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

@ -10225,6 +10225,17 @@ CodeGenerator::visitToAsyncGen(LToAsyncGen* lir)
callVM(ToAsyncGenInfo, lir);
}
typedef JSObject* (*ToAsyncIterFn)(JSContext*, HandleObject);
static const VMFunction ToAsyncIterInfo =
FunctionInfo<ToAsyncIterFn>(js::CreateAsyncFromSyncIterator, "ToAsyncIter");
void
CodeGenerator::visitToAsyncIter(LToAsyncIter* lir)
{
pushArg(ToRegister(lir->unwrapped()));
callVM(ToAsyncIterInfo, lir);
}
typedef bool (*ToIdFn)(JSContext*, HandleScript, jsbytecode*, HandleValue,
MutableHandleValue);
static const VMFunction ToIdInfo = FunctionInfo<ToIdFn>(ToIdOperation, "ToIdOperation");