Home
last modified time | relevance | path

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

12

/PHP-5.6/ext/opcache/Optimizer/
H A Dpass2.c8 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 Dpass1_5.c22 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 Dpass3.c28 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 Doptimize_temp_vars_5.c80 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 Doptimize_func_calls.c8 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 Dblock_pass.c166 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 Dzend_optimizer.c147 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 Dnop_removal.c7 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 Dzend_optimizer_internal.h44opline) { opline->opcode = ZEND_NOP; memset(&opline->result,0,sizeof(opline->result)); memset(&op… argument
49opline) { opline->opcode = ZEND_NOP; memset(&opline->result,0,sizeof(znode)); memset(&opline->op1… argument
H A Dcompact_literals.c92 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 Dzend_vm_execute.h319 #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 Dzend_compile.c610opline) { 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 Dzend_vm_def.h1050 …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 Dzend_opcode.c464 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 Dzend_vm.h31 #define ZEND_VM_SET_OPCODE_HANDLER(opline) zend_vm_set_opcode_handler(opline) argument
H A DREADME.ZEND_VM56 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 DZendAccelerator.h373 # 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 Dzend_persist.c279 zend_op *opline = new_opcodes; local
283 for (; opline < end ; opline++, offset++) {
286opline->op1.zv = (zval*)((char*)opline->op1.zv + ((char*)op_array->literals - (char*)orig_literals…
294opline->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 Dzend_persist_calc.c185 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 Dphpdbg_bp.h74 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 Dphpdbg_print.c34 …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 Dphpdbg_bp.c347 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 Dphpdbg_opcode.c151 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 Dphpdbg_print.h32 PHPDBG_PRINT(opline);
/PHP-5.6/sapi/fpm/fpm/
H A Dfpm_php_trace.c107 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()

Completed in 282 milliseconds

12