Skip to content

[Passes] Add DisableSimplifyLibCalls flag to runCodeGenPipeline - #222430

Merged
boomanaiden154 merged 1 commit into
mainfrom
users/boomanaiden154/passes-add-disablesimplifylibcalls-flag-to-runcodegenpipeline
Sep 10, 2026
Merged

[Passes] Add DisableSimplifyLibCalls flag to runCodeGenPipeline#222430
boomanaiden154 merged 1 commit into
mainfrom
users/boomanaiden154/passes-add-disablesimplifylibcalls-flag-to-runcodegenpipeline

Conversation

@boomanaiden154

Copy link
Copy Markdown
Contributor

This enables this abstraction to be a drop-in replacement for rustc
after some minor refactoring.

Created using spr 1.3.7
@llvmorg-github-actions llvmorg-github-actions Bot added the clang:codegen IR generation bugs: mangling, exceptions, etc. label Sep 9, 2026
@llvmorg-github-actions

Copy link
Copy Markdown

@llvm/pr-subscribers-clang-codegen

Author: Aiden Grossman (boomanaiden154)

Changes

This enables this abstraction to be a drop-in replacement for rustc
after some minor refactoring.


Full diff: https://github.com/llvm/llvm-project/pull/222430.diff

3 Files Affected:

  • (modified) clang/lib/CodeGen/BackendUtil.cpp (+2-1)
  • (modified) llvm/include/llvm/Passes/RunCodeGen.h (+1)
  • (modified) llvm/lib/Passes/RunCodeGen.cpp (+9-8)
diff --git a/clang/lib/CodeGen/BackendUtil.cpp b/clang/lib/CodeGen/BackendUtil.cpp
index c09a8f7c0d679..737760c4b7db1 100644
--- a/clang/lib/CodeGen/BackendUtil.cpp
+++ b/clang/lib/CodeGen/BackendUtil.cpp
@@ -1243,7 +1243,8 @@ void EmitAssemblyHelper::RunCodegenPipeline(
   TimeCodegenPasses([&]() {
     Error CodeGenError = runCodeGenPipeline(
         *TM, *TheModule, *OS, DwoOS, CGFT, PrintPipelinePasses.has_value(),
-        !CodeGenOpts.VerifyModule, CI.getVirtualFileSystemPtr());
+        !CodeGenOpts.VerifyModule, /*DisableSimplifyLibCalls=*/false,
+        CI.getVirtualFileSystemPtr());
     if (CodeGenError)
       Diags.Report(diag::err_fe_unable_to_interface_with_target);
   });
diff --git a/llvm/include/llvm/Passes/RunCodeGen.h b/llvm/include/llvm/Passes/RunCodeGen.h
index 713b46b465ceb..4834b99dbe6fb 100644
--- a/llvm/include/llvm/Passes/RunCodeGen.h
+++ b/llvm/include/llvm/Passes/RunCodeGen.h
@@ -20,6 +20,7 @@ Error runCodeGenPipeline(
     TargetMachine &TM, Module &M, raw_pwrite_stream &OS,
     std::unique_ptr<ToolOutputFile> &DwoOS, CodeGenFileType CGFT,
     bool PrintPipelinePasses = false, bool DisableVerify = true,
+    bool DisableSimplifyLibCalls = false,
     IntrusiveRefCntPtr<vfs::FileSystem> VFS = vfs::getRealFileSystem());
 
 } // namespace llvm
diff --git a/llvm/lib/Passes/RunCodeGen.cpp b/llvm/lib/Passes/RunCodeGen.cpp
index 66e48b802416d..adcebe0d6ad20 100644
--- a/llvm/lib/Passes/RunCodeGen.cpp
+++ b/llvm/lib/Passes/RunCodeGen.cpp
@@ -31,17 +31,18 @@ static cl::opt<cl::boolOrDefault>
                         "option will default to what the target prefers."),
                cl::init(cl::boolOrDefault::BOU_UNSET));
 
-static Error runCodeGenPipelineLegacy(TargetMachine &TM, Module &M,
-                                      raw_pwrite_stream &OS,
-                                      std::unique_ptr<ToolOutputFile> &DwoOS,
-                                      CodeGenFileType CGFT,
-                                      bool PrintPipelinePasses,
-                                      bool DisableVerify) {
+static Error
+runCodeGenPipelineLegacy(TargetMachine &TM, Module &M, raw_pwrite_stream &OS,
+                         std::unique_ptr<ToolOutputFile> &DwoOS,
+                         CodeGenFileType CGFT, bool PrintPipelinePasses,
+                         bool DisableVerify, bool DisableSimplifyLibCalls) {
   legacy::PassManager CodeGenPasses;
   CodeGenPasses.add(
       createTargetTransformInfoWrapperPass(TM.getTargetIRAnalysis()));
   // Add LibraryInfo.
   TargetLibraryInfoImpl TLII(TM.getTargetTriple(), TM.Options.VecLib);
+  if (DisableSimplifyLibCalls)
+    TLII.disableAllFunctions();
   CodeGenPasses.add(new TargetLibraryInfoWrapperPass(TLII));
 
   const TargetOptions &Options = TM.Options;
@@ -98,7 +99,7 @@ Error llvm::runCodeGenPipeline(TargetMachine &TM, Module &M,
                                raw_pwrite_stream &OS,
                                std::unique_ptr<ToolOutputFile> &DwoOS,
                                CodeGenFileType CGFT, bool PrintPipelinePasses,
-                               bool DisableVerify,
+                               bool DisableVerify, bool DisableSimplifyLibCalls,
                                IntrusiveRefCntPtr<vfs::FileSystem> VFS) {
   if (ForceNewPM == cl::boolOrDefault::BOU_TRUE ||
       (TM.shouldDefaultToNewPM() &&
@@ -107,5 +108,5 @@ Error llvm::runCodeGenPipeline(TargetMachine &TM, Module &M,
   }
 
   return runCodeGenPipelineLegacy(TM, M, OS, DwoOS, CGFT, PrintPipelinePasses,
-                                  DisableVerify);
+                                  DisableVerify, DisableSimplifyLibCalls);
 }

@boomanaiden154
boomanaiden154 merged commit e6e102a into main Sep 10, 2026
14 checks passed
@boomanaiden154
boomanaiden154 deleted the users/boomanaiden154/passes-add-disablesimplifylibcalls-flag-to-runcodegenpipeline branch September 10, 2026 14:17
@llvm-ci

llvm-ci commented Sep 10, 2026

Copy link
Copy Markdown

LLVM Buildbot has detected a new failure on builder amdgpu-clang-flang running on AMD-bb-w-05 while building clang,llvm at step 3 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/234/builds/4402

Here is the relevant piece of the build log for the reference
Step 3 (annotate) failure: 'python ../llvm.src/offload/ci/openmp-offload-amdgpu-clang-flang.py ...' (failure)
...
PASS: libomptarget :: amdgpu-amd-amdhsa :: offloading/fortran/target-map-literal-write.f90 (646 of 1421)
XFAIL: libomptarget :: amdgpu-amd-amdhsa :: offloading/interop.c (647 of 1421)
PASS: libomptarget :: amdgpu-amd-amdhsa :: offloading/lone_target_exit_data.c (648 of 1421)
PASS: libomptarget :: amdgpu-amd-amdhsa :: offloading/bug50022.cpp (649 of 1421)
PASS: libomptarget :: amdgpu-amd-amdhsa :: offloading/bug51781.c (650 of 1421)
PASS: libomptarget :: amdgpu-amd-amdhsa :: offloading/fortran/target-map-nested-dtype-complex-member.f90 (651 of 1421)
PASS: libomptarget :: amdgpu-amd-amdhsa :: offloading/fortran/target-map-nested-dtype-derived-member.f90 (652 of 1421)
PASS: libomptarget :: amdgpu-amd-amdhsa :: offloading/fortran/target-map-nested-dtype-alloca-array-and-non-alloca-dtype.f90 (653 of 1421)
PASS: libomptarget :: amdgpu-amd-amdhsa :: offloading/fortran/target-map-nested-dtype-alloca-array-with-bounds.f90 (654 of 1421)
PASS: libomptarget :: amdgpu-amd-amdhsa :: offloading/global_constructor.cpp (655 of 1421)
FAIL: libomptarget :: amdgpu-amd-amdhsa :: offloading/gpupgo/pgo_atomic_teams.c (656 of 1421)
******************** TEST 'libomptarget :: amdgpu-amd-amdhsa :: offloading/gpupgo/pgo_atomic_teams.c' FAILED ********************
Exit Code: 2

Command Output (stdout):
--
# RUN: at line 1
/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./bin/clang -fopenmp    -I /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test -I /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/runtimes/runtimes-bins/openmp/runtime/src -I /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/../languages/include -I /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/../languages/include/cuda -I /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/../languages/include/hip -I /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/../languages/kernel/include -L /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/x86_64-unknown-linux-gnu -L /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/x86_64-unknown-linux-gnu -L /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib -L /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/runtimes/runtimes-bins/openmp/runtime/src  -Wl,-rpath,/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/x86_64-unknown-linux-gnu -Wl,-rpath,/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/runtimes/runtimes-bins/openmp/runtime/src -Wl,-rpath,/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/x86_64-unknown-linux-gnu -Wl,-rpath,/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib -Xoffload-linker -L/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/amdgpu-amd-amdhsa -Xoffload-linker -L/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/clang/24/lib/amdgpu-amd-amdhsa  -fopenmp-targets=amdgpu-amd-amdhsa /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/offloading/gpupgo/pgo_atomic_teams.c -o /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/runtimes/runtimes-bins/offload/test/amdgpu-amd-amdhsa/offloading/gpupgo/Output/pgo_atomic_teams.c.tmp -Xoffload-linker -lompdevice -fcreate-profile      -Xarch_device -fprofile-generate      -Xarch_device -fprofile-update=atomic
# executed command: /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./bin/clang -fopenmp -I /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test -I /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/runtimes/runtimes-bins/openmp/runtime/src -I /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/../languages/include -I /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/../languages/include/cuda -I /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/../languages/include/hip -I /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/../languages/kernel/include -L /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/x86_64-unknown-linux-gnu -L /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/x86_64-unknown-linux-gnu -L /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib -L /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/runtimes/runtimes-bins/openmp/runtime/src -Wl,-rpath,/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/x86_64-unknown-linux-gnu -Wl,-rpath,/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/runtimes/runtimes-bins/openmp/runtime/src -Wl,-rpath,/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/x86_64-unknown-linux-gnu -Wl,-rpath,/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib -Xoffload-linker -L/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/amdgpu-amd-amdhsa -Xoffload-linker -L/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/clang/24/lib/amdgpu-amd-amdhsa -fopenmp-targets=amdgpu-amd-amdhsa /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/offloading/gpupgo/pgo_atomic_teams.c -o /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/runtimes/runtimes-bins/offload/test/amdgpu-amd-amdhsa/offloading/gpupgo/Output/pgo_atomic_teams.c.tmp -Xoffload-linker -lompdevice -fcreate-profile -Xarch_device -fprofile-generate -Xarch_device -fprofile-update=atomic
# note: command had no output on stdout or stderr
# RUN: at line 4
env LLVM_PROFILE_FILE=pgo_atomic_teams.c.llvm.profraw      /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/runtimes/runtimes-bins/offload/test/amdgpu-amd-amdhsa/offloading/gpupgo/Output/pgo_atomic_teams.c.tmp 2>&1
# executed command: env LLVM_PROFILE_FILE=pgo_atomic_teams.c.llvm.profraw /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/runtimes/runtimes-bins/offload/test/amdgpu-amd-amdhsa/offloading/gpupgo/Output/pgo_atomic_teams.c.tmp
# note: command had no output on stdout or stderr
# RUN: at line 6
/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./bin/llvm-profdata show --all-functions --counts      amdgpu-amd-amdhsa.pgo_atomic_teams.c.llvm.profraw |      /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./bin/FileCheck /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/offloading/gpupgo/pgo_atomic_teams.c --check-prefix="LLVM-PGO"
# executed command: /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./bin/llvm-profdata show --all-functions --counts amdgpu-amd-amdhsa.pgo_atomic_teams.c.llvm.profraw
# note: command had no output on stdout or stderr
# executed command: /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./bin/FileCheck /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/offloading/gpupgo/pgo_atomic_teams.c --check-prefix=LLVM-PGO
# note: command had no output on stdout or stderr
# RUN: at line 10
/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./bin/clang -fopenmp    -I /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test -I /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/runtimes/runtimes-bins/openmp/runtime/src -I /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/../languages/include -I /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/../languages/include/cuda -I /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/../languages/include/hip -I /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/../languages/kernel/include -L /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/x86_64-unknown-linux-gnu -L /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/x86_64-unknown-linux-gnu -L /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib -L /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/runtimes/runtimes-bins/openmp/runtime/src  -Wl,-rpath,/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/x86_64-unknown-linux-gnu -Wl,-rpath,/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/runtimes/runtimes-bins/openmp/runtime/src -Wl,-rpath,/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/x86_64-unknown-linux-gnu -Wl,-rpath,/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib -Xoffload-linker -L/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/amdgpu-amd-amdhsa -Xoffload-linker -L/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/clang/24/lib/amdgpu-amd-amdhsa  -fopenmp-targets=amdgpu-amd-amdhsa /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/offloading/gpupgo/pgo_atomic_teams.c -o /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/runtimes/runtimes-bins/offload/test/amdgpu-amd-amdhsa/offloading/gpupgo/Output/pgo_atomic_teams.c.tmp -Xoffload-linker -lompdevice -fcreate-profile      -Xarch_device -fprofile-instr-generate      -Xarch_device -fprofile-update=atomic
# executed command: /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./bin/clang -fopenmp -I /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test -I /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/runtimes/runtimes-bins/openmp/runtime/src -I /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/../languages/include -I /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/../languages/include/cuda -I /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/../languages/include/hip -I /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/../languages/kernel/include -L /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/x86_64-unknown-linux-gnu -L /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/x86_64-unknown-linux-gnu -L /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib -L /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/runtimes/runtimes-bins/openmp/runtime/src -Wl,-rpath,/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/x86_64-unknown-linux-gnu -Wl,-rpath,/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/runtimes/runtimes-bins/openmp/runtime/src -Wl,-rpath,/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/x86_64-unknown-linux-gnu -Wl,-rpath,/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib -Xoffload-linker -L/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/amdgpu-amd-amdhsa -Xoffload-linker -L/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/clang/24/lib/amdgpu-amd-amdhsa -fopenmp-targets=amdgpu-amd-amdhsa /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/offloading/gpupgo/pgo_atomic_teams.c -o /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/runtimes/runtimes-bins/offload/test/amdgpu-amd-amdhsa/offloading/gpupgo/Output/pgo_atomic_teams.c.tmp -Xoffload-linker -lompdevice -fcreate-profile -Xarch_device -fprofile-instr-generate -Xarch_device -fprofile-update=atomic
# note: command had no output on stdout or stderr
# RUN: at line 13
env LLVM_PROFILE_FILE=pgo_atomic_teams.c.clang.profraw      /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/runtimes/runtimes-bins/offload/test/amdgpu-amd-amdhsa/offloading/gpupgo/Output/pgo_atomic_teams.c.tmp 2>&1
# executed command: env LLVM_PROFILE_FILE=pgo_atomic_teams.c.clang.profraw /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/runtimes/runtimes-bins/offload/test/amdgpu-amd-amdhsa/offloading/gpupgo/Output/pgo_atomic_teams.c.tmp
# note: command had no output on stdout or stderr
# RUN: at line 15
/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./bin/llvm-profdata show --all-functions --counts      amdgpu-amd-amdhsa.pgo_atomic_teams.c.clang.profraw |      /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./bin/FileCheck /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/offloading/gpupgo/pgo_atomic_teams.c --check-prefix="CLANG-PGO"
# executed command: /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./bin/llvm-profdata show --all-functions --counts amdgpu-amd-amdhsa.pgo_atomic_teams.c.clang.profraw
# .---command stderr------------
# | error: amdgpu-amd-amdhsa.pgo_atomic_teams.c.clang.profraw: No such file or directory
# `-----------------------------
# error: command failed with exit status: 1
# executed command: /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./bin/FileCheck /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/offloading/gpupgo/pgo_atomic_teams.c --check-prefix=CLANG-PGO
# .---command stderr------------
# | FileCheck error: '<stdin>' is empty.
# | FileCheck command line:  /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./bin/FileCheck /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/offloading/gpupgo/pgo_atomic_teams.c --check-prefix=CLANG-PGO
Step 9 (Add check check-offload) failure: Add check check-offload (failure)
...
PASS: libomptarget :: amdgpu-amd-amdhsa :: offloading/fortran/target-map-literal-write.f90 (646 of 1421)
XFAIL: libomptarget :: amdgpu-amd-amdhsa :: offloading/interop.c (647 of 1421)
PASS: libomptarget :: amdgpu-amd-amdhsa :: offloading/lone_target_exit_data.c (648 of 1421)
PASS: libomptarget :: amdgpu-amd-amdhsa :: offloading/bug50022.cpp (649 of 1421)
PASS: libomptarget :: amdgpu-amd-amdhsa :: offloading/bug51781.c (650 of 1421)
PASS: libomptarget :: amdgpu-amd-amdhsa :: offloading/fortran/target-map-nested-dtype-complex-member.f90 (651 of 1421)
PASS: libomptarget :: amdgpu-amd-amdhsa :: offloading/fortran/target-map-nested-dtype-derived-member.f90 (652 of 1421)
PASS: libomptarget :: amdgpu-amd-amdhsa :: offloading/fortran/target-map-nested-dtype-alloca-array-and-non-alloca-dtype.f90 (653 of 1421)
PASS: libomptarget :: amdgpu-amd-amdhsa :: offloading/fortran/target-map-nested-dtype-alloca-array-with-bounds.f90 (654 of 1421)
PASS: libomptarget :: amdgpu-amd-amdhsa :: offloading/global_constructor.cpp (655 of 1421)
FAIL: libomptarget :: amdgpu-amd-amdhsa :: offloading/gpupgo/pgo_atomic_teams.c (656 of 1421)
******************** TEST 'libomptarget :: amdgpu-amd-amdhsa :: offloading/gpupgo/pgo_atomic_teams.c' FAILED ********************
Exit Code: 2

Command Output (stdout):
--
# RUN: at line 1
/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./bin/clang -fopenmp    -I /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test -I /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/runtimes/runtimes-bins/openmp/runtime/src -I /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/../languages/include -I /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/../languages/include/cuda -I /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/../languages/include/hip -I /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/../languages/kernel/include -L /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/x86_64-unknown-linux-gnu -L /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/x86_64-unknown-linux-gnu -L /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib -L /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/runtimes/runtimes-bins/openmp/runtime/src  -Wl,-rpath,/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/x86_64-unknown-linux-gnu -Wl,-rpath,/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/runtimes/runtimes-bins/openmp/runtime/src -Wl,-rpath,/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/x86_64-unknown-linux-gnu -Wl,-rpath,/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib -Xoffload-linker -L/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/amdgpu-amd-amdhsa -Xoffload-linker -L/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/clang/24/lib/amdgpu-amd-amdhsa  -fopenmp-targets=amdgpu-amd-amdhsa /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/offloading/gpupgo/pgo_atomic_teams.c -o /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/runtimes/runtimes-bins/offload/test/amdgpu-amd-amdhsa/offloading/gpupgo/Output/pgo_atomic_teams.c.tmp -Xoffload-linker -lompdevice -fcreate-profile      -Xarch_device -fprofile-generate      -Xarch_device -fprofile-update=atomic
# executed command: /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./bin/clang -fopenmp -I /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test -I /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/runtimes/runtimes-bins/openmp/runtime/src -I /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/../languages/include -I /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/../languages/include/cuda -I /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/../languages/include/hip -I /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/../languages/kernel/include -L /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/x86_64-unknown-linux-gnu -L /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/x86_64-unknown-linux-gnu -L /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib -L /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/runtimes/runtimes-bins/openmp/runtime/src -Wl,-rpath,/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/x86_64-unknown-linux-gnu -Wl,-rpath,/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/runtimes/runtimes-bins/openmp/runtime/src -Wl,-rpath,/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/x86_64-unknown-linux-gnu -Wl,-rpath,/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib -Xoffload-linker -L/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/amdgpu-amd-amdhsa -Xoffload-linker -L/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/clang/24/lib/amdgpu-amd-amdhsa -fopenmp-targets=amdgpu-amd-amdhsa /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/offloading/gpupgo/pgo_atomic_teams.c -o /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/runtimes/runtimes-bins/offload/test/amdgpu-amd-amdhsa/offloading/gpupgo/Output/pgo_atomic_teams.c.tmp -Xoffload-linker -lompdevice -fcreate-profile -Xarch_device -fprofile-generate -Xarch_device -fprofile-update=atomic
# note: command had no output on stdout or stderr
# RUN: at line 4
env LLVM_PROFILE_FILE=pgo_atomic_teams.c.llvm.profraw      /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/runtimes/runtimes-bins/offload/test/amdgpu-amd-amdhsa/offloading/gpupgo/Output/pgo_atomic_teams.c.tmp 2>&1
# executed command: env LLVM_PROFILE_FILE=pgo_atomic_teams.c.llvm.profraw /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/runtimes/runtimes-bins/offload/test/amdgpu-amd-amdhsa/offloading/gpupgo/Output/pgo_atomic_teams.c.tmp
# note: command had no output on stdout or stderr
# RUN: at line 6
/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./bin/llvm-profdata show --all-functions --counts      amdgpu-amd-amdhsa.pgo_atomic_teams.c.llvm.profraw |      /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./bin/FileCheck /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/offloading/gpupgo/pgo_atomic_teams.c --check-prefix="LLVM-PGO"
# executed command: /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./bin/llvm-profdata show --all-functions --counts amdgpu-amd-amdhsa.pgo_atomic_teams.c.llvm.profraw
# note: command had no output on stdout or stderr
# executed command: /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./bin/FileCheck /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/offloading/gpupgo/pgo_atomic_teams.c --check-prefix=LLVM-PGO
# note: command had no output on stdout or stderr
# RUN: at line 10
/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./bin/clang -fopenmp    -I /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test -I /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/runtimes/runtimes-bins/openmp/runtime/src -I /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/../languages/include -I /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/../languages/include/cuda -I /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/../languages/include/hip -I /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/../languages/kernel/include -L /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/x86_64-unknown-linux-gnu -L /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/x86_64-unknown-linux-gnu -L /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib -L /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/runtimes/runtimes-bins/openmp/runtime/src  -Wl,-rpath,/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/x86_64-unknown-linux-gnu -Wl,-rpath,/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/runtimes/runtimes-bins/openmp/runtime/src -Wl,-rpath,/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/x86_64-unknown-linux-gnu -Wl,-rpath,/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib -Xoffload-linker -L/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/amdgpu-amd-amdhsa -Xoffload-linker -L/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/clang/24/lib/amdgpu-amd-amdhsa  -fopenmp-targets=amdgpu-amd-amdhsa /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/offloading/gpupgo/pgo_atomic_teams.c -o /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/runtimes/runtimes-bins/offload/test/amdgpu-amd-amdhsa/offloading/gpupgo/Output/pgo_atomic_teams.c.tmp -Xoffload-linker -lompdevice -fcreate-profile      -Xarch_device -fprofile-instr-generate      -Xarch_device -fprofile-update=atomic
# executed command: /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./bin/clang -fopenmp -I /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test -I /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/runtimes/runtimes-bins/openmp/runtime/src -I /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/../languages/include -I /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/../languages/include/cuda -I /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/../languages/include/hip -I /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/../languages/kernel/include -L /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/x86_64-unknown-linux-gnu -L /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/x86_64-unknown-linux-gnu -L /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib -L /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/runtimes/runtimes-bins/openmp/runtime/src -Wl,-rpath,/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/x86_64-unknown-linux-gnu -Wl,-rpath,/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/runtimes/runtimes-bins/openmp/runtime/src -Wl,-rpath,/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/x86_64-unknown-linux-gnu -Wl,-rpath,/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib -Xoffload-linker -L/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/amdgpu-amd-amdhsa -Xoffload-linker -L/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./lib/clang/24/lib/amdgpu-amd-amdhsa -fopenmp-targets=amdgpu-amd-amdhsa /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/offloading/gpupgo/pgo_atomic_teams.c -o /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/runtimes/runtimes-bins/offload/test/amdgpu-amd-amdhsa/offloading/gpupgo/Output/pgo_atomic_teams.c.tmp -Xoffload-linker -lompdevice -fcreate-profile -Xarch_device -fprofile-instr-generate -Xarch_device -fprofile-update=atomic
# note: command had no output on stdout or stderr
# RUN: at line 13
env LLVM_PROFILE_FILE=pgo_atomic_teams.c.clang.profraw      /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/runtimes/runtimes-bins/offload/test/amdgpu-amd-amdhsa/offloading/gpupgo/Output/pgo_atomic_teams.c.tmp 2>&1
# executed command: env LLVM_PROFILE_FILE=pgo_atomic_teams.c.clang.profraw /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/runtimes/runtimes-bins/offload/test/amdgpu-amd-amdhsa/offloading/gpupgo/Output/pgo_atomic_teams.c.tmp
# note: command had no output on stdout or stderr
# RUN: at line 15
/home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./bin/llvm-profdata show --all-functions --counts      amdgpu-amd-amdhsa.pgo_atomic_teams.c.clang.profraw |      /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./bin/FileCheck /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/offloading/gpupgo/pgo_atomic_teams.c --check-prefix="CLANG-PGO"
# executed command: /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./bin/llvm-profdata show --all-functions --counts amdgpu-amd-amdhsa.pgo_atomic_teams.c.clang.profraw
# .---command stderr------------
# | error: amdgpu-amd-amdhsa.pgo_atomic_teams.c.clang.profraw: No such file or directory
# `-----------------------------
# error: command failed with exit status: 1
# executed command: /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./bin/FileCheck /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/offloading/gpupgo/pgo_atomic_teams.c --check-prefix=CLANG-PGO
# .---command stderr------------
# | FileCheck error: '<stdin>' is empty.
# | FileCheck command line:  /home/botworker/bbot/amdgpu-clang-flang/build/llvm.build/./bin/FileCheck /home/botworker/bbot/amdgpu-clang-flang/llvm.src/offload/test/offloading/gpupgo/pgo_atomic_teams.c --check-prefix=CLANG-PGO

vadimkotov pushed a commit to vadimkotov/llvm-project that referenced this pull request Sep 11, 2026
…#222430)

This enables this abstraction to be a drop-in replacement for rustc
after some minor refactoring.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

clang:codegen IR generation bugs: mangling, exceptions, etc.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants