1 /*
2 * Copyright (c) 2024 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16 #ifndef CPP_ABCKIT_DYNAMIC_ISA_IMPL_H
17 #define CPP_ABCKIT_DYNAMIC_ISA_IMPL_H
18
19 #include "./graph.h"
20 #include "./file.h"
21 #include "./literal_array.h"
22 #include "./core/import_descriptor.h"
23 #include "./core/module.h"
24 #include "config.h"
25
26 #include <memory>
27 #include <type_traits>
28
29 // NOLINTBEGIN(performance-unnecessary-value-param)
30 namespace abckit {
31
GetModule(Instruction inst)32 inline core::Module DynamicIsa::GetModule(Instruction inst) &&
33 {
34 const ApiConfig *conf = graph_.GetApiConfig();
35 AbckitCoreModule *mdl = conf->cDynapi_->iGetModule(inst.GetView());
36 CheckError(conf);
37 return core::Module(mdl, conf, graph_.GetFile());
38 }
39
SetModule(Instruction inst,core::Module mdl)40 inline Instruction DynamicIsa::SetModule(Instruction inst, core::Module mdl) &&
41 {
42 const ApiConfig *conf = graph_.GetApiConfig();
43 conf->cDynapi_->iSetModule(inst.GetView(), mdl.GetView());
44 CheckError(conf);
45 return inst;
46 }
47
GetConditionCode(Instruction inst)48 inline AbckitIsaApiDynamicConditionCode DynamicIsa::GetConditionCode(Instruction inst) &&
49 {
50 const ApiConfig *conf = graph_.GetApiConfig();
51 AbckitIsaApiDynamicConditionCode cc = conf->cDynapi_->iGetConditionCode(inst.GetView());
52 CheckError(conf);
53 return cc;
54 }
55
SetConditionCode(Instruction inst,AbckitIsaApiDynamicConditionCode cc)56 inline Instruction DynamicIsa::SetConditionCode(Instruction inst, AbckitIsaApiDynamicConditionCode cc) &&
57 {
58 const ApiConfig *conf = graph_.GetApiConfig();
59 conf->cDynapi_->iSetConditionCode(inst.GetView(), cc);
60 CheckError(conf);
61 return inst;
62 }
63
GetOpcode(Instruction inst)64 inline AbckitIsaApiDynamicOpcode DynamicIsa::GetOpcode(Instruction inst) &&
65 {
66 const ApiConfig *conf = graph_.GetApiConfig();
67 AbckitIsaApiDynamicOpcode opc = conf->cDynapi_->iGetOpcode(inst.GetView());
68 CheckError(conf);
69 return opc;
70 }
71
GetImportDescriptor(Instruction inst)72 inline core::ImportDescriptor DynamicIsa::GetImportDescriptor(Instruction inst) &&
73 {
74 const ApiConfig *conf = graph_.GetApiConfig();
75 AbckitCoreImportDescriptor *descr = conf->cDynapi_->iGetImportDescriptor(inst.GetView());
76 CheckError(conf);
77 return core::ImportDescriptor(descr, conf, graph_.GetFile());
78 }
79
SetImportDescriptor(Instruction inst,core::ImportDescriptor descr)80 inline Instruction DynamicIsa::SetImportDescriptor(Instruction inst, core::ImportDescriptor descr) &&
81 {
82 const ApiConfig *conf = graph_.GetApiConfig();
83 conf->cDynapi_->iSetImportDescriptor(inst.GetView(), descr.GetView());
84 CheckError(conf);
85 return inst;
86 }
87
GetExportDescriptor(Instruction inst)88 inline core::ExportDescriptor DynamicIsa::GetExportDescriptor(Instruction inst) &&
89 {
90 const ApiConfig *conf = graph_.GetApiConfig();
91 AbckitCoreExportDescriptor *descr = conf->cDynapi_->iGetExportDescriptor(inst.GetView());
92 CheckError(conf);
93 return core::ExportDescriptor(descr, conf, graph_.GetFile());
94 }
95
SetExportDescriptor(Instruction inst,core::ExportDescriptor descr)96 inline Instruction DynamicIsa::SetExportDescriptor(Instruction inst, core::ExportDescriptor descr) &&
97 {
98 const ApiConfig *conf = graph_.GetApiConfig();
99 conf->cDynapi_->iSetExportDescriptor(inst.GetView(), descr.GetView());
100 CheckError(conf);
101 return inst;
102 }
103
CreateLoadString(std::string_view string)104 inline Instruction DynamicIsa::CreateLoadString(std::string_view string) &&
105 {
106 auto *conf = graph_.GetApiConfig();
107 AbckitString *abcStr = conf->cMapi_->createString(graph_.GetFile()->GetResource(), string.data(), string.size());
108 CheckError(conf);
109 AbckitInst *abcLoadstring = conf->cDynapi_->iCreateLoadString(graph_.GetResource(), abcStr);
110 CheckError(conf);
111 return Instruction(abcLoadstring, conf, &graph_);
112 }
113
114 /**
115 * @brief Creates instruction with opcode NEWOBJRANGE.
116 * @return `Instruction`
117 * @param [ in ] input0 - Class object.
118 * @param [ in ] args - Number of insts containing arguments.
119 */
120 template <typename... Args>
CreateNewobjrange(Instruction input0,Args...args)121 inline Instruction DynamicIsa::CreateNewobjrange(Instruction input0, Args... args) &&
122 {
123 static_assert((... && std::is_convertible_v<Args, Instruction>),
124 "Expected abckit::Instruction instances at `instArgs` for CreateNewobjrange");
125
126 auto *conf = graph_.GetApiConfig();
127 AbckitInst *objrange = conf->cDynapi_->iCreateNewobjrange(graph_.GetResource(), 1 + sizeof...(args),
128 input0.GetView(), args.GetView()...);
129 CheckError(conf);
130 return Instruction(objrange, conf, &graph_);
131 }
132
133 /**
134 * @brief Creates instruction with opcode NEWOBJRANGE.
135 * @return `Instruction`
136 * @param [ in ] input0 - Class object.
137 * @param [ in ] args - Number of insts containing arguments.
138 */
139 template <typename... Args>
CreateWideNewobjrange(Instruction input0,Args...args)140 inline Instruction DynamicIsa::CreateWideNewobjrange(Instruction input0, Args... args) &&
141 {
142 static_assert((... && std::is_convertible_v<Args, Instruction>),
143 "Expected abckit::Instruction instances at `instArgs` for CreateWideNewobjrange");
144
145 auto *conf = graph_.GetApiConfig();
146 AbckitInst *objrange = conf->cDynapi_->iCreateWideNewobjrange(graph_.GetResource(), 1 + sizeof...(args),
147 input0.GetView(), args.GetView()...);
148 CheckError(conf);
149 return Instruction(objrange, conf, &graph_);
150 }
151
CreateSub2(Instruction acc,Instruction input0)152 inline Instruction DynamicIsa::CreateSub2(Instruction acc, Instruction input0) &&
153 {
154 auto *conf = graph_.GetApiConfig();
155 AbckitInst *subInst = conf->cDynapi_->iCreateSub2(graph_.GetResource(), acc.GetView(), input0.GetView());
156 CheckError(conf);
157 return Instruction(subInst, conf, &graph_);
158 }
159
CreateLdnan()160 inline Instruction DynamicIsa::CreateLdnan() &&
161 {
162 auto *conf = graph_.GetApiConfig();
163 AbckitInst *inst = conf->cDynapi_->iCreateLdnan(graph_.GetResource());
164 CheckError(conf);
165 return Instruction(inst, conf, &graph_);
166 }
167
CreateLdinfinity()168 inline Instruction DynamicIsa::CreateLdinfinity() &&
169 {
170 auto *conf = graph_.GetApiConfig();
171 AbckitInst *inst = conf->cDynapi_->iCreateLdinfinity(graph_.GetResource());
172 CheckError(conf);
173 return Instruction(inst, conf, &graph_);
174 }
175
CreateLdundefined()176 inline Instruction DynamicIsa::CreateLdundefined() &&
177 {
178 auto *conf = graph_.GetApiConfig();
179 AbckitInst *inst = conf->cDynapi_->iCreateLdundefined(graph_.GetResource());
180 CheckError(conf);
181 return Instruction(inst, conf, &graph_);
182 }
183
CreateLdnull()184 inline Instruction DynamicIsa::CreateLdnull() &&
185 {
186 auto *conf = graph_.GetApiConfig();
187 AbckitInst *inst = conf->cDynapi_->iCreateLdnull(graph_.GetResource());
188 CheckError(conf);
189 return Instruction(inst, conf, &graph_);
190 }
191
CreateLdsymbol()192 inline Instruction DynamicIsa::CreateLdsymbol() &&
193 {
194 auto *conf = graph_.GetApiConfig();
195 AbckitInst *inst = conf->cDynapi_->iCreateLdsymbol(graph_.GetResource());
196 CheckError(conf);
197 return Instruction(inst, conf, &graph_);
198 }
199
CreateLdglobal()200 inline Instruction DynamicIsa::CreateLdglobal() &&
201 {
202 auto *conf = graph_.GetApiConfig();
203 AbckitInst *inst = conf->cDynapi_->iCreateLdglobal(graph_.GetResource());
204 CheckError(conf);
205 return Instruction(inst, conf, &graph_);
206 }
207
CreateLdtrue()208 inline Instruction DynamicIsa::CreateLdtrue() &&
209 {
210 auto *conf = graph_.GetApiConfig();
211 AbckitInst *inst = conf->cDynapi_->iCreateLdtrue(graph_.GetResource());
212 CheckError(conf);
213 return Instruction(inst, conf, &graph_);
214 }
215
CreateLdfalse()216 inline Instruction DynamicIsa::CreateLdfalse() &&
217 {
218 auto *conf = graph_.GetApiConfig();
219 AbckitInst *inst = conf->cDynapi_->iCreateLdfalse(graph_.GetResource());
220 CheckError(conf);
221 return Instruction(inst, conf, &graph_);
222 }
223
CreateLdhole()224 inline Instruction DynamicIsa::CreateLdhole() &&
225 {
226 auto *conf = graph_.GetApiConfig();
227 AbckitInst *inst = conf->cDynapi_->iCreateLdhole(graph_.GetResource());
228 CheckError(conf);
229 return Instruction(inst, conf, &graph_);
230 }
231
CreateLdnewtarget()232 inline Instruction DynamicIsa::CreateLdnewtarget() &&
233 {
234 auto *conf = graph_.GetApiConfig();
235 AbckitInst *inst = conf->cDynapi_->iCreateLdnewtarget(graph_.GetResource());
236 CheckError(conf);
237 return Instruction(inst, conf, &graph_);
238 }
239
CreateLdthis()240 inline Instruction DynamicIsa::CreateLdthis() &&
241 {
242 auto *conf = graph_.GetApiConfig();
243 AbckitInst *inst = conf->cDynapi_->iCreateLdthis(graph_.GetResource());
244 CheckError(conf);
245 return Instruction(inst, conf, &graph_);
246 }
247
CreatePoplexenv()248 inline Instruction DynamicIsa::CreatePoplexenv() &&
249 {
250 auto *conf = graph_.GetApiConfig();
251 AbckitInst *inst = conf->cDynapi_->iCreatePoplexenv(graph_.GetResource());
252 CheckError(conf);
253 return Instruction(inst, conf, &graph_);
254 }
255
CreateGetunmappedargs()256 inline Instruction DynamicIsa::CreateGetunmappedargs() &&
257 {
258 auto *conf = graph_.GetApiConfig();
259 AbckitInst *inst = conf->cDynapi_->iCreateGetunmappedargs(graph_.GetResource());
260 CheckError(conf);
261 return Instruction(inst, conf, &graph_);
262 }
263
CreateAsyncfunctionenter()264 inline Instruction DynamicIsa::CreateAsyncfunctionenter() &&
265 {
266 auto *conf = graph_.GetApiConfig();
267 AbckitInst *inst = conf->cDynapi_->iCreateAsyncfunctionenter(graph_.GetResource());
268 CheckError(conf);
269 return Instruction(inst, conf, &graph_);
270 }
271
CreateLdfunction()272 inline Instruction DynamicIsa::CreateLdfunction() &&
273 {
274 auto *conf = graph_.GetApiConfig();
275 AbckitInst *inst = conf->cDynapi_->iCreateLdfunction(graph_.GetResource());
276 CheckError(conf);
277 return Instruction(inst, conf, &graph_);
278 }
279
CreateDebugger()280 inline Instruction DynamicIsa::CreateDebugger() &&
281 {
282 auto *conf = graph_.GetApiConfig();
283 AbckitInst *inst = conf->cDynapi_->iCreateDebugger(graph_.GetResource());
284 CheckError(conf);
285 return Instruction(inst, conf, &graph_);
286 }
287
CreateGetpropiterator(Instruction acc)288 inline Instruction DynamicIsa::CreateGetpropiterator(Instruction acc) &&
289 {
290 auto *conf = graph_.GetApiConfig();
291 AbckitInst *inst = conf->cDynapi_->iCreateGetpropiterator(graph_.GetResource(), acc.GetView());
292 CheckError(conf);
293 return Instruction(inst, conf, &graph_);
294 }
295
CreateGetiterator(Instruction acc)296 inline Instruction DynamicIsa::CreateGetiterator(Instruction acc) &&
297 {
298 auto *conf = graph_.GetApiConfig();
299 AbckitInst *inst = conf->cDynapi_->iCreateGetiterator(graph_.GetResource(), acc.GetView());
300 CheckError(conf);
301 return Instruction(inst, conf, &graph_);
302 }
303
CreateGetasynciterator(Instruction acc)304 inline Instruction DynamicIsa::CreateGetasynciterator(Instruction acc) &&
305 {
306 auto *conf = graph_.GetApiConfig();
307 AbckitInst *inst = conf->cDynapi_->iCreateGetasynciterator(graph_.GetResource(), acc.GetView());
308 CheckError(conf);
309 return Instruction(inst, conf, &graph_);
310 }
311
CreateLdprivateproperty(Instruction acc,uint64_t imm0,uint64_t imm1)312 inline Instruction DynamicIsa::CreateLdprivateproperty(Instruction acc, uint64_t imm0, uint64_t imm1) &&
313 {
314 auto *conf = graph_.GetApiConfig();
315 AbckitInst *inst = conf->cDynapi_->iCreateLdprivateproperty(graph_.GetResource(), acc.GetView(), imm0, imm1);
316 CheckError(conf);
317 return Instruction(inst, conf, &graph_);
318 }
319
CreateStprivateproperty(Instruction acc,uint64_t imm0,uint64_t imm1,Instruction input0)320 inline Instruction DynamicIsa::CreateStprivateproperty(Instruction acc, uint64_t imm0, uint64_t imm1,
321 Instruction input0) &&
322 {
323 auto *conf = graph_.GetApiConfig();
324 AbckitInst *inst =
325 conf->cDynapi_->iCreateStprivateproperty(graph_.GetResource(), acc.GetView(), imm0, imm1, input0.GetView());
326 CheckError(conf);
327 return Instruction(inst, conf, &graph_);
328 }
329
CreateTestin(Instruction acc,uint64_t imm0,uint64_t imm1)330 inline Instruction DynamicIsa::CreateTestin(Instruction acc, uint64_t imm0, uint64_t imm1) &&
331 {
332 auto *conf = graph_.GetApiConfig();
333 AbckitInst *inst = conf->cDynapi_->iCreateTestin(graph_.GetResource(), acc.GetView(), imm0, imm1);
334 CheckError(conf);
335 return Instruction(inst, conf, &graph_);
336 }
337
CreateDefinefieldbyname(Instruction acc,std::string_view string,Instruction input0)338 inline Instruction DynamicIsa::CreateDefinefieldbyname(Instruction acc, std::string_view string, Instruction input0) &&
339 {
340 auto *conf = graph_.GetApiConfig();
341 AbckitString *abcStr = conf->cMapi_->createString(graph_.GetFile()->GetResource(), string.data(), string.size());
342 CheckError(conf);
343 AbckitInst *inst =
344 conf->cDynapi_->iCreateDefinefieldbyname(graph_.GetResource(), acc.GetView(), abcStr, input0.GetView());
345 CheckError(conf);
346 return Instruction(inst, conf, &graph_);
347 }
348
CreateDefinepropertybyname(Instruction acc,std::string_view string,Instruction input0)349 inline Instruction DynamicIsa::CreateDefinepropertybyname(Instruction acc, std::string_view string,
350 Instruction input0) &&
351 {
352 auto *conf = graph_.GetApiConfig();
353 AbckitString *abcStr = conf->cMapi_->createString(graph_.GetFile()->GetResource(), string.data(), string.size());
354 CheckError(conf);
355 AbckitInst *inst =
356 conf->cDynapi_->iCreateDefinepropertybyname(graph_.GetResource(), acc.GetView(), abcStr, input0.GetView());
357 CheckError(conf);
358 return Instruction(inst, conf, &graph_);
359 }
360
CreateCreateemptyobject()361 inline Instruction DynamicIsa::CreateCreateemptyobject() &&
362 {
363 auto *conf = graph_.GetApiConfig();
364 AbckitInst *inst = conf->cDynapi_->iCreateCreateemptyobject(graph_.GetResource());
365 CheckError(conf);
366 return Instruction(inst, conf, &graph_);
367 }
368
CreateCreateemptyarray()369 inline Instruction DynamicIsa::CreateCreateemptyarray() &&
370 {
371 auto *conf = graph_.GetApiConfig();
372 AbckitInst *inst = conf->cDynapi_->iCreateCreateemptyarray(graph_.GetResource());
373 CheckError(conf);
374 return Instruction(inst, conf, &graph_);
375 }
376
CreateCreategeneratorobj(Instruction input0)377 inline Instruction DynamicIsa::CreateCreategeneratorobj(Instruction input0) &&
378 {
379 auto *conf = graph_.GetApiConfig();
380 AbckitInst *inst = conf->cDynapi_->iCreateCreategeneratorobj(graph_.GetResource(), input0.GetView());
381 CheckError(conf);
382 return Instruction(inst, conf, &graph_);
383 }
384
CreateCreateiterresultobj(Instruction input0,Instruction input1)385 inline Instruction DynamicIsa::CreateCreateiterresultobj(Instruction input0, Instruction input1) &&
386 {
387 auto *conf = graph_.GetApiConfig();
388 AbckitInst *inst =
389 conf->cDynapi_->iCreateCreateiterresultobj(graph_.GetResource(), input0.GetView(), input1.GetView());
390 CheckError(conf);
391 return Instruction(inst, conf, &graph_);
392 }
393
394 /**
395 * @brief Creates instruction with opcode CREATEOBJECTWITHEXCLUDEDKEYS.
396 * @return `Instruction`
397 * @param [ in ] input0 - Inst containing object.
398 * @param [ in ] input1 - Inst containing first `key`.
399 * @param [ in ] imm0 - Number of optional insts containing `key`s.
400 * @param [ in ] args - Optional insts containing `key`s.
401 */
402 template <typename... Args>
CreateCreateobjectwithexcludedkeys(Instruction input0,Instruction input1,uint64_t imm0,Args...args)403 inline Instruction DynamicIsa::CreateCreateobjectwithexcludedkeys(Instruction input0, Instruction input1, uint64_t imm0,
404 Args... args) &&
405 {
406 auto *conf = graph_.GetApiConfig();
407 AbckitInst *inst = conf->cDynapi_->iCreateCreateobjectwithexcludedkeys(graph_.GetResource(), input0.GetView(),
408 input1.GetView(), imm0, (args.GetView())...);
409 CheckError(conf);
410 return Instruction(inst, conf, &graph_);
411 }
412
413 /**
414 * @brief Creates instruction with opcode WIDE_CREATEOBJECTWITHEXCLUDEDKEYS.
415 * @return `Instruction`
416 * @param [ in ] input0 - Inst containing object.
417 * @param [ in ] input1 - Inst containing first `key`.
418 * @param [ in ] imm0 - Number of optional insts containing `key`s.
419 * @param [ in ] args - Optional insts containing `key`s.
420 */
421 template <typename... Args>
CreateWideCreateobjectwithexcludedkeys(Instruction input0,Instruction input1,uint64_t imm0,Args...args)422 inline Instruction DynamicIsa::CreateWideCreateobjectwithexcludedkeys(Instruction input0, Instruction input1,
423 uint64_t imm0, Args... args) &&
424 {
425 auto *conf = graph_.GetApiConfig();
426 AbckitInst *inst = conf->cDynapi_->iCreateWideCreateobjectwithexcludedkeys(
427 graph_.GetResource(), input0.GetView(), input1.GetView(), imm0, (args.GetView())...);
428 CheckError(conf);
429 return Instruction(inst, conf, &graph_);
430 }
431
CreateCreatearraywithbuffer(LiteralArray literalArray)432 inline Instruction DynamicIsa::CreateCreatearraywithbuffer(LiteralArray literalArray) &&
433 {
434 auto *conf = graph_.GetApiConfig();
435 AbckitInst *inst = conf->cDynapi_->iCreateCreatearraywithbuffer(graph_.GetResource(), literalArray.GetView());
436 CheckError(conf);
437 return Instruction(inst, conf, &graph_);
438 }
439
CreateCreateobjectwithbuffer(LiteralArray literalArray)440 inline Instruction DynamicIsa::CreateCreateobjectwithbuffer(LiteralArray literalArray) &&
441 {
442 auto *conf = graph_.GetApiConfig();
443 AbckitInst *inst = conf->cDynapi_->iCreateCreateobjectwithbuffer(graph_.GetResource(), literalArray.GetView());
444 CheckError(conf);
445 return Instruction(inst, conf, &graph_);
446 }
447
CreateNewobjapply(Instruction acc,Instruction input0)448 inline Instruction DynamicIsa::CreateNewobjapply(Instruction acc, Instruction input0) &&
449 {
450 const ApiConfig *conf = graph_.GetApiConfig();
451 AbckitInst *inst = conf->cDynapi_->iCreateNewobjapply(graph_.GetResource(), acc.GetView(), input0.GetView());
452 CheckError(conf);
453 return Instruction(inst, conf, &graph_);
454 }
455
CreateNewlexenv(uint64_t imm0)456 inline Instruction DynamicIsa::CreateNewlexenv(uint64_t imm0) &&
457 {
458 const ApiConfig *conf = graph_.GetApiConfig();
459 AbckitInst *inst = conf->cDynapi_->iCreateNewlexenv(graph_.GetResource(), imm0);
460 CheckError(conf);
461 return Instruction(inst, conf, &graph_);
462 }
463
CreateWideNewlexenv(uint64_t imm0)464 inline Instruction DynamicIsa::CreateWideNewlexenv(uint64_t imm0) &&
465 {
466 const ApiConfig *conf = graph_.GetApiConfig();
467 AbckitInst *inst = conf->cDynapi_->iCreateWideNewlexenv(graph_.GetResource(), imm0);
468 CheckError(conf);
469 return Instruction(inst, conf, &graph_);
470 }
471
CreateNewlexenvwithname(uint64_t imm0,LiteralArray literalArray)472 inline Instruction DynamicIsa::CreateNewlexenvwithname(uint64_t imm0, LiteralArray literalArray) &&
473 {
474 const ApiConfig *conf = graph_.GetApiConfig();
475 AbckitInst *inst = conf->cDynapi_->iCreateNewlexenvwithname(graph_.GetResource(), imm0, literalArray.GetView());
476 CheckError(conf);
477 return Instruction(inst, conf, &graph_);
478 }
479
CreateWideNewlexenvwithname(uint64_t imm0,LiteralArray literalArray)480 inline Instruction DynamicIsa::CreateWideNewlexenvwithname(uint64_t imm0, LiteralArray literalArray) &&
481 {
482 const ApiConfig *conf = graph_.GetApiConfig();
483 AbckitInst *inst = conf->cDynapi_->iCreateWideNewlexenvwithname(graph_.GetResource(), imm0, literalArray.GetView());
484 CheckError(conf);
485 return Instruction(inst, conf, &graph_);
486 }
487
CreateCreateasyncgeneratorobj(Instruction input0)488 inline Instruction DynamicIsa::CreateCreateasyncgeneratorobj(Instruction input0) &&
489 {
490 auto *conf = graph_.GetApiConfig();
491 AbckitInst *inst = conf->cDynapi_->iCreateCreateasyncgeneratorobj(graph_.GetResource(), input0.GetView());
492 CheckError(conf);
493 return Instruction(inst, conf, &graph_);
494 }
495
CreateAsyncgeneratorresolve(Instruction input0,Instruction input1,Instruction input2)496 inline Instruction DynamicIsa::CreateAsyncgeneratorresolve(Instruction input0, Instruction input1,
497 Instruction input2) &&
498 {
499 auto *conf = graph_.GetApiConfig();
500 AbckitInst *inst = conf->cDynapi_->iCreateAsyncgeneratorresolve(graph_.GetResource(), input0.GetView(),
501 input1.GetView(), input2.GetView());
502 CheckError(conf);
503 return Instruction(inst, conf, &graph_);
504 }
505
CreateAdd2(Instruction acc,Instruction input0)506 inline Instruction DynamicIsa::CreateAdd2(Instruction acc, Instruction input0) &&
507 {
508 auto *conf = graph_.GetApiConfig();
509 AbckitInst *inst = conf->cDynapi_->iCreateAdd2(graph_.GetResource(), acc.GetView(), input0.GetView());
510 CheckError(conf);
511 return Instruction(inst, conf, &graph_);
512 }
513
CreateMul2(Instruction acc,Instruction input0)514 inline Instruction DynamicIsa::CreateMul2(Instruction acc, Instruction input0) &&
515 {
516 auto *conf = graph_.GetApiConfig();
517 AbckitInst *inst = conf->cDynapi_->iCreateMul2(graph_.GetResource(), acc.GetView(), input0.GetView());
518 CheckError(conf);
519 return Instruction(inst, conf, &graph_);
520 }
521
CreateDiv2(Instruction acc,Instruction input0)522 inline Instruction DynamicIsa::CreateDiv2(Instruction acc, Instruction input0) &&
523 {
524 auto *conf = graph_.GetApiConfig();
525 AbckitInst *inst = conf->cDynapi_->iCreateDiv2(graph_.GetResource(), acc.GetView(), input0.GetView());
526 CheckError(conf);
527 return Instruction(inst, conf, &graph_);
528 }
529
CreateMod2(Instruction acc,Instruction input0)530 inline Instruction DynamicIsa::CreateMod2(Instruction acc, Instruction input0) &&
531 {
532 auto *conf = graph_.GetApiConfig();
533 AbckitInst *inst = conf->cDynapi_->iCreateMod2(graph_.GetResource(), acc.GetView(), input0.GetView());
534 CheckError(conf);
535 return Instruction(inst, conf, &graph_);
536 }
537
CreateEq(Instruction acc,Instruction input0)538 inline Instruction DynamicIsa::CreateEq(Instruction acc, Instruction input0) &&
539 {
540 auto *conf = graph_.GetApiConfig();
541 AbckitInst *inst = conf->cDynapi_->iCreateEq(graph_.GetResource(), acc.GetView(), input0.GetView());
542 CheckError(conf);
543 return Instruction(inst, conf, &graph_);
544 }
545
CreateNoteq(Instruction acc,Instruction input0)546 inline Instruction DynamicIsa::CreateNoteq(Instruction acc, Instruction input0) &&
547 {
548 auto *conf = graph_.GetApiConfig();
549 AbckitInst *inst = conf->cDynapi_->iCreateNoteq(graph_.GetResource(), acc.GetView(), input0.GetView());
550 CheckError(conf);
551 return Instruction(inst, conf, &graph_);
552 }
553
CreateLess(Instruction acc,Instruction input0)554 inline Instruction DynamicIsa::CreateLess(Instruction acc, Instruction input0) &&
555 {
556 auto *conf = graph_.GetApiConfig();
557 AbckitInst *inst = conf->cDynapi_->iCreateLess(graph_.GetResource(), acc.GetView(), input0.GetView());
558 CheckError(conf);
559 return Instruction(inst, conf, &graph_);
560 }
561
CreateLesseq(Instruction acc,Instruction input0)562 inline Instruction DynamicIsa::CreateLesseq(Instruction acc, Instruction input0) &&
563 {
564 auto *conf = graph_.GetApiConfig();
565 AbckitInst *inst = conf->cDynapi_->iCreateLesseq(graph_.GetResource(), acc.GetView(), input0.GetView());
566 CheckError(conf);
567 return Instruction(inst, conf, &graph_);
568 }
569
CreateGreater(Instruction acc,Instruction input0)570 inline Instruction DynamicIsa::CreateGreater(Instruction acc, Instruction input0) &&
571 {
572 auto *conf = graph_.GetApiConfig();
573 AbckitInst *inst = conf->cDynapi_->iCreateGreater(graph_.GetResource(), acc.GetView(), input0.GetView());
574 CheckError(conf);
575 return Instruction(inst, conf, &graph_);
576 }
577
CreateGreatereq(Instruction acc,Instruction input0)578 inline Instruction DynamicIsa::CreateGreatereq(Instruction acc, Instruction input0) &&
579 {
580 auto *conf = graph_.GetApiConfig();
581 AbckitInst *inst = conf->cDynapi_->iCreateGreatereq(graph_.GetResource(), acc.GetView(), input0.GetView());
582 CheckError(conf);
583 return Instruction(inst, conf, &graph_);
584 }
585
CreateShl2(Instruction acc,Instruction input0)586 inline Instruction DynamicIsa::CreateShl2(Instruction acc, Instruction input0) &&
587 {
588 auto *conf = graph_.GetApiConfig();
589 AbckitInst *inst = conf->cDynapi_->iCreateShl2(graph_.GetResource(), acc.GetView(), input0.GetView());
590 CheckError(conf);
591 return Instruction(inst, conf, &graph_);
592 }
593
CreateShr2(Instruction acc,Instruction input0)594 inline Instruction DynamicIsa::CreateShr2(Instruction acc, Instruction input0) &&
595 {
596 auto *conf = graph_.GetApiConfig();
597 AbckitInst *inst = conf->cDynapi_->iCreateShr2(graph_.GetResource(), acc.GetView(), input0.GetView());
598 CheckError(conf);
599 return Instruction(inst, conf, &graph_);
600 }
601
CreateAshr2(Instruction acc,Instruction input0)602 inline Instruction DynamicIsa::CreateAshr2(Instruction acc, Instruction input0) &&
603 {
604 auto *conf = graph_.GetApiConfig();
605 AbckitInst *inst = conf->cDynapi_->iCreateAshr2(graph_.GetResource(), acc.GetView(), input0.GetView());
606 CheckError(conf);
607 return Instruction(inst, conf, &graph_);
608 }
609
CreateAnd2(Instruction acc,Instruction input0)610 inline Instruction DynamicIsa::CreateAnd2(Instruction acc, Instruction input0) &&
611 {
612 auto *conf = graph_.GetApiConfig();
613 AbckitInst *inst = conf->cDynapi_->iCreateAnd2(graph_.GetResource(), acc.GetView(), input0.GetView());
614 CheckError(conf);
615 return Instruction(inst, conf, &graph_);
616 }
617
CreateOr2(Instruction acc,Instruction input0)618 inline Instruction DynamicIsa::CreateOr2(Instruction acc, Instruction input0) &&
619 {
620 auto *conf = graph_.GetApiConfig();
621 AbckitInst *inst = conf->cDynapi_->iCreateOr2(graph_.GetResource(), acc.GetView(), input0.GetView());
622 CheckError(conf);
623 return Instruction(inst, conf, &graph_);
624 }
625
CreateXor2(Instruction acc,Instruction input0)626 inline Instruction DynamicIsa::CreateXor2(Instruction acc, Instruction input0) &&
627 {
628 auto *conf = graph_.GetApiConfig();
629 AbckitInst *inst = conf->cDynapi_->iCreateXor2(graph_.GetResource(), acc.GetView(), input0.GetView());
630 CheckError(conf);
631 return Instruction(inst, conf, &graph_);
632 }
633
CreateExp(Instruction acc,Instruction input0)634 inline Instruction DynamicIsa::CreateExp(Instruction acc, Instruction input0) &&
635 {
636 auto *conf = graph_.GetApiConfig();
637 AbckitInst *inst = conf->cDynapi_->iCreateExp(graph_.GetResource(), acc.GetView(), input0.GetView());
638 CheckError(conf);
639 return Instruction(inst, conf, &graph_);
640 }
641
CreateTypeof(Instruction acc)642 inline Instruction DynamicIsa::CreateTypeof(Instruction acc) &&
643 {
644 auto *conf = graph_.GetApiConfig();
645 AbckitInst *inst = conf->cDynapi_->iCreateTypeof(graph_.GetResource(), acc.GetView());
646 CheckError(conf);
647 return Instruction(inst, conf, &graph_);
648 }
649
CreateTonumber(Instruction acc)650 inline Instruction DynamicIsa::CreateTonumber(Instruction acc) &&
651 {
652 auto *conf = graph_.GetApiConfig();
653 AbckitInst *inst = conf->cDynapi_->iCreateTonumber(graph_.GetResource(), acc.GetView());
654 CheckError(conf);
655 return Instruction(inst, conf, &graph_);
656 }
657
CreateTonumeric(Instruction acc)658 inline Instruction DynamicIsa::CreateTonumeric(Instruction acc) &&
659 {
660 auto *conf = graph_.GetApiConfig();
661 AbckitInst *inst = conf->cDynapi_->iCreateTonumeric(graph_.GetResource(), acc.GetView());
662 CheckError(conf);
663 return Instruction(inst, conf, &graph_);
664 }
665
CreateNeg(Instruction acc)666 inline Instruction DynamicIsa::CreateNeg(Instruction acc) &&
667 {
668 auto *conf = graph_.GetApiConfig();
669 AbckitInst *inst = conf->cDynapi_->iCreateNeg(graph_.GetResource(), acc.GetView());
670 CheckError(conf);
671 return Instruction(inst, conf, &graph_);
672 }
673
CreateNot(Instruction acc)674 inline Instruction DynamicIsa::CreateNot(Instruction acc) &&
675 {
676 auto *conf = graph_.GetApiConfig();
677 AbckitInst *inst = conf->cDynapi_->iCreateNot(graph_.GetResource(), acc.GetView());
678 CheckError(conf);
679 return Instruction(inst, conf, &graph_);
680 }
681
CreateInc(Instruction acc)682 inline Instruction DynamicIsa::CreateInc(Instruction acc) &&
683 {
684 auto *conf = graph_.GetApiConfig();
685 AbckitInst *inst = conf->cDynapi_->iCreateInc(graph_.GetResource(), acc.GetView());
686 CheckError(conf);
687 return Instruction(inst, conf, &graph_);
688 }
689
CreateDec(Instruction acc)690 inline Instruction DynamicIsa::CreateDec(Instruction acc) &&
691 {
692 auto *conf = graph_.GetApiConfig();
693 AbckitInst *inst = conf->cDynapi_->iCreateDec(graph_.GetResource(), acc.GetView());
694 CheckError(conf);
695 return Instruction(inst, conf, &graph_);
696 }
697
CreateIstrue(Instruction acc)698 inline Instruction DynamicIsa::CreateIstrue(Instruction acc) &&
699 {
700 auto *conf = graph_.GetApiConfig();
701 AbckitInst *inst = conf->cDynapi_->iCreateIstrue(graph_.GetResource(), acc.GetView());
702 CheckError(conf);
703 return Instruction(inst, conf, &graph_);
704 }
705
CreateIsfalse(Instruction acc)706 inline Instruction DynamicIsa::CreateIsfalse(Instruction acc) &&
707 {
708 auto *conf = graph_.GetApiConfig();
709 AbckitInst *inst = conf->cDynapi_->iCreateIsfalse(graph_.GetResource(), acc.GetView());
710 CheckError(conf);
711 return Instruction(inst, conf, &graph_);
712 }
713
CreateIsin(Instruction acc,Instruction input0)714 inline Instruction DynamicIsa::CreateIsin(Instruction acc, Instruction input0) &&
715 {
716 auto *conf = graph_.GetApiConfig();
717 AbckitInst *inst = conf->cDynapi_->iCreateIsin(graph_.GetResource(), acc.GetView(), input0.GetView());
718 CheckError(conf);
719 return Instruction(inst, conf, &graph_);
720 }
721
CreateInstanceof(Instruction acc,Instruction input0)722 inline Instruction DynamicIsa::CreateInstanceof(Instruction acc, Instruction input0) &&
723 {
724 auto *conf = graph_.GetApiConfig();
725 AbckitInst *inst = conf->cDynapi_->iCreateInstanceof(graph_.GetResource(), acc.GetView(), input0.GetView());
726 CheckError(conf);
727 return Instruction(inst, conf, &graph_);
728 }
729
CreateStrictnoteq(Instruction acc,Instruction input0)730 inline Instruction DynamicIsa::CreateStrictnoteq(Instruction acc, Instruction input0) &&
731 {
732 auto *conf = graph_.GetApiConfig();
733 AbckitInst *inst = conf->cDynapi_->iCreateStrictnoteq(graph_.GetResource(), acc.GetView(), input0.GetView());
734 CheckError(conf);
735 return Instruction(inst, conf, &graph_);
736 }
737
CreateStricteq(Instruction acc,Instruction input0)738 inline Instruction DynamicIsa::CreateStricteq(Instruction acc, Instruction input0) &&
739 {
740 auto *conf = graph_.GetApiConfig();
741 AbckitInst *inst = conf->cDynapi_->iCreateStricteq(graph_.GetResource(), acc.GetView(), input0.GetView());
742 CheckError(conf);
743 return Instruction(inst, conf, &graph_);
744 }
745
CreateCallruntimeNotifyconcurrentresult(Instruction acc)746 inline Instruction DynamicIsa::CreateCallruntimeNotifyconcurrentresult(Instruction acc) &&
747 {
748 auto *conf = graph_.GetApiConfig();
749 AbckitInst *inst = conf->cDynapi_->iCreateCallruntimeNotifyconcurrentresult(graph_.GetResource(), acc.GetView());
750 CheckError(conf);
751 return Instruction(inst, conf, &graph_);
752 }
753
CreateCallruntimeDefinefieldbyvalue(Instruction acc,Instruction input0,Instruction input1)754 inline Instruction DynamicIsa::CreateCallruntimeDefinefieldbyvalue(Instruction acc, Instruction input0,
755 Instruction input1) &&
756 {
757 auto *conf = graph_.GetApiConfig();
758 AbckitInst *inst = conf->cDynapi_->iCreateCallruntimeDefinefieldbyvalue(graph_.GetResource(), acc.GetView(),
759 input0.GetView(), input1.GetView());
760 CheckError(conf);
761 return Instruction(inst, conf, &graph_);
762 }
763
CreateCallruntimeDefinefieldbyindex(Instruction acc,uint64_t imm0,Instruction input0)764 inline Instruction DynamicIsa::CreateCallruntimeDefinefieldbyindex(Instruction acc, uint64_t imm0,
765 Instruction input0) &&
766 {
767 auto *conf = graph_.GetApiConfig();
768 AbckitInst *inst = conf->cDynapi_->iCreateCallruntimeDefinefieldbyindex(graph_.GetResource(), acc.GetView(), imm0,
769 input0.GetView());
770 CheckError(conf);
771 return Instruction(inst, conf, &graph_);
772 }
773
CreateCallruntimeTopropertykey(Instruction acc)774 inline Instruction DynamicIsa::CreateCallruntimeTopropertykey(Instruction acc) &&
775 {
776 auto *conf = graph_.GetApiConfig();
777 AbckitInst *inst = conf->cDynapi_->iCreateCallruntimeTopropertykey(graph_.GetResource(), acc.GetView());
778 CheckError(conf);
779 return Instruction(inst, conf, &graph_);
780 }
781
CreateCallruntimeCreateprivateproperty(uint64_t imm0,LiteralArray literalArray)782 inline Instruction DynamicIsa::CreateCallruntimeCreateprivateproperty(uint64_t imm0, LiteralArray literalArray) &&
783 {
784 auto *conf = graph_.GetApiConfig();
785 AbckitInst *inst =
786 conf->cDynapi_->iCreateCallruntimeCreateprivateproperty(graph_.GetResource(), imm0, literalArray.GetView());
787 CheckError(conf);
788 return Instruction(inst, conf, &graph_);
789 }
790
CreateCallruntimeDefineprivateproperty(Instruction acc,uint64_t imm0,uint64_t imm1,Instruction input0)791 inline Instruction DynamicIsa::CreateCallruntimeDefineprivateproperty(Instruction acc, uint64_t imm0, uint64_t imm1,
792 Instruction input0) &&
793 {
794 auto *conf = graph_.GetApiConfig();
795 AbckitInst *inst = conf->cDynapi_->iCreateCallruntimeDefineprivateproperty(graph_.GetResource(), acc.GetView(),
796 imm0, imm1, input0.GetView());
797 CheckError(conf);
798 return Instruction(inst, conf, &graph_);
799 }
800
CreateCallruntimeCallinit(Instruction acc,Instruction input0)801 inline Instruction DynamicIsa::CreateCallruntimeCallinit(Instruction acc, Instruction input0) &&
802 {
803 auto *conf = graph_.GetApiConfig();
804 AbckitInst *inst =
805 conf->cDynapi_->iCreateCallruntimeCallinit(graph_.GetResource(), acc.GetView(), input0.GetView());
806 CheckError(conf);
807 return Instruction(inst, conf, &graph_);
808 }
809
CreateCallruntimeDefinesendableclass(core::Function function,LiteralArray literalArray,uint64_t imm0,Instruction input0)810 inline Instruction DynamicIsa::CreateCallruntimeDefinesendableclass(core::Function function, LiteralArray literalArray,
811 uint64_t imm0, Instruction input0) &&
812 {
813 auto *conf = graph_.GetApiConfig();
814 AbckitInst *inst = conf->cDynapi_->iCreateCallruntimeDefinesendableclass(
815 graph_.GetResource(), function.GetView(), literalArray.GetView(), imm0, input0.GetView());
816 CheckError(conf);
817 return Instruction(inst, conf, &graph_);
818 }
819
CreateCallruntimeLdsendableclass(uint64_t imm0)820 inline Instruction DynamicIsa::CreateCallruntimeLdsendableclass(uint64_t imm0) &&
821 {
822 auto *conf = graph_.GetApiConfig();
823 AbckitInst *inst = conf->cDynapi_->iCreateCallruntimeLdsendableclass(graph_.GetResource(), imm0);
824 CheckError(conf);
825 return Instruction(inst, conf, &graph_);
826 }
827
CreateCallruntimeLdsendableexternalmodulevar(uint64_t imm0)828 inline Instruction DynamicIsa::CreateCallruntimeLdsendableexternalmodulevar(uint64_t imm0) &&
829 {
830 auto *conf = graph_.GetApiConfig();
831 AbckitInst *inst = conf->cDynapi_->iCreateCallruntimeLdsendableexternalmodulevar(graph_.GetResource(), imm0);
832 CheckError(conf);
833 return Instruction(inst, conf, &graph_);
834 }
835
CreateCallruntimeWideldsendableexternalmodulevar(uint64_t imm0)836 inline Instruction DynamicIsa::CreateCallruntimeWideldsendableexternalmodulevar(uint64_t imm0) &&
837 {
838 auto *conf = graph_.GetApiConfig();
839 AbckitInst *inst = conf->cDynapi_->iCreateCallruntimeWideldsendableexternalmodulevar(graph_.GetResource(), imm0);
840 CheckError(conf);
841 return Instruction(inst, conf, &graph_);
842 }
843
CreateCallruntimeNewsendableenv(uint64_t imm0)844 inline Instruction DynamicIsa::CreateCallruntimeNewsendableenv(uint64_t imm0) &&
845 {
846 auto *conf = graph_.GetApiConfig();
847 AbckitInst *inst = conf->cDynapi_->iCreateCallruntimeNewsendableenv(graph_.GetResource(), imm0);
848 CheckError(conf);
849 return Instruction(inst, conf, &graph_);
850 }
851
CreateCallruntimeWidenewsendableenv(uint64_t imm0)852 inline Instruction DynamicIsa::CreateCallruntimeWidenewsendableenv(uint64_t imm0) &&
853 {
854 auto *conf = graph_.GetApiConfig();
855 AbckitInst *inst = conf->cDynapi_->iCreateCallruntimeWidenewsendableenv(graph_.GetResource(), imm0);
856 CheckError(conf);
857 return Instruction(inst, conf, &graph_);
858 }
859
CreateCallruntimeStsendablevar(Instruction acc,uint64_t imm0,uint64_t imm1)860 inline Instruction DynamicIsa::CreateCallruntimeStsendablevar(Instruction acc, uint64_t imm0, uint64_t imm1) &&
861 {
862 auto *conf = graph_.GetApiConfig();
863 AbckitInst *inst = conf->cDynapi_->iCreateCallruntimeStsendablevar(graph_.GetResource(), acc.GetView(), imm0, imm1);
864 CheckError(conf);
865 return Instruction(inst, conf, &graph_);
866 }
867
CreateCallruntimeWidestsendablevar(Instruction acc,uint64_t imm0,uint64_t imm1)868 inline Instruction DynamicIsa::CreateCallruntimeWidestsendablevar(Instruction acc, uint64_t imm0, uint64_t imm1) &&
869 {
870 auto *conf = graph_.GetApiConfig();
871 AbckitInst *inst =
872 conf->cDynapi_->iCreateCallruntimeWidestsendablevar(graph_.GetResource(), acc.GetView(), imm0, imm1);
873 CheckError(conf);
874 return Instruction(inst, conf, &graph_);
875 }
876
CreateCallruntimeLdsendablevar(uint64_t imm0,uint64_t imm1)877 inline Instruction DynamicIsa::CreateCallruntimeLdsendablevar(uint64_t imm0, uint64_t imm1) &&
878 {
879 auto *conf = graph_.GetApiConfig();
880 AbckitInst *inst = conf->cDynapi_->iCreateCallruntimeLdsendablevar(graph_.GetResource(), imm0, imm1);
881 CheckError(conf);
882 return Instruction(inst, conf, &graph_);
883 }
884
CreateCallruntimeWideldsendablevar(uint64_t imm0,uint64_t imm1)885 inline Instruction DynamicIsa::CreateCallruntimeWideldsendablevar(uint64_t imm0, uint64_t imm1) &&
886 {
887 auto *conf = graph_.GetApiConfig();
888 AbckitInst *inst = conf->cDynapi_->iCreateCallruntimeWideldsendablevar(graph_.GetResource(), imm0, imm1);
889 CheckError(conf);
890 return Instruction(inst, conf, &graph_);
891 }
892
CreateCallruntimeIstrue(Instruction acc)893 inline Instruction DynamicIsa::CreateCallruntimeIstrue(Instruction acc) &&
894 {
895 auto *conf = graph_.GetApiConfig();
896 AbckitInst *inst = conf->cDynapi_->iCreateCallruntimeIstrue(graph_.GetResource(), acc.GetView());
897 CheckError(conf);
898 return Instruction(inst, conf, &graph_);
899 }
900
CreateCallruntimeIsfalse(Instruction acc)901 inline Instruction DynamicIsa::CreateCallruntimeIsfalse(Instruction acc) &&
902 {
903 auto *conf = graph_.GetApiConfig();
904 AbckitInst *inst = conf->cDynapi_->iCreateCallruntimeIsfalse(graph_.GetResource(), acc.GetView());
905 CheckError(conf);
906 return Instruction(inst, conf, &graph_);
907 }
908
CreateThrow(Instruction acc)909 inline Instruction DynamicIsa::CreateThrow(Instruction acc) &&
910 {
911 auto *conf = graph_.GetApiConfig();
912 AbckitInst *inst = conf->cDynapi_->iCreateThrow(graph_.GetResource(), acc.GetView());
913 CheckError(conf);
914 return Instruction(inst, conf, &graph_);
915 }
916
CreateThrowNotexists()917 inline Instruction DynamicIsa::CreateThrowNotexists() &&
918 {
919 auto *conf = graph_.GetApiConfig();
920 AbckitInst *inst = conf->cDynapi_->iCreateThrowNotexists(graph_.GetResource());
921 CheckError(conf);
922 return Instruction(inst, conf, &graph_);
923 }
924
CreateThrowPatternnoncoercible()925 inline Instruction DynamicIsa::CreateThrowPatternnoncoercible() &&
926 {
927 auto *conf = graph_.GetApiConfig();
928 AbckitInst *inst = conf->cDynapi_->iCreateThrowPatternnoncoercible(graph_.GetResource());
929 CheckError(conf);
930 return Instruction(inst, conf, &graph_);
931 }
932
CreateThrowDeletesuperproperty()933 inline Instruction DynamicIsa::CreateThrowDeletesuperproperty() &&
934 {
935 auto *conf = graph_.GetApiConfig();
936 AbckitInst *inst = conf->cDynapi_->iCreateThrowDeletesuperproperty(graph_.GetResource());
937 CheckError(conf);
938 return Instruction(inst, conf, &graph_);
939 }
940
CreateThrowConstassignment(Instruction input0)941 inline Instruction DynamicIsa::CreateThrowConstassignment(Instruction input0) &&
942 {
943 auto *conf = graph_.GetApiConfig();
944 AbckitInst *inst = conf->cDynapi_->iCreateThrowConstassignment(graph_.GetResource(), input0.GetView());
945 CheckError(conf);
946 return Instruction(inst, conf, &graph_);
947 }
948
CreateThrowIfnotobject(Instruction input0)949 inline Instruction DynamicIsa::CreateThrowIfnotobject(Instruction input0) &&
950 {
951 auto *conf = graph_.GetApiConfig();
952 AbckitInst *inst = conf->cDynapi_->iCreateThrowIfnotobject(graph_.GetResource(), input0.GetView());
953 CheckError(conf);
954 return Instruction(inst, conf, &graph_);
955 }
956
CreateThrowUndefinedifhole(Instruction input0,Instruction input1)957 inline Instruction DynamicIsa::CreateThrowUndefinedifhole(Instruction input0, Instruction input1) &&
958 {
959 auto *conf = graph_.GetApiConfig();
960 AbckitInst *inst =
961 conf->cDynapi_->iCreateThrowUndefinedifhole(graph_.GetResource(), input0.GetView(), input1.GetView());
962 CheckError(conf);
963 return Instruction(inst, conf, &graph_);
964 }
965
CreateThrowIfsupernotcorrectcall(Instruction acc,uint64_t imm0)966 inline Instruction DynamicIsa::CreateThrowIfsupernotcorrectcall(Instruction acc, uint64_t imm0) &&
967 {
968 auto *conf = graph_.GetApiConfig();
969 AbckitInst *inst = conf->cDynapi_->iCreateThrowIfsupernotcorrectcall(graph_.GetResource(), acc.GetView(), imm0);
970 CheckError(conf);
971 return Instruction(inst, conf, &graph_);
972 }
973
CreateThrowUndefinedifholewithname(Instruction acc,std::string_view string)974 inline Instruction DynamicIsa::CreateThrowUndefinedifholewithname(Instruction acc, std::string_view string) &&
975 {
976 auto *conf = graph_.GetApiConfig();
977 AbckitString *abcStr = conf->cMapi_->createString(graph_.GetFile()->GetResource(), string.data(), string.size());
978 CheckError(conf);
979 AbckitInst *inst = conf->cDynapi_->iCreateThrowUndefinedifholewithname(graph_.GetResource(), acc.GetView(), abcStr);
980 CheckError(conf);
981 return Instruction(inst, conf, &graph_);
982 }
983
CreateCallarg0(Instruction acc)984 inline Instruction DynamicIsa::CreateCallarg0(Instruction acc) &&
985 {
986 auto *conf = graph_.GetApiConfig();
987 AbckitInst *inst = conf->cDynapi_->iCreateCallarg0(graph_.GetResource(), acc.GetView());
988 CheckError(conf);
989 return Instruction(inst, conf, &graph_);
990 }
991
CreateCallarg1(Instruction acc,Instruction input0)992 inline Instruction DynamicIsa::CreateCallarg1(Instruction acc, Instruction input0) &&
993 {
994 auto *conf = graph_.GetApiConfig();
995 AbckitInst *inst = conf->cDynapi_->iCreateCallarg1(graph_.GetResource(), acc.GetView(), input0.GetView());
996 CheckError(conf);
997 return Instruction(inst, conf, &graph_);
998 }
999
CreateCallargs2(Instruction acc,Instruction input0,Instruction input1)1000 inline Instruction DynamicIsa::CreateCallargs2(Instruction acc, Instruction input0, Instruction input1) &&
1001 {
1002 auto *conf = graph_.GetApiConfig();
1003 AbckitInst *inst =
1004 conf->cDynapi_->iCreateCallargs2(graph_.GetResource(), acc.GetView(), input0.GetView(), input1.GetView());
1005 CheckError(conf);
1006 return Instruction(inst, conf, &graph_);
1007 }
1008
CreateCallargs3(Instruction acc,Instruction input0,Instruction input1,Instruction input2)1009 inline Instruction DynamicIsa::CreateCallargs3(Instruction acc, Instruction input0, Instruction input1,
1010 Instruction input2) &&
1011 {
1012 auto *conf = graph_.GetApiConfig();
1013 AbckitInst *inst = conf->cDynapi_->iCreateCallargs3(graph_.GetResource(), acc.GetView(), input0.GetView(),
1014 input1.GetView(), input2.GetView());
1015 CheckError(conf);
1016 return Instruction(inst, conf, &graph_);
1017 }
1018
1019 /**
1020 * @brief Creates instruction with opcode CALLRANGE.
1021 * @return `Instruction`
1022 * @param [ in ] acc - Inst containing function object.
1023 * @param [ in ] instrs - Arguments.
1024 */
1025 template <typename... Args>
CreateCallrange(Instruction acc,Args...instrs)1026 inline Instruction DynamicIsa::CreateCallrange(Instruction acc, Args... instrs) &&
1027 {
1028 auto *conf = graph_.GetApiConfig();
1029 AbckitInst *inst =
1030 conf->cDynapi_->iCreateCallrange(graph_.GetResource(), acc.GetView(), sizeof...(instrs), (instrs.GetView())...);
1031 CheckError(conf);
1032 return Instruction(inst, conf, &graph_);
1033 }
1034
1035 /**
1036 * @brief Creates instruction with opcode WIDE_CALLRANGE.
1037 * @return `Instruction`
1038 * @param [ in ] acc - Inst containing function object.
1039 * @param [ in ] instrs - Arguments.
1040 */
1041 template <typename... Args>
CreateWideCallrange(Instruction acc,Args...instrs)1042 inline Instruction DynamicIsa::CreateWideCallrange(Instruction acc, Args... instrs) &&
1043 {
1044 auto *conf = graph_.GetApiConfig();
1045 AbckitInst *inst = conf->cDynapi_->iCreateWideCallrange(graph_.GetResource(), acc.GetView(), sizeof...(instrs),
1046 (instrs.GetView())...);
1047 CheckError(conf);
1048 return Instruction(inst, conf, &graph_);
1049 }
1050
CreateSupercallspread(Instruction acc,Instruction input0)1051 inline Instruction DynamicIsa::CreateSupercallspread(Instruction acc, Instruction input0) &&
1052 {
1053 auto *conf = graph_.GetApiConfig();
1054 AbckitInst *inst = conf->cDynapi_->iCreateSupercallspread(graph_.GetResource(), acc.GetView(), input0.GetView());
1055 CheckError(conf);
1056 return Instruction(inst, conf, &graph_);
1057 }
1058
CreateApply(Instruction acc,Instruction input0,Instruction input1)1059 inline Instruction DynamicIsa::CreateApply(Instruction acc, Instruction input0, Instruction input1) &&
1060 {
1061 auto *conf = graph_.GetApiConfig();
1062 AbckitInst *inst =
1063 conf->cDynapi_->iCreateApply(graph_.GetResource(), acc.GetView(), input0.GetView(), input1.GetView());
1064 CheckError(conf);
1065 return Instruction(inst, conf, &graph_);
1066 }
1067
CreateCallthis0(Instruction acc,Instruction input0)1068 inline Instruction DynamicIsa::CreateCallthis0(Instruction acc, Instruction input0) &&
1069 {
1070 auto *conf = graph_.GetApiConfig();
1071 AbckitInst *inst = conf->cDynapi_->iCreateCallthis0(graph_.GetResource(), acc.GetView(), input0.GetView());
1072 CheckError(conf);
1073 return Instruction(inst, conf, &graph_);
1074 }
1075
CreateCallthis1(Instruction acc,Instruction input0,Instruction input1)1076 inline Instruction DynamicIsa::CreateCallthis1(Instruction acc, Instruction input0, Instruction input1) &&
1077 {
1078 auto *conf = graph_.GetApiConfig();
1079 AbckitInst *inst =
1080 conf->cDynapi_->iCreateCallthis1(graph_.GetResource(), acc.GetView(), input0.GetView(), input1.GetView());
1081 CheckError(conf);
1082 return Instruction(inst, conf, &graph_);
1083 }
1084
CreateCallthis2(Instruction acc,Instruction input0,Instruction input1,Instruction input2)1085 inline Instruction DynamicIsa::CreateCallthis2(Instruction acc, Instruction input0, Instruction input1,
1086 Instruction input2) &&
1087 {
1088 auto *conf = graph_.GetApiConfig();
1089 AbckitInst *inst = conf->cDynapi_->iCreateCallthis2(graph_.GetResource(), acc.GetView(), input0.GetView(),
1090 input1.GetView(), input2.GetView());
1091 CheckError(conf);
1092 return Instruction(inst, conf, &graph_);
1093 }
1094
CreateCallthis3(Instruction acc,Instruction input0,Instruction input1,Instruction input2,Instruction input3)1095 inline Instruction DynamicIsa::CreateCallthis3(Instruction acc, Instruction input0, Instruction input1,
1096 Instruction input2, Instruction input3) &&
1097 {
1098 auto *conf = graph_.GetApiConfig();
1099 AbckitInst *inst = conf->cDynapi_->iCreateCallthis3(graph_.GetResource(), acc.GetView(), input0.GetView(),
1100 input1.GetView(), input2.GetView(), input3.GetView());
1101 CheckError(conf);
1102 return Instruction(inst, conf, &graph_);
1103 }
1104
1105 /**
1106 * @brief Creates instruction with opcode CALLTHISRANGE.
1107 * Sets the value of this as first variadic argument, invokes the function object stored in `acc` with arguments
1108 * `...`.
1109 * @return `Instruction`
1110 * @param [ in ] acc - Function object.
1111 * @param [ in ] instrs - Object + arguments.
1112 */
1113 template <typename... Args>
CreateCallthisrange(Instruction acc,Args...instrs)1114 inline Instruction DynamicIsa::CreateCallthisrange(Instruction acc, Args... instrs) &&
1115 {
1116 auto *conf = graph_.GetApiConfig();
1117 AbckitInst *inst = conf->cDynapi_->iCreateCallthisrange(graph_.GetResource(), acc.GetView(), sizeof...(instrs),
1118 (instrs.GetView())...);
1119 CheckError(conf);
1120 return Instruction(inst, conf, &graph_);
1121 }
1122
1123 /**
1124 * @brief Creates instruction with opcode WIDE_CALLTHISRANGE.
1125 * Sets the value of this as first variadic argument, invokes the function object stored in `acc` with arguments
1126 * `...`.
1127 * @return `Instruction`
1128 * @param [ in ] acc - Function object.
1129 * @param [ in ] instrs - Object + arguments.
1130 */
1131 template <typename... Args>
CreateWideCallthisrange(Instruction acc,Args...instrs)1132 inline Instruction DynamicIsa::CreateWideCallthisrange(Instruction acc, Args... instrs) &&
1133 {
1134 auto *conf = graph_.GetApiConfig();
1135 AbckitInst *inst = conf->cDynapi_->iCreateWideCallthisrange(graph_.GetResource(), acc.GetView(), sizeof...(instrs),
1136 (instrs.GetView())...);
1137 CheckError(conf);
1138 return Instruction(inst, conf, &graph_);
1139 }
1140
1141 /**
1142 * @brief Creates instruction with opcode SUPERCALLTHISRANGE.
1143 * Invokes super with arguments ...
1144 * This instruction appears only in non-arrow functions.
1145 * @return `Instruction`
1146 * @param [ in ] instrs - Parameters.
1147 */
1148 template <typename... Args>
CreateSupercallthisrange(Args...instrs)1149 inline Instruction DynamicIsa::CreateSupercallthisrange(Args... instrs) &&
1150 {
1151 auto *conf = graph_.GetApiConfig();
1152 AbckitInst *inst =
1153 conf->cDynapi_->iCreateSupercallthisrange(graph_.GetResource(), sizeof...(instrs), (instrs.GetView())...);
1154 CheckError(conf);
1155 return Instruction(inst, conf, &graph_);
1156 }
1157
1158 /**
1159 * @brief Creates instruction with opcode WIDE_SUPERCALLTHISRANGE.
1160 * Invokes super with arguments ...
1161 * This instruction appears only in non-arrow functions.
1162 * @return `Instruction`
1163 * @param [ in ] instrs - Parameters.
1164 */
1165 template <typename... Args>
CreateWideSupercallthisrange(Args...instrs)1166 inline Instruction DynamicIsa::CreateWideSupercallthisrange(Args... instrs) &&
1167 {
1168 auto *conf = graph_.GetApiConfig();
1169 AbckitInst *inst =
1170 conf->cDynapi_->iCreateWideSupercallthisrange(graph_.GetResource(), sizeof...(instrs), (instrs.GetView())...);
1171 CheckError(conf);
1172 return Instruction(inst, conf, &graph_);
1173 }
1174
1175 /**
1176 * @brief Creates instruction with opcode SUPERCALLARROWRANGE.
1177 * Invokes `acc`'s superclass constructor with arguments `...`.
1178 * This instruction appears only in arrow functions.
1179 * @return `Instruction`
1180 * @param [ in ] acc - Class object.
1181 * @param [ in ] instrs - Parameters.
1182 */
1183 template <typename... Args>
CreateSupercallarrowrange(Instruction acc,Args...instrs)1184 inline Instruction DynamicIsa::CreateSupercallarrowrange(Instruction acc, Args... instrs) &&
1185 {
1186 auto *conf = graph_.GetApiConfig();
1187 AbckitInst *inst = conf->cDynapi_->iCreateSupercallarrowrange(graph_.GetResource(), acc.GetView(),
1188 sizeof...(instrs), (instrs.GetView())...);
1189 CheckError(conf);
1190 return Instruction(inst, conf, &graph_);
1191 }
1192
1193 /**
1194 * @brief Creates instruction with opcode WIDE_SUPERCALLARROWRANGE.
1195 * Invokes `acc`'s superclass constructor with arguments `...`.
1196 * This instruction appears only in arrow functions.
1197 * @return `Instruction`
1198 * @param [ in ] acc - Class object.
1199 * @param [ in ] instrs - Parameters.
1200 */
1201 template <typename... Args>
CreateWideSupercallarrowrange(Instruction acc,Args...instrs)1202 inline Instruction DynamicIsa::CreateWideSupercallarrowrange(Instruction acc, Args... instrs) &&
1203 {
1204 auto *conf = graph_.GetApiConfig();
1205 AbckitInst *inst = conf->cDynapi_->iCreateWideSupercallarrowrange(graph_.GetResource(), acc.GetView(),
1206 sizeof...(instrs), (instrs.GetView())...);
1207 CheckError(conf);
1208 return Instruction(inst, conf, &graph_);
1209 }
1210
CreateDefinegettersetterbyvalue(Instruction acc,Instruction input0,Instruction input1,Instruction input2,Instruction input3)1211 inline Instruction DynamicIsa::CreateDefinegettersetterbyvalue(Instruction acc, Instruction input0, Instruction input1,
1212 Instruction input2, Instruction input3) &&
1213 {
1214 auto *conf = graph_.GetApiConfig();
1215 AbckitInst *inst = conf->cDynapi_->iCreateDefinegettersetterbyvalue(
1216 graph_.GetResource(), acc.GetView(), input0.GetView(), input1.GetView(), input2.GetView(), input3.GetView());
1217 CheckError(conf);
1218 return Instruction(inst, conf, &graph_);
1219 }
1220
CreateDefinefunc(core::Function function,uint64_t imm0)1221 inline Instruction DynamicIsa::CreateDefinefunc(core::Function function, uint64_t imm0) &&
1222 {
1223 auto *conf = graph_.GetApiConfig();
1224 AbckitInst *inst = conf->cDynapi_->iCreateDefinefunc(graph_.GetResource(), function.GetView(), imm0);
1225 CheckError(conf);
1226 return Instruction(inst, conf, &graph_);
1227 }
1228
CreateDefinemethod(Instruction acc,core::Function function,uint64_t imm0)1229 inline Instruction DynamicIsa::CreateDefinemethod(Instruction acc, core::Function function, uint64_t imm0) &&
1230 {
1231 auto *conf = graph_.GetApiConfig();
1232 AbckitInst *inst =
1233 conf->cDynapi_->iCreateDefinemethod(graph_.GetResource(), acc.GetView(), function.GetView(), imm0);
1234 CheckError(conf);
1235 return Instruction(inst, conf, &graph_);
1236 }
1237
CreateDefineclasswithbuffer(core::Function function,LiteralArray literalArray,uint64_t imm0,Instruction input0)1238 inline Instruction DynamicIsa::CreateDefineclasswithbuffer(core::Function function, LiteralArray literalArray,
1239 uint64_t imm0, Instruction input0) &&
1240 {
1241 auto *conf = graph_.GetApiConfig();
1242 AbckitInst *inst = conf->cDynapi_->iCreateDefineclasswithbuffer(graph_.GetResource(), function.GetView(),
1243 literalArray.GetView(), imm0, input0.GetView());
1244 CheckError(conf);
1245 return Instruction(inst, conf, &graph_);
1246 }
1247
CreateResumegenerator(Instruction acc)1248 inline Instruction DynamicIsa::CreateResumegenerator(Instruction acc) &&
1249 {
1250 auto *conf = graph_.GetApiConfig();
1251 AbckitInst *inst = conf->cDynapi_->iCreateResumegenerator(graph_.GetResource(), acc.GetView());
1252 CheckError(conf);
1253 return Instruction(inst, conf, &graph_);
1254 }
1255
CreateGetresumemode(Instruction acc)1256 inline Instruction DynamicIsa::CreateGetresumemode(Instruction acc) &&
1257 {
1258 auto *conf = graph_.GetApiConfig();
1259 AbckitInst *inst = conf->cDynapi_->iCreateGetresumemode(graph_.GetResource(), acc.GetView());
1260 CheckError(conf);
1261 return Instruction(inst, conf, &graph_);
1262 }
1263
CreateGettemplateobject(Instruction acc)1264 inline Instruction DynamicIsa::CreateGettemplateobject(Instruction acc) &&
1265 {
1266 auto *conf = graph_.GetApiConfig();
1267 AbckitInst *inst = conf->cDynapi_->iCreateGettemplateobject(graph_.GetResource(), acc.GetView());
1268 CheckError(conf);
1269 return Instruction(inst, conf, &graph_);
1270 }
1271
CreateGetnextpropname(Instruction input0)1272 inline Instruction DynamicIsa::CreateGetnextpropname(Instruction input0) &&
1273 {
1274 auto *conf = graph_.GetApiConfig();
1275 AbckitInst *inst = conf->cDynapi_->iCreateGetnextpropname(graph_.GetResource(), input0.GetView());
1276 CheckError(conf);
1277 return Instruction(inst, conf, &graph_);
1278 }
1279
CreateDelobjprop(Instruction acc,Instruction input0)1280 inline Instruction DynamicIsa::CreateDelobjprop(Instruction acc, Instruction input0) &&
1281 {
1282 auto *conf = graph_.GetApiConfig();
1283 AbckitInst *inst = conf->cDynapi_->iCreateDelobjprop(graph_.GetResource(), acc.GetView(), input0.GetView());
1284 CheckError(conf);
1285 return Instruction(inst, conf, &graph_);
1286 }
1287
CreateSuspendgenerator(Instruction acc,Instruction input0)1288 inline Instruction DynamicIsa::CreateSuspendgenerator(Instruction acc, Instruction input0) &&
1289 {
1290 auto *conf = graph_.GetApiConfig();
1291 AbckitInst *inst = conf->cDynapi_->iCreateSuspendgenerator(graph_.GetResource(), acc.GetView(), input0.GetView());
1292 CheckError(conf);
1293 return Instruction(inst, conf, &graph_);
1294 }
1295
CreateAsyncfunctionawaituncaught(Instruction acc,Instruction input0)1296 inline Instruction DynamicIsa::CreateAsyncfunctionawaituncaught(Instruction acc, Instruction input0) &&
1297 {
1298 auto *conf = graph_.GetApiConfig();
1299 AbckitInst *inst =
1300 conf->cDynapi_->iCreateAsyncfunctionawaituncaught(graph_.GetResource(), acc.GetView(), input0.GetView());
1301 CheckError(conf);
1302 return Instruction(inst, conf, &graph_);
1303 }
1304
CreateCopydataproperties(Instruction acc,Instruction input0)1305 inline Instruction DynamicIsa::CreateCopydataproperties(Instruction acc, Instruction input0) &&
1306 {
1307 auto *conf = graph_.GetApiConfig();
1308 AbckitInst *inst = conf->cDynapi_->iCreateCopydataproperties(graph_.GetResource(), acc.GetView(), input0.GetView());
1309 CheckError(conf);
1310 return Instruction(inst, conf, &graph_);
1311 }
1312
CreateStarrayspread(Instruction acc,Instruction input0,Instruction input1)1313 inline Instruction DynamicIsa::CreateStarrayspread(Instruction acc, Instruction input0, Instruction input1) &&
1314 {
1315 auto *conf = graph_.GetApiConfig();
1316 AbckitInst *inst =
1317 conf->cDynapi_->iCreateStarrayspread(graph_.GetResource(), acc.GetView(), input0.GetView(), input1.GetView());
1318 CheckError(conf);
1319 return Instruction(inst, conf, &graph_);
1320 }
1321
CreateSetobjectwithproto(Instruction acc,Instruction input0)1322 inline Instruction DynamicIsa::CreateSetobjectwithproto(Instruction acc, Instruction input0) &&
1323 {
1324 auto *conf = graph_.GetApiConfig();
1325 AbckitInst *inst = conf->cDynapi_->iCreateSetobjectwithproto(graph_.GetResource(), acc.GetView(), input0.GetView());
1326 CheckError(conf);
1327 return Instruction(inst, conf, &graph_);
1328 }
1329
CreateLdobjbyvalue(Instruction acc,Instruction input0)1330 inline Instruction DynamicIsa::CreateLdobjbyvalue(Instruction acc, Instruction input0) &&
1331 {
1332 auto *conf = graph_.GetApiConfig();
1333 AbckitInst *inst = conf->cDynapi_->iCreateLdobjbyvalue(graph_.GetResource(), acc.GetView(), input0.GetView());
1334 CheckError(conf);
1335 return Instruction(inst, conf, &graph_);
1336 }
1337
CreateStobjbyvalue(Instruction acc,Instruction input0,Instruction input1)1338 inline Instruction DynamicIsa::CreateStobjbyvalue(Instruction acc, Instruction input0, Instruction input1) &&
1339 {
1340 auto *conf = graph_.GetApiConfig();
1341 AbckitInst *inst =
1342 conf->cDynapi_->iCreateStobjbyvalue(graph_.GetResource(), acc.GetView(), input0.GetView(), input1.GetView());
1343 CheckError(conf);
1344 return Instruction(inst, conf, &graph_);
1345 }
1346
CreateStownbyvalue(Instruction acc,Instruction input0,Instruction input1)1347 inline Instruction DynamicIsa::CreateStownbyvalue(Instruction acc, Instruction input0, Instruction input1) &&
1348 {
1349 auto *conf = graph_.GetApiConfig();
1350 AbckitInst *inst =
1351 conf->cDynapi_->iCreateStownbyvalue(graph_.GetResource(), acc.GetView(), input0.GetView(), input1.GetView());
1352 CheckError(conf);
1353 return Instruction(inst, conf, &graph_);
1354 }
1355
CreateLdsuperbyvalue(Instruction acc,Instruction input0)1356 inline Instruction DynamicIsa::CreateLdsuperbyvalue(Instruction acc, Instruction input0) &&
1357 {
1358 auto *conf = graph_.GetApiConfig();
1359 AbckitInst *inst = conf->cDynapi_->iCreateLdsuperbyvalue(graph_.GetResource(), acc.GetView(), input0.GetView());
1360 CheckError(conf);
1361 return Instruction(inst, conf, &graph_);
1362 }
1363
CreateStsuperbyvalue(Instruction acc,Instruction input0,Instruction input1)1364 inline Instruction DynamicIsa::CreateStsuperbyvalue(Instruction acc, Instruction input0, Instruction input1) &&
1365 {
1366 auto *conf = graph_.GetApiConfig();
1367 AbckitInst *inst =
1368 conf->cDynapi_->iCreateStsuperbyvalue(graph_.GetResource(), acc.GetView(), input0.GetView(), input1.GetView());
1369 CheckError(conf);
1370 return Instruction(inst, conf, &graph_);
1371 }
1372
CreateLdobjbyindex(Instruction acc,uint64_t imm0)1373 inline Instruction DynamicIsa::CreateLdobjbyindex(Instruction acc, uint64_t imm0) &&
1374 {
1375 auto *conf = graph_.GetApiConfig();
1376 AbckitInst *inst = conf->cDynapi_->iCreateLdobjbyindex(graph_.GetResource(), acc.GetView(), imm0);
1377 CheckError(conf);
1378 return Instruction(inst, conf, &graph_);
1379 }
1380
CreateWideLdobjbyindex(Instruction acc,uint64_t imm0)1381 inline Instruction DynamicIsa::CreateWideLdobjbyindex(Instruction acc, uint64_t imm0) &&
1382 {
1383 auto *conf = graph_.GetApiConfig();
1384 AbckitInst *inst = conf->cDynapi_->iCreateWideLdobjbyindex(graph_.GetResource(), acc.GetView(), imm0);
1385 CheckError(conf);
1386 return Instruction(inst, conf, &graph_);
1387 }
1388
CreateStobjbyindex(Instruction acc,Instruction input0,uint64_t imm0)1389 inline Instruction DynamicIsa::CreateStobjbyindex(Instruction acc, Instruction input0, uint64_t imm0) &&
1390 {
1391 auto *conf = graph_.GetApiConfig();
1392 AbckitInst *inst = conf->cDynapi_->iCreateStobjbyindex(graph_.GetResource(), acc.GetView(), input0.GetView(), imm0);
1393 CheckError(conf);
1394 return Instruction(inst, conf, &graph_);
1395 }
1396
CreateWideStobjbyindex(Instruction acc,Instruction input0,uint64_t imm0)1397 inline Instruction DynamicIsa::CreateWideStobjbyindex(Instruction acc, Instruction input0, uint64_t imm0) &&
1398 {
1399 auto *conf = graph_.GetApiConfig();
1400 AbckitInst *inst =
1401 conf->cDynapi_->iCreateWideStobjbyindex(graph_.GetResource(), acc.GetView(), input0.GetView(), imm0);
1402 CheckError(conf);
1403 return Instruction(inst, conf, &graph_);
1404 }
1405
CreateStownbyindex(Instruction acc,Instruction input0,uint64_t imm0)1406 inline Instruction DynamicIsa::CreateStownbyindex(Instruction acc, Instruction input0, uint64_t imm0) &&
1407 {
1408 auto *conf = graph_.GetApiConfig();
1409 AbckitInst *inst = conf->cDynapi_->iCreateStownbyindex(graph_.GetResource(), acc.GetView(), input0.GetView(), imm0);
1410 CheckError(conf);
1411 return Instruction(inst, conf, &graph_);
1412 }
1413
CreateWideStownbyindex(Instruction acc,Instruction input0,uint64_t imm0)1414 inline Instruction DynamicIsa::CreateWideStownbyindex(Instruction acc, Instruction input0, uint64_t imm0) &&
1415 {
1416 auto *conf = graph_.GetApiConfig();
1417 AbckitInst *inst =
1418 conf->cDynapi_->iCreateWideStownbyindex(graph_.GetResource(), acc.GetView(), input0.GetView(), imm0);
1419 CheckError(conf);
1420 return Instruction(inst, conf, &graph_);
1421 }
1422
CreateAsyncfunctionresolve(Instruction acc,Instruction input0)1423 inline Instruction DynamicIsa::CreateAsyncfunctionresolve(Instruction acc, Instruction input0) &&
1424 {
1425 const ApiConfig *conf = graph_.GetApiConfig();
1426 AbckitInst *inst =
1427 conf->cDynapi_->iCreateAsyncfunctionresolve(graph_.GetResource(), acc.GetView(), input0.GetView());
1428 CheckError(conf);
1429 return Instruction(inst, conf, &graph_);
1430 }
1431
CreateAsyncfunctionreject(Instruction acc,Instruction input0)1432 inline Instruction DynamicIsa::CreateAsyncfunctionreject(Instruction acc, Instruction input0) &&
1433 {
1434 const ApiConfig *conf = graph_.GetApiConfig();
1435 AbckitInst *inst =
1436 conf->cDynapi_->iCreateAsyncfunctionreject(graph_.GetResource(), acc.GetView(), input0.GetView());
1437 CheckError(conf);
1438 return Instruction(inst, conf, &graph_);
1439 }
1440
CreateCopyrestargs(uint64_t imm0)1441 inline Instruction DynamicIsa::CreateCopyrestargs(uint64_t imm0) &&
1442 {
1443 const ApiConfig *conf = graph_.GetApiConfig();
1444 AbckitInst *inst = conf->cDynapi_->iCreateCopyrestargs(graph_.GetResource(), imm0);
1445 CheckError(conf);
1446 return Instruction(inst, conf, &graph_);
1447 }
1448
CreateWideCopyrestargs(uint64_t imm0)1449 inline Instruction DynamicIsa::CreateWideCopyrestargs(uint64_t imm0) &&
1450 {
1451 const ApiConfig *conf = graph_.GetApiConfig();
1452 AbckitInst *inst = conf->cDynapi_->iCreateWideCopyrestargs(graph_.GetResource(), imm0);
1453 CheckError(conf);
1454 return Instruction(inst, conf, &graph_);
1455 }
1456
CreateLdlexvar(uint64_t imm0,uint64_t imm1)1457 inline Instruction DynamicIsa::CreateLdlexvar(uint64_t imm0, uint64_t imm1) &&
1458 {
1459 const ApiConfig *conf = graph_.GetApiConfig();
1460 AbckitInst *inst = conf->cDynapi_->iCreateLdlexvar(graph_.GetResource(), imm0, imm1);
1461 CheckError(conf);
1462 return Instruction(inst, conf, &graph_);
1463 }
1464
CreateWideLdlexvar(uint64_t imm0,uint64_t imm1)1465 inline Instruction DynamicIsa::CreateWideLdlexvar(uint64_t imm0, uint64_t imm1) &&
1466 {
1467 const ApiConfig *conf = graph_.GetApiConfig();
1468 AbckitInst *inst = conf->cDynapi_->iCreateWideLdlexvar(graph_.GetResource(), imm0, imm1);
1469 CheckError(conf);
1470 return Instruction(inst, conf, &graph_);
1471 }
1472
CreateStlexvar(Instruction acc,uint64_t imm0,uint64_t imm1)1473 inline Instruction DynamicIsa::CreateStlexvar(Instruction acc, uint64_t imm0, uint64_t imm1) &&
1474 {
1475 const ApiConfig *conf = graph_.GetApiConfig();
1476 AbckitInst *inst = conf->cDynapi_->iCreateStlexvar(graph_.GetResource(), acc.GetView(), imm0, imm1);
1477 CheckError(conf);
1478 return Instruction(inst, conf, &graph_);
1479 }
1480
CreateWideStlexvar(Instruction acc,uint64_t imm0,uint64_t imm1)1481 inline Instruction DynamicIsa::CreateWideStlexvar(Instruction acc, uint64_t imm0, uint64_t imm1) &&
1482 {
1483 const ApiConfig *conf = graph_.GetApiConfig();
1484 AbckitInst *inst = conf->cDynapi_->iCreateWideStlexvar(graph_.GetResource(), acc.GetView(), imm0, imm1);
1485 CheckError(conf);
1486 return Instruction(inst, conf, &graph_);
1487 }
1488
CreateGetmodulenamespace(core::Module md)1489 inline Instruction DynamicIsa::CreateGetmodulenamespace(core::Module md) &&
1490 {
1491 const ApiConfig *conf = graph_.GetApiConfig();
1492 AbckitInst *inst = conf->cDynapi_->iCreateGetmodulenamespace(graph_.GetResource(), md.GetView());
1493 CheckError(conf);
1494 return Instruction(inst, conf, &graph_);
1495 }
1496
CreateWideGetmodulenamespace(core::Module md)1497 inline Instruction DynamicIsa::CreateWideGetmodulenamespace(core::Module md) &&
1498 {
1499 const ApiConfig *conf = graph_.GetApiConfig();
1500 AbckitInst *inst = conf->cDynapi_->iCreateWideGetmodulenamespace(graph_.GetResource(), md.GetView());
1501 CheckError(conf);
1502 return Instruction(inst, conf, &graph_);
1503 }
1504
CreateStmodulevar(Instruction acc,core::ExportDescriptor ed)1505 inline Instruction DynamicIsa::CreateStmodulevar(Instruction acc, core::ExportDescriptor ed) &&
1506 {
1507 const ApiConfig *conf = graph_.GetApiConfig();
1508 AbckitInst *inst = conf->cDynapi_->iCreateStmodulevar(graph_.GetResource(), acc.GetView(), ed.GetView());
1509 CheckError(conf);
1510 return Instruction(inst, conf, &graph_);
1511 }
1512
CreateWideStmodulevar(Instruction acc,core::ExportDescriptor ed)1513 inline Instruction DynamicIsa::CreateWideStmodulevar(Instruction acc, core::ExportDescriptor ed) &&
1514 {
1515 const ApiConfig *conf = graph_.GetApiConfig();
1516 AbckitInst *inst = conf->cDynapi_->iCreateWideStmodulevar(graph_.GetResource(), acc.GetView(), ed.GetView());
1517 CheckError(conf);
1518 return Instruction(inst, conf, &graph_);
1519 }
1520
CreateTryldglobalbyname(std::string_view string)1521 inline Instruction DynamicIsa::CreateTryldglobalbyname(std::string_view string) &&
1522 {
1523 const ApiConfig *conf = graph_.GetApiConfig();
1524 // NOTE(urandon): resolve duplicates for string
1525 AbckitString *abcStr = conf->cMapi_->createString(graph_.GetFile()->GetResource(), string.data(), string.size());
1526 CheckError(conf);
1527 AbckitInst *inst = conf->cDynapi_->iCreateTryldglobalbyname(graph_.GetResource(), abcStr);
1528 CheckError(conf);
1529 return Instruction(inst, conf, &graph_);
1530 }
1531
CreateTrystglobalbyname(Instruction acc,std::string_view string)1532 inline Instruction DynamicIsa::CreateTrystglobalbyname(Instruction acc, std::string_view string) &&
1533 {
1534 const ApiConfig *conf = graph_.GetApiConfig();
1535 AbckitString *abcStr = conf->cMapi_->createString(graph_.GetFile()->GetResource(), string.data(), string.size());
1536 CheckError(conf);
1537 AbckitInst *inst = conf->cDynapi_->iCreateTrystglobalbyname(graph_.GetResource(), acc.GetView(), abcStr);
1538 CheckError(conf);
1539 return Instruction(inst, conf, &graph_);
1540 }
1541
CreateLdglobalvar(std::string_view string)1542 inline Instruction DynamicIsa::CreateLdglobalvar(std::string_view string) &&
1543 {
1544 const ApiConfig *conf = graph_.GetApiConfig();
1545 AbckitString *abcStr = conf->cMapi_->createString(graph_.GetFile()->GetResource(), string.data(), string.size());
1546 CheckError(conf);
1547 AbckitInst *inst = conf->cDynapi_->iCreateLdglobalvar(graph_.GetResource(), abcStr);
1548 CheckError(conf);
1549 return Instruction(inst, conf, &graph_);
1550 }
1551
CreateStglobalvar(Instruction acc,std::string_view string)1552 inline Instruction DynamicIsa::CreateStglobalvar(Instruction acc, std::string_view string) &&
1553 {
1554 const ApiConfig *conf = graph_.GetApiConfig();
1555 AbckitString *abcStr = conf->cMapi_->createString(graph_.GetFile()->GetResource(), string.data(), string.size());
1556 CheckError(conf);
1557 AbckitInst *inst = conf->cDynapi_->iCreateStglobalvar(graph_.GetResource(), acc.GetView(), abcStr);
1558 CheckError(conf);
1559 return Instruction(inst, conf, &graph_);
1560 }
1561
CreateLdobjbyname(Instruction acc,std::string_view string)1562 inline Instruction DynamicIsa::CreateLdobjbyname(Instruction acc, std::string_view string) &&
1563 {
1564 const ApiConfig *conf = graph_.GetApiConfig();
1565 AbckitString *abcStr = conf->cMapi_->createString(graph_.GetFile()->GetResource(), string.data(), string.size());
1566 CheckError(conf);
1567 AbckitInst *inst = conf->cDynapi_->iCreateLdobjbyname(graph_.GetResource(), acc.GetView(), abcStr);
1568 CheckError(conf);
1569 return Instruction(inst, conf, &graph_);
1570 }
1571
CreateStobjbyname(Instruction acc,std::string_view string,Instruction input0)1572 inline Instruction DynamicIsa::CreateStobjbyname(Instruction acc, std::string_view string, Instruction input0) &&
1573 {
1574 const ApiConfig *conf = graph_.GetApiConfig();
1575 AbckitString *abcStr = conf->cMapi_->createString(graph_.GetFile()->GetResource(), string.data(), string.size());
1576 CheckError(conf);
1577 AbckitInst *inst =
1578 conf->cDynapi_->iCreateStobjbyname(graph_.GetResource(), acc.GetView(), abcStr, input0.GetView());
1579 CheckError(conf);
1580 return Instruction(inst, conf, &graph_);
1581 }
1582
CreateStownbyname(Instruction acc,std::string_view string,Instruction input0)1583 inline Instruction DynamicIsa::CreateStownbyname(Instruction acc, std::string_view string, Instruction input0) &&
1584 {
1585 const ApiConfig *conf = graph_.GetApiConfig();
1586 AbckitString *abcStr = conf->cMapi_->createString(graph_.GetFile()->GetResource(), string.data(), string.size());
1587 CheckError(conf);
1588 AbckitInst *inst =
1589 conf->cDynapi_->iCreateStownbyname(graph_.GetResource(), acc.GetView(), abcStr, input0.GetView());
1590 CheckError(conf);
1591 return Instruction(inst, conf, &graph_);
1592 }
1593
CreateLdsuperbyname(Instruction acc,std::string_view string)1594 inline Instruction DynamicIsa::CreateLdsuperbyname(Instruction acc, std::string_view string) &&
1595 {
1596 const ApiConfig *conf = graph_.GetApiConfig();
1597 AbckitString *abcStr = conf->cMapi_->createString(graph_.GetFile()->GetResource(), string.data(), string.size());
1598 CheckError(conf);
1599 AbckitInst *inst = conf->cDynapi_->iCreateLdsuperbyname(graph_.GetResource(), acc.GetView(), abcStr);
1600 CheckError(conf);
1601 return Instruction(inst, conf, &graph_);
1602 }
1603
CreateStsuperbyname(Instruction acc,std::string_view string,Instruction input0)1604 inline Instruction DynamicIsa::CreateStsuperbyname(Instruction acc, std::string_view string, Instruction input0) &&
1605 {
1606 const ApiConfig *conf = graph_.GetApiConfig();
1607 AbckitString *abcStr = conf->cMapi_->createString(graph_.GetFile()->GetResource(), string.data(), string.size());
1608 CheckError(conf);
1609 AbckitInst *inst =
1610 conf->cDynapi_->iCreateStsuperbyname(graph_.GetResource(), acc.GetView(), abcStr, input0.GetView());
1611 CheckError(conf);
1612 return Instruction(inst, conf, &graph_);
1613 }
1614
CreateLdlocalmodulevar(core::ExportDescriptor ed)1615 inline Instruction DynamicIsa::CreateLdlocalmodulevar(core::ExportDescriptor ed) &&
1616 {
1617 const ApiConfig *conf = graph_.GetApiConfig();
1618 AbckitInst *inst = conf->cDynapi_->iCreateLdlocalmodulevar(graph_.GetResource(), ed.GetView());
1619 CheckError(conf);
1620 return Instruction(inst, conf, &graph_);
1621 }
1622
CreateWideLdlocalmodulevar(core::ExportDescriptor ed)1623 inline Instruction DynamicIsa::CreateWideLdlocalmodulevar(core::ExportDescriptor ed) &&
1624 {
1625 const ApiConfig *conf = graph_.GetApiConfig();
1626 AbckitInst *inst = conf->cDynapi_->iCreateWideLdlocalmodulevar(graph_.GetResource(), ed.GetView());
1627 CheckError(conf);
1628 return Instruction(inst, conf, &graph_);
1629 }
1630
CreateLdexternalmodulevar(core::ImportDescriptor id)1631 inline Instruction DynamicIsa::CreateLdexternalmodulevar(core::ImportDescriptor id) &&
1632 {
1633 const ApiConfig *conf = graph_.GetApiConfig();
1634 AbckitInst *inst = conf->cDynapi_->iCreateLdexternalmodulevar(graph_.GetResource(), id.GetView());
1635 CheckError(conf);
1636 return Instruction(inst, conf, &graph_);
1637 }
1638
CreateWideLdexternalmodulevar(core::ImportDescriptor id)1639 inline Instruction DynamicIsa::CreateWideLdexternalmodulevar(core::ImportDescriptor id) &&
1640 {
1641 const ApiConfig *conf = graph_.GetApiConfig();
1642 AbckitInst *inst = conf->cDynapi_->iCreateWideLdexternalmodulevar(graph_.GetResource(), id.GetView());
1643 CheckError(conf);
1644 return Instruction(inst, conf, &graph_);
1645 }
1646
CreateStownbyvaluewithnameset(Instruction acc,Instruction input0,Instruction input1)1647 inline Instruction DynamicIsa::CreateStownbyvaluewithnameset(Instruction acc, Instruction input0, Instruction input1) &&
1648 {
1649 auto *conf = graph_.GetApiConfig();
1650 AbckitInst *inst = conf->cDynapi_->iCreateStownbyvaluewithnameset(graph_.GetResource(), acc.GetView(),
1651 input0.GetView(), input1.GetView());
1652 CheckError(conf);
1653 return Instruction(inst, conf, &graph_);
1654 }
1655
CreateStownbynamewithnameset(Instruction acc,std::string_view string,Instruction input0)1656 inline Instruction DynamicIsa::CreateStownbynamewithnameset(Instruction acc, std::string_view string,
1657 Instruction input0) &&
1658 {
1659 const ApiConfig *conf = graph_.GetApiConfig();
1660 AbckitString *abcStr = conf->cMapi_->createString(graph_.GetFile()->GetResource(), string.data(), string.size());
1661 CheckError(conf);
1662 AbckitInst *inst =
1663 conf->cDynapi_->iCreateStownbynamewithnameset(graph_.GetResource(), acc.GetView(), abcStr, input0.GetView());
1664 CheckError(conf);
1665 return Instruction(inst, conf, &graph_);
1666 }
1667
CreateLdbigint(std::string_view string)1668 inline Instruction DynamicIsa::CreateLdbigint(std::string_view string) &&
1669 {
1670 const ApiConfig *conf = graph_.GetApiConfig();
1671 AbckitString *abcStr = conf->cMapi_->createString(graph_.GetFile()->GetResource(), string.data(), string.size());
1672 CheckError(conf);
1673 AbckitInst *inst = conf->cDynapi_->iCreateLdbigint(graph_.GetResource(), abcStr);
1674 CheckError(conf);
1675 return Instruction(inst, conf, &graph_);
1676 }
1677
CreateLdthisbyname(std::string_view string)1678 inline Instruction DynamicIsa::CreateLdthisbyname(std::string_view string) &&
1679 {
1680 const ApiConfig *conf = graph_.GetApiConfig();
1681 AbckitString *abcStr = conf->cMapi_->createString(graph_.GetFile()->GetResource(), string.data(), string.size());
1682 CheckError(conf);
1683 AbckitInst *inst = conf->cDynapi_->iCreateLdthisbyname(graph_.GetResource(), abcStr);
1684 CheckError(conf);
1685 return Instruction(inst, conf, &graph_);
1686 }
1687
CreateStthisbyname(Instruction acc,std::string_view string)1688 inline Instruction DynamicIsa::CreateStthisbyname(Instruction acc, std::string_view string) &&
1689 {
1690 const ApiConfig *conf = graph_.GetApiConfig();
1691 AbckitString *abcStr = conf->cMapi_->createString(graph_.GetFile()->GetResource(), string.data(), string.size());
1692 CheckError(conf);
1693 AbckitInst *inst = conf->cDynapi_->iCreateStthisbyname(graph_.GetResource(), acc.GetView(), abcStr);
1694 CheckError(conf);
1695 return Instruction(inst, conf, &graph_);
1696 }
1697
CreateLdthisbyvalue(Instruction acc)1698 inline Instruction DynamicIsa::CreateLdthisbyvalue(Instruction acc) &&
1699 {
1700 auto *conf = graph_.GetApiConfig();
1701 AbckitInst *inst = conf->cDynapi_->iCreateLdthisbyvalue(graph_.GetResource(), acc.GetView());
1702 CheckError(conf);
1703 return Instruction(inst, conf, &graph_);
1704 }
1705
CreateStthisbyvalue(Instruction acc,Instruction input0)1706 inline Instruction DynamicIsa::CreateStthisbyvalue(Instruction acc, Instruction input0) &&
1707 {
1708 auto *conf = graph_.GetApiConfig();
1709 AbckitInst *inst = conf->cDynapi_->iCreateStthisbyvalue(graph_.GetResource(), acc.GetView(), input0.GetView());
1710 CheckError(conf);
1711 return Instruction(inst, conf, &graph_);
1712 }
1713
CreateWideLdpatchvar(uint64_t imm0)1714 inline Instruction DynamicIsa::CreateWideLdpatchvar(uint64_t imm0) &&
1715 {
1716 const ApiConfig *conf = graph_.GetApiConfig();
1717 AbckitInst *inst = conf->cDynapi_->iCreateWideLdpatchvar(graph_.GetResource(), imm0);
1718 CheckError(conf);
1719 return Instruction(inst, conf, &graph_);
1720 }
1721
CreateWideStpatchvar(Instruction acc,uint64_t imm0)1722 inline Instruction DynamicIsa::CreateWideStpatchvar(Instruction acc, uint64_t imm0) &&
1723 {
1724 auto *conf = graph_.GetApiConfig();
1725 AbckitInst *inst = conf->cDynapi_->iCreateWideStpatchvar(graph_.GetResource(), acc.GetView(), imm0);
1726 CheckError(conf);
1727 return Instruction(inst, conf, &graph_);
1728 }
1729
CreateDynamicimport(Instruction acc)1730 inline Instruction DynamicIsa::CreateDynamicimport(Instruction acc) &&
1731 {
1732 auto *conf = graph_.GetApiConfig();
1733 AbckitInst *inst = conf->cDynapi_->iCreateDynamicimport(graph_.GetResource(), acc.GetView());
1734 CheckError(conf);
1735 return Instruction(inst, conf, &graph_);
1736 }
1737
CreateAsyncgeneratorreject(Instruction acc,Instruction input0)1738 inline Instruction DynamicIsa::CreateAsyncgeneratorreject(Instruction acc, Instruction input0) &&
1739 {
1740 const ApiConfig *conf = graph_.GetApiConfig();
1741 AbckitInst *inst =
1742 conf->cDynapi_->iCreateAsyncgeneratorreject(graph_.GetResource(), acc.GetView(), input0.GetView());
1743 CheckError(conf);
1744 return Instruction(inst, conf, &graph_);
1745 }
1746
CreateSetgeneratorstate(Instruction acc,uint64_t imm0)1747 inline Instruction DynamicIsa::CreateSetgeneratorstate(Instruction acc, uint64_t imm0) &&
1748 {
1749 auto *conf = graph_.GetApiConfig();
1750 AbckitInst *inst = conf->cDynapi_->iCreateSetgeneratorstate(graph_.GetResource(), acc.GetView(), imm0);
1751 CheckError(conf);
1752 return Instruction(inst, conf, &graph_);
1753 }
1754
CreateReturn(Instruction acc)1755 inline Instruction DynamicIsa::CreateReturn(Instruction acc) &&
1756 {
1757 auto *conf = graph_.GetApiConfig();
1758 AbckitInst *inst = conf->cDynapi_->iCreateReturn(graph_.GetResource(), acc.GetView());
1759 CheckError(conf);
1760 return Instruction(inst, conf, &graph_);
1761 }
1762
CreateReturnundefined()1763 inline Instruction DynamicIsa::CreateReturnundefined() &&
1764 {
1765 auto *conf = graph_.GetApiConfig();
1766 AbckitInst *inst = conf->cDynapi_->iCreateReturnundefined(graph_.GetResource());
1767 CheckError(conf);
1768 return Instruction(inst, conf, &graph_);
1769 }
1770
CreateIf(Instruction acc,enum AbckitIsaApiDynamicConditionCode cc)1771 inline Instruction DynamicIsa::CreateIf(Instruction acc, enum AbckitIsaApiDynamicConditionCode cc) &&
1772 {
1773 auto *conf = graph_.GetApiConfig();
1774 AbckitInst *inst = conf->cDynapi_->iCreateIf(graph_.GetResource(), acc.GetView(), cc);
1775 CheckError(conf);
1776 return Instruction(inst, conf, &graph_);
1777 }
1778
1779 } // namespace abckit
1780
1781 // NOLINTEND(performance-unnecessary-value-param)
1782
1783 #endif // CPP_ABCKIT_DYNAMIC_ISA_IMPL_H
1784