From: Jakob Stoklund Olesen Date: Sat, 12 Mar 2011 04:25:36 +0000 (+0000) Subject: Include snippets in the live stack interval. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=b1adbd1f67125668ef1a87be62553e0f95cbc4d9;p=oota-llvm.git Include snippets in the live stack interval. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127530 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/InlineSpiller.cpp b/lib/CodeGen/InlineSpiller.cpp index 8c8279510b2..8964853e9fd 100644 --- a/lib/CodeGen/InlineSpiller.cpp +++ b/lib/CodeGen/InlineSpiller.cpp @@ -555,7 +555,9 @@ void InlineSpiller::spill(LiveRangeEdit &edit) { 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)