/PHP-7.0/ext/opcache/Optimizer/ |
H A D | pass2.c | 38 zend_op *opline; in zend_optimizer_pass2() local 42 while (opline < end) { in zend_optimizer_pass2() 120 ZEND_OP1(opline).var == ZEND_RESULT(opline).var) { in zend_optimizer_pass2() 148 COPY_NODE(opline->op1, opline->op2); in zend_optimizer_pass2() 150 MAKE_NOP(opline); in zend_optimizer_pass2() 157 if (ZEND_OP2(opline).opline_num == ZEND_OP1(opline + 1).opline_num) { in zend_optimizer_pass2() 165 MAKE_NOP(opline); in zend_optimizer_pass2() 169 opline->extended_value = ZEND_OP1(opline + 1).opline_num; in zend_optimizer_pass2() 171 opline->extended_value = ZEND_OP2(opline).opline_num; in zend_optimizer_pass2() 172 COPY_NODE(opline->op2, (opline + 1)->op1); in zend_optimizer_pass2() [all …]
|
H A D | pass3.c | 58 zend_op *opline; in zend_optimizer_pass3() local 69 while (opline < end) { in zend_optimizer_pass3() 96 if ((ZEND_OP2_TYPE(opline) == IS_VAR || ZEND_OP2_TYPE(opline) == IS_CV) in zend_optimizer_pass3() 113 COPY_NODE(opline->op1, opline->op2); in zend_optimizer_pass3() 117 if ((ZEND_OP1_TYPE(opline) == IS_VAR || ZEND_OP1_TYPE(opline) == IS_CV) in zend_optimizer_pass3() 160 opline++; in zend_optimizer_pass3() 173 MAKE_NOP(opline); in zend_optimizer_pass3() 260 if (ZEND_OP1(opline).var == ZEND_RESULT(opline).var) { in zend_optimizer_pass3() 261 MAKE_NOP(opline); in zend_optimizer_pass3() 376 opline->opcode = opline->opcode-3; /* JMP_EX -> JMP */ in zend_optimizer_pass3() [all …]
|
H A D | pass1_5.c | 48 while (opline < end) { in zend_optimizer_pass1() 79 if ((opline->opcode == ZEND_DIV || opline->opcode == ZEND_MOD) && in zend_optimizer_pass1() 83 } else if ((opline->opcode == ZEND_SL || opline->opcode == ZEND_SR) && in zend_optimizer_pass1() 100 MAKE_NOP(opline); in zend_optimizer_pass1() 138 MAKE_NOP(opline); in zend_optimizer_pass1() 166 MAKE_NOP(opline); in zend_optimizer_pass1() 263 MAKE_NOP(opline); in zend_optimizer_pass1() 287 MAKE_NOP(opline); in zend_optimizer_pass1() 320 ZEND_RESULT((opline - 1)).var == ZEND_OP1(opline).var) { in zend_optimizer_pass1() 599 MAKE_NOP(opline); in zend_optimizer_pass1() [all …]
|
H A D | zend_optimizer.c | 96 opline++; in zend_optimizer_lookup_cv() 165 MAKE_NOP(opline); in zend_optimizer_update_op1_const() 447 m = opline; in zend_optimizer_replace_by_const() 493 opline++; in zend_optimizer_replace_by_const() 595 opline->extended_value = ZEND_OFFSET_TO_OPLINE_NUM(op_array, opline, opline->extended_value); in zend_accel_optimize() 611 opline->extended_value = ZEND_OFFSET_TO_OPLINE_NUM(op_array, opline, opline->extended_value); in zend_accel_optimize() 614 opline++; in zend_accel_optimize() 639 opline->extended_value = ZEND_OPLINE_NUM_TO_OFFSET(op_array, opline, opline->extended_value); in zend_accel_optimize() 655 opline->extended_value = ZEND_OPLINE_NUM_TO_OFFSET(op_array, opline, opline->extended_value); in zend_accel_optimize() 659 opline++; in zend_accel_optimize() [all …]
|
H A D | block_pass.c | 181 opline++; in find_code_blocks() 267 opline--; in find_code_blocks() 553 #define SET_VAR_SOURCE(opline) Tsource[VAR_NUM(opline->result.var)] = opline argument 611 while (opline < end && opline->opcode == ZEND_NOP) { in strip_nop() 622 opline++; in strip_nop() 625 while (opline < end && opline->opcode != ZEND_NOP) { in strip_nop() 626 opline++; in strip_nop() 827 COPY_NODE(opline->op1, opline->op2); in zend_optimize_block() 905 ZEND_OP1(opline).var == ZEND_RESULT(opline).var in zend_optimize_block() 1116 COPY_NODE(opline->op1, opline->op2); in zend_optimize_block() [all …]
|
H A D | optimize_func_calls.c | 38 zend_op *opline; member 43 zend_op *opline = op_array->opcodes; in optimize_func_calls() local 55 while (opline < end) { in optimize_func_calls() 56 switch (opline->opcode) { in optimize_func_calls() 74 call_stack[call].opline = opline; in optimize_func_calls() 105 call_stack[call].opline = NULL; in optimize_func_calls() 113 opline->opcode -= 9; in optimize_func_calls() 123 opline->opcode -= 12; in optimize_func_calls() 133 opline->opcode = ZEND_SEND_VAL; in optimize_func_calls() 152 opline->extended_value = 0; in optimize_func_calls() [all …]
|
H A D | optimize_temp_vars_5.c | 51 zend_op *opline, *end; in optimize_temporary_variables() local 68 while (opline >= end) { in optimize_temporary_variables() 70 start_of_T[VAR_NUM(ZEND_RESULT(opline).var) - offset] = opline; in optimize_temporary_variables() 72 opline--; in optimize_temporary_variables() 81 while (opline >= end) { in optimize_temporary_variables() 116 zend_op *curr = opline; in optimize_temporary_variables() 144 if (opline->opcode == ZEND_OP_DATA && in optimize_temporary_variables() 146 opline--; in optimize_temporary_variables() 188 if (start_of_T[currT] == opline) { in optimize_temporary_variables() 209 if (RESULT_UNUSED(opline)) { in optimize_temporary_variables() [all …]
|
H A D | nop_removal.c | 36 zend_op *end, *opline; in zend_optimizer_nop_removal() local 45 for (opline = op_array->opcodes; opline < end; opline++) { in zend_optimizer_nop_removal() 48 if (opline->opcode == ZEND_JMP && ZEND_OP1(opline).opline_num > i) { in zend_optimizer_nop_removal() 55 if (target == opline) { in zend_optimizer_nop_removal() 77 for (opline = op_array->opcodes; opline<end; opline++) { in zend_optimizer_nop_removal() 83 ZEND_OP1(opline).opline_num -= shiftlist[ZEND_OP1(opline).opline_num]; in zend_optimizer_nop_removal() 95 ZEND_OP2(opline).opline_num -= shiftlist[ZEND_OP2(opline).opline_num]; in zend_optimizer_nop_removal() 99 opline->extended_value -= shiftlist[opline->extended_value]; in zend_optimizer_nop_removal() 102 ZEND_OP2(opline).opline_num -= shiftlist[ZEND_OP2(opline).opline_num]; in zend_optimizer_nop_removal() 103 opline->extended_value -= shiftlist[opline->extended_value]; in zend_optimizer_nop_removal() [all …]
|
H A D | compact_literals.c | 119 zend_op *opline, *end; in zend_optimizer_compact_literals() local 156 opline->op1, in zend_optimizer_compact_literals() 170 opline->op1, in zend_optimizer_compact_literals() 196 opline->op1, in zend_optimizer_compact_literals() 222 opline->op2, in zend_optimizer_compact_literals() 259 opline->op1, in zend_optimizer_compact_literals() 282 opline->op1, in zend_optimizer_compact_literals() 317 opline++; in zend_optimizer_compact_literals() 506 opline->op1.constant = map[opline->op1.constant]; in zend_optimizer_compact_literals() 509 opline->op2.constant = map[opline->op2.constant]; in zend_optimizer_compact_literals() [all …]
|
H A D | zend_optimizer_internal.h | 37 #define MAKE_NOP(opline) do { \ argument 38 (opline)->op1.num = 0; \ 39 (opline)->op2.num = 0; \ 40 (opline)->result.num = 0; \ 41 (opline)->opcode = ZEND_NOP; \ 42 (opline)->op1_type = IS_UNUSED; \ 43 (opline)->op2_type = IS_UNUSED; \ 44 (opline)->result_type = IS_UNUSED; \ 45 zend_vm_set_opcode_handler(opline); \ 122 zend_op *opline, [all …]
|
/PHP-7.0/Zend/ |
H A D | zend_vm_execute.h | 1550 opline = EX(opline); 1827 opline = EX(opline); 2926 opline = OP_JMP_ADDR(opline, opline->op2); 2958 opline = OP_JMP_ADDR(opline, opline->op2); 2997 opline = OP_JMP_ADDR(opline, opline->op2); 3041 opline = OP_JMP_ADDR(opline, opline->op2); 3078 opline = OP_JMP_ADDR(opline, opline->op2); 28716 opline = OP_JMP_ADDR(opline, opline->op2); 28748 opline = OP_JMP_ADDR(opline, opline->op2); 28787 opline = OP_JMP_ADDR(opline, opline->op2); [all …]
|
H A D | zend_opcode.c | 462 zend_op *opline = op_array->opcodes, *end=opline+op_array->last; in zend_update_extended_info() local 469 opline++; in zend_update_extended_info() 473 opline->lineno = (opline+1)->lineno; in zend_update_extended_info() 479 opline++; in zend_update_extended_info() 612 ZEND_PASS_TWO_UPDATE_JMP_TARGET(op_array, opline, opline->op1); in pass_two() 618 ZEND_PASS_TWO_UPDATE_JMP_TARGET(op_array, opline, opline->op1); in pass_two() 646 ZEND_PASS_TWO_UPDATE_JMP_TARGET(op_array, opline, opline->op1); in pass_two() 650 opline->extended_value = ZEND_OPLINE_NUM_TO_OFFSET(op_array, opline, opline->extended_value); in pass_two() 662 ZEND_PASS_TWO_UPDATE_JMP_TARGET(op_array, opline, opline->op2); in pass_two() 666 opline->extended_value = ZEND_OPLINE_NUM_TO_OFFSET(op_array, opline, opline->extended_value); in pass_two() [all …]
|
H A D | zend_vm_def.h | 2493 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2)); 2504 opline = OP_JMP_ADDR(opline, opline->op2); 2536 opline = OP_JMP_ADDR(opline, opline->op2); 2564 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2)); 2573 opline = ZEND_OFFSET_TO_OPLINE(opline, opline->extended_value); 2575 opline = OP_JMP_ADDR(opline, opline->op2); 2619 opline = OP_JMP_ADDR(opline, opline->op2); 2656 opline = OP_JMP_ADDR(opline, opline->op2); 7251 opline = EX(opline); 7269 ZEND_VM_DISPATCH(opline->opcode, opline); [all …]
|
H A D | zend_compile.c | 618 opline--; in zend_do_free() 637 opline--; in zend_do_free() 672 opline--; in zend_do_free() 678 opline--; in zend_do_free() 1077 opline--; in zend_do_early_binding() 2285 opline->result.var = opline->op1.var; in zend_separate_if_call_and_write() 3423 opline++; in zend_compile_new() 3791 opline--; in zend_resolve_goto_label() 6827 opline->op1_type = opline->op2_type; in zend_compile_encaps_list() 6828 opline->op1 = opline->op2; in zend_compile_encaps_list() [all …]
|
H A D | zend_compile.h | 38 #define MAKE_NOP(opline) do { \ argument 39 (opline)->op1.num = 0; \ 40 (opline)->op2.num = 0; \ 41 (opline)->result.num = 0; \ 42 (opline)->opcode = ZEND_NOP; \ 43 (opline)->op1_type = IS_UNUSED; \ 44 (opline)->op2_type = IS_UNUSED; \ 45 (opline)->result_type = IS_UNUSED; \ 531 # define OP_JMP_ADDR(opline, node) \ argument 547 # define OP_JMP_ADDR(opline, node) \ argument [all …]
|
H A D | zend_vm.h | 32 #define ZEND_VM_SET_OPCODE_HANDLER(opline) zend_vm_set_opcode_handler(opline) argument
|
/PHP-7.0/ext/opcache/ |
H A D | ZendAccelerator.h | 354 # define ZEND_RESULT_TYPE(opline) (opline)->result_type argument 355 # define ZEND_RESULT(opline) (opline)->result argument 356 # define ZEND_OP1_TYPE(opline) (opline)->op1_type argument 357 # define ZEND_OP1(opline) (opline)->op1 argument 358 # define ZEND_OP1_CONST(opline) (*(opline)->op1.zv) argument 359 # define ZEND_OP1_LITERAL(opline) (op_array)->literals[(opline)->op1.constant] argument 360 # define ZEND_OP2_TYPE(opline) (opline)->op2_type argument 361 # define ZEND_OP2(opline) (opline)->op2 argument 362 # define ZEND_OP2_CONST(opline) (*(opline)->op2.zv) argument 363 # define ZEND_OP2_LITERAL(opline) (op_array)->literals[(opline)->op2.constant] argument
|
H A D | zend_file_cache.c | 405 zend_op *opline, *end; in zend_file_cache_serialize_op_array() local 408 opline = op_array->opcodes; in zend_file_cache_serialize_op_array() 409 UNSERIALIZE_PTR(opline); in zend_file_cache_serialize_op_array() 411 while (opline < end) { in zend_file_cache_serialize_op_array() 421 switch (opline->opcode) { in zend_file_cache_serialize_op_array() 449 opline++; in zend_file_cache_serialize_op_array() 979 zend_op *opline, *end; in zend_file_cache_unserialize_op_array() local 982 opline = op_array->opcodes; in zend_file_cache_unserialize_op_array() 984 while (opline < end) { in zend_file_cache_unserialize_op_array() 994 switch (opline->opcode) { in zend_file_cache_unserialize_op_array() [all …]
|
/PHP-7.0/sapi/phpdbg/ |
H A D | phpdbg_bp.h | 88 zend_ulong opline; member 96 zend_ulong opline; member 133 PHPDBG_API void phpdbg_set_breakpoint_opline(zend_ulong opline); 134 PHPDBG_API void phpdbg_set_breakpoint_opline_ex(phpdbg_opline_ptr_t opline); 135 …void phpdbg_set_breakpoint_method_opline(const char *class, const char *method, zend_ulong opline); 136 PHPDBG_API void phpdbg_set_breakpoint_function_opline(const char *function, zend_ulong opline); 137 PHPDBG_API void phpdbg_set_breakpoint_file_opline(const char *file, zend_ulong opline);
|
H A D | phpdbg_bp.c | 477 new_break.opline = opline; in phpdbg_set_breakpoint_opline() 507 opline_break.opline = brake->opline = (zend_ulong)(op_array->opcodes + brake->opline_num); in phpdbg_resolve_op_array_break() 556 opline_break->opline); in phpdbg_resolve_op_array_breaks() 639 new_break.opline_num = opline; in phpdbg_set_breakpoint_method_opline() 640 new_break.opline = 0; in phpdbg_set_breakpoint_method_opline() 691 new_break.opline_num = opline; in phpdbg_set_breakpoint_function_opline() 692 new_break.opline = 0; in phpdbg_set_breakpoint_function_opline() 737 new_break.opline_num = opline; in phpdbg_set_breakpoint_file_opline() 738 new_break.opline = 0; in phpdbg_set_breakpoint_file_opline() 803 new_break.opline = (zend_ulong) opline; in phpdbg_set_breakpoint_opline_ex() [all …]
|
H A D | phpdbg_opcode.c | 180 zend_op *opline = (zend_op *) execute_data->opline; in phpdbg_print_opline_ex() local 181 char *decode = phpdbg_decode_opline(&execute_data->func->op_array, opline); in phpdbg_print_opline_ex() 186 opline->lineno, in phpdbg_print_opline_ex() 187 opline, in phpdbg_print_opline_ex() 194 opline->lineno, in phpdbg_print_opline_ex() 195 opline, in phpdbg_print_opline_ex() 206 cur->op = (zend_op *) execute_data->opline; in phpdbg_print_opline_ex()
|
H A D | phpdbg_prompt.c | 664 const zend_op *opline = op_array->opcodes; in phpdbg_skip_line_helper() local 669 if (opline->lineno != ex->opline->lineno in phpdbg_skip_line_helper() 670 || opline->opcode == ZEND_RETURN in phpdbg_skip_line_helper() 671 || opline->opcode == ZEND_FAST_RET in phpdbg_skip_line_helper() 673 || opline->opcode == ZEND_EXIT in phpdbg_skip_line_helper() 674 || opline->opcode == ZEND_YIELD in phpdbg_skip_line_helper() 675 || opline->opcode == ZEND_YIELD_FROM in phpdbg_skip_line_helper() 677 zend_hash_index_update_ptr(&PHPDBG_G(seek), (zend_ulong) opline, (void *) opline); in phpdbg_skip_line_helper() 709 const zend_op *opline = op_array->opcodes; in phpdbg_seek_to_end() local 713 switch (opline->opcode) { in phpdbg_seek_to_end() [all …]
|
H A D | phpdbg_print.c | 34 …PHPDBG_PRINT_COMMAND_D(opline, "print out the instruction in the current opline", 'o'… 42 PHPDBG_PRINT(opline) /* {{{ */ in PHPDBG_PRINT() argument 60 zend_op *opline = &(op_array->opcodes[0]); in phpdbg_print_function_helper() local 71 opline, in phpdbg_print_function_helper() 79 opline, in phpdbg_print_function_helper() 84 char *decode = phpdbg_decode_opline(op_array, opline); in phpdbg_print_function_helper() 86 opline->lineno, in phpdbg_print_function_helper() 90 opline++; in phpdbg_print_function_helper()
|
H A D | phpdbg_print.h | 32 PHPDBG_PRINT(opline);
|
/PHP-7.0/sapi/fpm/fpm/ |
H A D | fpm_php_trace.c | 162 if (0 > fpm_trace_get_long(prev + offsetof(zend_execute_data, opline), &l)) { in fpm_php_trace_dump() 167 long opline = l; in fpm_php_trace_dump() local 170 if (0 > fpm_trace_get_long(opline + offsetof(struct _zend_op, lineno), &l)) { in fpm_php_trace_dump()
|