diff options
| author | Dale Johannesen <dalej@apple.com> | 2010-02-10 21:41:41 +0000 |
|---|---|---|
| committer | Dale Johannesen <dalej@apple.com> | 2010-02-10 21:41:41 +0000 |
| commit | 1ccda7b7c42a748c26d6df26a78507591a1cb28d (patch) | |
| tree | cd90485ad11e0bbed6a4e34260069cc7e5d50da8 /llvm | |
| parent | a34e96377e7fb9e2474ffc0222280e93dc1ea97e (diff) | |
| download | bcm5719-llvm-1ccda7b7c42a748c26d6df26a78507591a1cb28d.tar.gz bcm5719-llvm-1ccda7b7c42a748c26d6df26a78507591a1cb28d.zip | |
When I rewrote this loop per Chris' preference I
changed its behavior. Oops.
llvm-svn: 95811
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/lib/CodeGen/LiveIntervalAnalysis.cpp | 3 |
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_)) { |

