Lines Matching refs:t1

567 	zend_long op1_min, op2_min, op1_max, op2_max, t1, t2, t3, t4;  in zend_inference_calc_binary_op_range()  local
630 t1 = t2 = t3 = t4 = 0; in zend_inference_calc_binary_op_range()
631 ZEND_SIGNED_MULTIPLY_LONG(op1_min, op2_min, t1, dummy, t1_overflow); in zend_inference_calc_binary_op_range()
647 tmp->min = MIN(MIN(t1, t2), MIN(t3, t4)); in zend_inference_calc_binary_op_range()
648 tmp->max = MAX(MAX(t1, t2), MAX(t3, t4)); in zend_inference_calc_binary_op_range()
674 float_div(op1_min, op2_min, &t1, &t1_); in zend_inference_calc_binary_op_range()
679 tmp->min = MIN(MIN(MIN(t1, t2), MIN(t3, t4)), MIN(MIN(t1_, t2_), MIN(t3_, t4_))); in zend_inference_calc_binary_op_range()
680 tmp->max = MAX(MAX(MAX(t1, t2), MAX(t3, t4)), MAX(MAX(t1_, t2_), MAX(t3_, t4_))); in zend_inference_calc_binary_op_range()
754 t1 = safe_shift_left(op1_min, op2_min); in zend_inference_calc_binary_op_range()
758 tmp->min = MIN(MIN(t1, t2), MIN(t3, t4)); in zend_inference_calc_binary_op_range()
759 tmp->max = MAX(MAX(t1, t2), MAX(t3, t4)); in zend_inference_calc_binary_op_range()
795 t1 = op1_min >> op2_min; in zend_inference_calc_binary_op_range()
799 tmp->min = MIN(MIN(t1, t2), MIN(t3, t4)); in zend_inference_calc_binary_op_range()
800 tmp->max = MAX(MAX(t1, t2), MAX(t3, t4)); in zend_inference_calc_binary_op_range()
1813 uint32_t zend_array_element_type(uint32_t t1, zend_uchar op_type, int write, int insert) in zend_array_element_type() argument
1817 if (t1 & MAY_BE_OBJECT) { in zend_array_element_type()
1828 if (t1 & MAY_BE_ARRAY) { in zend_array_element_type()
1832 tmp |= MAY_BE_NULL | ((t1 & MAY_BE_ARRAY_OF_ANY) >> MAY_BE_ARRAY_SHIFT); in zend_array_element_type()
1840 if ((op_type & (IS_VAR|IS_TMP_VAR)) && (t1 & MAY_BE_RC1)) { in zend_array_element_type()
1843 } else if (t1 & MAY_BE_ARRAY_OF_REF) { in zend_array_element_type()
1854 if (t1 & MAY_BE_STRING) { in zend_array_element_type()
1860 if (t1 & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE)) { in zend_array_element_type()
1866 if (t1 & (MAY_BE_TRUE|MAY_BE_LONG|MAY_BE_DOUBLE|MAY_BE_RESOURCE)) { in zend_array_element_type()
1924 zend_ssa *ssa, zend_uchar opcode, uint32_t t1, uint32_t t2, int result_var, in binary_op_result_type() argument
1927 uint32_t t1_type = (t1 & MAY_BE_ANY) | (t1 & MAY_BE_UNDEF ? MAY_BE_NULL : 0); in binary_op_result_type()
1955 tmp |= t1 & (MAY_BE_ARRAY_KEY_ANY|MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF); in binary_op_result_type()
1961 tmp |= t1 & (MAY_BE_ARRAY_KEY_ANY|MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF); in binary_op_result_type()
2224 uint32_t t1, t2; in _zend_update_type_info() local
2236 t1 = OP1_INFO(); in _zend_update_type_info()
2242 if (!(t1 & (MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_CLASS)) in _zend_update_type_info()
2270 tmp = binary_op_result_type(ssa, opline->opcode, t1, t2, ssa_op->result_def, optimization_level); in _zend_update_type_info()
2275 if (t1 & MAY_BE_STRING) { in _zend_update_type_info()
2278 if (t1 & (MAY_BE_ANY-MAY_BE_STRING)) { in _zend_update_type_info()
2282 if (t1 & MAY_BE_OBJECT) { in _zend_update_type_info()
2318 tmp = t1; in _zend_update_type_info()
2319 if ((t1 & (MAY_BE_ARRAY|MAY_BE_OBJECT)) && in _zend_update_type_info()
2323 } else if ((t1 & MAY_BE_STRING) && in _zend_update_type_info()
2332 if ((tmp & MAY_BE_ANY) == (t1 & MAY_BE_ANY)) { in _zend_update_type_info()
2333 tmp |= (t1 & MAY_BE_RC1) | MAY_BE_RCN; in _zend_update_type_info()
2336 (t1 & (MAY_BE_ARRAY|MAY_BE_OBJECT))) { in _zend_update_type_info()
2339 (t1 & (MAY_BE_STRING|MAY_BE_OBJECT))) { in _zend_update_type_info()
2344 && (t1 & (MAY_BE_UNDEF|MAY_BE_NULL))) { in _zend_update_type_info()
2350 if (t1 & MAY_BE_ARRAY) { in _zend_update_type_info()
2351 tmp |= t1 & (MAY_BE_ARRAY_KEY_ANY | MAY_BE_ARRAY_OF_ANY | MAY_BE_ARRAY_OF_REF); in _zend_update_type_info()
2353 if (t1 & MAY_BE_OBJECT) { in _zend_update_type_info()
2356 …tmp |= ((t1 & (MAY_BE_ANY - MAY_BE_NULL)) << MAY_BE_ARRAY_SHIFT) | ((t1 & (MAY_BE_ANY - MAY_BE_NUL… in _zend_update_type_info()
2366 tmp = t1; in _zend_update_type_info()
2367 if (t1 & (MAY_BE_RC1|MAY_BE_REF)) { in _zend_update_type_info()
2373 tmp = t1 & ~(MAY_BE_UNDEF|MAY_BE_REF); in _zend_update_type_info()
2374 if (t1 & MAY_BE_UNDEF) { in _zend_update_type_info()
2377 if (t1 & (MAY_BE_RC1|MAY_BE_RCN)) { in _zend_update_type_info()
2378 tmp |= (t1 & (MAY_BE_RC1|MAY_BE_RCN)); in _zend_update_type_info()
2415 orig = t1; in _zend_update_type_info()
2416 t1 = zend_fetch_prop_type(script, prop_info, &ce); in _zend_update_type_info()
2419 if (t1 & MAY_BE_ARRAY_OF_REF) { in _zend_update_type_info()
2422 orig = t1; in _zend_update_type_info()
2423 t1 = zend_array_element_type(t1, opline->op1_type, 1, 0); in _zend_update_type_info()
2427 t1 = zend_fetch_prop_type(script, prop_info, &ce); in _zend_update_type_info()
2430 if (t1 & MAY_BE_REF) { in _zend_update_type_info()
2436 ssa, opline->extended_value, t1, t2, in _zend_update_type_info()
2477 if (t1 & (MAY_BE_ANY - (MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_STRING | MAY_BE_ARRAY))) { in _zend_update_type_info()
2513 if (t1 & MAY_BE_REF) { in _zend_update_type_info()
2516 if (t1 & (MAY_BE_RC1|MAY_BE_RCN)) { in _zend_update_type_info()
2522 if ((t1 & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_LONG) { in _zend_update_type_info()
2536 if (t1 & (MAY_BE_UNDEF | MAY_BE_NULL)) { in _zend_update_type_info()
2543 if (t1 & MAY_BE_LONG) { in _zend_update_type_info()
2546 if (t1 & MAY_BE_DOUBLE) { in _zend_update_type_info()
2549 if (t1 & MAY_BE_STRING) { in _zend_update_type_info()
2552 …tmp |= t1 & (MAY_BE_FALSE | MAY_BE_TRUE | MAY_BE_RESOURCE | MAY_BE_ARRAY | MAY_BE_OBJECT | MAY_BE_… in _zend_update_type_info()
2565 if (t1 & (MAY_BE_RC1|MAY_BE_RCN)) { in _zend_update_type_info()
2568 tmp |= t1 & ~(MAY_BE_UNDEF|MAY_BE_REF|MAY_BE_RCN); in _zend_update_type_info()
2569 if (t1 & MAY_BE_UNDEF) { in _zend_update_type_info()
2575 if (t1 & MAY_BE_REF) { in _zend_update_type_info()
2578 if (t1 & (MAY_BE_RC1|MAY_BE_RCN)) { in _zend_update_type_info()
2581 if ((t1 & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_LONG) { in _zend_update_type_info()
2595 if (t1 & (MAY_BE_UNDEF | MAY_BE_NULL)) { in _zend_update_type_info()
2602 if (t1 & MAY_BE_LONG) { in _zend_update_type_info()
2605 if (t1 & MAY_BE_DOUBLE) { in _zend_update_type_info()
2608 if (t1 & MAY_BE_STRING) { in _zend_update_type_info()
2611 …tmp |= t1 & (MAY_BE_FALSE | MAY_BE_TRUE | MAY_BE_RESOURCE | MAY_BE_ARRAY | MAY_BE_OBJECT | MAY_BE_… in _zend_update_type_info()
2619 tmp = assign_dim_result_type(t1, t2, OP1_DATA_INFO(), opline->op2_type); in _zend_update_type_info()
2625 if (t1 & MAY_BE_STRING) { in _zend_update_type_info()
2628 if (t1 & MAY_BE_OBJECT) { in _zend_update_type_info()
2631 if (t1 & (MAY_BE_ARRAY|MAY_BE_FALSE|MAY_BE_NULL|MAY_BE_UNDEF)) { in _zend_update_type_info()
2637 if (t1 & MAY_BE_ARRAY_OF_REF) { in _zend_update_type_info()
2642 if (t1 & (MAY_BE_TRUE|MAY_BE_LONG|MAY_BE_DOUBLE|MAY_BE_RESOURCE)) { in _zend_update_type_info()
2662 tmp = (t1 & (MAY_BE_REF|MAY_BE_OBJECT))|MAY_BE_RC1|MAY_BE_RCN; in _zend_update_type_info()
2705 tmp = (t1 & (MAY_BE_REF|MAY_BE_OBJECT))|MAY_BE_RC1|MAY_BE_RCN; in _zend_update_type_info()
2727 if (t1 & MAY_BE_REF) { in _zend_update_type_info()
2796 tmp = t1; in _zend_update_type_info()
2851 tmp = t1; in _zend_update_type_info()
2852 if (t1 & (MAY_BE_RC1|MAY_BE_REF)) { in _zend_update_type_info()
2876 tmp = t1 | MAY_BE_REF; in _zend_update_type_info()
2878 tmp = t1 & ~(MAY_BE_RC1|MAY_BE_RCN); in _zend_update_type_info()
2879 if (t1 & (MAY_BE_RC1|MAY_BE_RCN)) { in _zend_update_type_info()
2895 …tmp = (t1 & MAY_BE_UNDEF)|MAY_BE_REF|MAY_BE_RC1|MAY_BE_RCN|MAY_BE_ANY|MAY_BE_ARRAY_KEY_ANY|MAY_BE_… in _zend_update_type_info()
2907 tmp = t1; in _zend_update_type_info()
2908 if (t1 & MAY_BE_ARRAY) { in _zend_update_type_info()
2910 if (t1 & MAY_BE_ARRAY_OF_ANY) { in _zend_update_type_info()
2915 if (t1 & MAY_BE_OBJECT) { in _zend_update_type_info()
3003 } else if ((t1 & MAY_BE_CLASS) && ssa_op->op1_use >= 0 && ssa_var_info[ssa_op->op1_use].ce) { in _zend_update_type_info()
3018 tmp = (MAY_BE_REF | t1) & ~(MAY_BE_UNDEF|MAY_BE_RC1|MAY_BE_RCN); in _zend_update_type_info()
3019 if (t1 & MAY_BE_UNDEF) { in _zend_update_type_info()
3022 } else if ((t1 & (MAY_BE_REF|MAY_BE_RC1|MAY_BE_RCN)) == MAY_BE_REF) { in _zend_update_type_info()
3023 tmp = (MAY_BE_REF | t1) & ~(MAY_BE_UNDEF|MAY_BE_RC1|MAY_BE_RCN); in _zend_update_type_info()
3024 if (t1 & MAY_BE_UNDEF) { in _zend_update_type_info()
3027 } else if (t1 & MAY_BE_REF) { in _zend_update_type_info()
3028 tmp = (MAY_BE_RC1 | MAY_BE_RCN | MAY_BE_REF | t1); in _zend_update_type_info()
3030 tmp = t1; in _zend_update_type_info()
3031 if (t1 & MAY_BE_RC1) { in _zend_update_type_info()
3045 tmp |= (t1 & MAY_BE_ANY) << MAY_BE_ARRAY_SHIFT; in _zend_update_type_info()
3046 if (t1 & MAY_BE_UNDEF) { in _zend_update_type_info()
3077 if (t1 & MAY_BE_ARRAY_KEY_LONG) { in _zend_update_type_info()
3078 tmp |= MAY_BE_ARRAY_KEY_LONG | (t1 & (MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF)); in _zend_update_type_info()
3080 if (t1 & MAY_BE_OBJECT) { in _zend_update_type_info()
3096 UPDATE_SSA_TYPE(t1, ssa_op->op1_def); in _zend_update_type_info()
3103 tmp = t1; in _zend_update_type_info()
3106 } else if (t1 & MAY_BE_RC1) { in _zend_update_type_info()
3114 tmp = MAY_BE_REF | (t1 & (MAY_BE_ARRAY | MAY_BE_OBJECT)); in _zend_update_type_info()
3116 …tmp = MAY_BE_RC1 | MAY_BE_RCN | (t1 & (MAY_BE_ARRAY | MAY_BE_OBJECT | MAY_BE_ARRAY_KEY_ANY | MAY_B… in _zend_update_type_info()
3119 if ((t1 & (MAY_BE_ANY | MAY_BE_UNDEF)) & ~(MAY_BE_ARRAY | MAY_BE_OBJECT)) { in _zend_update_type_info()
3128 if (t1 & MAY_BE_OBJECT) { in _zend_update_type_info()
3135 if (t1 & MAY_BE_ARRAY) { in _zend_update_type_info()
3139 tmp |= ((t1 & MAY_BE_ARRAY_OF_ANY) >> MAY_BE_ARRAY_SHIFT); in _zend_update_type_info()
3143 if (t1 & MAY_BE_ARRAY_OF_REF) { in _zend_update_type_info()
3153 if (t1 & MAY_BE_OBJECT) { in _zend_update_type_info()
3156 if (t1 & MAY_BE_ARRAY) { in _zend_update_type_info()
3157 if (t1 & MAY_BE_ARRAY_KEY_LONG) { in _zend_update_type_info()
3160 if (t1 & MAY_BE_ARRAY_KEY_STRING) { in _zend_update_type_info()
3177 tmp = t1 & ~(MAY_BE_RC1|MAY_BE_RCN); in _zend_update_type_info()
3182 if (t1 & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE)) { in _zend_update_type_info()
3188 if (t1 & (MAY_BE_STRING|MAY_BE_ARRAY)) { in _zend_update_type_info()
3191 tmp |= t1 & MAY_BE_RCN; in _zend_update_type_info()
3194 if (t1 & (MAY_BE_OBJECT|MAY_BE_RESOURCE)) { in _zend_update_type_info()
3195 tmp |= t1 & (MAY_BE_RC1|MAY_BE_RCN); in _zend_update_type_info()
3215 if (t1 & MAY_BE_ARRAY) { in _zend_update_type_info()
3218 if (t1 & (MAY_BE_OBJECT|MAY_BE_RESOURCE)) { in _zend_update_type_info()
3219 tmp |= t1 & (MAY_BE_RC1|MAY_BE_RCN); in _zend_update_type_info()
3311 (t1 & ~(MAY_BE_RC1|MAY_BE_RCN|MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE)); in _zend_update_type_info()
3318 opline->opcode != ZEND_FETCH_LIST_R ? t1 : ((t1 & ~MAY_BE_STRING) | MAY_BE_NULL), in _zend_update_type_info()
3322 …if (opline->opcode == ZEND_FETCH_DIM_FUNC_ARG && (t1 & (MAY_BE_TRUE|MAY_BE_LONG|MAY_BE_DOUBLE|MAY_… in _zend_update_type_info()
3325 if (opline->opcode == ZEND_FETCH_DIM_IS && (t1 & MAY_BE_STRING)) { in _zend_update_type_info()
3360 } else if (!(opline->op1_type & (IS_VAR|IS_TMP_VAR)) || !(t1 & MAY_BE_RC1)) { in _zend_update_type_info()
3439 …if (t1 & (MAY_BE_ANY - (MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG|MAY_BE_DOUBLE|MAY_BE_STRI… in _zend_update_type_info()
3463 if (t1 & MAY_BE_REF) { in _zend_update_type_info()
3464 tmp = t1; in _zend_update_type_info()
3958 uint32_t t1; in zend_func_return_info() local
3990 t1 = OP1_INFO(); in zend_func_return_info()
3991 if (t1 & MAY_BE_UNDEF) { in zend_func_return_info()
3992 t1 |= MAY_BE_NULL; in zend_func_return_info()
3995 if (t1 & MAY_BE_RC1) { in zend_func_return_info()
3996 t1 |= MAY_BE_RCN; in zend_func_return_info()
3998 t1 &= ~(MAY_BE_UNDEF | MAY_BE_REF); in zend_func_return_info()
4000 t1 |= MAY_BE_REF; in zend_func_return_info()
4001 t1 &= ~(MAY_BE_UNDEF | MAY_BE_RC1 | MAY_BE_RCN); in zend_func_return_info()
4003 tmp |= t1; in zend_func_return_info()
4250 … const zend_ssa_op *ssa_op, const zend_op_array *op_array, zend_ssa *ssa, uint32_t t1, uint32_t t2) in zend_may_throw_ex() argument
4253 if (t1 & MAY_BE_UNDEF) { in zend_may_throw_ex()
4279 if ((t1 & MAY_BE_RC1) in zend_may_throw_ex()
4280 …&& (t1 & (MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_ARRAY_OF_OBJECT|MAY_BE_ARRAY_OF_RESOURCE|MAY_BE_ARR… in zend_may_throw_ex()
4378 if ((t1 & MAY_BE_ANY) == MAY_BE_ARRAY in zend_may_throw_ex()
4382 return (t1 & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) || in zend_may_throw_ex()
4395 return (t1 & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) || in zend_may_throw_ex()
4399 return (t1 & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) || in zend_may_throw_ex()
4405 return (t1 & (MAY_BE_ARRAY|MAY_BE_OBJECT)) || in zend_may_throw_ex()
4410 if ((t1 & MAY_BE_ANY) == MAY_BE_STRING in zend_may_throw_ex()
4414 return (t1 & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) || in zend_may_throw_ex()
4417 return (t1 & (MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)); in zend_may_throw_ex()
4422 return (t1 & (MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)); in zend_may_throw_ex()
4431 return (t1 & MAY_BE_OBJECT); in zend_may_throw_ex()
4433 return (t1 & MAY_BE_OBJECT) || (t2 & MAY_BE_OBJECT); in zend_may_throw_ex()
4440 if ((t1 & MAY_BE_ANY) == MAY_BE_NULL in zend_may_throw_ex()
4444 …return (t1 & (MAY_BE_OBJECT|MAY_BE_ARRAY_OF_ARRAY|MAY_BE_ARRAY_OF_OBJECT)) || (t2 & (MAY_BE_OBJECT… in zend_may_throw_ex()
4447 if ((t1 & MAY_BE_ANY) == MAY_BE_ARRAY in zend_may_throw_ex()
4451 return (t1 & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) || in zend_may_throw_ex()
4460 return (t1 & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) || in zend_may_throw_ex()
4465 return (t1 & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) || in zend_may_throw_ex()
4469 return (t1 & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) || in zend_may_throw_ex()
4474 return (t1 & (MAY_BE_ARRAY|MAY_BE_OBJECT)) || in zend_may_throw_ex()
4479 if ((t1 & MAY_BE_ANY) == MAY_BE_STRING in zend_may_throw_ex()
4483 return (t1 & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) || in zend_may_throw_ex()
4488 if (t1 & MAY_BE_REF) { in zend_may_throw_ex()
4492 …return (t1 & (MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_ARRAY_OF_OBJECT|MAY_BE_ARRAY_OF_RESOURCE|MAY_BE… in zend_may_throw_ex()
4494 …if (t1 & (MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_ARRAY_OF_OBJECT|MAY_BE_ARRAY_OF_RESOURCE|MAY_BE_ARR… in zend_may_throw_ex()
4508 …return (t1 & (MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_TRUE|MAY_BE_STRING|MAY_BE_LONG|MAY_BE_DOUBLE)) … in zend_may_throw_ex()
4511 if (t1 & (MAY_BE_ANY-MAY_BE_OBJECT)) { in zend_may_throw_ex()
4557 return (t1 & MAY_BE_ANY) != MAY_BE_STRING; in zend_may_throw_ex()
4559 return (t1 & MAY_BE_ANY) != MAY_BE_ARRAY; in zend_may_throw_ex()
4582 return (t1 & MAY_BE_OBJECT) || (t2 & (MAY_BE_ARRAY|MAY_BE_OBJECT)); in zend_may_throw_ex()
4584 return (t1 & MAY_BE_OBJECT) || (t2 & (MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)); in zend_may_throw_ex()
4589 return (t1 & MAY_BE_OBJECT); in zend_may_throw_ex()
4591 return (t1 & (MAY_BE_ARRAY|MAY_BE_OBJECT)); in zend_may_throw_ex()
4593 return (t1 & MAY_BE_OBJECT); in zend_may_throw_ex()
4602 if ((t1 & (MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE))) { in zend_may_throw_ex()
4608 if ((t1 & (MAY_BE_ANY|MAY_BE_REF)) != MAY_BE_ARRAY) { in zend_may_throw_ex()
4613 if ((t1 & (MAY_BE_ANY|MAY_BE_REF)) != MAY_BE_ARRAY) { in zend_may_throw_ex()
4624 …if (t1 & (MAY_BE_TRUE|MAY_BE_LONG|MAY_BE_DOUBLE|MAY_BE_STRING|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE… in zend_may_throw_ex()