/PHP-7.0/ext/opcache/Optimizer/ |
H A D | pass3.c | 72 switch (opline->opcode) { in zend_optimizer_pass3() 215 } else if (op_array->opcodes[target].opcode == opline->opcode && in zend_optimizer_pass3() 221 } else if (op_array->opcodes[target].opcode == opline->opcode + 3 && in zend_optimizer_pass3() 228 } else if (op_array->opcodes[target].opcode == INV_COND(opline->opcode) && in zend_optimizer_pass3() 234 } else if (op_array->opcodes[target].opcode == INV_COND_EX(opline->opcode) && in zend_optimizer_pass3() 239 opline->opcode += 3; in zend_optimizer_pass3() 271 if (SAME_OPCODE_EX(opline->opcode, op_array->opcodes[target].opcode) && in zend_optimizer_pass3() 274 if (op_array->opcodes[target].opcode == opline->opcode) { in zend_optimizer_pass3() 292 } else if ((op_array->opcodes[target].opcode == INV_EX_COND_EX(opline->opcode) || in zend_optimizer_pass3() 293 op_array->opcodes[target].opcode == INV_EX_COND(opline->opcode)) && in zend_optimizer_pass3() [all …]
|
H A D | block_pass.c | 824 opline->opcode = in zend_optimize_block() 839 opline->opcode = in zend_optimize_block() 1496 } else if (target->opcode == INV_COND(last_op->opcode) && in zend_jmp_optimization() 1507 } else if (target->opcode == INV_COND_EX(last_op->opcode) && in zend_jmp_optimization() 1520 target->opcode == last_op->opcode && in zend_jmp_optimization() 1555 (last_op->opcode == ZEND_JMPZ || last_op->opcode == ZEND_JMPNZ)) { in zend_jmp_optimization() 1640 target->opcode == last_op->opcode-3 && in zend_jmp_optimization() 1649 target->opcode == INV_EX_COND(last_op->opcode) && in zend_jmp_optimization() 1658 target->opcode == INV_EX_COND_EX(last_op->opcode) && in zend_jmp_optimization() 1668 target->opcode == last_op->opcode && in zend_jmp_optimization() [all …]
|
H A D | optimize_temp_vars_5.c | 84 if (opline->opcode == ZEND_ROPE_END) { in optimize_temporary_variables() 111 (opline->opcode == ZEND_RETURN || in optimize_temporary_variables() 114 opline->opcode == ZEND_FREE || in optimize_temporary_variables() 115 opline->opcode == ZEND_FE_FREE)) { in optimize_temporary_variables() 119 if (curr->opcode == ZEND_FAST_CALL) { in optimize_temporary_variables() 122 } else if (curr->opcode != ZEND_FREE && in optimize_temporary_variables() 144 if (opline->opcode == ZEND_OP_DATA && in optimize_temporary_variables() 173 if (opline->opcode == ZEND_ASSIGN_DIM && in optimize_temporary_variables() 174 (opline + 1)->opcode == ZEND_OP_DATA && in optimize_temporary_variables() 192 if (opline->opcode != ZEND_FAST_CALL) { in optimize_temporary_variables() [all …]
|
H A D | optimize_func_calls.c | 56 switch (opline->opcode) { in optimize_func_calls() 85 if (fcall->opcode == ZEND_INIT_FCALL_BY_NAME) { in optimize_func_calls() 86 fcall->opcode = ZEND_INIT_FCALL; in optimize_func_calls() 93 fcall->opcode = ZEND_INIT_FCALL; in optimize_func_calls() 113 opline->opcode -= 9; in optimize_func_calls() 115 if (opline->opcode == ZEND_FETCH_DIM_FUNC_ARG in optimize_func_calls() 123 opline->opcode -= 12; in optimize_func_calls() 133 opline->opcode = ZEND_SEND_VAL; in optimize_func_calls() 140 opline->opcode = ZEND_SEND_REF; in optimize_func_calls() 142 opline->opcode = ZEND_SEND_VAR; in optimize_func_calls() [all …]
|
H A D | pass2.c | 43 switch (opline->opcode) { in zend_optimizer_pass2() 121 opline->opcode -= 3; in zend_optimizer_pass2() 126 if (opline->opcode == ZEND_JMPZ_EX) { in zend_optimizer_pass2() 130 opline->opcode = ZEND_QM_ASSIGN; in zend_optimizer_pass2() 141 if (opline->opcode == ZEND_JMPZ) { in zend_optimizer_pass2() 147 opline->opcode = ZEND_JMP; in zend_optimizer_pass2() 154 if ((opline + 1)->opcode == ZEND_JMP) { in zend_optimizer_pass2() 162 opline->opcode = ZEND_FREE; in zend_optimizer_pass2() 168 if (opline->opcode == ZEND_JMPZ) { in zend_optimizer_pass2() 174 opline->opcode = ZEND_JMPZNZ; in zend_optimizer_pass2() [all …]
|
H A D | zend_optimizer.c | 163 switch (opline->opcode) { in zend_optimizer_update_op1_const() 211 switch (opline->opcode) { in zend_optimizer_update_op2_const() 373 switch (opline->opcode) { in zend_optimizer_replace_by_const() 385 opline->opcode = ZEND_SEND_VAL; in zend_optimizer_replace_by_const() 389 opline->opcode = ZEND_SEND_VAL_EX; in zend_optimizer_replace_by_const() 401 opline->opcode = ZEND_SEND_VAL; in zend_optimizer_replace_by_const() 405 opline->opcode = ZEND_SEND_VAL_EX; in zend_optimizer_replace_by_const() 452 if (m->opcode == ZEND_CASE) { in zend_optimizer_replace_by_const() 471 ZEND_ASSERT((opline + 1)->opcode == ZEND_RETURN || (opline + 1)->opcode == ZEND_RETURN_BY_REF); in zend_optimizer_replace_by_const() 586 switch (opline->opcode) { in zend_accel_optimize() [all …]
|
H A D | pass1_5.c | 49 switch (opline->opcode) { in zend_optimizer_pass1() 79 if ((opline->opcode == ZEND_DIV || opline->opcode == ZEND_MOD) && in zend_optimizer_pass1() 83 } else if ((opline->opcode == ZEND_SL || opline->opcode == ZEND_SR) && in zend_optimizer_pass1() 142 opline->opcode = ZEND_BOOL; in zend_optimizer_pass1() 187 while (next_op->opcode == ZEND_ADD_STRING || next_op->opcode == ZEND_ADD_CHAR) { in zend_optimizer_pass1() 191 if (next_op->opcode == ZEND_ADD_CHAR) { in zend_optimizer_pass1() 212 opline->opcode = ZEND_ADD_STRING; in zend_optimizer_pass1() 236 (opline + 1)->opcode = ZEND_JMP; in zend_optimizer_pass1() 364 while (send1_opline->opcode == ZEND_NOP) { in zend_optimizer_pass1() 387 while (init_opline->opcode == ZEND_NOP) { in zend_optimizer_pass1() [all …]
|
H A D | nop_removal.c | 48 if (opline->opcode == ZEND_JMP && ZEND_OP1(opline).opline_num > i) { in zend_optimizer_nop_removal() 52 while (target->opcode == ZEND_NOP) { in zend_optimizer_nop_removal() 57 opline->opcode = ZEND_NOP; in zend_optimizer_nop_removal() 62 if (opline->opcode == ZEND_NOP) { in zend_optimizer_nop_removal() 78 switch (opline->opcode) { in zend_optimizer_nop_removal()
|
/PHP-7.0/Zend/ |
H A D | zend_vm_opcodes.c | 200 ZEND_API const char* zend_get_opcode_name(zend_uchar opcode) { in zend_get_opcode_name() argument 201 return zend_vm_opcodes_map[opcode]; in zend_get_opcode_name()
|
H A D | README.ZEND_VM | 4 ZEND_VM architecture allows specializing opcode handlers according to op_type 13 find opcode handlers and helpers. The typical opcode handler template looks 21 <OPCODE-NUMBER> is a opcode number (0, 1, ...) 22 <OPCODE> is an opcode name (ZEN_NOP, ZEND_ADD, :) 28 same as in old zend_execute.c, but now it uses macros to access opcode operands 90 zend_vm_execute.h. The first file is a list of opcode definitions. It is 95 different opcode threading model using --with-vm-kind=CALL|SWITCH|GOTO. You can 96 disable opcode specialization using --without-specializer. You can include or
|
H A D | zend_compile.c | 58 zend_uchar opcode; member 1868 opline->opcode = opcode; in zend_emit_op() 1892 opline->opcode = opcode; in zend_emit_op_tmp() 2017 tmp_opline.opcode = opcode; in zend_delayed_emit_op() 2700 opline->opcode = opcode; in zend_compile_compound_assign() 2711 opline->opcode = opcode; in zend_compile_compound_assign() 2814 opline->opcode = opcode; in zend_compile_args() 3608 opline->opcode = loop_var->opcode; in zend_handle_loops_and_finally_ex() 5873 if ((opcode == ZEND_DIV || opcode == ZEND_MOD) && in zend_try_ct_eval_binary_op() 5876 } else if ((opcode == ZEND_SL || opcode == ZEND_SR) && in zend_try_ct_eval_binary_op() [all …]
|
H A D | zend_opcode.c | 465 if (opline->opcode == ZEND_EXT_STMT) { in zend_update_extended_info() 467 if ((opline+1)->opcode == ZEND_EXT_STMT) { in zend_update_extended_info() 468 opline->opcode = ZEND_NOP; in zend_update_extended_info() 476 opline->opcode = ZEND_NOP; in zend_update_extended_info() 608 switch (opline->opcode) { in pass_two() 632 opline->opcode = ZEND_JMP; in pass_two() 684 opline->opcode = ZEND_GENERATOR_RETURN; in pass_two() 709 ZEND_API unary_op_type get_unary_op(int opcode) in get_unary_op() argument 711 switch (opcode) { in get_unary_op() 721 ZEND_API binary_op_type get_binary_op(int opcode) in get_binary_op() argument [all …]
|
H A D | zend_vm.h | 27 ZEND_API void zend_vm_set_opcode_handler(zend_op* opcode);
|
H A D | zend_ast.h | 262 static zend_always_inline zend_ast *zend_ast_create_binary_op(uint32_t opcode, zend_ast *op0, zend_… in zend_ast_create_binary_op() argument 263 return zend_ast_create_ex(ZEND_AST_BINARY_OP, opcode, op0, op1); in zend_ast_create_binary_op() 265 static zend_always_inline zend_ast *zend_ast_create_assign_op(uint32_t opcode, zend_ast *op0, zend_… in zend_ast_create_assign_op() argument 266 return zend_ast_create_ex(ZEND_AST_ASSIGN_OP, opcode, op0, op1); in zend_ast_create_assign_op()
|
/PHP-7.0/sapi/phpdbg/ |
H A D | phpdbg_opcode.c | 30 static inline const char *phpdbg_decode_opcode(zend_uchar opcode) /* {{{ */ in ZEND_EXTERN_MODULE_GLOBALS() 32 const char *ret = zend_get_opcode_name(opcode); in ZEND_EXTERN_MODULE_GLOBALS() 67 const char *opcode_name = phpdbg_decode_opcode(op->opcode); in phpdbg_decode_opline() 71 switch (op->opcode) { in phpdbg_decode_opline() 86 switch (op->opcode) { in phpdbg_decode_opline() 105 switch (op->opcode) { in phpdbg_decode_opline() 144 switch (op->opcode) { in phpdbg_decode_opline()
|
H A D | phpdbg.c | 457 …opcode == ZEND_NOP || opcode == ZEND_OP_DATA || opcode == ZEND_FE_FREE || opcode == ZEND_FREE || o… in phpdbg_is_ignored_opcode() 458 …|| opcode == ZEND_DECLARE_CONST || opcode == ZEND_DECLARE_CLASS || opcode == ZEND_DECLARE_INHERITE… in phpdbg_is_ignored_opcode() 459 …|| opcode == ZEND_DECLARE_INHERITED_CLASS_DELAYED || opcode == ZEND_VERIFY_ABSTRACT_CLASS || opcod… in phpdbg_is_ignored_opcode() 460 …|| opcode == ZEND_DECLARE_ANON_CLASS || opcode == ZEND_DECLARE_ANON_INHERITED_CLASS || opcode == Z… in phpdbg_is_ignored_opcode() 461 …|| opcode == ZEND_EXT_STMT || opcode == ZEND_EXT_FCALL_BEGIN || opcode == ZEND_EXT_FCALL_END || op… in phpdbg_is_ignored_opcode() 475 …_array->last >= 1 && (((end - 1)->opcode == ZEND_RETURN || (end - 1)->opcode == ZEND_RETURN_BY_REF… in phpdbg_oplog_fill_executable() 476 …(end - 2)->opcode == ZEND_RETURN || (end - 2)->opcode == ZEND_RETURN_BY_REF || (end - 2)->opcode =… in phpdbg_oplog_fill_executable() 482 zend_uchar opcode = cur->opcode; in phpdbg_oplog_fill_executable() local 483 if (phpdbg_is_ignored_opcode(opcode)) { in phpdbg_oplog_fill_executable() 493 if (opcode == ZEND_NEW && cur[1].opcode == ZEND_DO_FCALL) { in phpdbg_oplog_fill_executable() [all …]
|
/PHP-7.0/Zend/tests/ |
H A D | bug73663.phpt | 2 Bug #73663 ("Invalid opcode 65/16/8" occurs with a variable created with list()) 15 var_dump(list($val) = $array); // NG: Invalid opcode
|
H A D | bug32833.phpt | 2 Bug #32833 (Invalid opcode with $a[] .= '')
|
H A D | bug33318.phpt | 2 Bug #33318 (throw 1; results in Invalid opcode 108/1/8)
|
H A D | bug41351.phpt | 2 Bug #41351 (Invalid opcode with foreach ($a[] as $b))
|
H A D | bug41351_2.phpt | 2 Bug #41351 (Invalid opcode with foreach ($a[] as $b)) - 2
|
H A D | bug41351_3.phpt | 2 Bug #41351 (Invalid opcode with foreach ($a[] as $b)) - 3
|
/PHP-7.0/ext/xml/tests/ |
H A D | bug30266.phpt | 2 Bug #30266 (Invalid opcode 137/1/8) 13 Fatal error: Invalid opcode 137/1/8. in /home/hartmut/projects/php/dev/head/ext/xml/tests/bug30266.…
|
/PHP-7.0/ext/pcre/pcrelib/ |
H A D | pcre_jit_compile.c | 7051 if (opcode == OP_CBRA || opcode == OP_SCBRA) in compile_bracket_matchingpath() 7068 else if (opcode == OP_ONCE || opcode == OP_SBRA || opcode == OP_SCOND) in compile_bracket_matchingpath() 7109 if (opcode == OP_ONCE || opcode >= OP_SBRA) in compile_bracket_matchingpath() 7272 if (opcode == OP_COND || opcode == OP_SCOND) in compile_bracket_matchingpath() 7810 if (*opcode >= OP_STAR && *opcode <= OP_POSUPTO) in get_iterator_parameters() 7841 SLJIT_ASSERT(*opcode == OP_CLASS || *opcode == OP_NCLASS || *opcode == OP_XCLASS); in get_iterator_parameters() 7878 if (*opcode == OP_UPTO || *opcode == OP_MINUPTO || *opcode == OP_EXACT || *opcode == OP_POSUPTO) in get_iterator_parameters() 7972 if (opcode == OP_STAR || opcode == OP_UPTO) in compile_iterator_matchingpath() 8219 if (opcode == OP_PRUNE_ARG || opcode == OP_SKIP_ARG || opcode == OP_THEN_ARG) in compile_control_verb_matchingpath() 8909 if (opcode == OP_CBRA || opcode == OP_SCBRA) in compile_bracket_backtrackingpath() [all …]
|
/PHP-7.0/ext/pcre/pcrelib/sljit/ |
H A D | sljitNativeTILEGX_64.c | 385 #define PB2(opcode, dst, src) \ argument 530 opcode = &tilegx_opcodes[opc]; in insert_nop() 531 inst_buf[0].opcode = opcode; in insert_nop() 542 inst_buf[0].opcode->pipes, in compute_format() 543 inst_buf[1].opcode->pipes, in compute_format() 610 const struct tilegx_opcode* opcode = inst->opcode; in get_bundle_bit() local 750 inst_buf[inst_buf_index].opcode = opcode; in push_4_buffer() 770 inst_buf[inst_buf_index].opcode = opcode; in push_3_buffer() 831 inst_buf[inst_buf_index].opcode = opcode; in push_2_buffer() 876 inst_buf[inst_buf_index].opcode = opcode; in push_0_buffer() [all …]
|