[llvm-commits] [llvm] r117042 - /llvm/trunk/lib/CodeGen/SplitKit.cpp
Jakob Stoklund Olesen
stoklund at 2pi.dk
Thu Oct 21 11:47:08 PDT 2010
Author: stoklund
Date: Thu Oct 21 13:47:08 2010
New Revision: 117042
URL: http://llvm.org/viewvc/llvm-project?rev=117042&view=rev
Log:
Don't include the destination interval in the union when computing
Parent - union(Y, ...). Doh.
Modified:
llvm/trunk/lib/CodeGen/SplitKit.cpp
Modified: llvm/trunk/lib/CodeGen/SplitKit.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SplitKit.cpp?rev=117042&r1=117041&r2=117042&view=diff
==============================================================================
--- llvm/trunk/lib/CodeGen/SplitKit.cpp (original)
+++ llvm/trunk/lib/CodeGen/SplitKit.cpp Thu Oct 21 13:47:08 2010
@@ -740,10 +740,10 @@
break;
}
}
+ DEBUG(dbgs() << " rewr BB#" << MI->getParent()->getNumber() << '\t'<< Idx);
assert(LI && "No register was live at use");
MO.setReg(LI->reg);
- DEBUG(dbgs() << " rewrite BB#" << MI->getParent()->getNumber() << '\t'
- << Idx << '\t' << *MI);
+ DEBUG(dbgs() << '\t' << *MI);
}
}
@@ -755,6 +755,8 @@
SmallVector<IIPair, 8> Iters;
for (LiveRangeEdit::iterator LI = edit_.begin(), LE = edit_.end(); LI != LE;
++LI) {
+ if (*LI == dupli_.getLI())
+ continue;
LiveInterval::const_iterator I = (*LI)->find(Start);
LiveInterval::const_iterator E = (*LI)->end();
if (I != E)
More information about the llvm-commits
mailing list