aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/RegAllocBasic.cpp
diff options
context:
space:
mode:
authorJakob Stoklund Olesen <stoklund@2pi.dk>2010-11-03 20:39:26 +0000
committerJakob Stoklund Olesen <stoklund@2pi.dk>2010-11-03 20:39:26 +0000
commitc91320125994c4e0f7c24d5579183be46d8ddcf6 (patch)
tree5d8e6acddfa8b88f33ff0162e3f97dd827936658 /llvm/lib/CodeGen/RegAllocBasic.cpp
parentcbbd8192481b30ad7183652b043b260f27f341b4 (diff)
downloadllvm-c91320125994c4e0f7c24d5579183be46d8ddcf6.zip
llvm-c91320125994c4e0f7c24d5579183be46d8ddcf6.tar.gz
llvm-c91320125994c4e0f7c24d5579183be46d8ddcf6.tar.bz2
Let RegAllocBasic require MachineDominators - they are already available and
splitting needs them. llvm-svn: 118194
Diffstat (limited to 'llvm/lib/CodeGen/RegAllocBasic.cpp')
-rw-r--r--llvm/lib/CodeGen/RegAllocBasic.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/CodeGen/RegAllocBasic.cpp b/llvm/lib/CodeGen/RegAllocBasic.cpp
index 83999d9e..6c592c8 100644
--- a/llvm/lib/CodeGen/RegAllocBasic.cpp
+++ b/llvm/lib/CodeGen/RegAllocBasic.cpp
@@ -120,6 +120,7 @@ RABasic::RABasic(): MachineFunctionPass(ID) {
initializeRegisterCoalescerAnalysisGroup(*PassRegistry::getPassRegistry());
initializeCalculateSpillWeightsPass(*PassRegistry::getPassRegistry());
initializeLiveStacksPass(*PassRegistry::getPassRegistry());
+ initializeMachineDominatorTreePass(*PassRegistry::getPassRegistry());
initializeMachineLoopInfoPass(*PassRegistry::getPassRegistry());
initializeVirtRegMapPass(*PassRegistry::getPassRegistry());
initializeRenderMachineFunctionPass(*PassRegistry::getPassRegistry());
@@ -135,6 +136,8 @@ void RABasic::getAnalysisUsage(AnalysisUsage &au) const {
au.addRequired<CalculateSpillWeights>();
au.addRequired<LiveStacks>();
au.addPreserved<LiveStacks>();
+ au.addRequiredID(MachineDominatorsID);
+ au.addPreservedID(MachineDominatorsID);
au.addRequired<MachineLoopInfo>();
au.addPreserved<MachineLoopInfo>();
au.addRequired<VirtRegMap>();