From: Alkis Evlogimenos Date: Wed, 18 Feb 2004 03:35:38 +0000 (+0000) Subject: Fix overly conservative spill interval computation. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=99d9923608bfd0feff288d667c3e4f94c4132c26;p=oota-llvm.git Fix overly conservative spill interval computation. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11574 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/LiveIntervalAnalysis.cpp b/lib/CodeGen/LiveIntervalAnalysis.cpp index 64925b40bd3..5079ef822ca 100644 --- a/lib/CodeGen/LiveIntervalAnalysis.cpp +++ b/lib/CodeGen/LiveIntervalAnalysis.cpp @@ -191,10 +191,9 @@ void LiveIntervals::updateSpilledInterval(Interval& li) if (mop.isRegister()) { unsigned reg = mop.getReg(); if (rep(reg) == li.reg) { - if (mop.isUse()) - li.addRange(index, index+2); - else - li.addRange(index+1, index+2); + unsigned start = mop.isUse() ? index : index+1; + unsigned end = mop.isDef() ? index+2 : index+1; + li.addRange(start, end); } } }