Home
last modified time | relevance | path

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

12

/PHP-8.0/ext/opcache/
H A Dzend_persist.c380 zend_arg_info *arg_info = op_array->arg_info; in zend_persist_op_array_ex() local
382 arg_info--; in zend_persist_op_array_ex()
384 arg_info = zend_shared_alloc_get_xlat_entry(arg_info); in zend_persist_op_array_ex()
387 arg_info++; in zend_persist_op_array_ex()
389 op_array->arg_info = arg_info; in zend_persist_op_array_ex()
561 if (op_array->arg_info) { in zend_persist_op_array_ex()
562 zend_arg_info *arg_info = op_array->arg_info; in zend_persist_op_array_ex() local
567 arg_info--; in zend_persist_op_array_ex()
575 if (arg_info[i].name) { in zend_persist_op_array_ex()
581 arg_info++; in zend_persist_op_array_ex()
[all …]
H A Dzend_persist_calc.c239 if (op_array->arg_info) { in zend_persist_op_array_calc_ex()
240 zend_arg_info *arg_info = op_array->arg_info; in zend_persist_op_array_calc_ex() local
249 arg_info--; in zend_persist_op_array_calc_ex()
254 if (arg_info[i].name) { in zend_persist_op_array_calc_ex()
255 ADD_INTERNED_STRING(arg_info[i].name); in zend_persist_op_array_calc_ex()
257 zend_persist_type_calc(&arg_info[i].type); in zend_persist_op_array_calc_ex()
H A Dzend_file_cache.c480 SERIALIZE_PTR(op_array->arg_info);
575 if (op_array->arg_info) {
577 SERIALIZE_PTR(op_array->arg_info);
578 p = op_array->arg_info;
1264 UNSERIALIZE_PTR(op_array->arg_info);
1349 if (op_array->arg_info) {
1351 UNSERIALIZE_PTR(op_array->arg_info);
1352 p = op_array->arg_info;
/PHP-8.0/Zend/
H A Dzend_API.h75 #define ZEND_FENTRY(zend_name, name, arg_info, flags) { #zend_name, name, arg_info, (uint32_t) (siz… argument
77 …efine ZEND_RAW_FENTRY(zend_name, name, arg_info, flags) { zend_name, name, arg_info, (uint32_t) … argument
80 #define ZEND_RAW_NAMED_FE(zend_name, name, arg_info) ZEND_RAW_FENTRY(#zend_name, name, arg_info, 0) argument
82 #define ZEND_NAMED_FE(zend_name, name, arg_info) ZEND_RAW_FENTRY(#zend_name, name, arg_info, 0) argument
83 #define ZEND_FE(name, arg_info) ZEND_RAW_FENTRY(#name, zif_##name, arg_info, 0) argument
85 #define ZEND_FALIAS(name, alias, arg_info) ZEND_RAW_FENTRY(#name, zif_##alias, arg_info, 0) argument
86 #define ZEND_DEP_FALIAS(name, alias, arg_info) ZEND_RAW_FENTRY(#name, zif_##alias, arg_info, ZEND_… argument
87 #define ZEND_NAMED_ME(zend_name, name, arg_info, flags) ZEND_FENTRY(zend_name, name, arg_info, flag… argument
102 #define ZEND_NS_NAMED_FE(ns, zend_name, name, arg_info) ZEND_NS_RAW_FENTRY(ns, #zend_name, name, ar… argument
103 #define ZEND_NS_FE(ns, name, arg_info) ZEND_NS_RAW_FENTRY(ns, #name, zif_##name, arg_info, 0) argument
[all …]
H A Dzend_compile.h423 zend_arg_info *arg_info; member
473 zend_internal_arg_info *arg_info; member
497 zend_arg_info *arg_info; /* index -1 represents the return value info, if any */ member
966 #define ZEND_ARG_SEND_MODE(arg_info) \ argument
967 ((ZEND_TYPE_FULL_MASK((arg_info)->type) >> _ZEND_SEND_MODE_SHIFT) & 3)
968 #define ZEND_ARG_IS_VARIADIC(arg_info) \ argument
969 ((ZEND_TYPE_FULL_MASK((arg_info)->type) & _ZEND_IS_VARIADIC_BIT) != 0)
970 #define ZEND_ARG_IS_PROMOTED(arg_info) \ argument
971 ((ZEND_TYPE_FULL_MASK((arg_info)->type) & _ZEND_IS_PROMOTED_BIT) != 0)
989 return UNEXPECTED((ZEND_ARG_SEND_MODE(&zf->common.arg_info[arg_num]) & mask) != 0); in zend_check_arg_send_type()
H A Dzend_opcode.c68 op_array->arg_info = NULL; in init_op_array()
124 function->arg_info) { in zend_free_internal_arg_info()
128 zend_internal_arg_info *arg_info = function->arg_info - 1; in zend_free_internal_arg_info() local
134 zend_type_release(arg_info[i].type, /* persistent */ 1); in zend_free_internal_arg_info()
136 free(arg_info); in zend_free_internal_arg_info()
529 if (op_array->arg_info) { in destroy_op_array()
531 zend_arg_info *arg_info = op_array->arg_info; in destroy_op_array() local
534 arg_info--; in destroy_op_array()
541 if (arg_info[i].name) { in destroy_op_array()
542 zend_string_release_ex(arg_info[i].name, 0); in destroy_op_array()
[all …]
H A Dzend_closures.c547 struct _zend_arg_info *arg_info = closure->func.common.arg_info; in zend_closure_get_debug_info() local
589 if (arg_info && in zend_closure_get_debug_info()
603 if (arg_info->name) { in zend_closure_get_debug_info()
606 ZEND_ARG_SEND_MODE(arg_info) ? "&" : "", in zend_closure_get_debug_info()
607 ZSTR_VAL(arg_info->name)); in zend_closure_get_debug_info()
610 ZEND_ARG_SEND_MODE(arg_info) ? "&" : "", in zend_closure_get_debug_info()
611 ((zend_internal_arg_info*)arg_info)->name); in zend_closure_get_debug_info()
615 ZEND_ARG_SEND_MODE(arg_info) ? "&" : "", in zend_closure_get_debug_info()
621 arg_info++; in zend_closure_get_debug_info()
H A Dzend_inheritance.c594 i < fe_num_args ? &fe->common.arg_info[i] : in zend_do_perform_implementation_check()
633 fe_scope, fe->common.arg_info[-1].type, in zend_do_perform_implementation_check()
634 proto_scope, proto->common.arg_info[-1].type); in zend_do_perform_implementation_check()
652 if (ZEND_TYPE_IS_SET(arg_info->type)) { in zend_append_type_hint()
681 if (fptr->common.arg_info) { in zend_get_function_declaration()
683 zend_arg_info *arg_info = fptr->common.arg_info; in zend_get_function_declaration() local
691 zend_append_type_hint(&str, scope, arg_info, 0); in zend_get_function_declaration()
693 if (ZEND_ARG_SEND_MODE(arg_info)) { in zend_get_function_declaration()
697 if (ZEND_ARG_IS_VARIADIC(arg_info)) { in zend_get_function_declaration()
705 smart_str_appendl(&str, ZSTR_VAL(arg_info->name), ZSTR_LEN(arg_info->name)); in zend_get_function_declaration()
[all …]
H A Dzend_API.c2362 if (ptr->arg_info) { in ZEND_END_ARG_INFO()
2364 internal_function->arg_info = (zend_internal_arg_info*)ptr->arg_info+1; in ZEND_END_ARG_INFO()
2394 internal_function->arg_info = NULL; in ZEND_END_ARG_INFO()
2453 if (reg_function->common.arg_info && num_args) { in ZEND_END_ARG_INFO()
2456 zend_internal_arg_info *arg_info = &reg_function->internal_function.arg_info[i]; in ZEND_END_ARG_INFO() local
2458 if (ZEND_TYPE_IS_SET(arg_info->type)) { in ZEND_END_ARG_INFO()
2463 if (!strcmp(arg_info->name, reg_function->internal_function.arg_info[j].name)) { in ZEND_END_ARG_INFO()
2473 if (reg_function->common.arg_info && in ZEND_END_ARG_INFO()
2477 zend_arg_info *arg_info = reg_function->common.arg_info - 1; in ZEND_END_ARG_INFO() local
2484 reg_function->common.arg_info = new_arg_info + 1; in ZEND_END_ARG_INFO()
[all …]
H A Dzend_execute.c1064 cur_arg_info = &zf->common.arg_info[arg_num-1]; in zend_verify_recv_arg_type()
1078 ZEND_ASSERT(ZEND_TYPE_IS_SET(arg_info->type)); in zend_verify_variadic_arg_type()
1080 zend_verify_arg_error(zf, arg_info, arg_num, arg); in zend_verify_variadic_arg_type()
1096 cur_arg_info = &fbc->common.arg_info[i]; in zend_verify_internal_arg_types()
1179 const zend_arg_info *arg_info = &zf->common.arg_info[-1]; in zend_verify_return_error() local
1196 const zend_arg_info *arg_info = &zf->common.arg_info[-1]; in zend_verify_internal_return_error() local
4613 zend_arg_info *arg_info = &fbc->op_array.arg_info[i]; in zend_get_arg_offset_by_name() local
4614 if (zend_string_equals(arg_name, arg_info->name)) { in zend_get_arg_offset_by_name()
4622 zend_internal_arg_info *arg_info = &fbc->internal_function.arg_info[i]; in zend_get_arg_offset_by_name() local
4623 size_t len = strlen(arg_info->name); in zend_get_arg_offset_by_name()
[all …]
H A Dzend.c597 && old_func->common.arg_info) { in function_copy_ctor()
600 zend_arg_info *arg_info = old_func->common.arg_info - 1; in function_copy_ctor() local
607 memcpy(new_arg_info, arg_info, sizeof(zend_arg_info) * num_args); in function_copy_ctor()
609 if (ZEND_TYPE_HAS_LIST(arg_info[i].type)) { in function_copy_ctor()
610 zend_type_list *old_list = ZEND_TYPE_LIST(arg_info[i].type); in function_copy_ctor()
620 } else if (ZEND_TYPE_HAS_NAME(arg_info[i].type)) { in function_copy_ctor()
621 zend_string *name = zend_string_dup(ZEND_TYPE_NAME(arg_info[i].type), 1); in function_copy_ctor()
625 func->common.arg_info = new_arg_info + 1; in function_copy_ctor()
H A Dzend_compile.c3315 zend_arg_info *arg_info = &fn->op_array.arg_info[i]; in zend_get_arg_num() local
3316 if (zend_string_equals(arg_info->name, arg_name)) { in zend_get_arg_num()
3322 zend_internal_arg_info *arg_info = &fn->internal_function.arg_info[i]; in zend_get_arg_num() local
3323 size_t len = strlen(arg_info->name); in zend_get_arg_num()
6011 if (func->common.arg_info) { in zend_set_function_arg_flags()
6382 zend_arg_info *arg_info; in zend_compile_params() local
6440 arg_info = &arg_infos[i]; in zend_compile_params()
6441 arg_info->name = zend_string_copy(name); in zend_compile_params()
6442 arg_info->type = (zend_type) ZEND_TYPE_INIT_NONE(0); in zend_compile_params()
6484 ZEND_TYPE_FULL_MASK(arg_info->type) : MAY_BE_ANY; in zend_compile_params()
[all …]
/PHP-8.0/ext/opcache/Optimizer/
H A Dzend_call_graph.h41 zend_send_arg_info arg_info[1]; member
H A Dzend_call_graph.c136 call_info->arg_info[num].opline = opline; in zend_analyze_calls()
264 if (call->arg_info[i].opline) { in zend_build_call_map()
265 map[call->arg_info[i].opline - op_array->opcodes] = call; in zend_build_call_map()
H A Dcompact_literals.c61 zend_arg_info *arg_info; in type_num_classes() local
67 arg_info = &op_array->arg_info[arg_num-1]; in type_num_classes()
69 arg_info = &op_array->arg_info[op_array->num_args]; in type_num_classes()
74 arg_info = op_array->arg_info - 1; in type_num_classes()
77 if (ZEND_TYPE_HAS_CLASS(arg_info->type)) { in type_num_classes()
78 if (ZEND_TYPE_HAS_LIST(arg_info->type)) { in type_num_classes()
79 return ZEND_TYPE_LIST(arg_info->type)->num_types; in type_num_classes()
H A Dzend_func_info.c62 uint32_t t1 = _ssa_op1_info(op_array, ssa, call_info->arg_info[0].opline, in zend_range_info()
63 &ssa->ops[call_info->arg_info[0].opline - op_array->opcodes]); in zend_range_info()
64 uint32_t t2 = _ssa_op1_info(op_array, ssa, call_info->arg_info[1].opline, in zend_range_info()
65 &ssa->ops[call_info->arg_info[1].opline - op_array->opcodes]); in zend_range_info()
70 t3 = _ssa_op1_info(op_array, ssa, call_info->arg_info[2].opline, in zend_range_info()
71 &ssa->ops[call_info->arg_info[2].opline - op_array->opcodes]); in zend_range_info()
871 ret = zend_fetch_arg_info_type(NULL, callee_func->common.arg_info - 1, ce); in zend_get_func_info()
H A Dzend_inference.c1255 if (op_array->arg_info && in zend_inference_propagate_range()
2061 if (!ZEND_TYPE_IS_SET(arg_info->type)) { in zend_fetch_arg_info_type()
2066 if (ZEND_TYPE_HAS_CLASS(arg_info->type)) { in zend_fetch_arg_info_type()
2069 if (ZEND_TYPE_HAS_NAME(arg_info->type)) { in zend_fetch_arg_info_type()
2932 zend_arg_info *arg_info = &op_array->arg_info[opline->op1.num-1]; in _zend_update_type_info() local
2935 tmp = zend_fetch_arg_info_type(script, arg_info, &ce); in _zend_update_type_info()
2936 if (ZEND_ARG_SEND_MODE(arg_info)) { in _zend_update_type_info()
3467 zend_arg_info *ret_info = op_array->arg_info - 1; in _zend_update_type_info()
3934 zend_arg_info *ret_info = op_array->arg_info - 1; in zend_init_func_return_info()
4569 cur_arg_info = &op_array->arg_info[arg_num-1]; in zend_may_throw_ex()
[all …]
H A Doptimize_func_calls.c119 if (ZEND_ARG_SEND_MODE(&func->op_array.arg_info[i])) { in zend_try_inline_call()
/PHP-8.0/ext/reflection/
H A Dphp_reflection.c675 ? ((zend_internal_arg_info*)arg_info)->name : ZSTR_VAL(arg_info->name)); in _parameter_string()
705 struct _zend_arg_info *arg_info = fptr->common.arg_info; in _function_parameter_string() local
708 if (!arg_info) { in _function_parameter_string()
722 arg_info++; in _function_parameter_string()
1289 reference->arg_info = arg_info; in reflection_parameter_factory()
2013 arg_info= fptr->common.arg_info; in ZEND_METHOD()
2030 arg_info, in ZEND_METHOD()
2037 arg_info++; in ZEND_METHOD()
2372 arg_info = fptr->common.arg_info; in ZEND_METHOD()
2383 if (arg_info[i].name) { in ZEND_METHOD()
[all …]
/PHP-8.0/ext/com_dotnet/
H A Dcom_handlers.c243 if (f->arg_info) { in function_dtor()
244 efree(f->arg_info); in function_dtor()
310 f.arg_info = NULL; in com_method_get()
335 f.arg_info = ecalloc(bindptr.lpfuncdesc->cParams, sizeof(zend_arg_info)); in com_method_get()
339 f.arg_info[i].type = (zend_type) ZEND_TYPE_INIT_NONE(_ZEND_ARG_INFO_FLAGS(by_ref, 0)); in com_method_get()
H A Dcom_com.c492 if (f->arg_info) { in php_com_do_invoke_byref()
494 if (ZEND_ARG_SEND_MODE(&f->arg_info[nargs - i - 1])) { in php_com_do_invoke_byref()
503 if (ZEND_ARG_SEND_MODE(&f->arg_info[nargs - i - 1])) { in php_com_do_invoke_byref()
547 if (f && f->arg_info) { in php_com_do_invoke_byref()
550 if (ZEND_ARG_SEND_MODE(&f->arg_info[nargs - i - 1])) { in php_com_do_invoke_byref()
/PHP-8.0/sapi/phpdbg/
H A Dphpdbg_frame.c29 const zend_arg_info *arginfo = func->common.arg_info; in ZEND_EXTERN_MODULE_GLOBALS()
209 arginfo = func->common.arg_info; in phpdbg_dump_prototype()
/PHP-8.0/ext/pdo/
H A Dpdo_dbh.c1230 if (funcs->arg_info) { in pdo_hash_methods()
1231 zend_internal_function_info *info = (zend_internal_function_info*)funcs->arg_info; in pdo_hash_methods()
1233 func.arg_info = (zend_internal_arg_info*)funcs->arg_info + 1; in pdo_hash_methods()
1243 if (ZEND_ARG_IS_VARIADIC(&funcs->arg_info[funcs->num_args])) { in pdo_hash_methods()
1249 func.arg_info = NULL; in pdo_hash_methods()
/PHP-8.0/ext/opcache/jit/
H A Dzend_jit_helpers.c1718 static zend_always_inline zend_bool zend_jit_verify_type_common(zval *arg, zend_arg_info *arg_info,… in zend_jit_verify_type_common() argument
1722 if (ZEND_TYPE_HAS_CLASS(arg_info->type) && Z_TYPE_P(arg) == IS_OBJECT) { in zend_jit_verify_type_common()
1724 if (ZEND_TYPE_HAS_LIST(arg_info->type)) { in zend_jit_verify_type_common()
1726 ZEND_TYPE_LIST_FOREACH(ZEND_TYPE_LIST(arg_info->type), list_type) { in zend_jit_verify_type_common()
1747 …ce = zend_fetch_class(ZEND_TYPE_NAME(arg_info->type), (ZEND_FETCH_CLASS_AUTO | ZEND_FETCH_CLASS_NO… in zend_jit_verify_type_common()
1760 type_mask = ZEND_TYPE_FULL_MASK(arg_info->type); in zend_jit_verify_type_common()
1776 static zend_bool ZEND_FASTCALL zend_jit_verify_arg_slow(zval *arg, zend_arg_info *arg_info) in zend_jit_verify_arg_slow() argument
1783 ret = zend_jit_verify_type_common(arg, arg_info, cache_slot); in zend_jit_verify_arg_slow()
1785 zend_verify_arg_error(EX(func), arg_info, opline->op1.num, arg); in zend_jit_verify_arg_slow()
1791 …fy_return_slow(zval *arg, const zend_op_array *op_array, zend_arg_info *arg_info, void **cache_slo… in zend_jit_verify_return_slow() argument
[all …]
H A Dzend_jit_trace.c465 zend_arg_info *arg_info; in zend_jit_trace_send_type() local
468 arg_info = &op_array->arg_info[arg_num-1]; in zend_jit_trace_send_type()
470 if (ZEND_TYPE_IS_SET(arg_info->type)) { in zend_jit_trace_send_type()
1430 if (op_array->arg_info) { in zend_jit_trace_build_tssa()
1431 zend_arg_info *arg_info = &op_array->arg_info[i]; in zend_jit_trace_build_tssa() local
1435 if (ZEND_ARG_SEND_MODE(arg_info)) { in zend_jit_trace_build_tssa()
1841 zend_arg_info *arg_info; in zend_jit_trace_build_tssa() local
1844 arg_info = &frame->call->func->op_array.arg_info[opline->op2.num - 1]; in zend_jit_trace_build_tssa()
2132 if (op_array->arg_info) { in zend_jit_trace_build_tssa()
2133 zend_arg_info *arg_info = &op_array->arg_info[i]; in zend_jit_trace_build_tssa() local
[all …]

Completed in 266 milliseconds

12