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

123

/PHP_TRUNK/Zend/
H A Dzend_vm.h25 ZEND_API void zend_vm_set_opcode_handler(zend_op* opcode);
H A Dzend_vm_opcodes.c196 ZEND_API const char* zend_get_opcode_name(zend_uchar opcode) { argument
197 return zend_vm_opcodes_map[opcode];
H A Dzend_vm_opcodes.h24 ZEND_API const char *zend_get_opcode_name(zend_uchar opcode);
H A Dzend_object_handlers.h87 /* Andi - EX(fbc) (function being called) needs to be initialized already in the INIT fcall opcode so that the parameters can be parsed the right way. We need to add another callback for this.
115 typedef int (*zend_object_do_operation_t)(zend_uchar opcode, zval *result, zval *op1, zval *op2 TSRMLS_DC);
H A Dzend_opcode.c420 if (opline->opcode == ZEND_EXT_STMT) {
422 if ((opline+1)->opcode == ZEND_EXT_STMT) {
423 opline->opcode = ZEND_NOP;
431 opline->opcode = ZEND_NOP;
485 ZEND_ASSERT(op_array->opcodes[op_num - 2].opcode == ZEND_FAST_CALL);
505 ZEND_ASSERT(op_array->opcodes[finally_op_num - 2].opcode == ZEND_FAST_CALL);
537 opline->opcode = ZEND_FAST_CALL;
549 opline->opcode = ZEND_FAST_CALL;
568 opline->opcode = ZEND_FAST_CALL;
575 /* Finish the sequence with original opcode */
779 get_unary_op(int opcode) argument
791 get_binary_op(int opcode) argument
[all...]
H A Dzend_ast.h253 static zend_always_inline zend_ast *zend_ast_create_binary_op(uint32_t opcode, zend_ast *op0, zend_ast *op1) { argument
254 return zend_ast_create_ex(ZEND_AST_BINARY_OP, opcode, op0, op1);
256 static zend_always_inline zend_ast *zend_ast_create_assign_op(uint32_t opcode, zend_ast *op0, zend_ast *op1) { argument
257 return zend_ast_create_ex(ZEND_AST_ASSIGN_OP, opcode, op0, op1);
H A Dzend_execute.h292 #define ZEND_USER_OPCODE_CONTINUE 0 /* execute next opcode */
294 #define ZEND_USER_OPCODE_DISPATCH 2 /* call original opcode handler */
298 #define ZEND_USER_OPCODE_DISPATCH_TO 0x100 /* call original handler of returned opcode */
300 ZEND_API int zend_set_user_opcode_handler(zend_uchar opcode, user_opcode_handler_t handler);
301 ZEND_API user_opcode_handler_t zend_get_user_opcode_handler(zend_uchar opcode);
H A Dzend_operators.h879 #define ZEND_TRY_BINARY_OBJECT_OPERATION(opcode) \
881 if (SUCCESS == Z_OBJ_HANDLER_P(op1, do_operation)(opcode, result, op1, op2 TSRMLS_CC)) { \
885 if (SUCCESS == Z_OBJ_HANDLER_P(op2, do_operation)(opcode, result, op1, op2 TSRMLS_CC)) { \
890 #define ZEND_TRY_UNARY_OBJECT_OPERATION(opcode) \
892 && SUCCESS == Z_OBJ_HANDLER_P(op1, do_operation)(opcode, result, op1, NULL TSRMLS_CC) \
H A Dzend.c465 EG(exception_op)[0].opcode = ZEND_HANDLE_EXCEPTION;
470 EG(exception_op)[1].opcode = ZEND_HANDLE_EXCEPTION;
475 EG(exception_op)[2].opcode = ZEND_HANDLE_EXCEPTION;
1089 if (ex && ex->opline->opcode == ZEND_HANDLE_EXCEPTION &&
1282 EG(current_execute_data)->opline->opcode == ZEND_INCLUDE_OR_EVAL &&
H A Dzend_compile.c484 opline->opcode = ZEND_NOP; \
527 opline->opcode = ZEND_FREE;
533 while (opline->opcode == ZEND_END_SILENCE || opline->opcode == ZEND_EXT_FCALL_END || opline->opcode == ZEND_OP_DATA) {
538 if (opline->opcode == ZEND_FETCH_R ||
539 opline->opcode == ZEND_FETCH_DIM_R ||
540 opline->opcode == ZEND_FETCH_OBJ_R ||
541 opline->opcode == ZEND_QM_ASSIGN) {
543 additional FREE opcode an
1729 zend_emit_op(znode *result, zend_uchar opcode, znode *op1, znode *op2 TSRMLS_DC) argument
1753 zend_emit_op_tmp(znode *result, zend_uchar opcode, znode *op1, znode *op2 TSRMLS_DC) argument
1802 zend_emit_cond_jump(zend_uchar opcode, znode *cond, uint32_t opnum_target TSRMLS_DC) argument
1835 zend_delayed_emit_op(znode *result, zend_uchar opcode, znode *op1, znode *op2 TSRMLS_DC) argument
2413 uint32_t opcode = ast->attr; local
2471 zend_uchar opcode; local
3824 zend_uchar opcode; local
5062 zend_ct_eval_binary_op(zval *result, uint32_t opcode, zval *op1, zval *op2 TSRMLS_DC) argument
5155 uint32_t opcode = ast->attr; local
5205 uint32_t opcode = ast->attr; local
[all...]
H A Dzend_compile.h120 zend_uchar opcode; member in struct:_zend_op
436 ZEND_API unary_op_type get_unary_op(int opcode);
437 ZEND_API binary_op_type get_binary_op(int opcode);
719 /* generate ZEND_DECLARE_INHERITED_CLASS_DELAYED opcode to delay early binding */
H A Dzend_execute.c662 static inline void zend_assign_to_object(zval *retval, zval *object_ptr, zval *property_name, int value_type, const znode_op *value_op, const zend_execute_data *execute_data, int opcode, void **cache_slot TSRMLS_DC) argument
722 if (opcode == ZEND_ASSIGN_OBJ) {
1355 if (brk_opline->opcode == ZEND_SWITCH_FREE) {
1359 } else if (brk_opline->opcode == ZEND_FREE) {
1776 ZEND_API int zend_set_user_opcode_handler(zend_uchar opcode, user_opcode_handler_t handler) argument
1778 if (opcode != ZEND_USER_OPCODE) {
1781 zend_user_opcodes[opcode] = opcode;
1783 zend_user_opcodes[opcode] = ZEND_USER_OPCODE;
1785 zend_user_opcode_handlers[opcode]
1791 zend_get_user_opcode_handler(zend_uchar opcode) argument
[all...]
/PHP_TRUNK/ext/pcre/pcrelib/
H A Dpcre_jit_compile.c290 /* Points to the starting opcode. */
306 /* Points to the starting opcode. */
321 /* Maps private data offset to each opcode. */
488 /* These two locals can be used by the current opcode. */
821 /* Only AUTO_CALLOUT can insert this opcode. We do
6414 pcre_uchar opcode; local
6445 opcode = *cc;
6446 SLJIT_ASSERT(opcode >= OP_ASSERT && opcode <= OP_ASSERTBACK_NOT);
6447 found = (opcode
6932 pcre_uchar opcode; local
7470 pcre_uchar opcode; local
7744 get_iterator_parameters(compiler_common *common, pcre_uchar *cc, pcre_uchar *opcode, pcre_uchar *type, int *max, int *min, pcre_uchar **end) argument
7846 pcre_uchar opcode; local
8155 pcre_uchar opcode = *cc; local
8542 pcre_uchar opcode; local
8803 int opcode, stacksize, alt_count, alt_max; local
9322 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...]
/PHP_TRUNK/ext/opcache/Optimizer/
H A Doptimize_func_calls.c56 switch (opline->opcode) {
81 if (fcall->opcode == ZEND_INIT_FCALL_BY_NAME) {
82 fcall->opcode = ZEND_INIT_FCALL;
86 } else if (fcall->opcode == ZEND_INIT_NS_FCALL_BY_NAME) {
87 fcall->opcode = ZEND_INIT_FCALL;
96 call_stack[call].opline->opcode == ZEND_INIT_FCALL_BY_NAME &&
102 fcall->opcode = ZEND_INIT_FCALL;
116 opline->opcode -= 9;
119 opline->opcode -= 12;
129 opline->opcode
[all...]
H A Doptimize_temp_vars_5.c70 if (opline->opcode == ZEND_OP_DATA &&
71 (opline-1)->opcode == ZEND_FE_FETCH &&
92 if (opline->opcode == ZEND_OP_DATA &&
93 (opline-1)->opcode == ZEND_FE_FETCH &&
113 if (opline->opcode == ZEND_OP_DATA &&
114 (opline-1)->opcode == ZEND_ASSIGN_DIM) {
129 if (opline->opcode == ZEND_DECLARE_INHERITED_CLASS ||
130 opline->opcode == ZEND_DECLARE_INHERITED_CLASS_DELAYED) {
141 if (opline->opcode == ZEND_ASSIGN_DIM &&
142 (opline + 1)->opcode
[all...]
H A Dpass2.c43 switch (opline->opcode) {
118 opline->opcode -= 3;
123 if (opline->opcode == ZEND_JMPZ_EX) {
127 opline->opcode = ZEND_QM_ASSIGN;
138 if (opline->opcode == ZEND_JMPZ) {
144 opline->opcode = ZEND_JMP;
151 if ((opline + 1)->opcode == ZEND_JMP) {
158 if (opline->opcode == ZEND_JMPZ) {
164 opline->opcode = ZEND_JMPZNZ;
180 opline->opcode
[all...]
H A Dzend_optimizer_internal.h35 #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)->op1_type=(opline)->op2_type=IS_UNUSED; (opline)->handler = zend_opcode_handlers[ZEND_NOP]; }
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 Dpass1_5.c48 switch (opline->opcode) {
71 int (*binary_op)(zval *result, zval *op1, zval *op2 TSRMLS_DC) = get_binary_op(opline->opcode);
76 if (opline->opcode == ZEND_DIV &&
136 opline->opcode = ZEND_BOOL;
145 unary_op_type unary_op = get_unary_op(opline->opcode);
168 int requires_conversion = (opline->opcode == ZEND_ADD_CHAR? 1 : 0);
179 while (next_op->opcode == ZEND_ADD_STRING || next_op->opcode == ZEND_ADD_CHAR) {
183 if (next_op->opcode == ZEND_ADD_CHAR) {
203 opline->opcode
[all...]
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 Dzend_optimizer.c91 if (opline->opcode == ZEND_DECLARE_INHERITED_CLASS ||
92 opline->opcode == ZEND_DECLARE_INHERITED_CLASS_DELAYED) {
118 if (opline->opcode == ZEND_FREE) {
124 switch (opline->opcode) {
152 if (opline->opcode == ZEND_INIT_FCALL) {
162 switch (opline->opcode) {
221 if ((opline-1)->opcode == ZEND_ASSIGN_DIM ||
223 ((opline-1)->opcode == ZEND_ASSIGN_ADD ||
224 (opline-1)->opcode == ZEND_ASSIGN_SUB ||
225 (opline-1)->opcode
[all...]
H A Dblock_pass.c125 switch((unsigned)opline->opcode) {
206 (op_array->opcodes[op_array->brk_cont_array[i].brk].opcode == ZEND_FREE ||
207 op_array->opcodes[op_array->brk_cont_array[i].brk].opcode == ZEND_SWITCH_FREE)) {
212 op_array->opcodes[op_array->brk_cont_array[parent].brk].opcode != ZEND_FREE &&
213 op_array->opcodes[op_array->brk_cont_array[parent].brk].opcode != ZEND_SWITCH_FREE) {
227 (op_array->opcodes[op_array->brk_cont_array[i].brk].opcode == ZEND_FREE ||
228 op_array->opcodes[op_array->brk_cont_array[i].brk].opcode == ZEND_SWITCH_FREE)) {
260 if (opline->opcode == ZEND_OP_DATA) {
263 switch((unsigned)opline->opcode) {
548 while (block->len > 0 && block->start_opline->opcode
[all...]
/PHP_TRUNK/sapi/phpdbg/
H A Dphpdbg_opcode.c82 switch (op->opcode) {
156 phpdbg_decode_opcode(opline->opcode),
165 phpdbg_decode_opcode(opline->opcode),
181 const char *phpdbg_decode_opcode(zend_uchar opcode) /* {{{ */ argument
185 switch (opcode) {
356 const char *ret = zend_get_opcode_name(opcode);
H A Dphpdbg_print.c62 uint32_t opcode = 0, local
86 phpdbg_decode_opcode(opline->opcode),
93 } while (opcode++ < end);

Completed in 58 milliseconds

123