LeviLamina
Loading...
Searching...
No Matches
OPCodeEnum.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5enum class OPCodeEnum : int {
6 Invalid = 0,
7 PushI32 = 1,
8 PushConst = 2,
9 Fclosure = 3,
10 PushAtomValue = 4,
11 PrivateSymbol = 5,
12 Undefined = 6,
13 Null = 7,
14 PushThis = 8,
15 PushFalse = 9,
16 PushTrue = 10,
17 Object = 11,
18 SpecialObject = 12,
19 Rest = 13,
20 Drop = 14,
21 Nip = 15,
22 Nip1 = 16,
23 Dup = 17,
24 Dup1 = 18,
25 Dup2 = 19,
26 Dup3 = 20,
27 Insert2 = 21,
28 Insert3 = 22,
29 Insert4 = 23,
30 Perm3 = 24,
31 Perm4 = 25,
32 Perm5 = 26,
33 Swap = 27,
34 Swap2 = 28,
35 Rot3l = 29,
36 Rot3r = 30,
37 Rot4l = 31,
38 Rot5l = 32,
39 CallConstructor = 33,
40 Call = 34,
41 TailCall = 35,
42 CallMethod = 36,
43 TailCallMethod = 37,
44 ArrayFrom = 38,
45 Apply = 39,
46 Return = 40,
47 ReturnUndef = 41,
48 CheckCtorReturn = 42,
49 CheckCtor = 43,
50 InitCtor = 44,
51 CheckBrand = 45,
52 AddBrand = 46,
53 ReturnAsync = 47,
54 Throw = 48,
55 ThrowError = 49,
56 Eval = 50,
57 ApplyEval = 51,
58 Regexp = 52,
59 GetSuper = 53,
60 Import = 54,
61 CheckVar = 55,
62 GetVarUndef = 56,
63 GetVar = 57,
64 PutVar = 58,
65 PutVarInit = 59,
66 PutVarStrict = 60,
67 GetRefValue = 61,
68 PutRefValue = 62,
69 DefineVar = 63,
70 CheckDefineVar = 64,
71 DefineFunc = 65,
72 GetField = 66,
73 GetField2 = 67,
74 PutField = 68,
75 GetPrivateField = 69,
76 PutPrivateField = 70,
77 DefinePrivateField = 71,
78 GetArrayEl = 72,
79 GetArrayEl2 = 73,
80 PutArrayEl = 74,
81 GetSuperValue = 75,
82 PutSuperValue = 76,
83 DefineField = 77,
84 SetName = 78,
85 SetNameComputed = 79,
86 SetProto = 80,
87 SetHomeObject = 81,
88 DefineArrayEl = 82,
89 Append = 83,
90 CopyDataProperties = 84,
91 DefineMethod = 85,
92 DefineMethodComputed = 86,
93 DefineClass = 87,
94 DefineClassComputed = 88,
95 GetLoc = 89,
96 PutLoc = 90,
97 SetLoc = 91,
98 GetArg = 92,
99 PutArg = 93,
100 SetArg = 94,
101 GetVarRef = 95,
102 PutVarRef = 96,
103 SetVarRef = 97,
104 SetLocUninitialized = 98,
105 GetLocCheck = 99,
106 PutLocCheck = 100,
107 PutLocCheckInit = 101,
108 GetLocCheckthis = 102,
109 GetVarRefCheck = 103,
110 PutVarRefCheck = 104,
111 PutVarRefCheckInit = 105,
112 CloseLoc = 106,
113 IfFalse = 107,
114 IfTrue = 108,
115 Goto = 109,
116 Catch = 110,
117 Gosub = 111,
118 Ret = 112,
119 NipCatch = 113,
120 ToObject = 114,
121 ToPropkey = 115,
122 ToPropkey2 = 116,
123 WithGetVar = 117,
124 WithPutVar = 118,
125 WithDeleteVar = 119,
126 WithMakeRef = 120,
127 WithGetRef = 121,
128 WithGetRefUndef = 122,
129 MakeLocRef = 123,
130 MakeArgRef = 124,
131 MakeVarRefRef = 125,
132 MakeVarRef = 126,
133 ForInStart = 127,
134 ForOfStart = 128,
135 ForAwaitOfStart = 129,
136 ForInNext = 130,
137 ForOfNext = 131,
138 ForAwaitOfNext = 132,
139 IteratorCheckObject = 133,
140 IteratorGetValueDone = 134,
141 IteratorClose = 135,
142 IteratorNext = 136,
143 IteratorCall = 137,
144 InitialYield = 138,
145 Yield = 139,
146 YieldStar = 140,
147 AsyncYieldStar = 141,
148 Await = 142,
149 Neg = 143,
150 Plus = 144,
151 Dec = 145,
152 Inc = 146,
153 PostDec = 147,
154 PostInc = 148,
155 DecLoc = 149,
156 IncLoc = 150,
157 AddLoc = 151,
158 Not = 152,
159 Lnot = 153,
160 Typeof = 154,
161 Delete = 155,
162 DeleteVar = 156,
163 Mul = 157,
164 Div = 158,
165 Mod = 159,
166 Add = 160,
167 Sub = 161,
168 Pow = 162,
169 Shl = 163,
170 Sar = 164,
171 Shr = 165,
172 Lt = 166,
173 Lte = 167,
174 Gt = 168,
175 Gte = 169,
176 Instanceof = 170,
177 In = 171,
178 Eq = 172,
179 Neq = 173,
180 StrictEq = 174,
181 StrictNeq = 175,
182 And = 176,
183 Xor = 177,
184 Or = 178,
185 IsUndefinedOrNull = 179,
186 PrivateIn = 180,
187 PushBigintI32 = 181,
188 Nop = 182,
189 PushMinus1 = 183,
190 Push0 = 184,
191 Push1 = 185,
192 Push2 = 186,
193 Push3 = 187,
194 Push4 = 188,
195 Push5 = 189,
196 Push6 = 190,
197 Push7 = 191,
198 PushI8 = 192,
199 PushI16 = 193,
200 PushConst8 = 194,
201 Fclosure8 = 195,
202 PushEmptyString = 196,
203 GetLoc8 = 197,
204 PutLoc8 = 198,
205 SetLoc8 = 199,
206 GetLoc0 = 200,
207 GetLoc1 = 201,
208 GetLoc2 = 202,
209 GetLoc3 = 203,
210 PutLoc0 = 204,
211 PutLoc1 = 205,
212 PutLoc2 = 206,
213 PutLoc3 = 207,
214 SetLoc0 = 208,
215 SetLoc1 = 209,
216 SetLoc2 = 210,
217 SetLoc3 = 211,
218 GetArg0 = 212,
219 GetArg1 = 213,
220 GetArg2 = 214,
221 GetArg3 = 215,
222 PutArg0 = 216,
223 PutArg1 = 217,
224 PutArg2 = 218,
225 PutArg3 = 219,
226 SetArg0 = 220,
227 SetArg1 = 221,
228 SetArg2 = 222,
229 SetArg3 = 223,
230 GetVarRef0 = 224,
231 GetVarRef1 = 225,
232 GetVarRef2 = 226,
233 GetVarRef3 = 227,
234 PutVarRef0 = 228,
235 PutVarRef1 = 229,
236 PutVarRef2 = 230,
237 PutVarRef3 = 231,
238 SetVarRef0 = 232,
239 SetVarRef1 = 233,
240 SetVarRef2 = 234,
241 SetVarRef3 = 235,
242 GetLength = 236,
243 IfFalse8 = 237,
244 IfTrue8 = 238,
245 Goto8 = 239,
246 Goto16 = 240,
247 Call0 = 241,
248 Call1 = 242,
249 Call2 = 243,
250 Call3 = 244,
251 IsUndefined = 245,
252 IsNull = 246,
253 TypeofIsUndefined = 247,
254 TypeofIsFunction = 248,
255 Count = 249,
256 TempStart = 183,
257 Dummy = 182,
258 EnterScope = 183,
259 LeaveScope = 184,
260 Label = 185,
261 ScopeGetVarUndef = 186,
262 ScopeGetVar = 187,
263 ScopePutVar = 188,
264 ScopeDeleteVar = 189,
265 ScopeMakeRef = 190,
266 ScopeGetRef = 191,
267 ScopePutVarInit = 192,
268 ScopeGetVarCheckthis = 193,
269 ScopeGetPrivateField = 194,
270 ScopeGetPrivateField2 = 195,
271 ScopePutPrivateField = 196,
272 ScopeInPrivateField = 197,
273 GetFieldOptChain = 198,
274 GetArrayElOptChain = 199,
275 SetClassName = 200,
276 LineNum = 201,
277 TempEnd = 202,
278};