[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