/PHP-5.6/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 | 22 while (opline < end) { 23 switch (opline->opcode) { 72 MAKE_NOP(opline); 107 MAKE_NOP(opline); 141 MAKE_NOP(opline); 236 MAKE_NOP(opline); 260 MAKE_NOP(opline); 297 ZEND_RESULT((opline - 1)).var == ZEND_OP1(opline).var) { 331 MAKE_NOP(opline); 437 MAKE_NOP(opline); [all …]
|
H A D | pass3.c | 28 zend_op *opline; variable 39 while (opline < end) { 68 if ((ZEND_OP2_TYPE(opline) == IS_VAR || ZEND_OP2_TYPE(opline) == IS_CV) 85 if (opline->opcode != ZEND_ADD || ZEND_OP1_TYPE(opline) == IS_CONST) { 87 COPY_NODE(opline->op1, opline->op2); 91 if ((ZEND_OP1_TYPE(opline) == IS_VAR || ZEND_OP1_TYPE(opline) == IS_CV) 136 opline++; 151 MAKE_NOP(opline); 258 if (ZEND_OP1(opline).var == ZEND_RESULT(opline).var) { 384 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 | optimize_func_calls.c | 8 zend_op *opline; member 12 zend_op *opline = op_array->opcodes; in optimize_func_calls() local 13 zend_op *end = opline + op_array->last; in optimize_func_calls() 22 while (opline < end) { in optimize_func_calls() 23 switch (opline->opcode) { in optimize_func_calls() 39 call_stack[call].opline = opline; in optimize_func_calls() 54 opline->opcode = ZEND_DO_FCALL; in optimize_func_calls() 78 call_stack[call].opline = NULL; in optimize_func_calls() 86 opline->opcode -= 9; in optimize_func_calls() 89 opline->opcode -= 12; in optimize_func_calls() [all …]
|
H A D | block_pass.c | 166 opline++; in find_code_blocks() 246 opline--; in find_code_blocks() 543 # define SET_VAR_SOURCE(opline) Tsource[VAR_NUM(opline->result.var)] = opline argument 552 # define SET_VAR_SOURCE(opline) Tsource[VAR_NUM(ZEND_RESULT(opline).var)] = opline argument 803 COPY_NODE(opline->op1, opline->op2); in zend_optimize_block() 873 ZEND_OP1(opline).var == ZEND_RESULT(opline).var in zend_optimize_block() 1093 COPY_NODE(opline->op1, opline->op2); in zend_optimize_block() 1129 COPY_NODE(opline->op1, opline->op2); in zend_optimize_block() 1243 opline->lineno = opline[-1].lineno; in assemble_code_blocks() 1249 opline->lineno = opline[-1].lineno; in assemble_code_blocks() [all …]
|
H A D | zend_optimizer.c | 147 MAKE_NOP(opline); in update_op1_const() 345 m = opline; in replace_var_by_const() 389 opline++; in replace_var_by_const() 413 if (opline->opcode == ZEND_CASE || opline->opcode == ZEND_FREE) { in replace_tmp_by_const() 431 m = opline; in replace_tmp_by_const() 465 opline++; in replace_tmp_by_const() 553 opline->op1.constant = opline->op1.literal - op_array->literals; in zend_accel_optimize() 556 opline->op2.constant = opline->op2.literal - op_array->literals; in zend_accel_optimize() 582 opline++; in zend_accel_optimize() 594 opline->op1.zv = &op_array->literals[opline->op1.constant].constant; in zend_accel_optimize() [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
|
H A D | compact_literals.c | 92 zend_op *opline, *end; in optimizer_compact_literals() local 127 opline->op1, in optimizer_compact_literals() 141 opline->op1, in optimizer_compact_literals() 164 opline->op1, in optimizer_compact_literals() 190 opline->op2, in optimizer_compact_literals() 221 opline->op1, in optimizer_compact_literals() 243 opline->op1, in optimizer_compact_literals() 261 opline++; in optimizer_compact_literals() 453 opline->op1.constant = map[opline->op1.constant]; in optimizer_compact_literals() 456 opline->op2.constant = map[opline->op2.constant]; in optimizer_compact_literals() [all …]
|
/PHP-5.6/Zend/ |
H A D | zend_vm_execute.h | 319 #define USE_OPLINE zend_op *opline = EX(opline); 1330 ZEND_VM_DISPATCH(opline->opcode, opline); in ZEND_USER_OPCODE_SPEC_HANDLER() 1721 …= 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() 3833 …= 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() 4005 …= 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() 4838 …= 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() 5705 …= 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() 6443 …= 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() 7305 …= 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() 15851 …= 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 | 610 …opline) { opline->opcode = ZEND_NOP; memset(&opline->result,0,sizeof(opline->result)); memset(&op… argument 663 zend_op opline; in fetch_simple_variable_ex() local 730 zend_op opline; in zend_do_fetch_static_member() local 813 zend_op opline; in fetch_array_dim() local 824 opline.result.var = opline.op1.var; in fetch_array_dim() 933 zend_op *opline; in zend_do_assign() local 1466 opline--; in zend_do_free() 1501 opline--; in zend_do_free() 4786 opline--; in zend_do_early_binding() 5570 opline.result.var = opline.op1.var; in zend_do_fetch_property() [all …]
|
H A D | zend_vm_def.h | 1050 …ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.… 1430 EX_T(opline->result.var).var.ptr = *EX_T(opline->result.var).var.ptr_ptr; 1917 if (RETURN_VALUE_USED(opline) && EX_T(opline->result.var).var.ptr) { in ZEND_VM_HELPER() 2105 if (RETURN_VALUE_USED(opline) && EX_T(opline->result.var).var.ptr) { in ZEND_VM_HELPER() 2539 …= zend_fetch_class_by_name(Z_STRVAL_P(opline->op1.zv), Z_STRLEN_P(opline->op1.zv), opline->op1.lit… 3533 el = zend_brk_cont(Z_LVAL_P(opline->op2.zv), opline->op1.opline_num, 3544 el = zend_brk_cont(Z_LVAL_P(opline->op2.zv), opline->op1.opline_num, 3556 el = zend_brk_cont(Z_LVAL_P(opline->op2.zv), opline->extended_value, 3765 …= zend_fetch_class_by_name(Z_STRVAL_P(opline->op1.zv), Z_STRLEN_P(opline->op1.zv), opline->op1.lit… 5177 …= 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>)
|
/PHP-5.6/ext/opcache/ |
H A D | ZendAccelerator.h | 373 # define ZEND_RESULT(opline) (opline)->result argument 374 # define ZEND_OP1_TYPE(opline) (opline)->op1_type argument 375 # define ZEND_OP1(opline) (opline)->op1 argument 376 # define ZEND_OP1_CONST(opline) (*(opline)->op1.zv) argument 378 # define ZEND_OP2_TYPE(opline) (opline)->op2_type argument 379 # define ZEND_OP2(opline) (opline)->op2 argument 380 # define ZEND_OP2_CONST(opline) (*(opline)->op2.zv) argument 392 # define ZEND_RESULT(opline) (opline)->result.u argument 393 # define ZEND_OP1_TYPE(opline) (opline)->op1.op_type argument 394 # define ZEND_OP1(opline) (opline)->op1.u argument [all …]
|
H A D | zend_persist.c | 279 zend_op *opline = new_opcodes; local 283 for (; opline < end ; opline++, offset++) { 286 …opline->op1.zv = (zval*)((char*)opline->op1.zv + ((char*)op_array->literals - (char*)orig_literals… 294 …opline->op2.zv = (zval*)((char*)opline->op2.zv + ((char*)op_array->literals - (char*)orig_literals… 302 switch (opline->opcode) { 306 ZEND_OP1(opline).jmp_addr = &new_opcodes[ZEND_OP1(opline).jmp_addr - op_array->opcodes]; 315 ZEND_OP2(opline).jmp_addr = &new_opcodes[ZEND_OP2(opline).jmp_addr - op_array->opcodes]; 326 ((opline + 2) >= end || 349 switch (opline->opcode) { 355 ZEND_OP1(opline).jmp_addr = &new_opcodes[ZEND_OP1(opline).jmp_addr - op_array->opcodes]; [all …]
|
H A D | zend_persist_calc.c | 185 zend_op *opline = op_array->opcodes; local 189 while (opline<end) { 190 if (opline->op1.op_type == IS_CONST) { 191 ADD_SIZE(zend_persist_zval_calc(&opline->op1.u.constant TSRMLS_CC)); 193 if (opline->op2.op_type == IS_CONST) { 194 ADD_SIZE(zend_persist_zval_calc(&opline->op2.u.constant TSRMLS_CC)); 196 opline++;
|
/PHP-5.6/sapi/phpdbg/ |
H A D | phpdbg_bp.h | 74 zend_ulong opline; member 82 zend_ulong opline; member 116 PHPDBG_API void phpdbg_set_breakpoint_opline(zend_ulong opline TSRMLS_DC); 117 PHPDBG_API void phpdbg_set_breakpoint_opline_ex(phpdbg_opline_ptr_t opline TSRMLS_DC); 118 …g_set_breakpoint_method_opline(const char *class, const char *method, zend_ulong opline TSRMLS_DC); 119 PHPDBG_API void phpdbg_set_breakpoint_function_opline(const char *function, zend_ulong opline TSRML… 120 PHPDBG_API void phpdbg_set_breakpoint_file_opline(const char *file, zend_ulong opline TSRMLS_DC);
|
H A D | phpdbg_print.c | 34 …PHPDBG_PRINT_COMMAND_D(opline, "print out the instruction in the current opline", 'o', pr… 42 PHPDBG_PRINT(opline) /* {{{ */ in PHPDBG_PRINT() argument 61 zend_op *opline = &(op_array->opcodes[0]); in phpdbg_print_function_helper() local 81 char *decode = phpdbg_decode_opline(op_array, opline, &vars TSRMLS_CC); in phpdbg_print_function_helper() 84 opline->lineno, in phpdbg_print_function_helper() 85 opline, in phpdbg_print_function_helper() 86 phpdbg_decode_opcode(opline->opcode), in phpdbg_print_function_helper() 90 phpdbg_error("\tFailed to decode opline %16p", opline); in phpdbg_print_function_helper() 92 opline++; in phpdbg_print_function_helper()
|
H A D | phpdbg_bp.c | 347 new_break.opline = opline; in phpdbg_set_breakpoint_opline() 354 new_break.id, new_break.opline); in phpdbg_set_breakpoint_opline() 379 opline_break.opline = brake->opline = (zend_ulong)(op_array->opcodes + brake->opline_num); in phpdbg_resolve_op_array_break() 432 brake->opline); in phpdbg_resolve_op_array_breaks() 510 new_break.opline_num = opline; in phpdbg_set_breakpoint_method_opline() 511 new_break.opline = 0; in phpdbg_set_breakpoint_method_opline() 569 new_break.opline_num = opline; in phpdbg_set_breakpoint_function_opline() 570 new_break.opline = 0; in phpdbg_set_breakpoint_function_opline() 618 new_break.opline_num = opline; in phpdbg_set_breakpoint_file_opline() 619 new_break.opline = 0; in phpdbg_set_breakpoint_file_opline() [all …]
|
H A D | phpdbg_opcode.c | 151 zend_op *opline = execute_data->opline; in phpdbg_print_opline_ex() local 152 char *decode = phpdbg_decode_opline(execute_data->op_array, opline, vars TSRMLS_CC); in phpdbg_print_opline_ex() 157 opline->lineno, in phpdbg_print_opline_ex() 158 opline, in phpdbg_print_opline_ex() 159 phpdbg_decode_opcode(opline->opcode), in phpdbg_print_opline_ex() 166 opline->lineno, in phpdbg_print_opline_ex() 167 opline, in phpdbg_print_opline_ex() 168 phpdbg_decode_opcode(opline->opcode), in phpdbg_print_opline_ex()
|
H A D | phpdbg_print.h | 32 PHPDBG_PRINT(opline);
|
/PHP-5.6/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()
|