Skip to content

AOMP Release 0.6-1

Pre-release
Pre-release
Compare
Choose a tag to compare
@gregrodgers gregrodgers released this 15 Apr 16:56
· 1056 commits to master since this release

Changes from 0.6-0 to 0.6-1:

  • Disabled SILoadStoreOptimizer pass to work around 64 bit address calculation issue

  • Added 6 new device APIs as extentions to OpenMP device apis

    • omp_ext_get_warp_id
    • omp_ext_get_lane_id
    • omp_ext_get_master_thread_id
    • omp_ext_get_smid
    • omp_ext_is_spmd_mode
    • omp_ext_get_active_threads_mask
  • rtl get_launch_vals added, algorithm rewrite for threads, teams computation

    • Throttle code for teams and threads off by default, enabled with THREAD_TEAM_THROTTLE
  • Added support for an LLC and OPT specific env-var AOMP_LLC_ARGS AOMP_OPT_ARGS

    • Allows adding compiler options to opt and llc via env-var, useful for triage, dumps, and debug.
  • Added clang-unbundle-archive tool.

  • Added support for device library archives in clang when using -l flag.

  • Updated llvm-link to work with archives of .bc components

  • Added new method AddStaticDeviceLibs to CommonArgs.cpp that searches for static device
    libraries using -l and -L command line options in a way similar to the search method used for
    host libraries including which directories to search for. The differences from host search are:

    • Searches look for names that specify the architecture and/or GPU
    • Searches look in the libdevice subdirectory of each host directory path
    • Searches look for filenames with .a suffix before searching for .bc suffix
  • Cleanup of aomp build scripts including split of llvm component into llvm, clang, and lld.

  • Fix where llvm-config is found during build

  • Added installed binaries from llvm to help with clang lit testing

  • New build script for comgr. This is not part of the compiler build yet. Developers and those building from source can run build_comgr.sh

  • Do not build hip runtime for ppc and arm builds.

  • Added two new smoke tests and improved automation of smoke tests

  • Corrected mymcpu and mygpu for vega20