Annotation of embedaddon/php/Zend/zend_vm_opcodes.c, revision 1.1.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>