================ @@ -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:
Right, seems like a surprising amount of code though. I would've just expected it to split up the initializer somehow. I.e. ``` int x[] = {0, x[0]} ``` Could be ``` int dummy = 0; int x[] = {dummy, dummy}; ``` or something? https://github.com/llvm/llvm-project/pull/143568 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits