Skip to content

Commit 6f46e54

Browse files
committed
Merge in fix for PR4910.
llvm-svn: 82428
1 parent b2d5a6d commit 6f46e54

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

llvm/lib/CodeGen/SimpleRegisterCoalescing.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -527,14 +527,15 @@ static void removeRange(LiveInterval &li, unsigned Start, unsigned End,
527527
if (!li_->hasInterval(*SR))
528528
continue;
529529
LiveInterval &sli = li_->getInterval(*SR);
530+
unsigned RemoveStart = Start;
530531
unsigned RemoveEnd = Start;
531532
while (RemoveEnd != End) {
532-
LiveInterval::iterator LR = sli.FindLiveRangeContaining(Start);
533+
LiveInterval::iterator LR = sli.FindLiveRangeContaining(RemoveStart);
533534
if (LR == sli.end())
534535
break;
535536
RemoveEnd = (LR->end < End) ? LR->end : End;
536-
sli.removeRange(Start, RemoveEnd, true);
537-
Start = RemoveEnd;
537+
sli.removeRange(RemoveStart, RemoveEnd, true);
538+
RemoveStart = RemoveEnd;
538539
}
539540
}
540541
}

0 commit comments

Comments
 (0)