@@ -726,16 +726,7 @@ class SIInsertWaitcntsLegacy : public MachineFunctionPass {
726
726
static char ID;
727
727
SIInsertWaitcntsLegacy () : MachineFunctionPass(ID) {}
728
728
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 ;
739
730
740
731
StringRef getPassName () const override {
741
732
return " SI insert wait instructions" ;
@@ -2411,6 +2402,17 @@ bool SIInsertWaitcnts::shouldFlushVmCnt(MachineLoop *ML,
2411
2402
return HasVMemLoad && UsesVgprLoadedOutside && ST->hasVmemWriteVgprInOrder ();
2412
2403
}
2413
2404
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
+
2414
2416
PreservedAnalyses
2415
2417
SIInsertWaitcntsPass::run (MachineFunction &MF,
2416
2418
MachineFunctionAnalysisManager &MFAM) {
0 commit comments