php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
zend_vm_opcodes.h File Reference

Go to the source code of this file.

Macros

#define ZEND_VM_SPEC   1
 
#define ZEND_VM_LINES   0
 
#define ZEND_VM_KIND_CALL   1
 
#define ZEND_VM_KIND_SWITCH   2
 
#define ZEND_VM_KIND_GOTO   3
 
#define ZEND_VM_KIND_HYBRID   4
 
#define ZEND_VM_KIND   ZEND_VM_KIND_CALL
 
#define ZEND_VM_OP_SPEC   0x00000001
 
#define ZEND_VM_OP_CONST   0x00000002
 
#define ZEND_VM_OP_TMPVAR   0x00000004
 
#define ZEND_VM_OP_TMPVARCV   0x00000008
 
#define ZEND_VM_OP_MASK   0x000000f0
 
#define ZEND_VM_OP_NUM   0x00000010
 
#define ZEND_VM_OP_JMP_ADDR   0x00000020
 
#define ZEND_VM_OP_TRY_CATCH   0x00000030
 
#define ZEND_VM_OP_THIS   0x00000050
 
#define ZEND_VM_OP_NEXT   0x00000060
 
#define ZEND_VM_OP_CLASS_FETCH   0x00000070
 
#define ZEND_VM_OP_CONSTRUCTOR   0x00000080
 
#define ZEND_VM_OP_CONST_FETCH   0x00000090
 
#define ZEND_VM_OP_CACHE_SLOT   0x000000a0
 
#define ZEND_VM_EXT_VAR_FETCH   0x00010000
 
#define ZEND_VM_EXT_ISSET   0x00020000
 
#define ZEND_VM_EXT_CACHE_SLOT   0x00040000
 
#define ZEND_VM_EXT_ARRAY_INIT   0x00080000
 
#define ZEND_VM_EXT_REF   0x00100000
 
#define ZEND_VM_EXT_FETCH_REF   0x00200000
 
#define ZEND_VM_EXT_DIM_WRITE   0x00400000
 
#define ZEND_VM_EXT_MASK   0x0f000000
 
#define ZEND_VM_EXT_NUM   0x01000000
 
#define ZEND_VM_EXT_LAST_CATCH   0x02000000
 
#define ZEND_VM_EXT_JMP_ADDR   0x03000000
 
#define ZEND_VM_EXT_OP   0x04000000
 
#define ZEND_VM_EXT_TYPE   0x07000000
 
#define ZEND_VM_EXT_EVAL   0x08000000
 
#define ZEND_VM_EXT_TYPE_MASK   0x09000000
 
#define ZEND_VM_EXT_SRC   0x0b000000
 
#define ZEND_VM_NO_CONST_CONST   0x40000000
 
#define ZEND_VM_COMMUTATIVE   0x80000000
 
#define ZEND_VM_OP1_FLAGS(flags)
 
#define ZEND_VM_OP2_FLAGS(flags)
 
#define ZEND_NOP   0
 
#define ZEND_ADD   1
 
#define ZEND_SUB   2
 
#define ZEND_MUL   3
 
#define ZEND_DIV   4
 
#define ZEND_MOD   5
 
#define ZEND_SL   6
 
#define ZEND_SR   7
 
#define ZEND_CONCAT   8
 
#define ZEND_BW_OR   9
 
#define ZEND_BW_AND   10
 
#define ZEND_BW_XOR   11
 
#define ZEND_POW   12
 
#define ZEND_BW_NOT   13
 
#define ZEND_BOOL_NOT   14
 
#define ZEND_BOOL_XOR   15
 
#define ZEND_IS_IDENTICAL   16
 
#define ZEND_IS_NOT_IDENTICAL   17
 
#define ZEND_IS_EQUAL   18
 
#define ZEND_IS_NOT_EQUAL   19
 
#define ZEND_IS_SMALLER   20
 
#define ZEND_IS_SMALLER_OR_EQUAL   21
 
#define ZEND_ASSIGN   22
 
#define ZEND_ASSIGN_DIM   23
 
#define ZEND_ASSIGN_OBJ   24
 
#define ZEND_ASSIGN_STATIC_PROP   25
 
#define ZEND_ASSIGN_OP   26
 
#define ZEND_ASSIGN_DIM_OP   27
 
#define ZEND_ASSIGN_OBJ_OP   28
 
#define ZEND_ASSIGN_STATIC_PROP_OP   29
 
#define ZEND_ASSIGN_REF   30
 
#define ZEND_QM_ASSIGN   31
 
#define ZEND_ASSIGN_OBJ_REF   32
 
#define ZEND_ASSIGN_STATIC_PROP_REF   33
 
#define ZEND_PRE_INC   34
 
#define ZEND_PRE_DEC   35
 
#define ZEND_POST_INC   36
 
#define ZEND_POST_DEC   37
 
#define ZEND_PRE_INC_STATIC_PROP   38
 
#define ZEND_PRE_DEC_STATIC_PROP   39
 
#define ZEND_POST_INC_STATIC_PROP   40
 
#define ZEND_POST_DEC_STATIC_PROP   41
 
#define ZEND_JMP   42
 
#define ZEND_JMPZ   43
 
#define ZEND_JMPNZ   44
 
#define ZEND_JMPZ_EX   46
 
#define ZEND_JMPNZ_EX   47
 
#define ZEND_CASE   48
 
#define ZEND_CHECK_VAR   49
 
#define ZEND_SEND_VAR_NO_REF_EX   50
 
#define ZEND_CAST   51
 
#define ZEND_BOOL   52
 
#define ZEND_FAST_CONCAT   53
 
#define ZEND_ROPE_INIT   54
 
#define ZEND_ROPE_ADD   55
 
#define ZEND_ROPE_END   56
 
#define ZEND_BEGIN_SILENCE   57
 
#define ZEND_END_SILENCE   58
 
#define ZEND_INIT_FCALL_BY_NAME   59
 
#define ZEND_DO_FCALL   60
 
#define ZEND_INIT_FCALL   61
 
#define ZEND_RETURN   62
 
#define ZEND_RECV   63
 
#define ZEND_RECV_INIT   64
 
#define ZEND_SEND_VAL   65
 
#define ZEND_SEND_VAR_EX   66
 
#define ZEND_SEND_REF   67
 
#define ZEND_NEW   68
 
#define ZEND_INIT_NS_FCALL_BY_NAME   69
 
#define ZEND_FREE   70
 
#define ZEND_INIT_ARRAY   71
 
#define ZEND_ADD_ARRAY_ELEMENT   72
 
#define ZEND_INCLUDE_OR_EVAL   73
 
#define ZEND_UNSET_VAR   74
 
#define ZEND_UNSET_DIM   75
 
#define ZEND_UNSET_OBJ   76
 
#define ZEND_FE_RESET_R   77
 
#define ZEND_FE_FETCH_R   78
 
#define ZEND_FETCH_R   80
 
#define ZEND_FETCH_DIM_R   81
 
#define ZEND_FETCH_OBJ_R   82
 
#define ZEND_FETCH_W   83
 
#define ZEND_FETCH_DIM_W   84
 
#define ZEND_FETCH_OBJ_W   85
 
#define ZEND_FETCH_RW   86
 
#define ZEND_FETCH_DIM_RW   87
 
#define ZEND_FETCH_OBJ_RW   88
 
#define ZEND_FETCH_IS   89
 
#define ZEND_FETCH_DIM_IS   90
 
#define ZEND_FETCH_OBJ_IS   91
 
#define ZEND_FETCH_FUNC_ARG   92
 
#define ZEND_FETCH_DIM_FUNC_ARG   93
 
#define ZEND_FETCH_OBJ_FUNC_ARG   94
 
#define ZEND_FETCH_UNSET   95
 
#define ZEND_FETCH_DIM_UNSET   96
 
#define ZEND_FETCH_OBJ_UNSET   97
 
#define ZEND_FETCH_LIST_R   98
 
#define ZEND_FETCH_CONSTANT   99
 
#define ZEND_CHECK_FUNC_ARG   100
 
#define ZEND_EXT_STMT   101
 
#define ZEND_EXT_FCALL_BEGIN   102
 
#define ZEND_EXT_FCALL_END   103
 
#define ZEND_EXT_NOP   104
 
#define ZEND_TICKS   105
 
#define ZEND_SEND_VAR_NO_REF   106
 
#define ZEND_CATCH   107
 
#define ZEND_THROW   108
 
#define ZEND_FETCH_CLASS   109
 
#define ZEND_CLONE   110
 
#define ZEND_RETURN_BY_REF   111
 
#define ZEND_INIT_METHOD_CALL   112
 
#define ZEND_INIT_STATIC_METHOD_CALL   113
 
#define ZEND_ISSET_ISEMPTY_VAR   114
 
#define ZEND_ISSET_ISEMPTY_DIM_OBJ   115
 
#define ZEND_SEND_VAL_EX   116
 
#define ZEND_SEND_VAR   117
 
#define ZEND_INIT_USER_CALL   118
 
#define ZEND_SEND_ARRAY   119
 
#define ZEND_SEND_USER   120
 
#define ZEND_STRLEN   121
 
#define ZEND_DEFINED   122
 
#define ZEND_TYPE_CHECK   123
 
#define ZEND_VERIFY_RETURN_TYPE   124
 
#define ZEND_FE_RESET_RW   125
 
#define ZEND_FE_FETCH_RW   126
 
#define ZEND_FE_FREE   127
 
#define ZEND_INIT_DYNAMIC_CALL   128
 
#define ZEND_DO_ICALL   129
 
#define ZEND_DO_UCALL   130
 
#define ZEND_DO_FCALL_BY_NAME   131
 
#define ZEND_PRE_INC_OBJ   132
 
#define ZEND_PRE_DEC_OBJ   133
 
#define ZEND_POST_INC_OBJ   134
 
#define ZEND_POST_DEC_OBJ   135
 
#define ZEND_ECHO   136
 
#define ZEND_OP_DATA   137
 
#define ZEND_INSTANCEOF   138
 
#define ZEND_GENERATOR_CREATE   139
 
#define ZEND_MAKE_REF   140
 
#define ZEND_DECLARE_FUNCTION   141
 
#define ZEND_DECLARE_LAMBDA_FUNCTION   142
 
#define ZEND_DECLARE_CONST   143
 
#define ZEND_DECLARE_CLASS   144
 
#define ZEND_DECLARE_CLASS_DELAYED   145
 
#define ZEND_DECLARE_ANON_CLASS   146
 
#define ZEND_ADD_ARRAY_UNPACK   147
 
#define ZEND_ISSET_ISEMPTY_PROP_OBJ   148
 
#define ZEND_HANDLE_EXCEPTION   149
 
#define ZEND_USER_OPCODE   150
 
#define ZEND_ASSERT_CHECK   151
 
#define ZEND_JMP_SET   152
 
#define ZEND_UNSET_CV   153
 
#define ZEND_ISSET_ISEMPTY_CV   154
 
#define ZEND_FETCH_LIST_W   155
 
#define ZEND_SEPARATE   156
 
#define ZEND_FETCH_CLASS_NAME   157
 
#define ZEND_CALL_TRAMPOLINE   158
 
#define ZEND_DISCARD_EXCEPTION   159
 
#define ZEND_YIELD   160
 
#define ZEND_GENERATOR_RETURN   161
 
#define ZEND_FAST_CALL   162
 
#define ZEND_FAST_RET   163
 
#define ZEND_RECV_VARIADIC   164
 
#define ZEND_SEND_UNPACK   165
 
#define ZEND_YIELD_FROM   166
 
#define ZEND_COPY_TMP   167
 
#define ZEND_BIND_GLOBAL   168
 
#define ZEND_COALESCE   169
 
#define ZEND_SPACESHIP   170
 
#define ZEND_FUNC_NUM_ARGS   171
 
#define ZEND_FUNC_GET_ARGS   172
 
#define ZEND_FETCH_STATIC_PROP_R   173
 
#define ZEND_FETCH_STATIC_PROP_W   174
 
#define ZEND_FETCH_STATIC_PROP_RW   175
 
#define ZEND_FETCH_STATIC_PROP_IS   176
 
#define ZEND_FETCH_STATIC_PROP_FUNC_ARG   177
 
#define ZEND_FETCH_STATIC_PROP_UNSET   178
 
#define ZEND_UNSET_STATIC_PROP   179
 
#define ZEND_ISSET_ISEMPTY_STATIC_PROP   180
 
#define ZEND_FETCH_CLASS_CONSTANT   181
 
#define ZEND_BIND_LEXICAL   182
 
#define ZEND_BIND_STATIC   183
 
#define ZEND_FETCH_THIS   184
 
#define ZEND_SEND_FUNC_ARG   185
 
#define ZEND_ISSET_ISEMPTY_THIS   186
 
#define ZEND_SWITCH_LONG   187
 
#define ZEND_SWITCH_STRING   188
 
#define ZEND_IN_ARRAY   189
 
#define ZEND_COUNT   190
 
#define ZEND_GET_CLASS   191
 
#define ZEND_GET_CALLED_CLASS   192
 
#define ZEND_GET_TYPE   193
 
#define ZEND_ARRAY_KEY_EXISTS   194
 
#define ZEND_MATCH   195
 
#define ZEND_CASE_STRICT   196
 
#define ZEND_MATCH_ERROR   197
 
#define ZEND_JMP_NULL   198
 
#define ZEND_CHECK_UNDEF_ARGS   199
 
#define ZEND_FETCH_GLOBALS   200
 
#define ZEND_VERIFY_NEVER_TYPE   201
 
#define ZEND_CALLABLE_CONVERT   202
 
#define ZEND_BIND_INIT_STATIC_OR_JMP   203
 
#define ZEND_FRAMELESS_ICALL_0   204
 
#define ZEND_FRAMELESS_ICALL_1   205
 
#define ZEND_FRAMELESS_ICALL_2   206
 
#define ZEND_FRAMELESS_ICALL_3   207
 
#define ZEND_JMP_FRAMELESS   208
 
#define ZEND_INIT_PARENT_PROPERTY_HOOK_CALL   209
 
#define ZEND_VM_LAST_OPCODE   209
 

Functions

ZEND_API const char *ZEND_FASTCALL zend_get_opcode_name (uint8_t opcode)
 
ZEND_API uint32_t ZEND_FASTCALL zend_get_opcode_flags (uint8_t opcode)
 
ZEND_API uint8_t zend_get_opcode_id (const char *name, size_t length)
 

Macro Definition Documentation

◆ ZEND_ADD

#define ZEND_ADD   1

Definition at line 87 of file zend_vm_opcodes.h.

◆ ZEND_ADD_ARRAY_ELEMENT

#define ZEND_ADD_ARRAY_ELEMENT   72

Definition at line 157 of file zend_vm_opcodes.h.

◆ ZEND_ADD_ARRAY_UNPACK

#define ZEND_ADD_ARRAY_UNPACK   147

Definition at line 231 of file zend_vm_opcodes.h.

◆ ZEND_ARRAY_KEY_EXISTS

#define ZEND_ARRAY_KEY_EXISTS   194

Definition at line 278 of file zend_vm_opcodes.h.

◆ ZEND_ASSERT_CHECK

#define ZEND_ASSERT_CHECK   151

Definition at line 235 of file zend_vm_opcodes.h.

◆ ZEND_ASSIGN

#define ZEND_ASSIGN   22

Definition at line 108 of file zend_vm_opcodes.h.

◆ ZEND_ASSIGN_DIM

#define ZEND_ASSIGN_DIM   23

Definition at line 109 of file zend_vm_opcodes.h.

◆ ZEND_ASSIGN_DIM_OP

#define ZEND_ASSIGN_DIM_OP   27

Definition at line 113 of file zend_vm_opcodes.h.

◆ ZEND_ASSIGN_OBJ

#define ZEND_ASSIGN_OBJ   24

Definition at line 110 of file zend_vm_opcodes.h.

◆ ZEND_ASSIGN_OBJ_OP

#define ZEND_ASSIGN_OBJ_OP   28

Definition at line 114 of file zend_vm_opcodes.h.

◆ ZEND_ASSIGN_OBJ_REF

#define ZEND_ASSIGN_OBJ_REF   32

Definition at line 118 of file zend_vm_opcodes.h.

◆ ZEND_ASSIGN_OP

#define ZEND_ASSIGN_OP   26

Definition at line 112 of file zend_vm_opcodes.h.

◆ ZEND_ASSIGN_REF

#define ZEND_ASSIGN_REF   30

Definition at line 116 of file zend_vm_opcodes.h.

◆ ZEND_ASSIGN_STATIC_PROP

#define ZEND_ASSIGN_STATIC_PROP   25

Definition at line 111 of file zend_vm_opcodes.h.

◆ ZEND_ASSIGN_STATIC_PROP_OP

#define ZEND_ASSIGN_STATIC_PROP_OP   29

Definition at line 115 of file zend_vm_opcodes.h.

◆ ZEND_ASSIGN_STATIC_PROP_REF

#define ZEND_ASSIGN_STATIC_PROP_REF   33

Definition at line 119 of file zend_vm_opcodes.h.

◆ ZEND_BEGIN_SILENCE

#define ZEND_BEGIN_SILENCE   57

Definition at line 142 of file zend_vm_opcodes.h.

◆ ZEND_BIND_GLOBAL

#define ZEND_BIND_GLOBAL   168

Definition at line 252 of file zend_vm_opcodes.h.

◆ ZEND_BIND_INIT_STATIC_OR_JMP

#define ZEND_BIND_INIT_STATIC_OR_JMP   203

Definition at line 287 of file zend_vm_opcodes.h.

◆ ZEND_BIND_LEXICAL

#define ZEND_BIND_LEXICAL   182

Definition at line 266 of file zend_vm_opcodes.h.

◆ ZEND_BIND_STATIC

#define ZEND_BIND_STATIC   183

Definition at line 267 of file zend_vm_opcodes.h.

◆ ZEND_BOOL

#define ZEND_BOOL   52

Definition at line 137 of file zend_vm_opcodes.h.

◆ ZEND_BOOL_NOT

#define ZEND_BOOL_NOT   14

Definition at line 100 of file zend_vm_opcodes.h.

◆ ZEND_BOOL_XOR

#define ZEND_BOOL_XOR   15

Definition at line 101 of file zend_vm_opcodes.h.

◆ ZEND_BW_AND

#define ZEND_BW_AND   10

Definition at line 96 of file zend_vm_opcodes.h.

◆ ZEND_BW_NOT

#define ZEND_BW_NOT   13

Definition at line 99 of file zend_vm_opcodes.h.

◆ ZEND_BW_OR

#define ZEND_BW_OR   9

Definition at line 95 of file zend_vm_opcodes.h.

◆ ZEND_BW_XOR

#define ZEND_BW_XOR   11

Definition at line 97 of file zend_vm_opcodes.h.

◆ ZEND_CALL_TRAMPOLINE

#define ZEND_CALL_TRAMPOLINE   158

Definition at line 242 of file zend_vm_opcodes.h.

◆ ZEND_CALLABLE_CONVERT

#define ZEND_CALLABLE_CONVERT   202

Definition at line 286 of file zend_vm_opcodes.h.

◆ ZEND_CASE

#define ZEND_CASE   48

Definition at line 133 of file zend_vm_opcodes.h.

◆ ZEND_CASE_STRICT

#define ZEND_CASE_STRICT   196

Definition at line 280 of file zend_vm_opcodes.h.

◆ ZEND_CAST

#define ZEND_CAST   51

Definition at line 136 of file zend_vm_opcodes.h.

◆ ZEND_CATCH

#define ZEND_CATCH   107

Definition at line 191 of file zend_vm_opcodes.h.

◆ ZEND_CHECK_FUNC_ARG

#define ZEND_CHECK_FUNC_ARG   100

Definition at line 184 of file zend_vm_opcodes.h.

◆ ZEND_CHECK_UNDEF_ARGS

#define ZEND_CHECK_UNDEF_ARGS   199

Definition at line 283 of file zend_vm_opcodes.h.

◆ ZEND_CHECK_VAR

#define ZEND_CHECK_VAR   49

Definition at line 134 of file zend_vm_opcodes.h.

◆ ZEND_CLONE

#define ZEND_CLONE   110

Definition at line 194 of file zend_vm_opcodes.h.

◆ ZEND_COALESCE

#define ZEND_COALESCE   169

Definition at line 253 of file zend_vm_opcodes.h.

◆ ZEND_CONCAT

#define ZEND_CONCAT   8

Definition at line 94 of file zend_vm_opcodes.h.

◆ ZEND_COPY_TMP

#define ZEND_COPY_TMP   167

Definition at line 251 of file zend_vm_opcodes.h.

◆ ZEND_COUNT

#define ZEND_COUNT   190

Definition at line 274 of file zend_vm_opcodes.h.

◆ ZEND_DECLARE_ANON_CLASS

#define ZEND_DECLARE_ANON_CLASS   146

Definition at line 230 of file zend_vm_opcodes.h.

◆ ZEND_DECLARE_CLASS

#define ZEND_DECLARE_CLASS   144

Definition at line 228 of file zend_vm_opcodes.h.

◆ ZEND_DECLARE_CLASS_DELAYED

#define ZEND_DECLARE_CLASS_DELAYED   145

Definition at line 229 of file zend_vm_opcodes.h.

◆ ZEND_DECLARE_CONST

#define ZEND_DECLARE_CONST   143

Definition at line 227 of file zend_vm_opcodes.h.

◆ ZEND_DECLARE_FUNCTION

#define ZEND_DECLARE_FUNCTION   141

Definition at line 225 of file zend_vm_opcodes.h.

◆ ZEND_DECLARE_LAMBDA_FUNCTION

#define ZEND_DECLARE_LAMBDA_FUNCTION   142

Definition at line 226 of file zend_vm_opcodes.h.

◆ ZEND_DEFINED

#define ZEND_DEFINED   122

Definition at line 206 of file zend_vm_opcodes.h.

◆ ZEND_DISCARD_EXCEPTION

#define ZEND_DISCARD_EXCEPTION   159

Definition at line 243 of file zend_vm_opcodes.h.

◆ ZEND_DIV

#define ZEND_DIV   4

Definition at line 90 of file zend_vm_opcodes.h.

◆ ZEND_DO_FCALL

#define ZEND_DO_FCALL   60

Definition at line 145 of file zend_vm_opcodes.h.

◆ ZEND_DO_FCALL_BY_NAME

#define ZEND_DO_FCALL_BY_NAME   131

Definition at line 215 of file zend_vm_opcodes.h.

◆ ZEND_DO_ICALL

#define ZEND_DO_ICALL   129

Definition at line 213 of file zend_vm_opcodes.h.

◆ ZEND_DO_UCALL

#define ZEND_DO_UCALL   130

Definition at line 214 of file zend_vm_opcodes.h.

◆ ZEND_ECHO

#define ZEND_ECHO   136

Definition at line 220 of file zend_vm_opcodes.h.

◆ ZEND_END_SILENCE

#define ZEND_END_SILENCE   58

Definition at line 143 of file zend_vm_opcodes.h.

◆ ZEND_EXT_FCALL_BEGIN

#define ZEND_EXT_FCALL_BEGIN   102

Definition at line 186 of file zend_vm_opcodes.h.

◆ ZEND_EXT_FCALL_END

#define ZEND_EXT_FCALL_END   103

Definition at line 187 of file zend_vm_opcodes.h.

◆ ZEND_EXT_NOP

#define ZEND_EXT_NOP   104

Definition at line 188 of file zend_vm_opcodes.h.

◆ ZEND_EXT_STMT

#define ZEND_EXT_STMT   101

Definition at line 185 of file zend_vm_opcodes.h.

◆ ZEND_FAST_CALL

#define ZEND_FAST_CALL   162

Definition at line 246 of file zend_vm_opcodes.h.

◆ ZEND_FAST_CONCAT

#define ZEND_FAST_CONCAT   53

Definition at line 138 of file zend_vm_opcodes.h.

◆ ZEND_FAST_RET

#define ZEND_FAST_RET   163

Definition at line 247 of file zend_vm_opcodes.h.

◆ ZEND_FE_FETCH_R

#define ZEND_FE_FETCH_R   78

Definition at line 163 of file zend_vm_opcodes.h.

◆ ZEND_FE_FETCH_RW

#define ZEND_FE_FETCH_RW   126

Definition at line 210 of file zend_vm_opcodes.h.

◆ ZEND_FE_FREE

#define ZEND_FE_FREE   127

Definition at line 211 of file zend_vm_opcodes.h.

◆ ZEND_FE_RESET_R

#define ZEND_FE_RESET_R   77

Definition at line 162 of file zend_vm_opcodes.h.

◆ ZEND_FE_RESET_RW

#define ZEND_FE_RESET_RW   125

Definition at line 209 of file zend_vm_opcodes.h.

◆ ZEND_FETCH_CLASS

#define ZEND_FETCH_CLASS   109

Definition at line 193 of file zend_vm_opcodes.h.

◆ ZEND_FETCH_CLASS_CONSTANT

#define ZEND_FETCH_CLASS_CONSTANT   181

Definition at line 265 of file zend_vm_opcodes.h.

◆ ZEND_FETCH_CLASS_NAME

#define ZEND_FETCH_CLASS_NAME   157

Definition at line 241 of file zend_vm_opcodes.h.

◆ ZEND_FETCH_CONSTANT

#define ZEND_FETCH_CONSTANT   99

Definition at line 183 of file zend_vm_opcodes.h.

◆ ZEND_FETCH_DIM_FUNC_ARG

#define ZEND_FETCH_DIM_FUNC_ARG   93

Definition at line 177 of file zend_vm_opcodes.h.

◆ ZEND_FETCH_DIM_IS

#define ZEND_FETCH_DIM_IS   90

Definition at line 174 of file zend_vm_opcodes.h.

◆ ZEND_FETCH_DIM_R

#define ZEND_FETCH_DIM_R   81

Definition at line 165 of file zend_vm_opcodes.h.

◆ ZEND_FETCH_DIM_RW

#define ZEND_FETCH_DIM_RW   87

Definition at line 171 of file zend_vm_opcodes.h.

◆ ZEND_FETCH_DIM_UNSET

#define ZEND_FETCH_DIM_UNSET   96

Definition at line 180 of file zend_vm_opcodes.h.

◆ ZEND_FETCH_DIM_W

#define ZEND_FETCH_DIM_W   84

Definition at line 168 of file zend_vm_opcodes.h.

◆ ZEND_FETCH_FUNC_ARG

#define ZEND_FETCH_FUNC_ARG   92

Definition at line 176 of file zend_vm_opcodes.h.

◆ ZEND_FETCH_GLOBALS

#define ZEND_FETCH_GLOBALS   200

Definition at line 284 of file zend_vm_opcodes.h.

◆ ZEND_FETCH_IS

#define ZEND_FETCH_IS   89

Definition at line 173 of file zend_vm_opcodes.h.

◆ ZEND_FETCH_LIST_R

#define ZEND_FETCH_LIST_R   98

Definition at line 182 of file zend_vm_opcodes.h.

◆ ZEND_FETCH_LIST_W

#define ZEND_FETCH_LIST_W   155

Definition at line 239 of file zend_vm_opcodes.h.

◆ ZEND_FETCH_OBJ_FUNC_ARG

#define ZEND_FETCH_OBJ_FUNC_ARG   94

Definition at line 178 of file zend_vm_opcodes.h.

◆ ZEND_FETCH_OBJ_IS

#define ZEND_FETCH_OBJ_IS   91

Definition at line 175 of file zend_vm_opcodes.h.

◆ ZEND_FETCH_OBJ_R

#define ZEND_FETCH_OBJ_R   82

Definition at line 166 of file zend_vm_opcodes.h.

◆ ZEND_FETCH_OBJ_RW

#define ZEND_FETCH_OBJ_RW   88

Definition at line 172 of file zend_vm_opcodes.h.

◆ ZEND_FETCH_OBJ_UNSET

#define ZEND_FETCH_OBJ_UNSET   97

Definition at line 181 of file zend_vm_opcodes.h.

◆ ZEND_FETCH_OBJ_W

#define ZEND_FETCH_OBJ_W   85

Definition at line 169 of file zend_vm_opcodes.h.

◆ ZEND_FETCH_R

#define ZEND_FETCH_R   80

Definition at line 164 of file zend_vm_opcodes.h.

◆ ZEND_FETCH_RW

#define ZEND_FETCH_RW   86

Definition at line 170 of file zend_vm_opcodes.h.

◆ ZEND_FETCH_STATIC_PROP_FUNC_ARG

#define ZEND_FETCH_STATIC_PROP_FUNC_ARG   177

Definition at line 261 of file zend_vm_opcodes.h.

◆ ZEND_FETCH_STATIC_PROP_IS

#define ZEND_FETCH_STATIC_PROP_IS   176

Definition at line 260 of file zend_vm_opcodes.h.

◆ ZEND_FETCH_STATIC_PROP_R

#define ZEND_FETCH_STATIC_PROP_R   173

Definition at line 257 of file zend_vm_opcodes.h.

◆ ZEND_FETCH_STATIC_PROP_RW

#define ZEND_FETCH_STATIC_PROP_RW   175

Definition at line 259 of file zend_vm_opcodes.h.

◆ ZEND_FETCH_STATIC_PROP_UNSET

#define ZEND_FETCH_STATIC_PROP_UNSET   178

Definition at line 262 of file zend_vm_opcodes.h.

◆ ZEND_FETCH_STATIC_PROP_W

#define ZEND_FETCH_STATIC_PROP_W   174

Definition at line 258 of file zend_vm_opcodes.h.

◆ ZEND_FETCH_THIS

#define ZEND_FETCH_THIS   184

Definition at line 268 of file zend_vm_opcodes.h.

◆ ZEND_FETCH_UNSET

#define ZEND_FETCH_UNSET   95

Definition at line 179 of file zend_vm_opcodes.h.

◆ ZEND_FETCH_W

#define ZEND_FETCH_W   83

Definition at line 167 of file zend_vm_opcodes.h.

◆ ZEND_FRAMELESS_ICALL_0

#define ZEND_FRAMELESS_ICALL_0   204

Definition at line 288 of file zend_vm_opcodes.h.

◆ ZEND_FRAMELESS_ICALL_1

#define ZEND_FRAMELESS_ICALL_1   205

Definition at line 289 of file zend_vm_opcodes.h.

◆ ZEND_FRAMELESS_ICALL_2

#define ZEND_FRAMELESS_ICALL_2   206

Definition at line 290 of file zend_vm_opcodes.h.

◆ ZEND_FRAMELESS_ICALL_3

#define ZEND_FRAMELESS_ICALL_3   207

Definition at line 291 of file zend_vm_opcodes.h.

◆ ZEND_FREE

#define ZEND_FREE   70

Definition at line 155 of file zend_vm_opcodes.h.

◆ ZEND_FUNC_GET_ARGS

#define ZEND_FUNC_GET_ARGS   172

Definition at line 256 of file zend_vm_opcodes.h.

◆ ZEND_FUNC_NUM_ARGS

#define ZEND_FUNC_NUM_ARGS   171

Definition at line 255 of file zend_vm_opcodes.h.

◆ ZEND_GENERATOR_CREATE

#define ZEND_GENERATOR_CREATE   139

Definition at line 223 of file zend_vm_opcodes.h.

◆ ZEND_GENERATOR_RETURN

#define ZEND_GENERATOR_RETURN   161

Definition at line 245 of file zend_vm_opcodes.h.

◆ ZEND_GET_CALLED_CLASS

#define ZEND_GET_CALLED_CLASS   192

Definition at line 276 of file zend_vm_opcodes.h.

◆ ZEND_GET_CLASS

#define ZEND_GET_CLASS   191

Definition at line 275 of file zend_vm_opcodes.h.

◆ ZEND_GET_TYPE

#define ZEND_GET_TYPE   193

Definition at line 277 of file zend_vm_opcodes.h.

◆ ZEND_HANDLE_EXCEPTION

#define ZEND_HANDLE_EXCEPTION   149

Definition at line 233 of file zend_vm_opcodes.h.

◆ ZEND_IN_ARRAY

#define ZEND_IN_ARRAY   189

Definition at line 273 of file zend_vm_opcodes.h.

◆ ZEND_INCLUDE_OR_EVAL

#define ZEND_INCLUDE_OR_EVAL   73

Definition at line 158 of file zend_vm_opcodes.h.

◆ ZEND_INIT_ARRAY

#define ZEND_INIT_ARRAY   71

Definition at line 156 of file zend_vm_opcodes.h.

◆ ZEND_INIT_DYNAMIC_CALL

#define ZEND_INIT_DYNAMIC_CALL   128

Definition at line 212 of file zend_vm_opcodes.h.

◆ ZEND_INIT_FCALL

#define ZEND_INIT_FCALL   61

Definition at line 146 of file zend_vm_opcodes.h.

◆ ZEND_INIT_FCALL_BY_NAME

#define ZEND_INIT_FCALL_BY_NAME   59

Definition at line 144 of file zend_vm_opcodes.h.

◆ ZEND_INIT_METHOD_CALL

#define ZEND_INIT_METHOD_CALL   112

Definition at line 196 of file zend_vm_opcodes.h.

◆ ZEND_INIT_NS_FCALL_BY_NAME

#define ZEND_INIT_NS_FCALL_BY_NAME   69

Definition at line 154 of file zend_vm_opcodes.h.

◆ ZEND_INIT_PARENT_PROPERTY_HOOK_CALL

#define ZEND_INIT_PARENT_PROPERTY_HOOK_CALL   209

Definition at line 293 of file zend_vm_opcodes.h.

◆ ZEND_INIT_STATIC_METHOD_CALL

#define ZEND_INIT_STATIC_METHOD_CALL   113

Definition at line 197 of file zend_vm_opcodes.h.

◆ ZEND_INIT_USER_CALL

#define ZEND_INIT_USER_CALL   118

Definition at line 202 of file zend_vm_opcodes.h.

◆ ZEND_INSTANCEOF

#define ZEND_INSTANCEOF   138

Definition at line 222 of file zend_vm_opcodes.h.

◆ ZEND_IS_EQUAL

#define ZEND_IS_EQUAL   18

Definition at line 104 of file zend_vm_opcodes.h.

◆ ZEND_IS_IDENTICAL

#define ZEND_IS_IDENTICAL   16

Definition at line 102 of file zend_vm_opcodes.h.

◆ ZEND_IS_NOT_EQUAL

#define ZEND_IS_NOT_EQUAL   19

Definition at line 105 of file zend_vm_opcodes.h.

◆ ZEND_IS_NOT_IDENTICAL

#define ZEND_IS_NOT_IDENTICAL   17

Definition at line 103 of file zend_vm_opcodes.h.

◆ ZEND_IS_SMALLER

#define ZEND_IS_SMALLER   20

Definition at line 106 of file zend_vm_opcodes.h.

◆ ZEND_IS_SMALLER_OR_EQUAL

#define ZEND_IS_SMALLER_OR_EQUAL   21

Definition at line 107 of file zend_vm_opcodes.h.

◆ ZEND_ISSET_ISEMPTY_CV

#define ZEND_ISSET_ISEMPTY_CV   154

Definition at line 238 of file zend_vm_opcodes.h.

◆ ZEND_ISSET_ISEMPTY_DIM_OBJ

#define ZEND_ISSET_ISEMPTY_DIM_OBJ   115

Definition at line 199 of file zend_vm_opcodes.h.

◆ ZEND_ISSET_ISEMPTY_PROP_OBJ

#define ZEND_ISSET_ISEMPTY_PROP_OBJ   148

Definition at line 232 of file zend_vm_opcodes.h.

◆ ZEND_ISSET_ISEMPTY_STATIC_PROP

#define ZEND_ISSET_ISEMPTY_STATIC_PROP   180

Definition at line 264 of file zend_vm_opcodes.h.

◆ ZEND_ISSET_ISEMPTY_THIS

#define ZEND_ISSET_ISEMPTY_THIS   186

Definition at line 270 of file zend_vm_opcodes.h.

◆ ZEND_ISSET_ISEMPTY_VAR

#define ZEND_ISSET_ISEMPTY_VAR   114

Definition at line 198 of file zend_vm_opcodes.h.

◆ ZEND_JMP

#define ZEND_JMP   42

Definition at line 128 of file zend_vm_opcodes.h.

◆ ZEND_JMP_FRAMELESS

#define ZEND_JMP_FRAMELESS   208

Definition at line 292 of file zend_vm_opcodes.h.

◆ ZEND_JMP_NULL

#define ZEND_JMP_NULL   198

Definition at line 282 of file zend_vm_opcodes.h.

◆ ZEND_JMP_SET

#define ZEND_JMP_SET   152

Definition at line 236 of file zend_vm_opcodes.h.

◆ ZEND_JMPNZ

#define ZEND_JMPNZ   44

Definition at line 130 of file zend_vm_opcodes.h.

◆ ZEND_JMPNZ_EX

#define ZEND_JMPNZ_EX   47

Definition at line 132 of file zend_vm_opcodes.h.

◆ ZEND_JMPZ

#define ZEND_JMPZ   43

Definition at line 129 of file zend_vm_opcodes.h.

◆ ZEND_JMPZ_EX

#define ZEND_JMPZ_EX   46

Definition at line 131 of file zend_vm_opcodes.h.

◆ ZEND_MAKE_REF

#define ZEND_MAKE_REF   140

Definition at line 224 of file zend_vm_opcodes.h.

◆ ZEND_MATCH

#define ZEND_MATCH   195

Definition at line 279 of file zend_vm_opcodes.h.

◆ ZEND_MATCH_ERROR

#define ZEND_MATCH_ERROR   197

Definition at line 281 of file zend_vm_opcodes.h.

◆ ZEND_MOD

#define ZEND_MOD   5

Definition at line 91 of file zend_vm_opcodes.h.

◆ ZEND_MUL

#define ZEND_MUL   3

Definition at line 89 of file zend_vm_opcodes.h.

◆ ZEND_NEW

#define ZEND_NEW   68

Definition at line 153 of file zend_vm_opcodes.h.

◆ ZEND_NOP

#define ZEND_NOP   0

Definition at line 86 of file zend_vm_opcodes.h.

◆ ZEND_OP_DATA

#define ZEND_OP_DATA   137

Definition at line 221 of file zend_vm_opcodes.h.

◆ ZEND_POST_DEC

#define ZEND_POST_DEC   37

Definition at line 123 of file zend_vm_opcodes.h.

◆ ZEND_POST_DEC_OBJ

#define ZEND_POST_DEC_OBJ   135

Definition at line 219 of file zend_vm_opcodes.h.

◆ ZEND_POST_DEC_STATIC_PROP

#define ZEND_POST_DEC_STATIC_PROP   41

Definition at line 127 of file zend_vm_opcodes.h.

◆ ZEND_POST_INC

#define ZEND_POST_INC   36

Definition at line 122 of file zend_vm_opcodes.h.

◆ ZEND_POST_INC_OBJ

#define ZEND_POST_INC_OBJ   134

Definition at line 218 of file zend_vm_opcodes.h.

◆ ZEND_POST_INC_STATIC_PROP

#define ZEND_POST_INC_STATIC_PROP   40

Definition at line 126 of file zend_vm_opcodes.h.

◆ ZEND_POW

#define ZEND_POW   12

Definition at line 98 of file zend_vm_opcodes.h.

◆ ZEND_PRE_DEC

#define ZEND_PRE_DEC   35

Definition at line 121 of file zend_vm_opcodes.h.

◆ ZEND_PRE_DEC_OBJ

#define ZEND_PRE_DEC_OBJ   133

Definition at line 217 of file zend_vm_opcodes.h.

◆ ZEND_PRE_DEC_STATIC_PROP

#define ZEND_PRE_DEC_STATIC_PROP   39

Definition at line 125 of file zend_vm_opcodes.h.

◆ ZEND_PRE_INC

#define ZEND_PRE_INC   34

Definition at line 120 of file zend_vm_opcodes.h.

◆ ZEND_PRE_INC_OBJ

#define ZEND_PRE_INC_OBJ   132

Definition at line 216 of file zend_vm_opcodes.h.

◆ ZEND_PRE_INC_STATIC_PROP

#define ZEND_PRE_INC_STATIC_PROP   38

Definition at line 124 of file zend_vm_opcodes.h.

◆ ZEND_QM_ASSIGN

#define ZEND_QM_ASSIGN   31

Definition at line 117 of file zend_vm_opcodes.h.

◆ ZEND_RECV

#define ZEND_RECV   63

Definition at line 148 of file zend_vm_opcodes.h.

◆ ZEND_RECV_INIT

#define ZEND_RECV_INIT   64

Definition at line 149 of file zend_vm_opcodes.h.

◆ ZEND_RECV_VARIADIC

#define ZEND_RECV_VARIADIC   164

Definition at line 248 of file zend_vm_opcodes.h.

◆ ZEND_RETURN

#define ZEND_RETURN   62

Definition at line 147 of file zend_vm_opcodes.h.

◆ ZEND_RETURN_BY_REF

#define ZEND_RETURN_BY_REF   111

Definition at line 195 of file zend_vm_opcodes.h.

◆ ZEND_ROPE_ADD

#define ZEND_ROPE_ADD   55

Definition at line 140 of file zend_vm_opcodes.h.

◆ ZEND_ROPE_END

#define ZEND_ROPE_END   56

Definition at line 141 of file zend_vm_opcodes.h.

◆ ZEND_ROPE_INIT

#define ZEND_ROPE_INIT   54

Definition at line 139 of file zend_vm_opcodes.h.

◆ ZEND_SEND_ARRAY

#define ZEND_SEND_ARRAY   119

Definition at line 203 of file zend_vm_opcodes.h.

◆ ZEND_SEND_FUNC_ARG

#define ZEND_SEND_FUNC_ARG   185

Definition at line 269 of file zend_vm_opcodes.h.

◆ ZEND_SEND_REF

#define ZEND_SEND_REF   67

Definition at line 152 of file zend_vm_opcodes.h.

◆ ZEND_SEND_UNPACK

#define ZEND_SEND_UNPACK   165

Definition at line 249 of file zend_vm_opcodes.h.

◆ ZEND_SEND_USER

#define ZEND_SEND_USER   120

Definition at line 204 of file zend_vm_opcodes.h.

◆ ZEND_SEND_VAL

#define ZEND_SEND_VAL   65

Definition at line 150 of file zend_vm_opcodes.h.

◆ ZEND_SEND_VAL_EX

#define ZEND_SEND_VAL_EX   116

Definition at line 200 of file zend_vm_opcodes.h.

◆ ZEND_SEND_VAR

#define ZEND_SEND_VAR   117

Definition at line 201 of file zend_vm_opcodes.h.

◆ ZEND_SEND_VAR_EX

#define ZEND_SEND_VAR_EX   66

Definition at line 151 of file zend_vm_opcodes.h.

◆ ZEND_SEND_VAR_NO_REF

#define ZEND_SEND_VAR_NO_REF   106

Definition at line 190 of file zend_vm_opcodes.h.

◆ ZEND_SEND_VAR_NO_REF_EX

#define ZEND_SEND_VAR_NO_REF_EX   50

Definition at line 135 of file zend_vm_opcodes.h.

◆ ZEND_SEPARATE

#define ZEND_SEPARATE   156

Definition at line 240 of file zend_vm_opcodes.h.

◆ ZEND_SL

#define ZEND_SL   6

Definition at line 92 of file zend_vm_opcodes.h.

◆ ZEND_SPACESHIP

#define ZEND_SPACESHIP   170

Definition at line 254 of file zend_vm_opcodes.h.

◆ ZEND_SR

#define ZEND_SR   7

Definition at line 93 of file zend_vm_opcodes.h.

◆ ZEND_STRLEN

#define ZEND_STRLEN   121

Definition at line 205 of file zend_vm_opcodes.h.

◆ ZEND_SUB

#define ZEND_SUB   2

Definition at line 88 of file zend_vm_opcodes.h.

◆ ZEND_SWITCH_LONG

#define ZEND_SWITCH_LONG   187

Definition at line 271 of file zend_vm_opcodes.h.

◆ ZEND_SWITCH_STRING

#define ZEND_SWITCH_STRING   188

Definition at line 272 of file zend_vm_opcodes.h.

◆ ZEND_THROW

#define ZEND_THROW   108

Definition at line 192 of file zend_vm_opcodes.h.

◆ ZEND_TICKS

#define ZEND_TICKS   105

Definition at line 189 of file zend_vm_opcodes.h.

◆ ZEND_TYPE_CHECK

#define ZEND_TYPE_CHECK   123

Definition at line 207 of file zend_vm_opcodes.h.

◆ ZEND_UNSET_CV

#define ZEND_UNSET_CV   153

Definition at line 237 of file zend_vm_opcodes.h.

◆ ZEND_UNSET_DIM

#define ZEND_UNSET_DIM   75

Definition at line 160 of file zend_vm_opcodes.h.

◆ ZEND_UNSET_OBJ

#define ZEND_UNSET_OBJ   76

Definition at line 161 of file zend_vm_opcodes.h.

◆ ZEND_UNSET_STATIC_PROP

#define ZEND_UNSET_STATIC_PROP   179

Definition at line 263 of file zend_vm_opcodes.h.

◆ ZEND_UNSET_VAR

#define ZEND_UNSET_VAR   74

Definition at line 159 of file zend_vm_opcodes.h.

◆ ZEND_USER_OPCODE

#define ZEND_USER_OPCODE   150

Definition at line 234 of file zend_vm_opcodes.h.

◆ ZEND_VERIFY_NEVER_TYPE

#define ZEND_VERIFY_NEVER_TYPE   201

Definition at line 285 of file zend_vm_opcodes.h.

◆ ZEND_VERIFY_RETURN_TYPE

#define ZEND_VERIFY_RETURN_TYPE   124

Definition at line 208 of file zend_vm_opcodes.h.

◆ ZEND_VM_COMMUTATIVE

#define ZEND_VM_COMMUTATIVE   0x80000000

Definition at line 74 of file zend_vm_opcodes.h.

◆ ZEND_VM_EXT_ARRAY_INIT

#define ZEND_VM_EXT_ARRAY_INIT   0x00080000

Definition at line 60 of file zend_vm_opcodes.h.

◆ ZEND_VM_EXT_CACHE_SLOT

#define ZEND_VM_EXT_CACHE_SLOT   0x00040000

Definition at line 59 of file zend_vm_opcodes.h.

◆ ZEND_VM_EXT_DIM_WRITE

#define ZEND_VM_EXT_DIM_WRITE   0x00400000

Definition at line 63 of file zend_vm_opcodes.h.

◆ ZEND_VM_EXT_EVAL

#define ZEND_VM_EXT_EVAL   0x08000000

Definition at line 70 of file zend_vm_opcodes.h.

◆ ZEND_VM_EXT_FETCH_REF

#define ZEND_VM_EXT_FETCH_REF   0x00200000

Definition at line 62 of file zend_vm_opcodes.h.

◆ ZEND_VM_EXT_ISSET

#define ZEND_VM_EXT_ISSET   0x00020000

Definition at line 58 of file zend_vm_opcodes.h.

◆ ZEND_VM_EXT_JMP_ADDR

#define ZEND_VM_EXT_JMP_ADDR   0x03000000

Definition at line 67 of file zend_vm_opcodes.h.

◆ ZEND_VM_EXT_LAST_CATCH

#define ZEND_VM_EXT_LAST_CATCH   0x02000000

Definition at line 66 of file zend_vm_opcodes.h.

◆ ZEND_VM_EXT_MASK

#define ZEND_VM_EXT_MASK   0x0f000000

Definition at line 64 of file zend_vm_opcodes.h.

◆ ZEND_VM_EXT_NUM

#define ZEND_VM_EXT_NUM   0x01000000

Definition at line 65 of file zend_vm_opcodes.h.

◆ ZEND_VM_EXT_OP

#define ZEND_VM_EXT_OP   0x04000000

Definition at line 68 of file zend_vm_opcodes.h.

◆ ZEND_VM_EXT_REF

#define ZEND_VM_EXT_REF   0x00100000

Definition at line 61 of file zend_vm_opcodes.h.

◆ ZEND_VM_EXT_SRC

#define ZEND_VM_EXT_SRC   0x0b000000

Definition at line 72 of file zend_vm_opcodes.h.

◆ ZEND_VM_EXT_TYPE

#define ZEND_VM_EXT_TYPE   0x07000000

Definition at line 69 of file zend_vm_opcodes.h.

◆ ZEND_VM_EXT_TYPE_MASK

#define ZEND_VM_EXT_TYPE_MASK   0x09000000

Definition at line 71 of file zend_vm_opcodes.h.

◆ ZEND_VM_EXT_VAR_FETCH

#define ZEND_VM_EXT_VAR_FETCH   0x00010000

Definition at line 57 of file zend_vm_opcodes.h.

◆ ZEND_VM_KIND

#define ZEND_VM_KIND   ZEND_VM_KIND_CALL

Definition at line 34 of file zend_vm_opcodes.h.

◆ ZEND_VM_KIND_CALL

#define ZEND_VM_KIND_CALL   1

Definition at line 26 of file zend_vm_opcodes.h.

◆ ZEND_VM_KIND_GOTO

#define ZEND_VM_KIND_GOTO   3

Definition at line 28 of file zend_vm_opcodes.h.

◆ ZEND_VM_KIND_HYBRID

#define ZEND_VM_KIND_HYBRID   4

Definition at line 29 of file zend_vm_opcodes.h.

◆ ZEND_VM_KIND_SWITCH

#define ZEND_VM_KIND_SWITCH   2

Definition at line 27 of file zend_vm_opcodes.h.

◆ ZEND_VM_LAST_OPCODE

#define ZEND_VM_LAST_OPCODE   209

Definition at line 295 of file zend_vm_opcodes.h.

◆ ZEND_VM_LINES

#define ZEND_VM_LINES   0

Definition at line 25 of file zend_vm_opcodes.h.

◆ ZEND_VM_NO_CONST_CONST

#define ZEND_VM_NO_CONST_CONST   0x40000000

Definition at line 73 of file zend_vm_opcodes.h.

◆ ZEND_VM_OP1_FLAGS

#define ZEND_VM_OP1_FLAGS ( flags)
Value:
(flags & 0xff)

Definition at line 75 of file zend_vm_opcodes.h.

◆ ZEND_VM_OP2_FLAGS

#define ZEND_VM_OP2_FLAGS ( flags)
Value:
((flags >> 8) & 0xff)

Definition at line 76 of file zend_vm_opcodes.h.

◆ ZEND_VM_OP_CACHE_SLOT

#define ZEND_VM_OP_CACHE_SLOT   0x000000a0

Definition at line 56 of file zend_vm_opcodes.h.

◆ ZEND_VM_OP_CLASS_FETCH

#define ZEND_VM_OP_CLASS_FETCH   0x00000070

Definition at line 53 of file zend_vm_opcodes.h.

◆ ZEND_VM_OP_CONST

#define ZEND_VM_OP_CONST   0x00000002

Definition at line 44 of file zend_vm_opcodes.h.

◆ ZEND_VM_OP_CONST_FETCH

#define ZEND_VM_OP_CONST_FETCH   0x00000090

Definition at line 55 of file zend_vm_opcodes.h.

◆ ZEND_VM_OP_CONSTRUCTOR

#define ZEND_VM_OP_CONSTRUCTOR   0x00000080

Definition at line 54 of file zend_vm_opcodes.h.

◆ ZEND_VM_OP_JMP_ADDR

#define ZEND_VM_OP_JMP_ADDR   0x00000020

Definition at line 49 of file zend_vm_opcodes.h.

◆ ZEND_VM_OP_MASK

#define ZEND_VM_OP_MASK   0x000000f0

Definition at line 47 of file zend_vm_opcodes.h.

◆ ZEND_VM_OP_NEXT

#define ZEND_VM_OP_NEXT   0x00000060

Definition at line 52 of file zend_vm_opcodes.h.

◆ ZEND_VM_OP_NUM

#define ZEND_VM_OP_NUM   0x00000010

Definition at line 48 of file zend_vm_opcodes.h.

◆ ZEND_VM_OP_SPEC

#define ZEND_VM_OP_SPEC   0x00000001

Definition at line 43 of file zend_vm_opcodes.h.

◆ ZEND_VM_OP_THIS

#define ZEND_VM_OP_THIS   0x00000050

Definition at line 51 of file zend_vm_opcodes.h.

◆ ZEND_VM_OP_TMPVAR

#define ZEND_VM_OP_TMPVAR   0x00000004

Definition at line 45 of file zend_vm_opcodes.h.

◆ ZEND_VM_OP_TMPVARCV

#define ZEND_VM_OP_TMPVARCV   0x00000008

Definition at line 46 of file zend_vm_opcodes.h.

◆ ZEND_VM_OP_TRY_CATCH

#define ZEND_VM_OP_TRY_CATCH   0x00000030

Definition at line 50 of file zend_vm_opcodes.h.

◆ ZEND_VM_SPEC

#define ZEND_VM_SPEC   1

Definition at line 24 of file zend_vm_opcodes.h.

◆ ZEND_YIELD

#define ZEND_YIELD   160

Definition at line 244 of file zend_vm_opcodes.h.

◆ ZEND_YIELD_FROM

#define ZEND_YIELD_FROM   166

Definition at line 250 of file zend_vm_opcodes.h.

Function Documentation

◆ zend_get_opcode_flags()

ZEND_API uint32_t ZEND_FASTCALL zend_get_opcode_flags ( uint8_t opcode)

Definition at line 457 of file zend_vm_opcodes.c.

◆ zend_get_opcode_id()

ZEND_API uint8_t zend_get_opcode_id ( const char * name,
size_t length )

Definition at line 463 of file zend_vm_opcodes.c.

◆ zend_get_opcode_name()

ZEND_API const char *ZEND_FASTCALL zend_get_opcode_name ( uint8_t opcode)

Definition at line 451 of file zend_vm_opcodes.c.