Bug 1331092 - Part 6: Support JSOP_TOASYNCGEN in JIT.

Tag #1287
This commit is contained in:
Gaming4JC 2019-12-14 09:13:04 -05:00 committed by Roy Tam
commit 67b8cd621a
12 changed files with 94 additions and 0 deletions

View file

@ -2130,6 +2130,9 @@ IonBuilder::inspectOpcode(JSOp op)
case JSOP_TOASYNC:
return jsop_toasync();
case JSOP_TOASYNCGEN:
return jsop_toasyncgen();
case JSOP_TOID:
return jsop_toid();
@ -13193,6 +13196,20 @@ IonBuilder::jsop_toasync()
return resumeAfter(ins);
}
bool
IonBuilder::jsop_toasyncgen()
{
MDefinition* unwrapped = current->pop();
MOZ_ASSERT(unwrapped->type() == MIRType::Object);
MToAsyncGen* ins = MToAsyncGen::New(alloc(), unwrapped);
current->add(ins);
current->push(ins);
return resumeAfter(ins);
}
bool
IonBuilder::jsop_toid()
{