/PHP-5.5/ext/opcache/Optimizer/ |
H A D | pass2.c | 8 zend_op *opline; variable 11 opline = op_array->opcodes; 12 while (opline < end) { 13 switch (opline->opcode) { 87 ZEND_OP1(opline).var == ZEND_RESULT(opline).var) { 115 COPY_NODE(opline->op1, opline->op2); 124 if (ZEND_OP2(opline).opline_num == ZEND_OP1(opline + 1).opline_num) { 129 opline->extended_value = ZEND_OP1(opline + 1).opline_num; 131 opline->extended_value = ZEND_OP2(opline).opline_num; 132 COPY_NODE(opline->op2, (opline + 1)->op1); [all …]
|
H A D | pass1_5.c | 14 while (opline < end) { 15 switch (opline->opcode) { 61 MAKE_NOP(opline); 96 MAKE_NOP(opline); 130 MAKE_NOP(opline); 225 MAKE_NOP(opline); 244 MAKE_NOP(opline); 256 COPY_NODE((opline + 1)->op1, opline->op2); 262 MAKE_NOP(opline); 321 MAKE_NOP(opline); [all …]
|
H A D | pass3.c | 28 zend_op *opline; variable 39 while (opline < end) { 65 if ((ZEND_OP2_TYPE(opline) == IS_VAR || ZEND_OP2_TYPE(opline) == IS_CV) 82 if (opline->opcode != ZEND_ADD || ZEND_OP1_TYPE(opline) == IS_CONST) { 84 COPY_NODE(opline->op1, opline->op2); 88 if ((ZEND_OP1_TYPE(opline) == IS_VAR || ZEND_OP1_TYPE(opline) == IS_CV) 128 opline++; 143 MAKE_NOP(opline); 250 if (ZEND_OP1(opline).var == ZEND_RESULT(opline).var) { 376 opline->opcode = opline->opcode-3; /* JMP_EX -> JMP */ [all …]
|
H A D | optimize_temp_vars_5.c | 80 zend_op *opline, *end; local 95 while (opline >= end) { 99 start_of_T[VAR_NUM(ZEND_RESULT(opline).var)] = opline; 104 start_of_T[VAR_NUM(ZEND_RESULT(opline).var)] = opline; 107 opline--; 116 while (opline >= end) { 119 …|| ((op_const_means_class[opline->opcode] & OP1_CONST_IS_CLASS) && ZEND_OP1_TYPE(opline) == IS_CON… 134 opline--; 140 …|| ((op_const_means_class[opline->opcode] & OP2_CONST_IS_CLASS) && ZEND_OP2_TYPE(opline) == IS_CON… 195 if (RESULT_UNUSED(opline)) { [all …]
|
H A D | block_pass.c | 166 opline++; in find_code_blocks() 246 opline--; in find_code_blocks() 539 # define SET_VAR_SOURCE(opline) Tsource[VAR_NUM(opline->result.var)] = opline argument 548 # define SET_VAR_SOURCE(opline) Tsource[VAR_NUM(ZEND_RESULT(opline).var)] = opline argument 796 COPY_NODE(opline->op1, opline->op2); in zend_optimize_block() 866 ZEND_OP1(opline).var == ZEND_RESULT(opline).var in zend_optimize_block() 1086 COPY_NODE(opline->op1, opline->op2); in zend_optimize_block() 1122 COPY_NODE(opline->op1, opline->op2); in zend_optimize_block() 1236 opline->lineno = opline[-1].lineno; in assemble_code_blocks() 1242 opline->lineno = opline[-1].lineno; in assemble_code_blocks() [all …]
|
H A D | zend_optimizer.c | 119 MAKE_NOP(opline); in update_op1_const() 130 …Z_HASH_P(&ZEND_OP1_LITERAL(opline)) = zend_hash_func(Z_STRVAL(ZEND_OP1_LITERAL(opline)), Z_STRLEN(… in update_op1_const() 139 …Z_HASH_P(&ZEND_OP1_LITERAL(opline)) = zend_hash_func(Z_STRVAL(ZEND_OP1_LITERAL(opline)), Z_STRLEN(… in update_op1_const() 144 …Z_HASH_P(&ZEND_OP1_LITERAL(opline)) = zend_hash_func(Z_STRVAL(ZEND_OP1_LITERAL(opline)), Z_STRLEN(… in update_op1_const() 164 …Z_HASH_P(&ZEND_OP2_LITERAL(opline)) = zend_hash_func(Z_STRVAL(ZEND_OP2_LITERAL(opline)), Z_STRLEN(… in update_op2_const() 165 switch (opline->opcode) { in update_op2_const() 284 while (opline < end) { in replace_tmp_by_const() 294 if (opline->opcode == ZEND_CASE || opline->opcode == ZEND_FREE) { in replace_tmp_by_const() 307 MAKE_NOP(opline); in replace_tmp_by_const() 312 m = opline; in replace_tmp_by_const() [all …]
|
H A D | nop_removal.c | 7 zend_op *end, *opline; in nop_removal() local 16 for (opline = op_array->opcodes; opline < end; opline++) { in nop_removal() 29 if (opline->opcode == ZEND_JMP && ZEND_OP1(opline).opline_num > i) { in nop_removal() 36 if (target == opline) { in nop_removal() 58 for (opline = op_array->opcodes; opline<end; opline++) { in nop_removal() 59 switch (opline->opcode) { in nop_removal() 67 ZEND_OP1(opline).opline_num -= shiftlist[ZEND_OP1(opline).opline_num]; in nop_removal() 82 ZEND_OP2(opline).opline_num -= shiftlist[ZEND_OP2(opline).opline_num]; in nop_removal() 85 ZEND_OP2(opline).opline_num -= shiftlist[ZEND_OP2(opline).opline_num]; in nop_removal() 86 opline->extended_value -= shiftlist[opline->extended_value]; in nop_removal() [all …]
|
H A D | zend_optimizer_internal.h | 44 …opline) { opline->opcode = ZEND_NOP; memset(&opline->result,0,sizeof(opline->result)); memset(&op… argument 49 …opline) { opline->opcode = ZEND_NOP; memset(&opline->result,0,sizeof(znode)); memset(&opline->op1… argument
|
/PHP-5.5/Zend/ |
H A D | zend_vm_execute.h | 319 #define USE_OPLINE zend_op *opline = EX(opline); 1123 ZEND_VM_DISPATCH(opline->opcode, opline); in ZEND_USER_OPCODE_SPEC_HANDLER() 1491 …= zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.lit… in ZEND_ADD_INTERFACE_SPEC_CONST_HANDLER() 3546 …= zend_fetch_class_by_name(Z_STRVAL_P(opline->op1.zv), Z_STRLEN_P(opline->op1.zv), opline->op1.lit… in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CONST_HANDLER() 3722 …= zend_fetch_class_by_name(Z_STRVAL_P(opline->op1.zv), Z_STRLEN_P(opline->op1.zv), opline->op1.lit… in ZEND_FETCH_CONSTANT_SPEC_CONST_CONST_HANDLER() 4538 …= zend_fetch_class_by_name(Z_STRVAL_P(opline->op1.zv), Z_STRLEN_P(opline->op1.zv), opline->op1.lit… in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_TMP_HANDLER() 5395 …= zend_fetch_class_by_name(Z_STRVAL_P(opline->op1.zv), Z_STRLEN_P(opline->op1.zv), opline->op1.lit… in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_VAR_HANDLER() 6121 …= zend_fetch_class_by_name(Z_STRVAL_P(opline->op1.zv), Z_STRLEN_P(opline->op1.zv), opline->op1.lit… in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_UNUSED_HANDLER() 6983 …= zend_fetch_class_by_name(Z_STRVAL_P(opline->op1.zv), Z_STRLEN_P(opline->op1.zv), opline->op1.lit… in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CV_HANDLER() 15414 …= zend_fetch_class_by_name(Z_STRVAL_P(opline->op1.zv), Z_STRLEN_P(opline->op1.zv), opline->op1.lit… in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CONST_HANDLER() [all …]
|
H A D | zend_compile.c | 602 …opline) { opline->opcode = ZEND_NOP; memset(&opline->result,0,sizeof(opline->result)); memset(&op… argument 655 zend_op opline; in fetch_simple_variable_ex() local 722 zend_op opline; in zend_do_fetch_static_member() local 805 zend_op opline; in fetch_array_dim() local 816 opline.result.var = opline.op1.var; in fetch_array_dim() 925 zend_op *opline; in zend_do_assign() local 1458 opline--; in zend_do_free() 1493 opline--; in zend_do_free() 4643 opline--; in zend_do_early_binding() 5436 opline.result.var = opline.op1.var; in zend_do_fetch_property() [all …]
|
H A D | zend_vm_def.h | 1037 …ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.… 1422 EX_T(opline->result.var).var.ptr = *EX_T(opline->result.var).var.ptr_ptr; 1905 if (RETURN_VALUE_USED(opline) && EX_T(opline->result.var).var.ptr) { in ZEND_VM_HELPER() 2085 if (RETURN_VALUE_USED(opline) && EX_T(opline->result.var).var.ptr) { in ZEND_VM_HELPER() 2517 …= zend_fetch_class_by_name(Z_STRVAL_P(opline->op1.zv), Z_STRLEN_P(opline->op1.zv), opline->op1.lit… 3300 el = zend_brk_cont(Z_LVAL_P(opline->op2.zv), opline->op1.opline_num, 3311 el = zend_brk_cont(Z_LVAL_P(opline->op2.zv), opline->op1.opline_num, 3323 el = zend_brk_cont(Z_LVAL_P(opline->op2.zv), opline->extended_value, 3537 …= zend_fetch_class_by_name(Z_STRVAL_P(opline->op1.zv), Z_STRLEN_P(opline->op1.zv), opline->op1.lit… 4944 …= zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.lit… [all …]
|
H A D | zend_opcode.c | 464 zend_op *opline = op_array->opcodes, *end=opline+op_array->last; in zend_update_extended_info() local 466 while (opline<end) { in zend_update_extended_info() 471 opline++; in zend_update_extended_info() 475 opline->lineno = (opline+1)->lineno; in zend_update_extended_info() 481 opline++; in zend_update_extended_info() 563 zend_op *opline; in zend_resolve_finally_call() local 669 zend_op *opline; in zend_resolve_finally_calls() local 754 opline->op1.zv = &op_array->literals[opline->op1.constant].constant; in pass_two() 767 opline->op1.jmp_addr = &op_array->opcodes[opline->op1.opline_num]; in pass_two() 775 opline->op2.jmp_addr = &op_array->opcodes[opline->op2.opline_num]; in pass_two() [all …]
|
H A D | zend_vm.h | 31 #define ZEND_VM_SET_OPCODE_HANDLER(opline) zend_vm_set_opcode_handler(opline) argument
|
H A D | README.ZEND_VM | 56 opline->op<X>.op_type 58 get_zval_ptr(&opline->op<X>, EX(Ts), &free_op<X>, <TYPE>) 60 get_zval_ptr_ptr(&opline->op<X>, EX(Ts), &free_op<X>, <TYPE>) 62 get_obj_zval_ptr(&opline->op<X>, EX(Ts), &free_op<X>, <TYPE>) 64 get_obj_zval_ptr_ptr(&opline->op<X>, EX(Ts), &free_op<X>, <TYPE>)
|
H A D | zend_builtin_functions.c | 2094 skip->prev_execute_data->opline && in ZEND_FUNCTION() 2103 lineno = skip->opline->lineno; in ZEND_FUNCTION() 2140 …if ((! ptr->opline) || ((ptr->opline->opcode == ZEND_DO_FCALL_BY_NAME) || (ptr->opline->opcode == … in ZEND_FUNCTION() 2149 if (!ptr->opline || ptr->opline->opcode != ZEND_INCLUDE_OR_EVAL) { in ZEND_FUNCTION() 2154 switch (ptr->opline->extended_value) { in ZEND_FUNCTION() 2241 if (ptr && (skip_last == 0) && ptr->opline && (ptr->opline->opcode == ZEND_NEW)) { in zend_fetch_debug_backtrace() 2261 skip->prev_execute_data->opline && in zend_fetch_debug_backtrace() 2270 lineno = skip->opline->lineno; in zend_fetch_debug_backtrace() 2332 …((! ptr->opline) || ((ptr->opline->opcode == ZEND_DO_FCALL_BY_NAME) || (ptr->opline->opcode == ZEN… in zend_fetch_debug_backtrace() 2341 if (!ptr->opline || ptr->opline->opcode != ZEND_INCLUDE_OR_EVAL) { in zend_fetch_debug_backtrace() [all …]
|
H A D | zend_execute_API.c | 763 EX(opline) = NULL; in zend_call_function() 1246 zend_op *opline, *end; in execute_new_code() local 1267 opline=EG(start_op); in execute_new_code() 1270 while (opline<end) { in execute_new_code() 1271 if (opline->op1_type == IS_CONST) { in execute_new_code() 1272 opline->op1.zv = &CG(active_op_array)->literals[opline->op1.constant].constant; in execute_new_code() 1275 opline->op2.zv = &CG(active_op_array)->literals[opline->op2.constant].constant; in execute_new_code() 1277 switch (opline->opcode) { in execute_new_code() 1284 opline->op1.jmp_addr = &CG(active_op_array)->opcodes[opline->op1.opline_num]; in execute_new_code() 1292 opline->op2.jmp_addr = &CG(active_op_array)->opcodes[opline->op2.opline_num]; in execute_new_code() [all …]
|
H A D | zend_generators.c | 47 zend_uint op_num = execute_data->opline - op_array->opcodes - 1; in zend_generator_cleanup_unfinished_execution() 180 op_num = ex->opline - ex->op_array->opcodes - 1; in zend_generator_dtor_storage() 199 ex->opline = &ex->op_array->opcodes[finally_op_num]; in zend_generator_dtor_storage() 361 EG(opline_ptr) = &generator->execute_data->opline; in zend_generator_resume()
|
H A D | zend_exceptions.c | 119 if (EG(current_execute_data)->opline == NULL || in zend_throw_exception_internal() 120 (EG(current_execute_data)->opline+1)->opcode == ZEND_HANDLE_EXCEPTION) { in zend_throw_exception_internal() 124 EG(opline_before_exception) = EG(current_execute_data)->opline; in zend_throw_exception_internal() 125 EG(current_execute_data)->opline = EG(exception_op); in zend_throw_exception_internal() 140 EG(current_execute_data)->opline = EG(opline_before_exception); in zend_clear_exception()
|
H A D | zend_compile.h | 385 struct _zend_op *opline; member 527 ZEND_API int do_bind_function(const zend_op_array *op_array, zend_op *opline, HashTable *function_t… 528 ZEND_API zend_class_entry *do_bind_class(const zend_op_array *op_array, const zend_op *opline, Hash… 529 …y *do_bind_inherited_class(const zend_op_array *op_array, const zend_op *opline, HashTable *class_… 645 void zend_resolve_goto_label(zend_op_array *op_array, zend_op *opline, int pass2 TSRMLS_DC);
|
/PHP-5.5/ext/opcache/ |
H A D | ZendAccelerator.h | 364 # define ZEND_RESULT(opline) (opline)->result argument 365 # define ZEND_OP1_TYPE(opline) (opline)->op1_type argument 366 # define ZEND_OP1(opline) (opline)->op1 argument 367 # define ZEND_OP1_CONST(opline) (*(opline)->op1.zv) argument 369 # define ZEND_OP2_TYPE(opline) (opline)->op2_type argument 370 # define ZEND_OP2(opline) (opline)->op2 argument 371 # define ZEND_OP2_CONST(opline) (*(opline)->op2.zv) argument 383 # define ZEND_RESULT(opline) (opline)->result.u argument 384 # define ZEND_OP1_TYPE(opline) (opline)->op1.op_type argument 385 # define ZEND_OP1(opline) (opline)->op1.u argument [all …]
|
H A D | zend_persist.c | 248 zend_op *opline = new_opcodes; local 252 for (; opline < end ; opline++, offset++) { 255 …opline->op1.zv = (zval*)((char*)opline->op1.zv + ((char*)op_array->literals - (char*)orig_literals… 263 …opline->op2.zv = (zval*)((char*)opline->op2.zv + ((char*)op_array->literals - (char*)orig_literals… 271 switch (opline->opcode) { 275 ZEND_OP1(opline).jmp_addr = &new_opcodes[ZEND_OP1(opline).jmp_addr - op_array->opcodes]; 284 ZEND_OP2(opline).jmp_addr = &new_opcodes[ZEND_OP2(opline).jmp_addr - op_array->opcodes]; 295 ((opline + 2) >= end || 318 switch (opline->opcode) { 324 ZEND_OP1(opline).jmp_addr = &new_opcodes[ZEND_OP1(opline).jmp_addr - op_array->opcodes]; [all …]
|
H A D | zend_persist_calc.c | 156 zend_op *opline = op_array->opcodes; local 160 while (opline<end) { 161 if (opline->op1.op_type == IS_CONST) { 162 ADD_SIZE(zend_persist_zval_calc(&opline->op1.u.constant TSRMLS_CC)); 164 if (opline->op2.op_type == IS_CONST) { 165 ADD_SIZE(zend_persist_zval_calc(&opline->op2.u.constant TSRMLS_CC)); 167 opline++;
|
H A D | zend_accelerator_module.c | 299 …if (zend_hash_find(EG(class_table), Z_STRVAL(EX(opline)->op2.u.constant), Z_STRLEN(EX(opline)->op2… in ZEND_INI_END() 300 …(zend_hash_find(EG(class_table), Z_STRVAL(EX(opline)->op1.u.constant), Z_STRLEN(EX(opline)->op1.u.… in ZEND_INI_END() 302 …do_bind_inherited_class(EX(opline), EG(class_table), EX_T(EX(opline)->extended_value).class_entry,… in ZEND_INI_END() 304 EX(opline)++; in ZEND_INI_END()
|
/PHP-5.5/sapi/fpm/fpm/ |
H A D | fpm_php_trace.c | 107 if (0 > fpm_trace_get_long(execute_data + offsetof(zend_execute_data, opline), &l)) { in fpm_php_trace_dump() 112 long opline = l; in fpm_php_trace_dump() local 115 if (0 > fpm_trace_get_long(opline + offsetof(struct _zend_op, lineno), &l)) { in fpm_php_trace_dump()
|
/PHP-5.5/ |
H A D | .gdbinit | 152 printf "%s:%d ", $t->op_array->filename, $t->opline->lineno 570 usage: printzn &opline->op1 575 printzn &execute_data->opline.op1 577 printzn &execute_data->opline.op2 579 printzn &execute_data->opline.result 583 dump operands of the current opline
|