================ @@ -189,32 +189,63 @@ struct SpillPlacement::Node { } }; -bool SpillPlacement::runOnMachineFunction(MachineFunction &mf) { +bool SpillPlacementWrapperLegacy::runOnMachineFunction(MachineFunction &MF) { + auto *Bundles = &getAnalysis<EdgeBundlesWrapperLegacy>().getEdgeBundles(); + auto *MBFI = &getAnalysis<MachineBlockFrequencyInfoWrapperPass>().getMBFI(); + + Impl.run(MF, Bundles, MBFI); + return false; +} + +AnalysisKey SpillPlacementAnalysis::Key; + +SpillPlacement +SpillPlacementAnalysis::run(MachineFunction &MF, + MachineFunctionAnalysisManager &MFAM) { + auto *Bundles = &MFAM.getResult<EdgeBundlesAnalysis>(MF); + auto *MBFI = &MFAM.getResult<MachineBlockFrequencyAnalysis>(MF); + SpillPlacement Impl; + Impl.run(MF, Bundles, MBFI); + return Impl; +} + +bool SpillPlacementAnalysis::Result::invalidate( + MachineFunction &MF, const PreservedAnalyses &PA, + MachineFunctionAnalysisManager::Invalidator &Inv) { + auto PAC = PA.getChecker<SpillPlacementAnalysis>(); + return (!PAC.preserved() && ---------------- arsenm wrote:
demorgan this https://github.com/llvm/llvm-project/pull/116618 _______________________________________________ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits