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