/PHP-5.6/Zend/ |
H A D | zend_opcode.c | 48 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() 458 …op_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 D | zend_generators.c | 35 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 D | zend_extensions.h | 50 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 D | zend_closures.c | 261 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 D | zend_execute.c | 601 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 D | zend_vm_execute.skl | 39 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 D | zend_compile.h | 40 #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 D | zend_optimizer.c | 78 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() 97 …op_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 D | nop_removal.c | 5 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 D | compact_literals.c | 130 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 D | pass3.c | 29 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 D | block_pass.c | 86 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 D | optimize_func_calls.c | 11 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() 57 …op_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() 73 …op_array->literals[fcall->op2.constant + 1].cache_slot = op_array->literals[fcall->op2.constant].c… in optimize_func_calls()
|
H A D | optimize_temp_vars_5.c | 73 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 D | pass1_5.c | 17 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 D | pass2.c | 9 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 D | pass9.c | 7 optimize_temporary_variables(op_array);
|
H A D | pass5.c | 2 zend_block_optimization(op_array TSRMLS_CC);
|
/PHP-5.6/ext/opcache/ |
H A D | zend_persist.c | 225 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 D | zend_persist_calc.c | 167 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 D | zend_accelerator_util_funcs.c | 56 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 D | phpdbg_print.c | 57 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 D | phpdbg_prompt.c | 1109 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 D | phpdbg_info.c | 359 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 D | fpm_php_trace.c | 93 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()
|