[PATCH] [PostMachineScheduler] AA / MLI

Jonas Paulsson via llvm-commits llvm-commits at lists.llvm.org
Tue Feb 2 09:22:53 PST 2016


Hi,

I propose that the PostMachineScheduler uses  AA just like 
PostRAScheduler, plus that the MLI pointer is initialized to the 
MachineLoopInfo analysis, which is already required.

/Jonas Paulsson

patch:

diff --git a/lib/CodeGen/MachineScheduler.cpp 
b/lib/CodeGen/MachineScheduler.cpp
index a0a10ca..37ebc17 100644
--- a/lib/CodeGen/MachineScheduler.cpp
+++ b/lib/CodeGen/MachineScheduler.cpp
@@ -191,6 +191,7 @@ void 
PostMachineScheduler::getAnalysisUsage(AnalysisUsage &AU) const {
    AU.setPreservesCFG();
    AU.addRequiredID(MachineDominatorsID);
    AU.addRequired<MachineLoopInfo>();
+  AU.addRequired<AAResultsWrapperPass>();
    AU.addRequired<TargetPassConfig>();
    MachineFunctionPass::getAnalysisUsage(AU);
  }
@@ -371,6 +372,8 @@ bool 
PostMachineScheduler::runOnMachineFunction(MachineFunction &mf) {

    // Initialize the context of the pass.
    MF = &mf;
+  MLI = &getAnalysis<MachineLoopInfo>();
+  AA = &getAnalysis<AAResultsWrapperPass>().getAAResults();
    PassConfig = &getAnalysis<TargetPassConfig>();

    if (VerifyScheduling)



More information about the llvm-commits mailing list