/php-src/Zend/ |
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()
|
H A D | zend_object_handlers.c | 1332 func = &EG(trampoline).op_array; in zend_get_call_trampoline_func() 1355 func->T = (fbc->type == ZEND_USER_FUNCTION)? MAX(fbc->op_array.last_var + fbc->op_array.T, 2) : 2; in zend_get_call_trampoline_func() 1357 func->line_start = (fbc->type == ZEND_USER_FUNCTION)? fbc->op_array.line_start : 0; in zend_get_call_trampoline_func() 1358 func->line_end = (fbc->type == ZEND_USER_FUNCTION)? fbc->op_array.line_end : 0; in zend_get_call_trampoline_func() 1437 if (fbc->op_array.fn_flags & ZEND_ACC_CHANGED) { in zend_std_get_method() 1443 } else if (fbc->op_array.fn_flags & ZEND_ACC_PUBLIC) { in zend_std_get_method() 1447 if (UNEXPECTED(fbc->op_array.fn_flags & ZEND_ACC_PRIVATE) in zend_std_get_method() 1509 if (!(fbc->op_array.fn_flags & ZEND_ACC_PUBLIC)) { in zend_std_get_static_method() 1512 if (UNEXPECTED(fbc->op_array.fn_flags & ZEND_ACC_PRIVATE) in zend_std_get_static_method() 1673 if (UNEXPECTED(!(constructor->op_array.fn_flags & ZEND_ACC_PUBLIC))) { in zend_std_get_constructor() [all …]
|
H A D | zend_vm_execute.h | 2171 … (ZEND_CALL_FRAME_SLOT + num_args + EX(func)->op_array.last_var + EX(func)->op_array.T - EX(func)-… in ZEND_GENERATOR_CREATE_SPEC_HANDLER() 3434 …call->func = (fbc->op_array.fn_flags & ZEND_ACC_STATIC) ? fbc->op_array.scope->__callstatic : fbc-… in ZEND_CALL_TRAMPOLINE_SPEC_HANDLER() 3577 …call->func = (fbc->op_array.fn_flags & ZEND_ACC_STATIC) ? fbc->op_array.scope->__callstatic : fbc-… in ZEND_CALL_TRAMPOLINE_SPEC_OBSERVER_HANDLER() 4081 zval *param = EX_VAR_NUM(EX(func)->op_array.last_var + EX(func)->op_array.T); in ZEND_RECV_VARIADIC_SPEC_UNUSED_HANDLER() 4965 scope = EX(func)->op_array.scope; in ZEND_CLONE_SPEC_CONST_HANDLER() 11198 p = EX_VAR_NUM(EX(func)->op_array.last_var + EX(func)->op_array.T + skip); in ZEND_FUNC_GET_ARGS_SPEC_CONST_UNUSED_HANDLER() 14896 scope = EX(func)->op_array.scope; in ZEND_CLONE_SPEC_TMPVAR_HANDLER() 15226 scope = EX(func)->op_array.scope; in ZEND_FETCH_CLASS_NAME_SPEC_TMPVAR_HANDLER() 32757 scope = EX(func)->op_array.scope; in ZEND_FETCH_CLASS_NAME_SPEC_UNUSED_HANDLER() 37305 p = EX_VAR_NUM(EX(func)->op_array.last_var + EX(func)->op_array.T + skip); in ZEND_FUNC_GET_ARGS_SPEC_UNUSED_UNUSED_HANDLER() [all …]
|
H A D | zend_vm_def.h | 2917 if (EX(func)->op_array.last_var > 0) { in ZEND_VM_HOT_HELPER() 2922 destroy_op_array(&EX(func)->op_array); in ZEND_VM_HOT_HELPER() 2929 if (EX(func)->op_array.last_var > 0) { in ZEND_VM_HOT_HELPER() 4520 …used_stack = (ZEND_CALL_FRAME_SLOT + EX(func)->op_array.last_var + EX(func)->op_array.T) * sizeof(… 4524 … (ZEND_CALL_FRAME_SLOT + num_args + EX(func)->op_array.last_var + EX(func)->op_array.T - EX(func)-… 5632 zval *param = EX_VAR_NUM(EX(func)->op_array.last_var + EX(func)->op_array.T); in ZEND_HASH_FILL_PACKED() 5896 scope = EX(func)->op_array.scope; 5996 scope = EX(func)->op_array.scope; 8757 scope = EX(func)->op_array.scope; 8822 …call->func = (fbc->op_array.fn_flags & ZEND_ACC_STATIC) ? fbc->op_array.scope->__callstatic : fbc-… [all …]
|
H A D | zend_objects.c | 105 if (destructor->op_array.fn_flags & (ZEND_ACC_PRIVATE|ZEND_ACC_PROTECTED)) { in zend_objects_destroy_object() 106 if (destructor->op_array.fn_flags & ZEND_ACC_PRIVATE) { in zend_objects_destroy_object()
|
H A D | zend_compile.h | 557 zend_op_array op_array; member 687 (ZEND_OFFSET_TO_OPLINE(base, offset) - op_array->opcodes) 732 # define CT_CONSTANT_EX(op_array, num) \ argument 733 ((op_array)->literals + (num)) 746 (node).zv = CT_CONSTANT_EX(op_array, (node).constant); \ 773 #define RUN_TIME_CACHE(op_array) \ argument 774 ZEND_MAP_PTR_GET((op_array)->run_time_cache) 776 #define ZEND_OP_ARRAY_EXTENSION(op_array, handle) \ argument 777 ((void**)RUN_TIME_CACHE(op_array))[handle] 883 ZEND_API void destroy_op_array(zend_op_array *op_array); [all …]
|
H A D | zend_opcode.c | 57 op_array->last = 0; in init_op_array() 63 op_array->T = 0; in init_op_array() 560 if (!op_array->refcount || --(*op_array->refcount) > 0) { in destroy_op_array() 564 efree_size(op_array->refcount, sizeof(*(op_array->refcount))); in destroy_op_array() 718 op_array->live_range = erealloc(op_array->live_range, in emit_live_range_raw() 722 range = &op_array->live_range[op_array->last_live_range - 1]; in emit_live_range_raw() 1046 …op_array->vars = (zend_string**) erealloc(op_array->vars, sizeof(zend_string*)*op_array->last_var); in pass_two() 1052 op_array->opcodes = (zend_op *) erealloc(op_array->opcodes, sizeof(zend_op)*op_array->last); in pass_two() 1056 op_array->literals = (zval*)erealloc(op_array->literals, sizeof(zval) * op_array->last_literal); in pass_two() 1060 op_array->opcodes = (zend_op *) erealloc(op_array->opcodes, in pass_two() [all …]
|
/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_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/Zend/Optimizer/ |
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 …]
|
H A D | zend_dump.h | 36 ZEND_API void zend_dump_op_array(const zend_op_array *op_array, uint32_t dump_flags, const char *ms… 37 ZEND_API void zend_dump_op(const zend_op_array *op_array, const zend_basic_block *b, const zend_op … 38 ZEND_API void zend_dump_op_line(const zend_op_array *op_array, const zend_basic_block *b, const zen… 39 void zend_dump_dominators(const zend_op_array *op_array, const zend_cfg *cfg); 40 void zend_dump_dfg(const zend_op_array *op_array, const zend_cfg *cfg, const zend_dfg *dfg); 41 void zend_dump_phi_placement(const zend_op_array *op_array, const zend_ssa *ssa); 42 void zend_dump_ssa_variables(const zend_op_array *op_array, const zend_ssa *ssa, uint32_t dump_flag… 43 ZEND_API void zend_dump_ssa_var(const zend_op_array *op_array, const zend_ssa *ssa, int ssa_var_num… 44 ZEND_API void zend_dump_var(const zend_op_array *op_array, uint8_t var_type, int var_num); 45 void zend_dump_op_array_name(const zend_op_array *op_array);
|
H A D | zend_optimizer.c | 238 op_array->literals = (zval*)erealloc(op_array->literals, op_array->last_literal * sizeof(zval)); in zend_optimizer_add_literal() 627 zend_op *end = op_array->opcodes + op_array->last; in zend_optimizer_replace_by_const() 645 zend_op *end = op_array->opcodes + op_array->last; in zend_optimizer_replace_by_const() 806 || (op_array && ce->info.user.filename == op_array->filename))) { in zend_optimizer_get_class_entry() 810 if (op_array && op_array->scope && zend_string_equals_ci(op_array->scope->name, lcname)) { in zend_optimizer_get_class_entry() 908 func->op_array.filename == op_array->filename) { in zend_optimizer_get_called_func() 926 func->op_array.filename == op_array->filename) { in zend_optimizer_get_called_func() 1183 op_array->opcodes = (zend_op *) erealloc(op_array->opcodes, in zend_redo_pass_two() 1187 op_array->literals, sizeof(zval) * op_array->last_literal); in zend_redo_pass_two() 1295 op_array->opcodes = (zend_op *) erealloc(op_array->opcodes, in zend_redo_pass_two_ex() [all …]
|
H A D | zend_optimizer_internal.h | 30 #define ZEND_OP1_LITERAL(opline) (op_array)->literals[(opline)->op1.constant] 32 #define ZEND_OP2_LITERAL(opline) (op_array)->literals[(opline)->op2.constant] 57 op.constant = zend_optimizer_add_literal(op_array, &_c); \ 63 op.constant = zend_optimizer_add_literal(op_array, &_c); \ 82 int zend_optimizer_add_literal(zend_op_array *op_array, const zval *zv); 92 bool zend_optimizer_update_op1_const(zend_op_array *op_array, 95 bool zend_optimizer_update_op2_const(zend_op_array *op_array, 98 bool zend_optimizer_replace_by_const(zend_op_array *op_array, 114 void zend_optimize_cfg(zend_op_array *op_array, zend_optimizer_ctx *ctx); 115 void zend_optimize_dfa(zend_op_array *op_array, zend_optimizer_ctx *ctx); [all …]
|
H A D | pass1.c | 50 zend_optimizer_update_op1_const(op_array, opline, result); in replace_by_const_or_qm_assign() 56 zend_op *opline = op_array->opcodes; in zend_optimizer_pass1() 57 zend_op *end = opline + op_array->last; in zend_optimizer_pass1() 59 (op_array == &ctx->script->main_op_array) : 0; in zend_optimizer_pass1() 96 replace_by_const_or_qm_assign(op_array, opline, &result); in zend_optimizer_pass1() 110 replace_by_const_or_qm_assign(op_array, opline, &result); in zend_optimizer_pass1() 118 replace_by_const_or_qm_assign(op_array, opline, &result); in zend_optimizer_pass1() 132 fake_execute_data.func = (zend_function*)op_array; in zend_optimizer_pass1() 137 replace_by_const_or_qm_assign(op_array, opline, offset); in zend_optimizer_pass1() 154 replace_by_const_or_qm_assign(op_array, opline, &result); in zend_optimizer_pass1() [all …]
|
H A D | zend_ssa.h | 147 …ssa(zend_arena **arena, const zend_script *script, const zend_op_array *op_array, uint32_t build_f… 148 ZEND_API void zend_ssa_compute_use_def_chains(zend_arena **arena, const zend_op_array *op_array, ze… 149 ZEND_API int zend_ssa_rename_op(const zend_op_array *op_array, const zend_op *opline, uint32_t k, u… 158 void zend_ssa_remove_block(zend_op_array *op_array, zend_ssa *ssa, int b);
|
/php-src/ext/opcache/jit/ |
H A D | zend_jit.h | 153 ZEND_EXT_API int zend_jit_op_array(zend_op_array *op_array, zend_script *script);
|
H A D | zend_jit_vm_helpers.c | 125 zend_op_array *op_array = &EX(func)->op_array; in zend_jit_copy_extra_args_helper() local 145 dst = src + (op_array->last_var + op_array->T - first_extra_arg); in zend_jit_copy_extra_args_helper() 435 count += (unrolled_calls[i] == op_array); in zend_jit_trace_recursive_call_count() 590 const zend_op_array *op_array; local 620 op_array = &EX(func)->op_array; 624 if (!op_array->function_name 626 op_array = jit_extension->op_array; 918 op_array = &EX(func)->op_array; 927 if (!op_array->function_name 929 op_array = jit_extension->op_array; [all …]
|
H A D | zend_jit_helpers.c | 35 memset(run_time_cache, 0, op_array->cache_size); in _zend_jit_init_func_run_time_cache() 36 ZEND_MAP_PTR_SET(op_array->run_time_cache, run_time_cache); in _zend_jit_init_func_run_time_cache() 37 return (zend_function*)op_array; in _zend_jit_init_func_run_time_cache() 45 if (!RUN_TIME_CACHE(op_array)) { in zend_jit_init_func_run_time_cache_helper() 47 memset(run_time_cache, 0, op_array->cache_size); in zend_jit_init_func_run_time_cache_helper() 48 ZEND_MAP_PTR_SET(op_array->run_time_cache, run_time_cache); in zend_jit_init_func_run_time_cache_helper() 50 return op_array; in zend_jit_init_func_run_time_cache_helper() 64 fbc = _zend_jit_init_func_run_time_cache(&fbc->op_array); in zend_jit_find_func_helper() 91 fbc = _zend_jit_init_func_run_time_cache(&fbc->op_array); in zend_jit_find_ns_func_helper() 160 zend_init_func_run_time_cache(&fbc->op_array); in zend_jit_find_method_helper() [all …]
|
/php-src/ext/opcache/ |
H A D | zend_accelerator_module.c | 718 zend_op_array *op_array; local 721 ZEND_HASH_MAP_FOREACH_PTR(&ZCSG(preload_script)->script.function_table, op_array) { 722 add_next_index_str(&scripts, op_array->function_name); 931 zend_op_array *op_array = NULL; local 954 op_array = persistent_compile_file(&handle, ZEND_INCLUDE); 957 op_array = persistent_compile_file(&handle, ZEND_INCLUDE); 966 if(op_array != NULL) { 967 destroy_op_array(op_array); 968 efree(op_array);
|
H A D | ZendAccelerator.c | 1731 zend_op_array *op_array; in opcache_compile_file() local 1820 op_array = NULL; in opcache_compile_file() 1830 if (!op_array) { in opcache_compile_file() 1950 return op_array; in file_cache_compile_file() 2165 return op_array; in persistent_compile_file() 3625 if (op_array && op_array->refcount) { 3639 return op_array; 4038 zend_op_array *op_array; local 4148 zend_op_array *op_array; local 4152 zend_shared_alloc_register_xlat_entry(op_array->refcount, op_array); [all …]
|
H A D | zend_file_cache.c | 472 if (op_array->scope) { 490 zend_shared_alloc_register_xlat_entry(op_array->opcodes, op_array->opcodes); 502 if (op_array->literals) { 506 p = op_array->literals; 581 if (op_array->arg_info) { 584 p = op_array->arg_info; 602 if (op_array->vars) { 606 p = op_array->vars; 1365 p = op_array->literals; 1454 if (op_array->vars) { [all …]
|