diff --git a/src/runtime/c/pgf/lightning/i386/core-64.h b/src/runtime/c/pgf/lightning/i386/core-64.h index 2d5380f40..70b4d6069 100644 --- a/src/runtime/c/pgf/lightning/i386/core-64.h +++ b/src/runtime/c/pgf/lightning/i386/core-64.h @@ -190,6 +190,14 @@ struct jit_local_state { ? (ADDQir(sizeof(long) * _jitl.argssize, JIT_SP), _jitl.argssize = 0) \ : 0)) +#ifdef __APPLE__ +#define jit_tail_finishr(reg) jit_base_tail_finishr(-12, reg) +#else +#define jit_tail_finishr(reg) jit_base_tail_finishr(_jitl.alloca_offset, reg) +#endif + +#define jit_base_tail_finishr(ofs, reg) + #define jit_retval_l(rd) ((void)jit_movr_l ((rd), _EAX)) #define jit_arg_i() (_jitl.nextarg_geti < JIT_ARG_MAX \ ? _jitl.nextarg_geti++ \