Home
last modified time | relevance | path

Searched refs:op_array (Results 26 – 50 of 91) sorted by last modified time

1234

/php-src/Zend/
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()
H A Dzend_object_handlers.c1332 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 Dzend_vm_execute.h2171 … (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 Dzend_vm_def.h2917 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 Dzend_objects.c105 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 Dzend_compile.h557 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 Dzend_opcode.c57 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()
1046op_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 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_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/Zend/Optimizer/
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 …]
H A Dzend_dump.h36 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 Dzend_optimizer.c238 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 Dzend_optimizer_internal.h30 #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 Dpass1.c50 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 Dzend_ssa.h147 …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 Dzend_jit.h153 ZEND_EXT_API int zend_jit_op_array(zend_op_array *op_array, zend_script *script);
H A Dzend_jit_vm_helpers.c125 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 Dzend_jit_helpers.c35 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 Dzend_accelerator_module.c718 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 DZendAccelerator.c1731 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 Dzend_file_cache.c472 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 …]

Completed in 284 milliseconds

1234