/php-src/Zend/ |
H A D | zend.c | 1892 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 D | zend_execute_API.c | 362 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 D | zend_execute.c | 3938 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 D | zend_compile.c | 530 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 D | zend_closures.c | 197 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 D | zend_API.h | 848 zend_string_addref(func->op_array.function_name); in zend_call_known_fcc()
|
H A D | zend_observer.c | 218 …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 D | zend_observer.h | 86 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 D | zend_generators.c | 115 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 D | zend_gc.c | 2054 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 D | php_spl.c | 439 zend_string_addref(func->op_array.function_name); in spl_perform_autoload()
|
/php-src/ext/reflection/ |
H A D | php_reflection.c | 624 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 D | main.c | 2645 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 D | zend_inference.c | 1520 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 D | zend_func_info.c | 60 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 D | zend_inference.h | 133 #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 D | zend_dump.c | 376 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 D | zend_jit_ir.c | 590 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 D | zend_jit_trace.c | 1335 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 D | zend_jit.c | 324 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 D | observer.c | 72 …(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 D | phpdbg_print.c | 56 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 D | phpdbg.c | 100 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 D | phpdbg_frame.c | 55 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 D | zend_persist.c | 376 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() 636 …op_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() 658 …op_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 …]
|