[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