Home
last modified time | relevance | path

Searched refs:arg_info (Results 1 – 25 of 39) sorted by path

12

/php-src/Zend/Optimizer/
H A Dcompact_literals.c48 zend_arg_info *arg_info; in type_num_classes() local
54 arg_info = &op_array->arg_info[arg_num-1]; in type_num_classes()
56 arg_info = &op_array->arg_info[op_array->num_args]; in type_num_classes()
61 arg_info = op_array->arg_info - 1; in type_num_classes()
64 if (ZEND_TYPE_IS_COMPLEX(arg_info->type)) { in type_num_classes()
65 if (ZEND_TYPE_HAS_LIST(arg_info->type)) { in type_num_classes()
67 if (ZEND_TYPE_IS_INTERSECTION(arg_info->type)) { in type_num_classes()
68 return ZEND_TYPE_LIST(arg_info->type)->num_types; in type_num_classes()
70 ZEND_ASSERT(ZEND_TYPE_IS_UNION(arg_info->type)); in type_num_classes()
74 ZEND_TYPE_LIST_FOREACH(ZEND_TYPE_LIST(arg_info->type), list_type) { in type_num_classes()
H A Ddfa_pass.c296 zend_arg_info *arg_info = &op_array->arg_info[-1]; in can_elide_return_type_check() local
308 uint32_t disallowed_types = use_type & ~ZEND_TYPE_PURE_MASK(arg_info->type); in can_elide_return_type_check()
314 if (disallowed_types == MAY_BE_OBJECT && use_info->ce && ZEND_TYPE_IS_COMPLEX(arg_info->type)) { in can_elide_return_type_check()
315 return can_elide_list_type(script, op_array, use_info, arg_info->type); in can_elide_return_type_check()
H A Doptimize_func_calls.c102 if (ZEND_ARG_SEND_MODE(&func->op_array.arg_info[i])) { in zend_try_inline_call()
H A Dsccp.c1674 zend_op *opline = call->arg_info[i].opline; in sccp_visit_instr()
2100 zend_ssa_remove_instr(ssa, call->arg_info[i].opline, in remove_call()
2101 &ssa->ops[call->arg_info[i].opline - op_array->opcodes]); in remove_call()
H A Dzend_call_graph.c155 call_info->arg_info[num].opline = opline; in zend_analyze_calls()
284 if (call->arg_info[i].opline) { in zend_build_call_map()
285 map[call->arg_info[i].opline - op_array->opcodes] = call; in zend_build_call_map()
H A Dzend_call_graph.h43 zend_send_arg_info arg_info[1]; member
H A Dzend_func_info.c61 uint32_t t1 = _ssa_op1_info(op_array, ssa, call_info->arg_info[0].opline, in zend_range_info()
62 ssa->ops ? &ssa->ops[call_info->arg_info[0].opline - op_array->opcodes] : NULL); in zend_range_info()
63 uint32_t t2 = _ssa_op1_info(op_array, ssa, call_info->arg_info[1].opline, in zend_range_info()
64 ssa->ops ? &ssa->ops[call_info->arg_info[1].opline - op_array->opcodes] : NULL); in zend_range_info()
69 t3 = _ssa_op1_info(op_array, ssa, call_info->arg_info[2].opline, in zend_range_info()
70 ssa->ops ? &ssa->ops[call_info->arg_info[2].opline - op_array->opcodes] : NULL); in zend_range_info()
H A Dzend_inference.c1520 if (op_array->arg_info && in zend_inference_propagate_range()
2409 return zend_convert_type(script, arg_info->type, pce); in zend_fetch_arg_info_type()
3313 zend_arg_info *arg_info = &op_array->arg_info[opline->op1.num-1]; in _zend_update_type_info() local
3316 tmp = zend_fetch_arg_info_type(script, arg_info, &ce); in _zend_update_type_info()
3317 if (ZEND_ARG_SEND_MODE(arg_info)) { in _zend_update_type_info()
3970 zend_arg_info *ret_info = op_array->arg_info - 1; in _zend_update_type_info()
4521 zend_arg_info *ret_info = func->common.arg_info - 1; in zend_get_return_info_from_signature_only()
4749 zend_arg_info *arg_info; in zend_mark_cv_references() local
4766 arg_info = &op_array->arg_info[opline->op1.num-1]; in zend_mark_cv_references()
4767 if (!ZEND_ARG_SEND_MODE(arg_info)) { in zend_mark_cv_references()
[all …]
H A Dzend_inference.h229 const zend_script *script, const zend_arg_info *arg_info, zend_class_entry **pce);
H A Dzend_optimizer.c675 zend_arg_info *ret_info = op_array->arg_info - 1; in zend_optimizer_replace_by_const()
/php-src/Zend/
H A Dzend_API.c479 zend_arg_info *arg_info = &func->common.arg_info[arg_offset]; in zend_null_arg_deprecated() local
2886 if (ptr->arg_info) { in zend_register_functions()
2888 internal_function->arg_info = (zend_internal_arg_info*)ptr->arg_info+1; in zend_register_functions()
2918 internal_function->arg_info = NULL; in zend_register_functions()
3000 if (reg_function->arg_info && num_args) { in zend_register_functions()
3003 zend_internal_arg_info *arg_info = &reg_function->arg_info[i]; in zend_register_functions() local
3005 if (ZEND_TYPE_IS_SET(arg_info->type)) { in zend_register_functions()
3010 if (!strcmp(arg_info->name, reg_function->arg_info[j].name)) { in zend_register_functions()
3021 if (reg_function->arg_info && in zend_register_functions()
3025 zend_internal_arg_info *arg_info = reg_function->arg_info - 1; in zend_register_functions() local
[all …]
H A Dzend_API.h78 #define ZEND_FENTRY(zend_name, name, arg_info, flags) { #zend_name, name, arg_info, (uint32_t) (siz… argument
83 #define ZEND_RAW_NAMED_FE(zend_name, name, arg_info) ZEND_RAW_FENTRY(#zend_name, name, arg_info, 0,… argument
85 #define ZEND_NAMED_FE(zend_name, name, arg_info) ZEND_RAW_FENTRY(#zend_name, name, arg_info, 0, NUL… argument
86 #define ZEND_FE(name, arg_info) ZEND_RAW_FENTRY(#name, zif_##name, arg_info, 0, NULL, NULL) argument
88 #define ZEND_FALIAS(name, alias, arg_info) ZEND_RAW_FENTRY(#name, zif_##alias, arg_info, 0, NULL,… argument
90 #define ZEND_NAMED_ME(zend_name, name, arg_info, flags) ZEND_FENTRY(zend_name, name, arg_info, flag… argument
116 …ine ZEND_NS_RAW_NAMED_FE(ns, zend_name, name, arg_info) ZEND_NS_RAW_FENTRY(ns, #zend_name, name,… argument
118 #define ZEND_NS_NAMED_FE(ns, zend_name, name, arg_info) ZEND_NS_RAW_FENTRY(ns, #zend_name, name, ar… argument
119 #define ZEND_NS_FE(ns, name, arg_info) ZEND_NS_RAW_FENTRY(ns, #name, zif_##name, arg_info, 0) argument
120 #define ZEND_NS_DEP_FE(ns, name, arg_info) ZEND_NS_RAW_FENTRY(ns, #name, zif_##name, arg_info, Z… argument
[all …]
H A Dzend_closures.c584 struct _zend_arg_info *arg_info = closure->func.common.arg_info; in zend_closure_get_debug_info() local
647 if (arg_info && in zend_closure_get_debug_info()
661 ZEND_ASSERT(arg_info->name && "Argument should have name"); in zend_closure_get_debug_info()
664 ZEND_ARG_SEND_MODE(arg_info) ? "&" : "", in zend_closure_get_debug_info()
665 ZSTR_VAL(arg_info->name)); in zend_closure_get_debug_info()
668 ZEND_ARG_SEND_MODE(arg_info) ? "&" : "", in zend_closure_get_debug_info()
669 ((zend_internal_arg_info*)arg_info)->name); in zend_closure_get_debug_info()
674 arg_info++; in zend_closure_get_debug_info()
880 trampoline.arg_info = trampoline_arg_info; in zend_closure_from_frame()
H A Dzend_compile.c3633 zend_arg_info *arg_info = &fn->op_array.arg_info[i]; in zend_get_arg_num() local
3634 if (zend_string_equals(arg_info->name, arg_name)) { in zend_get_arg_num()
3640 zend_internal_arg_info *arg_info = &fn->internal_function.arg_info[i]; in zend_get_arg_num() local
3641 size_t len = strlen(arg_info->name); in zend_get_arg_num()
4612 zend_internal_arg_info *arg_info = (zend_internal_arg_info *)&fbc->common.arg_info[i]; in zend_compile_frameless_icall_ex() local
6594 if (func->common.arg_info) { in zend_set_function_arg_flags()
7187 zend_arg_info *arg_info; in zend_compile_params() local
7232 arg_info = &arg_infos[i]; in zend_compile_params()
7233 arg_info->name = zend_string_copy(name); in zend_compile_params()
7313 ZEND_TYPE_FULL_MASK(arg_info->type) : MAY_BE_ANY; in zend_compile_params()
[all …]
H A Dzend_compile.h464 zend_arg_info *arg_info; member
522 zend_internal_arg_info *arg_info; member
550 zend_arg_info *arg_info; /* index -1 represents the return value info, if any */ member
1056 #define ZEND_ARG_SEND_MODE(arg_info) \ argument
1057 ((ZEND_TYPE_FULL_MASK((arg_info)->type) >> _ZEND_SEND_MODE_SHIFT) & 3)
1058 #define ZEND_ARG_IS_VARIADIC(arg_info) \ argument
1059 ((ZEND_TYPE_FULL_MASK((arg_info)->type) & _ZEND_IS_VARIADIC_BIT) != 0)
1060 #define ZEND_ARG_IS_PROMOTED(arg_info) \ argument
1061 ((ZEND_TYPE_FULL_MASK((arg_info)->type) & _ZEND_IS_PROMOTED_BIT) != 0)
1062 #define ZEND_ARG_TYPE_IS_TENTATIVE(arg_info) \ argument
[all …]
H A Dzend_enum.c441 cases_function->arg_info = (zend_internal_arg_info *) (arginfo_class_UnitEnum_cases + 1); in zend_enum_register_funcs()
452 from_function->arg_info = (zend_internal_arg_info *) (arginfo_class_BackedEnum_from + 1); in zend_enum_register_funcs()
462 try_from_function->arg_info = (zend_internal_arg_info *) (arginfo_class_BackedEnum_tryFrom + 1); in zend_enum_register_funcs()
H A Dzend_execute.c1221 cur_arg_info = &zf->common.arg_info[arg_num-1]; in zend_verify_recv_arg_type()
1235 ZEND_ASSERT(ZEND_TYPE_IS_SET(arg_info->type)); in zend_verify_variadic_arg_type()
1237 zend_verify_arg_error(zf, arg_info, arg_num, arg); in zend_verify_variadic_arg_type()
1253 cur_arg_info = &fbc->common.arg_info[i]; in zend_verify_internal_arg_types()
1398 const zend_arg_info *arg_info = &zf->common.arg_info[-1]; in zend_verify_return_error() local
1425 const zend_arg_info *arg_info = &zf->common.arg_info[-1]; in zend_verify_internal_return_error() local
5063 zend_arg_info *arg_info = &fbc->op_array.arg_info[i]; in zend_get_arg_offset_by_name() local
5064 if (zend_string_equals(arg_name, arg_info->name)) { in zend_get_arg_offset_by_name()
5072 zend_internal_arg_info *arg_info = &fbc->internal_function.arg_info[i]; in zend_get_arg_offset_by_name() local
5073 size_t len = strlen(arg_info->name); in zend_get_arg_offset_by_name()
[all …]
H A Dzend_execute.h95 const zend_function *zf, const zend_arg_info *arg_info, uint32_t arg_num, zval *value);
H A Dzend_execute_API.c614 return ZSTR_VAL(func->common.arg_info[arg_num - 1].name); in get_function_arg_name()
616 return ((zend_internal_arg_info*) func->common.arg_info)[arg_num - 1].name; in get_function_arg_name()
H A Dzend_inheritance.c798 i < proto_num_args ? &proto->common.arg_info[i] : in zend_do_perform_implementation_check()
801 i < fe_num_args ? &fe->common.arg_info[i] : in zend_do_perform_implementation_check()
846 fe_scope, fe->common.arg_info[-1].type, proto_scope, proto->common.arg_info[-1].type); in zend_do_perform_implementation_check()
864 if (ZEND_TYPE_IS_SET(arg_info->type)) { in zend_append_type_hint()
897 if (fptr->common.arg_info) { in zend_get_function_declaration()
899 zend_arg_info *arg_info = fptr->common.arg_info; in zend_get_function_declaration() local
907 zend_append_type_hint(&str, scope, arg_info, 0); in zend_get_function_declaration()
909 if (ZEND_ARG_SEND_MODE(arg_info)) { in zend_get_function_declaration()
913 if (ZEND_ARG_IS_VARIADIC(arg_info)) { in zend_get_function_declaration()
921 smart_str_appendl(&str, ZSTR_VAL(arg_info->name), ZSTR_LEN(arg_info->name)); in zend_get_function_declaration()
[all …]
H A Dzend_object_handlers.c1327 static const zend_arg_info arg_info[1] = {{0}}; in zend_get_call_trampoline_func() local
1371 func->arg_info = (zend_arg_info *) arg_info; in zend_get_call_trampoline_func()
H A Dzend_opcode.c70 op_array->arg_info = NULL; in init_op_array()
127 function->arg_info) { in zend_free_internal_arg_info()
131 zend_internal_arg_info *arg_info = function->arg_info - 1; in zend_free_internal_arg_info() local
137 zend_type_release(arg_info[i].type, /* persistent */ 1); in zend_free_internal_arg_info()
139 free(arg_info); in zend_free_internal_arg_info()
607 if (op_array->arg_info) { in destroy_op_array()
609 zend_arg_info *arg_info = op_array->arg_info; in destroy_op_array() local
612 arg_info--; in destroy_op_array()
619 if (arg_info[i].name) { in destroy_op_array()
620 zend_string_release_ex(arg_info[i].name, 0); in destroy_op_array()
[all …]
H A Dzend_vm_def.h4289 zend_arg_info *ret_info = EX(func)->common.arg_info - 1;
5627 zend_arg_info *arg_info = &EX(func)->common.arg_info[arg_num - 1]; variable
5633 if (ZEND_TYPE_IS_SET(arg_info->type)) { in ZEND_HASH_FILL_PACKED()
5636 …if (UNEXPECTED(!zend_verify_variadic_arg_type(EX(func), arg_info, arg_num, param, CACHE_ADDR(oplin… in ZEND_HASH_FILL_PACKED()
5660 zend_arg_info *arg_info = &EX(func)->common.arg_info[EX(func)->common.num_args]; variable
5661 if (ZEND_TYPE_IS_SET(arg_info->type)) {
5664 …if (UNEXPECTED(!zend_verify_variadic_arg_type(EX(func), arg_info, arg_num, param, CACHE_ADDR(oplin… in ZEND_HASH_MAP_FOREACH_STR_KEY_VAL()
H A Dzend_vm_execute.h4076 zend_arg_info *arg_info = &EX(func)->common.arg_info[arg_num - 1]; in ZEND_RECV_VARIADIC_SPEC_UNUSED_HANDLER() local
4082 if (ZEND_TYPE_IS_SET(arg_info->type)) { in ZEND_RECV_VARIADIC_SPEC_UNUSED_HANDLER()
4085 …if (UNEXPECTED(!zend_verify_variadic_arg_type(EX(func), arg_info, arg_num, param, CACHE_ADDR(oplin… in ZEND_RECV_VARIADIC_SPEC_UNUSED_HANDLER()
4109 zend_arg_info *arg_info = &EX(func)->common.arg_info[EX(func)->common.num_args]; in ZEND_RECV_VARIADIC_SPEC_UNUSED_HANDLER() local
4110 if (ZEND_TYPE_IS_SET(arg_info->type)) { in ZEND_RECV_VARIADIC_SPEC_UNUSED_HANDLER()
4113 …if (UNEXPECTED(!zend_verify_variadic_arg_type(EX(func), arg_info, arg_num, param, CACHE_ADDR(oplin… in ZEND_RECV_VARIADIC_SPEC_UNUSED_HANDLER()
10469 zend_arg_info *ret_info = EX(func)->common.arg_info - 1; in ZEND_VERIFY_RETURN_TYPE_SPEC_CONST_UNUSED_HANDLER()
20955 zend_arg_info *ret_info = EX(func)->common.arg_info - 1; in ZEND_VERIFY_RETURN_TYPE_SPEC_TMP_UNUSED_HANDLER()
29294 zend_arg_info *ret_info = EX(func)->common.arg_info - 1; in ZEND_VERIFY_RETURN_TYPE_SPEC_VAR_UNUSED_HANDLER()
36795 zend_arg_info *ret_info = EX(func)->common.arg_info - 1; in ZEND_VERIFY_RETURN_TYPE_SPEC_UNUSED_UNUSED_HANDLER()
[all …]
/php-src/ext/com_dotnet/
H A Dcom_com.c487 if (f->arg_info) { in php_com_do_invoke_byref()
489 if (ZEND_ARG_SEND_MODE(&f->arg_info[nargs - i - 1])) { in php_com_do_invoke_byref()
498 if (ZEND_ARG_SEND_MODE(&f->arg_info[nargs - i - 1])) { in php_com_do_invoke_byref()
542 if (f && f->arg_info) { in php_com_do_invoke_byref()
545 if (ZEND_ARG_SEND_MODE(&f->arg_info[nargs - i - 1])) { in php_com_do_invoke_byref()

Completed in 348 milliseconds

12