commit | 355a724bd8366b982950ac913b0589d40eaf379b | [log] [tgz] |
---|---|---|
author | Alkis Evlogimenos <alkis@evlogimenos.com> | Tue Feb 17 04:04:20 2004 +0000 |
committer | Alkis Evlogimenos <alkis@evlogimenos.com> | Tue Feb 17 04:04:20 2004 +0000 |
tree | 5bc00320816f69910a954ed12adea769a49cb521 | |
parent | 42e0a8fded2c22b45a351afb88bf7ee233d61258 [diff] [blame] |
Fix spilled interval update. It was too conservative. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11516 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/CodeGen/LiveIntervalAnalysis.cpp b/lib/CodeGen/LiveIntervalAnalysis.cpp index f602658..64925b4 100644 --- a/lib/CodeGen/LiveIntervalAnalysis.cpp +++ b/lib/CodeGen/LiveIntervalAnalysis.cpp
@@ -191,7 +191,10 @@ if (mop.isRegister()) { unsigned reg = mop.getReg(); if (rep(reg) == li.reg) { - li.addRange(index, index + 2); + if (mop.isUse()) + li.addRange(index, index+2); + else + li.addRange(index+1, index+2); } } }