@@ -726,16 +726,7 @@ class SIInsertWaitcntsLegacy : public MachineFunctionPass {
726726 static char ID;
727727 SIInsertWaitcntsLegacy () : MachineFunctionPass(ID) {}
728728
729- bool runOnMachineFunction (MachineFunction &MF) override {
730- auto *MLI = &getAnalysis<MachineLoopInfoWrapperPass>().getLI ();
731- auto *PDT =
732- &getAnalysis<MachinePostDominatorTreeWrapperPass>().getPostDomTree ();
733- AliasAnalysis *AA = nullptr ;
734- if (auto *AAR = getAnalysisIfAvailable<AAResultsWrapperPass>())
735- AA = &AAR->getAAResults ();
736-
737- return SIInsertWaitcnts (MLI, PDT, AA).run (MF);
738- }
729+ bool runOnMachineFunction (MachineFunction &MF) override ;
739730
740731 StringRef getPassName () const override {
741732 return " SI insert wait instructions" ;
@@ -2411,6 +2402,17 @@ bool SIInsertWaitcnts::shouldFlushVmCnt(MachineLoop *ML,
24112402 return HasVMemLoad && UsesVgprLoadedOutside && ST->hasVmemWriteVgprInOrder ();
24122403}
24132404
2405+ bool SIInsertWaitcntsLegacy::runOnMachineFunction (MachineFunction &MF) {
2406+ auto *MLI = &getAnalysis<MachineLoopInfoWrapperPass>().getLI ();
2407+ auto *PDT =
2408+ &getAnalysis<MachinePostDominatorTreeWrapperPass>().getPostDomTree ();
2409+ AliasAnalysis *AA = nullptr ;
2410+ if (auto *AAR = getAnalysisIfAvailable<AAResultsWrapperPass>())
2411+ AA = &AAR->getAAResults ();
2412+
2413+ return SIInsertWaitcnts (MLI, PDT, AA).run (MF);
2414+ }
2415+
24142416PreservedAnalyses
24152417SIInsertWaitcntsPass::run (MachineFunction &MF,
24162418 MachineFunctionAnalysisManager &MFAM) {
0 commit comments