/PHP-7.1/ext/opcache/Optimizer/ |
H A D | pass1_5.c | 43 zend_op *opline = op_array->opcodes; in zend_optimizer_pass1() 44 zend_op *end = opline + op_array->last; in zend_optimizer_pass1() 46 (op_array == &ctx->script->main_op_array) : 0; in zend_optimizer_pass1() 258 fake_execute_data.func = (zend_function*)op_array; in zend_optimizer_pass1() 302 if (op_array->scope && in zend_optimizer_pass1() 305 ce = op_array->scope; in zend_optimizer_pass1() 312 ce->info.user.filename != op_array->filename)) { in zend_optimizer_pass1() 316 } else if (op_array->scope && in zend_optimizer_pass1() 320 ce = op_array->scope; in zend_optimizer_pass1() 321 } else if (op_array->scope && in zend_optimizer_pass1() [all …]
|
H A D | zend_inference.c | 910 if (var < op_array->last_var && in zend_inference_calc_range() 911 op_array->function_name) { in zend_inference_calc_range() 922 opline = op_array->opcodes + line; in zend_inference_calc_range() 2768 if (op_array->arg_info && opline->op1.num <= op_array->num_args) { in zend_update_type_info() 2797 op_array->arg_info && in zend_update_type_info() 2833 if (op_array->scope) { in zend_update_type_info() 2840 if (op_array->scope && op_array->scope->parent) { in zend_update_type_info() 3637 if (call_info && op_array == &call_info->callee_func->op_array) { in is_recursive_tail_call() 3907 if (ZEND_FUNC_INFO(op_array)) { in zend_infer_types() 3908 zend_func_return_info(op_array, script, 1, 0, &ZEND_FUNC_INFO(op_array)->return_info); in zend_infer_types() [all …]
|
H A D | pass3.c | 56 void zend_optimizer_pass3(zend_op_array *op_array) in zend_optimizer_pass3() argument 59 zend_op *end = op_array->opcodes + op_array->last; in zend_optimizer_pass3() 66 jmp_hitlist = (zend_op**)do_alloca(sizeof(zend_op*)*op_array->last, use_heap); in zend_optimizer_pass3() 67 opline = op_array->opcodes; in zend_optimizer_pass3() 167 if (op_array->fn_flags & ZEND_ACC_HAS_FINALLY_BLOCK) { in zend_optimizer_pass3() 188 if (op_array->fn_flags & ZEND_ACC_HAS_FINALLY_BLOCK) { in zend_optimizer_pass3() 203 if (op_array->fn_flags & ZEND_ACC_HAS_FINALLY_BLOCK) { in zend_optimizer_pass3() 254 if (op_array->fn_flags & ZEND_ACC_HAS_FINALLY_BLOCK) { in zend_optimizer_pass3() 345 for(op = &op_array->opcodes[ZEND_OP2(opline).opline_num]; op<end; op++) { in zend_optimizer_pass3() 388 if (op_array->fn_flags & ZEND_ACC_HAS_FINALLY_BLOCK) { in zend_optimizer_pass3()
|
H A D | zend_call_graph.h | 73 …call_info **zend_build_call_map(zend_arena **arena, zend_func_info *info, zend_op_array *op_array); 74 …rena **arena, zend_script *script, uint32_t build_flags, zend_op_array *op_array, zend_func_info *…
|
H A D | pass2.c | 35 void zend_optimizer_pass2(zend_op_array *op_array) in zend_optimizer_pass2() argument 38 zend_op *end = op_array->opcodes + op_array->last; in zend_optimizer_pass2() 40 opline = op_array->opcodes; in zend_optimizer_pass2()
|
H A D | zend_ssa.h | 130 int zend_build_ssa(zend_arena **arena, const zend_script *script, const zend_op_array *op_array, ui… 131 int zend_ssa_compute_use_def_chains(zend_arena **arena, const zend_op_array *op_array, zend_ssa *ss…
|
H A D | zend_dfg.h | 46 int zend_build_dfg(const zend_op_array *op_array, const zend_cfg *cfg, zend_dfg *dfg, uint32_t buil…
|
/PHP-7.1/Zend/ |
H A D | zend_closures.c | 163 my_function.op_array.run_time_cache = emalloc(my_function.op_array.cache_size); in ZEND_METHOD() 164 memset(my_function.op_array.run_time_cache, 0, my_function.op_array.cache_size); in ZEND_METHOD() 179 efree(my_function.op_array.run_time_cache); in ZEND_METHOD() 441 destroy_op_array(&closure->func.op_array); in zend_closure_free_storage() 660 closure->func.op_array.static_variables = in zend_create_closure() 673 func->op_array.run_time_cache = zend_arena_alloc(&CG(arena), func->op_array.cache_size); in zend_create_closure() 674 closure->func.op_array.run_time_cache = func->op_array.run_time_cache; in zend_create_closure() 677 closure->func.op_array.run_time_cache = emalloc(func->op_array.cache_size); in zend_create_closure() 680 memset(closure->func.op_array.run_time_cache, 0, func->op_array.cache_size); in zend_create_closure() 682 if (closure->func.op_array.refcount) { in zend_create_closure() [all …]
|
H A D | zend_extensions.c | 273 zend_op_array *op_array; member 281 data->size += extension->op_array_persist_calc(data->op_array); in zend_extension_op_array_persist_calc_handler() 288 size_t size = extension->op_array_persist(data->op_array, data->mem); in zend_extension_op_array_persist_handler() 296 ZEND_API size_t zend_extensions_op_array_persist_calc(zend_op_array *op_array) in zend_extensions_op_array_persist_calc() argument 301 data.op_array = op_array; in zend_extensions_op_array_persist_calc() 310 ZEND_API size_t zend_extensions_op_array_persist(zend_op_array *op_array, void *mem) in zend_extensions_op_array_persist() argument 315 data.op_array = op_array; in zend_extensions_op_array_persist()
|
H A D | zend_compile.c | 69 Z_CACHE_SLOT(op_array->literals[literal]) = op_array->cache_size; in zend_alloc_cache_slot() 77 Z_CACHE_SLOT(op_array->literals[literal]) = op_array->cache_size; in zend_alloc_polymorphic_cache_slot() 599 …op_array->live_range = erealloc(op_array->live_range, sizeof(zend_live_range) * op_array->last_liv… in zend_start_live_range() 600 range = op_array->live_range + op_array->last_live_range - 1; in zend_start_live_range() 619 op_array->live_range[n] = op_array->live_range[n-1]; in zend_start_live_range_ex() 650 zend_op *end = op_array->opcodes + op_array->last; in zend_start_live_range_ex() 1039 zend_op_array *op_array = &function->op_array; in function_add_ref() local 6478 if (op_array && op_array->function_name) { in zend_try_ct_eval_magic_const() 6485 …if ((op_array && !op_array->scope && op_array->function_name) || (op_array->fn_flags & ZEND_ACC_CL… in zend_try_ct_eval_magic_const() 6488 if (op_array && op_array->function_name) { in zend_try_ct_eval_magic_const() [all …]
|
H A D | zend_execute_API.c | 501 return ex->func->op_array.filename; in zend_get_executed_filename_ex() 1565 if (!ex->func->op_array.last_var) { in zend_rebuild_symbol_table() 1572 if (!ex->func->op_array.last_var) { in zend_rebuild_symbol_table() 1595 zend_op_array *op_array = &execute_data->func->op_array; in zend_attach_symbol_table() local 1600 if (EXPECTED(op_array->last_var)) { in zend_attach_symbol_table() 1601 zend_string **str = op_array->vars; in zend_attach_symbol_table() 1630 zend_op_array *op_array = &execute_data->func->op_array; in zend_detach_symbol_table() local 1634 if (EXPECTED(op_array->last_var)) { in zend_detach_symbol_table() 1635 zend_string **str = op_array->vars; in zend_detach_symbol_table() 1664 zend_op_array *op_array = &execute_data->func->op_array; in zend_set_local_var() local [all …]
|
H A D | zend_closures.h | 32 ZEND_API void zend_create_closure(zval *res, zend_function *op_array, zend_class_entry *scope, zend… 33 ZEND_API void zend_create_fake_closure(zval *res, zend_function *op_array, zend_class_entry *scope,…
|
H A D | zend_generators.c | 264 zend_op_array *op_array = &EX(func)->op_array; in calc_gc_buffer_size() local 268 size += op_array->last_var; in calc_gc_buffer_size() 272 size += EX_NUM_ARGS() - op_array->num_args; in calc_gc_buffer_size() 278 if (execute_data->opline != op_array->opcodes) { in calc_gc_buffer_size() 281 for (i = 0; i < op_array->last_live_range; i++) { in calc_gc_buffer_size() 313 zend_op_array *op_array; in zend_generator_get_gc() local 325 op_array = &EX(func)->op_array; in zend_generator_get_gc() 341 uint32_t i, num_cvs = EX(func)->op_array.last_var; in zend_generator_get_gc() 348 zval *zv = EX_VAR_NUM(op_array->last_var + op_array->T); in zend_generator_get_gc() 362 if (execute_data->opline != op_array->opcodes) { in zend_generator_get_gc() [all …]
|
H A D | zend_execute.c | 2144 dst = src + (op_array->last_var + op_array->T - first_extra_arg); in i_init_func_execute_data() 2178 EX_LOAD_LITERALS(op_array); in i_init_func_execute_data() 2187 op_array->run_time_cache = zend_arena_alloc(&CG(arena), op_array->cache_size); in init_func_run_time_cache() 2188 memset(op_array->run_time_cache, 0, op_array->cache_size); in init_func_run_time_cache() 2203 op_array->run_time_cache = emalloc(op_array->cache_size); in i_init_code_execute_data() 2204 memset(op_array->run_time_cache, 0, op_array->cache_size); in i_init_code_execute_data() 2242 dst = src + (op_array->last_var + op_array->T - first_extra_arg); in i_init_execute_data() 2278 op_array->run_time_cache = zend_arena_alloc(&CG(arena), op_array->cache_size); in i_init_execute_data() 2280 op_array->run_time_cache = emalloc(op_array->cache_size); in i_init_execute_data() 2282 memset(op_array->run_time_cache, 0, op_array->cache_size); in i_init_execute_data() [all …]
|
H A D | zend_vm_execute.skl | 24 ZEND_API void zend_{%EXECUTOR_NAME%}(zend_op_array *op_array, zval *return_value) 33 …(zend_function*)op_array, 0, zend_get_called_scope(EG(current_execute_data)), zend_get_this_object… 40 i_init_execute_data(execute_data, op_array, return_value);
|
H A D | zend_execute.h | 39 ZEND_API void zend_init_execute_data(zend_execute_data *execute_data, zend_op_array *op_array, zval… 40 ZEND_API void zend_execute(zend_op_array *op_array, zval *return_value); 202 used_stack += func->op_array.last_var + func->op_array.T - MIN(func->op_array.num_args, num_args); in zend_vm_calc_used_stack() 218 zval *end = ZEND_CALL_VAR_NUM(call, call->func->op_array.last_var + call->func->op_array.T); in zend_vm_stack_free_extra_args_ex() 219 zval *p = end + (ZEND_CALL_NUM_ARGS(call) - call->func->op_array.num_args); in zend_vm_stack_free_extra_args_ex()
|
H A D | zend_dtrace.c | 28 ZEND_API void (*zend_dtrace_execute)(zend_op_array *op_array); 40 return ZSTR_VAL(ex->func->op_array.filename); in dtrace_get_executed_filename()
|
H A D | zend_dtrace.h | 34 ZEND_API extern void (*zend_dtrace_execute)(zend_op_array *op_array);
|
/PHP-7.1/sapi/phpdbg/ |
H A D | phpdbg_frame.c | 57 zend_op_array *op_array = &ex->func->op_array; in phpdbg_compile_stackframe() local 58 uint32_t i = 0, first_extra_arg = op_array->num_args, num_args = ZEND_CALL_NUM_ARGS(ex); in phpdbg_compile_stackframe() 61 if (op_array->scope) { in phpdbg_compile_stackframe() 62 smart_str_append(&s, op_array->scope->name); in phpdbg_compile_stackframe() 65 smart_str_append(&s, op_array->function_name); in phpdbg_compile_stackframe() 73 p = ZEND_CALL_VAR_NUM(ex, op_array->last_var + op_array->T); in phpdbg_compile_stackframe() 84 smart_str_append(&s, op_array->filename); in phpdbg_compile_stackframe()
|
H A D | phpdbg_bp.c | 492 if (op_array->last <= brake->opline_num) { in phpdbg_resolve_op_array_break() 510 if (op_array->scope) { in phpdbg_resolve_op_array_break() 512 } else if (op_array->function_name) { in phpdbg_resolve_op_array_break() 531 …if (op_array->scope != NULL && !(func_table = zend_hash_find_ptr(&PHPDBG_G(bp)[PHPDBG_BREAK_METHOD… in phpdbg_resolve_op_array_breaks() 535 if (op_array->function_name == NULL) { in phpdbg_resolve_op_array_breaks() 539 …} else if (!op_array->function_name || !(oplines_table = zend_hash_find_ptr(func_table, op_array->… in phpdbg_resolve_op_array_breaks() 580 zend_op_array *op_array = &execute_data->func->op_array; in phpdbg_resolve_opline_break() local 581 …if (op_array->function_name == NULL && op_array->scope == NULL && new_break->class_len == ZSTR_LEN… in phpdbg_resolve_opline_break() 904 …phpdbg_debug("Op at: %.*s %d\n", ZSTR_LEN(op_array->filename), ZSTR_VAL(op_array->filename), (*EG(… in phpdbg_find_breakpoint_file() 1126 zend_op_array *op_array = &execute_data->func->op_array; in phpdbg_find_breakpoint() local [all …]
|
H A D | phpdbg_info.c | 211 zend_op_array *ops = &EG(current_execute_data)->func->op_array; in phpdbg_print_symbols() 311 zend_op_array *ops = in_executor ? &EG(current_execute_data)->func->op_array : PHPDBG_G(ops); in PHPDBG_INFO() 450 zend_op_array *op_array = &zf->op_array; in PHPDBG_INFO() local 452 …hpdbg_write("function", "name=\"%s\"", "|-------- %s", op_array->function_name ? ZSTR_VAL(op_array… in PHPDBG_INFO() 454 if (op_array->filename) { in PHPDBG_INFO() 455 …ce", "file=\"%s\" line=\"%d\"", " in %s on line %d", ZSTR_VAL(op_array->filename), op_array->line_… in PHPDBG_INFO()
|
H A D | phpdbg_list.h | 50 zend_op_array op_array; member
|
H A D | phpdbg.c | 131 destroy_op_array(&source->op_array); in php_phpdbg_destroy_file_source() 498 zend_op *cur = op_array->opcodes + op_array->num_args + !!(op_array->fn_flags & ZEND_ACC_VARIADIC); in phpdbg_oplog_fill_executable() 499 zend_op *end = op_array->opcodes + op_array->last; in phpdbg_oplog_fill_executable() 508 || op_array->function_name == NULL || (end - 1)->extended_value == -1))) { in phpdbg_oplog_fill_executable() 519 insert_idx = cur - op_array->opcodes; in phpdbg_oplog_fill_executable() 593 if (zend_hash_exists(files, func->op_array.filename)) { in PHP_FUNCTION() 600 phpdbg_oplog_fill_executable(&func->op_array, insert_ht, by_opcode); in PHP_FUNCTION() 613 …>op_array.function_name) + 2, "%.*s::%.*s", (int) ZSTR_LEN(name), ZSTR_VAL(name), (int) ZSTR_LEN(f… in PHP_FUNCTION() 618 phpdbg_oplog_fill_executable(&func->op_array, insert_ht, by_opcode); in PHP_FUNCTION() 629 &source->op_array, in PHP_FUNCTION() [all …]
|
H A D | phpdbg_bp.h | 121 PHPDBG_API void phpdbg_resolve_op_array_breaks(zend_op_array *op_array); 122 PHPDBG_API int phpdbg_resolve_op_array_break(phpdbg_breakopline_t *brake, zend_op_array *op_array);
|
/PHP-7.1/ext/opcache/ |
H A D | zend_accelerator_util_funcs.c | 48 if (function->op_array.static_variables) { in zend_accel_destroy_zend_function() 54 function->op_array.static_variables = NULL; in zend_accel_destroy_zend_function() 507 && function2->op_array.last > 0) { in zend_accel_function_hash_copy() 510 ZSTR_VAL(function2->op_array.filename), in zend_accel_function_hash_copy() 511 (int)function2->op_array.opcodes[0].lineno); in zend_accel_function_hash_copy() 551 && function2->op_array.last > 0) { in zend_accel_function_hash_copy_from_shm() 554 ZSTR_VAL(function2->op_array.filename), in zend_accel_function_hash_copy_from_shm() 631 zend_op_array *op_array; in zend_accel_load_script() local 687 if (op_array->early_binding != (uint32_t)-1) { in zend_accel_load_script() 690 zend_do_delayed_early_binding(op_array); in zend_accel_load_script() [all …]
|