Bug 1493900.

DiD fix.
This commit is contained in:
wolfbeast 2018-10-04 22:04:26 +02:00 committed by Roy Tam
commit 3757eafab3

View file

@ -1843,10 +1843,19 @@ BacktrackingAllocator::resolveControlFlow()
LiveRange* from = vreg(input).rangeFor(exitOf(predecessor), /* preferRegister = */ true);
MOZ_ASSERT(from);
if (!alloc().ensureBallast())
return false;
if (!moveAtExit(predecessor, from, to, def->type()))
if (!alloc().ensureBallast()) {
return false;
}
if (mSuccessor->numPredecessors() > 1) {
MOZ_ASSERT(predecessor->mir()->numSuccessors() == 1);
if (!moveAtExit(predecessor, from, to, def->type())) {
return false;
}
} else {
if (!moveAtEntry(successor, from, to, def->type())) {
return false;
}
}
}
}
}