AOMP Release 0.6-1
Pre-releaseChanges 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