enterStandardStackFrame(locals);
push(ContextRegister);
+#if CPU(X86)
loadPtr(addressForArgument(0), ContextRegister);
+#elif CPU(X86_64)
+ move(RegisterArgument1, ContextRegister);
+#else
+ assert(!"TODO");
+#endif
foreach (IR::BasicBlock *block, _function->basicBlocks) {
_block = block;
};
#if CPU(X86) || CPU(X86_64)
- void enterStandardStackFrame(int locals)
+ void enterStandardStackFrame(quintptr locals)
{
push(StackFrameRegister);
move(StackPointerRegister, StackFrameRegister);
subPtr(TrustedImmPtr((void*)locals), StackPointerRegister);
push(CalleeSavedGpr);
}
- void leaveStandardStackFrame(int locals)
+ void leaveStandardStackFrame(quintptr locals)
{
pop(CalleeSavedGpr);
// ####