[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