Live-through live interval is [mbb start, mbb end+1].


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52431 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/CodeGen/LiveIntervalAnalysis.cpp b/lib/CodeGen/LiveIntervalAnalysis.cpp
index 196109b..83df4d1 100644
--- a/lib/CodeGen/LiveIntervalAnalysis.cpp
+++ b/lib/CodeGen/LiveIntervalAnalysis.cpp
@@ -366,7 +366,7 @@
     for (unsigned i = 0, e = vi.AliveBlocks.size(); i != e; ++i) {
       if (vi.AliveBlocks[i]) {
         LiveRange LR(getMBBStartIdx(i),
-                     getMBBEndIdx(i),
+                     getMBBEndIdx(i)+1,  // MBB ends at -1.
                      ValNo);
         interval.addRange(LR);
         DOUT << " +" << LR;