@@ -1160,7 +1160,7 @@ static zend_never_inline void do_inheritance_check_on_method(
1160
1160
1161
1161
static zend_always_inline void do_inherit_method (zend_string * key , zend_function * parent , zend_class_entry * ce , bool is_interface , bool checked ) /* {{{ */
1162
1162
{
1163
- zval * child = zend_hash_find_ex (& ce -> function_table , key , 1 );
1163
+ zval * child = zend_hash_find_known_hash (& ce -> function_table , key );
1164
1164
1165
1165
if (child ) {
1166
1166
zend_function * func = (zend_function * )Z_PTR_P (child );
@@ -1235,7 +1235,7 @@ static void emit_incompatible_property_error(
1235
1235
1236
1236
static void do_inherit_property (zend_property_info * parent_info , zend_string * key , zend_class_entry * ce ) /* {{{ */
1237
1237
{
1238
- zval * child = zend_hash_find_ex (& ce -> properties_info , key , 1 );
1238
+ zval * child = zend_hash_find_known_hash (& ce -> properties_info , key );
1239
1239
zend_property_info * child_info ;
1240
1240
1241
1241
if (UNEXPECTED (child )) {
@@ -1340,7 +1340,7 @@ static void zend_do_inherit_interfaces(zend_class_entry *ce, const zend_class_en
1340
1340
1341
1341
static void do_inherit_class_constant (zend_string * name , zend_class_constant * parent_const , zend_class_entry * ce ) /* {{{ */
1342
1342
{
1343
- zval * zv = zend_hash_find_ex (& ce -> constants_table , name , 1 );
1343
+ zval * zv = zend_hash_find_known_hash (& ce -> constants_table , name );
1344
1344
zend_class_constant * c ;
1345
1345
1346
1346
if (zv != NULL ) {
@@ -1644,7 +1644,7 @@ ZEND_API void zend_do_inheritance_ex(zend_class_entry *ce, zend_class_entry *par
1644
1644
static bool do_inherit_constant_check (
1645
1645
zend_class_entry * ce , zend_class_constant * parent_constant , zend_string * name
1646
1646
) {
1647
- zval * zv = zend_hash_find_ex (& ce -> constants_table , name , 1 );
1647
+ zval * zv = zend_hash_find_known_hash (& ce -> constants_table , name );
1648
1648
if (zv == NULL ) {
1649
1649
return true;
1650
1650
}
@@ -2870,7 +2870,7 @@ ZEND_API zend_class_entry *zend_do_link_class(zend_class_entry *ce, zend_string
2870
2870
if (traits_and_interfaces ) {
2871
2871
free_alloca (traits_and_interfaces , use_heap );
2872
2872
}
2873
- zv = zend_hash_find_ex (CG (class_table ), key , 1 );
2873
+ zv = zend_hash_find_known_hash (CG (class_table ), key );
2874
2874
Z_CE_P (zv ) = ret ;
2875
2875
if (ZSTR_HAS_CE_CACHE (ret -> name )) {
2876
2876
ZSTR_SET_CE_CACHE (ret -> name , ret );
@@ -2888,7 +2888,7 @@ ZEND_API zend_class_entry *zend_do_link_class(zend_class_entry *ce, zend_string
2888
2888
}
2889
2889
/* Lazy class loading */
2890
2890
ce = zend_lazy_class_load (ce );
2891
- zv = zend_hash_find_ex (CG (class_table ), key , 1 );
2891
+ zv = zend_hash_find_known_hash (CG (class_table ), key );
2892
2892
Z_CE_P (zv ) = ce ;
2893
2893
if (CG (unlinked_uses )
2894
2894
&& zend_hash_index_del (CG (unlinked_uses ), (zend_long )(zend_uintptr_t )proto ) == SUCCESS ) {
@@ -2898,7 +2898,7 @@ ZEND_API zend_class_entry *zend_do_link_class(zend_class_entry *ce, zend_string
2898
2898
/* Lazy class loading */
2899
2899
ce = zend_lazy_class_load (ce );
2900
2900
ce -> ce_flags &= ~ZEND_ACC_FILE_CACHED ;
2901
- zv = zend_hash_find_ex (CG (class_table ), key , 1 );
2901
+ zv = zend_hash_find_known_hash (CG (class_table ), key );
2902
2902
Z_CE_P (zv ) = ce ;
2903
2903
if (CG (unlinked_uses )
2904
2904
&& zend_hash_index_del (CG (unlinked_uses ), (zend_long )(zend_uintptr_t )proto ) == SUCCESS ) {
@@ -2987,7 +2987,7 @@ ZEND_API zend_class_entry *zend_do_link_class(zend_class_entry *ce, zend_string
2987
2987
ce -> inheritance_cache = NULL ;
2988
2988
new_ce = zend_inheritance_cache_add (ce , proto , parent , traits_and_interfaces , ht );
2989
2989
if (new_ce ) {
2990
- zv = zend_hash_find_ex (CG (class_table ), key , 1 );
2990
+ zv = zend_hash_find_known_hash (CG (class_table ), key );
2991
2991
ce = new_ce ;
2992
2992
Z_CE_P (zv ) = ce ;
2993
2993
}
@@ -3019,7 +3019,7 @@ static inheritance_status zend_can_early_bind(zend_class_entry *ce, zend_class_e
3019
3019
inheritance_status overall_status = INHERITANCE_SUCCESS ;
3020
3020
3021
3021
ZEND_HASH_FOREACH_STR_KEY_PTR (& parent_ce -> function_table , key , parent_func ) {
3022
- zval * zv = zend_hash_find_ex (& ce -> function_table , key , 1 );
3022
+ zval * zv = zend_hash_find_known_hash (& ce -> function_table , key );
3023
3023
if (zv ) {
3024
3024
zend_function * child_func = Z_FUNC_P (zv );
3025
3025
inheritance_status status =
@@ -3041,7 +3041,7 @@ static inheritance_status zend_can_early_bind(zend_class_entry *ce, zend_class_e
3041
3041
continue ;
3042
3042
}
3043
3043
3044
- zv = zend_hash_find_ex (& ce -> properties_info , key , 1 );
3044
+ zv = zend_hash_find_known_hash (& ce -> properties_info , key );
3045
3045
if (zv ) {
3046
3046
zend_property_info * child_info = Z_PTR_P (zv );
3047
3047
if (ZEND_TYPE_IS_SET (child_info -> type )) {
@@ -3146,7 +3146,7 @@ zend_class_entry *zend_try_early_bind(zend_class_entry *ce, zend_class_entry *pa
3146
3146
ce -> inheritance_cache = NULL ;
3147
3147
new_ce = zend_inheritance_cache_add (ce , proto , parent_ce , NULL , ht );
3148
3148
if (new_ce ) {
3149
- zval * zv = zend_hash_find_ex (CG (class_table ), lcname , 1 );
3149
+ zval * zv = zend_hash_find_known_hash (CG (class_table ), lcname );
3150
3150
ce = new_ce ;
3151
3151
Z_CE_P (zv ) = ce ;
3152
3152
}
0 commit comments