summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDale Johannesen <dalej@apple.com>2010-02-10 21:41:41 +0000
committerDale Johannesen <dalej@apple.com>2010-02-10 21:41:41 +0000
commit1ccda7b7c42a748c26d6df26a78507591a1cb28d (patch)
treecd90485ad11e0bbed6a4e34260069cc7e5d50da8
parenta34e96377e7fb9e2474ffc0222280e93dc1ea97e (diff)
downloadbcm5719-llvm-1ccda7b7c42a748c26d6df26a78507591a1cb28d.tar.gz
bcm5719-llvm-1ccda7b7c42a748c26d6df26a78507591a1cb28d.zip
When I rewrote this loop per Chris' preference I
changed its behavior. Oops. llvm-svn: 95811
-rw-r--r--llvm/lib/CodeGen/LiveIntervalAnalysis.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp b/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp
index 432409acd32..f6bf4339403 100644
--- a/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp
+++ b/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp
@@ -613,6 +613,9 @@ void LiveIntervals::handleLiveInRegister(MachineBasicBlock *MBB,
while (mi != E) {
if (mi->isDebugValue()) {
++mi;
+ if (mi != E && !mi->isDebugValue()) {
+ baseIndex = indexes_->getNextNonNullIndex(baseIndex);
+ }
continue;
}
if (mi->killsRegister(interval.reg, tri_)) {
OpenPOWER on IntegriCloud