зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1027900 - IonMonkey: Extend trySplitAfterLastRegister use to also split after register definitions. r=bhackett
This commit is contained in:
Родитель
01de87666c
Коммит
1710ac4390
|
@ -1559,6 +1559,16 @@ BacktrackingAllocator::trySplitAfterLastRegisterUse(LiveInterval *interval, Live
|
|||
|
||||
CodePosition lastRegisterFrom, lastRegisterTo, lastUse;
|
||||
|
||||
// If the definition of the interval is in a register, consider that a
|
||||
// register use too for our purposes here.
|
||||
if (isRegisterDefinition(interval)) {
|
||||
CodePosition spillStart = minimalDefEnd(insData[interval->start()].ins()).next();
|
||||
if (!conflict || spillStart < conflict->start()) {
|
||||
lastUse = lastRegisterFrom = interval->start();
|
||||
lastRegisterTo = spillStart;
|
||||
}
|
||||
}
|
||||
|
||||
for (UsePositionIterator iter(interval->usesBegin());
|
||||
iter != interval->usesEnd();
|
||||
iter++)
|
||||
|
|
Загрузка…
Ссылка в новой задаче