1 /**
2 * Copyright (c) 2024 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with
4 * the License. You may obtain a copy of the License at
5 *
6 * http://www.apache.org/licenses/LICENSE-2.0
7 *
8 * Unless required by applicable law or agreed to in writing, software
9 * distributed under the License is distributed on an "AS IS" BASIS,
10 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 * See the License for the specific language governing permissions and
12 * limitations under the License.
13 */
14
15 #include "isa_dynamic_impl_instr.h"
16 #include "scoped_timer.h"
17
18 namespace libabckit {
19
IgetDYNAMICOpcode(AbckitInst * inst)20 extern "C" AbckitIsaApiDynamicOpcode IgetDYNAMICOpcode(AbckitInst *inst)
21 {
22 LIBABCKIT_CLEAR_LAST_ERROR;
23 LIBABCKIT_IMPLEMENTED;
24 LIBABCKIT_TIME_EXEC;
25
26 LIBABCKIT_BAD_ARGUMENT(inst, ABCKIT_ISA_API_DYNAMIC_OPCODE_INVALID);
27
28 return IgetOpcodeDynamicStatic(inst);
29 }
30
IcreateDYNAMICLoadString(AbckitGraph * graph,AbckitString * str)31 extern "C" AbckitInst *IcreateDYNAMICLoadString(AbckitGraph *graph, AbckitString *str)
32 {
33 LIBABCKIT_CLEAR_LAST_ERROR;
34 LIBABCKIT_IMPLEMENTED;
35 LIBABCKIT_TIME_EXEC;
36
37 LIBABCKIT_BAD_ARGUMENT(graph, nullptr)
38 LIBABCKIT_BAD_ARGUMENT(str, nullptr)
39 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
40
41 return IcreateLoadStringStatic(graph, str);
42 }
43
IcreateDYNAMICLdnan(AbckitGraph * graph)44 extern "C" AbckitInst *IcreateDYNAMICLdnan(AbckitGraph *graph)
45 {
46 LIBABCKIT_CLEAR_LAST_ERROR;
47 LIBABCKIT_IMPLEMENTED;
48 LIBABCKIT_TIME_EXEC;
49
50 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
51 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
52
53 return IcreateDynLdnanStatic(graph);
54 }
55
IcreateDYNAMICLdinfinity(AbckitGraph * graph)56 extern "C" AbckitInst *IcreateDYNAMICLdinfinity(AbckitGraph *graph)
57 {
58 LIBABCKIT_CLEAR_LAST_ERROR;
59 LIBABCKIT_IMPLEMENTED;
60 LIBABCKIT_TIME_EXEC;
61
62 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
63 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
64
65 return IcreateDynLdinfinityStatic(graph);
66 }
67
IcreateDYNAMICLdundefined(AbckitGraph * graph)68 extern "C" AbckitInst *IcreateDYNAMICLdundefined(AbckitGraph *graph)
69 {
70 LIBABCKIT_CLEAR_LAST_ERROR;
71 LIBABCKIT_IMPLEMENTED;
72 LIBABCKIT_TIME_EXEC;
73
74 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
75 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
76
77 return IcreateDynLdundefinedStatic(graph);
78 }
79
IcreateDYNAMICLdnull(AbckitGraph * graph)80 extern "C" AbckitInst *IcreateDYNAMICLdnull(AbckitGraph *graph)
81 {
82 LIBABCKIT_CLEAR_LAST_ERROR;
83 LIBABCKIT_IMPLEMENTED;
84 LIBABCKIT_TIME_EXEC;
85
86 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
87 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
88
89 return IcreateDynLdnullStatic(graph);
90 }
91
IcreateDYNAMICLdsymbol(AbckitGraph * graph)92 extern "C" AbckitInst *IcreateDYNAMICLdsymbol(AbckitGraph *graph)
93 {
94 LIBABCKIT_CLEAR_LAST_ERROR;
95 LIBABCKIT_IMPLEMENTED;
96 LIBABCKIT_TIME_EXEC;
97
98 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
99 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
100
101 return IcreateDynLdsymbolStatic(graph);
102 }
103
IcreateDYNAMICLdglobal(AbckitGraph * graph)104 extern "C" AbckitInst *IcreateDYNAMICLdglobal(AbckitGraph *graph)
105 {
106 LIBABCKIT_CLEAR_LAST_ERROR;
107 LIBABCKIT_IMPLEMENTED;
108 LIBABCKIT_TIME_EXEC;
109
110 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
111 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
112
113 return IcreateDynLdglobalStatic(graph);
114 }
115
IcreateDYNAMICLdtrue(AbckitGraph * graph)116 extern "C" AbckitInst *IcreateDYNAMICLdtrue(AbckitGraph *graph)
117 {
118 LIBABCKIT_CLEAR_LAST_ERROR;
119 LIBABCKIT_IMPLEMENTED;
120 LIBABCKIT_TIME_EXEC;
121
122 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
123 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
124
125 return IcreateDynLdtrueStatic(graph);
126 }
127
IcreateDYNAMICLdfalse(AbckitGraph * graph)128 extern "C" AbckitInst *IcreateDYNAMICLdfalse(AbckitGraph *graph)
129 {
130 LIBABCKIT_CLEAR_LAST_ERROR;
131 LIBABCKIT_IMPLEMENTED;
132 LIBABCKIT_TIME_EXEC;
133
134 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
135 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
136
137 return IcreateDynLdfalseStatic(graph);
138 }
139
IcreateDYNAMICLdhole(AbckitGraph * graph)140 extern "C" AbckitInst *IcreateDYNAMICLdhole(AbckitGraph *graph)
141 {
142 LIBABCKIT_CLEAR_LAST_ERROR;
143 LIBABCKIT_IMPLEMENTED;
144 LIBABCKIT_TIME_EXEC;
145
146 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
147 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
148
149 return IcreateDynLdholeStatic(graph);
150 }
151
IcreateDYNAMICLdnewtarget(AbckitGraph * graph)152 extern "C" AbckitInst *IcreateDYNAMICLdnewtarget(AbckitGraph *graph)
153 {
154 LIBABCKIT_CLEAR_LAST_ERROR;
155 LIBABCKIT_IMPLEMENTED;
156 LIBABCKIT_TIME_EXEC;
157
158 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
159 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
160
161 return IcreateDynLdnewtargetStatic(graph);
162 }
163
IcreateDYNAMICLdthis(AbckitGraph * graph)164 extern "C" AbckitInst *IcreateDYNAMICLdthis(AbckitGraph *graph)
165 {
166 LIBABCKIT_CLEAR_LAST_ERROR;
167 LIBABCKIT_IMPLEMENTED;
168 LIBABCKIT_TIME_EXEC;
169
170 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
171 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
172
173 return IcreateDynLdthisStatic(graph);
174 }
175
IcreateDYNAMICPoplexenv(AbckitGraph * graph)176 extern "C" AbckitInst *IcreateDYNAMICPoplexenv(AbckitGraph *graph)
177 {
178 LIBABCKIT_CLEAR_LAST_ERROR;
179 LIBABCKIT_IMPLEMENTED;
180 LIBABCKIT_TIME_EXEC;
181
182 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
183 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
184
185 return IcreateDynPoplexenvStatic(graph);
186 }
187
IcreateDYNAMICGetunmappedargs(AbckitGraph * graph)188 extern "C" AbckitInst *IcreateDYNAMICGetunmappedargs(AbckitGraph *graph)
189 {
190 LIBABCKIT_CLEAR_LAST_ERROR;
191 LIBABCKIT_IMPLEMENTED;
192 LIBABCKIT_TIME_EXEC;
193
194 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
195 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
196
197 return IcreateDynGetunmappedargsStatic(graph);
198 }
199
IcreateDYNAMICAsyncfunctionenter(AbckitGraph * graph)200 extern "C" AbckitInst *IcreateDYNAMICAsyncfunctionenter(AbckitGraph *graph)
201 {
202 LIBABCKIT_CLEAR_LAST_ERROR;
203 LIBABCKIT_IMPLEMENTED;
204 LIBABCKIT_TIME_EXEC;
205
206 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
207 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
208
209 return IcreateDynAsyncfunctionenterStatic(graph);
210 }
211
IcreateDYNAMICLdfunction(AbckitGraph * graph)212 extern "C" AbckitInst *IcreateDYNAMICLdfunction(AbckitGraph *graph)
213 {
214 LIBABCKIT_CLEAR_LAST_ERROR;
215 LIBABCKIT_IMPLEMENTED;
216 LIBABCKIT_TIME_EXEC;
217
218 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
219 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
220
221 return IcreateDynLdfunctionStatic(graph);
222 }
223
IcreateDYNAMICDebugger(AbckitGraph * graph)224 extern "C" AbckitInst *IcreateDYNAMICDebugger(AbckitGraph *graph)
225 {
226 LIBABCKIT_CLEAR_LAST_ERROR;
227 LIBABCKIT_IMPLEMENTED;
228 LIBABCKIT_TIME_EXEC;
229
230 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
231 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
232
233 return IcreateDynDebuggerStatic(graph);
234 }
235
IcreateDYNAMICGetpropiterator(AbckitGraph * graph,AbckitInst * acc)236 extern "C" AbckitInst *IcreateDYNAMICGetpropiterator(AbckitGraph *graph, AbckitInst *acc)
237 {
238 LIBABCKIT_CLEAR_LAST_ERROR;
239 LIBABCKIT_IMPLEMENTED;
240 LIBABCKIT_TIME_EXEC;
241
242 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
243 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
244
245 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
246 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
247 return IcreateDynGetpropiteratorStatic(graph, acc);
248 }
249
IcreateDYNAMICGetiterator(AbckitGraph * graph,AbckitInst * acc)250 extern "C" AbckitInst *IcreateDYNAMICGetiterator(AbckitGraph *graph, AbckitInst *acc)
251 {
252 LIBABCKIT_CLEAR_LAST_ERROR;
253 LIBABCKIT_IMPLEMENTED;
254 LIBABCKIT_TIME_EXEC;
255
256 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
257 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
258
259 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
260 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
261 return IcreateDynGetiteratorStatic(graph, acc);
262 }
263
IcreateDYNAMICGetasynciterator(AbckitGraph * graph,AbckitInst * acc)264 extern "C" AbckitInst *IcreateDYNAMICGetasynciterator(AbckitGraph *graph, AbckitInst *acc)
265 {
266 LIBABCKIT_CLEAR_LAST_ERROR;
267 LIBABCKIT_IMPLEMENTED;
268 LIBABCKIT_TIME_EXEC;
269
270 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
271 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
272 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
273 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
274 return IcreateDynGetasynciteratorStatic(graph, acc);
275 }
276
IcreateDYNAMICLdprivateproperty(AbckitGraph * graph,AbckitInst * acc,uint64_t imm0,uint64_t imm1)277 extern "C" AbckitInst *IcreateDYNAMICLdprivateproperty(AbckitGraph *graph, AbckitInst *acc, uint64_t imm0,
278 uint64_t imm1)
279 {
280 LIBABCKIT_CLEAR_LAST_ERROR;
281 LIBABCKIT_IMPLEMENTED;
282 LIBABCKIT_TIME_EXEC;
283
284 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
285 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
286
287 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
288 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
289 return IcreateDynLdprivatepropertyStatic(graph, acc, imm0, imm1);
290 }
291
IcreateDYNAMICStprivateproperty(AbckitGraph * graph,AbckitInst * acc,uint64_t imm0,uint64_t imm1,AbckitInst * input0)292 extern "C" AbckitInst *IcreateDYNAMICStprivateproperty(AbckitGraph *graph, AbckitInst *acc, uint64_t imm0,
293 uint64_t imm1, AbckitInst *input0)
294 {
295 LIBABCKIT_CLEAR_LAST_ERROR;
296 LIBABCKIT_IMPLEMENTED;
297 LIBABCKIT_TIME_EXEC;
298
299 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
300 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
301 LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
302
303 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
304 LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
305 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
306 return IcreateDynStprivatepropertyStatic(graph, acc, imm0, imm1, input0);
307 }
308
IcreateDYNAMICTestin(AbckitGraph * graph,AbckitInst * acc,uint64_t imm0,uint64_t imm1)309 extern "C" AbckitInst *IcreateDYNAMICTestin(AbckitGraph *graph, AbckitInst *acc, uint64_t imm0, uint64_t imm1)
310 {
311 LIBABCKIT_CLEAR_LAST_ERROR;
312 LIBABCKIT_IMPLEMENTED;
313 LIBABCKIT_TIME_EXEC;
314
315 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
316 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
317
318 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
319 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
320 return IcreateDynTestinStatic(graph, acc, imm0, imm1);
321 }
322
IcreateDYNAMICDefinefieldbyname(AbckitGraph * graph,AbckitInst * acc,AbckitString * string,AbckitInst * input0)323 extern "C" AbckitInst *IcreateDYNAMICDefinefieldbyname(AbckitGraph *graph, AbckitInst *acc, AbckitString *string,
324 AbckitInst *input0)
325 {
326 LIBABCKIT_CLEAR_LAST_ERROR;
327 LIBABCKIT_IMPLEMENTED;
328 LIBABCKIT_TIME_EXEC;
329
330 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
331 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
332 LIBABCKIT_BAD_ARGUMENT(string, nullptr);
333 LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
334
335 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
336 LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
337 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
338 return IcreateDynDefinefieldbynameStatic(graph, acc, string, input0);
339 }
340
IcreateDYNAMICDefinepropertybyname(AbckitGraph * graph,AbckitInst * acc,AbckitString * string,AbckitInst * input0)341 extern "C" AbckitInst *IcreateDYNAMICDefinepropertybyname(AbckitGraph *graph, AbckitInst *acc, AbckitString *string,
342 AbckitInst *input0)
343 {
344 LIBABCKIT_CLEAR_LAST_ERROR;
345 LIBABCKIT_IMPLEMENTED;
346 LIBABCKIT_TIME_EXEC;
347
348 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
349 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
350 LIBABCKIT_BAD_ARGUMENT(string, nullptr);
351 LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
352
353 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
354 LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
355 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
356 return IcreateDynDefinepropertybynameStatic(graph, acc, string, input0);
357 }
358
IcreateDYNAMICCreateemptyobject(AbckitGraph * graph)359 extern "C" AbckitInst *IcreateDYNAMICCreateemptyobject(AbckitGraph *graph)
360 {
361 LIBABCKIT_CLEAR_LAST_ERROR;
362 LIBABCKIT_IMPLEMENTED;
363 LIBABCKIT_TIME_EXEC;
364
365 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
366 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
367
368 return IcreateDynCreateemptyobjectStatic(graph);
369 }
370
IcreateDYNAMICCreateemptyarray(AbckitGraph * graph)371 extern "C" AbckitInst *IcreateDYNAMICCreateemptyarray(AbckitGraph *graph)
372 {
373 LIBABCKIT_CLEAR_LAST_ERROR;
374 LIBABCKIT_IMPLEMENTED;
375 LIBABCKIT_TIME_EXEC;
376
377 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
378 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
379
380 return IcreateDynCreateemptyarrayStatic(graph);
381 }
382
IcreateDYNAMICCreategeneratorobj(AbckitGraph * graph,AbckitInst * input0)383 extern "C" AbckitInst *IcreateDYNAMICCreategeneratorobj(AbckitGraph *graph, AbckitInst *input0)
384 {
385 LIBABCKIT_CLEAR_LAST_ERROR;
386 LIBABCKIT_IMPLEMENTED;
387 LIBABCKIT_TIME_EXEC;
388
389 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
390 LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
391
392 LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
393 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
394 return IcreateDynCreategeneratorobjStatic(graph, input0);
395 }
396
IcreateDYNAMICCreateiterresultobj(AbckitGraph * graph,AbckitInst * input0,AbckitInst * input1)397 extern "C" AbckitInst *IcreateDYNAMICCreateiterresultobj(AbckitGraph *graph, AbckitInst *input0, AbckitInst *input1)
398 {
399 LIBABCKIT_CLEAR_LAST_ERROR;
400 LIBABCKIT_IMPLEMENTED;
401 LIBABCKIT_TIME_EXEC;
402
403 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
404 LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
405 LIBABCKIT_BAD_ARGUMENT(input1, nullptr);
406
407 LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
408 LIBABCKIT_WRONG_CTX(graph, input1->graph, nullptr);
409 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
410 return IcreateDynCreateiterresultobjStatic(graph, input0, input1);
411 }
412
IcreateDYNAMICCreateobjectwithexcludedkeys(AbckitGraph * graph,AbckitInst * input0,AbckitInst * input1,uint64_t imm0,...)413 extern "C" AbckitInst *IcreateDYNAMICCreateobjectwithexcludedkeys(AbckitGraph *graph, AbckitInst *input0,
414 AbckitInst *input1, uint64_t imm0, ...)
415 {
416 LIBABCKIT_CLEAR_LAST_ERROR;
417 LIBABCKIT_IMPLEMENTED;
418 LIBABCKIT_TIME_EXEC;
419
420 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
421 LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
422 LIBABCKIT_BAD_ARGUMENT(input1, nullptr);
423 LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
424 LIBABCKIT_WRONG_CTX(graph, input1->graph, nullptr);
425 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
426 // NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg)
427 std::va_list args;
428 va_start(args, imm0);
429
430 auto *inst = IcreateDynCreateobjectwithexcludedkeysStatic(graph, input0, input1, imm0, args);
431 va_end(args);
432 return inst;
433 }
434
IcreateDYNAMICWideCreateobjectwithexcludedkeys(AbckitGraph * graph,AbckitInst * input0,AbckitInst * input1,uint64_t imm0,...)435 extern "C" AbckitInst *IcreateDYNAMICWideCreateobjectwithexcludedkeys(AbckitGraph *graph, AbckitInst *input0,
436 AbckitInst *input1, uint64_t imm0, ...)
437 {
438 LIBABCKIT_CLEAR_LAST_ERROR;
439 LIBABCKIT_IMPLEMENTED;
440 LIBABCKIT_TIME_EXEC;
441
442 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
443 LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
444 LIBABCKIT_BAD_ARGUMENT(input1, nullptr);
445 LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
446 LIBABCKIT_WRONG_CTX(graph, input1->graph, nullptr);
447 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
448 // NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg)
449 std::va_list args;
450 va_start(args, imm0);
451
452 auto *inst = IcreateDynWideCreateobjectwithexcludedkeysStatic(graph, input0, input1, imm0, args);
453 va_end(args);
454 return inst;
455 }
456
IcreateDYNAMICCreatearraywithbuffer(AbckitGraph * graph,AbckitLiteralArray * literalArray)457 extern "C" AbckitInst *IcreateDYNAMICCreatearraywithbuffer(AbckitGraph *graph, AbckitLiteralArray *literalArray)
458 {
459 LIBABCKIT_CLEAR_LAST_ERROR;
460 LIBABCKIT_IMPLEMENTED;
461 LIBABCKIT_TIME_EXEC;
462
463 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
464 LIBABCKIT_BAD_ARGUMENT(literalArray, nullptr);
465 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
466 return IcreateDynCreatearraywithbufferStatic(graph, literalArray);
467 }
468
IcreateDYNAMICCreateobjectwithbuffer(AbckitGraph * graph,AbckitLiteralArray * literalArray)469 extern "C" AbckitInst *IcreateDYNAMICCreateobjectwithbuffer(AbckitGraph *graph, AbckitLiteralArray *literalArray)
470 {
471 LIBABCKIT_CLEAR_LAST_ERROR;
472 LIBABCKIT_IMPLEMENTED;
473 LIBABCKIT_TIME_EXEC;
474
475 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
476 LIBABCKIT_BAD_ARGUMENT(literalArray, nullptr);
477 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
478 return IcreateDynCreateobjectwithbufferStatic(graph, literalArray);
479 }
480
IcreateDYNAMICNewobjapply(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)481 extern "C" AbckitInst *IcreateDYNAMICNewobjapply(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
482 {
483 LIBABCKIT_CLEAR_LAST_ERROR;
484 LIBABCKIT_IMPLEMENTED;
485 LIBABCKIT_TIME_EXEC;
486
487 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
488 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
489 LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
490
491 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
492 LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
493 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
494 return IcreateDynNewobjapplyStatic(graph, acc, input0);
495 }
496
IcreateDYNAMICNewobjrange(AbckitGraph * graph,size_t argCount,...)497 extern "C" AbckitInst *IcreateDYNAMICNewobjrange(AbckitGraph *graph, size_t argCount, ...)
498 {
499 LIBABCKIT_CLEAR_LAST_ERROR;
500 LIBABCKIT_IMPLEMENTED;
501 LIBABCKIT_TIME_EXEC;
502
503 LIBABCKIT_BAD_ARGUMENT(graph, nullptr)
504 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr)
505
506 // NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg)
507 std::va_list args;
508 va_start(args, argCount);
509
510 auto *inst = IcreateDynNewobjrangeStatic(graph, argCount, args);
511 va_end(args);
512 return inst;
513 }
514
IcreateDYNAMICWideNewobjrange(AbckitGraph * graph,size_t argCount,...)515 extern "C" AbckitInst *IcreateDYNAMICWideNewobjrange(AbckitGraph *graph, size_t argCount, ...)
516 {
517 LIBABCKIT_CLEAR_LAST_ERROR;
518 LIBABCKIT_IMPLEMENTED;
519 LIBABCKIT_TIME_EXEC;
520
521 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
522 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
523
524 // NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg)
525 std::va_list args;
526 va_start(args, argCount);
527
528 auto *inst = IcreateDynWideNewobjrangeStatic(graph, argCount, args);
529 va_end(args);
530 return inst;
531 }
532
IcreateDYNAMICNewlexenv(AbckitGraph * graph,uint64_t imm0)533 extern "C" AbckitInst *IcreateDYNAMICNewlexenv(AbckitGraph *graph, uint64_t imm0)
534 {
535 LIBABCKIT_CLEAR_LAST_ERROR;
536 LIBABCKIT_IMPLEMENTED;
537 LIBABCKIT_TIME_EXEC;
538
539 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
540 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
541
542 return IcreateDynNewlexenvStatic(graph, imm0);
543 }
544
IcreateDYNAMICWideNewlexenv(AbckitGraph * graph,uint64_t imm0)545 extern "C" AbckitInst *IcreateDYNAMICWideNewlexenv(AbckitGraph *graph, uint64_t imm0)
546 {
547 LIBABCKIT_CLEAR_LAST_ERROR;
548 LIBABCKIT_IMPLEMENTED;
549 LIBABCKIT_TIME_EXEC;
550
551 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
552 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
553
554 return IcreateDynWideNewlexenvStatic(graph, imm0);
555 }
556
IcreateDYNAMICNewlexenvwithname(AbckitGraph * graph,uint64_t imm0,AbckitLiteralArray * literalArray)557 extern "C" AbckitInst *IcreateDYNAMICNewlexenvwithname(AbckitGraph *graph, uint64_t imm0,
558 AbckitLiteralArray *literalArray)
559 {
560 LIBABCKIT_CLEAR_LAST_ERROR;
561 LIBABCKIT_IMPLEMENTED;
562 LIBABCKIT_TIME_EXEC;
563
564 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
565 LIBABCKIT_BAD_ARGUMENT(literalArray, nullptr);
566 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
567
568 return IcreateDynNewlexenvwithnameStatic(graph, imm0, literalArray);
569 }
570
IcreateDYNAMICWideNewlexenvwithname(AbckitGraph * graph,uint64_t imm0,AbckitLiteralArray * literalArray)571 extern "C" AbckitInst *IcreateDYNAMICWideNewlexenvwithname(AbckitGraph *graph, uint64_t imm0,
572 AbckitLiteralArray *literalArray)
573 {
574 LIBABCKIT_CLEAR_LAST_ERROR;
575 LIBABCKIT_IMPLEMENTED;
576 LIBABCKIT_TIME_EXEC;
577
578 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
579 LIBABCKIT_BAD_ARGUMENT(literalArray, nullptr);
580 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
581
582 return IcreateDynWideNewlexenvwithnameStatic(graph, imm0, literalArray);
583 }
584
IcreateDYNAMICCreateasyncgeneratorobj(AbckitGraph * graph,AbckitInst * input0)585 extern "C" AbckitInst *IcreateDYNAMICCreateasyncgeneratorobj(AbckitGraph *graph, AbckitInst *input0)
586 {
587 LIBABCKIT_CLEAR_LAST_ERROR;
588 LIBABCKIT_IMPLEMENTED;
589 LIBABCKIT_TIME_EXEC;
590
591 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
592 LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
593
594 LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
595 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
596 return IcreateDynCreateasyncgeneratorobjStatic(graph, input0);
597 }
598
IcreateDYNAMICAsyncgeneratorresolve(AbckitGraph * graph,AbckitInst * input0,AbckitInst * input1,AbckitInst * input2)599 extern "C" AbckitInst *IcreateDYNAMICAsyncgeneratorresolve(AbckitGraph *graph, AbckitInst *input0, AbckitInst *input1,
600 AbckitInst *input2)
601 {
602 LIBABCKIT_CLEAR_LAST_ERROR;
603 LIBABCKIT_IMPLEMENTED;
604 LIBABCKIT_TIME_EXEC;
605
606 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
607 LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
608 LIBABCKIT_BAD_ARGUMENT(input1, nullptr);
609 LIBABCKIT_BAD_ARGUMENT(input2, nullptr);
610
611 LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
612 LIBABCKIT_WRONG_CTX(graph, input1->graph, nullptr);
613 LIBABCKIT_WRONG_CTX(graph, input2->graph, nullptr);
614 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
615 return IcreateDynAsyncgeneratorresolveStatic(graph, input0, input1, input2);
616 }
617
IcreateDYNAMICAdd2(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)618 extern "C" AbckitInst *IcreateDYNAMICAdd2(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
619 {
620 LIBABCKIT_CLEAR_LAST_ERROR;
621 LIBABCKIT_IMPLEMENTED;
622 LIBABCKIT_TIME_EXEC;
623
624 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
625 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
626 LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
627
628 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
629 LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
630 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
631 return IcreateDynAdd2Static(graph, acc, input0);
632 }
633
IcreateDYNAMICSub2(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)634 extern "C" AbckitInst *IcreateDYNAMICSub2(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
635 {
636 LIBABCKIT_CLEAR_LAST_ERROR;
637 LIBABCKIT_IMPLEMENTED;
638 LIBABCKIT_TIME_EXEC;
639
640 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
641 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
642 LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
643
644 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
645 LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
646 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
647 return IcreateDynSub2Static(graph, acc, input0);
648 }
649
IcreateDYNAMICMul2(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)650 extern "C" AbckitInst *IcreateDYNAMICMul2(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
651 {
652 LIBABCKIT_CLEAR_LAST_ERROR;
653 LIBABCKIT_IMPLEMENTED;
654 LIBABCKIT_TIME_EXEC;
655
656 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
657 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
658 LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
659
660 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
661 LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
662 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
663 return IcreateDynMul2Static(graph, acc, input0);
664 }
665
IcreateDYNAMICDiv2(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)666 extern "C" AbckitInst *IcreateDYNAMICDiv2(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
667 {
668 LIBABCKIT_CLEAR_LAST_ERROR;
669 LIBABCKIT_IMPLEMENTED;
670 LIBABCKIT_TIME_EXEC;
671
672 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
673 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
674 LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
675
676 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
677 LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
678 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
679 return IcreateDynDiv2Static(graph, acc, input0);
680 }
681
IcreateDYNAMICMod2(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)682 extern "C" AbckitInst *IcreateDYNAMICMod2(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
683 {
684 LIBABCKIT_CLEAR_LAST_ERROR;
685 LIBABCKIT_IMPLEMENTED;
686 LIBABCKIT_TIME_EXEC;
687
688 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
689 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
690 LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
691
692 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
693 LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
694 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
695 return IcreateDynMod2Static(graph, acc, input0);
696 }
697
IcreateDYNAMICEq(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)698 extern "C" AbckitInst *IcreateDYNAMICEq(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
699 {
700 LIBABCKIT_CLEAR_LAST_ERROR;
701 LIBABCKIT_IMPLEMENTED;
702 LIBABCKIT_TIME_EXEC;
703
704 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
705 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
706 LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
707
708 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
709 LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
710 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
711 return IcreateDynEqStatic(graph, acc, input0);
712 }
713
IcreateDYNAMICNoteq(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)714 extern "C" AbckitInst *IcreateDYNAMICNoteq(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
715 {
716 LIBABCKIT_CLEAR_LAST_ERROR;
717 LIBABCKIT_IMPLEMENTED;
718 LIBABCKIT_TIME_EXEC;
719
720 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
721 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
722 LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
723
724 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
725 LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
726 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
727 return IcreateDynNoteqStatic(graph, acc, input0);
728 }
729
IcreateDYNAMICLess(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)730 extern "C" AbckitInst *IcreateDYNAMICLess(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
731 {
732 LIBABCKIT_CLEAR_LAST_ERROR;
733 LIBABCKIT_IMPLEMENTED;
734 LIBABCKIT_TIME_EXEC;
735
736 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
737 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
738 LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
739
740 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
741 LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
742 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
743 return IcreateDynLessStatic(graph, acc, input0);
744 }
745
IcreateDYNAMICLesseq(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)746 extern "C" AbckitInst *IcreateDYNAMICLesseq(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
747 {
748 LIBABCKIT_CLEAR_LAST_ERROR;
749 LIBABCKIT_IMPLEMENTED;
750 LIBABCKIT_TIME_EXEC;
751
752 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
753 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
754 LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
755
756 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
757 LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
758 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
759 return IcreateDynLesseqStatic(graph, acc, input0);
760 }
761
IcreateDYNAMICGreater(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)762 extern "C" AbckitInst *IcreateDYNAMICGreater(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
763 {
764 LIBABCKIT_CLEAR_LAST_ERROR;
765 LIBABCKIT_IMPLEMENTED;
766 LIBABCKIT_TIME_EXEC;
767
768 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
769 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
770 LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
771
772 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
773 LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
774 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
775 return IcreateDynGreaterStatic(graph, acc, input0);
776 }
777
IcreateDYNAMICGreatereq(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)778 extern "C" AbckitInst *IcreateDYNAMICGreatereq(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
779 {
780 LIBABCKIT_CLEAR_LAST_ERROR;
781 LIBABCKIT_IMPLEMENTED;
782 LIBABCKIT_TIME_EXEC;
783
784 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
785 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
786 LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
787
788 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
789 LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
790 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
791 return IcreateDynGreatereqStatic(graph, acc, input0);
792 }
793
IcreateDYNAMICShl2(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)794 extern "C" AbckitInst *IcreateDYNAMICShl2(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
795 {
796 LIBABCKIT_CLEAR_LAST_ERROR;
797 LIBABCKIT_IMPLEMENTED;
798 LIBABCKIT_TIME_EXEC;
799
800 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
801 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
802 LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
803
804 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
805 LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
806 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
807 return IcreateDynShl2Static(graph, acc, input0);
808 }
809
IcreateDYNAMICShr2(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)810 extern "C" AbckitInst *IcreateDYNAMICShr2(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
811 {
812 LIBABCKIT_CLEAR_LAST_ERROR;
813 LIBABCKIT_IMPLEMENTED;
814 LIBABCKIT_TIME_EXEC;
815
816 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
817 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
818 LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
819
820 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
821 LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
822 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
823 return IcreateDynShr2Static(graph, acc, input0);
824 }
825
IcreateDYNAMICAshr2(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)826 extern "C" AbckitInst *IcreateDYNAMICAshr2(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
827 {
828 LIBABCKIT_CLEAR_LAST_ERROR;
829 LIBABCKIT_IMPLEMENTED;
830 LIBABCKIT_TIME_EXEC;
831
832 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
833 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
834 LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
835
836 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
837 LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
838 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
839 return IcreateDynAshr2Static(graph, acc, input0);
840 }
841
IcreateDYNAMICAnd2(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)842 extern "C" AbckitInst *IcreateDYNAMICAnd2(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
843 {
844 LIBABCKIT_CLEAR_LAST_ERROR;
845 LIBABCKIT_IMPLEMENTED;
846 LIBABCKIT_TIME_EXEC;
847
848 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
849 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
850 LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
851
852 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
853 LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
854 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
855 return IcreateDynAnd2Static(graph, acc, input0);
856 }
857
IcreateDYNAMICOr2(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)858 extern "C" AbckitInst *IcreateDYNAMICOr2(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
859 {
860 LIBABCKIT_CLEAR_LAST_ERROR;
861 LIBABCKIT_IMPLEMENTED;
862 LIBABCKIT_TIME_EXEC;
863
864 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
865 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
866 LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
867
868 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
869 LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
870 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
871 return IcreateDynOr2Static(graph, acc, input0);
872 }
873
IcreateDYNAMICXor2(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)874 extern "C" AbckitInst *IcreateDYNAMICXor2(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
875 {
876 LIBABCKIT_CLEAR_LAST_ERROR;
877 LIBABCKIT_IMPLEMENTED;
878 LIBABCKIT_TIME_EXEC;
879
880 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
881 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
882 LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
883
884 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
885 LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
886 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
887 return IcreateDynXor2Static(graph, acc, input0);
888 }
889
IcreateDYNAMICExp(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)890 extern "C" AbckitInst *IcreateDYNAMICExp(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
891 {
892 LIBABCKIT_CLEAR_LAST_ERROR;
893 LIBABCKIT_IMPLEMENTED;
894 LIBABCKIT_TIME_EXEC;
895
896 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
897 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
898 LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
899
900 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
901 LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
902 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
903 return IcreateDynExpStatic(graph, acc, input0);
904 }
905
IcreateDYNAMICTypeof(AbckitGraph * graph,AbckitInst * acc)906 extern "C" AbckitInst *IcreateDYNAMICTypeof(AbckitGraph *graph, AbckitInst *acc)
907 {
908 LIBABCKIT_CLEAR_LAST_ERROR;
909 LIBABCKIT_IMPLEMENTED;
910 LIBABCKIT_TIME_EXEC;
911
912 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
913 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
914
915 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
916 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
917 return IcreateDynTypeofStatic(graph, acc);
918 }
919
IcreateDYNAMICTonumber(AbckitGraph * graph,AbckitInst * acc)920 extern "C" AbckitInst *IcreateDYNAMICTonumber(AbckitGraph *graph, AbckitInst *acc)
921 {
922 LIBABCKIT_CLEAR_LAST_ERROR;
923 LIBABCKIT_IMPLEMENTED;
924 LIBABCKIT_TIME_EXEC;
925
926 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
927 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
928
929 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
930 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
931 return IcreateDynTonumberStatic(graph, acc);
932 }
933
IcreateDYNAMICTonumeric(AbckitGraph * graph,AbckitInst * acc)934 extern "C" AbckitInst *IcreateDYNAMICTonumeric(AbckitGraph *graph, AbckitInst *acc)
935 {
936 LIBABCKIT_CLEAR_LAST_ERROR;
937 LIBABCKIT_IMPLEMENTED;
938 LIBABCKIT_TIME_EXEC;
939
940 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
941 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
942
943 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
944 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
945 return IcreateDynTonumericStatic(graph, acc);
946 }
947
IcreateDYNAMICNeg(AbckitGraph * graph,AbckitInst * acc)948 extern "C" AbckitInst *IcreateDYNAMICNeg(AbckitGraph *graph, AbckitInst *acc)
949 {
950 LIBABCKIT_CLEAR_LAST_ERROR;
951 LIBABCKIT_IMPLEMENTED;
952 LIBABCKIT_TIME_EXEC;
953
954 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
955 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
956
957 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
958 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
959 return IcreateDynNegStatic(graph, acc);
960 }
961
IcreateDYNAMICNot(AbckitGraph * graph,AbckitInst * acc)962 extern "C" AbckitInst *IcreateDYNAMICNot(AbckitGraph *graph, AbckitInst *acc)
963 {
964 LIBABCKIT_CLEAR_LAST_ERROR;
965 LIBABCKIT_IMPLEMENTED;
966 LIBABCKIT_TIME_EXEC;
967
968 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
969 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
970
971 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
972 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
973 return IcreateDynNotStatic(graph, acc);
974 }
975
IcreateDYNAMICInc(AbckitGraph * graph,AbckitInst * acc)976 extern "C" AbckitInst *IcreateDYNAMICInc(AbckitGraph *graph, AbckitInst *acc)
977 {
978 LIBABCKIT_CLEAR_LAST_ERROR;
979 LIBABCKIT_IMPLEMENTED;
980 LIBABCKIT_TIME_EXEC;
981
982 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
983 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
984
985 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
986 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
987 return IcreateDynIncStatic(graph, acc);
988 }
989
IcreateDYNAMICDec(AbckitGraph * graph,AbckitInst * acc)990 extern "C" AbckitInst *IcreateDYNAMICDec(AbckitGraph *graph, AbckitInst *acc)
991 {
992 LIBABCKIT_CLEAR_LAST_ERROR;
993 LIBABCKIT_IMPLEMENTED;
994 LIBABCKIT_TIME_EXEC;
995
996 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
997 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
998
999 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
1000 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1001 return IcreateDynDecStatic(graph, acc);
1002 }
1003
IcreateDYNAMICIstrue(AbckitGraph * graph,AbckitInst * acc)1004 extern "C" AbckitInst *IcreateDYNAMICIstrue(AbckitGraph *graph, AbckitInst *acc)
1005 {
1006 LIBABCKIT_CLEAR_LAST_ERROR;
1007 LIBABCKIT_IMPLEMENTED;
1008 LIBABCKIT_TIME_EXEC;
1009
1010 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1011 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
1012
1013 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
1014 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1015 return IcreateDynIstrueStatic(graph, acc);
1016 }
1017
IcreateDYNAMICIsfalse(AbckitGraph * graph,AbckitInst * acc)1018 extern "C" AbckitInst *IcreateDYNAMICIsfalse(AbckitGraph *graph, AbckitInst *acc)
1019 {
1020 LIBABCKIT_CLEAR_LAST_ERROR;
1021 LIBABCKIT_IMPLEMENTED;
1022 LIBABCKIT_TIME_EXEC;
1023
1024 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1025 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
1026
1027 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
1028 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1029 return IcreateDynIsfalseStatic(graph, acc);
1030 }
1031
IcreateDYNAMICIsin(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)1032 extern "C" AbckitInst *IcreateDYNAMICIsin(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
1033 {
1034 LIBABCKIT_CLEAR_LAST_ERROR;
1035 LIBABCKIT_IMPLEMENTED;
1036 LIBABCKIT_TIME_EXEC;
1037
1038 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1039 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
1040 LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
1041
1042 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
1043 LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
1044 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1045 return IcreateDynIsinStatic(graph, acc, input0);
1046 }
1047
IcreateDYNAMICInstanceof(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)1048 extern "C" AbckitInst *IcreateDYNAMICInstanceof(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
1049 {
1050 LIBABCKIT_CLEAR_LAST_ERROR;
1051 LIBABCKIT_IMPLEMENTED;
1052 LIBABCKIT_TIME_EXEC;
1053
1054 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1055 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
1056 LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
1057
1058 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
1059 LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
1060 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1061 return IcreateDynInstanceofStatic(graph, acc, input0);
1062 }
1063
IcreateDYNAMICStrictnoteq(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)1064 extern "C" AbckitInst *IcreateDYNAMICStrictnoteq(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
1065 {
1066 LIBABCKIT_CLEAR_LAST_ERROR;
1067 LIBABCKIT_IMPLEMENTED;
1068 LIBABCKIT_TIME_EXEC;
1069
1070 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1071 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
1072 LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
1073
1074 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
1075 LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
1076 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1077 return IcreateDynStrictnoteqStatic(graph, acc, input0);
1078 }
1079
IcreateDYNAMICStricteq(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)1080 extern "C" AbckitInst *IcreateDYNAMICStricteq(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
1081 {
1082 LIBABCKIT_CLEAR_LAST_ERROR;
1083 LIBABCKIT_IMPLEMENTED;
1084 LIBABCKIT_TIME_EXEC;
1085
1086 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1087 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
1088 LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
1089
1090 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
1091 LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
1092 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1093 return IcreateDynStricteqStatic(graph, acc, input0);
1094 }
1095
IcreateDYNAMICCallruntimeNotifyconcurrentresult(AbckitGraph * graph,AbckitInst * acc)1096 extern "C" AbckitInst *IcreateDYNAMICCallruntimeNotifyconcurrentresult(AbckitGraph *graph, AbckitInst *acc)
1097 {
1098 LIBABCKIT_CLEAR_LAST_ERROR;
1099 LIBABCKIT_IMPLEMENTED;
1100 LIBABCKIT_TIME_EXEC;
1101
1102 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1103 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
1104
1105 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
1106 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1107 return IcreateDynCallruntimeNotifyconcurrentresultStatic(graph, acc);
1108 }
1109
IcreateDYNAMICCallruntimeDefinefieldbyvalue(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0,AbckitInst * input1)1110 extern "C" AbckitInst *IcreateDYNAMICCallruntimeDefinefieldbyvalue(AbckitGraph *graph, AbckitInst *acc,
1111 AbckitInst *input0, AbckitInst *input1)
1112 {
1113 LIBABCKIT_CLEAR_LAST_ERROR;
1114 LIBABCKIT_IMPLEMENTED;
1115 LIBABCKIT_TIME_EXEC;
1116
1117 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1118 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
1119 LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
1120 LIBABCKIT_BAD_ARGUMENT(input1, nullptr);
1121
1122 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
1123 LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
1124 LIBABCKIT_WRONG_CTX(graph, input1->graph, nullptr);
1125 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1126 return IcreateDynCallruntimeDefinefieldbyvalueStatic(graph, acc, input0, input1);
1127 }
1128
IcreateDYNAMICCallruntimeDefinefieldbyindex(AbckitGraph * graph,AbckitInst * acc,uint64_t imm0,AbckitInst * input0)1129 extern "C" AbckitInst *IcreateDYNAMICCallruntimeDefinefieldbyindex(AbckitGraph *graph, AbckitInst *acc, uint64_t imm0,
1130 AbckitInst *input0)
1131 {
1132 LIBABCKIT_CLEAR_LAST_ERROR;
1133 LIBABCKIT_IMPLEMENTED;
1134 LIBABCKIT_TIME_EXEC;
1135
1136 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1137 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
1138 LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
1139
1140 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
1141 LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
1142 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1143 return IcreateDynCallruntimeDefinefieldbyindexStatic(graph, acc, imm0, input0);
1144 }
1145
IcreateDYNAMICCallruntimeTopropertykey(AbckitGraph * graph,AbckitInst * acc)1146 extern "C" AbckitInst *IcreateDYNAMICCallruntimeTopropertykey(AbckitGraph *graph, AbckitInst *acc)
1147 {
1148 LIBABCKIT_CLEAR_LAST_ERROR;
1149 LIBABCKIT_IMPLEMENTED;
1150 LIBABCKIT_TIME_EXEC;
1151
1152 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1153 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
1154
1155 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
1156 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1157 return IcreateDynCallruntimeTopropertykeyStatic(graph, acc);
1158 }
1159
IcreateDYNAMICCallruntimeCreateprivateproperty(AbckitGraph * graph,uint64_t imm0,AbckitLiteralArray * literalArray)1160 extern "C" AbckitInst *IcreateDYNAMICCallruntimeCreateprivateproperty(AbckitGraph *graph, uint64_t imm0,
1161 AbckitLiteralArray *literalArray)
1162 {
1163 LIBABCKIT_CLEAR_LAST_ERROR;
1164 LIBABCKIT_IMPLEMENTED;
1165 LIBABCKIT_TIME_EXEC;
1166
1167 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1168 LIBABCKIT_BAD_ARGUMENT(literalArray, nullptr);
1169 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1170 return IcreateDynCallruntimeCreateprivatepropertyStatic(graph, imm0, literalArray);
1171 }
1172
IcreateDYNAMICCallruntimeDefineprivateproperty(AbckitGraph * graph,AbckitInst * acc,uint64_t imm0,uint64_t imm1,AbckitInst * input0)1173 extern "C" AbckitInst *IcreateDYNAMICCallruntimeDefineprivateproperty(AbckitGraph *graph, AbckitInst *acc,
1174 uint64_t imm0, uint64_t imm1, AbckitInst *input0)
1175 {
1176 LIBABCKIT_CLEAR_LAST_ERROR;
1177 LIBABCKIT_IMPLEMENTED;
1178 LIBABCKIT_TIME_EXEC;
1179
1180 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1181 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
1182 LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
1183
1184 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
1185 LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
1186 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1187 return IcreateDynCallruntimeDefineprivatepropertyStatic(graph, acc, imm0, imm1, input0);
1188 }
1189
IcreateDYNAMICCallruntimeCallinit(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)1190 extern "C" AbckitInst *IcreateDYNAMICCallruntimeCallinit(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
1191 {
1192 LIBABCKIT_CLEAR_LAST_ERROR;
1193 LIBABCKIT_IMPLEMENTED;
1194 LIBABCKIT_TIME_EXEC;
1195
1196 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1197 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
1198 LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
1199
1200 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
1201 LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
1202 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1203 return IcreateDynCallruntimeCallinitStatic(graph, acc, input0);
1204 }
1205
IcreateDYNAMICCallruntimeDefinesendableclass(AbckitGraph * graph,AbckitCoreFunction * function,AbckitLiteralArray * literalArray,uint64_t imm0,AbckitInst * input0)1206 extern "C" AbckitInst *IcreateDYNAMICCallruntimeDefinesendableclass(AbckitGraph *graph, AbckitCoreFunction *function,
1207 AbckitLiteralArray *literalArray, uint64_t imm0,
1208 AbckitInst *input0)
1209 {
1210 LIBABCKIT_CLEAR_LAST_ERROR;
1211 LIBABCKIT_IMPLEMENTED;
1212 LIBABCKIT_TIME_EXEC;
1213
1214 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1215 LIBABCKIT_BAD_ARGUMENT(function, nullptr);
1216 LIBABCKIT_BAD_ARGUMENT(literalArray, nullptr);
1217 LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
1218
1219 LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
1220
1221 LIBABCKIT_WRONG_CTX(graph->file, function->owningModule->file, nullptr);
1222 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1223 return IcreateDynCallruntimeDefinesendableclassStatic(graph, function, literalArray, imm0, input0);
1224 }
1225
IcreateDYNAMICCallruntimeLdsendableclass(AbckitGraph * graph,uint64_t imm0)1226 extern "C" AbckitInst *IcreateDYNAMICCallruntimeLdsendableclass(AbckitGraph *graph, uint64_t imm0)
1227 {
1228 LIBABCKIT_CLEAR_LAST_ERROR;
1229 LIBABCKIT_IMPLEMENTED;
1230 LIBABCKIT_TIME_EXEC;
1231
1232 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1233 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1234
1235 return IcreateDynCallruntimeLdsendableclassStatic(graph, imm0);
1236 }
1237
IcreateDYNAMICCallruntimeLdsendableexternalmodulevar(AbckitGraph * graph,uint64_t imm0)1238 extern "C" AbckitInst *IcreateDYNAMICCallruntimeLdsendableexternalmodulevar(AbckitGraph *graph, uint64_t imm0)
1239 {
1240 LIBABCKIT_CLEAR_LAST_ERROR;
1241 LIBABCKIT_IMPLEMENTED;
1242 LIBABCKIT_TIME_EXEC;
1243
1244 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1245 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1246
1247 return IcreateDynCallruntimeLdsendableexternalmodulevarStatic(graph, imm0);
1248 }
1249
IcreateDYNAMICCallruntimeWideldsendableexternalmodulevar(AbckitGraph * graph,uint64_t imm0)1250 extern "C" AbckitInst *IcreateDYNAMICCallruntimeWideldsendableexternalmodulevar(AbckitGraph *graph, uint64_t imm0)
1251 {
1252 LIBABCKIT_CLEAR_LAST_ERROR;
1253 LIBABCKIT_IMPLEMENTED;
1254 LIBABCKIT_TIME_EXEC;
1255
1256 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1257 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1258
1259 return IcreateDynCallruntimeWideldsendableexternalmodulevarStatic(graph, imm0);
1260 }
1261
IcreateDYNAMICCallruntimeNewsendableenv(AbckitGraph * graph,uint64_t imm0)1262 extern "C" AbckitInst *IcreateDYNAMICCallruntimeNewsendableenv(AbckitGraph *graph, uint64_t imm0)
1263 {
1264 LIBABCKIT_CLEAR_LAST_ERROR;
1265 LIBABCKIT_IMPLEMENTED;
1266 LIBABCKIT_TIME_EXEC;
1267
1268 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1269 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1270
1271 return IcreateDynCallruntimeNewsendableenvStatic(graph, imm0);
1272 }
1273
IcreateDYNAMICCallruntimeWidenewsendableenv(AbckitGraph * graph,uint64_t imm0)1274 extern "C" AbckitInst *IcreateDYNAMICCallruntimeWidenewsendableenv(AbckitGraph *graph, uint64_t imm0)
1275 {
1276 LIBABCKIT_CLEAR_LAST_ERROR;
1277 LIBABCKIT_IMPLEMENTED;
1278 LIBABCKIT_TIME_EXEC;
1279
1280 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1281 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1282
1283 return IcreateDynCallruntimeWidenewsendableenvStatic(graph, imm0);
1284 }
1285
IcreateDYNAMICCallruntimeStsendablevar(AbckitGraph * graph,AbckitInst * acc,uint64_t imm0,uint64_t imm1)1286 extern "C" AbckitInst *IcreateDYNAMICCallruntimeStsendablevar(AbckitGraph *graph, AbckitInst *acc, uint64_t imm0,
1287 uint64_t imm1)
1288 {
1289 LIBABCKIT_CLEAR_LAST_ERROR;
1290 LIBABCKIT_IMPLEMENTED;
1291 LIBABCKIT_TIME_EXEC;
1292
1293 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1294 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
1295
1296 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
1297 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1298 return IcreateDynCallruntimeStsendablevarStatic(graph, acc, imm0, imm1);
1299 }
1300
IcreateDYNAMICCallruntimeWidestsendablevar(AbckitGraph * graph,AbckitInst * acc,uint64_t imm0,uint64_t imm1)1301 extern "C" AbckitInst *IcreateDYNAMICCallruntimeWidestsendablevar(AbckitGraph *graph, AbckitInst *acc, uint64_t imm0,
1302 uint64_t imm1)
1303 {
1304 LIBABCKIT_CLEAR_LAST_ERROR;
1305 LIBABCKIT_IMPLEMENTED;
1306 LIBABCKIT_TIME_EXEC;
1307
1308 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1309 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
1310
1311 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
1312 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1313 return IcreateDynCallruntimeWidestsendablevarStatic(graph, acc, imm0, imm1);
1314 }
1315
IcreateDYNAMICCallruntimeLdsendablevar(AbckitGraph * graph,uint64_t imm0,uint64_t imm1)1316 extern "C" AbckitInst *IcreateDYNAMICCallruntimeLdsendablevar(AbckitGraph *graph, uint64_t imm0, uint64_t imm1)
1317 {
1318 LIBABCKIT_CLEAR_LAST_ERROR;
1319 LIBABCKIT_IMPLEMENTED;
1320 LIBABCKIT_TIME_EXEC;
1321
1322 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1323 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1324
1325 return IcreateDynCallruntimeLdsendablevarStatic(graph, imm0, imm1);
1326 }
1327
IcreateDYNAMICCallruntimeWideldsendablevar(AbckitGraph * graph,uint64_t imm0,uint64_t imm1)1328 extern "C" AbckitInst *IcreateDYNAMICCallruntimeWideldsendablevar(AbckitGraph *graph, uint64_t imm0, uint64_t imm1)
1329 {
1330 LIBABCKIT_CLEAR_LAST_ERROR;
1331 LIBABCKIT_IMPLEMENTED;
1332 LIBABCKIT_TIME_EXEC;
1333
1334 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1335 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1336
1337 return IcreateDynCallruntimeWideldsendablevarStatic(graph, imm0, imm1);
1338 }
1339
IcreateDYNAMICCallruntimeIstrue(AbckitGraph * graph,AbckitInst * acc)1340 extern "C" AbckitInst *IcreateDYNAMICCallruntimeIstrue(AbckitGraph *graph, AbckitInst *acc)
1341 {
1342 LIBABCKIT_CLEAR_LAST_ERROR;
1343 LIBABCKIT_IMPLEMENTED;
1344 LIBABCKIT_TIME_EXEC;
1345
1346 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1347 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
1348
1349 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
1350 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1351 return IcreateDynCallruntimeIstrueStatic(graph, acc);
1352 }
1353
IcreateDYNAMICCallruntimeIsfalse(AbckitGraph * graph,AbckitInst * acc)1354 extern "C" AbckitInst *IcreateDYNAMICCallruntimeIsfalse(AbckitGraph *graph, AbckitInst *acc)
1355 {
1356 LIBABCKIT_CLEAR_LAST_ERROR;
1357 LIBABCKIT_IMPLEMENTED;
1358 LIBABCKIT_TIME_EXEC;
1359
1360 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1361 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
1362
1363 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
1364 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1365 return IcreateDynCallruntimeIsfalseStatic(graph, acc);
1366 }
1367
IcreateDYNAMICThrow(AbckitGraph * graph,AbckitInst * acc)1368 extern "C" AbckitInst *IcreateDYNAMICThrow(AbckitGraph *graph, AbckitInst *acc)
1369 {
1370 LIBABCKIT_CLEAR_LAST_ERROR;
1371 LIBABCKIT_IMPLEMENTED;
1372 LIBABCKIT_TIME_EXEC;
1373
1374 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1375 LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
1376
1377 LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
1378 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1379 return IcreateDynThrowStatic(graph, acc);
1380 }
1381
IcreateDYNAMICThrowNotexists(AbckitGraph * graph)1382 extern "C" AbckitInst *IcreateDYNAMICThrowNotexists(AbckitGraph *graph)
1383 {
1384 LIBABCKIT_CLEAR_LAST_ERROR;
1385 LIBABCKIT_IMPLEMENTED;
1386 LIBABCKIT_TIME_EXEC;
1387
1388 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1389 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1390
1391 return IcreateDynThrowNotexistsStatic(graph);
1392 }
1393
IcreateDYNAMICThrowPatternnoncoercible(AbckitGraph * graph)1394 extern "C" AbckitInst *IcreateDYNAMICThrowPatternnoncoercible(AbckitGraph *graph)
1395 {
1396 LIBABCKIT_CLEAR_LAST_ERROR;
1397 LIBABCKIT_IMPLEMENTED;
1398 LIBABCKIT_TIME_EXEC;
1399
1400 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1401 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1402
1403 return IcreateDynThrowPatternnoncoercibleStatic(graph);
1404 }
1405
IcreateDYNAMICThrowDeletesuperproperty(AbckitGraph * graph)1406 extern "C" AbckitInst *IcreateDYNAMICThrowDeletesuperproperty(AbckitGraph *graph)
1407 {
1408 LIBABCKIT_CLEAR_LAST_ERROR;
1409 LIBABCKIT_IMPLEMENTED;
1410 LIBABCKIT_TIME_EXEC;
1411
1412 LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1413 LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1414
1415 return IcreateDynThrowDeletesuperpropertyStatic(graph);
1416 }
1417
1418 } // namespace libabckit
1419