[clang] [OpenMP][ASan][Driver] Update build steps for OpenMP ASan. (PR #179636)
Matt Arsenault via cfe-commits
cfe-commits at lists.llvm.org
Wed Feb 4 05:59:44 PST 2026
================
@@ -631,6 +631,20 @@ void amdgpu::Linker::ConstructJob(Compilation &C, const JobAction &JA,
Args.getLastArgValue(options::OPT_mcpu_EQ))));
}
addLinkerCompressDebugSectionsOption(getToolChain(), Args, CmdArgs);
+
+ // ASan instrumented OpenMP+Offload libraries are installed in default ROCm
+ // LLVM ASan custom path.
+ // Below code prepends the LLVM ASan custom path to pick ASan instrumented
+ // libompdevice.a.
+ const SanitizerArgs &SanArgs = getToolChain().getSanitizerArgs(Args);
+ if (SanArgs.needsAsanRt()) {
+ const AMDGPUToolChain &AMDGPU =
+ static_cast<const AMDGPUToolChain &>(getToolChain());
+ StringRef ASanPath = Args.MakeArgString(
+ AMDGPU.getRocmInstallationPath().str() + "/lib/llvm/lib/asan");
----------------
arsenm wrote:
All the bitcode libraries should come from the same exact place. We should not support mixing and matching different source directories
https://github.com/llvm/llvm-project/pull/179636
More information about the cfe-commits
mailing list