mirror-llvm-project/offload
Kewen Meng 71fe35814f
[OpenMP][Offload][AMDGPU] Fix offload tests failure after the new triple (#208617)
Offload tests failed after introducing the new triple. This PR attempts
to address that. It includes the changes in
https://github.com/llvm/llvm-project/pull/208551. In addition, it also
made following changes:

- Updated flang builder that our buildbot uses;
- Updated the CMakeLists for offload and AMDGPU device runtime (a little
duplications to avoid breaking other buildbots);
- Added per target linker path and mapping for lit substitution/features
in lit config;
- Updated hard-coded check lines in the tests.

This PR reduces the failed offload tests from 246 to 2 on my test runs
locally. Test results and the two failed tests:
```
Failed Tests (2):
   libomptarget :: amdgpu-amd-amdhsa :: offloading/fortran/declare-target-common-block-main.f90
   libomptarget :: amdgpu-amd-amdhsa :: sanitizer/use_after_free_2.c

 Total Discovered Tests: 3478
   Skipped          :   77 (2.21%)
   Unsupported      :  341 (9.80%)
   Passed           : 3053 (87.78%)
   Expectedly Failed:    5 (0.14%)
   Failed           :    2 (0.06%)
```

I was not able to identify the commits for the two failed tests yet
(didn't look like flakiness), will try again later.

Co-authored-by: Jan Patrick Lehr <JanPatrick.Lehr@amd.com>
2026-07-10 11:38:16 -07:00
..
ci [OpenMP][Offload][AMDGPU] Fix offload tests failure after the new triple (#208617) 2026-07-10 11:38:16 -07:00
cmake Revert "[Offload][CI][AMDGPU] Update build scripts for updated triple" (#208583) 2026-07-09 16:13:05 -07:00
docs
include [Offload] Unify the kernel argument passing (#205224) 2026-06-25 15:51:30 -05:00
liboffload [offload] Add olMemPrefetch to liboffload (#206752) 2026-07-09 18:08:54 +02:00
libomptarget [Offload][OpenMP] Accept omp_initial_device for runtime calls (#205290) 2026-06-30 17:01:01 +02:00
plugins-nextgen [Offload] Fix warn-unused function (#208642) 2026-07-10 10:14:13 +02:00
test [OpenMP][Offload][AMDGPU] Fix offload tests failure after the new triple (#208617) 2026-07-10 11:38:16 -07:00
tools [offload] Add the ability to record and replay IR bitcode modules (#207278) 2026-07-08 09:53:13 -07:00
unittests [offload] Add olMemPrefetch to liboffload (#206752) 2026-07-09 18:08:54 +02:00
utils
CMakeLists.txt [OpenMP][Offload][AMDGPU] Fix offload tests failure after the new triple (#208617) 2026-07-10 11:38:16 -07:00
Maintainers.md
README.md
README.txt

The LLVM/Offload Subproject

The Offload subproject aims at providing tooling, runtimes, and APIs that allow users to execute code on accelerators or other "co-processors" that may or may not match the architecture of their "host". In the long run, all kinds of targets are in scope of this effort, including but not limited to: CPUs, GPUs, FPGAs, AI/ML accelerators, distributed resources, etc.

For OpenMP offload users, the project is ready and fully usable. The final API design is still under development. More content will show up here and on our webpage soon. In the meantime, people are encouraged to participate in our meetings (see below) and check our development board as well as the discussions on Discourse.

Meetings

Every second Wednesday, 7:00 - 8:00am PT, starting Jan 24, 2024. Alternates with the OpenMP in LLVM meeting. invite.ics Meeting Minutes and Agenda