[llvm] ae23474 - [NVPTX] Preserve CFGAnalyses in more passes (#217062)
via llvm-commits
llvm-commits at lists.llvm.org
Tue Aug 18 10:14:56 PDT 2026
Author: Alex MacLean
Date: 2026-08-18T17:14:52Z
New Revision: ae2347424b845728e269ceb7fb264cdf302653c2
URL: https://github.com/llvm/llvm-project/commit/ae2347424b845728e269ceb7fb264cdf302653c2
DIFF: https://github.com/llvm/llvm-project/commit/ae2347424b845728e269ceb7fb264cdf302653c2.diff
LOG: [NVPTX] Preserve CFGAnalyses in more passes (#217062)
Added:
Modified:
llvm/lib/Target/NVPTX/NVPTXMarkKernelPtrsGlobal.cpp
llvm/lib/Target/NVPTX/NVPTXTagInvariantLoads.cpp
llvm/lib/Target/NVPTX/NVVMIntrRange.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Target/NVPTX/NVPTXMarkKernelPtrsGlobal.cpp b/llvm/lib/Target/NVPTX/NVPTXMarkKernelPtrsGlobal.cpp
index c218e2aa4cbf1..fa3e67263d156 100644
--- a/llvm/lib/Target/NVPTX/NVPTXMarkKernelPtrsGlobal.cpp
+++ b/llvm/lib/Target/NVPTX/NVPTXMarkKernelPtrsGlobal.cpp
@@ -119,6 +119,7 @@ FunctionPass *llvm::createNVPTXMarkKernelPtrsGlobalPass() {
PreservedAnalyses
NVPTXMarkKernelPtrsGlobalPass::run(Function &F, FunctionAnalysisManager &) {
- return markKernelPtrsGlobal(F) ? PreservedAnalyses::none()
- : PreservedAnalyses::all();
+ if (!markKernelPtrsGlobal(F))
+ return PreservedAnalyses::all();
+ return PreservedAnalyses::none().preserveSet<CFGAnalyses>();
}
diff --git a/llvm/lib/Target/NVPTX/NVPTXTagInvariantLoads.cpp b/llvm/lib/Target/NVPTX/NVPTXTagInvariantLoads.cpp
index 5abbfff222d1e..26c21c43f95cd 100644
--- a/llvm/lib/Target/NVPTX/NVPTXTagInvariantLoads.cpp
+++ b/llvm/lib/Target/NVPTX/NVPTXTagInvariantLoads.cpp
@@ -108,6 +108,7 @@ FunctionPass *llvm::createNVPTXTagInvariantLoadsPass() {
PreservedAnalyses NVPTXTagInvariantLoadsPass::run(Function &F,
FunctionAnalysisManager &) {
- return tagInvariantLoads(F) ? PreservedAnalyses::none()
- : PreservedAnalyses::all();
+ if (!tagInvariantLoads(F))
+ return PreservedAnalyses::all();
+ return PreservedAnalyses::none().preserveSet<CFGAnalyses>();
}
diff --git a/llvm/lib/Target/NVPTX/NVVMIntrRange.cpp b/llvm/lib/Target/NVPTX/NVVMIntrRange.cpp
index a00bb85a19c73..45f4ffc79ec93 100644
--- a/llvm/lib/Target/NVPTX/NVVMIntrRange.cpp
+++ b/llvm/lib/Target/NVPTX/NVVMIntrRange.cpp
@@ -175,6 +175,7 @@ bool NVVMIntrRange::runOnFunction(Function &F) { return runNVVMIntrRange(F); }
PreservedAnalyses NVVMIntrRangePass::run(Function &F,
FunctionAnalysisManager &AM) {
- return runNVVMIntrRange(F) ? PreservedAnalyses::none()
- : PreservedAnalyses::all();
+ if (!runNVVMIntrRange(F))
+ return PreservedAnalyses::all();
+ return PreservedAnalyses::none().preserveSet<CFGAnalyses>();
}
More information about the llvm-commits
mailing list