/PHP-8.1/Zend/Optimizer/ |
H A D | zend_call_graph.c | 51 zend_call_info *call_info; in zend_analyze_calls() local 58 call_info = NULL; in zend_analyze_calls() 92 call_info = NULL; in zend_analyze_calls() 102 call_info = NULL; in zend_analyze_calls() 111 if (call_info) { in zend_analyze_calls() 126 if (call_info) { in zend_analyze_calls() 141 if (call_info) { in zend_analyze_calls() 159 zend_call_info *call_info; in zend_is_indirectly_recursive() local 172 while (call_info) { in zend_is_indirectly_recursive() 177 call_info = call_info->next_caller; in zend_is_indirectly_recursive() [all …]
|
H A D | zend_func_info.c | 54 if (!call_info->send_unpack in zend_range_info() 55 && (call_info->num_args == 2 || call_info->num_args == 3) in zend_range_info() 58 zend_op_array *op_array = call_info->caller_op_array; in zend_range_info() 60 &ssa->ops[call_info->arg_info[0].opline - op_array->opcodes]); in zend_range_info() 62 &ssa->ops[call_info->arg_info[1].opline - op_array->opcodes]); in zend_range_info() 66 if (call_info->num_args == 3) { in zend_range_info() 121 return call_info ? info->info_func(call_info, ssa) : 0; in zend_get_internal_func_info() 128 const zend_call_info *call_info, const zend_ssa *ssa, in zend_get_func_info() argument 132 const zend_function *callee_func = call_info->callee_func; in zend_get_func_info() 174 if (!call_info->is_prototype) { in zend_get_func_info() [all …]
|
H A D | zend_func_info.h | 60 const zend_function *callee_func, const zend_call_info *call_info, const zend_ssa *ssa); 62 const zend_call_info *call_info, const zend_ssa *ssa,
|
H A D | dfa_pass.c | 145 while ((*call_info)) { in zend_ssa_remove_nops() 147 *call_info = (*call_info)->next_callee; in zend_ssa_remove_nops() 149 call_info = &(*call_info)->next_callee; in zend_ssa_remove_nops() 266 while (call_info) { in zend_ssa_remove_nops() 267 call_info->caller_init_opline -= in zend_ssa_remove_nops() 270 call_info->caller_call_opline -= in zend_ssa_remove_nops() 273 call_info = call_info->next_callee; in zend_ssa_remove_nops() 411 if (call_info->caller_call_opline in zend_dfa_optimize_calls() 413 && call_info->callee_func in zend_dfa_optimize_calls() 532 call_info = call_info->next_callee; in zend_dfa_optimize_calls() [all …]
|
H A D | zend_optimizer.c | 1315 zend_call_info *call_info =func_info->callee_info; in zend_adjust_fcall_stack_size_graph() local 1317 while (call_info) { in zend_adjust_fcall_stack_size_graph() 1318 zend_op *opline = call_info->caller_init_opline; in zend_adjust_fcall_stack_size_graph() 1320 if (opline && call_info->callee_func && opline->opcode == ZEND_INIT_FCALL) { in zend_adjust_fcall_stack_size_graph() 1321 ZEND_ASSERT(!call_info->is_prototype); in zend_adjust_fcall_stack_size_graph() 1322 opline->op1.num = zend_vm_calc_used_stack(opline->extended_value, call_info->callee_func); in zend_adjust_fcall_stack_size_graph() 1324 call_info = call_info->next_callee; in zend_adjust_fcall_stack_size_graph()
|
H A D | zend_inference.c | 1576 zend_call_info *call_info; in zend_inference_propagate_range() local 1581 call_info = func_info->call_map[opline - op_array->opcodes]; in zend_inference_propagate_range() 1582 if (!call_info || call_info->is_prototype) { in zend_inference_propagate_range() 1585 if (call_info->callee_func->type == ZEND_USER_FUNCTION) { in zend_inference_propagate_range() 1586 func_info = ZEND_FUNC_INFO(&call_info->callee_func->op_array); in zend_inference_propagate_range() 1596 type = zend_get_func_info(call_info, ssa); in zend_inference_propagate_range() 3754 zend_call_info *call_info; in _zend_update_type_info() local 3759 call_info = func_info->call_map[opline - op_array->opcodes]; in _zend_update_type_info() 3760 if (!call_info) { in _zend_update_type_info() 3766 tmp = zend_get_func_info(call_info, ssa, &ce, &ce_is_instanceof); in _zend_update_type_info() [all …]
|
/PHP-8.1/Zend/ |
H A D | zend_vm_execute.skl | 36 uint32_t call_info; 45 call_info = ZEND_CALL_TOP_CODE | ZEND_CALL_HAS_SYMBOL_TABLE; 47 call_info = ZEND_CALL_TOP_CODE | ZEND_CALL_HAS_SYMBOL_TABLE | ZEND_CALL_HAS_THIS; 49 execute_data = zend_vm_stack_push_call_frame(call_info,
|
H A D | zend_execute.h | 221 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 226 ZEND_CALL_INFO(call) = call_info; in zend_vm_init_call_frame() 230 …te_data *zend_vm_stack_push_call_frame_ex(uint32_t used_stack, uint32_t call_info, zend_function *… in zend_vm_stack_push_call_frame_ex() argument 239 …zend_vm_init_call_frame(call, call_info | ZEND_CALL_ALLOCATED, func, num_args, object_or_called_sc… in zend_vm_stack_push_call_frame_ex() 243 zend_vm_init_call_frame(call, call_info, func, num_args, object_or_called_scope); in zend_vm_stack_push_call_frame_ex() 258 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 262 return zend_vm_stack_push_call_frame_ex(used_stack, call_info, in zend_vm_stack_push_call_frame() 266 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 268 if (UNEXPECTED(call_info & ZEND_CALL_FREE_EXTRA_ARGS)) { in zend_vm_stack_free_extra_args_ex() 297 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 | 565 #define ZEND_CALL_KIND_EX(call_info) \ argument 566 (call_info & (ZEND_CALL_CODE | ZEND_CALL_TOP)) 571 #define ZEND_ADD_CALL_FLAG_EX(call_info, flag) do { \ argument 572 call_info |= (flag); \ 575 #define ZEND_DEL_CALL_FLAG_EX(call_info, flag) do { \ argument 576 call_info &= ~(flag); \
|
H A D | zend_vm_def.h | 2813 uint32_t call_info = EX_CALL_INFO(); in ZEND_VM_HOT_HELPER() local 2821 call_info = EX_CALL_INFO(); in ZEND_VM_HOT_HELPER() 2843 call_info = EX_CALL_INFO(); in ZEND_VM_HOT_HELPER() 2880 call_info = EX_CALL_INFO(); in ZEND_VM_HOT_HELPER() 2899 call_info = EX_CALL_INFO(); in ZEND_VM_HOT_HELPER() 3447 uint32_t call_info; variable 3598 uint32_t call_info; variable 3827 call_info |= ZEND_CALL_CLOSURE; 3833 call_info |= ZEND_CALL_HAS_THIS; 4488 call_info = Z_TYPE_INFO(EX(This)); [all …]
|
H A D | zend_execute_API.c | 739 uint32_t call_info; in zend_call_function() local 779 call_info = ZEND_CALL_TOP_FUNCTION | ZEND_CALL_DYNAMIC; in zend_call_function() 782 call_info = ZEND_CALL_TOP_FUNCTION | ZEND_CALL_DYNAMIC | ZEND_CALL_HAS_THIS; in zend_call_function() 785 call = zend_vm_stack_push_call_frame(call_info, in zend_call_function() 910 uint32_t call_info; in zend_call_function() local 913 call_info = ZEND_CALL_CLOSURE; in zend_call_function() 915 call_info |= ZEND_CALL_FAKE_CLOSURE; in zend_call_function() 917 ZEND_ADD_CALL_FLAG(call, call_info); in zend_call_function()
|
H A D | zend_vm_execute.h | 6644 uint32_t call_info; in ZEND_INIT_METHOD_CALL_SPEC_CONST_CONST_HANDLER() local 6795 uint32_t call_info; in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CONST_HANDLER() local 8967 uint32_t call_info; in ZEND_INIT_METHOD_CALL_SPEC_CONST_TMPVAR_HANDLER() local 9118 uint32_t call_info; in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_TMPVAR_HANDLER() local 9871 uint32_t call_info; in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_UNUSED_HANDLER() local 11332 uint32_t call_info; in ZEND_INIT_METHOD_CALL_SPEC_CONST_CV_HANDLER() local 11483 uint32_t call_info; in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CV_HANDLER() local 15691 uint32_t call_info; in ZEND_INIT_METHOD_CALL_SPEC_TMPVAR_CONST_HANDLER() local 17120 uint32_t call_info; in ZEND_INIT_METHOD_CALL_SPEC_TMPVAR_TMPVAR_HANDLER() local 18444 uint32_t call_info; in ZEND_INIT_METHOD_CALL_SPEC_TMPVAR_CV_HANDLER() local [all …]
|
H A D | zend_execute.c | 4642 uint32_t call_info; in zend_init_dynamic_call_object() local 4652 call_info = ZEND_CALL_NESTED_FUNCTION | ZEND_CALL_DYNAMIC | ZEND_CALL_CLOSURE | in zend_init_dynamic_call_object() 4655 call_info |= ZEND_CALL_HAS_THIS; in zend_init_dynamic_call_object() 4659 call_info = ZEND_CALL_NESTED_FUNCTION | ZEND_CALL_DYNAMIC; in zend_init_dynamic_call_object() 4661 call_info |= ZEND_CALL_RELEASE_THIS | ZEND_CALL_HAS_THIS; in zend_init_dynamic_call_object() 4675 return zend_vm_stack_push_call_frame(call_info, in zend_init_dynamic_call_object() 4684 uint32_t call_info = ZEND_CALL_NESTED_FUNCTION | ZEND_CALL_DYNAMIC; in zend_init_dynamic_call_array() local 4750 call_info |= ZEND_CALL_RELEASE_THIS | ZEND_CALL_HAS_THIS; in zend_init_dynamic_call_array() 4764 return zend_vm_stack_push_call_frame(call_info, in zend_init_dynamic_call_array() 5195 zend_vm_init_call_frame(call, call_info, func, num_args, object_or_called_scope); in _zend_vm_stack_push_call_frame_ex() [all …]
|
/PHP-8.1/sapi/fpm/fpm/ |
H A D | fpm_php_trace.c | 93 uint32_t *call_info = (uint32_t *)&l; in fpm_php_trace_dump() local 98 if (ZEND_CALL_KIND_EX(*call_info) == ZEND_CALL_TOP_CODE) { in fpm_php_trace_dump() 100 } else if (ZEND_CALL_KIND_EX(*call_info) == ZEND_CALL_NESTED_CODE) { in fpm_php_trace_dump()
|
/PHP-8.1/ext/opcache/jit/ |
H A D | zend_jit_vm_helpers.c | 58 if (UNEXPECTED(call_info & ZEND_CALL_HAS_SYMBOL_TABLE)) { in zend_jit_leave_nested_func_helper() 62 zend_vm_stack_free_extra_args_ex(call_info, execute_data); in zend_jit_leave_nested_func_helper() 63 if (UNEXPECTED(call_info & ZEND_CALL_RELEASE_THIS)) { in zend_jit_leave_nested_func_helper() 65 } else if (UNEXPECTED(call_info & ZEND_CALL_CLOSURE)) { in zend_jit_leave_nested_func_helper() 68 if (UNEXPECTED(call_info & ZEND_CALL_HAS_EXTRA_NAMED_PARAMS)) { in zend_jit_leave_nested_func_helper() 74 zend_vm_stack_free_call_frame_ex(call_info, old_execute_data); in zend_jit_leave_nested_func_helper() 98 if (UNEXPECTED(call_info & ZEND_CALL_HAS_SYMBOL_TABLE)) { in zend_jit_leave_top_func_helper() 101 zend_vm_stack_free_extra_args_ex(call_info, execute_data); in zend_jit_leave_top_func_helper() 106 if (UNEXPECTED(call_info & ZEND_CALL_CLOSURE)) { in zend_jit_leave_top_func_helper() 119 uint32_t call_info = EX_CALL_INFO(); in zend_jit_leave_func_helper() local [all …]
|
H A D | zend_jit_internal.h | 320 ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_jit_leave_nested_func_helper(uint32_t call_info EXECUTE_… 321 ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_jit_leave_top_func_helper(uint32_t call_info EXECUTE_DAT…
|
H A D | zend_jit_x86.dasc | 9446 call_info = info->callee_info; 9447 while (call_info && call_info->caller_init_opline != opline) { 9448 call_info = call_info->next_callee; 9450 if (call_info && call_info->callee_func && !call_info->is_prototype) { 9634 while (call_info && call_info->caller_init_opline != opline) { 9635 call_info = call_info->next_callee; 9637 if (call_info && call_info->callee_func && !call_info->is_prototype) { 9987 while (call_info && call_info->caller_call_opline != opline) { 9988 call_info = call_info->next_callee; 9990 if (call_info && call_info->callee_func && !call_info->is_prototype) { [all …]
|
H A D | zend_jit_arm64.dasc | 8813 call_info = info->callee_info; 8814 while (call_info && call_info->caller_init_opline != opline) { 8815 call_info = call_info->next_callee; 8817 if (call_info && call_info->callee_func && !call_info->is_prototype) { 8963 while (call_info && call_info->caller_init_opline != opline) { 8964 call_info = call_info->next_callee; 8966 if (call_info && call_info->callee_func && !call_info->is_prototype) { 9271 while (call_info && call_info->caller_call_opline != opline) { 9272 call_info = call_info->next_callee; 9274 if (call_info && call_info->callee_func && !call_info->is_prototype) { [all …]
|
H A D | zend_jit.c | 133 …ol zend_jit_needs_arg_dtor(const zend_function *func, uint32_t arg_num, zend_call_info *call_info); 299 static int zend_jit_needs_call_chain(zend_call_info *call_info, uint32_t b, const zend_op_array *op… in zend_jit_needs_call_chain() argument 370 if (!call_info) { in zend_jit_needs_call_chain() 440 const zend_op *end = call_info->caller_call_opline; in zend_jit_needs_call_chain() 482 …skip_valid_arguments(const zend_op_array *op_array, zend_ssa *ssa, const zend_call_info *call_info) in skip_valid_arguments() argument 485 zend_function *func = call_info->callee_func; in skip_valid_arguments() 489 while (num_args < call_info->num_args) { in skip_valid_arguments() 494 zend_op *opline = call_info->arg_info[num_args].opline; in skip_valid_arguments()
|
H A D | zend_jit_trace.c | 507 …ool zend_jit_needs_arg_dtor(const zend_function *func, uint32_t arg_num, zend_call_info *call_info) in zend_jit_needs_arg_dtor() argument 530 if (call_info && arg_num < call_info->num_args && call_info->arg_info[arg_num].opline) { in zend_jit_needs_arg_dtor() 531 const zend_op *opline = call_info->arg_info[arg_num].opline; in zend_jit_needs_arg_dtor() 6775 zend_call_info *call_info = jit_extension->func_info.callee_info; in zend_jit_trace() local 6777 while (call_info) { in zend_jit_trace() 6778 if (call_info->caller_init_opline == init_opline in zend_jit_trace() 6779 && !call_info->is_prototype) { in zend_jit_trace() 6791 call_info = call_info->next_callee; in zend_jit_trace()
|