18
18
+----------------------------------------------------------------------+
19
19
*/
20
20
21
+ #ifndef ZEND_VM_OPCODES_H
22
+ #define ZEND_VM_OPCODES_H
23
+
21
24
#define ZEND_NOP 0
22
25
#define ZEND_ADD 1
23
26
#define ZEND_SUB 2
165
168
#define ZEND_FAST_CALL 162
166
169
#define ZEND_FAST_RET 163
167
170
#define ZEND_RECV_VARIADIC 164
171
+
172
+ const char * zend_vm_opcodes_map [] = {
173
+ "ZEND_NOP" ,
174
+ "ZEND_ADD" ,
175
+ "ZEND_SUB" ,
176
+ "ZEND_MUL" ,
177
+ "ZEND_DIV" ,
178
+ "ZEND_MOD" ,
179
+ "ZEND_SL" ,
180
+ "ZEND_SR" ,
181
+ "ZEND_CONCAT" ,
182
+ "ZEND_BW_OR" ,
183
+ "ZEND_BW_AND" ,
184
+ "ZEND_BW_XOR" ,
185
+ "ZEND_BW_NOT" ,
186
+ "ZEND_BOOL_NOT" ,
187
+ "ZEND_BOOL_XOR" ,
188
+ "ZEND_IS_IDENTICAL" ,
189
+ "ZEND_IS_NOT_IDENTICAL" ,
190
+ "ZEND_IS_EQUAL" ,
191
+ "ZEND_IS_NOT_EQUAL" ,
192
+ "ZEND_IS_SMALLER" ,
193
+ "ZEND_IS_SMALLER_OR_EQUAL" ,
194
+ "ZEND_CAST" ,
195
+ "ZEND_QM_ASSIGN" ,
196
+ "ZEND_ASSIGN_ADD" ,
197
+ "ZEND_ASSIGN_SUB" ,
198
+ "ZEND_ASSIGN_MUL" ,
199
+ "ZEND_ASSIGN_DIV" ,
200
+ "ZEND_ASSIGN_MOD" ,
201
+ "ZEND_ASSIGN_SL" ,
202
+ "ZEND_ASSIGN_SR" ,
203
+ "ZEND_ASSIGN_CONCAT" ,
204
+ "ZEND_ASSIGN_BW_OR" ,
205
+ "ZEND_ASSIGN_BW_AND" ,
206
+ "ZEND_ASSIGN_BW_XOR" ,
207
+ "ZEND_PRE_INC" ,
208
+ "ZEND_PRE_DEC" ,
209
+ "ZEND_POST_INC" ,
210
+ "ZEND_POST_DEC" ,
211
+ "ZEND_ASSIGN" ,
212
+ "ZEND_ASSIGN_REF" ,
213
+ "ZEND_ECHO" ,
214
+ "ZEND_PRINT" ,
215
+ "ZEND_JMP" ,
216
+ "ZEND_JMPZ" ,
217
+ "ZEND_JMPNZ" ,
218
+ "ZEND_JMPZNZ" ,
219
+ "ZEND_JMPZ_EX" ,
220
+ "ZEND_JMPNZ_EX" ,
221
+ "ZEND_CASE" ,
222
+ "ZEND_SWITCH_FREE" ,
223
+ "ZEND_BRK" ,
224
+ "ZEND_CONT" ,
225
+ "ZEND_BOOL" ,
226
+ "ZEND_INIT_STRING" ,
227
+ "ZEND_ADD_CHAR" ,
228
+ "ZEND_ADD_STRING" ,
229
+ "ZEND_ADD_VAR" ,
230
+ "ZEND_BEGIN_SILENCE" ,
231
+ "ZEND_END_SILENCE" ,
232
+ "ZEND_INIT_FCALL_BY_NAME" ,
233
+ "ZEND_DO_FCALL" ,
234
+ "ZEND_DO_FCALL_BY_NAME" ,
235
+ "ZEND_RETURN" ,
236
+ "ZEND_RECV" ,
237
+ "ZEND_RECV_INIT" ,
238
+ "ZEND_SEND_VAL" ,
239
+ "ZEND_SEND_VAR" ,
240
+ "ZEND_SEND_REF" ,
241
+ "ZEND_NEW" ,
242
+ "ZEND_INIT_NS_FCALL_BY_NAME" ,
243
+ "ZEND_FREE" ,
244
+ "ZEND_INIT_ARRAY" ,
245
+ "ZEND_ADD_ARRAY_ELEMENT" ,
246
+ "ZEND_INCLUDE_OR_EVAL" ,
247
+ "ZEND_UNSET_VAR" ,
248
+ "ZEND_UNSET_DIM" ,
249
+ "ZEND_UNSET_OBJ" ,
250
+ "ZEND_FE_RESET" ,
251
+ "ZEND_FE_FETCH" ,
252
+ "ZEND_EXIT" ,
253
+ "ZEND_FETCH_R" ,
254
+ "ZEND_FETCH_DIM_R" ,
255
+ "ZEND_FETCH_OBJ_R" ,
256
+ "ZEND_FETCH_W" ,
257
+ "ZEND_FETCH_DIM_W" ,
258
+ "ZEND_FETCH_OBJ_W" ,
259
+ "ZEND_FETCH_RW" ,
260
+ "ZEND_FETCH_DIM_RW" ,
261
+ "ZEND_FETCH_OBJ_RW" ,
262
+ "ZEND_FETCH_IS" ,
263
+ "ZEND_FETCH_DIM_IS" ,
264
+ "ZEND_FETCH_OBJ_IS" ,
265
+ "ZEND_FETCH_FUNC_ARG" ,
266
+ "ZEND_FETCH_DIM_FUNC_ARG" ,
267
+ "ZEND_FETCH_OBJ_FUNC_ARG" ,
268
+ "ZEND_FETCH_UNSET" ,
269
+ "ZEND_FETCH_DIM_UNSET" ,
270
+ "ZEND_FETCH_OBJ_UNSET" ,
271
+ "ZEND_FETCH_DIM_TMP_VAR" ,
272
+ "ZEND_FETCH_CONSTANT" ,
273
+ "ZEND_GOTO" ,
274
+ "ZEND_EXT_STMT" ,
275
+ "ZEND_EXT_FCALL_BEGIN" ,
276
+ "ZEND_EXT_FCALL_END" ,
277
+ "ZEND_EXT_NOP" ,
278
+ "ZEND_TICKS" ,
279
+ "ZEND_SEND_VAR_NO_REF" ,
280
+ "ZEND_CATCH" ,
281
+ "ZEND_THROW" ,
282
+ "ZEND_FETCH_CLASS" ,
283
+ "ZEND_CLONE" ,
284
+ "ZEND_RETURN_BY_REF" ,
285
+ "ZEND_INIT_METHOD_CALL" ,
286
+ "ZEND_INIT_STATIC_METHOD_CALL" ,
287
+ "ZEND_ISSET_ISEMPTY_VAR" ,
288
+ "ZEND_ISSET_ISEMPTY_DIM_OBJ" ,
289
+ NULL ,
290
+ NULL ,
291
+ NULL ,
292
+ NULL ,
293
+ NULL ,
294
+ NULL ,
295
+ NULL ,
296
+ NULL ,
297
+ NULL ,
298
+ NULL ,
299
+ NULL ,
300
+ NULL ,
301
+ NULL ,
302
+ NULL ,
303
+ NULL ,
304
+ NULL ,
305
+ "ZEND_PRE_INC_OBJ" ,
306
+ "ZEND_PRE_DEC_OBJ" ,
307
+ "ZEND_POST_INC_OBJ" ,
308
+ "ZEND_POST_DEC_OBJ" ,
309
+ "ZEND_ASSIGN_OBJ" ,
310
+ NULL ,
311
+ "ZEND_INSTANCEOF" ,
312
+ "ZEND_DECLARE_CLASS" ,
313
+ "ZEND_DECLARE_INHERITED_CLASS" ,
314
+ "ZEND_DECLARE_FUNCTION" ,
315
+ "ZEND_RAISE_ABSTRACT_ERROR" ,
316
+ "ZEND_DECLARE_CONST" ,
317
+ "ZEND_ADD_INTERFACE" ,
318
+ "ZEND_DECLARE_INHERITED_CLASS_DELAYED" ,
319
+ "ZEND_VERIFY_ABSTRACT_CLASS" ,
320
+ "ZEND_ASSIGN_DIM" ,
321
+ "ZEND_ISSET_ISEMPTY_PROP_OBJ" ,
322
+ "ZEND_HANDLE_EXCEPTION" ,
323
+ "ZEND_USER_OPCODE" ,
324
+ NULL ,
325
+ "ZEND_JMP_SET" ,
326
+ "ZEND_DECLARE_LAMBDA_FUNCTION" ,
327
+ "ZEND_ADD_TRAIT" ,
328
+ "ZEND_BIND_TRAITS" ,
329
+ "ZEND_SEPARATE" ,
330
+ "ZEND_QM_ASSIGN_VAR" ,
331
+ "ZEND_JMP_SET_VAR" ,
332
+ "ZEND_DISCARD_EXCEPTION" ,
333
+ "ZEND_YIELD" ,
334
+ "ZEND_GENERATOR_RETURN" ,
335
+ "ZEND_FAST_CALL" ,
336
+ "ZEND_FAST_RET" ,
337
+ "ZEND_RECV_VARIADIC" ,
338
+ };
339
+
340
+ #endif
0 commit comments