• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2024 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
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