[llvm] [AMDGPU][NPM] Port SIModeRegister to NPM (PR #129014)

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Wed Feb 26 23:09:53 PST 2025


================
@@ -422,7 +428,20 @@ void SIModeRegister::processBlockPhase3(MachineBasicBlock &MBB,
   }
 }
 
-bool SIModeRegister::runOnMachineFunction(MachineFunction &MF) {
+bool SIModeRegisterLegacy::runOnMachineFunction(MachineFunction &MF) {
+  return SIModeRegister().run(MF);
+}
+
+PreservedAnalyses SIModeRegisterPass::run(MachineFunction &MF,
+                                          MachineFunctionAnalysisManager &AM) {
+  if (SIModeRegister().run(MF))
+    return PreservedAnalyses::none();
+  auto PA = getMachineFunctionPassPreservedAnalyses();
+  PA.preserveSet<CFGAnalyses>();
+  return PA;
----------------
arsenm wrote:

Should preserve all if it did nothing. Even if it did something, it probably preserves everything (at least CFG)

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


More information about the llvm-commits mailing list