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

123

/PHP_TRUNK/Zend/
H A Dzend_object_handlers.h93 /* 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.
123 typedef int (*zend_object_do_operation_t)(zend_uchar opcode, zval *result, zval *op1, zval *op2);
H A Dzend_vm.h27 ZEND_API void zend_vm_set_opcode_handler(zend_op* opcode);
H A Dzend_ast.h260 static zend_always_inline zend_ast *zend_ast_create_binary_op(uint32_t opcode, zend_ast *op0, zend_ast *op1) { argument
261 return zend_ast_create_ex(ZEND_AST_BINARY_OP, opcode, op0, op1);
263 static zend_always_inline zend_ast *zend_ast_create_assign_op(uint32_t opcode, zend_ast *op0, zend_ast *op1) { argument
264 return zend_ast_create_ex(ZEND_AST_ASSIGN_OP, opcode, op0, op1);
H A Dzend_builtin_functions.c2260 skip->prev_execute_data->opline->opcode != ZEND_DO_FCALL &&
2261 skip->prev_execute_data->opline->opcode != ZEND_DO_ICALL &&
2262 skip->prev_execute_data->opline->opcode != ZEND_DO_UCALL &&
2263 skip->prev_execute_data->opline->opcode != ZEND_DO_FCALL_BY_NAME &&
2264 skip->prev_execute_data->opline->opcode != ZEND_INCLUDE_OR_EVAL) {
2270 if (skip->opline->opcode == ZEND_HANDLE_EXCEPTION) {
2331 if (!ptr->func || !ZEND_USER_CODE(ptr->func->common.type) || ptr->opline->opcode != ZEND_INCLUDE_OR_EVAL) {
2435 if (ptr->func && ZEND_USER_CODE(ptr->func->common.type) && (ptr->opline->opcode == ZEND_NEW)) {
2458 skip->prev_execute_data->opline->opcode != ZEND_DO_FCALL &&
2459 skip->prev_execute_data->opline->opcode !
[all...]
H A Dzend_compile.h39 opline->opcode = ZEND_NOP; \
147 zend_uchar opcode; member in struct:_zend_op
643 ZEND_API unary_op_type get_unary_op(int opcode);
644 ZEND_API binary_op_type get_binary_op(int opcode);
919 /* generate ZEND_DECLARE_INHERITED_CLASS_DELAYED opcode to delay early binding */
H A Dzend_operators.h1107 #define ZEND_TRY_BINARY_OP1_OBJECT_OPERATION(opcode, binary_op) \
1122 if (EXPECTED(SUCCESS == Z_OBJ_HANDLER_P(op1, do_operation)(opcode, result, op1, op2))) { \
1127 #define ZEND_TRY_BINARY_OP2_OBJECT_OPERATION(opcode) \
1130 && EXPECTED(SUCCESS == Z_OBJ_HANDLER_P(op2, do_operation)(opcode, result, op1, op2))) { \
1134 #define ZEND_TRY_BINARY_OBJECT_OPERATION(opcode, binary_op) \
1135 ZEND_TRY_BINARY_OP1_OBJECT_OPERATION(opcode, binary_op) \
1137 ZEND_TRY_BINARY_OP2_OBJECT_OPERATION(opcode)
1139 #define ZEND_TRY_UNARY_OBJECT_OPERATION(opcode) \
1142 && EXPECTED(SUCCESS == Z_OBJ_HANDLER_P(op1, do_operation)(opcode, result, op1, NULL))) { \
H A Dzend_vm_opcodes.c198 ZEND_API const char* zend_get_opcode_name(zend_uchar opcode) { argument
199 return zend_vm_opcodes_map[opcode];
H A Dzend_vm_opcodes.h26 ZEND_API const char *zend_get_opcode_name(zend_uchar opcode);
H A Dzend_compile.c465 opline->opcode = ZEND_FREE;
471 while (opline->opcode == ZEND_END_SILENCE || opline->opcode == ZEND_EXT_FCALL_END || opline->opcode == ZEND_OP_DATA) {
476 if (opline->opcode == ZEND_FETCH_R ||
477 opline->opcode == ZEND_FETCH_DIM_R ||
478 opline->opcode == ZEND_FETCH_OBJ_R) {
480 additional FREE opcode and simplify the FETCH handlers
483 opline->opcode = ZEND_FREE;
491 if (opline->opcode
1706 zend_emit_op(znode *result, zend_uchar opcode, znode *op1, znode *op2) argument
1730 zend_emit_op_tmp(znode *result, zend_uchar opcode, znode *op1, znode *op2) argument
1781 zend_emit_cond_jump(zend_uchar opcode, znode *cond, uint32_t opnum_target) argument
1814 zend_delayed_emit_op(znode *result, zend_uchar opcode, znode *op1, znode *op2) argument
2459 uint32_t opcode = ast->attr; local
2515 zend_uchar opcode; local
4028 zend_uchar opcode; local
5268 zend_ct_eval_binary_op(zval *result, uint32_t opcode, zval *op1, zval *op2) argument
5361 uint32_t opcode = ast->attr; local
5436 uint32_t opcode = ast->attr; local
[all...]
H A Dzend_opcode.c451 if (opline->opcode == ZEND_EXT_STMT) {
453 if ((opline+1)->opcode == ZEND_EXT_STMT) {
454 opline->opcode = ZEND_NOP;
462 opline->opcode = ZEND_NOP;
516 ZEND_ASSERT(op_array->opcodes[op_num - 2].opcode == ZEND_FAST_CALL);
536 ZEND_ASSERT(op_array->opcodes[finally_op_num - 2].opcode == ZEND_FAST_CALL);
566 ZEND_ASSERT(op_array->opcodes[op_array->try_catch_array[i].finally_end].opcode == ZEND_FAST_RET);
573 opline->opcode = ZEND_FAST_CALL;
587 opline->opcode = ZEND_FAST_CALL;
608 opline->opcode
831 get_unary_op(int opcode) argument
843 get_binary_op(int opcode) argument
[all...]
H A Dzend_execute.h239 #define ZEND_USER_OPCODE_CONTINUE 0 /* execute next opcode */
241 #define ZEND_USER_OPCODE_DISPATCH 2 /* call original opcode handler */
245 #define ZEND_USER_OPCODE_DISPATCH_TO 0x100 /* call original handler of returned opcode */
247 ZEND_API int zend_set_user_opcode_handler(zend_uchar opcode, user_opcode_handler_t handler);
248 ZEND_API user_opcode_handler_t zend_get_user_opcode_handler(zend_uchar opcode);
H A Dzend_execute_API.c68 fprintf(stderr, "SIGSEGV caught on opcode %d on opline %d of %s() at %s:%d\n\n",
69 active_opline->opcode,
487 if (EG(exception) && ex->opline->opcode == ZEND_HANDLE_EXCEPTION &&
709 EG(current_execute_data)->opline->opcode != ZEND_DO_FCALL &&
710 EG(current_execute_data)->opline->opcode != ZEND_DO_ICALL &&
711 EG(current_execute_data)->opline->opcode != ZEND_DO_UCALL &&
712 EG(current_execute_data)->opline->opcode != ZEND_DO_FCALL_BY_NAME) {
/PHP_TRUNK/sapi/phpdbg/
H A Dphpdbg_opcode.c81 switch (op->opcode) {
149 phpdbg_notice("opline", "line=\"%u\" opline=\"%p\" opcode=\"%s\" op=\"%s\" file=\"%s\"", "L%-5u %16p %-30s %s %s",
152 phpdbg_decode_opcode(opline->opcode),
161 phpdbg_decode_opcode(opline->opcode),
177 const char *phpdbg_decode_opcode(zend_uchar opcode) /* {{{ */ argument
179 const char *ret = zend_get_opcode_name(opcode);
H A Dphpdbg_print.c62 uint32_t opcode = 0, local
84 phpdbg_writeln("print", "line=\"%u\" opline=\"%p\" opcode=\"%s\" op=\"%s\"", "\t\tL%u\t%p %-30s %s",
87 phpdbg_decode_opcode(opline->opcode),
94 } while (opcode++ < end);
/PHP_TRUNK/ext/opcache/Optimizer/
H A Dzend_optimizer_internal.h38 (opline)->opcode = ZEND_NOP; \
H A Doptimize_temp_vars_5.c91 if (opline->opcode == ZEND_OP_DATA &&
92 (opline-1)->opcode == ZEND_ASSIGN_DIM) {
107 if (opline->opcode == ZEND_DECLARE_INHERITED_CLASS ||
108 opline->opcode == ZEND_DECLARE_INHERITED_CLASS_DELAYED) {
119 if (opline->opcode == ZEND_ASSIGN_DIM &&
120 (opline + 1)->opcode == ZEND_OP_DATA &&
144 /* Code which gets here is using a wrongly built opcode such as RECV() */
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 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 Dblock_pass.c125 switch((unsigned)opline->opcode) {
210 (op_array->opcodes[op_array->brk_cont_array[i].brk].opcode == ZEND_FREE ||
211 op_array->opcodes[op_array->brk_cont_array[i].brk].opcode == ZEND_FE_FREE ||
212 op_array->opcodes[op_array->brk_cont_array[i].brk].opcode == ZEND_END_SILENCE)) {
217 (op_array->opcodes[op_array->brk_cont_array[parent].brk].opcode != ZEND_FREE ||
218 op_array->opcodes[op_array->brk_cont_array[parent].brk].opcode != ZEND_FE_FREE ||
219 op_array->opcodes[op_array->brk_cont_array[parent].brk].opcode != ZEND_END_SILENCE)) {
233 (op_array->opcodes[op_array->brk_cont_array[i].brk].opcode == ZEND_FREE ||
234 op_array->opcodes[op_array->brk_cont_array[i].brk].opcode == ZEND_FE_FREE ||
235 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 Dpass1_5.c48 switch (opline->opcode) {
71 int (*binary_op)(zval *result, zval *op1, zval *op2) = get_binary_op(opline->opcode);
76 if (opline->opcode == ZEND_DIV &&
133 opline->opcode = ZEND_BOOL;
142 unary_op_type unary_op = get_unary_op(opline->opcode);
165 int requires_conversion = (opline->opcode == ZEND_ADD_CHAR? 1 : 0);
176 while (next_op->opcode == ZEND_ADD_STRING || next_op->opcode == ZEND_ADD_CHAR) {
180 if (next_op->opcode == ZEND_ADD_CHAR) {
200 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) {
154 if (opline->opcode == ZEND_INIT_FCALL) {
165 switch (opline->opcode) {
187 opline->opcode = ZEND_INIT_FCALL_BY_NAME;
234 if ((opline-1)->opcode == ZEND_ASSIGN_DIM ||
236 ((opline-1)->opcode == ZEND_ASSIGN_ADD ||
237 (opline-1)->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...]
/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
6413 pcre_uchar opcode; local
6444 opcode = *cc;
6445 SLJIT_ASSERT(opcode >= OP_ASSERT && opcode <= OP_ASSERTBACK_NOT);
6446 found = (opcode
6931 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
9325 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 136 milliseconds

123