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_ast.h261 static zend_always_inline zend_ast *zend_ast_create_binary_op(uint32_t opcode, zend_ast *op0, zend_ast *op1) { argument
262 return zend_ast_create_ex(ZEND_AST_BINARY_OP, opcode, op0, op1);
264 static zend_always_inline zend_ast *zend_ast_create_assign_op(uint32_t opcode, zend_ast *op0, zend_ast *op1) { argument
265 return zend_ast_create_ex(ZEND_AST_ASSIGN_OP, opcode, op0, op1);
H A Dzend_vm.h27 ZEND_API void zend_vm_set_opcode_handler(zend_op* opcode);
H A Dzend_compile.h39 opline->opcode = ZEND_NOP; \
141 zend_uchar opcode; member in struct:_zend_op
654 ZEND_API unary_op_type get_unary_op(int opcode);
655 ZEND_API binary_op_type get_binary_op(int opcode);
932 /* generate ZEND_DECLARE_INHERITED_CLASS_DELAYED opcode to delay early binding */
H A Dzend_execute.c1736 if (brk_opline->opcode == ZEND_FREE) {
1740 } else if (brk_opline->opcode == ZEND_FE_FREE) {
2202 ZEND_API int zend_set_user_opcode_handler(zend_uchar opcode, user_opcode_handler_t handler) argument
2204 if (opcode != ZEND_USER_OPCODE) {
2207 zend_user_opcodes[opcode] = opcode;
2209 zend_user_opcodes[opcode] = ZEND_USER_OPCODE;
2211 zend_user_opcode_handlers[opcode] = handler;
2217 ZEND_API user_opcode_handler_t zend_get_user_opcode_handler(zend_uchar opcode) argument
2219 return zend_user_opcode_handlers[opcode];
[all...]
H A Dzend_execute.h240 #define ZEND_USER_OPCODE_CONTINUE 0 /* execute next opcode */
242 #define ZEND_USER_OPCODE_DISPATCH 2 /* call original opcode handler */
246 #define ZEND_USER_OPCODE_DISPATCH_TO 0x100 /* call original handler of returned opcode */
248 ZEND_API int zend_set_user_opcode_handler(zend_uchar opcode, user_opcode_handler_t handler);
249 ZEND_API user_opcode_handler_t zend_get_user_opcode_handler(zend_uchar opcode);
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.h33 ZEND_API const char *zend_get_opcode_name(zend_uchar opcode);
H A Dzend_operators.h912 #define ZEND_TRY_BINARY_OP1_OBJECT_OPERATION(opcode, binary_op) \
927 if (EXPECTED(SUCCESS == Z_OBJ_HANDLER_P(op1, do_operation)(opcode, result, op1, op2))) { \
932 #define ZEND_TRY_BINARY_OP2_OBJECT_OPERATION(opcode) \
935 && EXPECTED(SUCCESS == Z_OBJ_HANDLER_P(op2, do_operation)(opcode, result, op1, op2))) { \
939 #define ZEND_TRY_BINARY_OBJECT_OPERATION(opcode, binary_op) \
940 ZEND_TRY_BINARY_OP1_OBJECT_OPERATION(opcode, binary_op) \
942 ZEND_TRY_BINARY_OP2_OBJECT_OPERATION(opcode)
944 #define ZEND_TRY_UNARY_OBJECT_OPERATION(opcode) \
947 && EXPECTED(SUCCESS == Z_OBJ_HANDLER_P(op1, do_operation)(opcode, result, op1, NULL))) { \
H A Dzend_opcode.c450 if (opline->opcode == ZEND_EXT_STMT) {
452 if ((opline+1)->opcode == ZEND_EXT_STMT) {
453 opline->opcode = ZEND_NOP;
461 opline->opcode = ZEND_NOP;
515 ZEND_ASSERT(op_array->opcodes[op_num - 2].opcode == ZEND_FAST_CALL);
535 ZEND_ASSERT(op_array->opcodes[finally_op_num - 2].opcode == ZEND_FAST_CALL);
565 ZEND_ASSERT(op_array->opcodes[op_array->try_catch_array[i].finally_end].opcode == ZEND_FAST_RET);
572 opline->opcode = ZEND_FAST_CALL;
586 opline->opcode = ZEND_FAST_CALL;
607 opline->opcode
825 get_unary_op(int opcode) argument
837 get_binary_op(int opcode) argument
[all...]
H A Dzend_compile.c531 opline->opcode = ZEND_FREE;
537 while (opline->opcode == ZEND_END_SILENCE || opline->opcode == ZEND_EXT_FCALL_END || opline->opcode == ZEND_OP_DATA) {
542 if (opline->opcode == ZEND_FETCH_R ||
543 opline->opcode == ZEND_FETCH_DIM_R ||
544 opline->opcode == ZEND_FETCH_OBJ_R) {
546 additional FREE opcode and simplify the FETCH handlers
549 opline->opcode = ZEND_FREE;
557 if (opline->opcode
1776 zend_emit_op(znode *result, zend_uchar opcode, znode *op1, znode *op2) argument
1800 zend_emit_op_tmp(znode *result, zend_uchar opcode, znode *op1, znode *op2) argument
1851 zend_emit_cond_jump(zend_uchar opcode, znode *cond, uint32_t opnum_target) argument
1884 zend_delayed_emit_op(znode *result, zend_uchar opcode, znode *op1, znode *op2) argument
2533 uint32_t opcode = ast->attr; local
2589 zend_uchar opcode; local
4132 zend_uchar opcode; local
5411 zend_ct_eval_binary_op(zval *result, uint32_t opcode, zval *op1, zval *op2) argument
5504 uint32_t opcode = ast->attr; local
5579 uint32_t opcode = ast->attr; local
[all...]
H A Dzend_builtin_functions.c2268 skip->prev_execute_data->opline->opcode != ZEND_DO_FCALL &&
2269 skip->prev_execute_data->opline->opcode != ZEND_DO_ICALL &&
2270 skip->prev_execute_data->opline->opcode != ZEND_DO_UCALL &&
2271 skip->prev_execute_data->opline->opcode != ZEND_DO_FCALL_BY_NAME &&
2272 skip->prev_execute_data->opline->opcode != ZEND_INCLUDE_OR_EVAL) {
2278 if (skip->opline->opcode == ZEND_HANDLE_EXCEPTION) {
2339 if (!ptr->func || !ZEND_USER_CODE(ptr->func->common.type) || ptr->opline->opcode != ZEND_INCLUDE_OR_EVAL) {
2443 if (ptr->func && ZEND_USER_CODE(ptr->func->common.type) && (ptr->opline->opcode == ZEND_NEW)) {
2466 skip->prev_execute_data->opline->opcode != ZEND_DO_FCALL &&
2467 skip->prev_execute_data->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...]
/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 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_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 Dzend_optimizer_internal.h38 (opline)->opcode = ZEND_NOP; \
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 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_INHERITED_CLASS_DELAYED) {
139 if (opline->opcode == ZEND_ASSIGN_DIM &&
140 (opline + 1)->opcode == ZEND_OP_DATA &&
158 if (opline->opcode == ZEND_ROPE_INIT) {
173 /* Code which gets here is using a wrongly built opcode such as RECV() */
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.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) {
144 if (opline->opcode == ZEND_CONCAT ||
145 opline->opcode == ZEND_FAST_CONCAT) {
158 if (opline->opcode == ZEND_INIT_FCALL) {
165 } else if (opline->opcode == ZEND_ROPE_INIT ||
166 opline->opcode == ZEND_ROPE_ADD ||
167 opline->opcode
[all...]
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...]
/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);

Completed in 75 milliseconds

123