Annotation of embedaddon/php/Zend/zend_vm_opcodes.c, revision 1.1

1.1     ! misho       1: /*
        !             2:    +----------------------------------------------------------------------+
        !             3:    | Zend Engine                                                          |
        !             4:    +----------------------------------------------------------------------+
        !             5:    | Copyright (c) 1998-2014 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: #include <stdio.h>
        !            22: #include <zend.h>
        !            23: 
        !            24: const char *zend_vm_opcodes_map[159] = {
        !            25:        "ZEND_NOP",
        !            26:        "ZEND_ADD",
        !            27:        "ZEND_SUB",
        !            28:        "ZEND_MUL",
        !            29:        "ZEND_DIV",
        !            30:        "ZEND_MOD",
        !            31:        "ZEND_SL",
        !            32:        "ZEND_SR",
        !            33:        "ZEND_CONCAT",
        !            34:        "ZEND_BW_OR",
        !            35:        "ZEND_BW_AND",
        !            36:        "ZEND_BW_XOR",
        !            37:        "ZEND_BW_NOT",
        !            38:        "ZEND_BOOL_NOT",
        !            39:        "ZEND_BOOL_XOR",
        !            40:        "ZEND_IS_IDENTICAL",
        !            41:        "ZEND_IS_NOT_IDENTICAL",
        !            42:        "ZEND_IS_EQUAL",
        !            43:        "ZEND_IS_NOT_EQUAL",
        !            44:        "ZEND_IS_SMALLER",
        !            45:        "ZEND_IS_SMALLER_OR_EQUAL",
        !            46:        "ZEND_CAST",
        !            47:        "ZEND_QM_ASSIGN",
        !            48:        "ZEND_ASSIGN_ADD",
        !            49:        "ZEND_ASSIGN_SUB",
        !            50:        "ZEND_ASSIGN_MUL",
        !            51:        "ZEND_ASSIGN_DIV",
        !            52:        "ZEND_ASSIGN_MOD",
        !            53:        "ZEND_ASSIGN_SL",
        !            54:        "ZEND_ASSIGN_SR",
        !            55:        "ZEND_ASSIGN_CONCAT",
        !            56:        "ZEND_ASSIGN_BW_OR",
        !            57:        "ZEND_ASSIGN_BW_AND",
        !            58:        "ZEND_ASSIGN_BW_XOR",
        !            59:        "ZEND_PRE_INC",
        !            60:        "ZEND_PRE_DEC",
        !            61:        "ZEND_POST_INC",
        !            62:        "ZEND_POST_DEC",
        !            63:        "ZEND_ASSIGN",
        !            64:        "ZEND_ASSIGN_REF",
        !            65:        "ZEND_ECHO",
        !            66:        "ZEND_PRINT",
        !            67:        "ZEND_JMP",
        !            68:        "ZEND_JMPZ",
        !            69:        "ZEND_JMPNZ",
        !            70:        "ZEND_JMPZNZ",
        !            71:        "ZEND_JMPZ_EX",
        !            72:        "ZEND_JMPNZ_EX",
        !            73:        "ZEND_CASE",
        !            74:        "ZEND_SWITCH_FREE",
        !            75:        "ZEND_BRK",
        !            76:        "ZEND_CONT",
        !            77:        "ZEND_BOOL",
        !            78:        "ZEND_INIT_STRING",
        !            79:        "ZEND_ADD_CHAR",
        !            80:        "ZEND_ADD_STRING",
        !            81:        "ZEND_ADD_VAR",
        !            82:        "ZEND_BEGIN_SILENCE",
        !            83:        "ZEND_END_SILENCE",
        !            84:        "ZEND_INIT_FCALL_BY_NAME",
        !            85:        "ZEND_DO_FCALL",
        !            86:        "ZEND_DO_FCALL_BY_NAME",
        !            87:        "ZEND_RETURN",
        !            88:        "ZEND_RECV",
        !            89:        "ZEND_RECV_INIT",
        !            90:        "ZEND_SEND_VAL",
        !            91:        "ZEND_SEND_VAR",
        !            92:        "ZEND_SEND_REF",
        !            93:        "ZEND_NEW",
        !            94:        "ZEND_INIT_NS_FCALL_BY_NAME",
        !            95:        "ZEND_FREE",
        !            96:        "ZEND_INIT_ARRAY",
        !            97:        "ZEND_ADD_ARRAY_ELEMENT",
        !            98:        "ZEND_INCLUDE_OR_EVAL",
        !            99:        "ZEND_UNSET_VAR",
        !           100:        "ZEND_UNSET_DIM",
        !           101:        "ZEND_UNSET_OBJ",
        !           102:        "ZEND_FE_RESET",
        !           103:        "ZEND_FE_FETCH",
        !           104:        "ZEND_EXIT",
        !           105:        "ZEND_FETCH_R",
        !           106:        "ZEND_FETCH_DIM_R",
        !           107:        "ZEND_FETCH_OBJ_R",
        !           108:        "ZEND_FETCH_W",
        !           109:        "ZEND_FETCH_DIM_W",
        !           110:        "ZEND_FETCH_OBJ_W",
        !           111:        "ZEND_FETCH_RW",
        !           112:        "ZEND_FETCH_DIM_RW",
        !           113:        "ZEND_FETCH_OBJ_RW",
        !           114:        "ZEND_FETCH_IS",
        !           115:        "ZEND_FETCH_DIM_IS",
        !           116:        "ZEND_FETCH_OBJ_IS",
        !           117:        "ZEND_FETCH_FUNC_ARG",
        !           118:        "ZEND_FETCH_DIM_FUNC_ARG",
        !           119:        "ZEND_FETCH_OBJ_FUNC_ARG",
        !           120:        "ZEND_FETCH_UNSET",
        !           121:        "ZEND_FETCH_DIM_UNSET",
        !           122:        "ZEND_FETCH_OBJ_UNSET",
        !           123:        "ZEND_FETCH_DIM_TMP_VAR",
        !           124:        "ZEND_FETCH_CONSTANT",
        !           125:        "ZEND_GOTO",
        !           126:        "ZEND_EXT_STMT",
        !           127:        "ZEND_EXT_FCALL_BEGIN",
        !           128:        "ZEND_EXT_FCALL_END",
        !           129:        "ZEND_EXT_NOP",
        !           130:        "ZEND_TICKS",
        !           131:        "ZEND_SEND_VAR_NO_REF",
        !           132:        "ZEND_CATCH",
        !           133:        "ZEND_THROW",
        !           134:        "ZEND_FETCH_CLASS",
        !           135:        "ZEND_CLONE",
        !           136:        "ZEND_RETURN_BY_REF",
        !           137:        "ZEND_INIT_METHOD_CALL",
        !           138:        "ZEND_INIT_STATIC_METHOD_CALL",
        !           139:        "ZEND_ISSET_ISEMPTY_VAR",
        !           140:        "ZEND_ISSET_ISEMPTY_DIM_OBJ",
        !           141:        NULL,
        !           142:        NULL,
        !           143:        NULL,
        !           144:        NULL,
        !           145:        NULL,
        !           146:        NULL,
        !           147:        NULL,
        !           148:        NULL,
        !           149:        NULL,
        !           150:        NULL,
        !           151:        NULL,
        !           152:        NULL,
        !           153:        NULL,
        !           154:        NULL,
        !           155:        NULL,
        !           156:        NULL,
        !           157:        "ZEND_PRE_INC_OBJ",
        !           158:        "ZEND_PRE_DEC_OBJ",
        !           159:        "ZEND_POST_INC_OBJ",
        !           160:        "ZEND_POST_DEC_OBJ",
        !           161:        "ZEND_ASSIGN_OBJ",
        !           162:        NULL,
        !           163:        "ZEND_INSTANCEOF",
        !           164:        "ZEND_DECLARE_CLASS",
        !           165:        "ZEND_DECLARE_INHERITED_CLASS",
        !           166:        "ZEND_DECLARE_FUNCTION",
        !           167:        "ZEND_RAISE_ABSTRACT_ERROR",
        !           168:        "ZEND_DECLARE_CONST",
        !           169:        "ZEND_ADD_INTERFACE",
        !           170:        "ZEND_DECLARE_INHERITED_CLASS_DELAYED",
        !           171:        "ZEND_VERIFY_ABSTRACT_CLASS",
        !           172:        "ZEND_ASSIGN_DIM",
        !           173:        "ZEND_ISSET_ISEMPTY_PROP_OBJ",
        !           174:        "ZEND_HANDLE_EXCEPTION",
        !           175:        "ZEND_USER_OPCODE",
        !           176:        NULL,
        !           177:        "ZEND_JMP_SET",
        !           178:        "ZEND_DECLARE_LAMBDA_FUNCTION",
        !           179:        "ZEND_ADD_TRAIT",
        !           180:        "ZEND_BIND_TRAITS",
        !           181:        "ZEND_SEPARATE",
        !           182:        "ZEND_QM_ASSIGN_VAR",
        !           183:        "ZEND_JMP_SET_VAR",
        !           184: };
        !           185: 
        !           186: ZEND_API const char* zend_get_opcode_name(zend_uchar opcode) {
        !           187:        return zend_vm_opcodes_map[opcode];
        !           188: }

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