From e77005ef880738f743d1492cca4e624ae9f4389e Mon Sep 17 00:00:00 2001 From: Jakob Stoklund Olesen Date: Sat, 12 Mar 2011 04:25:36 +0000 Subject: Include snippets in the live stack interval. llvm-svn: 127530 --- llvm/lib/CodeGen/InlineSpiller.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'llvm/lib/CodeGen') diff --git a/llvm/lib/CodeGen/InlineSpiller.cpp b/llvm/lib/CodeGen/InlineSpiller.cpp index 8c8279510b2..8964853e9fd 100644 --- a/llvm/lib/CodeGen/InlineSpiller.cpp +++ b/llvm/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) -- cgit v1.2.3