[llvm] [Offload][AMDGPU] Make compiler-rt libs visible (PR #209849)

Kewen Meng via llvm-commits llvm-commits at lists.llvm.org
Wed Jul 15 15:48:47 PDT 2026


https://github.com/Kewen12 updated https://github.com/llvm/llvm-project/pull/209849

>From ab0969fdce996b7f1053fd61d9db67e598baa192 Mon Sep 17 00:00:00 2001
From: Kewen Meng <kewen.meng at amd.com>
Date: Wed, 15 Jul 2026 13:09:24 -0500
Subject: [PATCH 1/2] [Offload][AMDGPU] Make compiler-rt libs visible

---
 offload/test/lit.cfg | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/offload/test/lit.cfg b/offload/test/lit.cfg
index 9dc4e73e4f4c0..d724c4637beed 100644
--- a/offload/test/lit.cfg
+++ b/offload/test/lit.cfg
@@ -258,8 +258,18 @@ def get_target_library_dir():
             return legacy_dir
     return library_dir
 
+def get_compiler_rt_library_dirs():
+    target = remove_suffix_if_present(config.libomptarget_current_target)
+    dirs = glob.glob(os.path.join(config.llvm_library_dir, "clang", "*", "lib",
+                                  target))
+    if target == amdgpu_target:
+        dirs += glob.glob(os.path.join(config.llvm_library_dir, "clang", "*",
+                                       "lib", legacy_amdgpu_target))
+    return dirs
+
 if "gpu" in config.available_features and "intelgpu" not in config.available_features:
-    config.test_flags += " -Xoffload-linker -L" + get_target_library_dir()
+    for library_dir in [get_target_library_dir()] + get_compiler_rt_library_dirs():
+        config.test_flags += " -Xoffload-linker -L" + library_dir
 
 def add_libraries(source):
     if "gpu" not in config.available_features:

>From 9bc1abfcad61e841ee90ff4abfe9d822db068a46 Mon Sep 17 00:00:00 2001
From: Kewen Meng <kewen.meng at amd.com>
Date: Wed, 15 Jul 2026 17:47:34 -0500
Subject: [PATCH 2/2] Add fixme

---
 offload/test/lit.cfg | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/offload/test/lit.cfg b/offload/test/lit.cfg
index d724c4637beed..9a217f675724a 100644
--- a/offload/test/lit.cfg
+++ b/offload/test/lit.cfg
@@ -252,6 +252,8 @@ def get_target_library_dir():
     # The AMDGPU offload triple was renamed amdgcn-amd-amdhsa ->
     # amdgpu-amd-amdhsa. Fall back to the legacy directory when the runtime was
     # built under the old triple name.
+    # FIXME: Drop this once --offload-arch and bundled AMDGPU offload images
+    # consistently use amdgpu-amd-amdhsa.
     if target == amdgpu_target and not os.path.isdir(library_dir):
         legacy_dir = os.path.join(config.llvm_library_dir, legacy_amdgpu_target)
         if os.path.isdir(legacy_dir):
@@ -263,6 +265,8 @@ def get_compiler_rt_library_dirs():
     dirs = glob.glob(os.path.join(config.llvm_library_dir, "clang", "*", "lib",
                                   target))
     if target == amdgpu_target:
+        # FIXME: Drop this once --offload-arch and bundled AMDGPU offload images
+        # consistently use amdgpu-amd-amdhsa.
         dirs += glob.glob(os.path.join(config.llvm_library_dir, "clang", "*",
                                        "lib", legacy_amdgpu_target))
     return dirs



More information about the llvm-commits mailing list