Home
last modified time | relevance | path

Searched refs:call_info (Results 1 – 20 of 20) sorted by relevance

/PHP-8.3/Zend/Optimizer/
H A Dzend_call_graph.c51 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()
158 zend_call_info *call_info; in zend_is_indirectly_recursive() local
171 while (call_info) { in zend_is_indirectly_recursive()
176 call_info = call_info->next_caller; in zend_is_indirectly_recursive()
[all …]
H A Dzend_func_info.c54 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()
119 return call_info ? info->info_func(call_info, ssa) : 0; in zend_get_internal_func_info()
131 const zend_call_info *call_info, const zend_ssa *ssa, in zend_get_func_info() argument
135 const zend_function *callee_func = call_info->callee_func; in zend_get_func_info()
177 if (!call_info->is_prototype) { in zend_get_func_info()
[all …]
H A Dzend_func_info.h60 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 Ddfa_pass.c131 while ((*call_info)) { in zend_ssa_remove_nops()
133 *call_info = (*call_info)->next_callee; in zend_ssa_remove_nops()
135 call_info = &(*call_info)->next_callee; in zend_ssa_remove_nops()
241 while (call_info) { in zend_ssa_remove_nops()
242 call_info->caller_init_opline -= in zend_ssa_remove_nops()
245 call_info->caller_call_opline -= in zend_ssa_remove_nops()
248 call_info = call_info->next_callee; in zend_ssa_remove_nops()
397 if (call_info->caller_call_opline in zend_dfa_optimize_calls()
399 && call_info->callee_func in zend_dfa_optimize_calls()
518 call_info = call_info->next_callee; in zend_dfa_optimize_calls()
[all …]
H A Dzend_optimizer.c1379 zend_call_info *call_info =func_info->callee_info; in zend_adjust_fcall_stack_size_graph() local
1381 while (call_info) { in zend_adjust_fcall_stack_size_graph()
1382 zend_op *opline = call_info->caller_init_opline; in zend_adjust_fcall_stack_size_graph()
1384 if (opline && call_info->callee_func && opline->opcode == ZEND_INIT_FCALL) { in zend_adjust_fcall_stack_size_graph()
1385 ZEND_ASSERT(!call_info->is_prototype); in zend_adjust_fcall_stack_size_graph()
1386 opline->op1.num = zend_vm_calc_used_stack(opline->extended_value, call_info->callee_func); in zend_adjust_fcall_stack_size_graph()
1388 call_info = call_info->next_callee; in zend_adjust_fcall_stack_size_graph()
H A Dzend_inference.c1563 const zend_call_info *call_info; in zend_inference_propagate_range() local
1568 call_info = func_info->call_map[opline - op_array->opcodes]; in zend_inference_propagate_range()
1569 if (!call_info || call_info->is_prototype) { in zend_inference_propagate_range()
1572 if (call_info->callee_func->type == ZEND_USER_FUNCTION) { in zend_inference_propagate_range()
1573 func_info = ZEND_FUNC_INFO(&call_info->callee_func->op_array); in zend_inference_propagate_range()
1583 type = zend_get_func_info(call_info, ssa); in zend_inference_propagate_range()
3830 zend_call_info *call_info; in _zend_update_type_info() local
3835 call_info = func_info->call_map[opline - op_array->opcodes]; in _zend_update_type_info()
3836 if (!call_info) { in _zend_update_type_info()
3842 tmp = zend_get_func_info(call_info, ssa, &ce, &ce_is_instanceof); in _zend_update_type_info()
[all …]
/PHP-8.3/Zend/
H A Dzend_vm_execute.skl46 uint32_t call_info;
55 call_info = ZEND_CALL_TOP_CODE | ZEND_CALL_HAS_SYMBOL_TABLE;
57 call_info = ZEND_CALL_TOP_CODE | ZEND_CALL_HAS_SYMBOL_TABLE | ZEND_CALL_HAS_THIS;
59 execute_data = zend_vm_stack_push_call_frame(call_info,
H A Dzend_execute.h254 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
259 ZEND_CALL_INFO(call) = call_info; in zend_vm_init_call_frame()
263 …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
272 …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()
276 zend_vm_init_call_frame(call, call_info, func, num_args, object_or_called_scope); in zend_vm_stack_push_call_frame_ex()
291 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
295 return zend_vm_stack_push_call_frame_ex(used_stack, call_info, in zend_vm_stack_push_call_frame()
299 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
301 if (UNEXPECTED(call_info & ZEND_CALL_FREE_EXTRA_ARGS)) { in zend_vm_stack_free_extra_args_ex()
330 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 Dzend_compile.h588 #define ZEND_CALL_KIND_EX(call_info) \ argument
589 (call_info & (ZEND_CALL_CODE | ZEND_CALL_TOP))
594 #define ZEND_ADD_CALL_FLAG_EX(call_info, flag) do { \ argument
595 call_info |= (flag); \
598 #define ZEND_DEL_CALL_FLAG_EX(call_info, flag) do { \ argument
599 call_info &= ~(flag); \
H A Dzend_vm_def.h2855 uint32_t call_info = EX_CALL_INFO(); in ZEND_VM_HOT_HELPER() local
2863 call_info = EX_CALL_INFO(); in ZEND_VM_HOT_HELPER()
2885 call_info = EX_CALL_INFO(); in ZEND_VM_HOT_HELPER()
2947 call_info = EX_CALL_INFO(); in ZEND_VM_HOT_HELPER()
3478 uint32_t call_info; variable
3629 uint32_t call_info; variable
3858 call_info |= ZEND_CALL_CLOSURE;
3864 call_info |= ZEND_CALL_HAS_THIS;
3874 if (call_info & ZEND_CALL_CLOSURE) {
4523 call_info = Z_TYPE_INFO(EX(This));
[all …]
H A Dzend_execute_API.c763 uint32_t call_info; in zend_call_function() local
805 call_info = ZEND_CALL_TOP_FUNCTION | ZEND_CALL_DYNAMIC; in zend_call_function()
808 call_info = ZEND_CALL_TOP_FUNCTION | ZEND_CALL_DYNAMIC | ZEND_CALL_HAS_THIS; in zend_call_function()
811 call = zend_vm_stack_push_call_frame(call_info, in zend_call_function()
936 uint32_t call_info; in zend_call_function() local
939 call_info = ZEND_CALL_CLOSURE; in zend_call_function()
941 call_info |= ZEND_CALL_FAKE_CLOSURE; in zend_call_function()
943 ZEND_ADD_CALL_FLAG(call, call_info); in zend_call_function()
H A Dzend_vm_execute.h6785 uint32_t call_info; in ZEND_INIT_METHOD_CALL_SPEC_CONST_CONST_HANDLER() local
6936 uint32_t call_info; in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CONST_HANDLER() local
9305 uint32_t call_info; in ZEND_INIT_METHOD_CALL_SPEC_CONST_TMPVAR_HANDLER() local
9456 uint32_t call_info; in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_TMPVAR_HANDLER() local
10209 uint32_t call_info; in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_UNUSED_HANDLER() local
11692 uint32_t call_info; in ZEND_INIT_METHOD_CALL_SPEC_CONST_CV_HANDLER() local
11843 uint32_t call_info; in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CV_HANDLER() local
16045 uint32_t call_info; in ZEND_INIT_METHOD_CALL_SPEC_TMPVAR_CONST_HANDLER() local
17490 uint32_t call_info; in ZEND_INIT_METHOD_CALL_SPEC_TMPVAR_TMPVAR_HANDLER() local
18850 uint32_t call_info; in ZEND_INIT_METHOD_CALL_SPEC_TMPVAR_CV_HANDLER() local
[all …]
H A Dzend_execute.c4752 uint32_t call_info; in zend_init_dynamic_call_object() local
4762 call_info = ZEND_CALL_NESTED_FUNCTION | ZEND_CALL_DYNAMIC | ZEND_CALL_CLOSURE | in zend_init_dynamic_call_object()
4765 call_info |= ZEND_CALL_HAS_THIS; in zend_init_dynamic_call_object()
4769 call_info = ZEND_CALL_NESTED_FUNCTION | ZEND_CALL_DYNAMIC; in zend_init_dynamic_call_object()
4771 call_info |= ZEND_CALL_RELEASE_THIS | ZEND_CALL_HAS_THIS; in zend_init_dynamic_call_object()
4785 return zend_vm_stack_push_call_frame(call_info, in zend_init_dynamic_call_object()
4794 uint32_t call_info = ZEND_CALL_NESTED_FUNCTION | ZEND_CALL_DYNAMIC; in zend_init_dynamic_call_array() local
4860 call_info |= ZEND_CALL_RELEASE_THIS | ZEND_CALL_HAS_THIS; in zend_init_dynamic_call_array()
4874 return zend_vm_stack_push_call_frame(call_info, in zend_init_dynamic_call_array()
5301 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.3/sapi/fpm/fpm/
H A Dfpm_php_trace.c92 uint32_t *call_info = (uint32_t *)&l; in fpm_php_trace_dump() local
97 if (ZEND_CALL_KIND_EX(*call_info) == ZEND_CALL_TOP_CODE) { in fpm_php_trace_dump()
99 } else if (ZEND_CALL_KIND_EX(*call_info) == ZEND_CALL_NESTED_CODE) { in fpm_php_trace_dump()
/PHP-8.3/ext/opcache/jit/
H A Dzend_jit_vm_helpers.c58 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 Dzend_jit_internal.h320 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 Dzend_jit_arm64.dasc8714 call_info = info->callee_info;
8715 while (call_info && call_info->caller_init_opline != opline) {
8716 call_info = call_info->next_callee;
8718 if (call_info && call_info->callee_func && !call_info->is_prototype) {
8864 while (call_info && call_info->caller_init_opline != opline) {
8865 call_info = call_info->next_callee;
8867 if (call_info && call_info->callee_func && !call_info->is_prototype) {
9172 while (call_info && call_info->caller_call_opline != opline) {
9173 call_info = call_info->next_callee;
9175 if (call_info && call_info->callee_func && !call_info->is_prototype) {
[all …]
H A Dzend_jit_x86.dasc9344 call_info = info->callee_info;
9345 while (call_info && call_info->caller_init_opline != opline) {
9346 call_info = call_info->next_callee;
9348 if (call_info && call_info->callee_func && !call_info->is_prototype) {
9532 while (call_info && call_info->caller_init_opline != opline) {
9533 call_info = call_info->next_callee;
9535 if (call_info && call_info->callee_func && !call_info->is_prototype) {
9885 while (call_info && call_info->caller_call_opline != opline) {
9886 call_info = call_info->next_callee;
9888 if (call_info && call_info->callee_func && !call_info->is_prototype) {
[all …]
H A Dzend_jit.c140 …ol zend_jit_needs_arg_dtor(const zend_function *func, uint32_t arg_num, zend_call_info *call_info);
331 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
402 if (!call_info) { in zend_jit_needs_call_chain()
472 const zend_op *end = call_info->caller_call_opline; in zend_jit_needs_call_chain()
514 …skip_valid_arguments(const zend_op_array *op_array, zend_ssa *ssa, const zend_call_info *call_info) in skip_valid_arguments() argument
517 zend_function *func = call_info->callee_func; in skip_valid_arguments()
521 while (num_args < call_info->num_args) { in skip_valid_arguments()
526 zend_op *opline = call_info->arg_info[num_args].opline; in skip_valid_arguments()
H A Dzend_jit_trace.c509 …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
532 if (call_info && arg_num < call_info->num_args && call_info->arg_info[arg_num].opline) { in zend_jit_needs_arg_dtor()
533 const zend_op *opline = call_info->arg_info[arg_num].opline; in zend_jit_needs_arg_dtor()
6778 zend_call_info *call_info = jit_extension->func_info.callee_info; in zend_jit_trace() local
6780 while (call_info) { in zend_jit_trace()
6781 if (call_info->caller_init_opline == init_opline in zend_jit_trace()
6782 && !call_info->is_prototype) { in zend_jit_trace()
6794 call_info = call_info->next_callee; in zend_jit_trace()

Completed in 296 milliseconds