File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / Zend / zend_vm_opcodes.h
Revision 1.1.1.3 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Mon Jul 22 01:32:17 2013 UTC (10 years, 11 months ago) by misho
Branches: php, MAIN
CVS tags: v5_4_29p0, v5_4_20p0, v5_4_20, v5_4_17, HEAD
5.4.17

    1: /*
    2:    +----------------------------------------------------------------------+
    3:    | Zend Engine                                                          |
    4:    +----------------------------------------------------------------------+
    5:    | Copyright (c) 1998-2013 Zend Technologies Ltd. (http://www.zend.com) |
    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
  132: #define ZEND_RETURN_BY_REF                   111
  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
  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>