[llvm-commits] [llvm] r127530 - /llvm/trunk/lib/CodeGen/InlineSpiller.cpp

Jakob Stoklund Olesen stoklund at 2pi.dk
Fri Mar 11 20:25:37 PST 2011


Author: stoklund
Date: Fri Mar 11 22:25:36 2011
New Revision: 127530

URL: http://llvm.org/viewvc/llvm-project?rev=127530&view=rev
Log:
Include snippets in the live stack interval.

Modified:
    llvm/trunk/lib/CodeGen/InlineSpiller.cpp

Modified: llvm/trunk/lib/CodeGen/InlineSpiller.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/InlineSpiller.cpp?rev=127530&r1=127529&r2=127530&view=diff
==============================================================================
--- llvm/trunk/lib/CodeGen/InlineSpiller.cpp (original)
+++ llvm/trunk/lib/CodeGen/InlineSpiller.cpp Fri Mar 11 22:25:36 2011
@@ -555,7 +555,9 @@
   LiveInterval &stacklvr = lss_.getOrCreateInterval(stackSlot_, rc_);
   if (!stacklvr.hasAtLeastOneValue())
     stacklvr.getNextValue(SlotIndex(), 0, lss_.getVNInfoAllocator());
-  stacklvr.MergeRangesInAsValue(edit_->getParent(), stacklvr.getValNumInfo(0));
+  for (unsigned i = 0, e = RegsToSpill.size(); i != e; ++i)
+    stacklvr.MergeRangesInAsValue(lis_.getInterval(RegsToSpill[i]),
+                                  stacklvr.getValNumInfo(0));
 
   // Spill around uses of all RegsToSpill.
   for (unsigned i = 0, e = RegsToSpill.size(); i != e; ++i)





More information about the llvm-commits mailing list