/PHP-8.3/Zend/ |
H A D | zend_types.h | 136 uint32_t type_mask; member 167 (((t).type_mask & _ZEND_TYPE_MASK) != 0) 172 ((((t).type_mask) & _ZEND_TYPE_KIND_MASK) != 0) 175 ((((t).type_mask) & _ZEND_TYPE_NAME_BIT) != 0) 181 ((((t).type_mask) & _ZEND_TYPE_LIST_BIT) != 0) 245 (t).type_mask &= ~_ZEND_TYPE_KIND_MASK; \ 246 (t).type_mask |= (kind_bit); \ 255 ((t).type_mask) 258 ((t).type_mask & _ZEND_TYPE_MAY_BE_MASK) 261 ((t).type_mask & ~_ZEND_TYPE_NULLABLE_BIT) [all …]
|
H A D | zend_execute.c | 728 if (type_mask & MAY_BE_LONG) { in zend_verify_weak_scalar_type_hint() 1126 uint32_t type_mask; in zend_check_type_slow() local 1161 type_mask = ZEND_TYPE_FULL_MASK(*type); in zend_check_type_slow() 1162 if ((type_mask & MAY_BE_CALLABLE) && in zend_check_type_slow() 1314 if (!type_mask) { in zend_verify_internal_func_info() 1320 if (!(type_mask & MAY_BE_RC1)) { in zend_verify_internal_func_info() 1329 if (!(type_mask & type)) { in zend_verify_internal_func_info() 1346 if (!(type_mask & MAY_BE_ARRAY_KEY_LONG)) { in zend_verify_internal_func_info() 1353 if (!(type_mask & array_type)) { in zend_verify_internal_func_info() 3520 uint32_t type_mask; in i_zend_verify_type_assignable_zval() local [all …]
|
H A D | zend_compile.c | 1385 if (type_mask == MAY_BE_ANY) { in zend_type_to_string_resolved() 1390 if (type_mask & MAY_BE_STATIC) { in zend_type_to_string_resolved() 1404 if (type_mask & MAY_BE_OBJECT) { in zend_type_to_string_resolved() 1407 if (type_mask & MAY_BE_ARRAY) { in zend_type_to_string_resolved() 1410 if (type_mask & MAY_BE_STRING) { in zend_type_to_string_resolved() 1413 if (type_mask & MAY_BE_LONG) { in zend_type_to_string_resolved() 1416 if (type_mask & MAY_BE_DOUBLE) { in zend_type_to_string_resolved() 1426 if (type_mask & MAY_BE_VOID) { in zend_type_to_string_resolved() 1429 if (type_mask & MAY_BE_NEVER) { in zend_type_to_string_resolved() 1433 if (type_mask & MAY_BE_NULL) { in zend_type_to_string_resolved() [all …]
|
H A D | zend_API.h | 142 #define ZEND_ARG_TYPE_MASK(pass_by_ref, name, type_mask, default_value) \ argument 143 { #name, ZEND_TYPE_INIT_MASK(type_mask | _ZEND_ARG_INFO_FLAGS(pass_by_ref, 0, 0)), default_value }, 144 #define ZEND_ARG_OBJ_TYPE_MASK(pass_by_ref, name, class_name, type_mask, default_value) \ argument 145 …{ #name, ZEND_TYPE_INIT_CLASS_CONST_MASK(#class_name, type_mask | _ZEND_ARG_INFO_FLAGS(pass_by_ref… 146 #define ZEND_ARG_VARIADIC_OBJ_TYPE_MASK(pass_by_ref, name, class_name, type_mask) \ argument 147 …{ #name, ZEND_TYPE_INIT_CLASS_CONST_MASK(#class_name, type_mask | _ZEND_ARG_INFO_FLAGS(pass_by_ref…
|
H A D | zend_execute.h | 93 ZEND_API bool zend_verify_scalar_type_hint(uint32_t type_mask, zval *arg, bool strict, bool is_inte…
|
H A D | zend_API.c | 2980 new_arg_info[i].type.type_mask &= ~_ZEND_TYPE_LITERAL_NAME_BIT; in zend_register_functions() 2994 new_arg_info[i].type.type_mask |= _ZEND_TYPE_NAME_BIT; in zend_register_functions() 3024 (new_arg_info[i].type.type_mask | MAY_BE_ARRAY) in zend_register_functions()
|
/PHP-8.3/Zend/Optimizer/ |
H A D | zend_ssa.c | 162 static void pi_type_mask(zend_ssa_phi *phi, uint32_t type_mask) { in pi_type_mask() argument 166 phi->constraint.type.type_mask |= type_mask; in pi_type_mask() 167 if (type_mask & MAY_BE_NULL) { in pi_type_mask() 168 phi->constraint.type.type_mask |= MAY_BE_UNDEF; in pi_type_mask() 173 pi_type_mask(phi, ~type_mask & relevant); in pi_not_type_mask() 491 uint32_t type_mask; in place_essa_pis() local 508 type_mask = _const_op_type(val); in place_essa_pis() 511 pi_type_mask(pi, type_mask); in place_essa_pis() 514 pi_not_type_mask(pi, type_mask); in place_essa_pis() 518 pi_type_mask(pi, type_mask); in place_essa_pis() [all …]
|
H A D | zend_ssa.h | 52 uint32_t type_mask; /* Type mask to intersect with */ member
|
H A D | zend_inference.c | 2355 static uint32_t zend_convert_type_declaration_mask(uint32_t type_mask) { in zend_convert_type_declaration_mask() argument 2356 uint32_t result_mask = type_mask & MAY_BE_ANY; in zend_convert_type_declaration_mask() 2357 if (type_mask & MAY_BE_VOID) { in zend_convert_type_declaration_mask() 2360 if (type_mask & MAY_BE_CALLABLE) { in zend_convert_type_declaration_mask() 2363 if (type_mask & MAY_BE_STATIC) { in zend_convert_type_declaration_mask() 2366 if (type_mask & MAY_BE_ARRAY) { in zend_convert_type_declaration_mask() 4076 tmp &= constraint->type_mask; in zend_infer_types_ex()
|
H A D | sccp.c | 693 static inline void ct_eval_type_check(zval *result, uint32_t type_mask, zval *op1) { in ct_eval_type_check() argument 700 ZVAL_BOOL(result, (type_mask >> type) & 1); in ct_eval_type_check()
|
H A D | zend_dump.c | 397 zend_dump_type_info(constraint->type_mask, constraint->ce, 1, dump_flags); in zend_dump_type_constraint()
|
/PHP-8.3/ext/reflection/ |
H A D | php_reflection.c | 2729 uint32_t type_mask; in ZEND_METHOD() local 2751 uint32_t type_mask; in ZEND_METHOD() local 3112 uint32_t type_mask; in ZEND_METHOD() local 3133 if (type_mask & MAY_BE_STATIC) { in ZEND_METHOD() 3136 if (type_mask & MAY_BE_CALLABLE) { in ZEND_METHOD() 3139 if (type_mask & MAY_BE_OBJECT) { in ZEND_METHOD() 3142 if (type_mask & MAY_BE_ARRAY) { in ZEND_METHOD() 3145 if (type_mask & MAY_BE_STRING) { in ZEND_METHOD() 3148 if (type_mask & MAY_BE_LONG) { in ZEND_METHOD() 3151 if (type_mask & MAY_BE_DOUBLE) { in ZEND_METHOD() [all …]
|
/PHP-8.3/ext/opcache/jit/ |
H A D | zend_jit_arm64.dasc | 11895 zend_reg tmp_reg = (type_mask == 0 || is_power_of_two(type_mask)) ? ZREG_FCARG1 : ZREG_REG0; 11919 if (type_mask != 0) { 11920 if (is_power_of_two(type_mask)) { 11921 uint32_t type_code = concrete_type(type_mask); 11927 | TST_32_WITH_CONST REG2w, type_mask, TMP1w 14309 if (type_mask == 0) { 14312 if (((op1_info & MAY_BE_ANY) & type_mask) == 0) { 14314 } else if (((op1_info & MAY_BE_ANY) | type_mask) == type_mask) { 14316 } else if (is_power_of_two(type_mask)) { 14317 uint32_t type_code = concrete_type(type_mask); [all …]
|
H A D | zend_jit_x86.dasc | 12654 zend_reg tmp_reg = (type_mask == 0 || is_power_of_two(type_mask)) ? ZREG_FCARG1 : ZREG_R0; 12678 if (type_mask != 0) { 12679 if (is_power_of_two(type_mask)) { 12680 uint32_t type_code = concrete_type(type_mask); 12686 | test edx, type_mask 15241 if (type_mask == 0) { 15244 if (((op1_info & MAY_BE_ANY) & type_mask) == 0) { 15246 } else if (((op1_info & MAY_BE_ANY) | type_mask) == type_mask) { 15248 } else if (is_power_of_two(type_mask)) { 15249 uint32_t type_code = concrete_type(type_mask); [all …]
|
H A D | zend_jit.c | 528 uint32_t type_mask = ZEND_TYPE_PURE_MASK(arg_info->type); in skip_valid_arguments() local 529 if ((OP1_INFO() & (MAY_BE_ANY|MAY_BE_UNDEF)) & ~type_mask) { in skip_valid_arguments()
|