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);
                     }
                 }
             }