Home
last modified time | relevance | path

Searched refs:opline (Results 1 – 25 of 45) sorted by relevance

12

/PHP-7.0/ext/opcache/Optimizer/
H A Dpass2.c38 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 Dpass3.c58 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 Dpass1_5.c48 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 Dzend_optimizer.c96 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 Dblock_pass.c181 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 Doptimize_func_calls.c38 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 Doptimize_temp_vars_5.c51 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 Dnop_removal.c36 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 Dcompact_literals.c119 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 Dzend_optimizer_internal.h37 #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 Dzend_vm_execute.h1550 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 Dzend_opcode.c462 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 Dzend_vm_def.h2493 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 Dzend_compile.c618 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 Dzend_compile.h38 #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 Dzend_vm.h32 #define ZEND_VM_SET_OPCODE_HANDLER(opline) zend_vm_set_opcode_handler(opline) argument
/PHP-7.0/ext/opcache/
H A DZendAccelerator.h354 # 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 Dzend_file_cache.c405 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 Dphpdbg_bp.h88 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 Dphpdbg_bp.c477 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 Dphpdbg_opcode.c180 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 Dphpdbg_prompt.c664 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 Dphpdbg_print.c34 …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 Dphpdbg_print.h32 PHPDBG_PRINT(opline);
/PHP-7.0/sapi/fpm/fpm/
H A Dfpm_php_trace.c162 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()

Completed in 287 milliseconds

12