Home
last modified time | relevance | path

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

12

/PHP-5.5/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.c14 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 Dpass3.c28 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 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 Dblock_pass.c166 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 Dzend_optimizer.c119 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 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
/PHP-5.5/Zend/
H A Dzend_vm_execute.h319 #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 Dzend_compile.c602opline) { 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 Dzend_vm_def.h1037 …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 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>)
H A Dzend_builtin_functions.c2094 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 Dzend_execute_API.c763 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 Dzend_generators.c47 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 Dzend_exceptions.c119 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 Dzend_compile.h385 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 DZendAccelerator.h364 # 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 Dzend_persist.c248 zend_op *opline = new_opcodes; local
252 for (; opline < end ; opline++, offset++) {
255opline->op1.zv = (zval*)((char*)opline->op1.zv + ((char*)op_array->literals - (char*)orig_literals…
263opline->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 Dzend_persist_calc.c156 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 Dzend_accelerator_module.c299 …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 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()
/PHP-5.5/
H A D.gdbinit152 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

Completed in 266 milliseconds

12