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 CheckBrand = 44,
51 AddBrand = 45,
52 ReturnAsync = 46,
53 Throw = 47,
54 ThrowError = 48,
55 Eval = 49,
56 ApplyEval = 50,
57 Regexp = 51,
58 GetSuper = 52,
59 Import = 53,
60 CheckVar = 54,
61 GetVarUndef = 55,
62 GetVar = 56,
63 PutVar = 57,
64 PutVarInit = 58,
65 PutVarStrict = 59,
66 GetRefValue = 60,
67 PutRefValue = 61,
68 DefineVar = 62,
69 CheckDefineVar = 63,
70 DefineFunc = 64,
71 GetField = 65,
72 GetField2 = 66,
73 PutField = 67,
74 GetPrivateField = 68,
75 PutPrivateField = 69,
76 DefinePrivateField = 70,
77 GetArrayEl = 71,
78 GetArrayEl2 = 72,
79 PutArrayEl = 73,
80 GetSuperValue = 74,
81 PutSuperValue = 75,
82 DefineField = 76,
83 SetName = 77,
84 SetNameComputed = 78,
85 SetProto = 79,
86 SetHomeObject = 80,
87 DefineArrayEl = 81,
88 Append = 82,
89 CopyDataProperties = 83,
90 DefineMethod = 84,
91 DefineMethodComputed = 85,
92 DefineClass = 86,
93 DefineClassComputed = 87,
94 GetLoc = 88,
95 PutLoc = 89,
96 SetLoc = 90,
97 GetArg = 91,
98 PutArg = 92,
99 SetArg = 93,
100 GetVarRef = 94,
101 PutVarRef = 95,
102 SetVarRef = 96,
103 SetLocUninitialized = 97,
104 GetLocCheck = 98,
105 PutLocCheck = 99,
106 PutLocCheckInit = 100,
107 GetLocCheckthis = 101,
108 GetVarRefCheck = 102,
109 PutVarRefCheck = 103,
110 PutVarRefCheckInit = 104,
111 CloseLoc = 105,
112 IfFalse = 106,
113 IfTrue = 107,
114 Goto = 108,
115 Catch = 109,
116 Gosub = 110,
117 Ret = 111,
118 NipCatch = 112,
119 ToObject = 113,
120 ToPropkey = 114,
121 ToPropkey2 = 115,
122 WithGetVar = 116,
123 WithPutVar = 117,
124 WithDeleteVar = 118,
125 WithMakeRef = 119,
126 WithGetRef = 120,
127 WithGetRefUndef = 121,
128 MakeLocRef = 122,
129 MakeArgRef = 123,
130 MakeVarRefRef = 124,
131 MakeVarRef = 125,
132 ForInStart = 126,
133 ForOfStart = 127,
134 ForAwaitOfStart = 128,
135 ForInNext = 129,
136 ForOfNext = 130,
137 IteratorCheckObject = 131,
138 IteratorGetValueDone = 132,
139 IteratorClose = 133,
140 IteratorNext = 134,
141 IteratorCall = 135,
142 InitialYield = 136,
143 Yield = 137,
144 YieldStar = 138,
145 AsyncYieldStar = 139,
146 Await = 140,
147 Neg = 141,
148 Plus = 142,
149 Dec = 143,
150 Inc = 144,
151 PostDec = 145,
152 PostInc = 146,
153 DecLoc = 147,
154 IncLoc = 148,
155 AddLoc = 149,
156 Not = 150,
157 Lnot = 151,
158 Typeof = 152,
159 Delete = 153,
160 DeleteVar = 154,
161 Mul = 155,
162 Div = 156,
163 Mod = 157,
164 Add = 158,
165 Sub = 159,
166 Pow = 160,
167 Shl = 161,
168 Sar = 162,
169 Shr = 163,
170 Lt = 164,
171 Lte = 165,
172 Gt = 166,
173 Gte = 167,
174 Instanceof = 168,
175 In = 169,
176 Eq = 170,
177 Neq = 171,
178 StrictEq = 172,
179 StrictNeq = 173,
180 And = 174,
181 Xor = 175,
182 Or = 176,
183 IsUndefinedOrNull = 177,
184 PrivateIn = 178,
185 Nop = 179,
186 PushMinus1 = 180,
187 Push0 = 181,
188 Push1 = 182,
189 Push2 = 183,
190 Push3 = 184,
191 Push4 = 185,
192 Push5 = 186,
193 Push6 = 187,
194 Push7 = 188,
195 PushI8 = 189,
196 PushI16 = 190,
197 PushConst8 = 191,
198 Fclosure8 = 192,
199 PushEmptyString = 193,
200 GetLoc8 = 194,
201 PutLoc8 = 195,
202 SetLoc8 = 196,
203 GetLoc0 = 197,
204 GetLoc1 = 198,
205 GetLoc2 = 199,
206 GetLoc3 = 200,
207 PutLoc0 = 201,
208 PutLoc1 = 202,
209 PutLoc2 = 203,
210 PutLoc3 = 204,
211 SetLoc0 = 205,
212 SetLoc1 = 206,
213 SetLoc2 = 207,
214 SetLoc3 = 208,
215 GetArg0 = 209,
216 GetArg1 = 210,
217 GetArg2 = 211,
218 GetArg3 = 212,
219 PutArg0 = 213,
220 PutArg1 = 214,
221 PutArg2 = 215,
222 PutArg3 = 216,
223 SetArg0 = 217,
224 SetArg1 = 218,
225 SetArg2 = 219,
226 SetArg3 = 220,
227 GetVarRef0 = 221,
228 GetVarRef1 = 222,
229 GetVarRef2 = 223,
230 GetVarRef3 = 224,
231 PutVarRef0 = 225,
232 PutVarRef1 = 226,
233 PutVarRef2 = 227,
234 PutVarRef3 = 228,
235 SetVarRef0 = 229,
236 SetVarRef1 = 230,
237 SetVarRef2 = 231,
238 SetVarRef3 = 232,
239 GetLength = 233,
240 IfFalse8 = 234,
241 IfTrue8 = 235,
242 Goto8 = 236,
243 Goto16 = 237,
244 Call0 = 238,
245 Call1 = 239,
246 Call2 = 240,
247 Call3 = 241,
248 IsUndefined = 242,
249 IsNull = 243,
250 TypeofIsUndefined = 244,
251 TypeofIsFunction = 245,
252 Count = 246,
253 TempStart = 180,
254 Dummy = 179,
255 EnterScope = 180,
256 LeaveScope = 181,
257 Label = 182,
258 ScopeGetVarUndef = 183,
259 ScopeGetVar = 184,
260 ScopePutVar = 185,
261 ScopeDeleteVar = 186,
262 ScopeMakeRef = 187,
263 ScopeGetRef = 188,
264 ScopePutVarInit = 189,
265 ScopeGetVarCheckthis = 190,
266 ScopeGetPrivateField = 191,
267 ScopeGetPrivateField2 = 192,
268 ScopePutPrivateField = 193,
269 ScopeInPrivateField = 194,
270 GetFieldOptChain = 195,
271 GetArrayElOptChain = 196,
272 SetClassName = 197,
273 LineNum = 198,
274 TempEnd = 199,
275};