• 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 
IcreateDYNAMICThrowConstassignment(AbckitGraph * graph,AbckitInst * input0)19 extern "C" AbckitInst *IcreateDYNAMICThrowConstassignment(AbckitGraph *graph, AbckitInst *input0)
20 {
21     LIBABCKIT_CLEAR_LAST_ERROR;
22     LIBABCKIT_IMPLEMENTED;
23 
24     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
25     LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
26 
27     LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
28     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
29     return IcreateDynThrowConstassignmentStatic(graph, input0);
30 }
31 
IcreateDYNAMICThrowIfnotobject(AbckitGraph * graph,AbckitInst * input0)32 extern "C" AbckitInst *IcreateDYNAMICThrowIfnotobject(AbckitGraph *graph, AbckitInst *input0)
33 {
34     LIBABCKIT_CLEAR_LAST_ERROR;
35     LIBABCKIT_IMPLEMENTED;
36 
37     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
38     LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
39 
40     LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
41     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
42     return IcreateDynThrowIfnotobjectStatic(graph, input0);
43 }
44 
IcreateDYNAMICThrowUndefinedifhole(AbckitGraph * graph,AbckitInst * input0,AbckitInst * input1)45 extern "C" AbckitInst *IcreateDYNAMICThrowUndefinedifhole(AbckitGraph *graph, AbckitInst *input0, AbckitInst *input1)
46 {
47     LIBABCKIT_CLEAR_LAST_ERROR;
48     LIBABCKIT_IMPLEMENTED;
49 
50     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
51     LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
52     LIBABCKIT_BAD_ARGUMENT(input1, nullptr);
53 
54     LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
55     LIBABCKIT_WRONG_CTX(graph, input1->graph, nullptr);
56     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
57     return IcreateDynThrowUndefinedifholeStatic(graph, input0, input1);
58 }
59 
IcreateDYNAMICThrowIfsupernotcorrectcall(AbckitGraph * graph,AbckitInst * acc,uint64_t imm0)60 extern "C" AbckitInst *IcreateDYNAMICThrowIfsupernotcorrectcall(AbckitGraph *graph, AbckitInst *acc, uint64_t imm0)
61 {
62     LIBABCKIT_CLEAR_LAST_ERROR;
63     LIBABCKIT_IMPLEMENTED;
64 
65     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
66     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
67 
68     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
69     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
70     return IcreateDynThrowIfsupernotcorrectcallStatic(graph, acc, imm0);
71 }
72 
IcreateDYNAMICThrowUndefinedifholewithname(AbckitGraph * graph,AbckitInst * acc,AbckitString * string)73 extern "C" AbckitInst *IcreateDYNAMICThrowUndefinedifholewithname(AbckitGraph *graph, AbckitInst *acc,
74                                                                   AbckitString *string)
75 {
76     LIBABCKIT_CLEAR_LAST_ERROR;
77     LIBABCKIT_IMPLEMENTED;
78 
79     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
80     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
81     LIBABCKIT_BAD_ARGUMENT(string, nullptr);
82 
83     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
84     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
85     return IcreateDynThrowUndefinedifholewithnameStatic(graph, acc, string);
86 }
87 
IcreateDYNAMICCallarg0(AbckitGraph * graph,AbckitInst * acc)88 extern "C" AbckitInst *IcreateDYNAMICCallarg0(AbckitGraph *graph, AbckitInst *acc)
89 {
90     LIBABCKIT_CLEAR_LAST_ERROR;
91     LIBABCKIT_IMPLEMENTED;
92 
93     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
94     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
95 
96     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
97     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
98     return IcreateDynCallarg0Static(graph, acc);
99 }
100 
IcreateDYNAMICCallarg1(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)101 extern "C" AbckitInst *IcreateDYNAMICCallarg1(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
102 {
103     LIBABCKIT_CLEAR_LAST_ERROR;
104     LIBABCKIT_IMPLEMENTED;
105 
106     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
107     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
108     LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
109 
110     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
111     LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
112     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
113     return IcreateDynCallarg1Static(graph, acc, input0);
114 }
115 
IcreateDYNAMICCallargs2(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0,AbckitInst * input1)116 extern "C" AbckitInst *IcreateDYNAMICCallargs2(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0,
117                                                AbckitInst *input1)
118 {
119     LIBABCKIT_CLEAR_LAST_ERROR;
120     LIBABCKIT_IMPLEMENTED;
121 
122     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
123     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
124     LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
125     LIBABCKIT_BAD_ARGUMENT(input1, nullptr);
126 
127     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
128     LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
129     LIBABCKIT_WRONG_CTX(graph, input1->graph, nullptr);
130     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
131     return IcreateDynCallargs2Static(graph, acc, input0, input1);
132 }
133 
IcreateDYNAMICCallargs3(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0,AbckitInst * input1,AbckitInst * input2)134 extern "C" AbckitInst *IcreateDYNAMICCallargs3(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0,
135                                                AbckitInst *input1, AbckitInst *input2)
136 {
137     LIBABCKIT_CLEAR_LAST_ERROR;
138     LIBABCKIT_IMPLEMENTED;
139 
140     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
141     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
142     LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
143     LIBABCKIT_BAD_ARGUMENT(input1, nullptr);
144     LIBABCKIT_BAD_ARGUMENT(input2, nullptr);
145 
146     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
147     LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
148     LIBABCKIT_WRONG_CTX(graph, input1->graph, nullptr);
149     LIBABCKIT_WRONG_CTX(graph, input2->graph, nullptr);
150     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
151     return IcreateDynCallargs3Static(graph, acc, input0, input1, input2);
152 }
153 
IcreateDYNAMICCallrange(AbckitGraph * graph,AbckitInst * acc,size_t argCount,...)154 extern "C" AbckitInst *IcreateDYNAMICCallrange(AbckitGraph *graph, AbckitInst *acc, size_t argCount, ...)
155 {
156     LIBABCKIT_CLEAR_LAST_ERROR;
157     LIBABCKIT_IMPLEMENTED;
158 
159     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
160     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
161     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
162     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
163     // NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg)
164     std::va_list args;
165     va_start(args, argCount);
166     auto *inst = IcreateDynCallrangeStatic(graph, acc, argCount, args);
167     va_end(args);
168     return inst;
169 }
170 
IcreateDYNAMICWideCallrange(AbckitGraph * graph,AbckitInst * acc,size_t argCount,...)171 extern "C" AbckitInst *IcreateDYNAMICWideCallrange(AbckitGraph *graph, AbckitInst *acc, size_t argCount, ...)
172 {
173     LIBABCKIT_CLEAR_LAST_ERROR;
174     LIBABCKIT_IMPLEMENTED;
175 
176     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
177     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
178     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
179     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
180 
181     // NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg)
182     std::va_list args;
183     va_start(args, argCount);
184 
185     auto *inst = IcreateDynWideCallrangeStatic(graph, acc, argCount, args);
186     va_end(args);
187     return inst;
188 }
189 
IcreateDYNAMICSupercallspread(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)190 extern "C" AbckitInst *IcreateDYNAMICSupercallspread(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
191 {
192     LIBABCKIT_CLEAR_LAST_ERROR;
193     LIBABCKIT_IMPLEMENTED;
194 
195     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
196     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
197     LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
198 
199     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
200     LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
201     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
202     return IcreateDynSupercallspreadStatic(graph, acc, input0);
203 }
204 
IcreateDYNAMICApply(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0,AbckitInst * input1)205 extern "C" AbckitInst *IcreateDYNAMICApply(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0, AbckitInst *input1)
206 {
207     LIBABCKIT_CLEAR_LAST_ERROR;
208     LIBABCKIT_IMPLEMENTED;
209 
210     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
211     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
212     LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
213     LIBABCKIT_BAD_ARGUMENT(input1, nullptr);
214 
215     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
216     LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
217     LIBABCKIT_WRONG_CTX(graph, input1->graph, nullptr);
218     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
219     return IcreateDynApplyStatic(graph, acc, input0, input1);
220 }
221 
IcreateDYNAMICCallthis0(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)222 extern "C" AbckitInst *IcreateDYNAMICCallthis0(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
223 {
224     LIBABCKIT_CLEAR_LAST_ERROR;
225     LIBABCKIT_IMPLEMENTED;
226 
227     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
228     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
229     LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
230 
231     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
232     LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
233     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
234     return IcreateDynCallthis0Static(graph, acc, input0);
235 }
236 
IcreateDYNAMICCallthis1(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0,AbckitInst * input1)237 extern "C" AbckitInst *IcreateDYNAMICCallthis1(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0,
238                                                AbckitInst *input1)
239 {
240     LIBABCKIT_CLEAR_LAST_ERROR;
241     LIBABCKIT_IMPLEMENTED;
242 
243     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
244     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
245     LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
246     LIBABCKIT_BAD_ARGUMENT(input1, nullptr);
247 
248     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
249     LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
250     LIBABCKIT_WRONG_CTX(graph, input1->graph, nullptr);
251     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
252     return IcreateDynCallthis1Static(graph, acc, input0, input1);
253 }
254 
IcreateDYNAMICCallthis2(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0,AbckitInst * input1,AbckitInst * input2)255 extern "C" AbckitInst *IcreateDYNAMICCallthis2(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0,
256                                                AbckitInst *input1, AbckitInst *input2)
257 {
258     LIBABCKIT_CLEAR_LAST_ERROR;
259     LIBABCKIT_IMPLEMENTED;
260 
261     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
262     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
263     LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
264     LIBABCKIT_BAD_ARGUMENT(input1, nullptr);
265     LIBABCKIT_BAD_ARGUMENT(input2, nullptr);
266 
267     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
268     LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
269     LIBABCKIT_WRONG_CTX(graph, input1->graph, nullptr);
270     LIBABCKIT_WRONG_CTX(graph, input2->graph, nullptr);
271     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
272     return IcreateDynCallthis2Static(graph, acc, input0, input1, input2);
273 }
274 
275 // CC-OFFNXT(G.FUN.01) This is function from public API
IcreateDYNAMICCallthis3(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0,AbckitInst * input1,AbckitInst * input2,AbckitInst * input3)276 extern "C" AbckitInst *IcreateDYNAMICCallthis3(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0,
277                                                AbckitInst *input1, AbckitInst *input2, AbckitInst *input3)
278 {
279     LIBABCKIT_CLEAR_LAST_ERROR;
280     LIBABCKIT_IMPLEMENTED;
281 
282     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
283     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
284     LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
285     LIBABCKIT_BAD_ARGUMENT(input1, nullptr);
286     LIBABCKIT_BAD_ARGUMENT(input2, nullptr);
287     LIBABCKIT_BAD_ARGUMENT(input3, nullptr);
288 
289     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
290     LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
291     LIBABCKIT_WRONG_CTX(graph, input1->graph, nullptr);
292     LIBABCKIT_WRONG_CTX(graph, input2->graph, nullptr);
293     LIBABCKIT_WRONG_CTX(graph, input3->graph, nullptr);
294     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
295     return IcreateDynCallthis3Static(graph, acc, input0, input1, input2, input3);
296 }
297 
IcreateDYNAMICCallthisrange(AbckitGraph * graph,AbckitInst * acc,size_t argCount,...)298 extern "C" AbckitInst *IcreateDYNAMICCallthisrange(AbckitGraph *graph, AbckitInst *acc, size_t argCount, ...)
299 {
300     LIBABCKIT_CLEAR_LAST_ERROR;
301     LIBABCKIT_IMPLEMENTED;
302 
303     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
304     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
305     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
306     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
307 
308     // NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg)
309     std::va_list args;
310     va_start(args, argCount);
311 
312     auto *inst = IcreateDynCallthisrangeStatic(graph, acc, argCount, args);
313     va_end(args);
314     return inst;
315 }
316 
IcreateDYNAMICWideCallthisrange(AbckitGraph * graph,AbckitInst * acc,size_t argCount,...)317 extern "C" AbckitInst *IcreateDYNAMICWideCallthisrange(AbckitGraph *graph, AbckitInst *acc, size_t argCount, ...)
318 {
319     LIBABCKIT_CLEAR_LAST_ERROR;
320     LIBABCKIT_IMPLEMENTED;
321 
322     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
323     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
324     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
325     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
326 
327     // NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg)
328     std::va_list args;
329     va_start(args, argCount);
330 
331     auto *inst = IcreateDynWideCallthisrangeStatic(graph, acc, argCount, args);
332     va_end(args);
333     return inst;
334 }
335 
IcreateDYNAMICSupercallthisrange(AbckitGraph * graph,size_t argCount,...)336 extern "C" AbckitInst *IcreateDYNAMICSupercallthisrange(AbckitGraph *graph, size_t argCount, ...)
337 {
338     LIBABCKIT_CLEAR_LAST_ERROR;
339     LIBABCKIT_IMPLEMENTED;
340 
341     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
342     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
343 
344     // NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg)
345     std::va_list args;
346     va_start(args, argCount);
347 
348     auto *inst = IcreateDynSupercallthisrangeStatic(graph, argCount, args);
349     va_end(args);
350     return inst;
351 }
352 
IcreateDYNAMICWideSupercallthisrange(AbckitGraph * graph,size_t argCount,...)353 extern "C" AbckitInst *IcreateDYNAMICWideSupercallthisrange(AbckitGraph *graph, size_t argCount, ...)
354 {
355     LIBABCKIT_CLEAR_LAST_ERROR;
356     LIBABCKIT_IMPLEMENTED;
357 
358     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
359     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
360 
361     // NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg)
362     std::va_list args;
363     va_start(args, argCount);
364 
365     auto *inst = IcreateDynWideSupercallthisrangeStatic(graph, argCount, args);
366     va_end(args);
367     return inst;
368 }
369 
IcreateDYNAMICSupercallarrowrange(AbckitGraph * graph,AbckitInst * acc,size_t argCount,...)370 extern "C" AbckitInst *IcreateDYNAMICSupercallarrowrange(AbckitGraph *graph, AbckitInst *acc, size_t argCount, ...)
371 {
372     LIBABCKIT_CLEAR_LAST_ERROR;
373     LIBABCKIT_IMPLEMENTED;
374 
375     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
376     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
377     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
378     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
379 
380     // NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg)
381     std::va_list args;
382     va_start(args, argCount);
383 
384     auto *inst = IcreateDynSupercallarrowrangeStatic(graph, acc, argCount, args);
385     va_end(args);
386     return inst;
387 }
388 
IcreateDYNAMICWideSupercallarrowrange(AbckitGraph * graph,AbckitInst * acc,size_t argCount,...)389 extern "C" AbckitInst *IcreateDYNAMICWideSupercallarrowrange(AbckitGraph *graph, AbckitInst *acc, size_t argCount, ...)
390 {
391     LIBABCKIT_CLEAR_LAST_ERROR;
392     LIBABCKIT_IMPLEMENTED;
393 
394     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
395     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
396     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
397     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
398 
399     // NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg)
400     std::va_list args;
401     va_start(args, argCount);
402     auto *inst = IcreateDynWideSupercallarrowrangeStatic(graph, acc, argCount, args);
403     va_end(args);
404     return inst;
405 }
406 
407 // CC-OFFNXT(G.FUN.01) This is function from public API
IcreateDYNAMICDefinegettersetterbyvalue(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0,AbckitInst * input1,AbckitInst * input2,AbckitInst * input3)408 extern "C" AbckitInst *IcreateDYNAMICDefinegettersetterbyvalue(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0,
409                                                                AbckitInst *input1, AbckitInst *input2,
410                                                                AbckitInst *input3)
411 {
412     LIBABCKIT_CLEAR_LAST_ERROR;
413     LIBABCKIT_IMPLEMENTED;
414 
415     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
416     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
417     LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
418     LIBABCKIT_BAD_ARGUMENT(input1, nullptr);
419     LIBABCKIT_BAD_ARGUMENT(input2, nullptr);
420     LIBABCKIT_BAD_ARGUMENT(input3, nullptr);
421 
422     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
423     LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
424     LIBABCKIT_WRONG_CTX(graph, input1->graph, nullptr);
425     LIBABCKIT_WRONG_CTX(graph, input2->graph, nullptr);
426     LIBABCKIT_WRONG_CTX(graph, input3->graph, nullptr);
427     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
428     return IcreateDynDefinegettersetterbyvalueStatic(graph, acc, input0, input1, input2, input3);
429 }
430 
IcreateDYNAMICDefinefunc(AbckitGraph * graph,AbckitCoreFunction * function,uint64_t imm0)431 extern "C" AbckitInst *IcreateDYNAMICDefinefunc(AbckitGraph *graph, AbckitCoreFunction *function, uint64_t imm0)
432 {
433     LIBABCKIT_CLEAR_LAST_ERROR;
434     LIBABCKIT_IMPLEMENTED;
435 
436     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
437     LIBABCKIT_BAD_ARGUMENT(function, nullptr);
438     LIBABCKIT_INTERNAL_ERROR(function->owningModule, nullptr);
439     LIBABCKIT_WRONG_CTX(graph->file, function->owningModule->file, nullptr);
440     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
441     return IcreateDynDefinefuncStatic(graph, function, imm0);
442 }
443 
IcreateDYNAMICDefinemethod(AbckitGraph * graph,AbckitInst * acc,AbckitCoreFunction * function,uint64_t imm0)444 extern "C" AbckitInst *IcreateDYNAMICDefinemethod(AbckitGraph *graph, AbckitInst *acc, AbckitCoreFunction *function,
445                                                   uint64_t imm0)
446 {
447     LIBABCKIT_CLEAR_LAST_ERROR;
448     LIBABCKIT_IMPLEMENTED;
449 
450     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
451     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
452     LIBABCKIT_BAD_ARGUMENT(function, nullptr);
453 
454     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
455     LIBABCKIT_INTERNAL_ERROR(function->owningModule, nullptr);
456     LIBABCKIT_WRONG_CTX(graph->file, function->owningModule->file, nullptr);
457     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
458     return IcreateDynDefinemethodStatic(graph, acc, function, imm0);
459 }
460 
IcreateDYNAMICDefineclasswithbuffer(AbckitGraph * graph,AbckitCoreFunction * function,AbckitLiteralArray * literalArray,uint64_t imm0,AbckitInst * input0)461 extern "C" AbckitInst *IcreateDYNAMICDefineclasswithbuffer(AbckitGraph *graph, AbckitCoreFunction *function,
462                                                            AbckitLiteralArray *literalArray, uint64_t imm0,
463                                                            AbckitInst *input0)
464 {
465     LIBABCKIT_CLEAR_LAST_ERROR;
466     LIBABCKIT_IMPLEMENTED;
467 
468     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
469     LIBABCKIT_BAD_ARGUMENT(function, nullptr);
470     LIBABCKIT_BAD_ARGUMENT(literalArray, nullptr);
471     LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
472 
473     LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
474     LIBABCKIT_INTERNAL_ERROR(function->owningModule, nullptr);
475     LIBABCKIT_WRONG_CTX(graph->file, function->owningModule->file, nullptr);
476     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
477     return IcreateDynDefineclasswithbufferStatic(graph, function, literalArray, imm0, input0);
478 }
479 
IcreateDYNAMICResumegenerator(AbckitGraph * graph,AbckitInst * acc)480 extern "C" AbckitInst *IcreateDYNAMICResumegenerator(AbckitGraph *graph, AbckitInst *acc)
481 {
482     LIBABCKIT_CLEAR_LAST_ERROR;
483     LIBABCKIT_IMPLEMENTED;
484 
485     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
486     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
487 
488     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
489     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
490     return IcreateDynResumegeneratorStatic(graph, acc);
491 }
492 
IcreateDYNAMICGetresumemode(AbckitGraph * graph,AbckitInst * acc)493 extern "C" AbckitInst *IcreateDYNAMICGetresumemode(AbckitGraph *graph, AbckitInst *acc)
494 {
495     LIBABCKIT_CLEAR_LAST_ERROR;
496     LIBABCKIT_IMPLEMENTED;
497 
498     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
499     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
500 
501     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
502     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
503     return IcreateDynGetresumemodeStatic(graph, acc);
504 }
505 
IcreateDYNAMICGettemplateobject(AbckitGraph * graph,AbckitInst * acc)506 extern "C" AbckitInst *IcreateDYNAMICGettemplateobject(AbckitGraph *graph, AbckitInst *acc)
507 {
508     LIBABCKIT_CLEAR_LAST_ERROR;
509     LIBABCKIT_IMPLEMENTED;
510 
511     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
512     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
513 
514     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
515     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
516     return IcreateDynGettemplateobjectStatic(graph, acc);
517 }
518 
IcreateDYNAMICGetnextpropname(AbckitGraph * graph,AbckitInst * input0)519 extern "C" AbckitInst *IcreateDYNAMICGetnextpropname(AbckitGraph *graph, AbckitInst *input0)
520 {
521     LIBABCKIT_CLEAR_LAST_ERROR;
522     LIBABCKIT_IMPLEMENTED;
523 
524     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
525     LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
526 
527     LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
528     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
529     return IcreateDynGetnextpropnameStatic(graph, input0);
530 }
531 
IcreateDYNAMICDelobjprop(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)532 extern "C" AbckitInst *IcreateDYNAMICDelobjprop(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
533 {
534     LIBABCKIT_CLEAR_LAST_ERROR;
535     LIBABCKIT_IMPLEMENTED;
536 
537     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
538     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
539     LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
540 
541     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
542     LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
543     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
544     return IcreateDynDelobjpropStatic(graph, acc, input0);
545 }
546 
IcreateDYNAMICSuspendgenerator(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)547 extern "C" AbckitInst *IcreateDYNAMICSuspendgenerator(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
548 {
549     LIBABCKIT_CLEAR_LAST_ERROR;
550     LIBABCKIT_IMPLEMENTED;
551 
552     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
553     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
554     LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
555 
556     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
557     LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
558     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
559     return IcreateDynSuspendgeneratorStatic(graph, acc, input0);
560 }
561 
IcreateDYNAMICAsyncfunctionawaituncaught(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)562 extern "C" AbckitInst *IcreateDYNAMICAsyncfunctionawaituncaught(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
563 {
564     LIBABCKIT_CLEAR_LAST_ERROR;
565     LIBABCKIT_IMPLEMENTED;
566 
567     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
568     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
569     LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
570 
571     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
572     LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
573     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
574     return IcreateDynAsyncfunctionawaituncaughtStatic(graph, acc, input0);
575 }
576 
IcreateDYNAMICCopydataproperties(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)577 extern "C" AbckitInst *IcreateDYNAMICCopydataproperties(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
578 {
579     LIBABCKIT_CLEAR_LAST_ERROR;
580     LIBABCKIT_IMPLEMENTED;
581 
582     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
583     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
584     LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
585 
586     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
587     LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
588     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
589     return IcreateDynCopydatapropertiesStatic(graph, acc, input0);
590 }
591 
IcreateDYNAMICStarrayspread(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0,AbckitInst * input1)592 extern "C" AbckitInst *IcreateDYNAMICStarrayspread(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0,
593                                                    AbckitInst *input1)
594 {
595     LIBABCKIT_CLEAR_LAST_ERROR;
596     LIBABCKIT_IMPLEMENTED;
597 
598     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
599     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
600     LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
601     LIBABCKIT_BAD_ARGUMENT(input1, nullptr);
602 
603     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
604     LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
605     LIBABCKIT_WRONG_CTX(graph, input1->graph, nullptr);
606     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
607     return IcreateDynStarrayspreadStatic(graph, acc, input0, input1);
608 }
609 
IcreateDYNAMICSetobjectwithproto(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)610 extern "C" AbckitInst *IcreateDYNAMICSetobjectwithproto(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
611 {
612     LIBABCKIT_CLEAR_LAST_ERROR;
613     LIBABCKIT_IMPLEMENTED;
614 
615     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
616     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
617     LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
618 
619     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
620     LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
621     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
622     return IcreateDynSetobjectwithprotoStatic(graph, acc, input0);
623 }
624 
IcreateDYNAMICLdobjbyvalue(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)625 extern "C" AbckitInst *IcreateDYNAMICLdobjbyvalue(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
626 {
627     LIBABCKIT_CLEAR_LAST_ERROR;
628     LIBABCKIT_IMPLEMENTED;
629 
630     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
631     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
632     LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
633 
634     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
635     LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
636     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
637     return IcreateDynLdobjbyvalueStatic(graph, acc, input0);
638 }
639 
IcreateDYNAMICStobjbyvalue(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0,AbckitInst * input1)640 extern "C" AbckitInst *IcreateDYNAMICStobjbyvalue(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0,
641                                                   AbckitInst *input1)
642 {
643     LIBABCKIT_CLEAR_LAST_ERROR;
644     LIBABCKIT_IMPLEMENTED;
645 
646     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
647     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
648     LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
649     LIBABCKIT_BAD_ARGUMENT(input1, nullptr);
650 
651     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
652     LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
653     LIBABCKIT_WRONG_CTX(graph, input1->graph, nullptr);
654     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
655     return IcreateDynStobjbyvalueStatic(graph, acc, input0, input1);
656 }
657 
IcreateDYNAMICStownbyvalue(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0,AbckitInst * input1)658 extern "C" AbckitInst *IcreateDYNAMICStownbyvalue(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0,
659                                                   AbckitInst *input1)
660 {
661     LIBABCKIT_CLEAR_LAST_ERROR;
662     LIBABCKIT_IMPLEMENTED;
663 
664     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
665     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
666     LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
667     LIBABCKIT_BAD_ARGUMENT(input1, nullptr);
668 
669     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
670     LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
671     LIBABCKIT_WRONG_CTX(graph, input1->graph, nullptr);
672     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
673     return IcreateDynStownbyvalueStatic(graph, acc, input0, input1);
674 }
675 
IcreateDYNAMICLdsuperbyvalue(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)676 extern "C" AbckitInst *IcreateDYNAMICLdsuperbyvalue(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
677 {
678     LIBABCKIT_CLEAR_LAST_ERROR;
679     LIBABCKIT_IMPLEMENTED;
680 
681     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
682     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
683     LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
684 
685     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
686     LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
687     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
688     return IcreateDynLdsuperbyvalueStatic(graph, acc, input0);
689 }
690 
IcreateDYNAMICStsuperbyvalue(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0,AbckitInst * input1)691 extern "C" AbckitInst *IcreateDYNAMICStsuperbyvalue(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0,
692                                                     AbckitInst *input1)
693 {
694     LIBABCKIT_CLEAR_LAST_ERROR;
695     LIBABCKIT_IMPLEMENTED;
696 
697     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
698     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
699     LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
700     LIBABCKIT_BAD_ARGUMENT(input1, nullptr);
701 
702     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
703     LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
704     LIBABCKIT_WRONG_CTX(graph, input1->graph, nullptr);
705     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
706     return IcreateDynStsuperbyvalueStatic(graph, acc, input0, input1);
707 }
708 
IcreateDYNAMICLdobjbyindex(AbckitGraph * graph,AbckitInst * acc,uint64_t imm0)709 extern "C" AbckitInst *IcreateDYNAMICLdobjbyindex(AbckitGraph *graph, AbckitInst *acc, uint64_t imm0)
710 {
711     LIBABCKIT_CLEAR_LAST_ERROR;
712     LIBABCKIT_IMPLEMENTED;
713 
714     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
715     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
716 
717     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
718     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
719     return IcreateDynLdobjbyindexStatic(graph, acc, imm0);
720 }
721 
IcreateDYNAMICWideLdobjbyindex(AbckitGraph * graph,AbckitInst * acc,uint64_t imm0)722 extern "C" AbckitInst *IcreateDYNAMICWideLdobjbyindex(AbckitGraph *graph, AbckitInst *acc, uint64_t imm0)
723 {
724     LIBABCKIT_CLEAR_LAST_ERROR;
725     LIBABCKIT_IMPLEMENTED;
726 
727     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
728     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
729 
730     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
731     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
732     return IcreateDynWideLdobjbyindexStatic(graph, acc, imm0);
733 }
734 
IcreateDYNAMICStobjbyindex(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0,uint64_t imm0)735 extern "C" AbckitInst *IcreateDYNAMICStobjbyindex(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0,
736                                                   uint64_t imm0)
737 {
738     LIBABCKIT_CLEAR_LAST_ERROR;
739     LIBABCKIT_IMPLEMENTED;
740 
741     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
742     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
743     LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
744 
745     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
746     LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
747     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
748     return IcreateDynStobjbyindexStatic(graph, acc, input0, imm0);
749 }
750 
IcreateDYNAMICWideStobjbyindex(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0,uint64_t imm0)751 extern "C" AbckitInst *IcreateDYNAMICWideStobjbyindex(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0,
752                                                       uint64_t imm0)
753 {
754     LIBABCKIT_CLEAR_LAST_ERROR;
755     LIBABCKIT_IMPLEMENTED;
756 
757     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
758     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
759     LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
760 
761     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
762     LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
763     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
764     return IcreateDynWideStobjbyindexStatic(graph, acc, input0, imm0);
765 }
766 
IcreateDYNAMICStownbyindex(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0,uint64_t imm0)767 extern "C" AbckitInst *IcreateDYNAMICStownbyindex(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0,
768                                                   uint64_t imm0)
769 {
770     LIBABCKIT_CLEAR_LAST_ERROR;
771     LIBABCKIT_IMPLEMENTED;
772 
773     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
774     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
775     LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
776 
777     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
778     LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
779     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
780     return IcreateDynStownbyindexStatic(graph, acc, input0, imm0);
781 }
782 
IcreateDYNAMICWideStownbyindex(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0,uint64_t imm0)783 extern "C" AbckitInst *IcreateDYNAMICWideStownbyindex(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0,
784                                                       uint64_t imm0)
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     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
793     LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
794     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
795     return IcreateDynWideStownbyindexStatic(graph, acc, input0, imm0);
796 }
797 
IcreateDYNAMICAsyncfunctionresolve(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)798 extern "C" AbckitInst *IcreateDYNAMICAsyncfunctionresolve(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
799 {
800     LIBABCKIT_CLEAR_LAST_ERROR;
801     LIBABCKIT_IMPLEMENTED;
802 
803     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
804     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
805     LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
806 
807     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
808     LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
809     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
810     return IcreateDynAsyncfunctionresolveStatic(graph, acc, input0);
811 }
812 
IcreateDYNAMICAsyncfunctionreject(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)813 extern "C" AbckitInst *IcreateDYNAMICAsyncfunctionreject(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
814 {
815     LIBABCKIT_CLEAR_LAST_ERROR;
816     LIBABCKIT_IMPLEMENTED;
817 
818     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
819     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
820     LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
821 
822     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
823     LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
824     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
825     return IcreateDynAsyncfunctionrejectStatic(graph, acc, input0);
826 }
827 
IcreateDYNAMICCopyrestargs(AbckitGraph * graph,uint64_t imm0)828 extern "C" AbckitInst *IcreateDYNAMICCopyrestargs(AbckitGraph *graph, uint64_t imm0)
829 {
830     LIBABCKIT_CLEAR_LAST_ERROR;
831     LIBABCKIT_IMPLEMENTED;
832 
833     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
834     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
835 
836     return IcreateDynCopyrestargsStatic(graph, imm0);
837 }
838 
IcreateDYNAMICWideCopyrestargs(AbckitGraph * graph,uint64_t imm0)839 extern "C" AbckitInst *IcreateDYNAMICWideCopyrestargs(AbckitGraph *graph, uint64_t imm0)
840 {
841     LIBABCKIT_CLEAR_LAST_ERROR;
842     LIBABCKIT_IMPLEMENTED;
843 
844     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
845     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
846 
847     return IcreateDynWideCopyrestargsStatic(graph, imm0);
848 }
849 
IcreateDYNAMICLdlexvar(AbckitGraph * graph,uint64_t imm0,uint64_t imm1)850 extern "C" AbckitInst *IcreateDYNAMICLdlexvar(AbckitGraph *graph, uint64_t imm0, uint64_t imm1)
851 {
852     LIBABCKIT_CLEAR_LAST_ERROR;
853     LIBABCKIT_IMPLEMENTED;
854 
855     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
856     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
857 
858     return IcreateDynLdlexvarStatic(graph, imm0, imm1);
859 }
860 
IcreateDYNAMICWideLdlexvar(AbckitGraph * graph,uint64_t imm0,uint64_t imm1)861 extern "C" AbckitInst *IcreateDYNAMICWideLdlexvar(AbckitGraph *graph, uint64_t imm0, uint64_t imm1)
862 {
863     LIBABCKIT_CLEAR_LAST_ERROR;
864     LIBABCKIT_IMPLEMENTED;
865 
866     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
867     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
868 
869     return IcreateDynWideLdlexvarStatic(graph, imm0, imm1);
870 }
871 
IcreateDYNAMICStlexvar(AbckitGraph * graph,AbckitInst * acc,uint64_t imm0,uint64_t imm1)872 extern "C" AbckitInst *IcreateDYNAMICStlexvar(AbckitGraph *graph, AbckitInst *acc, uint64_t imm0, uint64_t imm1)
873 {
874     LIBABCKIT_CLEAR_LAST_ERROR;
875     LIBABCKIT_IMPLEMENTED;
876 
877     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
878     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
879 
880     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
881     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
882     return IcreateDynStlexvarStatic(graph, acc, imm0, imm1);
883 }
884 
IcreateDYNAMICWideStlexvar(AbckitGraph * graph,AbckitInst * acc,uint64_t imm0,uint64_t imm1)885 extern "C" AbckitInst *IcreateDYNAMICWideStlexvar(AbckitGraph *graph, AbckitInst *acc, uint64_t imm0, uint64_t imm1)
886 {
887     LIBABCKIT_CLEAR_LAST_ERROR;
888     LIBABCKIT_IMPLEMENTED;
889 
890     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
891     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
892 
893     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
894     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
895     return IcreateDynWideStlexvarStatic(graph, acc, imm0, imm1);
896 }
897 
IcreateDYNAMICGetmodulenamespace(AbckitGraph * graph,AbckitCoreModule * md)898 extern "C" AbckitInst *IcreateDYNAMICGetmodulenamespace(AbckitGraph *graph, AbckitCoreModule *md)
899 {
900     LIBABCKIT_CLEAR_LAST_ERROR;
901     LIBABCKIT_IMPLEMENTED;
902 
903     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
904     LIBABCKIT_BAD_ARGUMENT(md, nullptr);
905 
906     LIBABCKIT_WRONG_CTX(graph->file, md->file, nullptr);
907     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
908     return IcreateDynGetmodulenamespaceStatic(graph, md);
909 }
910 
IcreateDYNAMICWideGetmodulenamespace(AbckitGraph * graph,AbckitCoreModule * md)911 extern "C" AbckitInst *IcreateDYNAMICWideGetmodulenamespace(AbckitGraph *graph, AbckitCoreModule *md)
912 {
913     LIBABCKIT_CLEAR_LAST_ERROR;
914     LIBABCKIT_IMPLEMENTED;
915 
916     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
917     LIBABCKIT_BAD_ARGUMENT(md, nullptr);
918 
919     LIBABCKIT_WRONG_CTX(graph->file, md->file, nullptr);
920     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
921     return IcreateDynWideGetmodulenamespaceStatic(graph, md);
922 }
923 
IcreateDYNAMICStmodulevar(AbckitGraph * graph,AbckitInst * acc,AbckitCoreExportDescriptor * ed)924 extern "C" AbckitInst *IcreateDYNAMICStmodulevar(AbckitGraph *graph, AbckitInst *acc, AbckitCoreExportDescriptor *ed)
925 {
926     LIBABCKIT_CLEAR_LAST_ERROR;
927     LIBABCKIT_IMPLEMENTED;
928 
929     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
930     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
931     LIBABCKIT_BAD_ARGUMENT(ed, nullptr);
932 
933     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
934     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
935     return IcreateDynStmodulevarStatic(graph, acc, ed);
936 }
937 
IcreateDYNAMICWideStmodulevar(AbckitGraph * graph,AbckitInst * acc,AbckitCoreExportDescriptor * ed)938 extern "C" AbckitInst *IcreateDYNAMICWideStmodulevar(AbckitGraph *graph, AbckitInst *acc,
939                                                      AbckitCoreExportDescriptor *ed)
940 {
941     LIBABCKIT_CLEAR_LAST_ERROR;
942     LIBABCKIT_IMPLEMENTED;
943 
944     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
945     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
946     LIBABCKIT_BAD_ARGUMENT(ed, nullptr);
947 
948     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
949     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
950     return IcreateDynWideStmodulevarStatic(graph, acc, ed);
951 }
952 
IcreateDYNAMICTryldglobalbyname(AbckitGraph * graph,AbckitString * string)953 extern "C" AbckitInst *IcreateDYNAMICTryldglobalbyname(AbckitGraph *graph, AbckitString *string)
954 {
955     LIBABCKIT_CLEAR_LAST_ERROR;
956     LIBABCKIT_IMPLEMENTED;
957 
958     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
959     LIBABCKIT_BAD_ARGUMENT(string, nullptr);
960     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
961 
962     return IcreateDynTryldglobalbynameStatic(graph, string);
963 }
964 
IcreateDYNAMICTrystglobalbyname(AbckitGraph * graph,AbckitInst * acc,AbckitString * string)965 extern "C" AbckitInst *IcreateDYNAMICTrystglobalbyname(AbckitGraph *graph, AbckitInst *acc, AbckitString *string)
966 {
967     LIBABCKIT_CLEAR_LAST_ERROR;
968     LIBABCKIT_IMPLEMENTED;
969 
970     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
971     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
972     LIBABCKIT_BAD_ARGUMENT(string, nullptr);
973 
974     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
975     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
976     return IcreateDynTrystglobalbynameStatic(graph, acc, string);
977 }
978 
IcreateDYNAMICLdglobalvar(AbckitGraph * graph,AbckitString * string)979 extern "C" AbckitInst *IcreateDYNAMICLdglobalvar(AbckitGraph *graph, AbckitString *string)
980 {
981     LIBABCKIT_CLEAR_LAST_ERROR;
982     LIBABCKIT_IMPLEMENTED;
983 
984     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
985     LIBABCKIT_BAD_ARGUMENT(string, nullptr);
986     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
987 
988     return IcreateDynLdglobalvarStatic(graph, string);
989 }
990 
IcreateDYNAMICStglobalvar(AbckitGraph * graph,AbckitInst * acc,AbckitString * string)991 extern "C" AbckitInst *IcreateDYNAMICStglobalvar(AbckitGraph *graph, AbckitInst *acc, AbckitString *string)
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(string, nullptr);
999 
1000     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
1001     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1002     return IcreateDynStglobalvarStatic(graph, acc, string);
1003 }
1004 
IcreateDYNAMICLdobjbyname(AbckitGraph * graph,AbckitInst * acc,AbckitString * string)1005 extern "C" AbckitInst *IcreateDYNAMICLdobjbyname(AbckitGraph *graph, AbckitInst *acc, AbckitString *string)
1006 {
1007     LIBABCKIT_CLEAR_LAST_ERROR;
1008     LIBABCKIT_IMPLEMENTED;
1009 
1010     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1011     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
1012     LIBABCKIT_BAD_ARGUMENT(string, nullptr);
1013 
1014     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
1015     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1016     return IcreateDynLdobjbynameStatic(graph, acc, string);
1017 }
1018 
IcreateDYNAMICStobjbyname(AbckitGraph * graph,AbckitInst * acc,AbckitString * string,AbckitInst * input0)1019 extern "C" AbckitInst *IcreateDYNAMICStobjbyname(AbckitGraph *graph, AbckitInst *acc, AbckitString *string,
1020                                                  AbckitInst *input0)
1021 {
1022     LIBABCKIT_CLEAR_LAST_ERROR;
1023     LIBABCKIT_IMPLEMENTED;
1024 
1025     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1026     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
1027     LIBABCKIT_BAD_ARGUMENT(string, nullptr);
1028     LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
1029 
1030     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
1031     LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
1032     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1033     return IcreateDynStobjbynameStatic(graph, acc, string, input0);
1034 }
1035 
IcreateDYNAMICStownbyname(AbckitGraph * graph,AbckitInst * acc,AbckitString * string,AbckitInst * input0)1036 extern "C" AbckitInst *IcreateDYNAMICStownbyname(AbckitGraph *graph, AbckitInst *acc, AbckitString *string,
1037                                                  AbckitInst *input0)
1038 {
1039     LIBABCKIT_CLEAR_LAST_ERROR;
1040     LIBABCKIT_IMPLEMENTED;
1041 
1042     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1043     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
1044     LIBABCKIT_BAD_ARGUMENT(string, nullptr);
1045     LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
1046 
1047     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
1048     LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
1049     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1050     return IcreateDynStownbynameStatic(graph, acc, string, input0);
1051 }
1052 
IcreateDYNAMICLdsuperbyname(AbckitGraph * graph,AbckitInst * acc,AbckitString * string)1053 extern "C" AbckitInst *IcreateDYNAMICLdsuperbyname(AbckitGraph *graph, AbckitInst *acc, AbckitString *string)
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(string, nullptr);
1061 
1062     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
1063     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1064     return IcreateDynLdsuperbynameStatic(graph, acc, string);
1065 }
1066 
IcreateDYNAMICStsuperbyname(AbckitGraph * graph,AbckitInst * acc,AbckitString * string,AbckitInst * input0)1067 extern "C" AbckitInst *IcreateDYNAMICStsuperbyname(AbckitGraph *graph, AbckitInst *acc, AbckitString *string,
1068                                                    AbckitInst *input0)
1069 {
1070     LIBABCKIT_CLEAR_LAST_ERROR;
1071     LIBABCKIT_IMPLEMENTED;
1072 
1073     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1074     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
1075     LIBABCKIT_BAD_ARGUMENT(string, nullptr);
1076     LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
1077 
1078     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
1079     LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
1080     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1081     return IcreateDynStsuperbynameStatic(graph, acc, string, input0);
1082 }
1083 
IcreateDYNAMICLdlocalmodulevar(AbckitGraph * graph,AbckitCoreExportDescriptor * ed)1084 extern "C" AbckitInst *IcreateDYNAMICLdlocalmodulevar(AbckitGraph *graph, AbckitCoreExportDescriptor *ed)
1085 {
1086     LIBABCKIT_CLEAR_LAST_ERROR;
1087     LIBABCKIT_IMPLEMENTED;
1088 
1089     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1090     LIBABCKIT_BAD_ARGUMENT(ed, nullptr);
1091     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1092 
1093     return IcreateDynLdlocalmodulevarStatic(graph, ed);
1094 }
1095 
IcreateDYNAMICWideLdlocalmodulevar(AbckitGraph * graph,AbckitCoreExportDescriptor * ed)1096 extern "C" AbckitInst *IcreateDYNAMICWideLdlocalmodulevar(AbckitGraph *graph, AbckitCoreExportDescriptor *ed)
1097 {
1098     LIBABCKIT_CLEAR_LAST_ERROR;
1099     LIBABCKIT_IMPLEMENTED;
1100 
1101     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1102     LIBABCKIT_BAD_ARGUMENT(ed, nullptr);
1103     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1104 
1105     return IcreateDynWideLdlocalmodulevarStatic(graph, ed);
1106 }
1107 
IcreateDYNAMICLdexternalmodulevar(AbckitGraph * graph,AbckitCoreImportDescriptor * id)1108 extern "C" AbckitInst *IcreateDYNAMICLdexternalmodulevar(AbckitGraph *graph, AbckitCoreImportDescriptor *id)
1109 {
1110     LIBABCKIT_CLEAR_LAST_ERROR;
1111     LIBABCKIT_IMPLEMENTED;
1112 
1113     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1114     LIBABCKIT_BAD_ARGUMENT(id, nullptr);
1115     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1116 
1117     return IcreateDynLdexternalmodulevarStatic(graph, id);
1118 }
1119 
IcreateDYNAMICWideLdexternalmodulevar(AbckitGraph * graph,AbckitCoreImportDescriptor * id)1120 extern "C" AbckitInst *IcreateDYNAMICWideLdexternalmodulevar(AbckitGraph *graph, AbckitCoreImportDescriptor *id)
1121 {
1122     LIBABCKIT_CLEAR_LAST_ERROR;
1123     LIBABCKIT_IMPLEMENTED;
1124 
1125     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1126     LIBABCKIT_BAD_ARGUMENT(id, nullptr);
1127     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1128 
1129     return IcreateDynWideLdexternalmodulevarStatic(graph, id);
1130 }
1131 
IcreateDYNAMICStownbyvaluewithnameset(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0,AbckitInst * input1)1132 extern "C" AbckitInst *IcreateDYNAMICStownbyvaluewithnameset(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0,
1133                                                              AbckitInst *input1)
1134 {
1135     LIBABCKIT_CLEAR_LAST_ERROR;
1136     LIBABCKIT_IMPLEMENTED;
1137 
1138     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1139     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
1140     LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
1141     LIBABCKIT_BAD_ARGUMENT(input1, nullptr);
1142 
1143     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
1144     LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
1145     LIBABCKIT_WRONG_CTX(graph, input1->graph, nullptr);
1146     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1147     return IcreateDynStownbyvaluewithnamesetStatic(graph, acc, input0, input1);
1148 }
1149 
IcreateDYNAMICStownbynamewithnameset(AbckitGraph * graph,AbckitInst * acc,AbckitString * string,AbckitInst * input0)1150 extern "C" AbckitInst *IcreateDYNAMICStownbynamewithnameset(AbckitGraph *graph, AbckitInst *acc, AbckitString *string,
1151                                                             AbckitInst *input0)
1152 {
1153     LIBABCKIT_CLEAR_LAST_ERROR;
1154     LIBABCKIT_IMPLEMENTED;
1155 
1156     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1157     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
1158     LIBABCKIT_BAD_ARGUMENT(string, nullptr);
1159     LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
1160 
1161     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
1162     LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
1163     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1164     return IcreateDynStownbynamewithnamesetStatic(graph, acc, string, input0);
1165 }
1166 
IcreateDYNAMICLdbigint(AbckitGraph * graph,AbckitString * string)1167 extern "C" AbckitInst *IcreateDYNAMICLdbigint(AbckitGraph *graph, AbckitString *string)
1168 {
1169     LIBABCKIT_CLEAR_LAST_ERROR;
1170     LIBABCKIT_IMPLEMENTED;
1171 
1172     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1173     LIBABCKIT_BAD_ARGUMENT(string, nullptr);
1174     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1175 
1176     return IcreateDynLdbigintStatic(graph, string);
1177 }
1178 
IcreateDYNAMICLdthisbyname(AbckitGraph * graph,AbckitString * string)1179 extern "C" AbckitInst *IcreateDYNAMICLdthisbyname(AbckitGraph *graph, AbckitString *string)
1180 {
1181     LIBABCKIT_CLEAR_LAST_ERROR;
1182     LIBABCKIT_IMPLEMENTED;
1183 
1184     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1185     LIBABCKIT_BAD_ARGUMENT(string, nullptr);
1186     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1187 
1188     return IcreateDynLdthisbynameStatic(graph, string);
1189 }
1190 
IcreateDYNAMICStthisbyname(AbckitGraph * graph,AbckitInst * acc,AbckitString * string)1191 extern "C" AbckitInst *IcreateDYNAMICStthisbyname(AbckitGraph *graph, AbckitInst *acc, AbckitString *string)
1192 {
1193     LIBABCKIT_CLEAR_LAST_ERROR;
1194     LIBABCKIT_IMPLEMENTED;
1195 
1196     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1197     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
1198     LIBABCKIT_BAD_ARGUMENT(string, nullptr);
1199 
1200     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
1201     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1202     return IcreateDynStthisbynameStatic(graph, acc, string);
1203 }
1204 
IcreateDYNAMICLdthisbyvalue(AbckitGraph * graph,AbckitInst * acc)1205 extern "C" AbckitInst *IcreateDYNAMICLdthisbyvalue(AbckitGraph *graph, AbckitInst *acc)
1206 {
1207     LIBABCKIT_CLEAR_LAST_ERROR;
1208     LIBABCKIT_IMPLEMENTED;
1209 
1210     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1211     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
1212 
1213     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
1214     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1215     return IcreateDynLdthisbyvalueStatic(graph, acc);
1216 }
1217 
IcreateDYNAMICStthisbyvalue(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)1218 extern "C" AbckitInst *IcreateDYNAMICStthisbyvalue(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
1219 {
1220     LIBABCKIT_CLEAR_LAST_ERROR;
1221     LIBABCKIT_IMPLEMENTED;
1222 
1223     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1224     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
1225     LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
1226 
1227     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
1228     LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
1229     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1230     return IcreateDynStthisbyvalueStatic(graph, acc, input0);
1231 }
1232 
IcreateDYNAMICWideLdpatchvar(AbckitGraph * graph,uint64_t imm0)1233 extern "C" AbckitInst *IcreateDYNAMICWideLdpatchvar(AbckitGraph *graph, uint64_t imm0)
1234 {
1235     LIBABCKIT_CLEAR_LAST_ERROR;
1236     LIBABCKIT_IMPLEMENTED;
1237 
1238     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1239     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1240 
1241     return IcreateDynWideLdpatchvarStatic(graph, imm0);
1242 }
1243 
IcreateDYNAMICWideStpatchvar(AbckitGraph * graph,AbckitInst * acc,uint64_t imm0)1244 extern "C" AbckitInst *IcreateDYNAMICWideStpatchvar(AbckitGraph *graph, AbckitInst *acc, uint64_t imm0)
1245 {
1246     LIBABCKIT_CLEAR_LAST_ERROR;
1247     LIBABCKIT_IMPLEMENTED;
1248 
1249     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1250     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
1251 
1252     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
1253     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1254     return IcreateDynWideStpatchvarStatic(graph, acc, imm0);
1255 }
1256 
IcreateDYNAMICDynamicimport(AbckitGraph * graph,AbckitInst * acc)1257 extern "C" AbckitInst *IcreateDYNAMICDynamicimport(AbckitGraph *graph, AbckitInst *acc)
1258 {
1259     LIBABCKIT_CLEAR_LAST_ERROR;
1260     LIBABCKIT_IMPLEMENTED;
1261 
1262     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1263     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
1264 
1265     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
1266     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1267     return IcreateDynDynamicimportStatic(graph, acc);
1268 }
1269 
IcreateDYNAMICAsyncgeneratorreject(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)1270 extern "C" AbckitInst *IcreateDYNAMICAsyncgeneratorreject(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
1271 {
1272     LIBABCKIT_CLEAR_LAST_ERROR;
1273     LIBABCKIT_IMPLEMENTED;
1274 
1275     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1276     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
1277     LIBABCKIT_BAD_ARGUMENT(input0, nullptr);
1278 
1279     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
1280     LIBABCKIT_WRONG_CTX(graph, input0->graph, nullptr);
1281     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1282     return IcreateDynAsyncgeneratorrejectStatic(graph, acc, input0);
1283 }
1284 
IcreateDYNAMICSetgeneratorstate(AbckitGraph * graph,AbckitInst * acc,uint64_t imm0)1285 extern "C" AbckitInst *IcreateDYNAMICSetgeneratorstate(AbckitGraph *graph, AbckitInst *acc, uint64_t imm0)
1286 {
1287     LIBABCKIT_CLEAR_LAST_ERROR;
1288     LIBABCKIT_IMPLEMENTED;
1289 
1290     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1291     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
1292 
1293     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
1294     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1295     return IcreateDynSetgeneratorstateStatic(graph, acc, imm0);
1296 }
1297 
IcreateDYNAMICReturn(AbckitGraph * graph,AbckitInst * acc)1298 extern "C" AbckitInst *IcreateDYNAMICReturn(AbckitGraph *graph, AbckitInst *acc)
1299 {
1300     LIBABCKIT_CLEAR_LAST_ERROR;
1301     LIBABCKIT_IMPLEMENTED;
1302 
1303     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1304     LIBABCKIT_BAD_ARGUMENT(acc, nullptr);
1305 
1306     LIBABCKIT_WRONG_CTX(graph, acc->graph, nullptr);
1307     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1308     return IcreateDynReturnStatic(graph, acc);
1309 }
1310 
IcreateDYNAMICReturnundefined(AbckitGraph * graph)1311 extern "C" AbckitInst *IcreateDYNAMICReturnundefined(AbckitGraph *graph)
1312 {
1313     LIBABCKIT_CLEAR_LAST_ERROR;
1314     LIBABCKIT_IMPLEMENTED;
1315 
1316     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1317     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1318 
1319     return IcreateDynReturnundefinedStatic(graph);
1320 }
1321 
IcreateDYNAMICIf(AbckitGraph * graph,AbckitInst * input,AbckitIsaApiDynamicConditionCode cc)1322 extern "C" AbckitInst *IcreateDYNAMICIf(AbckitGraph *graph, AbckitInst *input, AbckitIsaApiDynamicConditionCode cc)
1323 {
1324     LIBABCKIT_CLEAR_LAST_ERROR;
1325     LIBABCKIT_IMPLEMENTED;
1326 
1327     LIBABCKIT_BAD_ARGUMENT(graph, nullptr);
1328     LIBABCKIT_BAD_ARGUMENT(input, nullptr);
1329     if (cc == ABCKIT_ISA_API_DYNAMIC_CONDITION_CODE_CC_NONE) {
1330         statuses::SetLastError(ABCKIT_STATUS_BAD_ARGUMENT);
1331         return nullptr;
1332     }
1333 
1334     LIBABCKIT_WRONG_CTX(graph, input->graph, nullptr);
1335     LIBABCKIT_WRONG_MODE(graph, Mode::DYNAMIC, nullptr);
1336     return IcreateDynIfStatic(graph, input, cc);
1337 }
1338 
IgetDYNAMICConditionCode(AbckitInst * inst)1339 extern "C" AbckitIsaApiDynamicConditionCode IgetDYNAMICConditionCode(AbckitInst *inst)
1340 {
1341     LIBABCKIT_CLEAR_LAST_ERROR;
1342     LIBABCKIT_IMPLEMENTED;
1343 
1344     LIBABCKIT_BAD_ARGUMENT(inst, ABCKIT_ISA_API_DYNAMIC_CONDITION_CODE_CC_NONE);
1345 
1346     if (IgetDYNAMICOpcode(inst) != ABCKIT_ISA_API_DYNAMIC_OPCODE_IF) {
1347         statuses::SetLastError(ABCKIT_STATUS_BAD_ARGUMENT);
1348         LIBABCKIT_LOG(DEBUG) << "Trying to get condition code not from 'If' instruction\n";
1349         return ABCKIT_ISA_API_DYNAMIC_CONDITION_CODE_CC_NONE;
1350     }
1351 
1352     return IgetConditionCodeDynamicStatic(inst);
1353 }
1354 
IsetDYNAMICConditionCode(AbckitInst * inst,AbckitIsaApiDynamicConditionCode cc)1355 extern "C" void IsetDYNAMICConditionCode(AbckitInst *inst, AbckitIsaApiDynamicConditionCode cc)
1356 {
1357     LIBABCKIT_CLEAR_LAST_ERROR;
1358     LIBABCKIT_IMPLEMENTED;
1359 
1360     LIBABCKIT_BAD_ARGUMENT_VOID(inst);
1361     if (cc == ABCKIT_ISA_API_DYNAMIC_CONDITION_CODE_CC_NONE) {
1362         statuses::SetLastError(ABCKIT_STATUS_BAD_ARGUMENT);
1363         return;
1364     }
1365 
1366     if (IgetDYNAMICOpcode(inst) != ABCKIT_ISA_API_DYNAMIC_OPCODE_IF) {
1367         statuses::SetLastError(ABCKIT_STATUS_BAD_ARGUMENT);
1368         LIBABCKIT_LOG(DEBUG) << "Trying to get condition code not from 'If' instruction\n";
1369         return;
1370     }
1371 
1372     bool ccDynamicResitiction =
1373         !((cc == ABCKIT_ISA_API_DYNAMIC_CONDITION_CODE_CC_NE) || (cc == ABCKIT_ISA_API_DYNAMIC_CONDITION_CODE_CC_EQ));
1374     if (IsDynamic(inst->graph->function->owningModule->target) && ccDynamicResitiction) {
1375         statuses::SetLastError(ABCKIT_STATUS_BAD_ARGUMENT);
1376         LIBABCKIT_LOG(DEBUG) << "Wrong condition code set for dynamic if\n";
1377         return;
1378     }
1379 
1380     IsetConditionCodeDynamicStatic(inst, cc);
1381 }
1382 
IgetImportDescriptor(AbckitInst * inst)1383 extern "C" AbckitCoreImportDescriptor *IgetImportDescriptor(AbckitInst *inst)
1384 {
1385     LIBABCKIT_CLEAR_LAST_ERROR;
1386     LIBABCKIT_IMPLEMENTED;
1387 
1388     LIBABCKIT_BAD_ARGUMENT(inst, nullptr);
1389 
1390     return IgetImportDescriptorStatic(inst);
1391 }
1392 
IsetImportDescriptor(AbckitInst * inst,AbckitCoreImportDescriptor * id)1393 extern "C" void IsetImportDescriptor(AbckitInst *inst, AbckitCoreImportDescriptor *id)
1394 {
1395     LIBABCKIT_CLEAR_LAST_ERROR;
1396     LIBABCKIT_IMPLEMENTED;
1397 
1398     LIBABCKIT_BAD_ARGUMENT_VOID(inst);
1399     LIBABCKIT_BAD_ARGUMENT_VOID(id);
1400 
1401     IsetImportDescriptorStatic(inst, id);
1402 }
1403 
IgetExportDescriptor(AbckitInst * inst)1404 extern "C" AbckitCoreExportDescriptor *IgetExportDescriptor(AbckitInst *inst)
1405 {
1406     LIBABCKIT_CLEAR_LAST_ERROR;
1407     LIBABCKIT_IMPLEMENTED;
1408 
1409     LIBABCKIT_BAD_ARGUMENT(inst, nullptr);
1410 
1411     return IgetExportDescriptorStatic(inst);
1412 }
1413 
IsetExportDescriptor(AbckitInst * inst,AbckitCoreExportDescriptor * ed)1414 extern "C" void IsetExportDescriptor(AbckitInst *inst, AbckitCoreExportDescriptor *ed)
1415 {
1416     LIBABCKIT_CLEAR_LAST_ERROR;
1417     LIBABCKIT_IMPLEMENTED;
1418 
1419     LIBABCKIT_BAD_ARGUMENT_VOID(inst);
1420     LIBABCKIT_BAD_ARGUMENT_VOID(ed);
1421 
1422     IsetExportDescriptorStatic(inst, ed);
1423 }
1424 
IgetModule(AbckitInst * inst)1425 extern "C" AbckitCoreModule *IgetModule(AbckitInst *inst)
1426 {
1427     LIBABCKIT_CLEAR_LAST_ERROR;
1428     LIBABCKIT_IMPLEMENTED;
1429 
1430     LIBABCKIT_BAD_ARGUMENT(inst, nullptr);
1431 
1432     return IgetModuleStatic(inst);
1433 }
1434 
IsetModule(AbckitInst * inst,AbckitCoreModule * md)1435 extern "C" void IsetModule(AbckitInst *inst, AbckitCoreModule *md)
1436 {
1437     LIBABCKIT_CLEAR_LAST_ERROR;
1438     LIBABCKIT_IMPLEMENTED;
1439 
1440     LIBABCKIT_BAD_ARGUMENT_VOID(inst);
1441     LIBABCKIT_BAD_ARGUMENT_VOID(md);
1442 
1443     LIBABCKIT_WRONG_CTX_VOID(inst->graph->file, md->file);
1444     IsetModuleStatic(inst, md);
1445 }
1446 
1447 }  // namespace libabckit
1448