aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2008-11-26 05:50:31 +0000
committerDan Gohman <gohman@apple.com>2008-11-26 05:50:31 +0000
commit2ad8245566a3c92d4559727a877d57ecf5d078c8 (patch)
tree8c08e4a8ab25b491ef6a330e36ee756ff71fcbbb /lib
parent695d8ec33b4303d05b3142fdfd78751193df9c4c (diff)
downloadexternal_llvm-2ad8245566a3c92d4559727a877d57ecf5d078c8.zip
external_llvm-2ad8245566a3c92d4559727a877d57ecf5d078c8.tar.gz
external_llvm-2ad8245566a3c92d4559727a877d57ecf5d078c8.tar.bz2
LiveRanges are represented as half-open ranges. Fix the findLiveInMBBs code
and the LiveInterval.h top-level comment and accordingly. This fixes blocks having spurious live-in registers in boundary cases. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60092 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r--lib/CodeGen/LiveIntervalAnalysis.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/CodeGen/LiveIntervalAnalysis.cpp b/lib/CodeGen/LiveIntervalAnalysis.cpp
index 2a979e1..1de31b9 100644
--- a/lib/CodeGen/LiveIntervalAnalysis.cpp
+++ b/lib/CodeGen/LiveIntervalAnalysis.cpp
@@ -750,7 +750,7 @@ bool LiveIntervals::findLiveInMBBs(unsigned Start, unsigned End,
bool ResVal = false;
while (I != Idx2MBBMap.end()) {
- if (I->first > End)
+ if (I->first >= End)
break;
MBBs.push_back(I->second);
ResVal = true;