@@ -2535,8 +2535,10 @@ static zend_never_inline void ZEND_FASTCALL init_func_run_time_cache(zend_op_arr
2535
2535
}
2536
2536
/* }}} */
2537
2537
2538
- static zend_always_inline zend_function * ZEND_FASTCALL init_func_run_time_cache_i (zend_op_array * op_array , zval * zv ) /* {{{ */
2538
+ static zend_always_inline zend_function * ZEND_FASTCALL init_func_run_time_cache_i (zval * zv ) /* {{{ */
2539
2539
{
2540
+ zend_op_array * op_array = Z_PTR_P (zv );
2541
+
2540
2542
ZEND_ASSERT (op_array -> run_time_cache == NULL );
2541
2543
if (op_array -> fn_flags & ZEND_ACC_IMMUTABLE ) {
2542
2544
zend_op_array * new_op_array = zend_arena_alloc (& CG (arena ), sizeof (zend_op_array ) + op_array -> cache_size );
@@ -2555,9 +2557,9 @@ static zend_always_inline zend_function* ZEND_FASTCALL init_func_run_time_cache_
2555
2557
}
2556
2558
/* }}} */
2557
2559
2558
- static zend_never_inline zend_function * ZEND_FASTCALL init_func_run_time_cache_ex (zend_op_array * op_array , zval * zv ) /* {{{ */
2560
+ static zend_never_inline zend_function * init_func_run_time_cache_ex (zval * zv ) /* {{{ */
2559
2561
{
2560
- return init_func_run_time_cache_i (op_array , zv );
2562
+ return init_func_run_time_cache_i (zv );
2561
2563
}
2562
2564
/* }}} */
2563
2565
@@ -2569,7 +2571,7 @@ ZEND_API zend_function * ZEND_FASTCALL zend_fetch_function(zend_string *name) /*
2569
2571
zend_function * fbc = Z_FUNC_P (zv );
2570
2572
2571
2573
if (EXPECTED (fbc -> type == ZEND_USER_FUNCTION ) && UNEXPECTED (!fbc -> op_array .run_time_cache )) {
2572
- fbc = (zend_function * )init_func_run_time_cache_i (& fbc -> op_array , zv );
2574
+ fbc = (zend_function * )init_func_run_time_cache_i (zv );
2573
2575
}
2574
2576
return fbc ;
2575
2577
}
@@ -2584,7 +2586,7 @@ ZEND_API zend_function * ZEND_FASTCALL zend_fetch_function_str(const char *name,
2584
2586
zend_function * fbc = Z_FUNC_P (zv );
2585
2587
2586
2588
if (EXPECTED (fbc -> type == ZEND_USER_FUNCTION ) && UNEXPECTED (!fbc -> op_array .run_time_cache )) {
2587
- fbc = (zend_function * )init_func_run_time_cache_i (& fbc -> op_array , zv );
2589
+ fbc = (zend_function * )init_func_run_time_cache_i (zv );
2588
2590
}
2589
2591
return fbc ;
2590
2592
}
@@ -3002,7 +3004,7 @@ static zend_never_inline zend_execute_data *zend_init_dynamic_call_string(zend_s
3002
3004
3003
3005
fbc = Z_FUNC_P (func );
3004
3006
if (EXPECTED (fbc -> type == ZEND_USER_FUNCTION ) && UNEXPECTED (!fbc -> op_array .run_time_cache )) {
3005
- fbc = init_func_run_time_cache_ex (& fbc -> op_array , func );
3007
+ fbc = init_func_run_time_cache_ex (func );
3006
3008
}
3007
3009
called_scope = NULL ;
3008
3010
}
0 commit comments