/PHP-7.2/ext/opcache/Optimizer/ |
H A D | zend_call_graph.c | 88 zend_call_info *call_info; in zend_analyze_calls() local 94 call_info = NULL; in zend_analyze_calls() 127 call_info = NULL; in zend_analyze_calls() 137 call_info = NULL; in zend_analyze_calls() 145 if (call_info) { in zend_analyze_calls() 159 if (call_info) { in zend_analyze_calls() 171 if (call_info) { in zend_analyze_calls() 198 while (call_info) { in zend_is_indirectly_recursive() 203 call_info = call_info->next_caller; in zend_is_indirectly_recursive() 223 while (call_info) { in zend_analyze_recursion() [all …]
|
H A D | dfa_pass.c | 143 while ((*call_info)) { in zend_ssa_remove_nops() 145 *call_info = (*call_info)->next_callee; in zend_ssa_remove_nops() 147 call_info = &(*call_info)->next_callee; in zend_ssa_remove_nops() 276 while (call_info) { in zend_ssa_remove_nops() 277 call_info->caller_init_opline -= in zend_ssa_remove_nops() 279 call_info->caller_call_opline -= in zend_ssa_remove_nops() 281 call_info = call_info->next_callee; in zend_ssa_remove_nops() 367 && call_info->callee_func in zend_dfa_optimize_calls() 461 MAKE_NOP(call_info->caller_init_opline); in zend_dfa_optimize_calls() 469 call_info = call_info->next_callee; in zend_dfa_optimize_calls() [all …]
|
H A D | zend_func_info.c | 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() 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() 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() 112 t3 = _ssa_op1_info(call_info->caller_op_array, ssa, call_info->arg_info[2].opline); in zend_range_info() 136 if (call_info->caller_init_opline->extended_value == (uint32_t)call_info->num_args && in zend_is_type_info() 146 if (call_info->caller_init_opline->extended_value == (uint32_t)call_info->num_args && in zend_l_ss_info() 171 if (call_info->caller_init_opline->extended_value == (uint32_t)call_info->num_args && in zend_lb_ssn_info() [all …]
|
H A D | zend_func_info.h | 54 uint32_t zend_get_func_info(const zend_call_info *call_info, const zend_ssa *ssa);
|
H A D | zend_optimizer.c | 1178 zend_call_info *call_info =func_info->callee_info; in zend_adjust_fcall_stack_size_graph() local 1180 while (call_info) { in zend_adjust_fcall_stack_size_graph() 1181 zend_op *opline = call_info->caller_init_opline; in zend_adjust_fcall_stack_size_graph() 1183 if (opline && call_info->callee_func && opline->opcode == ZEND_INIT_FCALL) { in zend_adjust_fcall_stack_size_graph() 1184 opline->op1.num = zend_vm_calc_used_stack(opline->extended_value, call_info->callee_func); in zend_adjust_fcall_stack_size_graph() 1186 call_info = call_info->next_callee; in zend_adjust_fcall_stack_size_graph()
|
H A D | zend_inference.c | 1477 zend_call_info *call_info; in zend_inference_calc_range() local 1483 if (!call_info) { in zend_inference_calc_range() 1497 type = zend_get_func_info(call_info, ssa); in zend_inference_calc_range() 3328 zend_call_info *call_info; in zend_update_type_info() local 3334 if (!call_info) { in zend_update_type_info() 3782 if (call_info && op_array == &call_info->callee_func->op_array) { in is_recursive_tail_call() 4087 zend_call_info *call_info; in zend_inference_check_recursive_dependencies() local 4098 call_info = info->callee_info; in zend_inference_check_recursive_dependencies() 4099 while (call_info) { in zend_inference_check_recursive_dependencies() 4100 if (call_info->recursive && in zend_inference_check_recursive_dependencies() [all …]
|
/PHP-7.2/Zend/ |
H A D | zend_execute.h | 167 static zend_always_inline void zend_vm_init_call_frame(zend_execute_data *call, uint32_t call_info,… in zend_vm_init_call_frame() argument 172 ZEND_SET_CALL_INFO(call, 1, call_info); in zend_vm_init_call_frame() 175 ZEND_SET_CALL_INFO(call, 0, call_info); in zend_vm_init_call_frame() 189 …zend_vm_init_call_frame(call, call_info | ZEND_CALL_ALLOCATED, func, num_args, called_scope, objec… in zend_vm_stack_push_call_frame_ex() 193 zend_vm_init_call_frame(call, call_info, func, num_args, called_scope, object); in zend_vm_stack_push_call_frame_ex() 208 static zend_always_inline zend_execute_data *zend_vm_stack_push_call_frame(uint32_t call_info, zend… in zend_vm_stack_push_call_frame() argument 212 return zend_vm_stack_push_call_frame_ex(used_stack, call_info, in zend_vm_stack_push_call_frame() 216 static zend_always_inline void zend_vm_stack_free_extra_args_ex(uint32_t call_info, zend_execute_da… in zend_vm_stack_free_extra_args_ex() argument 218 if (UNEXPECTED(call_info & ZEND_CALL_FREE_EXTRA_ARGS)) { in zend_vm_stack_free_extra_args_ex() 262 static zend_always_inline void zend_vm_stack_free_call_frame_ex(uint32_t call_info, zend_execute_da… in zend_vm_stack_free_call_frame_ex() argument [all …]
|
H A D | zend_compile.h | 497 #define ZEND_CALL_KIND_EX(call_info) \ argument 498 (call_info & (ZEND_CALL_CODE | ZEND_CALL_TOP)) 507 #define ZEND_ADD_CALL_FLAG_EX(call_info, flag) do { \ argument 508 call_info |= ((flag) << ZEND_CALL_INFO_SHIFT); \
|
H A D | zend_vm_def.h | 2366 uint32_t call_info = EX_CALL_INFO(); local 2966 uint32_t call_info; variable 3061 call_info = ZEND_CALL_NESTED_FUNCTION; 3362 call_info |= ZEND_CALL_CLOSURE; 3364 call_info |= ZEND_CALL_FAKE_CLOSURE; 3367 call_info |= ZEND_CALL_RELEASE_THIS; 3373 if (call_info & ZEND_CALL_CLOSURE) { 3376 if (call_info & ZEND_CALL_RELEASE_THIS) { 3924 uint32_t num_args, used_stack, call_info; variable 3959 call_info = Z_TYPE_INFO(EX(This)); [all …]
|
H A D | zend_execute_API.c | 804 uint32_t call_info; in zend_call_function() local 808 call_info = ZEND_CALL_CLOSURE; in zend_call_function() 810 call_info |= ZEND_CALL_FAKE_CLOSURE; in zend_call_function() 812 ZEND_ADD_CALL_FLAG(call, call_info); in zend_call_function()
|
H A D | zend_execute.c | 2638 uint32_t call_info = ZEND_CALL_NESTED_FUNCTION | ZEND_CALL_DYNAMIC; in zend_init_dynamic_call_object() local 2647 call_info |= ZEND_CALL_CLOSURE; in zend_init_dynamic_call_object() 2649 call_info |= ZEND_CALL_FAKE_CLOSURE; in zend_init_dynamic_call_object() 2652 call_info |= ZEND_CALL_RELEASE_THIS; in zend_init_dynamic_call_object() 2664 return zend_vm_stack_push_call_frame(call_info, in zend_init_dynamic_call_object() 2674 uint32_t call_info = ZEND_CALL_NESTED_FUNCTION | ZEND_CALL_DYNAMIC; in zend_init_dynamic_call_array() local 2748 call_info |= ZEND_CALL_RELEASE_THIS; in zend_init_dynamic_call_array() 2761 return zend_vm_stack_push_call_frame(call_info, in zend_init_dynamic_call_array()
|
H A D | zend_vm_execute.h | 5289 uint32_t call_info; local 9340 uint32_t call_info; local 11362 uint32_t call_info; local 28158 uint32_t call_info; local 30769 uint32_t call_info; local 32484 uint32_t call_info; local 37777 uint32_t call_info; local 44287 uint32_t call_info; local 47857 uint32_t call_info; local 50044 uint32_t call_info; local [all …]
|
/PHP-7.2/sapi/fpm/fpm/ |
H A D | fpm_php_trace.c | 98 uint32_t *call_info = (uint32_t *)&l; in fpm_php_trace_dump() local 103 if (ZEND_CALL_KIND_EX((*call_info) >> ZEND_CALL_INFO_SHIFT) == ZEND_CALL_TOP_CODE) { in fpm_php_trace_dump() 105 } else if (ZEND_CALL_KIND_EX(*(call_info) >> ZEND_CALL_INFO_SHIFT) == ZEND_CALL_NESTED_CODE) { in fpm_php_trace_dump()
|