AOMP Release 0.7-5
Pre-release
Pre-release
THIS IS AN OLD RELEASE. DO NOT DOWNLOAD. PLEASE DOWNLOAD THE LATEST RELEASE.
The source code base for this release of AOMP is the clang/llvm 9.0 stable sources as of Oct 8, 2019. The llvm-project branch used to build this release is AOMP-191008 which is now locked. In addition to a complete source tarball, the artifacts of this release include the 3 patches against the stable branch release/9.x of the mono-repo llvm-project.
Here are the changes made in this release.
- Move to ROCm 2.9 sources
- Updates to source build scripts to allow consistent patching to pristine ROCm source repositories.
- The comgr is now patched to use the old method of getting section name for llvm-9. The current comgr code assumes llvm-10 so it needed this patch until aomp moves to llvm-10.
- Backported clang support for f16 in builtins. This was needed to build ROCM 2.9 rocm-device-libs.
- Simplify hostcall detection
- Import non functional changes to deviceRTL from llvm master
- libm SDL now added automatically by default
- Added libm to the do not search for SDL list when linking user specified libraries during the clang-build-select-link step. This prevents a double linking of the device libm when -lm is used.
- Split aomp test repositories to a separate directory.
- Starting with this release, we will create an artifact tarball of the entire source tree. This tree includes a Makefile in the root directory used to build aomp from the release tarball. You can use spack to build AOMP from this source tarball or build manually without spack.
- Instructions to build AOMP from the release source tarball have been added to the install documentation. These instructions include the manual build and build with spack.
- Fixed HIP_DEVICE_COMPILE being active during host pass
- Added RAJA example
- Added initial -g (debug) support for target code. Can be used with the soon to be released rocm-gdb.
- The upstream flang source code as of Oct 23, 2019 has been merged into this build. Some minor fixes were required. See the commits in AOMP-191023.
- Added sollve_vv to the aomp-test repositories and a script called run_sollve.sh that patches the Makefile to skip fortran tests and patches bad tests that have map clauses for reduction variables.