Bug 1026460 - Consider observable MIR nodes as live uses. r=shu a=abillings

This commit is contained in:
Nicolas B. Pierron 2014-06-20 08:20:24 -07:00
parent 7ee81f0ecb
commit 38dfec1d82

View File

@ -378,10 +378,14 @@ MDefinition::hasLiveDefUses() const
{
for (MUseIterator i(uses_.begin()); i != uses_.end(); i++) {
MNode *ins = (*i)->consumer();
if (!ins->isDefinition())
continue;
if (!ins->toDefinition()->isRecoveredOnBailout())
return true;
if (ins->isDefinition()) {
if (!ins->toDefinition()->isRecoveredOnBailout())
return true;
} else {
MOZ_ASSERT(ins->isResumePoint());
if (ins->toResumePoint()->isObservableOperand(*i))
return true;
}
}
return false;