Part 3: Support JSOP_SETFUNNAME in Baseline and Ion

Issue #87
This commit is contained in:
janekptacijarabaci 2018-03-19 15:59:22 +01:00 committed by Roy Tam
commit 7bfe087f0c
12 changed files with 122 additions and 0 deletions

View file

@ -2548,6 +2548,20 @@ CodeGenerator::emitLambdaInit(Register output, Register envChain,
masm.storePtr(ImmGCPtr(info.fun->displayAtom()), Address(output, JSFunction::offsetOfAtom()));
}
typedef bool (*SetFunNameFn)(JSContext*, HandleFunction, HandleValue, FunctionPrefixKind);
static const VMFunction SetFunNameInfo =
FunctionInfo<SetFunNameFn>(js::SetFunctionNameIfNoOwnName, "SetFunName");
void
CodeGenerator::visitSetFunName(LSetFunName* lir)
{
pushArg(Imm32(lir->mir()->prefixKind()));
pushArg(ToValue(lir, LSetFunName::NameValue));
pushArg(ToRegister(lir->fun()));
callVM(SetFunNameInfo, lir);
}
void
CodeGenerator::visitOsiPoint(LOsiPoint* lir)
{