mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
[JAEGER] Added JSOP_ARGUMENTS.
This commit is contained in:
parent
0cf3d36ae0
commit
aa5188d6af
@ -365,6 +365,12 @@ mjit::Compiler::generateMethod()
|
|||||||
}
|
}
|
||||||
END_CASE(JSOP_IFNE)
|
END_CASE(JSOP_IFNE)
|
||||||
|
|
||||||
|
BEGIN_CASE(JSOP_ARGUMENTS)
|
||||||
|
prepareStubCall();
|
||||||
|
stubCall(stubs::Arguments, Uses(0), Defs(1));
|
||||||
|
frame.pushSynced();
|
||||||
|
END_CASE(JSOP_ARGUMENTS)
|
||||||
|
|
||||||
BEGIN_CASE(JSOP_FORLOCAL)
|
BEGIN_CASE(JSOP_FORLOCAL)
|
||||||
iterNext();
|
iterNext();
|
||||||
frame.storeLocal(GET_SLOTNO(PC));
|
frame.storeLocal(GET_SLOTNO(PC));
|
||||||
|
@ -2465,3 +2465,11 @@ stubs::FlatLambda(VMFrame &f, JSFunction *fun)
|
|||||||
return obj;
|
return obj;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void JS_FASTCALL
|
||||||
|
stubs::Arguments(VMFrame &f)
|
||||||
|
{
|
||||||
|
f.regs.sp++;
|
||||||
|
if (!js_GetArgsValue(f.cx, f.fp, &f.regs.sp[-1]))
|
||||||
|
THROW();
|
||||||
|
}
|
||||||
|
|
||||||
|
@ -88,6 +88,7 @@ JSObject * JS_FASTCALL DefLocalFun(VMFrame &f, JSFunction *fun);
|
|||||||
JSObject * JS_FASTCALL RegExp(VMFrame &f, JSObject *regex);
|
JSObject * JS_FASTCALL RegExp(VMFrame &f, JSObject *regex);
|
||||||
JSObject * JS_FASTCALL Lambda(VMFrame &f, JSFunction *fun);
|
JSObject * JS_FASTCALL Lambda(VMFrame &f, JSFunction *fun);
|
||||||
JSObject * JS_FASTCALL FlatLambda(VMFrame &f, JSFunction *fun);
|
JSObject * JS_FASTCALL FlatLambda(VMFrame &f, JSFunction *fun);
|
||||||
|
void JS_FASTCALL Arguments(VMFrame &f);
|
||||||
|
|
||||||
void JS_FASTCALL VpInc(VMFrame &f, Value *vp);
|
void JS_FASTCALL VpInc(VMFrame &f, Value *vp);
|
||||||
void JS_FASTCALL VpDec(VMFrame &f, Value *vp);
|
void JS_FASTCALL VpDec(VMFrame &f, Value *vp);
|
||||||
|
Loading…
Reference in New Issue
Block a user