Annotation of embedaddon/php/Zend/zend_vm_opcodes.h, revision 1.1.1.3

1.1       misho       1: /*
                      2:    +----------------------------------------------------------------------+
                      3:    | Zend Engine                                                          |
                      4:    +----------------------------------------------------------------------+
1.1.1.3 ! misho       5:    | Copyright (c) 1998-2013 Zend Technologies Ltd. (http://www.zend.com) |
1.1       misho       6:    +----------------------------------------------------------------------+
                      7:    | This source file is subject to version 2.00 of the Zend license,     |
                      8:    | that is bundled with this package in the file LICENSE, and is        |
                      9:    | available through the world-wide-web at the following url:           |
                     10:    | http://www.zend.com/license/2_00.txt.                                |
                     11:    | If you did not receive a copy of the Zend license and are unable to  |
                     12:    | obtain it through the world-wide-web, please send a note to          |
                     13:    | license@zend.com so we can mail you a copy immediately.              |
                     14:    +----------------------------------------------------------------------+
                     15:    | Authors: Andi Gutmans <andi@zend.com>                                |
                     16:    |          Zeev Suraski <zeev@zend.com>                                |
                     17:    |          Dmitry Stogov <dmitry@zend.com>                             |
                     18:    +----------------------------------------------------------------------+
                     19: */
                     20: 
                     21: #define ZEND_NOP                               0
                     22: #define ZEND_ADD                               1
                     23: #define ZEND_SUB                               2
                     24: #define ZEND_MUL                               3
                     25: #define ZEND_DIV                               4
                     26: #define ZEND_MOD                               5
                     27: #define ZEND_SL                                6
                     28: #define ZEND_SR                                7
                     29: #define ZEND_CONCAT                            8
                     30: #define ZEND_BW_OR                             9
                     31: #define ZEND_BW_AND                           10
                     32: #define ZEND_BW_XOR                           11
                     33: #define ZEND_BW_NOT                           12
                     34: #define ZEND_BOOL_NOT                         13
                     35: #define ZEND_BOOL_XOR                         14
                     36: #define ZEND_IS_IDENTICAL                     15
                     37: #define ZEND_IS_NOT_IDENTICAL                 16
                     38: #define ZEND_IS_EQUAL                         17
                     39: #define ZEND_IS_NOT_EQUAL                     18
                     40: #define ZEND_IS_SMALLER                       19
                     41: #define ZEND_IS_SMALLER_OR_EQUAL              20
                     42: #define ZEND_CAST                             21
                     43: #define ZEND_QM_ASSIGN                        22
                     44: #define ZEND_ASSIGN_ADD                       23
                     45: #define ZEND_ASSIGN_SUB                       24
                     46: #define ZEND_ASSIGN_MUL                       25
                     47: #define ZEND_ASSIGN_DIV                       26
                     48: #define ZEND_ASSIGN_MOD                       27
                     49: #define ZEND_ASSIGN_SL                        28
                     50: #define ZEND_ASSIGN_SR                        29
                     51: #define ZEND_ASSIGN_CONCAT                    30
                     52: #define ZEND_ASSIGN_BW_OR                     31
                     53: #define ZEND_ASSIGN_BW_AND                    32
                     54: #define ZEND_ASSIGN_BW_XOR                    33
                     55: #define ZEND_PRE_INC                          34
                     56: #define ZEND_PRE_DEC                          35
                     57: #define ZEND_POST_INC                         36
                     58: #define ZEND_POST_DEC                         37
                     59: #define ZEND_ASSIGN                           38
                     60: #define ZEND_ASSIGN_REF                       39
                     61: #define ZEND_ECHO                             40
                     62: #define ZEND_PRINT                            41
                     63: #define ZEND_JMP                              42
                     64: #define ZEND_JMPZ                             43
                     65: #define ZEND_JMPNZ                            44
                     66: #define ZEND_JMPZNZ                           45
                     67: #define ZEND_JMPZ_EX                          46
                     68: #define ZEND_JMPNZ_EX                         47
                     69: #define ZEND_CASE                             48
                     70: #define ZEND_SWITCH_FREE                      49
                     71: #define ZEND_BRK                              50
                     72: #define ZEND_CONT                             51
                     73: #define ZEND_BOOL                             52
                     74: #define ZEND_INIT_STRING                      53
                     75: #define ZEND_ADD_CHAR                         54
                     76: #define ZEND_ADD_STRING                       55
                     77: #define ZEND_ADD_VAR                          56
                     78: #define ZEND_BEGIN_SILENCE                    57
                     79: #define ZEND_END_SILENCE                      58
                     80: #define ZEND_INIT_FCALL_BY_NAME               59
                     81: #define ZEND_DO_FCALL                         60
                     82: #define ZEND_DO_FCALL_BY_NAME                 61
                     83: #define ZEND_RETURN                           62
                     84: #define ZEND_RECV                             63
                     85: #define ZEND_RECV_INIT                        64
                     86: #define ZEND_SEND_VAL                         65
                     87: #define ZEND_SEND_VAR                         66
                     88: #define ZEND_SEND_REF                         67
                     89: #define ZEND_NEW                              68
                     90: #define ZEND_INIT_NS_FCALL_BY_NAME            69
                     91: #define ZEND_FREE                             70
                     92: #define ZEND_INIT_ARRAY                       71
                     93: #define ZEND_ADD_ARRAY_ELEMENT                72
                     94: #define ZEND_INCLUDE_OR_EVAL                  73
                     95: #define ZEND_UNSET_VAR                        74
                     96: #define ZEND_UNSET_DIM                        75
                     97: #define ZEND_UNSET_OBJ                        76
                     98: #define ZEND_FE_RESET                         77
                     99: #define ZEND_FE_FETCH                         78
                    100: #define ZEND_EXIT                             79
                    101: #define ZEND_FETCH_R                          80
                    102: #define ZEND_FETCH_DIM_R                      81
                    103: #define ZEND_FETCH_OBJ_R                      82
                    104: #define ZEND_FETCH_W                          83
                    105: #define ZEND_FETCH_DIM_W                      84
                    106: #define ZEND_FETCH_OBJ_W                      85
                    107: #define ZEND_FETCH_RW                         86
                    108: #define ZEND_FETCH_DIM_RW                     87
                    109: #define ZEND_FETCH_OBJ_RW                     88
                    110: #define ZEND_FETCH_IS                         89
                    111: #define ZEND_FETCH_DIM_IS                     90
                    112: #define ZEND_FETCH_OBJ_IS                     91
                    113: #define ZEND_FETCH_FUNC_ARG                   92
                    114: #define ZEND_FETCH_DIM_FUNC_ARG               93
                    115: #define ZEND_FETCH_OBJ_FUNC_ARG               94
                    116: #define ZEND_FETCH_UNSET                      95
                    117: #define ZEND_FETCH_DIM_UNSET                  96
                    118: #define ZEND_FETCH_OBJ_UNSET                  97
                    119: #define ZEND_FETCH_DIM_TMP_VAR                98
                    120: #define ZEND_FETCH_CONSTANT                   99
                    121: #define ZEND_GOTO                            100
                    122: #define ZEND_EXT_STMT                        101
                    123: #define ZEND_EXT_FCALL_BEGIN                 102
                    124: #define ZEND_EXT_FCALL_END                   103
                    125: #define ZEND_EXT_NOP                         104
                    126: #define ZEND_TICKS                           105
                    127: #define ZEND_SEND_VAR_NO_REF                 106
                    128: #define ZEND_CATCH                           107
                    129: #define ZEND_THROW                           108
                    130: #define ZEND_FETCH_CLASS                     109
                    131: #define ZEND_CLONE                           110
1.1.1.2   misho     132: #define ZEND_RETURN_BY_REF                   111
1.1       misho     133: #define ZEND_INIT_METHOD_CALL                112
                    134: #define ZEND_INIT_STATIC_METHOD_CALL         113
                    135: #define ZEND_ISSET_ISEMPTY_VAR               114
                    136: #define ZEND_ISSET_ISEMPTY_DIM_OBJ           115
                    137: #define ZEND_PRE_INC_OBJ                     132
                    138: #define ZEND_PRE_DEC_OBJ                     133
                    139: #define ZEND_POST_INC_OBJ                    134
                    140: #define ZEND_POST_DEC_OBJ                    135
                    141: #define ZEND_ASSIGN_OBJ                      136
                    142: #define ZEND_INSTANCEOF                      138
                    143: #define ZEND_DECLARE_CLASS                   139
                    144: #define ZEND_DECLARE_INHERITED_CLASS         140
                    145: #define ZEND_DECLARE_FUNCTION                141
                    146: #define ZEND_RAISE_ABSTRACT_ERROR            142
                    147: #define ZEND_DECLARE_CONST                   143
                    148: #define ZEND_ADD_INTERFACE                   144
                    149: #define ZEND_DECLARE_INHERITED_CLASS_DELAYED 145
                    150: #define ZEND_VERIFY_ABSTRACT_CLASS           146
                    151: #define ZEND_ASSIGN_DIM                      147
                    152: #define ZEND_ISSET_ISEMPTY_PROP_OBJ          148
                    153: #define ZEND_HANDLE_EXCEPTION                149
                    154: #define ZEND_USER_OPCODE                     150
                    155: #define ZEND_JMP_SET                         152
                    156: #define ZEND_DECLARE_LAMBDA_FUNCTION         153
1.1.1.2   misho     157: #define ZEND_ADD_TRAIT                       154
                    158: #define ZEND_BIND_TRAITS                     155
                    159: #define ZEND_SEPARATE                        156
                    160: #define ZEND_QM_ASSIGN_VAR                   157
                    161: #define ZEND_JMP_SET_VAR                     158

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>