aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/LiveInterval.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/CodeGen/LiveInterval.cpp')
-rw-r--r--lib/CodeGen/LiveInterval.cpp10
1 files changed, 4 insertions, 6 deletions
diff --git a/lib/CodeGen/LiveInterval.cpp b/lib/CodeGen/LiveInterval.cpp
index 50d8a25936..a7f1eb357e 100644
--- a/lib/CodeGen/LiveInterval.cpp
+++ b/lib/CodeGen/LiveInterval.cpp
@@ -218,12 +218,10 @@ void LiveInterval::extendIntervalEndTo(Ranges::iterator I, unsigned NewEnd) {
// If the newly formed range now touches the range after it and if they have
// the same value number, merge the two ranges into one range.
- if (I != ranges.end()) {
- Ranges::iterator Next = next(I);
- if (Next->start == I->end && Next->ValId == ValId) {
- I->end = Next->end;
- ranges.erase(Next);
- }
+ Ranges::iterator Next = next(I);
+ if (Next != ranges.end() && Next->start == I->end && Next->ValId == ValId) {
+ I->end = Next->end;
+ ranges.erase(Next);
}
}