Searched refs:opcode (Results 1 - 25 of 55) sorted by relevance

123

/PHP_TRUNK/ext/opcache/Optimizer/
H A Dpass3.c72 switch (opline->opcode) {
88 while (next_opline < end && next_opline->opcode == ZEND_NOP) {
92 if (next_opline >= end || next_opline->opcode != ZEND_ASSIGN) {
98 (opline->opcode == ZEND_ADD ||
99 opline->opcode == ZEND_MUL ||
100 opline->opcode == ZEND_BW_OR ||
101 opline->opcode == ZEND_BW_AND ||
102 opline->opcode == ZEND_BW_XOR)) {
109 if (opline->opcode != ZEND_ADD || ZEND_OP1_TYPE(opline) == IS_CONST) {
118 switch (opline->opcode) {
[all...]
H A Doptimize_func_calls.c56 switch (opline->opcode) {
85 if (fcall->opcode == ZEND_INIT_FCALL_BY_NAME) {
86 fcall->opcode = ZEND_INIT_FCALL;
91 opline->opcode = zend_get_call_op(ZEND_INIT_FCALL, call_stack[call].func);
92 } else if (fcall->opcode == ZEND_INIT_NS_FCALL_BY_NAME) {
93 fcall->opcode = ZEND_INIT_FCALL;
99 opline->opcode = zend_get_call_op(ZEND_INIT_FCALL, call_stack[call].func);
113 opline->opcode -= 9;
116 opline->opcode -= 12;
126 opline->opcode
[all...]
H A Dpass2.c43 switch (opline->opcode) {
119 opline->opcode -= 3;
124 if (opline->opcode == ZEND_JMPZ_EX) {
128 opline->opcode = ZEND_QM_ASSIGN;
139 if (opline->opcode == ZEND_JMPZ) {
145 opline->opcode = ZEND_JMP;
152 if ((opline + 1)->opcode == ZEND_JMP) {
159 if (opline->opcode == ZEND_JMPZ) {
165 opline->opcode = ZEND_JMPZNZ;
181 opline->opcode
[all...]
H A Dzend_optimizer_internal.h38 (opline)->opcode = ZEND_NOP; \
H A Dpass1_5.c48 switch (opline->opcode) {
72 binary_op_type binary_op = get_binary_op(opline->opcode);
77 if (opline->opcode == ZEND_DIV &&
135 opline->opcode = ZEND_BOOL;
144 unary_op_type unary_op = get_unary_op(opline->opcode);
169 int requires_conversion = (opline->opcode == ZEND_ADD_CHAR? 1 : 0);
180 while (next_op->opcode == ZEND_ADD_STRING || next_op->opcode == ZEND_ADD_CHAR) {
184 if (next_op->opcode == ZEND_ADD_CHAR) {
205 opline->opcode
[all...]
H A Dblock_pass.c125 switch((unsigned)opline->opcode) {
212 (op_array->opcodes[op_array->brk_cont_array[i].brk].opcode == ZEND_FREE ||
213 op_array->opcodes[op_array->brk_cont_array[i].brk].opcode == ZEND_FE_FREE ||
214 op_array->opcodes[op_array->brk_cont_array[i].brk].opcode == ZEND_END_SILENCE)) {
219 (op_array->opcodes[op_array->brk_cont_array[parent].brk].opcode != ZEND_FREE ||
220 op_array->opcodes[op_array->brk_cont_array[parent].brk].opcode != ZEND_FE_FREE ||
221 op_array->opcodes[op_array->brk_cont_array[parent].brk].opcode != ZEND_END_SILENCE)) {
235 (op_array->opcodes[op_array->brk_cont_array[i].brk].opcode == ZEND_FREE ||
236 op_array->opcodes[op_array->brk_cont_array[i].brk].opcode == ZEND_FE_FREE ||
237 op_array->opcodes[op_array->brk_cont_array[i].brk].opcode
[all...]
H A Dnop_removal.c48 if (opline->opcode == ZEND_GOTO &&
56 if (opline->opcode == ZEND_JMP && ZEND_OP1(opline).opline_num > i) {
60 while (target->opcode == ZEND_NOP) {
65 opline->opcode = ZEND_NOP;
70 if (opline->opcode == ZEND_NOP) {
86 switch (opline->opcode) {
H A Doptimize_temp_vars_5.c82 if (opline->opcode == ZEND_ROPE_END) {
111 if (opline->opcode == ZEND_OP_DATA &&
112 (opline-1)->opcode == ZEND_ASSIGN_DIM) {
127 if (opline->opcode == ZEND_DECLARE_INHERITED_CLASS ||
128 opline->opcode == ZEND_DECLARE_ANON_INHERITED_CLASS ||
129 opline->opcode == ZEND_DECLARE_INHERITED_CLASS_DELAYED) {
140 if (opline->opcode == ZEND_ASSIGN_DIM &&
141 (opline + 1)->opcode == ZEND_OP_DATA &&
159 if (opline->opcode == ZEND_ROPE_INIT) {
174 /* Code which gets here is using a wrongly built opcode suc
[all...]
H A Dzend_optimizer.c91 if (opline->opcode == ZEND_DECLARE_INHERITED_CLASS ||
92 opline->opcode == ZEND_DECLARE_ANON_INHERITED_CLASS ||
93 opline->opcode == ZEND_DECLARE_INHERITED_CLASS_DELAYED) {
126 if (opline->opcode == ZEND_FREE) {
132 switch (opline->opcode) {
152 if (opline->opcode == ZEND_CONCAT ||
153 opline->opcode == ZEND_FAST_CONCAT) {
166 if (opline->opcode == ZEND_INIT_FCALL) {
173 } else if (opline->opcode == ZEND_ROPE_INIT ||
174 opline->opcode
[all...]
/PHP_TRUNK/Zend/
H A Dzend_vm.h27 ZEND_API void zend_vm_set_opcode_handler(zend_op* opcode);
H A Dzend_ast.h262 static zend_always_inline zend_ast *zend_ast_create_binary_op(uint32_t opcode, zend_ast *op0, zend_ast *op1) { argument
263 return zend_ast_create_ex(ZEND_AST_BINARY_OP, opcode, op0, op1);
265 static zend_always_inline zend_ast *zend_ast_create_assign_op(uint32_t opcode, zend_ast *op0, zend_ast *op1) { argument
266 return zend_ast_create_ex(ZEND_AST_ASSIGN_OP, opcode, op0, op1);
H A Dzend.c420 EG(exception_op)[0].opcode = ZEND_HANDLE_EXCEPTION;
425 EG(exception_op)[1].opcode = ZEND_HANDLE_EXCEPTION;
430 EG(exception_op)[2].opcode = ZEND_HANDLE_EXCEPTION;
441 EG(call_trampoline_op).opcode = ZEND_CALL_TRAMPOLINE;
1088 if (ex && ex->opline->opcode == ZEND_HANDLE_EXCEPTION &&
1281 EG(current_execute_data)->opline->opcode == ZEND_INCLUDE_OR_EVAL &&
H A Dzend_builtin_functions.c2284 skip->prev_execute_data->opline->opcode != ZEND_DO_FCALL &&
2285 skip->prev_execute_data->opline->opcode != ZEND_DO_ICALL &&
2286 skip->prev_execute_data->opline->opcode != ZEND_DO_UCALL &&
2287 skip->prev_execute_data->opline->opcode != ZEND_DO_FCALL_BY_NAME &&
2288 skip->prev_execute_data->opline->opcode != ZEND_INCLUDE_OR_EVAL) {
2294 if (skip->opline->opcode == ZEND_HANDLE_EXCEPTION) {
2349 if (!ptr->func || !ZEND_USER_CODE(ptr->func->common.type) || ptr->opline->opcode != ZEND_INCLUDE_OR_EVAL) {
2453 if (ptr->func && ZEND_USER_CODE(ptr->func->common.type) && (ptr->opline->opcode == ZEND_NEW)) {
2478 skip->prev_execute_data->opline->opcode != ZEND_DO_FCALL &&
2479 skip->prev_execute_data->opline->opcode !
[all...]
H A Dzend_execute.h277 #define ZEND_USER_OPCODE_CONTINUE 0 /* execute next opcode */
279 #define ZEND_USER_OPCODE_DISPATCH 2 /* call original opcode handler */
283 #define ZEND_USER_OPCODE_DISPATCH_TO 0x100 /* call original handler of returned opcode */
285 ZEND_API int zend_set_user_opcode_handler(zend_uchar opcode, user_opcode_handler_t handler);
286 ZEND_API user_opcode_handler_t zend_get_user_opcode_handler(zend_uchar opcode);
H A Dzend_vm_opcodes.c200 ZEND_API const char* zend_get_opcode_name(zend_uchar opcode) { argument
201 return zend_vm_opcodes_map[opcode];
H A Dzend_vm_opcodes.h33 ZEND_API const char *zend_get_opcode_name(zend_uchar opcode);
H A Dzend_opcode.c459 if (opline->opcode == ZEND_EXT_STMT) {
461 if ((opline+1)->opcode == ZEND_EXT_STMT) {
462 opline->opcode = ZEND_NOP;
470 opline->opcode = ZEND_NOP;
524 ZEND_ASSERT(op_array->opcodes[op_num - 2].opcode == ZEND_FAST_CALL);
544 ZEND_ASSERT(op_array->opcodes[finally_op_num - 2].opcode == ZEND_FAST_CALL);
574 ZEND_ASSERT(op_array->opcodes[op_array->try_catch_array[i].finally_end].opcode == ZEND_FAST_RET);
581 opline->opcode = ZEND_FAST_CALL;
595 opline->opcode = ZEND_FAST_CALL;
616 opline->opcode
838 get_unary_op(int opcode) argument
850 get_binary_op(int opcode) argument
[all...]
H A Dzend_execute.c1747 if (brk_opline->opcode == ZEND_FREE) {
1751 } else if (brk_opline->opcode == ZEND_FE_FREE) {
2227 } while (UNEXPECTED((++opline)->opcode == _opcode)); \
2232 if (EXPECTED((opline+1)->opcode == ZEND_JMPZ)) { \
2234 } else if (EXPECTED((opline+1)->opcode == ZEND_JMPNZ)) { \
2268 ZEND_API int zend_set_user_opcode_handler(zend_uchar opcode, user_opcode_handler_t handler) argument
2270 if (opcode != ZEND_USER_OPCODE) {
2273 zend_user_opcodes[opcode] = opcode;
2275 zend_user_opcodes[opcode]
2283 zend_get_user_opcode_handler(zend_uchar opcode) argument
[all...]
H A Dzend_operators.h863 #define ZEND_TRY_BINARY_OP1_OBJECT_OPERATION(opcode, binary_op) \
878 if (EXPECTED(SUCCESS == Z_OBJ_HANDLER_P(op1, do_operation)(opcode, result, op1, op2))) { \
883 #define ZEND_TRY_BINARY_OP2_OBJECT_OPERATION(opcode) \
886 && EXPECTED(SUCCESS == Z_OBJ_HANDLER_P(op2, do_operation)(opcode, result, op1, op2))) { \
890 #define ZEND_TRY_BINARY_OBJECT_OPERATION(opcode, binary_op) \
891 ZEND_TRY_BINARY_OP1_OBJECT_OPERATION(opcode, binary_op) \
893 ZEND_TRY_BINARY_OP2_OBJECT_OPERATION(opcode)
895 #define ZEND_TRY_UNARY_OBJECT_OPERATION(opcode) \
898 && EXPECTED(SUCCESS == Z_OBJ_HANDLER_P(op1, do_operation)(opcode, result, op1, NULL))) { \
H A Dzend_compile.c607 opline->opcode = ZEND_FREE;
613 while (opline->opcode == ZEND_END_SILENCE || opline->opcode == ZEND_EXT_FCALL_END || opline->opcode == ZEND_OP_DATA) {
618 if (opline->opcode == ZEND_FETCH_R ||
619 opline->opcode == ZEND_FETCH_DIM_R ||
620 opline->opcode == ZEND_FETCH_OBJ_R) {
622 additional FREE opcode and simplify the FETCH handlers
625 opline->opcode = ZEND_FREE;
633 if (opline->opcode
1820 zend_emit_op(znode *result, zend_uchar opcode, znode *op1, znode *op2) argument
1844 zend_emit_op_tmp(znode *result, zend_uchar opcode, znode *op1, znode *op2) argument
1895 zend_emit_cond_jump(zend_uchar opcode, znode *cond, uint32_t opnum_target) argument
1928 zend_delayed_emit_op(znode *result, zend_uchar opcode, znode *op1, znode *op2) argument
2571 uint32_t opcode = ast->attr; local
2627 zend_uchar opcode; local
4224 zend_uchar opcode; local
5536 zend_ct_eval_binary_op(zval *result, uint32_t opcode, zval *op1, zval *op2) argument
5629 uint32_t opcode = ast->attr; local
5722 uint32_t opcode = ast->attr; local
[all...]
/PHP_TRUNK/sapi/phpdbg/
H A Dphpdbg_opcode.c119 switch (op->opcode) {
179 phpdbg_notice("opline", "line=\"%u\" opline=\"%p\" opcode=\"%s\" op=\"%s\" file=\"%s\"", "L%-5u %16p %-30s %s %s",
182 phpdbg_decode_opcode(opline->opcode),
191 phpdbg_decode_opcode(opline->opcode),
207 const char *phpdbg_decode_opcode(zend_uchar opcode) /* {{{ */ argument
209 const char *ret = zend_get_opcode_name(opcode);
H A Dphpdbg_print.c62 uint32_t opcode = 0, local
88 phpdbg_writeln("print", "line=\"%u\" opnum=\"%u\" opcode=\"%s\" op=\"%s\"", " L%-4u #%-5u %-23s %s",
90 opcode,
91 phpdbg_decode_opcode(opline->opcode) + 5, /* remove ZEND_ prefix */
98 } while (opcode++ < end);
H A Dphpdbg_prompt.c488 || opline->opcode == ZEND_RETURN
489 || opline->opcode == ZEND_FAST_RET
490 || opline->opcode == ZEND_GENERATOR_RETURN
491 || opline->opcode == ZEND_EXIT
492 || opline->opcode == ZEND_YIELD
531 switch (opline->opcode) {
1559 if ((execute_data->opline->opcode == ZEND_DO_FCALL ||
1560 execute_data->opline->opcode == ZEND_DO_UCALL ||
1561 execute_data->opline->opcode == ZEND_DO_FCALL_BY_NAME) &&
/PHP_TRUNK/ext/pcre/pcrelib/
H A Dpcre_jit_compile.c292 /* Points to the starting opcode. */
308 /* Points to the starting opcode. */
323 /* Maps private data offset to each opcode. */
486 /* These two locals can be used by the current opcode. */
809 /* Only AUTO_CALLOUT can insert this opcode. We do
6430 pcre_uchar opcode; local
6461 opcode = *cc;
6462 SLJIT_ASSERT(opcode >= OP_ASSERT && opcode <= OP_ASSERTBACK_NOT);
6463 found = (opcode
6948 pcre_uchar opcode; local
7489 pcre_uchar opcode; local
7763 get_iterator_parameters(compiler_common *common, pcre_uchar *cc, pcre_uchar *opcode, pcre_uchar *type, int *max, int *min, pcre_uchar **end) argument
7865 pcre_uchar opcode; local
8174 pcre_uchar opcode = *cc; local
8561 pcre_uchar opcode; local
8822 int opcode, stacksize, alt_count, alt_max; local
9345 pcre_uchar opcode = *current->cc; local
[all...]
/PHP_TRUNK/ext/pcre/pcrelib/sljit/
H A DsljitNativeTILEGX_64.c123 const struct tilegx_opcode* opcode; member in struct:jit_instr
387 #define PB3(opcode, dst, srca, srcb) \
388 push_3_buffer(compiler, opcode, dst, srca, srcb, __LINE__)
390 #define PB2(opcode, dst, src) \
391 push_2_buffer(compiler, opcode, dst, src, __LINE__)
517 tilegx_pipeline get_any_valid_pipe(const struct tilegx_opcode* opcode) argument
521 for (pipe = 0; ((opcode->pipes & (1 << pipe)) == 0 && pipe < TILEGX_NUM_PIPELINE_ENCODINGS); pipe++)
528 const struct tilegx_opcode* opcode = NULL; local
532 opcode = &tilegx_opcodes[opc];
533 inst_buf[0].opcode
612 const struct tilegx_opcode* opcode = inst->opcode; local
750 const struct tilegx_opcode* opcode = &tilegx_opcodes[opc]; local
770 const struct tilegx_opcode* opcode = &tilegx_opcodes[opc]; local
830 const struct tilegx_opcode* opcode = &tilegx_opcodes[opc]; local
875 const struct tilegx_opcode* opcode = &tilegx_opcodes[opc]; local
891 const struct tilegx_opcode* opcode = &tilegx_opcodes[opc]; local
[all...]

Completed in 78 milliseconds

123