[llvm] [NewPM][AArch64] Port AArch64SRLTDefineSuperRegs pass to NewPassManager (PR #202803)

Aiden Grossman via llvm-commits llvm-commits at lists.llvm.org
Sat Jun 13 01:49:44 PDT 2026


================
@@ -244,5 +254,18 @@ bool AArch64SRLTDefineSuperRegs::runOnMachineFunction(MachineFunction &MF) {
 }
 
 FunctionPass *llvm::createAArch64SRLTDefineSuperRegsPass() {
-  return new AArch64SRLTDefineSuperRegs();
+  return new AArch64SRLTDefineSuperRegsLegacy();
+}
+
+PreservedAnalyses
+AArch64SRLTDefineSuperRegsPass::run(MachineFunction &MF,
+                                    MachineFunctionAnalysisManager &MFAM) {
+  const bool Changed = AArch64SRLTDefineSuperRegsImpl().run(MF);
+  if (!Changed)
+    return PreservedAnalyses::all();
+  PreservedAnalyses PA = getMachineFunctionPassPreservedAnalyses();
+  PA.preserveSet<CFGAnalyses>();
+  PA.preserve<MachineLoopAnalysis>();
----------------
boomanaiden154 wrote:

Preserving MachineLoopAnalysis and MachineDominatorTreeAnalysis should be redundant with preserving the CFG analyses.

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


More information about the llvm-commits mailing list