/PHP-7.4/Zend/ |
H A D | zend_closures.c | 166 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 D | zend_vm_execute.h | 1806 … (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 D | zend_vm_def.h | 2924 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 D | zend_API.c | 3118 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 D | zend_object_handlers.c | 1271 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 D | zend_execute.c | 3537 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 D | zend_compile.c | 455 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 D | zend_language_scanner.l | 587 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 D | zend_execute_API.c | 287 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 D | zend.c | 584 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 D | zend_generators.c | 98 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 D | zend_inheritance.c | 84 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 D | main.c | 2797 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 D | ZendAccelerator.c | 1674 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 D | sccp.c | 1995 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 D | zend_ssa.c | 177 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 D | zend_inference.c | 2342 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 D | dce.c | 52 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 D | zend_optimizer.c | 188 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() 1104 …op_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 D | ssa_integrity.c | 96 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 D | block_pass.c | 124 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 D | zend_cfg.c | 113 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 | .gdbinit | 38 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 D | php_reflection.c | 575 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 D | phpdbg_prompt.c | 612 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()
|