Lines Matching refs:call_info

29 typedef uint32_t (*info_func_t)(const zend_call_info *call_info, const zend_ssa *ssa);
60 static uint32_t zend_strlen_info(const zend_call_info *call_info, const zend_ssa *ssa) in zend_strlen_info() argument
62 if (call_info->caller_init_opline->extended_value == (uint32_t)call_info->num_args && in zend_strlen_info()
63 call_info->num_args == 1) { in zend_strlen_info()
66 if (call_info->arg_info[0].opline) { in zend_strlen_info()
67 … uint32_t arg_info = _ssa_op1_info(call_info->caller_op_array, ssa, call_info->arg_info[0].opline); in zend_strlen_info()
80 } else if (call_info->num_args != -1) { in zend_strlen_info()
88 static uint32_t zend_dechex_info(const zend_call_info *call_info, const zend_ssa *ssa) in zend_dechex_info() argument
90 if (call_info->caller_init_opline->extended_value == (uint32_t)call_info->num_args && in zend_dechex_info()
91 call_info->num_args == 1) { in zend_dechex_info()
93 } else if (call_info->num_args != -1) { in zend_dechex_info()
101 static uint32_t zend_range_info(const zend_call_info *call_info, const zend_ssa *ssa) in zend_range_info() argument
103 if (call_info->caller_init_opline->extended_value == (uint32_t)call_info->num_args && in zend_range_info()
104 (call_info->num_args == 2 || call_info->num_args == 3)) { in zend_range_info()
106 uint32_t t1 = _ssa_op1_info(call_info->caller_op_array, ssa, call_info->arg_info[0].opline); in zend_range_info()
107 uint32_t t2 = _ssa_op1_info(call_info->caller_op_array, ssa, call_info->arg_info[1].opline); in zend_range_info()
111 if (call_info->num_args == 3) { in zend_range_info()
112 t3 = _ssa_op1_info(call_info->caller_op_array, ssa, call_info->arg_info[2].opline); in zend_range_info()
134 static uint32_t zend_is_type_info(const zend_call_info *call_info, const zend_ssa *ssa) in zend_is_type_info() argument
136 if (call_info->caller_init_opline->extended_value == (uint32_t)call_info->num_args && in zend_is_type_info()
137 call_info->num_args == 1) { in zend_is_type_info()
144 static uint32_t zend_l_ss_info(const zend_call_info *call_info, const zend_ssa *ssa) in zend_l_ss_info() argument
146 if (call_info->caller_init_opline->extended_value == (uint32_t)call_info->num_args && in zend_l_ss_info()
147 call_info->num_args == 2) { in zend_l_ss_info()
149 …uint32_t arg1_info = _ssa_op1_info(call_info->caller_op_array, ssa, call_info->arg_info[0].opline); in zend_l_ss_info()
150 …uint32_t arg2_info = _ssa_op1_info(call_info->caller_op_array, ssa, call_info->arg_info[1].opline); in zend_l_ss_info()
169 static uint32_t zend_lb_ssn_info(const zend_call_info *call_info, const zend_ssa *ssa) in zend_lb_ssn_info() argument
171 if (call_info->caller_init_opline->extended_value == (uint32_t)call_info->num_args && in zend_lb_ssn_info()
172 call_info->num_args == 3) { in zend_lb_ssn_info()
173 …uint32_t arg1_info = _ssa_op1_info(call_info->caller_op_array, ssa, call_info->arg_info[0].opline); in zend_lb_ssn_info()
174 …uint32_t arg2_info = _ssa_op1_info(call_info->caller_op_array, ssa, call_info->arg_info[1].opline); in zend_lb_ssn_info()
175 …uint32_t arg3_info = _ssa_op1_info(call_info->caller_op_array, ssa, call_info->arg_info[2].opline); in zend_lb_ssn_info()
196 static uint32_t zend_b_s_info(const zend_call_info *call_info, const zend_ssa *ssa) in zend_b_s_info() argument
198 if (call_info->caller_init_opline->extended_value == (uint32_t)call_info->num_args && in zend_b_s_info()
199 call_info->num_args == 1) { in zend_b_s_info()
201 …uint32_t arg1_info = _ssa_op1_info(call_info->caller_op_array, ssa, call_info->arg_info[0].opline); in zend_b_s_info()
1211 uint32_t zend_get_func_info(const zend_call_info *call_info, const zend_ssa *ssa) in zend_get_func_info() argument
1215 if (call_info->callee_func->type == ZEND_INTERNAL_FUNCTION) { in zend_get_func_info()
1218 …if (!call_info->callee_func->common.scope && (info = zend_hash_find_ptr(&func_info, Z_STR_P(CRT_CO… in zend_get_func_info()
1222 ret = info->info_func(call_info, ssa); in zend_get_func_info()
1233 zend_func_info *info = ZEND_FUNC_INFO((zend_op_array*)call_info->callee_func); in zend_get_func_info()
1240 if (call_info->callee_func->type == ZEND_INTERNAL_FUNCTION) { in zend_get_func_info()
1243 if (call_info->callee_func->common.fn_flags & ZEND_ACC_GENERATOR) { in zend_get_func_info()
1245 } else if (call_info->callee_func->common.fn_flags & ZEND_ACC_RETURN_REFERENCE) { in zend_get_func_info()