Home
last modified time | relevance | path

Searched refs:op_array (Results 1 – 25 of 54) sorted by relevance

123

/PHP-5.6/Zend/
H A Dzend_opcode.c48 op_array->opcodes = erealloc(op_array->opcodes, size * sizeof(zend_op)); in op_array_alloc_ops()
53 op_array->type = type; in init_op_array()
64 op_array->last = 0; in init_op_array()
68 op_array->last_var = 0; in init_op_array()
69 op_array->vars = NULL; in init_op_array()
71 op_array->T = 0; in init_op_array()
458op_array->brk_cont_array = erealloc(op_array->brk_cont_array, sizeof(zend_brk_cont_element)*op_arr… in get_next_brk_cont_element()
459 return &op_array->brk_cont_array[op_array->last_brk_cont-1]; in get_next_brk_cont_element()
464 zend_op *opline = op_array->opcodes, *end=opline+op_array->last; in zend_update_extended_info()
742 op_array->opcodes = (zend_op *) erealloc(op_array->opcodes, sizeof(zend_op)*op_array->last); in pass_two()
[all …]
H A Dzend_generators.c35 zend_op_array *op_array = execute_data->op_array; in zend_generator_cleanup_unfinished_execution() local
113 zend_op_array *op_array = execute_data->op_array; in zend_generator_close() local
158 destroy_op_array(op_array TSRMLS_CC); in zend_generator_close()
159 efree(op_array); in zend_generator_close()
266 if (op_array->fn_flags & ZEND_ACC_CLOSURE) { in zend_generator_create_zval()
268 *op_array_copy = *op_array; in zend_generator_create_zval()
270 (*op_array->refcount)++; in zend_generator_create_zval()
271 op_array->run_time_cache = NULL; in zend_generator_create_zval()
272 if (op_array->static_variables) { in zend_generator_create_zval()
280 op_array->static_variables TSRMLS_CC, in zend_generator_create_zval()
[all …]
H A Dzend_extensions.h50 typedef void (*op_array_handler_func_t)(zend_op_array *op_array);
52 typedef void (*statement_handler_func_t)(zend_op_array *op_array);
53 typedef void (*fcall_begin_handler_func_t)(zend_op_array *op_array);
54 typedef void (*fcall_end_handler_func_t)(zend_op_array *op_array);
56 typedef void (*op_array_ctor_func_t)(zend_op_array *op_array);
57 typedef void (*op_array_dtor_func_t)(zend_op_array *op_array);
H A Dzend_closures.c261 if (ex->op_array == &closure->func.op_array) { in zend_closure_free_storage()
266 destroy_op_array(&closure->func.op_array TSRMLS_CC); in zend_closure_free_storage()
348 if (closure->func.type == ZEND_USER_FUNCTION && closure->func.op_array.static_variables) { in zend_closure_get_debug_info()
349 HashTable *static_variables = closure->func.op_array.static_variables; in zend_closure_get_debug_info()
400 closure->func.op_array.static_variables : NULL; in zend_closure_get_gc()
476 if (closure->func.op_array.static_variables) { in zend_create_closure()
477 HashTable *static_variables = closure->func.op_array.static_variables; in zend_create_closure()
479 ALLOC_HASHTABLE(closure->func.op_array.static_variables); in zend_create_closure()
480 …zend_hash_init(closure->func.op_array.static_variables, zend_hash_num_elements(static_variables), … in zend_create_closure()
483 closure->func.op_array.run_time_cache = NULL; in zend_create_closure()
[all …]
H A Dzend_execute.c601 if (ptr && ptr->op_array) { in zend_verify_arg_error()
983 extension->statement_handler(op_array); in zend_extension_statement_handler()
991 extension->fcall_begin_handler(op_array); in zend_extension_fcall_begin_handler()
999 extension->fcall_end_handler(op_array); in zend_extension_fcall_end_handler()
1550 zval ***end = cv + EX(op_array)->last_var; in i_free_compiled_variables()
1682 EX(op_array) = op_array; in i_create_execute_data_from_op_array()
1695 if (!op_array->run_time_cache && op_array->last_cache_slot) { in i_create_execute_data_from_op_array()
1696 op_array->run_time_cache = ecalloc(op_array->last_cache_slot, sizeof(void*)); in i_create_execute_data_from_op_array()
1699 if (op_array->this_var != -1 && EG(This)) { in i_create_execute_data_from_op_array()
1702 …EX_CV(op_array->this_var) = (zval **) EX_CV_NUM(execute_data, op_array->last_var + op_array->this_… in i_create_execute_data_from_op_array()
[all …]
H A Dzend_vm_execute.skl39 ZEND_API void zend_{%EXECUTOR_NAME%}(zend_op_array *op_array TSRMLS_DC)
44 zend_{%EXECUTOR_NAME%}_ex(i_create_execute_data_from_op_array(op_array, 0 TSRMLS_CC) TSRMLS_CC);
H A Dzend_compile.h40 #define INC_BPC(op_array) if (op_array->fn_flags & ZEND_ACC_INTERACTIVE) { (CG(context).backpatch_c… argument
41 #define DEC_BPC(op_array) if (op_array->fn_flags & ZEND_ACC_INTERACTIVE) { (CG(context).backpatch_c… argument
95 zend_op_array *op_array; member
356 zend_op_array op_array; member
399 zend_op_array *op_array; member
681 ZEND_API void destroy_op_array(zend_op_array *op_array TSRMLS_DC);
705 zend_op *get_next_op(zend_op_array *op_array TSRMLS_DC);
707 int get_next_op_number(zend_op_array *op_array);
709 void print_op_array(zend_op_array *op_array, int optimizations);
710 ZEND_API int pass_two(zend_op_array *op_array TSRMLS_DC);
[all …]
/PHP-5.6/ext/opcache/Optimizer/
H A Dzend_optimizer.c78 i = op_array->last_var; in zend_optimizer_lookup_cv()
79 op_array->last_var++; in zend_optimizer_lookup_cv()
80 op_array->vars = erealloc(op_array->vars, op_array->last_var * sizeof(zend_compiled_variable)); in zend_optimizer_lookup_cv()
96 op_array->last_literal++; in zend_optimizer_add_literal()
97op_array->literals = (zend_literal*)erealloc(op_array->literals, op_array->last_literal * sizeof(z… in zend_optimizer_add_literal()
309 zend_op *end = op_array->opcodes + op_array->last; in replace_var_by_const()
341 op_array->brk_cont_array[brk].brk > (opline - op_array->opcodes)) { in replace_var_by_const()
346 n = op_array->opcodes + op_array->brk_cont_array[brk].brk + 1; in replace_var_by_const()
401 zend_op *end = op_array->opcodes + op_array->last; in replace_tmp_by_const()
419 op_array->brk_cont_array[brk].brk > (opline - op_array->opcodes)) { in replace_tmp_by_const()
[all …]
H A Dnop_removal.c5 static void nop_removal(zend_op_array *op_array) in nop_removal() argument
15 end = op_array->opcodes + op_array->last; in nop_removal()
54 op_array->last = new_count; in nop_removal()
55 end = op_array->opcodes + op_array->last; in nop_removal()
96 op_array->brk_cont_array[j].brk -= shiftlist[op_array->brk_cont_array[j].brk]; in nop_removal()
97 op_array->brk_cont_array[j].cont -= shiftlist[op_array->brk_cont_array[j].cont]; in nop_removal()
98 op_array->brk_cont_array[j].start -= shiftlist[op_array->brk_cont_array[j].start]; in nop_removal()
103 op_array->try_catch_array[j].try_op -= shiftlist[op_array->try_catch_array[j].try_op]; in nop_removal()
104 op_array->try_catch_array[j].catch_op -= shiftlist[op_array->try_catch_array[j].catch_op]; in nop_removal()
107 op_array->try_catch_array[j].finally_op -= shiftlist[op_array->try_catch_array[j].finally_op]; in nop_removal()
[all …]
H A Dcompact_literals.c130 op_array); in optimizer_compact_literals()
144 op_array); in optimizer_compact_literals()
167 op_array); in optimizer_compact_literals()
224 op_array); in optimizer_compact_literals()
298 op_array->literals[j] = op_array->literals[i]; in optimizer_compact_literals()
310 op_array->literals[j] = op_array->literals[i]; in optimizer_compact_literals()
320 op_array->literals[j] = op_array->literals[i]; in optimizer_compact_literals()
335 op_array->literals[j] = op_array->literals[i]; in optimizer_compact_literals()
348 op_array->literals[j] = op_array->literals[i]; in optimizer_compact_literals()
402 op_array->literals[j] = op_array->literals[i]; in optimizer_compact_literals()
[all …]
H A Dpass3.c29 zend_op *end = op_array->opcodes + op_array->last;
37 opline = op_array->opcodes;
144 if (op_array->has_finally_block) {
156 while (ZEND_OP1(opline).opline_num < op_array->last
171 if (op_array->has_finally_block) {
178 if (op_array->opcodes[target].opcode == ZEND_JMP) {
190 if (op_array->has_finally_block) {
251 if (op_array->has_finally_block) {
270 SAME_VAR(op_array->opcodes[target].op1, T)) {
394 if (op_array->has_finally_block) {
[all …]
H A Dblock_pass.c86 zend_op *end = op_array->opcodes + op_array->last; in find_code_blocks()
92 opline = op_array->opcodes; in find_code_blocks()
191 (op_array->opcodes[op_array->brk_cont_array[i].brk].opcode == ZEND_FREE || in find_code_blocks()
212 (op_array->opcodes[op_array->brk_cont_array[i].brk].opcode == ZEND_FREE || in find_code_blocks()
215 op_array->brk_cont_array[j] = op_array->brk_cont_array[i]; in find_code_blocks()
633 if (op_array->T) { in zend_optimize_block()
1189 if (op_array->T) { in zend_optimize_block()
1304 op_array->opcodes = erealloc(new_opcodes, op_array->last * sizeof(zend_op)); in assemble_code_blocks()
1640 if (op_array->T >= (zend_uint)op_array->last_var) { in zend_jmp_optimization()
1882 if (op_array->T == 0) { in zend_t_usage()
[all …]
H A Doptimize_func_calls.c11 static void optimize_func_calls(zend_op_array *op_array, zend_persistent_script *script TSRMLS_DC) { in optimize_func_calls() argument
12 zend_op *opline = op_array->opcodes; in optimize_func_calls()
13 zend_op *end = opline + op_array->last; in optimize_func_calls()
16 optimizer_call_info *call_stack = ecalloc(op_array->nested_calls + 1, sizeof(optimizer_call_info)); in optimize_func_calls()
28 zval *function_name = &op_array->literals[opline->op2.constant + 1].constant; in optimize_func_calls()
57op_array->literals[fcall->op2.constant + 1].cache_slot = op_array->literals[fcall->op2.constant].c… in optimize_func_calls()
60 literal_dtor(&op_array->literals[fcall->op2.constant + 2].constant); in optimize_func_calls()
73op_array->literals[fcall->op2.constant + 1].cache_slot = op_array->literals[fcall->op2.constant].c… in optimize_func_calls()
H A Doptimize_temp_vars_5.c73 static void optimize_temporary_variables(zend_op_array *op_array) argument
75 int T = op_array->T;
91 end = op_array->opcodes;
92 opline = &op_array->opcodes[op_array->last - 1];
113 end = op_array->opcodes;
114 opline = &op_array->opcodes[op_array->last - 1];
221 op_array->T = max + 1;
H A Dpass1_5.c17 zend_op *opline = op_array->opcodes;
18 zend_op *end = opline + op_array->last;
20 (op_array == &script->main_op_array) : 0;
231 EG(active_op_array) = op_array;
275 if (op_array->scope &&
278 pce = &op_array->scope;
292 } else if (op_array->scope &&
299 pce = &op_array->scope;
542 if (opline != op_array->opcodes &&
586 use->op1.var = zend_optimizer_lookup_cv(op_array,
[all …]
H A Dpass2.c9 zend_op *end = op_array->opcodes + op_array->last;
11 opline = op_array->opcodes;
175 jmp_to = &op_array->brk_cont_array[array_offset];
178 if (op_array->opcodes[jmp_to->brk].opcode == ZEND_FREE ||
179 op_array->opcodes[jmp_to->brk].opcode == ZEND_SWITCH_FREE
H A Dpass9.c7 optimize_temporary_variables(op_array);
H A Dpass5.c2 zend_block_optimization(op_array TSRMLS_CC);
/PHP-5.6/ext/opcache/
H A Dzend_persist.c225 op_array->size = op_array->last;
233 if (op_array->filename) {
235 op_array->filename = zend_accel_memdup(op_array->filename, strlen(op_array->filename) + 1);
256 if (op_array->literals) {
264 op_array->literals = p;
420 if (op_array->scope) {
421 op_array->scope = zend_shared_alloc_get_xlat_entry(op_array->scope);
426 zend_accel_store(op_array->doc_comment, op_array->doc_comment_len + 1);
441 if (op_array->vars) {
454 if (op_array->scope && op_array->prototype) {
[all …]
H A Dzend_persist_calc.c167 if (op_array->filename) {
168 ADD_DUP_SIZE(op_array->filename, strlen(op_array->filename) + 1);
175 ADD_DUP_SIZE(op_array->literals, sizeof(zend_literal) * op_array->last_literal);
186 zend_op *end = op_array->opcodes + op_array->last;
188 ADD_DUP_SIZE(op_array->opcodes, sizeof(zend_op) * op_array->last);
199 ADD_DUP_SIZE(op_array->opcodes, sizeof(zend_op) * op_array->last);
204 ADD_DUP_SIZE(op_array->function_name, strlen(op_array->function_name) + 1);
211 ADD_DUP_SIZE(op_array->arg_info, sizeof(zend_arg_info) * op_array->num_args);
233 ADD_DUP_SIZE(op_array->doc_comment, op_array->doc_comment_len + 1);
240 if (op_array->vars && !zend_shared_alloc_get_xlat_entry(op_array->vars)) {
[all …]
H A Dzend_accelerator_util_funcs.c56 if (function->op_array.static_variables) { in zend_accel_destroy_zend_function()
58 efree(function->op_array.static_variables); in zend_accel_destroy_zend_function()
59 function->op_array.static_variables = NULL; in zend_accel_destroy_zend_function()
668 op_array->refcount = &zend_accel_refcount;
673 ALLOC_HASHTABLE(op_array->static_variables);
947 && function2->op_array.last > 0) {
950 function2->op_array.filename,
1000 zend_op_array *op_array; local
1003 *op_array = persistent_script->main_op_array;
1018 zend_prepare_function_for_execution(op_array);
[all …]
/PHP-5.6/sapi/phpdbg/
H A Dphpdbg_print.c57 zend_op_array* op_array = &(method->op_array); in phpdbg_print_function_helper() local
60 if (op_array) { in phpdbg_print_function_helper()
61 zend_op *opline = &(op_array->opcodes[0]); in phpdbg_print_function_helper()
63 end = op_array->last-1; in phpdbg_print_function_helper()
67 op_array->line_start, op_array->line_end, in phpdbg_print_function_helper()
70 op_array->filename ? op_array->filename : "unknown"); in phpdbg_print_function_helper()
73 method->common.function_name ? op_array->line_start : 0, in phpdbg_print_function_helper()
74 method->common.function_name ? op_array->line_end : 0, in phpdbg_print_function_helper()
76 op_array->filename ? op_array->filename : "unknown"); in phpdbg_print_function_helper()
79 zend_hash_init(&vars, op_array->last, NULL, NULL, 0); in phpdbg_print_function_helper()
[all …]
H A Dphpdbg_prompt.c1109 memset(EX(CVs), 0, sizeof(zval**) * op_array->last_var); in phpdbg_create_execute_data()
1115 EX(op_array) = op_array; in phpdbg_create_execute_data()
1121 if (!op_array->run_time_cache && op_array->last_cache_slot) { in phpdbg_create_execute_data()
1122 op_array->run_time_cache = ecalloc(op_array->last_cache_slot, sizeof(void*)); in phpdbg_create_execute_data()
1125 if (op_array->this_var != -1 && EG(This)) { in phpdbg_create_execute_data()
1128 EX_CV(op_array->this_var) = (zval**)EX_CVs() + (op_array->last_var + op_array->this_var); in phpdbg_create_execute_data()
1129 *EX_CV(op_array->this_var) = EG(This); in phpdbg_create_execute_data()
1137 …EX(opline) = UNEXPECTED((op_array->fn_flags & ZEND_ACC_INTERACTIVE) != 0) && EG(start_op) ? EG(sta… in phpdbg_create_execute_data()
1140 EX(function_state).function = (zend_function *) op_array; in phpdbg_create_execute_data()
1151 void phpdbg_execute_ex(zend_op_array *op_array TSRMLS_DC) /* {{{ */
[all …]
H A Dphpdbg_info.c359 zend_op_array *op_array = &((*pzf)->op_array); in PHPDBG_INFO() local
363 op_array->function_name ? op_array->function_name : "{main}", in PHPDBG_INFO()
364 op_array->filename ? op_array->filename : "(no source code)", in PHPDBG_INFO()
365 op_array->line_start); in PHPDBG_INFO()
/PHP-5.6/sapi/fpm/fpm/
H A Dfpm_php_trace.c93 if (0 > fpm_trace_get_long(execute_data + offsetof(zend_execute_data, op_array), &l)) { in fpm_php_trace_dump()
100 long op_array = l; in fpm_php_trace_dump() local
102 if (0 > fpm_trace_get_strz(buf, buf_size, op_array + offsetof(zend_op_array, filename))) { in fpm_php_trace_dump()

Completed in 97 milliseconds

123