================ @@ -1644,9 +1652,36 @@ bool PeepholeOptimizer::optimizeRecurrence(MachineInstr &PHI) { return Changed; } -bool PeepholeOptimizer::runOnMachineFunction(MachineFunction &MF) { +PreservedAnalyses +PeepholeOptimizerPass::run(MachineFunction &MF, + MachineFunctionAnalysisManager &MFAM) { + MFPropsModifier _(*this, MF); + auto *DT = + Aggressive ? &MFAM.getResult<MachineDominatorTreeAnalysis>(MF) : nullptr; + auto *MLI = &MFAM.getResult<MachineLoopAnalysis>(MF); + PeepholeOptimizer Impl(DT, MLI); + bool Changed = Impl.run(MF); + if (!Changed) + return PreservedAnalyses::all(); + + auto PA = getMachineFunctionPassPreservedAnalyses(); + PA.preserve<MachineDominatorTreeAnalysis>(); + PA.preserve<MachineLoopAnalysis>(); ---------------- paperchalice wrote:
Add `PA.preserveSet<CFGAnalyses>();`. https://github.com/llvm/llvm-project/pull/116326 _______________________________________________ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits