Home
last modified time | relevance | path

Searched refs:op_array (Results 1 – 25 of 90) sorted by last modified time

1234

/php-src/Zend/
H A Dzend.c1892 zend_op_array *op_array = zend_compile_file(file_handle, type); in zend_execute_script() local
1898 if (op_array) { in zend_execute_script()
1899 zend_execute(op_array, retval); in zend_execute_script()
1909 zend_destroy_static_vars(op_array); in zend_execute_script()
1910 destroy_op_array(op_array); in zend_execute_script()
1911 efree_size(op_array, sizeof(zend_op_array)); in zend_execute_script()
H A Dzend_execute_API.c362 zend_op_array *op_array; in zend_shutdown_executor_values() local
448 destroy_op_array(&func->op_array); in shutdown_executor()
641 return ex->func->op_array.filename; in zend_get_executed_filename_ex()
1787 if (!ex->func->op_array.last_var) { in zend_rebuild_symbol_table()
1793 if (!ex->func->op_array.last_var) { in zend_rebuild_symbol_table()
1816 zend_op_array *op_array = &execute_data->func->op_array; in zend_attach_symbol_table() local
1821 if (EXPECTED(op_array->last_var)) { in zend_attach_symbol_table()
1851 zend_op_array *op_array = &execute_data->func->op_array; in zend_detach_symbol_table() local
1855 if (EXPECTED(op_array->last_var)) { in zend_detach_symbol_table()
1885 zend_op_array *op_array = &execute_data->func->op_array; in zend_set_local_var() local
[all …]
H A Dzend_execute.c3938 zend_op_array *op_array = &EX(func)->op_array; in zend_copy_extra_args() local
3958 delta = op_array->last_var + op_array->T - first_extra_arg; in zend_copy_extra_args()
4001 opline = op_array->opcodes; in i_init_func_execute_data()
4003 EX(opline) = op_array->opcodes; in i_init_func_execute_data()
4082 if (!RUN_TIME_CACHE(op_array)) { in zend_init_func_run_time_cache()
4091 EX(opline) = op_array->opcodes; in i_init_code_execute_data()
4095 if (op_array->last_var) { in i_init_code_execute_data()
4128 if (!RUN_TIME_CACHE(op_array)) { in zend_init_func_execute_data()
4570 zend_op_array *op_array = &EX(func)->op_array; in zend_unfinished_execution_gc_ex() local
4580 zval *zv = EX_VAR_NUM(op_array->last_var + op_array->T); in zend_unfinished_execution_gc_ex()
[all …]
H A Dzend_compile.c530 i = op_array->last_var; in lookup_cv()
531 op_array->last_var++; in lookup_cv()
571 op_array->last_literal++; in zend_add_literal()
1195 zend_op_array *op_array = &function->op_array; in function_add_ref() local
7387 op_array->num_args--; in zend_compile_params()
7672 op_array->scope = ce; in zend_begin_method_decl()
7849 op_array->attributes, in zend_compile_func_decl()
8858 if (op_array && op_array->function_name) { in zend_try_ct_eval_magic_const()
8867 if (op_array && ce && !op_array->scope && !(op_array->fn_flags & ZEND_ACC_CLOSURE)) { in zend_try_ct_eval_magic_const()
8868 op_array = NULL; in zend_try_ct_eval_magic_const()
[all …]
H A Dzend_closures.c197 ptr = emalloc(my_function->op_array.cache_size); in ZEND_METHOD()
525 closure->func.op_array.static_variables = NULL; in zend_closure_free_storage()
527 destroy_op_array(&closure->func.op_array); in zend_closure_free_storage()
752 if (closure->func.op_array.refcount) { in zend_create_closure_ex()
753 (*closure->func.op_array.refcount)++; in zend_create_closure_ex()
758 if (closure->func.op_array.static_variables) { in zend_create_closure_ex()
759 closure->func.op_array.static_variables = in zend_create_closure_ex()
763 closure->func.op_array.static_variables); in zend_create_closure_ex()
764 } else if (func->op_array.static_variables) { in zend_create_closure_ex()
794 ptr = emalloc(func->op_array.cache_size); in zend_create_closure_ex()
[all …]
H A Dzend_API.h848 zend_string_addref(func->op_array.function_name); in zend_call_known_fcc()
H A Dzend_observer.c218 …return (zend_execute_data **)&Z_PTR_P(EX_VAR_NUM((ZEND_USER_CODE(func->type) ? func->op_array.last… in prev_observed_frame()
312 ZEND_API void ZEND_FASTCALL _zend_observer_function_declared_notify(zend_op_array *op_array, zend_s… in _zend_observer_function_declared_notify() argument
320 callback(op_array, name); in _zend_observer_function_declared_notify()
H A Dzend_observer.h86 typedef void (*zend_observer_function_declared_cb)(zend_op_array *op_array, zend_string *name);
89 ZEND_API void ZEND_FASTCALL _zend_observer_function_declared_notify(zend_op_array *op_array, zend_s…
90 static inline void zend_observer_function_declared_notify(zend_op_array *op_array, zend_string *nam… in zend_observer_function_declared_notify() argument
92 _zend_observer_function_declared_notify(op_array, name); in zend_observer_function_declared_notify()
H A Dzend_generators.c115 zend_op_array *op_array = &execute_data->func->op_array; in zend_generator_cleanup_unfinished_execution() local
116 if (execute_data->opline != op_array->opcodes) { in zend_generator_cleanup_unfinished_execution()
118 uint32_t op_num = execute_data->opline - op_array->opcodes - 1; in zend_generator_cleanup_unfinished_execution()
250 if (EXPECTED(!ex) || EXPECTED(!(ex->func->op_array.fn_flags & ZEND_ACC_HAS_FINALLY_BLOCK)) in zend_generator_dtor_storage()
258 op_num = ex->opline - ex->func->op_array.opcodes - 1; in zend_generator_dtor_storage()
262 for (i = 0; i < ex->func->op_array.last_try_catch; i++) { in zend_generator_dtor_storage()
263 zend_try_catch_element *try_catch = &ex->func->op_array.try_catch_array[i]; in zend_generator_dtor_storage()
279 ZEND_CALL_VAR(ex, ex->func->op_array.opcodes[try_catch->finally_end].op1.var); in zend_generator_dtor_storage()
288 ex->opline = &ex->func->op_array.opcodes[try_catch->finally_op]; in zend_generator_dtor_storage()
306 ZEND_CALL_VAR(ex, ex->func->op_array.opcodes[try_catch->finally_end].op1.var); in zend_generator_dtor_storage()
[all …]
H A Dzend_gc.c2054 uint32_t op_num = ex->opline - ex->func->op_array.opcodes; in zend_gc_check_root_tmpvars()
2055 for (uint32_t i = 0; i < func->op_array.last_live_range; i++) { in zend_gc_check_root_tmpvars()
2056 const zend_live_range *range = &func->op_array.live_range[i]; in zend_gc_check_root_tmpvars()
2084 uint32_t op_num = ex->opline - ex->func->op_array.opcodes; in zend_gc_remove_root_tmpvars()
2085 for (uint32_t i = 0; i < func->op_array.last_live_range; i++) { in zend_gc_remove_root_tmpvars()
2086 const zend_live_range *range = &func->op_array.live_range[i]; in zend_gc_remove_root_tmpvars()
/php-src/ext/spl/
H A Dphp_spl.c439 zend_string_addref(func->op_array.function_name); in spl_perform_autoload()
/php-src/ext/reflection/
H A Dphp_reflection.c624 zend_op *op = op_array->opcodes; in get_recv_op()
625 zend_op *end = op + op_array->last; in get_recv_op()
889 ZSTR_VAL(fptr->op_array.filename), in _function_string()
890 fptr->op_array.line_start, in _function_string()
891 fptr->op_array.line_end); in _function_string()
1907 RETURN_STR_COPY(fptr->op_array.filename); in ZEND_METHOD()
1924 RETURN_LONG(fptr->op_array.line_start); in ZEND_METHOD()
1941 RETURN_LONG(fptr->op_array.line_end); in ZEND_METHOD()
2369 } else if (ex->func->op_array.scope) { in ZEND_METHOD()
6756 call->func->op_array.fn_flags = in call_attribute_constructor()
[all …]
/php-src/main/
H A Dmain.c2645 zend_op_array *op_array; in php_lint_script() local
2649 op_array = zend_compile_file(file, ZEND_INCLUDE); in php_lint_script()
2651 if (op_array) { in php_lint_script()
2652 destroy_op_array(op_array); in php_lint_script()
2653 efree(op_array); in php_lint_script()
/php-src/Zend/Optimizer/
H A Dzend_inference.c1520 if (op_array->arg_info && in zend_inference_propagate_range()
2446 ce = op_array->scope; in zend_fetch_prop_info()
2453 op_array->scope); in zend_fetch_prop_info()
2474 ce = op_array->scope; in zend_fetch_static_prop_info()
2477 if (op_array->scope && (op_array->scope->ce_flags & ZEND_ACC_LINKED)) { in zend_fetch_static_prop_info()
3349 if (op_array->scope) { in _zend_update_type_info()
3356 … if (op_array->scope && op_array->scope->parent && (op_array->scope->ce_flags & ZEND_ACC_LINKED)) { in _zend_update_type_info()
3363 if (op_array->scope && (op_array->scope->ce_flags & ZEND_ACC_FINAL)) { in _zend_update_type_info()
3800 ce = op_array->scope; in _zend_update_type_info()
4506 if (call_info && op_array == &call_info->callee_func->op_array) { in is_recursive_tail_call()
[all …]
H A Dzend_func_info.c60 zend_op_array *op_array = call_info->caller_op_array; in zend_range_info() local
61 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.h133 #define OP1_HAS_RANGE() (_ssa_op1_has_range (op_array, ssa, opline, ssa_op))
134 #define OP1_MIN_RANGE() (_ssa_op1_min_range (op_array, ssa, opline, ssa_op))
135 #define OP1_MAX_RANGE() (_ssa_op1_max_range (op_array, ssa, opline, ssa_op))
138 #define OP2_HAS_RANGE() (_ssa_op2_has_range (op_array, ssa, opline, ssa_op))
198 #define OP1_INFO() (_ssa_op1_info(op_array, ssa, opline, ssa_op)) in DEFINE_SSA_OP_INFO()
199 #define OP2_INFO() (_ssa_op2_info(op_array, ssa, opline, ssa_op)) in DEFINE_SSA_OP_INFO()
202 #define RES_USE_INFO() (_ssa_result_info(op_array, ssa, opline, ssa_op)) in DEFINE_SSA_OP_INFO()
203 #define OP1_DEF_INFO() (_ssa_op1_def_info(op_array, ssa, opline, ssa_op)) in DEFINE_SSA_OP_INFO()
204 #define OP2_DEF_INFO() (_ssa_op2_def_info(op_array, ssa, opline, ssa_op)) in DEFINE_SSA_OP_INFO()
221 ZEND_API void zend_ssa_find_sccs(const zend_op_array *op_array, zend_ssa *ssa);
[all …]
H A Dzend_dump.c376 zend_dump_var(op_array, (var_num < op_array->last_var ? IS_CV : var_type), var_num); in zend_dump_ssa_var()
919 if (op_array->function_name) { in zend_dump_op_array_name()
920 if (op_array->scope && op_array->scope->name) { in zend_dump_op_array_name()
921 fprintf(stderr, "%s::%s", op_array->scope->name->val, op_array->function_name->val); in zend_dump_op_array_name()
956 op_array->last, in zend_dump_op_array()
957 op_array->num_args); in zend_dump_op_array()
958 fprintf(stderr, ", vars=%d, tmps=%d", op_array->last_var, op_array->T); in zend_dump_op_array()
1008 …fprintf(stderr, " ; %s:%u-%u\n", op_array->filename->val, op_array->line_start, op_array->line… in zend_dump_op_array()
1071 if (op_array->last_try_catch) { in zend_dump_op_array()
1131 if (op_array->last_try_catch) { in zend_dump_op_array()
[all …]
/php-src/ext/opcache/jit/
H A Dzend_jit_ir.c590 const zend_op_array *op_array = &JIT_G(current_frame)->func->op_array; in jit_SNAPSHOT() local
591 uint32_t stack_size = op_array->last_var + op_array->T; in jit_SNAPSHOT()
843 op_array && op_array->filename ? ir_CONST_ADDR(op_array->filename->val) : IR_NULL, in jit_EFREE()
8490 } else if (func && op_array == &func->op_array) {
9675 if (func && op_array == &func->op_array) {
9751 if (!trace && op_array == &func->op_array && call_num_args >= op_array->required_num_args) {
10296 arg_info = &op_array->arg_info[op_array->num_args];
10391 arg_info = &op_array->arg_info[op_array->num_args];
13536 if (!op_array->scope || (op_array->fn_flags & ZEND_ACC_STATIC)) {
15717 jit->op_array = jit->current_op_array = op_array;
[all …]
H A Dzend_jit_trace.c1335 op_array = p->op_array; in zend_jit_trace_build_tssa()
1382 op_array = p->op_array; in zend_jit_trace_build_tssa()
1484 op_array = p->op_array; in zend_jit_trace_build_tssa()
1494 op_array = p->op_array; in zend_jit_trace_build_tssa()
2383 op_array = p->op_array; in zend_jit_trace_build_tssa()
2451 op_array = p->op_array; in zend_jit_trace_build_tssa()
3105 op_array = p->op_array; in zend_jit_trace_allocate_registers()
3131 op_array = p->op_array; in zend_jit_trace_allocate_registers()
4038 op_array = p->op_array; in zend_jit_trace()
7570 op_array = p->op_array; in zend_jit_dump_trace()
[all …]
H A Dzend_jit.c324 const zend_op *end = op_array->opcodes + op_array->last; in zend_jit_needs_call_chain()
727 if (op_array->scope) { in zend_jit_func_name()
1172 zend_dump_var(op_array, (var_num < op_array->last_var ? IS_CV : 0), var_num); in zend_jit_allocate_registers()
1287 op_array->scope ? ZSTR_VAL(op_array->scope->name) : "", in zend_jit()
1289 op_array->function_name ? ZSTR_VAL(op_array->function_name) : "{main}", in zend_jit()
1290 ZSTR_VAL(op_array->filename), op_array->line_start); in zend_jit()
2813 zend_op_array *op_array = &EX(func)->op_array; in zend_runtime_jit() local
2858 zend_op_array *op_array; in zend_jit_check_funcs() local
2866 op_array = &func->op_array; in zend_jit_check_funcs()
2890 zend_op_array *op_array = &EX(func)->op_array; in zend_jit_hot_func() local
[all …]
/php-src/ext/zend_test/
H A Dobserver.c72 …(EX(opline) >= EX(func)->op_array.opcodes && EX(opline) < EX(func)->op_array.opcodes + EX(func)->o… in assert_observer_opline()
91 …e '%s'>\n", 2 * ZT_G(observer_nesting_depth), "", ZSTR_VAL(execute_data->func->op_array.filename)); in observer_begin()
144 …e '%s'>\n", 2 * ZT_G(observer_nesting_depth), "", ZSTR_VAL(execute_data->func->op_array.filename)); in observer_end()
157 …"%*s<!-- init '%s' -->\n", 2 * ZT_G(observer_nesting_depth), "", ZSTR_VAL(fbc->op_array.filename)); in observer_show_init()
175 php_printf("%*s{main} %s\n", indent, "", ZSTR_VAL(fbc->op_array.filename)); in observer_show_init_backtrace()
269 void declared_function_observer(zend_op_array *op_array, zend_string *name) { in declared_function_observer() argument
292 …nternal enter '%s' -->\n", 2 * ZT_G(observer_nesting_depth), "", ZSTR_VAL(fbc->op_array.filename)); in zend_test_execute_internal()
/php-src/sapi/phpdbg/
H A Dphpdbg_print.c56 zend_op_array* op_array = &(method->op_array); in phpdbg_print_function_helper() local
58 zend_dump_op_array(op_array, ZEND_DUMP_LINE_NUMBERS, NULL, NULL); in phpdbg_print_function_helper()
60 for (uint32_t i = 0; i < op_array->num_dynamic_func_defs; i++) { in phpdbg_print_function_helper()
61 zend_op_array *def = op_array->dynamic_func_defs[i]; in phpdbg_print_function_helper()
165 (fbc->type == ZEND_USER_FUNCTION) ? fbc->op_array.last : 0); in PHPDBG_PRINT()
216 (fbc->type == ZEND_USER_FUNCTION) ? fbc->op_array.last : 0); in PHPDBG_PRINT()
371 zend_op_array *op_array = &EX(func)->op_array; in phpdbg_print_opline() local
373 cur->opcodes = op_array->opcodes; in phpdbg_print_opline()
374 cur->filename = op_array->filename; in phpdbg_print_opline()
375 cur->scope = op_array->scope; in phpdbg_print_opline()
[all …]
H A Dphpdbg.c100 destroy_op_array(&source->op_array); in php_phpdbg_destroy_file_source()
445 zend_op *cur = op_array->opcodes + op_array->num_args + !!(op_array->fn_flags & ZEND_ACC_VARIADIC); in phpdbg_oplog_fill_executable()
446 zend_op *end = op_array->opcodes + op_array->last; in phpdbg_oplog_fill_executable()
455 || op_array->function_name == NULL || (end - 1)->extended_value == -1))) { in phpdbg_oplog_fill_executable()
466 insert_idx = cur - op_array->opcodes; in phpdbg_oplog_fill_executable()
540 if (zend_hash_exists(files, func->op_array.filename)) { in PHP_FUNCTION()
547 phpdbg_oplog_fill_executable(&func->op_array, insert_ht, by_opcode); in PHP_FUNCTION()
560 …>op_array.function_name) + 2, "%.*s::%.*s", (int) ZSTR_LEN(name), ZSTR_VAL(name), (int) ZSTR_LEN(f… in PHP_FUNCTION()
565 phpdbg_oplog_fill_executable(&func->op_array, insert_ht, by_opcode); in PHP_FUNCTION()
576 &source->op_array, in PHP_FUNCTION()
[all …]
H A Dphpdbg_frame.c55 zend_op_array *op_array = &ex->func->op_array; in phpdbg_compile_stackframe() local
56 uint32_t i = 0, first_extra_arg = op_array->num_args, num_args = ZEND_CALL_NUM_ARGS(ex); in phpdbg_compile_stackframe()
59 if (op_array->scope) { in phpdbg_compile_stackframe()
60 smart_str_append(&s, op_array->scope->name); in phpdbg_compile_stackframe()
63 smart_str_append(&s, op_array->function_name); in phpdbg_compile_stackframe()
71 p = ZEND_CALL_VAR_NUM(ex, op_array->last_var + op_array->T); in phpdbg_compile_stackframe()
82 smart_str_append(&s, op_array->filename); in phpdbg_compile_stackframe()
/php-src/ext/opcache/
H A Dzend_persist.c376 if (op_array->refcount && --(*op_array->refcount) == 0) { in zend_persist_op_array_ex()
405 if (op_array->scope) { in zend_persist_op_array_ex()
469 op_array->vars = zend_shared_alloc_get_xlat_entry(op_array->vars); in zend_persist_op_array_ex()
484 if (op_array->scope in zend_persist_op_array_ex()
636op_array->live_range = zend_shared_memdup_put_free(op_array->live_range, sizeof(zend_live_range) *… in zend_persist_op_array_ex()
649 op_array->attributes = zend_persist_attributes(op_array->attributes); in zend_persist_op_array_ex()
656 if (op_array->vars) { in zend_persist_op_array_ex()
658op_array->vars = zend_shared_memdup_put_free(op_array->vars, sizeof(zend_string*) * op_array->last… in zend_persist_op_array_ex()
733 … if (!op_array->scope || (op_array->scope == ce && !(op_array->fn_flags & ZEND_ACC_TRAIT_CLONE))) { in zend_persist_class_method()
744 zend_shared_alloc_register_xlat_entry(op_array, op_array); in zend_persist_class_method()
[all …]

Completed in 227 milliseconds

1234