@@ -742,16 +742,7 @@ class SIInsertWaitcntsLegacy : public MachineFunctionPass {
742
742
static char ID;
743
743
SIInsertWaitcntsLegacy () : MachineFunctionPass(ID) {}
744
744
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 ;
755
746
756
747
StringRef getPassName () const override {
757
748
return " SI insert wait instructions" ;
@@ -2499,6 +2490,17 @@ bool SIInsertWaitcnts::shouldFlushVmCnt(MachineLoop *ML,
2499
2490
return HasVMemLoad && UsesVgprLoadedOutside && ST->hasVmemWriteVgprInOrder ();
2500
2491
}
2501
2492
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
+
2502
2504
PreservedAnalyses
2503
2505
SIInsertWaitcntsPass::run (MachineFunction &MF,
2504
2506
MachineFunctionAnalysisManager &MFAM) {
0 commit comments