diff options
author | Lang Hames <lhames@gmail.com> | 2009-06-19 02:17:53 +0000 |
---|---|---|
committer | Lang Hames <lhames@gmail.com> | 2009-06-19 02:17:53 +0000 |
commit | 10382fb71d8306f320ecbeb7049d25354c0e5457 (patch) | |
tree | 23053311fd8c11cf7ac7c7003e8b241eb3db8486 /lib/CodeGen/LiveIntervalAnalysis.cpp | |
parent | 974fe5d69187bdf33b0e111ff72e965431df4191 (diff) |
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.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/CodeGen/LiveIntervalAnalysis.cpp b/lib/CodeGen/LiveIntervalAnalysis.cpp index d4169dbcf5..d6931df896 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); |