Commit 773a746e authored by Georg Neis's avatar Georg Neis Committed by Commit Bot

Remove a C++ loop header's reliance on implementation-defined behavior.

Change-Id: I9684997c59664792fa69e5147fbf82e7931dbba1
Reviewed-on: https://chromium-review.googlesource.com/1023405Reviewed-by: 's avatarSigurd Schneider <sigurds@chromium.org>
Commit-Queue: Georg Neis <neis@chromium.org>
Cr-Commit-Position: refs/heads/master@{#52729}
parent dd0ce924
......@@ -2887,11 +2887,10 @@ void LinearScanAllocator::AddToUnhandledSorted(LiveRange* range) {
if (range == nullptr || range->IsEmpty()) return;
DCHECK(!range->HasRegisterAssigned() && !range->spilled());
DCHECK(allocation_finger_ <= range->Start());
for (int i = static_cast<int>(unhandled_live_ranges().size() - 1); i >= 0;
--i) {
for (size_t i = unhandled_live_ranges().size(); i-- > 0;) {
LiveRange* cur_range = unhandled_live_ranges().at(i);
if (!range->ShouldBeAllocatedBefore(cur_range)) continue;
TRACE("Add live range %d:%d to unhandled at %d\n",
TRACE("Add live range %d:%d to unhandled at %zu\n",
range->TopLevel()->vreg(), range->relative_id(), i + 1);
auto it = unhandled_live_ranges().begin() + (i + 1);
unhandled_live_ranges().insert(it, range);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment