@@ -3928,8 +3928,10 @@ void zend_jit_deactivate(void)
3928
3928
zend_jit_profile_counter = 0 ;
3929
3929
}
3930
3930
3931
- static void zend_jit_restart_preloaded_op_array (zend_op_array * op_array )
3931
+ static void zend_jit_restart_preloaded_op_array (zend_op_array * op_array , void * context )
3932
3932
{
3933
+ ZEND_IGNORE_VALUE (context );
3934
+
3933
3935
zend_func_info * func_info = ZEND_FUNC_INFO (op_array );
3934
3936
3935
3937
if (!func_info ) {
@@ -3959,49 +3961,11 @@ static void zend_jit_restart_preloaded_op_array(zend_op_array *op_array)
3959
3961
}
3960
3962
#endif
3961
3963
}
3962
- if (op_array -> num_dynamic_func_defs ) {
3963
- for (uint32_t i = 0 ; i < op_array -> num_dynamic_func_defs ; i ++ ) {
3964
- zend_jit_restart_preloaded_op_array (op_array -> dynamic_func_defs [i ]);
3965
- }
3966
- }
3967
3964
}
3968
3965
3969
3966
static void zend_jit_restart_preloaded_script (zend_persistent_script * script )
3970
3967
{
3971
- zend_class_entry * ce ;
3972
- zend_op_array * op_array ;
3973
-
3974
- zend_jit_restart_preloaded_op_array (& script -> script .main_op_array );
3975
-
3976
- ZEND_HASH_MAP_FOREACH_PTR (& script -> script .function_table , op_array ) {
3977
- zend_jit_restart_preloaded_op_array (op_array );
3978
- } ZEND_HASH_FOREACH_END ();
3979
-
3980
- ZEND_HASH_MAP_FOREACH_PTR (& script -> script .class_table , ce ) {
3981
- ZEND_HASH_MAP_FOREACH_PTR (& ce -> function_table , op_array ) {
3982
- if (op_array -> type == ZEND_USER_FUNCTION ) {
3983
- zend_jit_restart_preloaded_op_array (op_array );
3984
- }
3985
- } ZEND_HASH_FOREACH_END ();
3986
-
3987
- if (ce -> num_hooked_props > 0 ) {
3988
- zend_property_info * prop ;
3989
-
3990
- ZEND_HASH_MAP_FOREACH_PTR (& ce -> properties_info , prop ) {
3991
- if (prop -> hooks ) {
3992
- for (uint32_t i = 0 ; i < ZEND_PROPERTY_HOOK_COUNT ; i ++ ) {
3993
- if (prop -> hooks [i ]) {
3994
- op_array = & prop -> hooks [i ]-> op_array ;
3995
- ZEND_ASSERT (op_array -> type == ZEND_USER_FUNCTION );
3996
- if (!(op_array -> fn_flags & ZEND_ACC_TRAIT_CLONE )) {
3997
- zend_jit_restart_preloaded_op_array (op_array );
3998
- }
3999
- }
4000
- }
4001
- }
4002
- } ZEND_HASH_FOREACH_END ();
4003
- }
4004
- } ZEND_HASH_FOREACH_END ();
3968
+ zend_foreach_op_array (& script -> script , zend_jit_restart_preloaded_op_array , NULL );
4005
3969
}
4006
3970
4007
3971
void zend_jit_restart (void )
0 commit comments