| /PHP_TRUNK/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)) { 100 long op_array = l; local 102 if (0 > fpm_trace_get_strz(buf, buf_size, op_array + offsetof(zend_op_array, filename))) {
|
| /PHP_TRUNK/ext/opcache/Optimizer/ |
| H A D | nop_removal.c | 5 static void nop_removal(zend_op_array *op_array) argument 13 shiftlist = (zend_uint *)DO_ALLOCA(sizeof(zend_uint) * op_array->last); 15 end = op_array->opcodes + op_array->last; 16 for (opline = op_array->opcodes; opline < end; opline++) { 31 zend_op *target = op_array->opcodes + ZEND_OP1(opline).opline_num - 1; 47 op_array->opcodes[new_count] = *opline; 54 op_array->last = new_count; 55 end = op_array->opcodes + op_array [all...] |
| 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 | pass10.c | 2 nop_removal(op_array); variable
|
| H A D | pass9.c | 7 optimize_temporary_variables(op_array); variable
|
| H A D | compact_literals.c | 60 zend_op_array *op_array) 66 if (Z_TYPE(op_array->literals[constant].constant) == IS_STRING && 68 LITERAL_INFO_OBJ(constant, kind, 1, slots, related, op_array->this_var); 81 zend_op_array *op_array) 90 static void optimizer_compact_literals(zend_op_array *op_array TSRMLS_DC) 103 if (op_array->last_literal) { 104 info = (literal_info*)ecalloc(op_array->last_literal, sizeof(literal_info)); 107 opline = op_array->opcodes; 108 end = opline + op_array->last; 130 op_array); 53 optimizer_literal_obj_info(literal_info *info, zend_uchar op_type, znode_op op, int constant, zend_uint kind, zend_uint slots, zend_uint related, zend_op_array *op_array) argument 74 optimizer_literal_class_info(literal_info *info, zend_uchar op_type, znode_op op, int constant, zend_uint kind, zend_uint slots, zend_uint related, zend_op_array *op_array) argument [all...] |
| H A D | zend_optimizer.c | 63 int zend_optimizer_add_literal(zend_op_array *op_array, const zval *zv TSRMLS_DC)
argument 65 int i = op_array->last_literal;
66 op_array->last_literal++;
67 op_array->literals = (zend_literal*)erealloc(op_array->literals, op_array->last_literal * sizeof(zend_literal));
68 op_array->literals[i].constant = *zv;
69 op_array->literals[i].hash_value = 0;
70 op_array->literals[i].cache_slot = -1;
71 Z_SET_REFCOUNT(op_array 118 zend_optimize(zend_op_array *op_array, zend_persistent_script *script, HashTable **constants TSRMLS_DC) argument 183 zend_accel_optimize(zend_op_array *op_array, zend_persistent_script *script, HashTable **constants TSRMLS_DC) argument 279 zend_op_array *op_array = (zend_op_array*)p->pData; local 289 zend_op_array *op_array = (zend_op_array*)q->pData; local [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) { argument 12 zend_op *opline = op_array->opcodes; 13 zend_op *end = opline + op_array->last; 16 optimizer_call_info *call_stack = ecalloc(op_array->nested_calls + 1, sizeof(optimizer_call_info)); 28 zval *function_name = &op_array->literals[opline->op2.constant + 1].constant; 57 op_array->literals[fcall->op2.constant + 1].cache_slot = op_array->literals[fcall->op2.constant].cache_slot; 60 literal_dtor(&op_array->literals[fcall->op2.constant + 2].constant); 73 op_array->literals[fcall->op2.constant + 1].cache_slot = op_array [all...] |
| H A D | block_pass.c | 41 # define BLOCK_REF(b) b?op_array->opcodes-b->start_opline:-1 78 #define START_BLOCK_OP(opno) blocks[opno].start_opline = &op_array->opcodes[opno]; blocks[opno].start_opline_no = opno; blocks[opno].access = 1 80 /* find code blocks in op_array 83 static int find_code_blocks(zend_op_array *op_array, zend_cfg *cfg) argument 86 zend_op *end = op_array->opcodes + op_array->last; 91 blocks = cfg->blocks = ecalloc(op_array->last + 2, sizeof(zend_code_block)); 92 opline = op_array->opcodes; 170 if (op_array->last_try_catch) { 172 cfg->try = ecalloc(op_array 484 zend_rebuild_access_path(zend_cfg *cfg, zend_op_array *op_array, int find_start) argument 561 zend_optimize_block(zend_code_block *block, zend_op_array *op_array, char *used_ext TSRMLS_DC) argument 1217 assemble_code_blocks(zend_cfg *cfg, zend_op_array *op_array) argument 1344 zend_jmp_optimization(zend_code_block *block, zend_op_array *op_array, zend_code_block *blocks TSRMLS_DC) argument 1892 zend_t_usage(zend_code_block *block, zend_op_array *op_array, char *used_ext) argument [all...] |
| /PHP_TRUNK/ext/opcache/ |
| H A D | zend_persist.c | 175 static void zend_persist_op_array_ex(zend_op_array *op_array, zend_persistent_script* main_persistent_script TSRMLS_DC) argument 185 if (op_array->type != ZEND_USER_FUNCTION) { 190 op_array->size = op_array->last; 193 if (--(*op_array->refcount) == 0) { 194 efree(op_array->refcount); 196 op_array->refcount = NULL; 198 if (op_array->filename) { 200 op_array->filename = zend_accel_memdup(op_array [all...] |
| H A D | ZendAccelerator.c | 1270 zend_op_array *op_array; local 1353 /* Save the original values for the op_array, function table and class table */ 1372 op_array = *op_array_p = accelerator_orig_compile_file(file_handle, type TSRMLS_CC); 1377 op_array = NULL; 1390 if (!op_array) { 1405 new_persistent_script->main_op_array = *op_array; 1407 efree(op_array); /* we have valid persistent_script, so it's safe to free op_array */ 1603 zend_op_array *op_array; local 1618 persistent_script = compile_and_cache_file(file_handle, type, key, key_length, &op_array, [all...] |
| H A D | zend_accelerator_util_funcs.c | 48 static int zend_prepare_function_for_execution(zend_op_array *op_array); 56 if (function->op_array.static_variables) { 58 efree(function->op_array.static_variables); 59 function->op_array.static_variables = NULL; 421 /* we use refcount to show that op_array is referenced from several places */ 554 static int zend_prepare_function_for_execution(zend_op_array *op_array) argument 556 HashTable *shared_statics = op_array->static_variables; 559 op_array->refcount = &zend_accel_refcount; 560 (*op_array->refcount) = ZEND_PROTECTED_REFCOUNT; 564 ALLOC_HASHTABLE(op_array 855 zend_do_delayed_early_binding(zend_op_array *op_array, zend_uint early_binding TSRMLS_DC) argument 879 zend_op_array *op_array; local [all...] |
| /PHP_TRUNK/ext/reflection/ |
| H A D | php_reflection.c | 677 static zend_op* _get_recv_op(zend_op_array *op_array, zend_uint offset) argument 679 zend_op *op = op_array->opcodes; 680 zend_op *end = op + op_array->last; 797 if (fptr->type != ZEND_USER_FUNCTION || !fptr->op_array.static_variables) { 801 static_variables = fptr->op_array.static_variables; 833 if (fptr->type == ZEND_USER_FUNCTION && fptr->op_array.doc_comment) { 834 string_printf(str, "%s%s\n", indent, fptr->op_array.doc_comment); 903 if (fptr->op_array.fn_flags & ZEND_ACC_RETURN_REFERENCE) { 910 fptr->op_array.filename, 911 fptr->op_array [all...] |
| /PHP_TRUNK/Zend/ |
| H A D | zend_compile.h | 39 #define INC_BPC(op_array) if (op_array->fn_flags & ZEND_ACC_INTERACTIVE) { (CG(context).backpatch_count++); } 40 #define DEC_BPC(op_array) if (op_array->fn_flags & ZEND_ACC_INTERACTIVE) { (CG(context).backpatch_count--); } 94 zend_op_array *op_array; member in union:_znode::__anon1 163 /* op_array flags */ 350 zend_op_array op_array; member in union:_zend_function 387 zend_op_array *op_array; member in struct:_zend_execute_data 442 ZEND_API const char* zend_get_compiled_variable_name(const zend_op_array *op_array, zend_uint var, int* name_len); 527 ZEND_API int do_bind_function(const zend_op_array *op_array, zend_o [all...] |
| H A D | zend_generators.c | 46 zend_op_array *op_array = execute_data->op_array; local 64 zend_uint op_num = execute_data->opline - op_array->opcodes - 1; 67 for (i = 0; i < op_array->last_brk_cont; ++i) { 68 zend_brk_cont_element *brk_cont = op_array->brk_cont_array + i; 75 zend_op *brk_opline = op_array->opcodes + brk_cont->brk; 136 if (op_array->fn_flags & ZEND_ACC_CLOSURE) { 137 destroy_op_array(op_array TSRMLS_CC); 138 efree(op_array); 157 if (!ex || !ex->op_array [all...] |
| H A D | zend_compile.c | 33 #define CONSTANT_EX(op_array, op) \ 34 (op_array)->literals[op].constant 289 static zend_uint get_temporary_variable(zend_op_array *op_array) /* {{{ */ argument 291 return (zend_uint)(zend_uintptr_t)EX_TMP_VAR_NUM(0, (op_array->T)++); 295 static int lookup_cv(zend_op_array *op_array, char* name, int name_len, ulong hash TSRMLS_DC) /* {{{ */ argument 300 while (i < op_array->last_var) { 301 if (op_array->vars[i].name == name || 302 (op_array->vars[i].hash_value == hash_value && 303 op_array->vars[i].name_len == name_len && 304 memcmp(op_array 323 zend_del_literal(zend_op_array *op_array, int n) argument 335 zend_insert_literal(zend_op_array *op_array, const zval *zv, int literal_position TSRMLS_DC) argument 352 zend_add_literal(zend_op_array *op_array, const zval *zv TSRMLS_DC) argument 369 zend_append_individual_literal(zend_op_array *op_array, const zval *zv TSRMLS_DC) argument 379 zend_add_func_name_literal(zend_op_array *op_array, const zval *zv TSRMLS_DC) argument 404 zend_add_ns_func_name_literal(zend_op_array *op_array, const zval *zv TSRMLS_DC) argument 438 zend_add_class_name_literal(zend_op_array *op_array, const zval *zv TSRMLS_DC) argument 472 zend_add_const_name_literal(zend_op_array *op_array, const zval *zv, int unqualified TSRMLS_DC) argument 1528 zend_op_array op_array; local 2322 zend_resolve_goto_label(zend_op_array *op_array, zend_op *opline, int pass2 TSRMLS_DC) argument 2986 zend_op_array *op_array = &function->op_array; local 4428 do_bind_function(const zend_op_array *op_array, zend_op *opline, HashTable *function_table, zend_bool compile_time) argument 4530 do_bind_class(const zend_op_array* op_array, const zend_op *opline, HashTable *class_table, zend_bool compile_time TSRMLS_DC) argument 4569 do_bind_inherited_class(const zend_op_array *op_array, const zend_op *opline, HashTable *class_table, zend_class_entry *parent_ce, zend_bool compile_time TSRMLS_DC) argument 6894 zend_get_compiled_variable_name(const zend_op_array *op_array, zend_uint var, int* name_len) argument [all...] |
| H A D | zend_execute.c | 59 static void zend_extension_statement_handler(const zend_extension *extension, zend_op_array *op_array TSRMLS_DC); 60 static void zend_extension_fcall_begin_handler(const zend_extension *extension, zend_op_array *op_array TSRMLS_DC); 61 static void zend_extension_fcall_end_handler(const zend_extension *extension, zend_op_array *op_array TSRMLS_DC); 605 if (ptr && ptr->op_array) { 606 zend_error(error_type, "Argument %d passed to %s%s%s() must %s%s, %s%s given, called in %s on line %d and defined", arg_num, fclass, fsep, fname, need_msg, need_kind, given_msg, given_kind, ptr->op_array->filename, ptr->opline->lineno); 955 static void zend_extension_statement_handler(const zend_extension *extension, zend_op_array *op_array TSRMLS_DC) 958 extension->statement_handler(op_array); 963 static void zend_extension_fcall_begin_handler(const zend_extension *extension, zend_op_array *op_array TSRMLS_DC) 966 extension->fcall_begin_handler(op_array); 971 static void zend_extension_fcall_end_handler(const zend_extension *extension, zend_op_array *op_array TSRMLS_D 1423 zend_brk_cont(int nest_levels, int array_offset, const zend_op_array *op_array, const zend_execute_data *execute_data TSRMLS_DC) argument 1577 i_create_execute_data_from_op_array(zend_op_array *op_array, zend_bool nested TSRMLS_DC) argument 1689 zend_create_execute_data_from_op_array(zend_op_array *op_array, zend_bool nested TSRMLS_DC) argument [all...] |
| H A D | zend_vm_def.h | 1833 zend_op_array *op_array = EX(op_array); local 1841 zend_vm_stack_free((char*)execute_data - (ZEND_MM_ALIGNED_SIZE(sizeof(temp_variable)) * op_array->T) TSRMLS_CC); 1843 if ((op_array->fn_flags & ZEND_ACC_CLOSURE) && op_array->prototype) { 1844 zval_ptr_dtor((zval**)&op_array->prototype); 1857 EX(function_state).function = (zend_function *) EX(op_array); 1861 EG(active_op_array) = EX(op_array); 1863 destroy_op_array(op_array TSRMLS_CC); 1864 efree(op_array); 5204 zend_function *op_array; variable 5213 zend_create_closure(&EX_T(opline->result.var).tmp_var, (zend_function *) op_array, EG(scope), EG(This) TSRMLS_CC); variable [all...] |
| H A D | zend_vm_execute.h | 376 ZEND_API void zend_execute(zend_op_array *op_array TSRMLS_DC) 381 zend_execute_ex(i_create_execute_data_from_op_array(op_array, 0 TSRMLS_CC) TSRMLS_CC); 387 zend_op_array *op_array = EX(op_array); local 395 zend_vm_stack_free((char*)execute_data - (ZEND_MM_ALIGNED_SIZE(sizeof(temp_variable)) * op_array->T) TSRMLS_CC); 397 if ((op_array->fn_flags & ZEND_ACC_CLOSURE) && op_array->prototype) { 398 zval_ptr_dtor((zval**)&op_array->prototype); 411 EX(function_state).function = (zend_function *) EX(op_array); 415 EG(active_op_array) = EX(op_array); 6492 zend_function *op_array; local [all...] |
| H A D | zend_language_scanner.c | 555 zend_op_array *op_array = (zend_op_array *) emalloc(sizeof(zend_op_array)); local 571 retval = op_array; /* success oriented */ 582 init_op_array(op_array, ZEND_USER_FUNCTION, INITIAL_OP_ARRAY_SIZE TSRMLS_CC); 584 CG(active_op_array) = op_array; 599 pass_two(op_array TSRMLS_CC); 602 efree(op_array); 725 zend_op_array *op_array = (zend_op_array *) emalloc(sizeof(zend_op_array)); local 733 efree(op_array); 746 efree(op_array); 752 init_op_array(op_array, ZEND_EVAL_COD [all...] |
| H A D | zend_opcode.c | 32 static void zend_extension_op_array_ctor_handler(zend_extension *extension, zend_op_array *op_array TSRMLS_DC) 35 extension->op_array_ctor(op_array); 39 static void zend_extension_op_array_dtor_handler(zend_extension *extension, zend_op_array *op_array TSRMLS_DC) 42 extension->op_array_dtor(op_array); 46 static void op_array_alloc_ops(zend_op_array *op_array, zend_uint size) argument 48 op_array->opcodes = erealloc(op_array->opcodes, size * sizeof(zend_op)); 51 void init_op_array(zend_op_array *op_array, zend_uchar type, int initial_ops_size TSRMLS_DC) argument 53 op_array->type = type; 56 /* We must avoid a realloc() on the op_array i 131 zend_cleanup_op_array_data(zend_op_array *op_array) argument 445 get_next_op_number(zend_op_array *op_array) argument 450 get_next_brk_cont_element(zend_op_array *op_array) argument 487 zend_check_finally_breakout(zend_op_array *op_array, zend_uint op_num, zend_uint dst_num TSRMLS_DC) argument 507 zend_resolve_finally_call(zend_op_array *op_array, zend_uint op_num, zend_uint dst_num TSRMLS_DC) argument 573 zend_resolve_finally_ret(zend_op_array *op_array, zend_uint op_num TSRMLS_DC) argument [all...] |
| /PHP_TRUNK/main/ |
| H A D | main.c | 2599 zend_op_array *op_array; local 2603 op_array = zend_compile_file(file, ZEND_INCLUDE TSRMLS_CC); 2606 if (op_array) { 2607 destroy_op_array(op_array TSRMLS_CC); 2608 efree(op_array);
|