[llvm-branch-commits] [AMDGPU][NewPM] Consistently preserve IR analyses in MF passes (PR #173758)
via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Sat Dec 27 22:21:55 PST 2025
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-backend-amdgpu
Author: Aiden Grossman (boomanaiden154)
<details>
<summary>Changes</summary>
These three passes were not doing so, unlike all the other passes.
---
Full diff: https://github.com/llvm/llvm-project/pull/173758.diff
3 Files Affected:
- (modified) llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.cpp (+1-3)
- (modified) llvm/lib/Target/AMDGPU/AMDGPUWaitSGPRHazards.cpp (+1-1)
- (modified) llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp (+1-3)
``````````diff
diff --git a/llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.cpp b/llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.cpp
index c5293651fb833..fddf8d2e6e688 100644
--- a/llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.cpp
+++ b/llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.cpp
@@ -403,7 +403,5 @@ AMDGPULowerVGPREncodingPass::run(MachineFunction &MF,
if (!AMDGPULowerVGPREncoding().run(MF))
return PreservedAnalyses::all();
- PreservedAnalyses PA;
- PA.preserveSet<CFGAnalyses>();
- return PA;
+ return getMachineFunctionPassPreservedAnalyses().preserveSet<CFGAnalyses>();
}
diff --git a/llvm/lib/Target/AMDGPU/AMDGPUWaitSGPRHazards.cpp b/llvm/lib/Target/AMDGPU/AMDGPUWaitSGPRHazards.cpp
index 8d8386c3a8a7c..7ade5c64ec3b6 100644
--- a/llvm/lib/Target/AMDGPU/AMDGPUWaitSGPRHazards.cpp
+++ b/llvm/lib/Target/AMDGPU/AMDGPUWaitSGPRHazards.cpp
@@ -556,6 +556,6 @@ PreservedAnalyses
AMDGPUWaitSGPRHazardsPass::run(MachineFunction &MF,
MachineFunctionAnalysisManager &MFAM) {
if (AMDGPUWaitSGPRHazards().run(MF))
- return PreservedAnalyses::none();
+ return getMachineFunctionPassPreservedAnalyses();
return PreservedAnalyses::all();
}
diff --git a/llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp b/llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp
index 9b710013a09ce..b2d6fc7798ad0 100644
--- a/llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp
+++ b/llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp
@@ -881,9 +881,7 @@ SILowerI1CopiesPass::run(MachineFunction &MF,
return PreservedAnalyses::all();
// TODO: Probably preserves most.
- PreservedAnalyses PA;
- PA.preserveSet<CFGAnalyses>();
- return PA;
+ return getMachineFunctionPassPreservedAnalyses().preserveSet<CFGAnalyses>();
}
class SILowerI1CopiesLegacy : public MachineFunctionPass {
``````````
</details>
https://github.com/llvm/llvm-project/pull/173758
More information about the llvm-branch-commits
mailing list