@@ -742,16 +742,7 @@ class SIInsertWaitcntsLegacy : public MachineFunctionPass {
742742 static char ID;
743743 SIInsertWaitcntsLegacy () : MachineFunctionPass(ID) {}
744744
745- bool runOnMachineFunction (MachineFunction &MF) override {
746- auto *MLI = &getAnalysis<MachineLoopInfoWrapperPass>().getLI ();
747- auto *PDT =
748- &getAnalysis<MachinePostDominatorTreeWrapperPass>().getPostDomTree ();
749- AliasAnalysis *AA = nullptr ;
750- if (auto *AAR = getAnalysisIfAvailable<AAResultsWrapperPass>())
751- AA = &AAR->getAAResults ();
752-
753- return SIInsertWaitcnts (MLI, PDT, AA).run (MF);
754- }
745+ bool runOnMachineFunction (MachineFunction &MF) override ;
755746
756747 StringRef getPassName () const override {
757748 return " SI insert wait instructions" ;
@@ -2499,6 +2490,17 @@ bool SIInsertWaitcnts::shouldFlushVmCnt(MachineLoop *ML,
24992490 return HasVMemLoad && UsesVgprLoadedOutside && ST->hasVmemWriteVgprInOrder ();
25002491}
25012492
2493+ bool SIInsertWaitcntsLegacy::runOnMachineFunction (MachineFunction &MF) {
2494+ auto *MLI = &getAnalysis<MachineLoopInfoWrapperPass>().getLI ();
2495+ auto *PDT =
2496+ &getAnalysis<MachinePostDominatorTreeWrapperPass>().getPostDomTree ();
2497+ AliasAnalysis *AA = nullptr ;
2498+ if (auto *AAR = getAnalysisIfAvailable<AAResultsWrapperPass>())
2499+ AA = &AAR->getAAResults ();
2500+
2501+ return SIInsertWaitcnts (MLI, PDT, AA).run (MF);
2502+ }
2503+
25022504PreservedAnalyses
25032505SIInsertWaitcntsPass::run (MachineFunction &MF,
25042506 MachineFunctionAnalysisManager &MFAM) {
0 commit comments