[clang] [llvm] [Offload][PGO] Fix PGO on NVPTX targets (PR #143568)

Joseph Huber via llvm-commits llvm-commits at lists.llvm.org
Tue Sep 23 12:25:14 PDT 2025


================
@@ -947,11 +954,18 @@ bool InstrLowerer::lower() {
   if (!ContainsProfiling && !CoverageNamesVar)
     return MadeChange;
 
+  // Cached info for generating delayed offset calculations
+  // This is only relevant on NVPTX targets
+  SmallVector<Function *> Kernels;
+  SmallVector<const InstrProfCntrInstBase *> ValueSites;
----------------
jhuber6 wrote:

Yes, in your example you require the address of the global itself, see if you can hack around it with aliases as those technically work on NVPTX. If not, this is unsolvable.

https://github.com/llvm/llvm-project/pull/143568


More information about the llvm-commits mailing list