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

12

/PHP_TRUNK/sapi/fpm/fpm/
H A Dfpm_php_trace.c107 if (0 > fpm_trace_get_long(execute_data + offsetof(zend_execute_data, opline), &l)) {
112 long opline = l; local
115 if (0 > fpm_trace_get_long(opline + offsetof(struct _zend_op, lineno), &l)) {
/PHP_TRUNK/Zend/
H A Dzend_vm.h27 #define ZEND_VM_SET_OPCODE_HANDLER(opline) zend_vm_set_opcode_handler(opline)
H A Dzend_execute_API.c72 fprintf(stderr, "SIGSEGV caught on opcode %d on opline %d of %s() at %s:%d\n\n",
770 EX(opline) = NULL;
1245 zend_op *opline, *end; local
1266 opline=EG(start_op);
1269 while (opline<end) {
1270 if (opline->op1_type == IS_CONST) {
1271 opline->op1.zv = &CG(active_op_array)->literals[opline->op1.constant].constant;
1273 if (opline->op2_type == IS_CONST) {
1274 opline
1279 zend_resolve_goto_label(CG(active_op_array), opline, 1 TSRMLS_CC); local
[all...]
H A Dzend_generators.c64 zend_uint op_num = execute_data->opline - op_array->opcodes - 1;
163 op_num = ex->opline - ex->op_array->opcodes - 1;
182 ex->opline = &ex->op_array->opcodes[finally_op_num];
318 EG(opline_ptr) = &generator->execute_data->opline;
H A Dzend_builtin_functions.c2091 skip->prev_execute_data->opline &&
2092 skip->prev_execute_data->opline->opcode != ZEND_DO_FCALL &&
2093 skip->prev_execute_data->opline->opcode != ZEND_DO_FCALL_BY_NAME &&
2094 skip->prev_execute_data->opline->opcode != ZEND_INCLUDE_OR_EVAL) {
2100 lineno = skip->opline->lineno;
2137 if ((! ptr->opline) || ((ptr->opline->opcode == ZEND_DO_FCALL_BY_NAME) || (ptr->opline->opcode == ZEND_DO_FCALL))) {
2146 if (!ptr->opline || ptr->opline
[all...]
H A Dzend_compile.c578 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
580 opline->opcode = op;
581 opline->result_type = IS_TMP_VAR;
582 opline->result.var = get_temporary_variable(CG(active_op_array));
583 SET_NODE(opline->op1, op1);
584 SET_NODE(opline->op2, op2);
585 GET_NODE(result, opline->result);
591 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
593 opline->opcode = op;
594 opline
615 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
655 zend_op opline; local
722 zend_op opline; local
805 zend_op opline; local
853 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
866 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
890 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
924 zend_op *opline; local
1026 zend_op *opline; local
1094 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
1108 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
1128 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
1139 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
1155 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
1172 zend_op *opline; local
1199 zend_op *opline; local
1226 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
1239 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
1301 zend_op *opline = NULL; local
1395 zend_op *opline; local
1428 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
1448 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
1454 zend_op *opline = &CG(active_op_array)->opcodes[CG(active_op_array)->last-1]; local
1696 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
1728 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
1795 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
1839 zend_op *opline; local
2009 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
2032 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
2046 zend_op *opline; local
2254 zend_op *opline; local
2322 zend_resolve_goto_label(zend_op_array *op_array, zend_op *opline, int pass2 TSRMLS_DC) argument
2384 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
2390 zend_resolve_goto_label(CG(active_op_array), opline, 0 TSRMLS_CC); local
2443 zend_op *opline; local
2502 zend_op *opline; local
2543 zend_op *opline; local
2654 zend_op *opline; local
2672 zend_op *opline; local
2701 zend_op *opline; local
2759 zend_op *opline; local
2829 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
2871 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
2894 zend_op *opline; local
2926 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
2954 zend_op *opline; local
2974 zend_op *opline; local
4428 do_bind_function(const zend_op_array *op_array, zend_op *opline, HashTable *function_table, zend_bool compile_time) argument
4530 do_bind_class(const zend_op_array* op_array, const zend_op *opline, HashTable *class_table, zend_bool compile_time TSRMLS_DC) argument
4569 do_bind_inherited_class(const zend_op_array *op_array, const zend_op *opline, HashTable *class_table, zend_class_entry *parent_ce, zend_bool compile_time TSRMLS_DC) argument
4619 zend_op *opline = &CG(active_op_array)->opcodes[CG(active_op_array)->last-1]; local
4713 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
4733 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
4748 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
4768 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
4789 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
4804 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
4840 zend_op *opline; local
4883 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
4921 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
4942 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
4964 zend_op *opline; local
5080 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
5117 zend_op *opline; local
5152 zend_op *opline; local
5184 zend_op *opline; local
5363 zend_op opline; local
5478 zend_op *opline; local
5571 zend_op *opline; local
5678 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
5719 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
5754 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
5864 zend_op *opline; local
5957 zend_op *opline; local
6035 zend_op *opline; local
6069 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
6085 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
6124 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
6201 zend_op *opline; local
6228 zend_op *opline; local
6297 zend_op *opline; local
6391 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
6494 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
6508 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
6521 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
6532 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
6555 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
6585 zend_op *opline; local
6601 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
6628 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
6656 zend_op *opline; local
6672 zend_op *opline; local
6688 zend_op *opline; local
6704 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); local
7094 zend_op *opline; local
[all...]
H A Dzend_exceptions.c119 if (EG(current_execute_data)->opline == NULL ||
120 (EG(current_execute_data)->opline+1)->opcode == ZEND_HANDLE_EXCEPTION) {
124 EG(opline_before_exception) = EG(current_execute_data)->opline;
125 EG(current_execute_data)->opline = EG(exception_op);
140 EG(current_execute_data)->opline = EG(opline_before_exception);
H A Dzend_execute.c63 #define RETURN_VALUE_USED(opline) (!((opline)->result_type & EXT_TYPE_UNUSED))
103 #define SELECTIVE_PZVAL_LOCK(pzv, opline) if (RETURN_VALUE_USED(opline)) { PZVAL_LOCK(pzv); }
606 zend_error(error_type, "Argument %d passed to %s%s%s() must %s%s, %s%s given, called in %s on line %d and defined", arg_num, fclass, fsep, fname, need_msg, need_kind, given_msg, given_kind, ptr->op_array->filename, ptr->opline->lineno);
1495 zval **return_value_ptr = &EX_TMP_VAR(execute_data_ptr, execute_data_ptr->opline->result.var)->var.ptr;
1496 ((zend_internal_function *) execute_data_ptr->function_state.function)->handler(execute_data_ptr->opline->extended_value, *return_value_ptr,
1679 EX(opline) = UNEXPECTED((op_array->fn_flags & ZEND_ACC_INTERACTIVE) != 0) && EG(start_op) ? EG(start_op) : op_array->opcodes;
1680 EG(opline_ptr) = &EX(opline);
H A Dzend_vm_def.h34 fast_add_function(&EX_T(opline->result.var).tmp_var,
49 fast_sub_function(&EX_T(opline->result.var).tmp_var,
64 fast_mul_function(&EX_T(opline->result.var).tmp_var,
79 fast_div_function(&EX_T(opline->result.var).tmp_var,
94 fast_mod_function(&EX_T(opline->result.var).tmp_var,
109 shift_left_function(&EX_T(opline->result.var).tmp_var,
124 shift_right_function(&EX_T(opline->result.var).tmp_var,
139 concat_function(&EX_T(opline->result.var).tmp_var,
154 is_identical_function(&EX_T(opline->result.var).tmp_var,
167 zval *result = &EX_T(opline
4885 do_bind_inherited_class(EX(op_array), opline, EG(class_table), EX_T(opline->extended_value).class_entry, 0 TSRMLS_CC); variable
4896 do_bind_function(EX(op_array), opline, EG(function_table), 0); variable
[all...]
H A Dzend_vm_execute.h310 #define OPLINE EX(opline)
312 #define USE_OPLINE zend_op *opline = EX(opline);
326 #define ZEND_VM_DISPATCH(opcode, opline) return zend_vm_get_opcode_handler(opcode, opline)(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
409 if (UNEXPECTED(opline->opcode == ZEND_INCLUDE_OR_EVAL)) {
414 EG(opline_ptr) = &EX(opline);
427 EG(opline_ptr) = &EX(opline);
459 if (RETURN_VALUE_USED(opline) && EX_T(opline
893 do_bind_inherited_class(EX(op_array), opline, EG(class_table), EX_T(opline->extended_value).class_entry, 0 TSRMLS_CC); local
904 do_bind_function(EX(op_array), opline, EG(function_table), 0); local
[all...]
H A Dzend_opcode.c459 zend_op *opline = op_array->opcodes, *end=opline+op_array->last; local
461 while (opline<end) {
462 if (opline->opcode == ZEND_EXT_STMT) {
463 if (opline+1<end) {
464 if ((opline+1)->opcode == ZEND_EXT_STMT) {
465 opline->opcode = ZEND_NOP;
466 opline++;
469 if (opline+1<end) {
470 opline
510 zend_op *opline; local
604 zend_op *opline; local
653 zend_op *opline, *end; local
[all...]
/PHP_TRUNK/ext/opcache/Optimizer/
H A Dnop_removal.c7 zend_op *end, *opline; local
16 for (opline = op_array->opcodes; opline < end; opline++) {
20 if (opline->opcode == ZEND_GOTO &&
21 Z_TYPE(ZEND_OP2_LITERAL(opline)) != IS_LONG) {
29 if (opline->opcode == ZEND_JMP && ZEND_OP1(opline).opline_num > i) {
31 zend_op *target = op_array->opcodes + ZEND_OP1(opline).opline_num - 1;
36 if (target == opline) {
[all...]
H A Doptimize_temp_vars_5.c77 zend_op **start_of_T; /* opline where T is first used */
80 zend_op *opline, *end; local
92 opline = &op_array->opcodes[op_array->last - 1];
95 while (opline >= end) {
97 if (ZEND_RESULT_TYPE(opline) & (IS_VAR | IS_TMP_VAR | IS_CONST)) {
98 if (!(op_const_means_class[opline->opcode] & RESULT_IS_UNUSED)) {
99 start_of_T[VAR_NUM(ZEND_RESULT(opline).var)] = opline;
103 if (ZEND_RESULT_TYPE(opline) & (IS_VAR | IS_TMP_VAR)) {
104 start_of_T[VAR_NUM(ZEND_RESULT(opline)
[all...]
H A Dpass2.c8 zend_op *opline; variable
11 opline = op_array->opcodes;
12 while (opline < end) {
13 switch (opline->opcode) {
18 if (ZEND_OP1_TYPE(opline) == IS_CONST) {
19 if (ZEND_OP1_LITERAL(opline).type == IS_STRING) {
20 convert_scalar_to_number(&ZEND_OP1_LITERAL(opline) TSRMLS_CC);
28 if (opline->extended_value != 0) {
32 if (ZEND_OP2_TYPE(opline) == IS_CONST) {
33 if (ZEND_OP2_LITERAL(opline)
112 ZEND_OP1_TYPE(opline) = IS_UNUSED; variable
117 MAKE_NOP(opline); variable
126 MAKE_NOP(opline); variable
150 ZEND_OP1_TYPE(opline) = IS_UNUSED; variable
196 MAKE_NOP(opline); variable
200 MAKE_NOP(opline); variable
[all...]
H A Dpass3.c28 zend_op *opline; variable
37 opline = op_array->opcodes;
39 while (opline < end) {
42 switch (opline->opcode) {
55 zend_op *next_opline = opline + 1;
65 if ((ZEND_OP2_TYPE(opline) == IS_VAR || ZEND_OP2_TYPE(opline) == IS_CV)
66 && ZEND_OP2(opline).var == ZEND_OP1(next_opline).var &&
67 (opline->opcode == ZEND_ADD ||
68 opline
143 MAKE_NOP(opline); variable
189 MAKE_NOP(opline); variable
251 MAKE_NOP(opline); variable
427 ZEND_RESULT_TYPE(opline) = IS_VAR | EXT_TYPE_UNUSED; variable
429 ZEND_RESULT_TYPE(opline) = IS_VAR; variable
[all...]
H A Dcompact_literals.c92 zend_op *opline, *end; local
107 opline = op_array->opcodes;
108 end = opline + op_array->last;
109 while (opline < end) {
110 switch (opline->opcode) {
112 LITERAL_INFO(opline->op1.constant, LITERAL_FUNC, 1, 1, 1);
115 if (ZEND_OP2_TYPE(opline) == IS_CONST) {
116 LITERAL_INFO(opline->op2.constant, LITERAL_FUNC, 1, 1, 2);
120 LITERAL_INFO(opline->op2.constant, LITERAL_FUNC, 1, 1, 3);
123 if (ZEND_OP2_TYPE(opline)
[all...]
H A Dpass1_5.c10 zend_op *opline = op_array->opcodes; variable
11 zend_op *end = opline + op_array->last;
14 while (opline < end) {
15 switch (opline->opcode) {
34 if (ZEND_OP1_TYPE(opline) == IS_CONST &&
35 ZEND_OP2_TYPE(opline) == IS_CONST) {
37 int (*binary_op)(zval *result, zval *op1, zval *op2 TSRMLS_DC) = get_binary_op(opline->opcode);
38 zend_uint tv = ZEND_RESULT(opline).var; /* temporary variable */
43 if (opline->opcode == ZEND_DIV &&
44 Z_TYPE(ZEND_OP2_LITERAL(opline))
62 MAKE_NOP(opline); variable
185 ZEND_OP1_LITERAL(opline) = res; variable
219 MAKE_NOP(opline); variable
339 ZEND_OP1_TYPE(opline) = IS_CONST; variable
343 ZEND_OP1_LITERAL(opline) = offset; variable
365 ZEND_OP1_TYPE(opline) = IS_CONST; variable
369 ZEND_OP1_LITERAL(opline) = c; variable
[all...]
H A Dzend_optimizer.c187 zend_op *opline, *end; local
190 opline = op_array->opcodes;
191 end = opline + op_array->last;
192 while (opline < end) {
194 if (opline->op1_type == IS_CONST) {
195 opline->op1.constant = opline->op1.literal - op_array->literals;
197 if (opline->op2_type == IS_CONST) {
198 opline->op2.constant = opline
[all...]
H A Doptimize_func_calls.c8 zend_op *opline; member in struct:_optimizer_call_info
12 zend_op *opline = op_array->opcodes; local
13 zend_op *end = opline + op_array->last;
22 while (opline < end) {
23 switch (opline->opcode) {
26 if (ZEND_OP2_TYPE(opline) == IS_CONST) {
28 zval *function_name = &op_array->literals[opline->op2.constant + 1].constant;
39 call_stack[call].opline = opline;
51 if (call_stack[call].func && call_stack[call].opline) {
[all...]
H A Dblock_pass.c85 zend_op *opline; local
92 opline = op_array->opcodes;
93 blocks[0].start_opline = opline;
95 while (opline < end) {
96 switch((unsigned)opline->opcode) {
109 START_BLOCK_OP(ZEND_OP1(opline).opline_num);
110 if (opline->extended_value) {
111 START_BLOCK_OP(ZEND_OP2(opline).opline_num);
116 if (opline->extended_value) {
117 START_BLOCK_OP(ZEND_OP2(opline)
563 zend_op *opline = block->start_opline; local
1221 zend_op *opline = new_opcodes; local
1907 zend_op *opline = next_block->start_opline; local
1945 zend_op *opline = block->start_opline + block->len - 1; local
[all...]
H A Dzend_optimizer_internal.h41 # define MAKE_NOP(opline) { opline->opcode = ZEND_NOP; memset(&opline->result,0,sizeof(opline->result)); memset(&opline->op1,0,sizeof(opline->op1)); memset(&opline->op2,0,sizeof(opline->op2)); opline->result_type=opline
[all...]
/PHP_TRUNK/ext/opcache/
H A Dzend_persist.c244 zend_op *opline = new_opcodes; local
248 for (; opline < end ; opline++, offset++) {
249 if (ZEND_OP1_TYPE(opline) == IS_CONST) {
251 opline->op1.zv = (zval*)((char*)opline->op1.zv + ((char*)op_array->literals - (char*)orig_literals));
253 zend_persist_zval(&opline->op1.u.constant TSRMLS_CC);
254 zend_protect_zval(&opline->op1.u.constant TSRMLS_CC);
257 if (ZEND_OP2_TYPE(opline) == IS_CONST) {
259 opline
[all...]
H A Dzend_persist_calc.c154 zend_op *opline = op_array->opcodes; local
158 while (opline<end) {
159 if (opline->op1.op_type == IS_CONST) {
160 ADD_SIZE(zend_persist_zval_calc(&opline->op1.u.constant TSRMLS_CC));
162 if (opline->op2.op_type == IS_CONST) {
163 ADD_SIZE(zend_persist_zval_calc(&opline->op2.u.constant TSRMLS_CC));
165 opline++;
H A Dzend_accelerator_module.c270 if (zend_hash_find(EG(class_table), Z_STRVAL(EX(opline)->op2.u.constant), Z_STRLEN(EX(opline)->op2.u.constant) + 1, (void **)&pce) == FAILURE ||
271 (zend_hash_find(EG(class_table), Z_STRVAL(EX(opline)->op1.u.constant), Z_STRLEN(EX(opline)->op1.u.constant), (void**)&pce_orig) == SUCCESS &&
273 do_bind_inherited_class(EX(opline), EG(class_table), EX_T(EX(opline)->extended_value).class_entry, 0 TSRMLS_CC);
275 EX(opline)++;
H A DZendAccelerator.h350 # define ZEND_RESULT_TYPE(opline) (opline)->result_type
351 # define ZEND_RESULT(opline) (opline)->result
352 # define ZEND_OP1_TYPE(opline) (opline)->op1_type
353 # define ZEND_OP1(opline) (opline)->op1
354 # define ZEND_OP1_CONST(opline) (*(opline)
[all...]

Completed in 86 milliseconds

12