@@ -120,7 +120,7 @@ ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_jit_leave_func_helper(ZEND_OPCODE_HAN
120120 }
121121}
122122
123- static void ZEND_FASTCALL zend_jit_copy_extra_args_helper_ex (bool skip_recv EXECUTE_DATA_DC )
123+ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_jit_copy_extra_args_helper_ex (ZEND_OPCODE_HANDLER_ARGS_EX bool skip_recv )
124124{
125125 zend_op_array * op_array = & EX (func )-> op_array ;
126126
@@ -132,11 +132,7 @@ static void ZEND_FASTCALL zend_jit_copy_extra_args_helper_ex(bool skip_recv EXEC
132132
133133 if (skip_recv && EXPECTED ((op_array -> fn_flags & ZEND_ACC_HAS_TYPE_HINTS ) == 0 )) {
134134 /* Skip useless ZEND_RECV and ZEND_RECV_INIT opcodes */
135- #ifdef HAVE_GCC_GLOBAL_REGS
136135 opline += first_extra_arg ;
137- #else
138- EX (opline ) += first_extra_arg ;
139- #endif
140136 }
141137
142138 /* move extra args into separate array after all CV and TMP vars */
@@ -164,16 +160,20 @@ static void ZEND_FASTCALL zend_jit_copy_extra_args_helper_ex(bool skip_recv EXEC
164160 } while (src != end );
165161 }
166162 }
163+
164+ #ifndef HAVE_GCC_GLOBAL_REGS
165+ return opline ;
166+ #endif
167167}
168168
169- void ZEND_FASTCALL zend_jit_copy_extra_args_helper (EXECUTE_DATA_D )
169+ ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_jit_copy_extra_args_helper (ZEND_OPCODE_HANDLER_ARGS )
170170{
171- zend_jit_copy_extra_args_helper_ex (true EXECUTE_DATA_CC );
171+ return zend_jit_copy_extra_args_helper_ex (ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_EX true );
172172}
173173
174- void ZEND_FASTCALL zend_jit_copy_extra_args_helper_no_skip_recv (EXECUTE_DATA_D )
174+ ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_jit_copy_extra_args_helper_no_skip_recv (ZEND_OPCODE_HANDLER_ARGS )
175175{
176- zend_jit_copy_extra_args_helper_ex (false EXECUTE_DATA_CC );
176+ return zend_jit_copy_extra_args_helper_ex (ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_EX false );
177177}
178178
179179bool ZEND_FASTCALL zend_jit_deprecated_helper (OPLINE_D )
0 commit comments