[llvm-commits] [llvm] r98155 - /llvm/trunk/lib/CodeGen/LiveIntervalAnalysis.cpp
Dale Johannesen
dalej at apple.com
Wed Mar 10 07:06:26 PST 2010
Author: johannes
Date: Wed Mar 10 09:06:26 2010
New Revision: 98155
URL: http://llvm.org/viewvc/llvm-project?rev=98155&view=rev
Log:
Fix a bug in DEBUG_VALUE handling Devang ran into.
I'll get this loop right yet.
Modified:
llvm/trunk/lib/CodeGen/LiveIntervalAnalysis.cpp
Modified: llvm/trunk/lib/CodeGen/LiveIntervalAnalysis.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/LiveIntervalAnalysis.cpp?rev=98155&r1=98154&r2=98155&view=diff
==============================================================================
--- llvm/trunk/lib/CodeGen/LiveIntervalAnalysis.cpp (original)
+++ llvm/trunk/lib/CodeGen/LiveIntervalAnalysis.cpp Wed Mar 10 09:06:26 2010
@@ -593,13 +593,10 @@
MachineBasicBlock::iterator E = MBB->end();
while (mi != E) {
- if (mi->isDebugValue()) {
+ while (mi != E && mi->isDebugValue())
++mi;
- if (mi != E && !mi->isDebugValue()) {
- baseIndex = indexes_->getNextNonNullIndex(baseIndex);
- }
- continue;
- }
+ if (mi == E)
+ break;
if (mi->killsRegister(interval.reg, tri_)) {
DEBUG(dbgs() << " killed");
end = baseIndex.getDefIndex();
More information about the llvm-commits
mailing list