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