Back to index

php5  5.3.10
zend_vm_opcodes.h
Go to the documentation of this file.
00001 /*
00002    +----------------------------------------------------------------------+
00003    | Zend Engine                                                          |
00004    +----------------------------------------------------------------------+
00005    | Copyright (c) 1998-2012 Zend Technologies Ltd. (http://www.zend.com) |
00006    +----------------------------------------------------------------------+
00007    | This source file is subject to version 2.00 of the Zend license,     |
00008    | that is bundled with this package in the file LICENSE, and is        |
00009    | available through the world-wide-web at the following url:           |
00010    | http://www.zend.com/license/2_00.txt.                                |
00011    | If you did not receive a copy of the Zend license and are unable to  |
00012    | obtain it through the world-wide-web, please send a note to          |
00013    | license@zend.com so we can mail you a copy immediately.              |
00014    +----------------------------------------------------------------------+
00015    | Authors: Andi Gutmans <andi@zend.com>                                |
00016    |          Zeev Suraski <zeev@zend.com>                                |
00017    |          Dmitry Stogov <dmitry@zend.com>                             |
00018    +----------------------------------------------------------------------+
00019 */
00020 
00021 #define ZEND_NOP                               0
00022 #define ZEND_ADD                               1
00023 #define ZEND_SUB                               2
00024 #define ZEND_MUL                               3
00025 #define ZEND_DIV                               4
00026 #define ZEND_MOD                               5
00027 #define ZEND_SL                                6
00028 #define ZEND_SR                                7
00029 #define ZEND_CONCAT                            8
00030 #define ZEND_BW_OR                             9
00031 #define ZEND_BW_AND                           10
00032 #define ZEND_BW_XOR                           11
00033 #define ZEND_BW_NOT                           12
00034 #define ZEND_BOOL_NOT                         13
00035 #define ZEND_BOOL_XOR                         14
00036 #define ZEND_IS_IDENTICAL                     15
00037 #define ZEND_IS_NOT_IDENTICAL                 16
00038 #define ZEND_IS_EQUAL                         17
00039 #define ZEND_IS_NOT_EQUAL                     18
00040 #define ZEND_IS_SMALLER                       19
00041 #define ZEND_IS_SMALLER_OR_EQUAL              20
00042 #define ZEND_CAST                             21
00043 #define ZEND_QM_ASSIGN                        22
00044 #define ZEND_ASSIGN_ADD                       23
00045 #define ZEND_ASSIGN_SUB                       24
00046 #define ZEND_ASSIGN_MUL                       25
00047 #define ZEND_ASSIGN_DIV                       26
00048 #define ZEND_ASSIGN_MOD                       27
00049 #define ZEND_ASSIGN_SL                        28
00050 #define ZEND_ASSIGN_SR                        29
00051 #define ZEND_ASSIGN_CONCAT                    30
00052 #define ZEND_ASSIGN_BW_OR                     31
00053 #define ZEND_ASSIGN_BW_AND                    32
00054 #define ZEND_ASSIGN_BW_XOR                    33
00055 #define ZEND_PRE_INC                          34
00056 #define ZEND_PRE_DEC                          35
00057 #define ZEND_POST_INC                         36
00058 #define ZEND_POST_DEC                         37
00059 #define ZEND_ASSIGN                           38
00060 #define ZEND_ASSIGN_REF                       39
00061 #define ZEND_ECHO                             40
00062 #define ZEND_PRINT                            41
00063 #define ZEND_JMP                              42
00064 #define ZEND_JMPZ                             43
00065 #define ZEND_JMPNZ                            44
00066 #define ZEND_JMPZNZ                           45
00067 #define ZEND_JMPZ_EX                          46
00068 #define ZEND_JMPNZ_EX                         47
00069 #define ZEND_CASE                             48
00070 #define ZEND_SWITCH_FREE                      49
00071 #define ZEND_BRK                              50
00072 #define ZEND_CONT                             51
00073 #define ZEND_BOOL                             52
00074 #define ZEND_INIT_STRING                      53
00075 #define ZEND_ADD_CHAR                         54
00076 #define ZEND_ADD_STRING                       55
00077 #define ZEND_ADD_VAR                          56
00078 #define ZEND_BEGIN_SILENCE                    57
00079 #define ZEND_END_SILENCE                      58
00080 #define ZEND_INIT_FCALL_BY_NAME               59
00081 #define ZEND_DO_FCALL                         60
00082 #define ZEND_DO_FCALL_BY_NAME                 61
00083 #define ZEND_RETURN                           62
00084 #define ZEND_RECV                             63
00085 #define ZEND_RECV_INIT                        64
00086 #define ZEND_SEND_VAL                         65
00087 #define ZEND_SEND_VAR                         66
00088 #define ZEND_SEND_REF                         67
00089 #define ZEND_NEW                              68
00090 #define ZEND_INIT_NS_FCALL_BY_NAME            69
00091 #define ZEND_FREE                             70
00092 #define ZEND_INIT_ARRAY                       71
00093 #define ZEND_ADD_ARRAY_ELEMENT                72
00094 #define ZEND_INCLUDE_OR_EVAL                  73
00095 #define ZEND_UNSET_VAR                        74
00096 #define ZEND_UNSET_DIM                        75
00097 #define ZEND_UNSET_OBJ                        76
00098 #define ZEND_FE_RESET                         77
00099 #define ZEND_FE_FETCH                         78
00100 #define ZEND_EXIT                             79
00101 #define ZEND_FETCH_R                          80
00102 #define ZEND_FETCH_DIM_R                      81
00103 #define ZEND_FETCH_OBJ_R                      82
00104 #define ZEND_FETCH_W                          83
00105 #define ZEND_FETCH_DIM_W                      84
00106 #define ZEND_FETCH_OBJ_W                      85
00107 #define ZEND_FETCH_RW                         86
00108 #define ZEND_FETCH_DIM_RW                     87
00109 #define ZEND_FETCH_OBJ_RW                     88
00110 #define ZEND_FETCH_IS                         89
00111 #define ZEND_FETCH_DIM_IS                     90
00112 #define ZEND_FETCH_OBJ_IS                     91
00113 #define ZEND_FETCH_FUNC_ARG                   92
00114 #define ZEND_FETCH_DIM_FUNC_ARG               93
00115 #define ZEND_FETCH_OBJ_FUNC_ARG               94
00116 #define ZEND_FETCH_UNSET                      95
00117 #define ZEND_FETCH_DIM_UNSET                  96
00118 #define ZEND_FETCH_OBJ_UNSET                  97
00119 #define ZEND_FETCH_DIM_TMP_VAR                98
00120 #define ZEND_FETCH_CONSTANT                   99
00121 #define ZEND_GOTO                            100
00122 #define ZEND_EXT_STMT                        101
00123 #define ZEND_EXT_FCALL_BEGIN                 102
00124 #define ZEND_EXT_FCALL_END                   103
00125 #define ZEND_EXT_NOP                         104
00126 #define ZEND_TICKS                           105
00127 #define ZEND_SEND_VAR_NO_REF                 106
00128 #define ZEND_CATCH                           107
00129 #define ZEND_THROW                           108
00130 #define ZEND_FETCH_CLASS                     109
00131 #define ZEND_CLONE                           110
00132 #define ZEND_INIT_METHOD_CALL                112
00133 #define ZEND_INIT_STATIC_METHOD_CALL         113
00134 #define ZEND_ISSET_ISEMPTY_VAR               114
00135 #define ZEND_ISSET_ISEMPTY_DIM_OBJ           115
00136 #define ZEND_PRE_INC_OBJ                     132
00137 #define ZEND_PRE_DEC_OBJ                     133
00138 #define ZEND_POST_INC_OBJ                    134
00139 #define ZEND_POST_DEC_OBJ                    135
00140 #define ZEND_ASSIGN_OBJ                      136
00141 #define ZEND_INSTANCEOF                      138
00142 #define ZEND_DECLARE_CLASS                   139
00143 #define ZEND_DECLARE_INHERITED_CLASS         140
00144 #define ZEND_DECLARE_FUNCTION                141
00145 #define ZEND_RAISE_ABSTRACT_ERROR            142
00146 #define ZEND_DECLARE_CONST                   143
00147 #define ZEND_ADD_INTERFACE                   144
00148 #define ZEND_DECLARE_INHERITED_CLASS_DELAYED 145
00149 #define ZEND_VERIFY_ABSTRACT_CLASS           146
00150 #define ZEND_ASSIGN_DIM                      147
00151 #define ZEND_ISSET_ISEMPTY_PROP_OBJ          148
00152 #define ZEND_HANDLE_EXCEPTION                149
00153 #define ZEND_USER_OPCODE                     150
00154 #define ZEND_JMP_SET                         152
00155 #define ZEND_DECLARE_LAMBDA_FUNCTION         153