Home
last modified time | relevance | path

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

1234

/PHP-7.4/Zend/
H A Dzend_closures.c166 my_function.op_array.fn_flags |= ZEND_ACC_HEAP_RT_CACHE; in ZEND_METHOD()
171 memset(ptr, 0, my_function.op_array.cache_size); in ZEND_METHOD()
195 efree(ZEND_MAP_PTR(my_function.op_array.run_time_cache)); in ZEND_METHOD()
478 destroy_op_array(&closure->func.op_array); in zend_closure_free_storage()
706 if (closure->func.op_array.static_variables) { in zend_create_closure()
707 closure->func.op_array.static_variables = in zend_create_closure()
711 &closure->func.op_array.static_variables); in zend_create_closure()
720 if (!ZEND_MAP_PTR_GET(func->op_array.run_time_cache) in zend_create_closure()
741 memset(ptr, 0, func->op_array.cache_size); in zend_create_closure()
743 if (closure->func.op_array.refcount) { in zend_create_closure()
[all …]
H A Dzend_vm_execute.h1806 … (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()
2786 …call->func = (fbc->op_array.fn_flags & ZEND_ACC_STATIC) ? fbc->op_array.scope->__callstatic : fbc-… in ZEND_CALL_TRAMPOLINE_SPEC_HANDLER()
3193 param = EX_VAR_NUM(EX(func)->op_array.last_var + EX(func)->op_array.T); in ZEND_RECV_VARIADIC_SPEC_UNUSED_HANDLER()
3947 scope = EX(func)->op_array.scope; in ZEND_CLONE_SPEC_CONST_HANDLER()
6121 scope = EX(func)->op_array.scope; in ZEND_FETCH_CLASS_CONSTANT_SPEC_CONST_CONST_HANDLER()
9863 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()
13688 scope = EX(func)->op_array.scope; in ZEND_CLONE_SPEC_TMPVAR_HANDLER()
30401 scope = EX(func)->op_array.scope; in ZEND_CLONE_SPEC_UNUSED_HANDLER()
30426 scope = EX(func)->op_array.scope; in ZEND_FETCH_CLASS_NAME_SPEC_UNUSED_HANDLER()
34713 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.h2924 destroy_op_array(&EX(func)->op_array); in ZEND_VM_HOT_HELPER()
3578 init_func_run_time_cache(&fbc->op_array);
3702 init_func_run_time_cache(&fbc->op_array);
4448 …used_stack = (ZEND_CALL_FRAME_SLOT + EX(func)->op_array.last_var + EX(func)->op_array.T) * sizeof(…
4452 … (ZEND_CALL_FRAME_SLOT + num_args + EX(func)->op_array.last_var + EX(func)->op_array.T - EX(func)-…
5302 param = EX_VAR_NUM(EX(func)->op_array.last_var + EX(func)->op_array.T); in ZEND_HASH_FILL_PACKED()
5558 scope = EX(func)->op_array.scope;
5636 scope = EX(func)->op_array.scope;
8227 scope = EX(func)->op_array.scope;
8292 …call->func = (fbc->op_array.fn_flags & ZEND_ACC_STATIC) ? fbc->op_array.scope->__callstatic : fbc-…
[all …]
H A Dzend_API.c3118 if ((fcc->function_handler->op_array.fn_flags & ZEND_ACC_CHANGED) && in zend_is_callable_check_func()
4424 (f->op_array.refcount && *(f->op_array.refcount) < 2) || in zend_resolve_method_name()
H A Dzend_object_handlers.c1271 func = &EG(trampoline).op_array; in zend_get_call_trampoline_func()
1288 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()
1290 func->line_start = (fbc->type == ZEND_USER_FUNCTION)? fbc->op_array.line_start : 0; in zend_get_call_trampoline_func()
1291 func->line_end = (fbc->type == ZEND_USER_FUNCTION)? fbc->op_array.line_end : 0; in zend_get_call_trampoline_func()
1359 if (fbc->op_array.fn_flags & ZEND_ACC_CHANGED) { in zend_std_get_method()
1365 } else if (fbc->op_array.fn_flags & ZEND_ACC_PUBLIC) { in zend_std_get_method()
1369 if (UNEXPECTED(fbc->op_array.fn_flags & ZEND_ACC_PRIVATE) in zend_std_get_method()
1452 if (!(fbc->op_array.fn_flags & ZEND_ACC_PUBLIC)) { in zend_std_get_static_method()
1455 if (UNEXPECTED(fbc->op_array.fn_flags & ZEND_ACC_PRIVATE) in zend_std_get_static_method()
1594 if (UNEXPECTED(!(constructor->op_array.fn_flags & ZEND_ACC_PUBLIC))) { in zend_std_get_constructor()
[all …]
H A Dzend_execute.c3537 zend_op_array *op_array = &EX(func)->op_array; in zend_copy_extra_args() local
3557 delta = op_array->last_var + op_array->T - first_extra_arg; in zend_copy_extra_args()
3600 opline = op_array->opcodes; in i_init_func_execute_data()
3602 EX(opline) = op_array->opcodes; in i_init_func_execute_data()
3608 first_extra_arg = op_array->num_args; in i_init_func_execute_data()
3645 init_func_run_time_cache_i(op_array); in init_func_run_time_cache()
3681 if (!RUN_TIME_CACHE(op_array)) { in zend_init_func_run_time_cache()
3690 EX(opline) = op_array->opcodes; in i_init_code_execute_data()
3727 if (!RUN_TIME_CACHE(op_array)) { in zend_init_func_execute_data()
3728 init_func_run_time_cache(op_array); in zend_init_func_execute_data()
[all …]
H A Dzend_compile.c455 i = op_array->last_var; in lookup_cv()
456 op_array->last_var++; in lookup_cv()
507 op_array->last_literal++; in zend_add_literal()
993 zend_op_array *op_array = &function->op_array; in function_add_ref() local
5530 op_array->num_args--; in zend_compile_params()
5756 op_array->scope = ce; in zend_begin_method_decl()
6946 if (op_array && op_array->function_name) { in zend_try_ct_eval_magic_const()
6955 if (op_array && ce && !op_array->scope && !(op_array->fn_flags & ZEND_ACC_CLOSURE)) { in zend_try_ct_eval_magic_const()
6956 op_array = NULL; in zend_try_ct_eval_magic_const()
6958 if (op_array && op_array->function_name) { in zend_try_ct_eval_magic_const()
[all …]
H A Dzend_language_scanner.l587 zend_op_array *op_array = NULL; in END_EXTERN_C() local
602 CG(active_op_array) = op_array; in END_EXTERN_C()
616 op_array->line_start = 1; in END_EXTERN_C()
617 op_array->line_end = last_lineno; in END_EXTERN_C()
618 pass_two(op_array); in END_EXTERN_C()
630 return op_array; in END_EXTERN_C()
636 zend_op_array *op_array = NULL; in compile_file() local
653 return op_array; in compile_file()
761 zend_op_array *op_array = NULL; in compile_string() local
778 op_array = zend_compile(ZEND_EVAL_CODE); in compile_string()
[all …]
H A Dzend_execute_API.c287 if (op_array->static_variables) { in shutdown_executor()
303 zend_op_array *op_array; in shutdown_executor() local
306 if (op_array->static_variables) { in shutdown_executor()
386 destroy_op_array(&func->op_array); in shutdown_executor()
517 return ex->func->op_array.filename; in zend_get_executed_filename_ex()
1518 zend_op_array *op_array = &execute_data->func->op_array; in zend_attach_symbol_table() local
1523 if (EXPECTED(op_array->last_var)) { in zend_attach_symbol_table()
1553 zend_op_array *op_array = &execute_data->func->op_array; in zend_detach_symbol_table() local
1557 if (EXPECTED(op_array->last_var)) { in zend_detach_symbol_table()
1587 zend_op_array *op_array = &execute_data->func->op_array; in zend_set_local_var() local
[all …]
H A Dzend.c584 ZEND_ASSERT(old_func->op_array.fn_flags & ZEND_ACC_IMMUTABLE); in function_copy_ctor()
1664 zend_op_array *op_array; in zend_execute_scripts() local
1673 op_array = zend_compile_file(file_handle, type); in zend_execute_scripts()
1678 if (op_array) { in zend_execute_scripts()
1679 zend_execute(op_array, retval); in zend_execute_scripts()
1689 destroy_op_array(op_array); in zend_execute_scripts()
1690 efree_size(op_array, sizeof(zend_op_array)); in zend_execute_scripts()
H A Dzend_generators.c98 zend_op_array *op_array = &execute_data->func->op_array; in zend_generator_cleanup_unfinished_execution() local
99 if (execute_data->opline != op_array->opcodes) { in zend_generator_cleanup_unfinished_execution()
282 zend_op_array *op_array = &EX(func)->op_array; in calc_gc_buffer_size() local
286 size += op_array->last_var; in calc_gc_buffer_size()
290 size += EX_NUM_ARGS() - op_array->num_args; in calc_gc_buffer_size()
296 if (execute_data->opline != op_array->opcodes) { in calc_gc_buffer_size()
331 zend_op_array *op_array; in zend_generator_get_gc() local
353 op_array = &EX(func)->op_array; in zend_generator_get_gc()
376 zval *zv = EX_VAR_NUM(op_array->last_var + op_array->T); in zend_generator_get_gc()
390 if (execute_data->opline != op_array->opcodes) { in zend_generator_get_gc()
[all …]
H A Dzend_inheritance.c84 new_function->op_array.static_variables = ZEND_MAP_PTR_GET(func->op_array.static_variables_ptr); in zend_duplicate_user_function()
87 GC_ADDREF(new_function->op_array.static_variables); in zend_duplicate_user_function()
94 …ZEND_MAP_PTR_INIT(new_function->op_array.static_variables_ptr, &new_function->op_array.static_vari… in zend_duplicate_user_function()
106 if (func->op_array.refcount) { in zend_duplicate_function()
107 (*func->op_array.refcount)++; in zend_duplicate_function()
110 || EXPECTED(!func->op_array.static_variables)) { in zend_duplicate_function()
619 zend_op *op = fptr->op_array.opcodes; in zend_get_function_declaration()
620 zend_op *end = op + fptr->op_array.last; in zend_get_function_declaration()
824 && !child->op_array.static_variables) { in do_inheritance_check_on_method_ex()
1564 if (existing_fn->op_array.opcodes == fn->op_array.opcodes && in zend_add_trait_method()
[all …]
/PHP-7.4/main/
H A Dmain.c2797 zend_op_array *op_array; in php_lint_script() local
2801 op_array = zend_compile_file(file, ZEND_INCLUDE); in php_lint_script()
2804 if (op_array) { in php_lint_script()
2805 destroy_op_array(op_array); in php_lint_script()
2806 efree(op_array); in php_lint_script()
/PHP-7.4/ext/opcache/
H A DZendAccelerator.c1674 zend_op_array *op_array; in opcache_compile_file() local
1760 op_array = NULL; in opcache_compile_file()
1769 if (!op_array) { in opcache_compile_file()
1890 return op_array; in file_cache_compile_file()
2148 return op_array; in persistent_compile_file()
3335 if (op_array && op_array->refcount) { in preload_compile_file()
3355 return op_array; in preload_compile_file()
4055 zend_op_array *op_array; in preload_register_trait_methods() local
4059 zend_shared_alloc_register_xlat_entry(op_array->refcount, op_array); in preload_register_trait_methods()
4295 if (!op_array) { in preload_autoload()
[all …]
/PHP-7.4/ext/opcache/Optimizer/
H A Dsccp.c1995 zend_op_array *op_array = scdf->op_array; in sccp_mark_feasible_successors() local
2013 zend_op_array *op_array = scdf->op_array; in sccp_mark_feasible_successors() local
2214 zend_op_array *op_array = ctx->scdf.op_array; in remove_call() local
2219 call = ctx->call_map[opline - op_array->opcodes]; in remove_call()
2253 zend_op_array *op_array = ctx->scdf.op_array; in try_remove_definition() local
2353 if (zend_may_throw(opline, op_array, ssa)) { in try_remove_definition()
2430 zend_op_array *op_array = ctx->scdf.op_array; in replace_constant_operands() local
2462 zend_op *opline = &op_array->opcodes[use]; in replace_constant_operands()
2505 for (; i < op_array->last_var; ++i) { in sccp_context_init()
2538 scdf_init(ctx, &sccp.scdf, op_array, ssa); in sccp_optimize_op_array()
[all …]
H A Dzend_ssa.c177 while (op != op_array->opcodes) { in find_adjusted_tmp_var()
539 tmp = do_alloca(sizeof(int) * (op_array->last_var + op_array->T), use_heap); in zend_ssa_rename()
540 memcpy(tmp, var, sizeof(int) * (op_array->last_var + op_array->T)); in zend_ssa_rename()
561 uint32_t k = opline - op_array->opcodes; in zend_ssa_rename()
891 if ((blocks_count * (op_array->last_var + op_array->T)) > 4 * 1024 * 1024) { in zend_build_ssa()
901 dfg.vars = op_array->last_var + op_array->T; in zend_build_ssa()
916 zend_dump_dfg(op_array, &ssa->cfg, &dfg); in zend_build_ssa()
963 var = do_alloca(sizeof(int) * (op_array->last_var + op_array->T), var_use_heap); in zend_build_ssa()
1005 zend_dump_phi_placement(op_array, ssa); in zend_build_ssa()
1011 memset(var + op_array->last_var, 0xff, op_array->T * sizeof(int)); in zend_build_ssa()
[all …]
H A Dzend_inference.c2342 ce = op_array->scope; in zend_fetch_prop_info()
2349 op_array->scope); in zend_fetch_prop_info()
2370 ce = op_array->scope; in zend_fetch_static_prop_info()
2373 if (op_array->scope && (op_array->scope->ce_flags & ZEND_ACC_LINKED)) { in zend_fetch_static_prop_info()
3138 if (op_array->arg_info && opline->op1.num <= op_array->num_args) { in zend_update_type_info()
3167 op_array->arg_info && in zend_update_type_info()
3200 if (op_array->scope) { in zend_update_type_info()
3207 … if (op_array->scope && op_array->scope->parent && (op_array->scope->ce_flags & ZEND_ACC_LINKED)) { in zend_update_type_info()
4072 if (call_info && op_array == &call_info->callee_func->op_array) { in is_recursive_tail_call()
4326 zend_func_return_info(op_array, script, 1, 0, &ZEND_FUNC_INFO(op_array)->return_info); in zend_infer_types()
[all …]
H A Ddce.c52 zend_op_array *op_array; member
76 zend_op_array *op_array, zend_ssa *ssa, in may_have_side_effects() argument
233 if (op_array->static_variables in may_have_side_effects()
312 return var_num >= ctx->op_array->last_var; in is_var_dead()
490 ctx.op_array = op_array; in dce_optimize_op_array()
513 if (phi->var >= op_array->last_var in dce_optimize_op_array()
534 if (op_array->opcodes[i].opcode == ZEND_OP_DATA) { in dce_optimize_op_array()
545 …} else if (may_have_side_effects(op_array, ssa, &op_array->opcodes[i], &ssa->ops[i], ctx.reorder_d… in dce_optimize_op_array()
546 || zend_may_throw(&op_array->opcodes[i], op_array, ssa) in dce_optimize_op_array()
548 if (op_array->opcodes[i].opcode == ZEND_NEW in dce_optimize_op_array()
[all …]
H A Dzend_optimizer.c188 op_array->literals = (zval*)erealloc(op_array->literals, op_array->last_literal * sizeof(zval)); in zend_optimizer_add_literal()
559 zend_op *end = op_array->opcodes + op_array->last; in zend_optimizer_replace_by_const()
623 zend_op *end = op_array->opcodes + op_array->last; in zend_optimizer_replace_by_const()
823 func->op_array.filename == op_array->filename) { in zend_optimizer_get_called_func()
841 func->op_array.filename == op_array->filename) { in zend_optimizer_get_called_func()
1098 op_array->opcodes = (zend_op *) erealloc(op_array->opcodes, in zend_redo_pass_two()
1102 op_array->literals, sizeof(zval) * op_array->last_literal); in zend_redo_pass_two()
1104op_array->literals = (zval*)(((char*)op_array->opcodes) + ZEND_MM_ALIGNED_SIZE_EX(sizeof(zend_op) … in zend_redo_pass_two()
1173 op_array->opcodes = (zend_op *) erealloc(op_array->opcodes, in zend_redo_pass_two_ex()
1177 op_array->literals, sizeof(zval) * op_array->last_literal); in zend_redo_pass_two_ex()
[all …]
H A Dssa_integrity.c96 op_array->scope ? ZSTR_VAL(op_array->scope->name) : "", \
97 op_array->function_name ? ZSTR_VAL(op_array->function_name) : "{main}", extra); \
105 (i), (ssa->vars[i].var < op_array->last_var ? "CV $" : "TMP"), \
106 (ssa->vars[i].var < op_array->last_var ? ZSTR_VAL(op_array->vars[ssa->vars[i].var]) : "")
110 (i), (zend_get_opcode_name(op_array->opcodes[i].opcode))
112 int ssa_verify_integrity(zend_op_array *op_array, zend_ssa *ssa, const char *extra) { in ssa_verify_integrity() argument
123 if (var->definition < 0 && !var->definition_phi && i > op_array->last_var) { in ssa_verify_integrity()
179 zend_op *opline = &op_array->opcodes[i]; in ssa_verify_integrity()
H A Dblock_pass.c124 op_array->opcodes[j] = op_array->opcodes[i]; in strip_nops()
978 efree(op_array->opcodes); in assemble_code_blocks()
980 op_array->last = len; in assemble_code_blocks()
1414 int var_num = op_array->last_var + op_array->T; in zend_jmp_optimization()
1618 if (op_array->T == 0) { in zend_t_usage()
1624 bitset_len = zend_bitset_len(op_array->last_var + op_array->T); in zend_t_usage()
1692 for (i = op_array->last_var; i< op_array->T; i++) { in zend_t_usage()
1905 if (cfg.blocks_count * (op_array->last_var + op_array->T) > 64 * 1024 * 1024) { in zend_optimize_cfg()
1914 bitset_len = zend_bitset_len(op_array->last_var + op_array->T); in zend_optimize_cfg()
1916 same_t = zend_arena_alloc(&ctx->arena, op_array->last_var + op_array->T); in zend_optimize_cfg()
[all …]
H A Dzend_cfg.c113 if (op_array->last_try_catch) { in zend_mark_reachable_blocks()
145 op_array->try_catch_array[j].try_op = op_array->try_catch_array[j].catch_op; in zend_mark_reachable_blocks()
147 …zend_mark_reachable(op_array->opcodes, cfg, blocks + block_map[op_array->try_catch_array[j].try_op… in zend_mark_reachable_blocks()
286 for (i = 0; i < op_array->last; i++) { in zend_build_cfg()
287 zend_op *opline = op_array->opcodes + i; in zend_build_cfg()
300 if (i + 1 < op_array->last) { in zend_build_cfg()
343 if (i + 1 < op_array->last) { in zend_build_cfg()
349 if (i + 1 < op_array->last) { in zend_build_cfg()
356 if (i + 1 < op_array->last) { in zend_build_cfg()
441 if (op_array->last_try_catch) { in zend_build_cfg()
[all …]
/PHP-7.4/
H A D.gdbinit38 set $cv_count = $cv_ex_ptr.func.op_array.last_var
39 set $cv = $cv_ex_ptr.func.op_array.vars
138 printf "%s:%d ", $func->op_array.filename->val, $ex->opline->lineno
/PHP-7.4/ext/reflection/
H A Dphp_reflection.c575 zend_op *op = op_array->opcodes; in _get_recv_op()
576 zend_op *end = op + op_array->last; in _get_recv_op()
807 ZSTR_VAL(fptr->op_array.filename), in _function_string()
808 fptr->op_array.line_start, in _function_string()
809 fptr->op_array.line_end); in _function_string()
1714 RETURN_STR_COPY(fptr->op_array.filename); in ZEND_METHOD()
1732 RETURN_LONG(fptr->op_array.line_start); in ZEND_METHOD()
1750 RETURN_LONG(fptr->op_array.line_end); in ZEND_METHOD()
1768 RETURN_STR_COPY(fptr->op_array.doc_comment); in ZEND_METHOD()
1795 ht = zend_array_dup(fptr->op_array.static_variables); in ZEND_METHOD()
[all …]
/PHP-7.4/sapi/phpdbg/
H A Dphpdbg_prompt.c612 const zend_op_array *op_array = &ex->func->op_array; in phpdbg_skip_line_helper() local
613 const zend_op *opline = op_array->opcodes; in phpdbg_skip_line_helper()
628 } while (++opline < op_array->opcodes + op_array->last); in phpdbg_skip_line_helper()
657 const zend_op_array *op_array = &ex->func->op_array; in phpdbg_seek_to_end() local
658 const zend_op *opline = op_array->opcodes; in phpdbg_seek_to_end()
671 } while (++opline < op_array->opcodes + op_array->last); in phpdbg_seek_to_end()
1709 phpdbg_resolve_op_array_breaks(&execute_data->func->op_array); in phpdbg_execute_ex()
1891 …", data->opline, (data->opline - data->func->op_array.opcodes) / sizeof(data->opline), data->func-… in phpdbg_force_interruption()

Completed in 423 milliseconds

1234