Bug 1331092 - Part 8: Support JSOP_TOASYNCITER in JIT.

Tag #1287
This commit is contained in:
Gaming4JC 2019-12-14 09:22:32 -05:00 committed by Roy Tam
commit 06b3cb6ccd
12 changed files with 92 additions and 0 deletions

View file

@ -2133,6 +2133,9 @@ IonBuilder::inspectOpcode(JSOp op)
case JSOP_TOASYNCGEN:
return jsop_toasyncgen();
case JSOP_TOASYNCITER:
return jsop_toasynciter();
case JSOP_TOID:
return jsop_toid();
@ -13210,6 +13213,20 @@ IonBuilder::jsop_toasyncgen()
return resumeAfter(ins);
}
bool
IonBuilder::jsop_toasynciter()
{
MDefinition* unwrapped = current->pop();
MOZ_ASSERT(unwrapped->type() == MIRType::Object);
MToAsyncIter* ins = MToAsyncIter::New(alloc(), unwrapped);
current->add(ins);
current->push(ins);
return resumeAfter(ins);
}
bool
IonBuilder::jsop_toid()
{