• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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