25static const char *zend_vm_opcodes_names[210] = {
43 "ZEND_IS_NOT_IDENTICAL",
47 "ZEND_IS_SMALLER_OR_EQUAL",
51 "ZEND_ASSIGN_STATIC_PROP",
55 "ZEND_ASSIGN_STATIC_PROP_OP",
58 "ZEND_ASSIGN_OBJ_REF",
59 "ZEND_ASSIGN_STATIC_PROP_REF",
64 "ZEND_PRE_INC_STATIC_PROP",
65 "ZEND_PRE_DEC_STATIC_PROP",
66 "ZEND_POST_INC_STATIC_PROP",
67 "ZEND_POST_DEC_STATIC_PROP",
76 "ZEND_SEND_VAR_NO_REF_EX",
85 "ZEND_INIT_FCALL_BY_NAME",
95 "ZEND_INIT_NS_FCALL_BY_NAME",
98 "ZEND_ADD_ARRAY_ELEMENT",
99 "ZEND_INCLUDE_OR_EVAL",
118 "ZEND_FETCH_FUNC_ARG",
119 "ZEND_FETCH_DIM_FUNC_ARG",
120 "ZEND_FETCH_OBJ_FUNC_ARG",
122 "ZEND_FETCH_DIM_UNSET",
123 "ZEND_FETCH_OBJ_UNSET",
125 "ZEND_FETCH_CONSTANT",
126 "ZEND_CHECK_FUNC_ARG",
128 "ZEND_EXT_FCALL_BEGIN",
129 "ZEND_EXT_FCALL_END",
132 "ZEND_SEND_VAR_NO_REF",
137 "ZEND_RETURN_BY_REF",
138 "ZEND_INIT_METHOD_CALL",
139 "ZEND_INIT_STATIC_METHOD_CALL",
140 "ZEND_ISSET_ISEMPTY_VAR",
141 "ZEND_ISSET_ISEMPTY_DIM_OBJ",
144 "ZEND_INIT_USER_CALL",
150 "ZEND_VERIFY_RETURN_TYPE",
154 "ZEND_INIT_DYNAMIC_CALL",
157 "ZEND_DO_FCALL_BY_NAME",
165 "ZEND_GENERATOR_CREATE",
167 "ZEND_DECLARE_FUNCTION",
168 "ZEND_DECLARE_LAMBDA_FUNCTION",
169 "ZEND_DECLARE_CONST",
170 "ZEND_DECLARE_CLASS",
171 "ZEND_DECLARE_CLASS_DELAYED",
172 "ZEND_DECLARE_ANON_CLASS",
173 "ZEND_ADD_ARRAY_UNPACK",
174 "ZEND_ISSET_ISEMPTY_PROP_OBJ",
175 "ZEND_HANDLE_EXCEPTION",
180 "ZEND_ISSET_ISEMPTY_CV",
183 "ZEND_FETCH_CLASS_NAME",
184 "ZEND_CALL_TRAMPOLINE",
185 "ZEND_DISCARD_EXCEPTION",
187 "ZEND_GENERATOR_RETURN",
190 "ZEND_RECV_VARIADIC",
197 "ZEND_FUNC_NUM_ARGS",
198 "ZEND_FUNC_GET_ARGS",
199 "ZEND_FETCH_STATIC_PROP_R",
200 "ZEND_FETCH_STATIC_PROP_W",
201 "ZEND_FETCH_STATIC_PROP_RW",
202 "ZEND_FETCH_STATIC_PROP_IS",
203 "ZEND_FETCH_STATIC_PROP_FUNC_ARG",
204 "ZEND_FETCH_STATIC_PROP_UNSET",
205 "ZEND_UNSET_STATIC_PROP",
206 "ZEND_ISSET_ISEMPTY_STATIC_PROP",
207 "ZEND_FETCH_CLASS_CONSTANT",
211 "ZEND_SEND_FUNC_ARG",
212 "ZEND_ISSET_ISEMPTY_THIS",
214 "ZEND_SWITCH_STRING",
218 "ZEND_GET_CALLED_CLASS",
220 "ZEND_ARRAY_KEY_EXISTS",
225 "ZEND_CHECK_UNDEF_ARGS",
226 "ZEND_FETCH_GLOBALS",
227 "ZEND_VERIFY_NEVER_TYPE",
228 "ZEND_CALLABLE_CONVERT",
229 "ZEND_BIND_INIT_STATIC_OR_JMP",
230 "ZEND_FRAMELESS_ICALL_0",
231 "ZEND_FRAMELESS_ICALL_1",
232 "ZEND_FRAMELESS_ICALL_2",
233 "ZEND_FRAMELESS_ICALL_3",
234 "ZEND_JMP_FRAMELESS",
235 "ZEND_INIT_PARENT_PROPERTY_HOOK_CALL",
238static uint32_t zend_vm_opcodes_flags[210] = {
455 return zend_vm_opcodes_names[opcode];
461 return zend_vm_opcodes_flags[opcode];
465 for (opcode = 0; opcode < (
sizeof(zend_vm_opcodes_names) /
sizeof(zend_vm_opcodes_names[0])) - 1; opcode++) {
466 const char *
opcode_name = zend_vm_opcodes_names[opcode];
strncmp(string $string1, string $string2, int $length)
#define UNEXPECTED(condition)
opcode_name($name, $spec, $op1, $op2, $extra_spec)
ZEND_API const char *ZEND_FASTCALL zend_get_opcode_name(uint8_t opcode)
ZEND_API uint8_t zend_get_opcode_id(const char *name, size_t length)
ZEND_API uint32_t ZEND_FASTCALL zend_get_opcode_flags(uint8_t opcode)
#define ZEND_VM_LAST_OPCODE