aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/LiveIntervalAnalysis.cpp
diff options
context:
space:
mode:
authorLang Hames <lhames@gmail.com>2009-06-19 02:17:53 +0000
committerLang Hames <lhames@gmail.com>2009-06-19 02:17:53 +0000
commit7c3765da747832befd9a57fa96c6f56ac2838c2a (patch)
tree23053311fd8c11cf7ac7c7003e8b241eb3db8486 /lib/CodeGen/LiveIntervalAnalysis.cpp
parente00db516add6190879718cee2dc7f822cc9bcafb (diff)
downloadexternal_llvm-7c3765da747832befd9a57fa96c6f56ac2838c2a.zip
external_llvm-7c3765da747832befd9a57fa96c6f56ac2838c2a.tar.gz
external_llvm-7c3765da747832befd9a57fa96c6f56ac2838c2a.tar.bz2
More VNInfo tweaking, plus a little progress on intra-block splitting.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73750 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/LiveIntervalAnalysis.cpp')
-rw-r--r--lib/CodeGen/LiveIntervalAnalysis.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/CodeGen/LiveIntervalAnalysis.cpp b/lib/CodeGen/LiveIntervalAnalysis.cpp
index d4169db..d6931df 100644
--- a/lib/CodeGen/LiveIntervalAnalysis.cpp
+++ b/lib/CodeGen/LiveIntervalAnalysis.cpp
@@ -584,7 +584,8 @@ void LiveIntervals::handleVirtualRegisterDef(MachineBasicBlock *mbb,
// Replace the interval with one of a NEW value number. Note that this
// value number isn't actually defined by an instruction, weird huh? :)
- LiveRange LR(Start, End, interval.getNextValue(Start, 0, false, VNInfoAllocator));
+ LiveRange LR(Start, End,
+ interval.getNextValue(mbb->getNumber(), 0, false, VNInfoAllocator));
LR.valno->setIsPHIDef(true);
DOUT << " replace range with " << LR;
interval.addRange(LR);
@@ -785,7 +786,8 @@ void LiveIntervals::handleLiveInRegister(MachineBasicBlock *MBB,
}
}
- VNInfo *vni = interval.getNextValue(start, 0, false, VNInfoAllocator);
+ VNInfo *vni =
+ interval.getNextValue(MBB->getNumber(), 0, false, VNInfoAllocator);
vni->setIsPHIDef(true);
LiveRange LR(start, end, vni);