• 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 #include "../../src/mock/abckit_mock.h"
17 #include "../../src/mock/mock_values.h"
18 
19 #include "../include/c/isa/isa_dynamic.h"
20 
21 #include <cstring>
22 #include <gtest/gtest.h>
23 
24 namespace libabckit::mock::isa_api_dynamic {
25 
26 // NOLINTBEGIN(readability-identifier-naming)
27 
IgetModule(AbckitInst * inst)28 AbckitCoreModule *IgetModule(AbckitInst *inst)
29 {
30     g_calledFuncs.push(__func__);
31 
32     EXPECT_TRUE(inst == DEFAULT_INST);
33     return DEFAULT_CORE_MODULE;
34 }
35 
IsetModule(AbckitInst * inst,AbckitCoreModule * md)36 void IsetModule(AbckitInst *inst, AbckitCoreModule *md)
37 {
38     g_calledFuncs.push(__func__);
39 
40     EXPECT_TRUE(inst == DEFAULT_INST);
41     EXPECT_TRUE(md == DEFAULT_CORE_MODULE);
42 }
43 
IgetConditionCode(AbckitInst * inst)44 enum AbckitIsaApiDynamicConditionCode IgetConditionCode(AbckitInst *inst)
45 {
46     g_calledFuncs.push(__func__);
47 
48     EXPECT_TRUE(inst == DEFAULT_INST);
49     return DEFAULT_ENUM_ISA_DYNAMIC_CONDITION_TYPE;
50 }
51 
IsetConditionCode(AbckitInst * inst,enum AbckitIsaApiDynamicConditionCode cc)52 void IsetConditionCode(AbckitInst *inst, enum AbckitIsaApiDynamicConditionCode cc)
53 {
54     g_calledFuncs.push(__func__);
55 
56     EXPECT_TRUE(inst == DEFAULT_INST);
57     EXPECT_TRUE(cc == DEFAULT_ENUM_ISA_DYNAMIC_CONDITION_TYPE);
58 }
59 
IgetOpcode(AbckitInst * inst)60 enum AbckitIsaApiDynamicOpcode IgetOpcode(AbckitInst *inst)
61 {
62     g_calledFuncs.push(__func__);
63 
64     EXPECT_TRUE(inst == DEFAULT_INST);
65     return DEFAULT_ENUM_ISA_API_DYNAMIC_OPCODE;
66 }
67 
IgetImportDescriptor(AbckitInst * inst)68 AbckitCoreImportDescriptor *IgetImportDescriptor(AbckitInst *inst)
69 {
70     g_calledFuncs.push(__func__);
71 
72     EXPECT_TRUE(inst == DEFAULT_INST);
73     return DEFAULT_CORE_IMPORT_DESCRIPTOR;
74 }
75 
IsetImportDescriptor(AbckitInst * inst,AbckitCoreImportDescriptor * id)76 void IsetImportDescriptor(AbckitInst *inst, AbckitCoreImportDescriptor *id)
77 {
78     g_calledFuncs.push(__func__);
79 
80     EXPECT_TRUE(inst == DEFAULT_INST);
81     EXPECT_TRUE(id == DEFAULT_CORE_IMPORT_DESCRIPTOR);
82 }
83 
IgetExportDescriptor(AbckitInst * inst)84 AbckitCoreExportDescriptor *IgetExportDescriptor(AbckitInst *inst)
85 {
86     g_calledFuncs.push(__func__);
87 
88     EXPECT_TRUE(inst == DEFAULT_INST);
89     return DEFAULT_CORE_EXPORT_DESCRIPTOR;
90 }
91 
IsetExportDescriptor(AbckitInst * inst,AbckitCoreExportDescriptor * ed)92 void IsetExportDescriptor(AbckitInst *inst, AbckitCoreExportDescriptor *ed)
93 {
94     g_calledFuncs.push(__func__);
95 
96     EXPECT_TRUE(inst == DEFAULT_INST);
97     EXPECT_TRUE(ed == DEFAULT_CORE_EXPORT_DESCRIPTOR);
98 }
99 
IcreateLoadString(AbckitGraph * graph,AbckitString * str)100 AbckitInst *IcreateLoadString(AbckitGraph *graph, AbckitString *str)
101 {
102     g_calledFuncs.push(__func__);
103 
104     EXPECT_TRUE(graph == DEFAULT_GRAPH);
105     EXPECT_TRUE(str == DEFAULT_STRING);
106     return DEFAULT_INST;
107 }
108 
IcreateLdnan(AbckitGraph * graph)109 AbckitInst *IcreateLdnan(AbckitGraph *graph)
110 {
111     g_calledFuncs.push(__func__);
112 
113     EXPECT_TRUE(graph == DEFAULT_GRAPH);
114     return DEFAULT_INST;
115 }
116 
IcreateLdinfinity(AbckitGraph * graph)117 AbckitInst *IcreateLdinfinity(AbckitGraph *graph)
118 {
119     g_calledFuncs.push(__func__);
120 
121     EXPECT_TRUE(graph == DEFAULT_GRAPH);
122     return DEFAULT_INST;
123 }
124 
IcreateLdundefined(AbckitGraph * graph)125 AbckitInst *IcreateLdundefined(AbckitGraph *graph)
126 {
127     g_calledFuncs.push(__func__);
128 
129     EXPECT_TRUE(graph == DEFAULT_GRAPH);
130     return DEFAULT_INST;
131 }
132 
IcreateLdnull(AbckitGraph * graph)133 AbckitInst *IcreateLdnull(AbckitGraph *graph)
134 {
135     g_calledFuncs.push(__func__);
136 
137     EXPECT_TRUE(graph == DEFAULT_GRAPH);
138     return DEFAULT_INST;
139 }
140 
IcreateLdsymbol(AbckitGraph * graph)141 AbckitInst *IcreateLdsymbol(AbckitGraph *graph)
142 {
143     g_calledFuncs.push(__func__);
144 
145     EXPECT_TRUE(graph == DEFAULT_GRAPH);
146     return DEFAULT_INST;
147 }
148 
IcreateLdglobal(AbckitGraph * graph)149 AbckitInst *IcreateLdglobal(AbckitGraph *graph)
150 {
151     g_calledFuncs.push(__func__);
152 
153     EXPECT_TRUE(graph == DEFAULT_GRAPH);
154     return DEFAULT_INST;
155 }
156 
IcreateLdtrue(AbckitGraph * graph)157 AbckitInst *IcreateLdtrue(AbckitGraph *graph)
158 {
159     g_calledFuncs.push(__func__);
160 
161     EXPECT_TRUE(graph == DEFAULT_GRAPH);
162     return DEFAULT_INST;
163 }
164 
IcreateLdfalse(AbckitGraph * graph)165 AbckitInst *IcreateLdfalse(AbckitGraph *graph)
166 {
167     g_calledFuncs.push(__func__);
168 
169     EXPECT_TRUE(graph == DEFAULT_GRAPH);
170     return DEFAULT_INST;
171 }
172 
IcreateLdhole(AbckitGraph * graph)173 AbckitInst *IcreateLdhole(AbckitGraph *graph)
174 {
175     g_calledFuncs.push(__func__);
176 
177     EXPECT_TRUE(graph == DEFAULT_GRAPH);
178     return DEFAULT_INST;
179 }
180 
IcreateLdnewtarget(AbckitGraph * graph)181 AbckitInst *IcreateLdnewtarget(AbckitGraph *graph)
182 {
183     g_calledFuncs.push(__func__);
184 
185     EXPECT_TRUE(graph == DEFAULT_GRAPH);
186     return DEFAULT_INST;
187 }
188 
IcreateLdthis(AbckitGraph * graph)189 AbckitInst *IcreateLdthis(AbckitGraph *graph)
190 {
191     g_calledFuncs.push(__func__);
192 
193     EXPECT_TRUE(graph == DEFAULT_GRAPH);
194     return DEFAULT_INST;
195 }
196 
IcreatePoplexenv(AbckitGraph * graph)197 AbckitInst *IcreatePoplexenv(AbckitGraph *graph)
198 {
199     g_calledFuncs.push(__func__);
200 
201     EXPECT_TRUE(graph == DEFAULT_GRAPH);
202     return DEFAULT_INST;
203 }
204 
IcreateGetunmappedargs(AbckitGraph * graph)205 AbckitInst *IcreateGetunmappedargs(AbckitGraph *graph)
206 {
207     g_calledFuncs.push(__func__);
208 
209     EXPECT_TRUE(graph == DEFAULT_GRAPH);
210     return DEFAULT_INST;
211 }
212 
IcreateAsyncfunctionenter(AbckitGraph * graph)213 AbckitInst *IcreateAsyncfunctionenter(AbckitGraph *graph)
214 {
215     g_calledFuncs.push(__func__);
216 
217     EXPECT_TRUE(graph == DEFAULT_GRAPH);
218     return DEFAULT_INST;
219 }
220 
IcreateLdfunction(AbckitGraph * graph)221 AbckitInst *IcreateLdfunction(AbckitGraph *graph)
222 {
223     g_calledFuncs.push(__func__);
224 
225     EXPECT_TRUE(graph == DEFAULT_GRAPH);
226     return DEFAULT_INST;
227 }
228 
IcreateDebugger(AbckitGraph * graph)229 AbckitInst *IcreateDebugger(AbckitGraph *graph)
230 {
231     g_calledFuncs.push(__func__);
232 
233     EXPECT_TRUE(graph == DEFAULT_GRAPH);
234     return DEFAULT_INST;
235 }
236 
IcreateGetpropiterator(AbckitGraph * graph,AbckitInst * acc)237 AbckitInst *IcreateGetpropiterator(AbckitGraph *graph, AbckitInst *acc)
238 {
239     g_calledFuncs.push(__func__);
240 
241     EXPECT_TRUE(graph == DEFAULT_GRAPH);
242     EXPECT_TRUE(acc == DEFAULT_INST);
243     return DEFAULT_INST;
244 }
245 
IcreateGetiterator(AbckitGraph * graph,AbckitInst * acc)246 AbckitInst *IcreateGetiterator(AbckitGraph *graph, AbckitInst *acc)
247 {
248     g_calledFuncs.push(__func__);
249 
250     EXPECT_TRUE(graph == DEFAULT_GRAPH);
251     EXPECT_TRUE(acc == DEFAULT_INST);
252     return DEFAULT_INST;
253 }
254 
IcreateGetasynciterator(AbckitGraph * graph,AbckitInst * acc)255 AbckitInst *IcreateGetasynciterator(AbckitGraph *graph, AbckitInst *acc)
256 {
257     g_calledFuncs.push(__func__);
258 
259     EXPECT_TRUE(graph == DEFAULT_GRAPH);
260     EXPECT_TRUE(acc == DEFAULT_INST);
261     return DEFAULT_INST;
262 }
263 
IcreateLdprivateproperty(AbckitGraph * graph,AbckitInst * acc,uint64_t imm0,uint64_t imm1)264 AbckitInst *IcreateLdprivateproperty(AbckitGraph *graph, AbckitInst *acc, uint64_t imm0, uint64_t imm1)
265 {
266     g_calledFuncs.push(__func__);
267 
268     EXPECT_TRUE(graph == DEFAULT_GRAPH);
269     EXPECT_TRUE(acc == DEFAULT_INST);
270     EXPECT_TRUE(imm0 == DEFAULT_U64);
271     EXPECT_TRUE(imm1 == DEFAULT_U64);
272     return DEFAULT_INST;
273 }
274 
IcreateStprivateproperty(AbckitGraph * graph,AbckitInst * acc,uint64_t imm0,uint64_t imm1,AbckitInst * input0)275 AbckitInst *IcreateStprivateproperty(AbckitGraph *graph, AbckitInst *acc, uint64_t imm0, uint64_t imm1,
276                                      AbckitInst *input0)
277 {
278     g_calledFuncs.push(__func__);
279 
280     EXPECT_TRUE(graph == DEFAULT_GRAPH);
281     EXPECT_TRUE(acc == DEFAULT_INST);
282     EXPECT_TRUE(imm0 == DEFAULT_U64);
283     EXPECT_TRUE(imm1 == DEFAULT_U64);
284     EXPECT_TRUE(input0 == DEFAULT_INST);
285     return DEFAULT_INST;
286 }
287 
IcreateTestin(AbckitGraph * graph,AbckitInst * acc,uint64_t imm0,uint64_t imm1)288 AbckitInst *IcreateTestin(AbckitGraph *graph, AbckitInst *acc, uint64_t imm0, uint64_t imm1)
289 {
290     g_calledFuncs.push(__func__);
291 
292     EXPECT_TRUE(graph == DEFAULT_GRAPH);
293     EXPECT_TRUE(acc == DEFAULT_INST);
294     EXPECT_TRUE(imm0 == DEFAULT_U64);
295     EXPECT_TRUE(imm1 == DEFAULT_U64);
296     return DEFAULT_INST;
297 }
298 
IcreateDefinefieldbyname(AbckitGraph * graph,AbckitInst * acc,AbckitString * string,AbckitInst * input0)299 AbckitInst *IcreateDefinefieldbyname(AbckitGraph *graph, AbckitInst *acc, AbckitString *string, AbckitInst *input0)
300 {
301     g_calledFuncs.push(__func__);
302 
303     EXPECT_TRUE(graph == DEFAULT_GRAPH);
304     EXPECT_TRUE(acc == DEFAULT_INST);
305     EXPECT_TRUE(string == DEFAULT_STRING);
306     EXPECT_TRUE(input0 == DEFAULT_INST);
307     return DEFAULT_INST;
308 }
309 
IcreateDefinepropertybyname(AbckitGraph * graph,AbckitInst * acc,AbckitString * string,AbckitInst * input0)310 AbckitInst *IcreateDefinepropertybyname(AbckitGraph *graph, AbckitInst *acc, AbckitString *string, AbckitInst *input0)
311 {
312     g_calledFuncs.push(__func__);
313 
314     EXPECT_TRUE(graph == DEFAULT_GRAPH);
315     EXPECT_TRUE(acc == DEFAULT_INST);
316     EXPECT_TRUE(string == DEFAULT_STRING);
317     EXPECT_TRUE(input0 == DEFAULT_INST);
318     return DEFAULT_INST;
319 }
320 
IcreateCreateemptyobject(AbckitGraph * graph)321 AbckitInst *IcreateCreateemptyobject(AbckitGraph *graph)
322 {
323     g_calledFuncs.push(__func__);
324 
325     EXPECT_TRUE(graph == DEFAULT_GRAPH);
326     return DEFAULT_INST;
327 }
328 
IcreateCreateemptyarray(AbckitGraph * graph)329 AbckitInst *IcreateCreateemptyarray(AbckitGraph *graph)
330 {
331     g_calledFuncs.push(__func__);
332 
333     EXPECT_TRUE(graph == DEFAULT_GRAPH);
334     return DEFAULT_INST;
335 }
336 
IcreateCreategeneratorobj(AbckitGraph * graph,AbckitInst * input0)337 AbckitInst *IcreateCreategeneratorobj(AbckitGraph *graph, AbckitInst *input0)
338 {
339     g_calledFuncs.push(__func__);
340 
341     EXPECT_TRUE(graph == DEFAULT_GRAPH);
342     EXPECT_TRUE(input0 == DEFAULT_INST);
343     return DEFAULT_INST;
344 }
345 
IcreateCreateiterresultobj(AbckitGraph * graph,AbckitInst * input0,AbckitInst * input1)346 AbckitInst *IcreateCreateiterresultobj(AbckitGraph *graph, AbckitInst *input0, AbckitInst *input1)
347 {
348     g_calledFuncs.push(__func__);
349 
350     EXPECT_TRUE(graph == DEFAULT_GRAPH);
351     EXPECT_TRUE(input0 == DEFAULT_INST);
352     EXPECT_TRUE(input1 == DEFAULT_INST);
353     return DEFAULT_INST;
354 }
355 
IcreateCreateobjectwithexcludedkeys(AbckitGraph * graph,AbckitInst * input0,AbckitInst * input1,uint64_t imm0,...)356 AbckitInst *IcreateCreateobjectwithexcludedkeys(AbckitGraph *graph, AbckitInst *input0, AbckitInst *input1,
357                                                 uint64_t imm0, ...)
358 {
359     g_calledFuncs.push(__func__);
360 
361     EXPECT_TRUE(graph == DEFAULT_GRAPH);
362     EXPECT_TRUE(input0 == DEFAULT_INST);
363     EXPECT_TRUE(input1 == DEFAULT_INST);
364     EXPECT_TRUE(imm0 == DEFAULT_U64);
365     return DEFAULT_INST;
366 }
367 
IcreateWideCreateobjectwithexcludedkeys(AbckitGraph * graph,AbckitInst * input0,AbckitInst * input1,uint64_t imm0,...)368 AbckitInst *IcreateWideCreateobjectwithexcludedkeys(AbckitGraph *graph, AbckitInst *input0, AbckitInst *input1,
369                                                     uint64_t imm0, ...)
370 {
371     g_calledFuncs.push(__func__);
372 
373     EXPECT_TRUE(graph == DEFAULT_GRAPH);
374     EXPECT_TRUE(input0 == DEFAULT_INST);
375     EXPECT_TRUE(input1 == DEFAULT_INST);
376     EXPECT_TRUE(imm0 == DEFAULT_U64);
377     return DEFAULT_INST;
378 }
379 
IcreateCreatearraywithbuffer(AbckitGraph * graph,AbckitLiteralArray * literalArray)380 AbckitInst *IcreateCreatearraywithbuffer(AbckitGraph *graph, AbckitLiteralArray *literalArray)
381 {
382     g_calledFuncs.push(__func__);
383 
384     EXPECT_TRUE(graph == DEFAULT_GRAPH);
385     EXPECT_TRUE(literalArray == DEFAULT_LITERAL_ARRAY);
386     return DEFAULT_INST;
387 }
388 
IcreateCreateobjectwithbuffer(AbckitGraph * graph,AbckitLiteralArray * literalArray)389 AbckitInst *IcreateCreateobjectwithbuffer(AbckitGraph *graph, AbckitLiteralArray *literalArray)
390 {
391     g_calledFuncs.push(__func__);
392 
393     EXPECT_TRUE(graph == DEFAULT_GRAPH);
394     EXPECT_TRUE(literalArray == DEFAULT_LITERAL_ARRAY);
395     return DEFAULT_INST;
396 }
397 
IcreateNewobjapply(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)398 AbckitInst *IcreateNewobjapply(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
399 {
400     g_calledFuncs.push(__func__);
401 
402     EXPECT_TRUE(graph == DEFAULT_GRAPH);
403     EXPECT_TRUE(acc == DEFAULT_INST);
404     EXPECT_TRUE(input0 == DEFAULT_INST);
405     return DEFAULT_INST;
406 }
407 
IcreateNewobjrange(AbckitGraph * graph,size_t argCount,...)408 AbckitInst *IcreateNewobjrange(AbckitGraph *graph, size_t argCount, ...)
409 {
410     g_calledFuncs.push(__func__);
411 
412     EXPECT_TRUE(graph == DEFAULT_GRAPH);
413     EXPECT_TRUE(argCount == 2U);
414     return DEFAULT_INST;
415 }
416 
IcreateWideNewobjrange(AbckitGraph * graph,size_t argCount,...)417 AbckitInst *IcreateWideNewobjrange(AbckitGraph *graph, size_t argCount, ...)
418 {
419     g_calledFuncs.push(__func__);
420 
421     EXPECT_TRUE(graph == DEFAULT_GRAPH);
422     EXPECT_TRUE(argCount == 2U);
423     return DEFAULT_INST;
424 }
425 
IcreateNewlexenv(AbckitGraph * graph,uint64_t imm0)426 AbckitInst *IcreateNewlexenv(AbckitGraph *graph, uint64_t imm0)
427 {
428     g_calledFuncs.push(__func__);
429 
430     EXPECT_TRUE(graph == DEFAULT_GRAPH);
431     EXPECT_TRUE(imm0 == DEFAULT_U64);
432     return DEFAULT_INST;
433 }
434 
IcreateWideNewlexenv(AbckitGraph * graph,uint64_t imm0)435 AbckitInst *IcreateWideNewlexenv(AbckitGraph *graph, uint64_t imm0)
436 {
437     g_calledFuncs.push(__func__);
438 
439     EXPECT_TRUE(graph == DEFAULT_GRAPH);
440     EXPECT_TRUE(imm0 == DEFAULT_U64);
441     return DEFAULT_INST;
442 }
443 
IcreateNewlexenvwithname(AbckitGraph * graph,uint64_t imm0,AbckitLiteralArray * literalArray)444 AbckitInst *IcreateNewlexenvwithname(AbckitGraph *graph, uint64_t imm0, AbckitLiteralArray *literalArray)
445 {
446     g_calledFuncs.push(__func__);
447 
448     EXPECT_TRUE(graph == DEFAULT_GRAPH);
449     EXPECT_TRUE(imm0 == DEFAULT_U64);
450     EXPECT_TRUE(literalArray == DEFAULT_LITERAL_ARRAY);
451     return DEFAULT_INST;
452 }
453 
IcreateWideNewlexenvwithname(AbckitGraph * graph,uint64_t imm0,AbckitLiteralArray * literalArray)454 AbckitInst *IcreateWideNewlexenvwithname(AbckitGraph *graph, uint64_t imm0, AbckitLiteralArray *literalArray)
455 {
456     g_calledFuncs.push(__func__);
457 
458     EXPECT_TRUE(graph == DEFAULT_GRAPH);
459     EXPECT_TRUE(imm0 == DEFAULT_U64);
460     EXPECT_TRUE(literalArray == DEFAULT_LITERAL_ARRAY);
461     return DEFAULT_INST;
462 }
463 
IcreateCreateasyncgeneratorobj(AbckitGraph * graph,AbckitInst * input0)464 AbckitInst *IcreateCreateasyncgeneratorobj(AbckitGraph *graph, AbckitInst *input0)
465 {
466     g_calledFuncs.push(__func__);
467 
468     EXPECT_TRUE(graph == DEFAULT_GRAPH);
469     EXPECT_TRUE(input0 == DEFAULT_INST);
470     return DEFAULT_INST;
471 }
472 
IcreateAsyncgeneratorresolve(AbckitGraph * graph,AbckitInst * input0,AbckitInst * input1,AbckitInst * input2)473 AbckitInst *IcreateAsyncgeneratorresolve(AbckitGraph *graph, AbckitInst *input0, AbckitInst *input1, AbckitInst *input2)
474 {
475     g_calledFuncs.push(__func__);
476 
477     EXPECT_TRUE(graph == DEFAULT_GRAPH);
478     EXPECT_TRUE(input0 == DEFAULT_INST);
479     EXPECT_TRUE(input1 == DEFAULT_INST);
480     EXPECT_TRUE(input2 == DEFAULT_INST);
481     return DEFAULT_INST;
482 }
483 
IcreateAdd2(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)484 AbckitInst *IcreateAdd2(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
485 {
486     g_calledFuncs.push(__func__);
487 
488     EXPECT_TRUE(graph == DEFAULT_GRAPH);
489     EXPECT_TRUE(acc == DEFAULT_INST);
490     EXPECT_TRUE(input0 == DEFAULT_INST);
491     return DEFAULT_INST;
492 }
493 
IcreateSub2(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)494 AbckitInst *IcreateSub2(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
495 {
496     g_calledFuncs.push(__func__);
497 
498     EXPECT_TRUE(graph == DEFAULT_GRAPH);
499     EXPECT_TRUE(acc == DEFAULT_INST);
500     EXPECT_TRUE(input0 == DEFAULT_INST);
501     return DEFAULT_INST;
502 }
503 
IcreateMul2(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)504 AbckitInst *IcreateMul2(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
505 {
506     g_calledFuncs.push(__func__);
507 
508     EXPECT_TRUE(graph == DEFAULT_GRAPH);
509     EXPECT_TRUE(acc == DEFAULT_INST);
510     EXPECT_TRUE(input0 == DEFAULT_INST);
511     return DEFAULT_INST;
512 }
513 
IcreateDiv2(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)514 AbckitInst *IcreateDiv2(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
515 {
516     g_calledFuncs.push(__func__);
517 
518     EXPECT_TRUE(graph == DEFAULT_GRAPH);
519     EXPECT_TRUE(acc == DEFAULT_INST);
520     EXPECT_TRUE(input0 == DEFAULT_INST);
521     return DEFAULT_INST;
522 }
523 
IcreateMod2(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)524 AbckitInst *IcreateMod2(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
525 {
526     g_calledFuncs.push(__func__);
527 
528     EXPECT_TRUE(graph == DEFAULT_GRAPH);
529     EXPECT_TRUE(acc == DEFAULT_INST);
530     EXPECT_TRUE(input0 == DEFAULT_INST);
531     return DEFAULT_INST;
532 }
533 
IcreateEq(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)534 AbckitInst *IcreateEq(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
535 {
536     g_calledFuncs.push(__func__);
537 
538     EXPECT_TRUE(graph == DEFAULT_GRAPH);
539     EXPECT_TRUE(acc == DEFAULT_INST);
540     EXPECT_TRUE(input0 == DEFAULT_INST);
541     return DEFAULT_INST;
542 }
543 
IcreateNoteq(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)544 AbckitInst *IcreateNoteq(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
545 {
546     g_calledFuncs.push(__func__);
547 
548     EXPECT_TRUE(graph == DEFAULT_GRAPH);
549     EXPECT_TRUE(acc == DEFAULT_INST);
550     EXPECT_TRUE(input0 == DEFAULT_INST);
551     return DEFAULT_INST;
552 }
553 
IcreateLess(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)554 AbckitInst *IcreateLess(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
555 {
556     g_calledFuncs.push(__func__);
557 
558     EXPECT_TRUE(graph == DEFAULT_GRAPH);
559     EXPECT_TRUE(acc == DEFAULT_INST);
560     EXPECT_TRUE(input0 == DEFAULT_INST);
561     return DEFAULT_INST;
562 }
563 
IcreateLesseq(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)564 AbckitInst *IcreateLesseq(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
565 {
566     g_calledFuncs.push(__func__);
567 
568     EXPECT_TRUE(graph == DEFAULT_GRAPH);
569     EXPECT_TRUE(acc == DEFAULT_INST);
570     EXPECT_TRUE(input0 == DEFAULT_INST);
571     return DEFAULT_INST;
572 }
573 
IcreateGreater(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)574 AbckitInst *IcreateGreater(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
575 {
576     g_calledFuncs.push(__func__);
577 
578     EXPECT_TRUE(graph == DEFAULT_GRAPH);
579     EXPECT_TRUE(acc == DEFAULT_INST);
580     EXPECT_TRUE(input0 == DEFAULT_INST);
581     return DEFAULT_INST;
582 }
583 
IcreateGreatereq(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)584 AbckitInst *IcreateGreatereq(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
585 {
586     g_calledFuncs.push(__func__);
587 
588     EXPECT_TRUE(graph == DEFAULT_GRAPH);
589     EXPECT_TRUE(acc == DEFAULT_INST);
590     EXPECT_TRUE(input0 == DEFAULT_INST);
591     return DEFAULT_INST;
592 }
593 
IcreateShl2(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)594 AbckitInst *IcreateShl2(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
595 {
596     g_calledFuncs.push(__func__);
597 
598     EXPECT_TRUE(graph == DEFAULT_GRAPH);
599     EXPECT_TRUE(acc == DEFAULT_INST);
600     EXPECT_TRUE(input0 == DEFAULT_INST);
601     return DEFAULT_INST;
602 }
603 
IcreateShr2(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)604 AbckitInst *IcreateShr2(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
605 {
606     g_calledFuncs.push(__func__);
607 
608     EXPECT_TRUE(graph == DEFAULT_GRAPH);
609     EXPECT_TRUE(acc == DEFAULT_INST);
610     EXPECT_TRUE(input0 == DEFAULT_INST);
611     return DEFAULT_INST;
612 }
613 
IcreateAshr2(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)614 AbckitInst *IcreateAshr2(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
615 {
616     g_calledFuncs.push(__func__);
617 
618     EXPECT_TRUE(graph == DEFAULT_GRAPH);
619     EXPECT_TRUE(acc == DEFAULT_INST);
620     EXPECT_TRUE(input0 == DEFAULT_INST);
621     return DEFAULT_INST;
622 }
623 
IcreateAnd2(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)624 AbckitInst *IcreateAnd2(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
625 {
626     g_calledFuncs.push(__func__);
627 
628     EXPECT_TRUE(graph == DEFAULT_GRAPH);
629     EXPECT_TRUE(acc == DEFAULT_INST);
630     EXPECT_TRUE(input0 == DEFAULT_INST);
631     return DEFAULT_INST;
632 }
633 
IcreateOr2(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)634 AbckitInst *IcreateOr2(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
635 {
636     g_calledFuncs.push(__func__);
637 
638     EXPECT_TRUE(graph == DEFAULT_GRAPH);
639     EXPECT_TRUE(acc == DEFAULT_INST);
640     EXPECT_TRUE(input0 == DEFAULT_INST);
641     return DEFAULT_INST;
642 }
643 
IcreateXor2(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)644 AbckitInst *IcreateXor2(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
645 {
646     g_calledFuncs.push(__func__);
647 
648     EXPECT_TRUE(graph == DEFAULT_GRAPH);
649     EXPECT_TRUE(acc == DEFAULT_INST);
650     EXPECT_TRUE(input0 == DEFAULT_INST);
651     return DEFAULT_INST;
652 }
653 
IcreateExp(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)654 AbckitInst *IcreateExp(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
655 {
656     g_calledFuncs.push(__func__);
657 
658     EXPECT_TRUE(graph == DEFAULT_GRAPH);
659     EXPECT_TRUE(acc == DEFAULT_INST);
660     EXPECT_TRUE(input0 == DEFAULT_INST);
661     return DEFAULT_INST;
662 }
663 
IcreateTypeof(AbckitGraph * graph,AbckitInst * acc)664 AbckitInst *IcreateTypeof(AbckitGraph *graph, AbckitInst *acc)
665 {
666     g_calledFuncs.push(__func__);
667 
668     EXPECT_TRUE(graph == DEFAULT_GRAPH);
669     EXPECT_TRUE(acc == DEFAULT_INST);
670     return DEFAULT_INST;
671 }
672 
IcreateTonumber(AbckitGraph * graph,AbckitInst * acc)673 AbckitInst *IcreateTonumber(AbckitGraph *graph, AbckitInst *acc)
674 {
675     g_calledFuncs.push(__func__);
676 
677     EXPECT_TRUE(graph == DEFAULT_GRAPH);
678     EXPECT_TRUE(acc == DEFAULT_INST);
679     return DEFAULT_INST;
680 }
681 
IcreateTonumeric(AbckitGraph * graph,AbckitInst * acc)682 AbckitInst *IcreateTonumeric(AbckitGraph *graph, AbckitInst *acc)
683 {
684     g_calledFuncs.push(__func__);
685 
686     EXPECT_TRUE(graph == DEFAULT_GRAPH);
687     EXPECT_TRUE(acc == DEFAULT_INST);
688     return DEFAULT_INST;
689 }
690 
IcreateNeg(AbckitGraph * graph,AbckitInst * acc)691 AbckitInst *IcreateNeg(AbckitGraph *graph, AbckitInst *acc)
692 {
693     g_calledFuncs.push(__func__);
694 
695     EXPECT_TRUE(graph == DEFAULT_GRAPH);
696     EXPECT_TRUE(acc == DEFAULT_INST);
697     return DEFAULT_INST;
698 }
699 
IcreateNot(AbckitGraph * graph,AbckitInst * acc)700 AbckitInst *IcreateNot(AbckitGraph *graph, AbckitInst *acc)
701 {
702     g_calledFuncs.push(__func__);
703 
704     EXPECT_TRUE(graph == DEFAULT_GRAPH);
705     EXPECT_TRUE(acc == DEFAULT_INST);
706     return DEFAULT_INST;
707 }
708 
IcreateInc(AbckitGraph * graph,AbckitInst * acc)709 AbckitInst *IcreateInc(AbckitGraph *graph, AbckitInst *acc)
710 {
711     g_calledFuncs.push(__func__);
712 
713     EXPECT_TRUE(graph == DEFAULT_GRAPH);
714     EXPECT_TRUE(acc == DEFAULT_INST);
715     return DEFAULT_INST;
716 }
717 
IcreateDec(AbckitGraph * graph,AbckitInst * acc)718 AbckitInst *IcreateDec(AbckitGraph *graph, AbckitInst *acc)
719 {
720     g_calledFuncs.push(__func__);
721 
722     EXPECT_TRUE(graph == DEFAULT_GRAPH);
723     EXPECT_TRUE(acc == DEFAULT_INST);
724     return DEFAULT_INST;
725 }
726 
IcreateIstrue(AbckitGraph * graph,AbckitInst * acc)727 AbckitInst *IcreateIstrue(AbckitGraph *graph, AbckitInst *acc)
728 {
729     g_calledFuncs.push(__func__);
730 
731     EXPECT_TRUE(graph == DEFAULT_GRAPH);
732     EXPECT_TRUE(acc == DEFAULT_INST);
733     return DEFAULT_INST;
734 }
735 
IcreateIsfalse(AbckitGraph * graph,AbckitInst * acc)736 AbckitInst *IcreateIsfalse(AbckitGraph *graph, AbckitInst *acc)
737 {
738     g_calledFuncs.push(__func__);
739 
740     EXPECT_TRUE(graph == DEFAULT_GRAPH);
741     EXPECT_TRUE(acc == DEFAULT_INST);
742     return DEFAULT_INST;
743 }
744 
IcreateIsin(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)745 AbckitInst *IcreateIsin(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
746 {
747     g_calledFuncs.push(__func__);
748 
749     EXPECT_TRUE(graph == DEFAULT_GRAPH);
750     EXPECT_TRUE(acc == DEFAULT_INST);
751     EXPECT_TRUE(input0 == DEFAULT_INST);
752     return DEFAULT_INST;
753 }
754 
IcreateInstanceof(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)755 AbckitInst *IcreateInstanceof(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
756 {
757     g_calledFuncs.push(__func__);
758 
759     EXPECT_TRUE(graph == DEFAULT_GRAPH);
760     EXPECT_TRUE(acc == DEFAULT_INST);
761     EXPECT_TRUE(input0 == DEFAULT_INST);
762     return DEFAULT_INST;
763 }
764 
IcreateStrictnoteq(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)765 AbckitInst *IcreateStrictnoteq(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
766 {
767     g_calledFuncs.push(__func__);
768 
769     EXPECT_TRUE(graph == DEFAULT_GRAPH);
770     EXPECT_TRUE(acc == DEFAULT_INST);
771     EXPECT_TRUE(input0 == DEFAULT_INST);
772     return DEFAULT_INST;
773 }
774 
IcreateStricteq(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)775 AbckitInst *IcreateStricteq(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
776 {
777     g_calledFuncs.push(__func__);
778 
779     EXPECT_TRUE(graph == DEFAULT_GRAPH);
780     EXPECT_TRUE(acc == DEFAULT_INST);
781     EXPECT_TRUE(input0 == DEFAULT_INST);
782     return DEFAULT_INST;
783 }
784 
IcreateCallruntimeNotifyconcurrentresult(AbckitGraph * graph,AbckitInst * acc)785 AbckitInst *IcreateCallruntimeNotifyconcurrentresult(AbckitGraph *graph, AbckitInst *acc)
786 {
787     g_calledFuncs.push(__func__);
788 
789     EXPECT_TRUE(graph == DEFAULT_GRAPH);
790     EXPECT_TRUE(acc == DEFAULT_INST);
791     return DEFAULT_INST;
792 }
793 
IcreateCallruntimeDefinefieldbyvalue(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0,AbckitInst * input1)794 AbckitInst *IcreateCallruntimeDefinefieldbyvalue(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0,
795                                                  AbckitInst *input1)
796 {
797     g_calledFuncs.push(__func__);
798 
799     EXPECT_TRUE(graph == DEFAULT_GRAPH);
800     EXPECT_TRUE(acc == DEFAULT_INST);
801     EXPECT_TRUE(input0 == DEFAULT_INST);
802     EXPECT_TRUE(input1 == DEFAULT_INST);
803     return DEFAULT_INST;
804 }
805 
IcreateCallruntimeDefinefieldbyindex(AbckitGraph * graph,AbckitInst * acc,uint64_t imm0,AbckitInst * input0)806 AbckitInst *IcreateCallruntimeDefinefieldbyindex(AbckitGraph *graph, AbckitInst *acc, uint64_t imm0, AbckitInst *input0)
807 {
808     g_calledFuncs.push(__func__);
809 
810     EXPECT_TRUE(graph == DEFAULT_GRAPH);
811     EXPECT_TRUE(acc == DEFAULT_INST);
812     EXPECT_TRUE(imm0 == DEFAULT_U64);
813     EXPECT_TRUE(input0 == DEFAULT_INST);
814     return DEFAULT_INST;
815 }
816 
IcreateCallruntimeTopropertykey(AbckitGraph * graph,AbckitInst * acc)817 AbckitInst *IcreateCallruntimeTopropertykey(AbckitGraph *graph, AbckitInst *acc)
818 {
819     g_calledFuncs.push(__func__);
820 
821     EXPECT_TRUE(graph == DEFAULT_GRAPH);
822     EXPECT_TRUE(acc == DEFAULT_INST);
823     return DEFAULT_INST;
824 }
825 
IcreateCallruntimeCreateprivateproperty(AbckitGraph * graph,uint64_t imm0,AbckitLiteralArray * literalArray)826 AbckitInst *IcreateCallruntimeCreateprivateproperty(AbckitGraph *graph, uint64_t imm0, AbckitLiteralArray *literalArray)
827 {
828     g_calledFuncs.push(__func__);
829 
830     EXPECT_TRUE(graph == DEFAULT_GRAPH);
831     EXPECT_TRUE(imm0 == DEFAULT_U64);
832     EXPECT_TRUE(literalArray == DEFAULT_LITERAL_ARRAY);
833     return DEFAULT_INST;
834 }
835 
IcreateCallruntimeDefineprivateproperty(AbckitGraph * graph,AbckitInst * acc,uint64_t imm0,uint64_t imm1,AbckitInst * input0)836 AbckitInst *IcreateCallruntimeDefineprivateproperty(AbckitGraph *graph, AbckitInst *acc, uint64_t imm0, uint64_t imm1,
837                                                     AbckitInst *input0)
838 {
839     g_calledFuncs.push(__func__);
840 
841     EXPECT_TRUE(graph == DEFAULT_GRAPH);
842     EXPECT_TRUE(acc == DEFAULT_INST);
843     EXPECT_TRUE(imm0 == DEFAULT_U64);
844     EXPECT_TRUE(imm1 == DEFAULT_U64);
845     EXPECT_TRUE(input0 == DEFAULT_INST);
846     return DEFAULT_INST;
847 }
848 
IcreateCallruntimeCallinit(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)849 AbckitInst *IcreateCallruntimeCallinit(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
850 {
851     g_calledFuncs.push(__func__);
852 
853     EXPECT_TRUE(graph == DEFAULT_GRAPH);
854     EXPECT_TRUE(acc == DEFAULT_INST);
855     EXPECT_TRUE(input0 == DEFAULT_INST);
856     return DEFAULT_INST;
857 }
858 
IcreateCallruntimeDefinesendableclass(AbckitGraph * graph,AbckitCoreFunction * function,AbckitLiteralArray * literalArray,uint64_t imm0,AbckitInst * input0)859 AbckitInst *IcreateCallruntimeDefinesendableclass(AbckitGraph *graph, AbckitCoreFunction *function,
860                                                   AbckitLiteralArray *literalArray, uint64_t imm0, AbckitInst *input0)
861 {
862     g_calledFuncs.push(__func__);
863 
864     EXPECT_TRUE(graph == DEFAULT_GRAPH);
865     EXPECT_TRUE(function == DEFAULT_CORE_FUNCTION);
866     EXPECT_TRUE(literalArray == DEFAULT_LITERAL_ARRAY);
867     EXPECT_TRUE(imm0 == DEFAULT_U64);
868     EXPECT_TRUE(input0 == DEFAULT_INST);
869     return DEFAULT_INST;
870 }
871 
IcreateCallruntimeLdsendableclass(AbckitGraph * graph,uint64_t imm0)872 AbckitInst *IcreateCallruntimeLdsendableclass(AbckitGraph *graph, uint64_t imm0)
873 {
874     g_calledFuncs.push(__func__);
875 
876     EXPECT_TRUE(graph == DEFAULT_GRAPH);
877     EXPECT_TRUE(imm0 == DEFAULT_U64);
878     return DEFAULT_INST;
879 }
880 
IcreateCallruntimeLdsendableexternalmodulevar(AbckitGraph * graph,uint64_t imm0)881 AbckitInst *IcreateCallruntimeLdsendableexternalmodulevar(AbckitGraph *graph, uint64_t imm0)
882 {
883     g_calledFuncs.push(__func__);
884 
885     EXPECT_TRUE(graph == DEFAULT_GRAPH);
886     EXPECT_TRUE(imm0 == DEFAULT_U64);
887     return DEFAULT_INST;
888 }
889 
IcreateCallruntimeWideldsendableexternalmodulevar(AbckitGraph * graph,uint64_t imm0)890 AbckitInst *IcreateCallruntimeWideldsendableexternalmodulevar(AbckitGraph *graph, uint64_t imm0)
891 {
892     g_calledFuncs.push(__func__);
893 
894     EXPECT_TRUE(graph == DEFAULT_GRAPH);
895     EXPECT_TRUE(imm0 == DEFAULT_U64);
896     return DEFAULT_INST;
897 }
898 
IcreateCallruntimeNewsendableenv(AbckitGraph * graph,uint64_t imm0)899 AbckitInst *IcreateCallruntimeNewsendableenv(AbckitGraph *graph, uint64_t imm0)
900 {
901     g_calledFuncs.push(__func__);
902 
903     EXPECT_TRUE(graph == DEFAULT_GRAPH);
904     EXPECT_TRUE(imm0 == DEFAULT_U64);
905     return DEFAULT_INST;
906 }
907 
IcreateCallruntimeWidenewsendableenv(AbckitGraph * graph,uint64_t imm0)908 AbckitInst *IcreateCallruntimeWidenewsendableenv(AbckitGraph *graph, uint64_t imm0)
909 {
910     g_calledFuncs.push(__func__);
911 
912     EXPECT_TRUE(graph == DEFAULT_GRAPH);
913     EXPECT_TRUE(imm0 == DEFAULT_U64);
914     return DEFAULT_INST;
915 }
916 
IcreateCallruntimeStsendablevar(AbckitGraph * graph,AbckitInst * acc,uint64_t imm0,uint64_t imm1)917 AbckitInst *IcreateCallruntimeStsendablevar(AbckitGraph *graph, AbckitInst *acc, uint64_t imm0, uint64_t imm1)
918 {
919     g_calledFuncs.push(__func__);
920 
921     EXPECT_TRUE(graph == DEFAULT_GRAPH);
922     EXPECT_TRUE(acc == DEFAULT_INST);
923     EXPECT_TRUE(imm0 == DEFAULT_U64);
924     EXPECT_TRUE(imm1 == DEFAULT_U64);
925     return DEFAULT_INST;
926 }
927 
IcreateCallruntimeWidestsendablevar(AbckitGraph * graph,AbckitInst * acc,uint64_t imm0,uint64_t imm1)928 AbckitInst *IcreateCallruntimeWidestsendablevar(AbckitGraph *graph, AbckitInst *acc, uint64_t imm0, uint64_t imm1)
929 {
930     g_calledFuncs.push(__func__);
931 
932     EXPECT_TRUE(graph == DEFAULT_GRAPH);
933     EXPECT_TRUE(acc == DEFAULT_INST);
934     EXPECT_TRUE(imm0 == DEFAULT_U64);
935     EXPECT_TRUE(imm1 == DEFAULT_U64);
936     return DEFAULT_INST;
937 }
938 
IcreateCallruntimeLdsendablevar(AbckitGraph * graph,uint64_t imm0,uint64_t imm1)939 AbckitInst *IcreateCallruntimeLdsendablevar(AbckitGraph *graph, uint64_t imm0, uint64_t imm1)
940 {
941     g_calledFuncs.push(__func__);
942 
943     EXPECT_TRUE(graph == DEFAULT_GRAPH);
944     EXPECT_TRUE(imm0 == DEFAULT_U64);
945     EXPECT_TRUE(imm1 == DEFAULT_U64);
946     return DEFAULT_INST;
947 }
948 
IcreateCallruntimeWideldsendablevar(AbckitGraph * graph,uint64_t imm0,uint64_t imm1)949 AbckitInst *IcreateCallruntimeWideldsendablevar(AbckitGraph *graph, uint64_t imm0, uint64_t imm1)
950 {
951     g_calledFuncs.push(__func__);
952 
953     EXPECT_TRUE(graph == DEFAULT_GRAPH);
954     EXPECT_TRUE(imm0 == DEFAULT_U64);
955     EXPECT_TRUE(imm1 == DEFAULT_U64);
956     return DEFAULT_INST;
957 }
958 
IcreateCallruntimeIstrue(AbckitGraph * graph,AbckitInst * acc)959 AbckitInst *IcreateCallruntimeIstrue(AbckitGraph *graph, AbckitInst *acc)
960 {
961     g_calledFuncs.push(__func__);
962 
963     EXPECT_TRUE(graph == DEFAULT_GRAPH);
964     EXPECT_TRUE(acc == DEFAULT_INST);
965     return DEFAULT_INST;
966 }
967 
IcreateCallruntimeIsfalse(AbckitGraph * graph,AbckitInst * acc)968 AbckitInst *IcreateCallruntimeIsfalse(AbckitGraph *graph, AbckitInst *acc)
969 {
970     g_calledFuncs.push(__func__);
971 
972     EXPECT_TRUE(graph == DEFAULT_GRAPH);
973     EXPECT_TRUE(acc == DEFAULT_INST);
974     return DEFAULT_INST;
975 }
976 
IcreateThrow(AbckitGraph * graph,AbckitInst * acc)977 AbckitInst *IcreateThrow(AbckitGraph *graph, AbckitInst *acc)
978 {
979     g_calledFuncs.push(__func__);
980 
981     EXPECT_TRUE(graph == DEFAULT_GRAPH);
982     EXPECT_TRUE(acc == DEFAULT_INST);
983     return DEFAULT_INST;
984 }
985 
IcreateThrowNotexists(AbckitGraph * graph)986 AbckitInst *IcreateThrowNotexists(AbckitGraph *graph)
987 {
988     g_calledFuncs.push(__func__);
989 
990     EXPECT_TRUE(graph == DEFAULT_GRAPH);
991     return DEFAULT_INST;
992 }
993 
IcreateThrowPatternnoncoercible(AbckitGraph * graph)994 AbckitInst *IcreateThrowPatternnoncoercible(AbckitGraph *graph)
995 {
996     g_calledFuncs.push(__func__);
997 
998     EXPECT_TRUE(graph == DEFAULT_GRAPH);
999     return DEFAULT_INST;
1000 }
1001 
IcreateThrowDeletesuperproperty(AbckitGraph * graph)1002 AbckitInst *IcreateThrowDeletesuperproperty(AbckitGraph *graph)
1003 {
1004     g_calledFuncs.push(__func__);
1005 
1006     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1007     return DEFAULT_INST;
1008 }
1009 
IcreateThrowConstassignment(AbckitGraph * graph,AbckitInst * input0)1010 AbckitInst *IcreateThrowConstassignment(AbckitGraph *graph, AbckitInst *input0)
1011 {
1012     g_calledFuncs.push(__func__);
1013 
1014     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1015     EXPECT_TRUE(input0 == DEFAULT_INST);
1016     return DEFAULT_INST;
1017 }
1018 
IcreateThrowIfnotobject(AbckitGraph * graph,AbckitInst * input0)1019 AbckitInst *IcreateThrowIfnotobject(AbckitGraph *graph, AbckitInst *input0)
1020 {
1021     g_calledFuncs.push(__func__);
1022 
1023     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1024     EXPECT_TRUE(input0 == DEFAULT_INST);
1025     return DEFAULT_INST;
1026 }
1027 
IcreateThrowUndefinedifhole(AbckitGraph * graph,AbckitInst * input0,AbckitInst * input1)1028 AbckitInst *IcreateThrowUndefinedifhole(AbckitGraph *graph, AbckitInst *input0, AbckitInst *input1)
1029 {
1030     g_calledFuncs.push(__func__);
1031 
1032     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1033     EXPECT_TRUE(input0 == DEFAULT_INST);
1034     EXPECT_TRUE(input1 == DEFAULT_INST);
1035     return DEFAULT_INST;
1036 }
1037 
IcreateThrowIfsupernotcorrectcall(AbckitGraph * graph,AbckitInst * acc,uint64_t imm0)1038 AbckitInst *IcreateThrowIfsupernotcorrectcall(AbckitGraph *graph, AbckitInst *acc, uint64_t imm0)
1039 {
1040     g_calledFuncs.push(__func__);
1041 
1042     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1043     EXPECT_TRUE(acc == DEFAULT_INST);
1044     EXPECT_TRUE(imm0 == DEFAULT_U64);
1045     return DEFAULT_INST;
1046 }
1047 
IcreateThrowUndefinedifholewithname(AbckitGraph * graph,AbckitInst * acc,AbckitString * string)1048 AbckitInst *IcreateThrowUndefinedifholewithname(AbckitGraph *graph, AbckitInst *acc, AbckitString *string)
1049 {
1050     g_calledFuncs.push(__func__);
1051 
1052     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1053     EXPECT_TRUE(acc == DEFAULT_INST);
1054     EXPECT_TRUE(string == DEFAULT_STRING);
1055     return DEFAULT_INST;
1056 }
1057 
IcreateCallarg0(AbckitGraph * graph,AbckitInst * acc)1058 AbckitInst *IcreateCallarg0(AbckitGraph *graph, AbckitInst *acc)
1059 {
1060     g_calledFuncs.push(__func__);
1061 
1062     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1063     EXPECT_TRUE(acc == DEFAULT_INST);
1064     return DEFAULT_INST;
1065 }
1066 
IcreateCallarg1(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)1067 AbckitInst *IcreateCallarg1(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
1068 {
1069     g_calledFuncs.push(__func__);
1070 
1071     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1072     EXPECT_TRUE(acc == DEFAULT_INST);
1073     EXPECT_TRUE(input0 == DEFAULT_INST);
1074     return DEFAULT_INST;
1075 }
1076 
IcreateCallargs2(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0,AbckitInst * input1)1077 AbckitInst *IcreateCallargs2(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0, AbckitInst *input1)
1078 {
1079     g_calledFuncs.push(__func__);
1080 
1081     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1082     EXPECT_TRUE(acc == DEFAULT_INST);
1083     EXPECT_TRUE(input0 == DEFAULT_INST);
1084     EXPECT_TRUE(input1 == DEFAULT_INST);
1085     return DEFAULT_INST;
1086 }
1087 
IcreateCallargs3(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0,AbckitInst * input1,AbckitInst * input2)1088 AbckitInst *IcreateCallargs3(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0, AbckitInst *input1,
1089                              AbckitInst *input2)
1090 {
1091     g_calledFuncs.push(__func__);
1092 
1093     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1094     EXPECT_TRUE(acc == DEFAULT_INST);
1095     EXPECT_TRUE(input0 == DEFAULT_INST);
1096     EXPECT_TRUE(input1 == DEFAULT_INST);
1097     EXPECT_TRUE(input2 == DEFAULT_INST);
1098     return DEFAULT_INST;
1099 }
1100 
IcreateCallrange(AbckitGraph * graph,AbckitInst * acc,size_t argCount,...)1101 AbckitInst *IcreateCallrange(AbckitGraph *graph, AbckitInst *acc, size_t argCount, ...)
1102 {
1103     g_calledFuncs.push(__func__);
1104 
1105     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1106     EXPECT_TRUE(acc == DEFAULT_INST);
1107     EXPECT_TRUE(argCount == 1U);
1108     return DEFAULT_INST;
1109 }
1110 
IcreateWideCallrange(AbckitGraph * graph,AbckitInst * acc,size_t argCount,...)1111 AbckitInst *IcreateWideCallrange(AbckitGraph *graph, AbckitInst *acc, size_t argCount, ...)
1112 {
1113     g_calledFuncs.push(__func__);
1114 
1115     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1116     EXPECT_TRUE(acc == DEFAULT_INST);
1117     EXPECT_TRUE(argCount == 1U);
1118     return DEFAULT_INST;
1119 }
1120 
IcreateSupercallspread(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)1121 AbckitInst *IcreateSupercallspread(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
1122 {
1123     g_calledFuncs.push(__func__);
1124 
1125     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1126     EXPECT_TRUE(acc == DEFAULT_INST);
1127     EXPECT_TRUE(input0 == DEFAULT_INST);
1128     return DEFAULT_INST;
1129 }
1130 
IcreateApply(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0,AbckitInst * input1)1131 AbckitInst *IcreateApply(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0, AbckitInst *input1)
1132 {
1133     g_calledFuncs.push(__func__);
1134 
1135     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1136     EXPECT_TRUE(acc == DEFAULT_INST);
1137     EXPECT_TRUE(input0 == DEFAULT_INST);
1138     EXPECT_TRUE(input1 == DEFAULT_INST);
1139     return DEFAULT_INST;
1140 }
1141 
IcreateCallthis0(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)1142 AbckitInst *IcreateCallthis0(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
1143 {
1144     g_calledFuncs.push(__func__);
1145 
1146     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1147     EXPECT_TRUE(acc == DEFAULT_INST);
1148     EXPECT_TRUE(input0 == DEFAULT_INST);
1149     return DEFAULT_INST;
1150 }
1151 
IcreateCallthis1(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0,AbckitInst * input1)1152 AbckitInst *IcreateCallthis1(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0, AbckitInst *input1)
1153 {
1154     g_calledFuncs.push(__func__);
1155 
1156     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1157     EXPECT_TRUE(acc == DEFAULT_INST);
1158     EXPECT_TRUE(input0 == DEFAULT_INST);
1159     EXPECT_TRUE(input1 == DEFAULT_INST);
1160     return DEFAULT_INST;
1161 }
1162 
IcreateCallthis2(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0,AbckitInst * input1,AbckitInst * input2)1163 AbckitInst *IcreateCallthis2(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0, AbckitInst *input1,
1164                              AbckitInst *input2)
1165 {
1166     g_calledFuncs.push(__func__);
1167 
1168     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1169     EXPECT_TRUE(acc == DEFAULT_INST);
1170     EXPECT_TRUE(input0 == DEFAULT_INST);
1171     EXPECT_TRUE(input1 == DEFAULT_INST);
1172     EXPECT_TRUE(input2 == DEFAULT_INST);
1173     return DEFAULT_INST;
1174 }
1175 
1176 // CC-OFFNXT(G.FUN.01) function args are necessary
IcreateCallthis3(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0,AbckitInst * input1,AbckitInst * input2,AbckitInst * input3)1177 AbckitInst *IcreateCallthis3(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0, AbckitInst *input1,
1178                              AbckitInst *input2, AbckitInst *input3)
1179 {
1180     g_calledFuncs.push(__func__);
1181 
1182     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1183     EXPECT_TRUE(acc == DEFAULT_INST);
1184     EXPECT_TRUE(input0 == DEFAULT_INST);
1185     EXPECT_TRUE(input1 == DEFAULT_INST);
1186     EXPECT_TRUE(input2 == DEFAULT_INST);
1187     EXPECT_TRUE(input3 == DEFAULT_INST);
1188     return DEFAULT_INST;
1189 }
1190 
IcreateCallthisrange(AbckitGraph * graph,AbckitInst * acc,size_t argCount,...)1191 AbckitInst *IcreateCallthisrange(AbckitGraph *graph, AbckitInst *acc, size_t argCount, ...)
1192 {
1193     g_calledFuncs.push(__func__);
1194 
1195     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1196     EXPECT_TRUE(acc == DEFAULT_INST);
1197     EXPECT_TRUE(argCount == 1U);
1198     return DEFAULT_INST;
1199 }
1200 
IcreateWideCallthisrange(AbckitGraph * graph,AbckitInst * acc,size_t argCount,...)1201 AbckitInst *IcreateWideCallthisrange(AbckitGraph *graph, AbckitInst *acc, size_t argCount, ...)
1202 {
1203     g_calledFuncs.push(__func__);
1204 
1205     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1206     EXPECT_TRUE(acc == DEFAULT_INST);
1207     EXPECT_TRUE(argCount == 1U);
1208     return DEFAULT_INST;
1209 }
1210 
IcreateSupercallthisrange(AbckitGraph * graph,size_t argCount,...)1211 AbckitInst *IcreateSupercallthisrange(AbckitGraph *graph, size_t argCount, ...)
1212 {
1213     g_calledFuncs.push(__func__);
1214 
1215     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1216     EXPECT_TRUE(argCount == 1U);
1217     return DEFAULT_INST;
1218 }
1219 
IcreateWideSupercallthisrange(AbckitGraph * graph,size_t argCount,...)1220 AbckitInst *IcreateWideSupercallthisrange(AbckitGraph *graph, size_t argCount, ...)
1221 {
1222     g_calledFuncs.push(__func__);
1223 
1224     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1225     EXPECT_TRUE(argCount == 1U);
1226     return DEFAULT_INST;
1227 }
1228 
IcreateSupercallarrowrange(AbckitGraph * graph,AbckitInst * acc,size_t argCount,...)1229 AbckitInst *IcreateSupercallarrowrange(AbckitGraph *graph, AbckitInst *acc, size_t argCount, ...)
1230 {
1231     g_calledFuncs.push(__func__);
1232 
1233     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1234     EXPECT_TRUE(acc == DEFAULT_INST);
1235     EXPECT_TRUE(argCount == 1U);
1236     return DEFAULT_INST;
1237 }
1238 
IcreateWideSupercallarrowrange(AbckitGraph * graph,AbckitInst * acc,size_t argCount,...)1239 AbckitInst *IcreateWideSupercallarrowrange(AbckitGraph *graph, AbckitInst *acc, size_t argCount, ...)
1240 {
1241     g_calledFuncs.push(__func__);
1242 
1243     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1244     EXPECT_TRUE(acc == DEFAULT_INST);
1245     EXPECT_TRUE(argCount == 1U);
1246     return DEFAULT_INST;
1247 }
1248 
1249 // CC-OFFNXT(G.FUN.01) function args are necessary
IcreateDefinegettersetterbyvalue(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0,AbckitInst * input1,AbckitInst * input2,AbckitInst * input3)1250 AbckitInst *IcreateDefinegettersetterbyvalue(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0,
1251                                              AbckitInst *input1, AbckitInst *input2, AbckitInst *input3)
1252 {
1253     g_calledFuncs.push(__func__);
1254 
1255     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1256     EXPECT_TRUE(acc == DEFAULT_INST);
1257     EXPECT_TRUE(input0 == DEFAULT_INST);
1258     EXPECT_TRUE(input1 == DEFAULT_INST);
1259     EXPECT_TRUE(input2 == DEFAULT_INST);
1260     EXPECT_TRUE(input3 == DEFAULT_INST);
1261     return DEFAULT_INST;
1262 }
1263 
IcreateDefinefunc(AbckitGraph * graph,AbckitCoreFunction * function,uint64_t imm0)1264 AbckitInst *IcreateDefinefunc(AbckitGraph *graph, AbckitCoreFunction *function, uint64_t imm0)
1265 {
1266     g_calledFuncs.push(__func__);
1267 
1268     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1269     EXPECT_TRUE(function == DEFAULT_CORE_FUNCTION);
1270     EXPECT_TRUE(imm0 == DEFAULT_U64);
1271     return DEFAULT_INST;
1272 }
1273 
IcreateDefinemethod(AbckitGraph * graph,AbckitInst * acc,AbckitCoreFunction * function,uint64_t imm0)1274 AbckitInst *IcreateDefinemethod(AbckitGraph *graph, AbckitInst *acc, AbckitCoreFunction *function, uint64_t imm0)
1275 {
1276     g_calledFuncs.push(__func__);
1277 
1278     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1279     EXPECT_TRUE(acc == DEFAULT_INST);
1280     EXPECT_TRUE(function == DEFAULT_CORE_FUNCTION);
1281     EXPECT_TRUE(imm0 == DEFAULT_U64);
1282     return DEFAULT_INST;
1283 }
1284 
IcreateDefineclasswithbuffer(AbckitGraph * graph,AbckitCoreFunction * function,AbckitLiteralArray * literalArray,uint64_t imm0,AbckitInst * input0)1285 AbckitInst *IcreateDefineclasswithbuffer(AbckitGraph *graph, AbckitCoreFunction *function,
1286                                          AbckitLiteralArray *literalArray, uint64_t imm0, AbckitInst *input0)
1287 {
1288     g_calledFuncs.push(__func__);
1289 
1290     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1291     EXPECT_TRUE(function == DEFAULT_CORE_FUNCTION);
1292     EXPECT_TRUE(literalArray == DEFAULT_LITERAL_ARRAY);
1293     EXPECT_TRUE(imm0 == DEFAULT_U64);
1294     EXPECT_TRUE(input0 == DEFAULT_INST);
1295     return DEFAULT_INST;
1296 }
1297 
IcreateResumegenerator(AbckitGraph * graph,AbckitInst * acc)1298 AbckitInst *IcreateResumegenerator(AbckitGraph *graph, AbckitInst *acc)
1299 {
1300     g_calledFuncs.push(__func__);
1301 
1302     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1303     EXPECT_TRUE(acc == DEFAULT_INST);
1304     return DEFAULT_INST;
1305 }
1306 
IcreateGetresumemode(AbckitGraph * graph,AbckitInst * acc)1307 AbckitInst *IcreateGetresumemode(AbckitGraph *graph, AbckitInst *acc)
1308 {
1309     g_calledFuncs.push(__func__);
1310 
1311     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1312     EXPECT_TRUE(acc == DEFAULT_INST);
1313     return DEFAULT_INST;
1314 }
1315 
IcreateGettemplateobject(AbckitGraph * graph,AbckitInst * acc)1316 AbckitInst *IcreateGettemplateobject(AbckitGraph *graph, AbckitInst *acc)
1317 {
1318     g_calledFuncs.push(__func__);
1319 
1320     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1321     EXPECT_TRUE(acc == DEFAULT_INST);
1322     return DEFAULT_INST;
1323 }
1324 
IcreateGetnextpropname(AbckitGraph * graph,AbckitInst * input0)1325 AbckitInst *IcreateGetnextpropname(AbckitGraph *graph, AbckitInst *input0)
1326 {
1327     g_calledFuncs.push(__func__);
1328 
1329     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1330     EXPECT_TRUE(input0 == DEFAULT_INST);
1331     return DEFAULT_INST;
1332 }
1333 
IcreateDelobjprop(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)1334 AbckitInst *IcreateDelobjprop(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
1335 {
1336     g_calledFuncs.push(__func__);
1337 
1338     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1339     EXPECT_TRUE(acc == DEFAULT_INST);
1340     EXPECT_TRUE(input0 == DEFAULT_INST);
1341     return DEFAULT_INST;
1342 }
1343 
IcreateSuspendgenerator(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)1344 AbckitInst *IcreateSuspendgenerator(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
1345 {
1346     g_calledFuncs.push(__func__);
1347 
1348     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1349     EXPECT_TRUE(acc == DEFAULT_INST);
1350     EXPECT_TRUE(input0 == DEFAULT_INST);
1351     return DEFAULT_INST;
1352 }
1353 
IcreateAsyncfunctionawaituncaught(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)1354 AbckitInst *IcreateAsyncfunctionawaituncaught(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
1355 {
1356     g_calledFuncs.push(__func__);
1357 
1358     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1359     EXPECT_TRUE(acc == DEFAULT_INST);
1360     EXPECT_TRUE(input0 == DEFAULT_INST);
1361     return DEFAULT_INST;
1362 }
1363 
IcreateCopydataproperties(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)1364 AbckitInst *IcreateCopydataproperties(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
1365 {
1366     g_calledFuncs.push(__func__);
1367 
1368     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1369     EXPECT_TRUE(acc == DEFAULT_INST);
1370     EXPECT_TRUE(input0 == DEFAULT_INST);
1371     return DEFAULT_INST;
1372 }
1373 
IcreateStarrayspread(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0,AbckitInst * input1)1374 AbckitInst *IcreateStarrayspread(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0, AbckitInst *input1)
1375 {
1376     g_calledFuncs.push(__func__);
1377 
1378     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1379     EXPECT_TRUE(acc == DEFAULT_INST);
1380     EXPECT_TRUE(input0 == DEFAULT_INST);
1381     EXPECT_TRUE(input1 == DEFAULT_INST);
1382     return DEFAULT_INST;
1383 }
1384 
IcreateSetobjectwithproto(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)1385 AbckitInst *IcreateSetobjectwithproto(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
1386 {
1387     g_calledFuncs.push(__func__);
1388 
1389     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1390     EXPECT_TRUE(acc == DEFAULT_INST);
1391     EXPECT_TRUE(input0 == DEFAULT_INST);
1392     return DEFAULT_INST;
1393 }
1394 
IcreateLdobjbyvalue(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)1395 AbckitInst *IcreateLdobjbyvalue(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
1396 {
1397     g_calledFuncs.push(__func__);
1398 
1399     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1400     EXPECT_TRUE(acc == DEFAULT_INST);
1401     EXPECT_TRUE(input0 == DEFAULT_INST);
1402     return DEFAULT_INST;
1403 }
1404 
IcreateStobjbyvalue(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0,AbckitInst * input1)1405 AbckitInst *IcreateStobjbyvalue(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0, AbckitInst *input1)
1406 {
1407     g_calledFuncs.push(__func__);
1408 
1409     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1410     EXPECT_TRUE(acc == DEFAULT_INST);
1411     EXPECT_TRUE(input0 == DEFAULT_INST);
1412     EXPECT_TRUE(input1 == DEFAULT_INST);
1413     return DEFAULT_INST;
1414 }
1415 
IcreateStownbyvalue(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0,AbckitInst * input1)1416 AbckitInst *IcreateStownbyvalue(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0, AbckitInst *input1)
1417 {
1418     g_calledFuncs.push(__func__);
1419 
1420     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1421     EXPECT_TRUE(acc == DEFAULT_INST);
1422     EXPECT_TRUE(input0 == DEFAULT_INST);
1423     EXPECT_TRUE(input1 == DEFAULT_INST);
1424     return DEFAULT_INST;
1425 }
1426 
IcreateLdsuperbyvalue(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)1427 AbckitInst *IcreateLdsuperbyvalue(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
1428 {
1429     g_calledFuncs.push(__func__);
1430 
1431     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1432     EXPECT_TRUE(acc == DEFAULT_INST);
1433     EXPECT_TRUE(input0 == DEFAULT_INST);
1434     return DEFAULT_INST;
1435 }
1436 
IcreateStsuperbyvalue(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0,AbckitInst * input1)1437 AbckitInst *IcreateStsuperbyvalue(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0, AbckitInst *input1)
1438 {
1439     g_calledFuncs.push(__func__);
1440 
1441     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1442     EXPECT_TRUE(acc == DEFAULT_INST);
1443     EXPECT_TRUE(input0 == DEFAULT_INST);
1444     EXPECT_TRUE(input1 == DEFAULT_INST);
1445     return DEFAULT_INST;
1446 }
1447 
IcreateLdobjbyindex(AbckitGraph * graph,AbckitInst * acc,uint64_t imm0)1448 AbckitInst *IcreateLdobjbyindex(AbckitGraph *graph, AbckitInst *acc, uint64_t imm0)
1449 {
1450     g_calledFuncs.push(__func__);
1451 
1452     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1453     EXPECT_TRUE(acc == DEFAULT_INST);
1454     EXPECT_TRUE(imm0 == DEFAULT_U64);
1455     return DEFAULT_INST;
1456 }
1457 
IcreateWideLdobjbyindex(AbckitGraph * graph,AbckitInst * acc,uint64_t imm0)1458 AbckitInst *IcreateWideLdobjbyindex(AbckitGraph *graph, AbckitInst *acc, uint64_t imm0)
1459 {
1460     g_calledFuncs.push(__func__);
1461 
1462     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1463     EXPECT_TRUE(acc == DEFAULT_INST);
1464     EXPECT_TRUE(imm0 == DEFAULT_U64);
1465     return DEFAULT_INST;
1466 }
1467 
IcreateStobjbyindex(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0,uint64_t imm0)1468 AbckitInst *IcreateStobjbyindex(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0, uint64_t imm0)
1469 {
1470     g_calledFuncs.push(__func__);
1471 
1472     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1473     EXPECT_TRUE(acc == DEFAULT_INST);
1474     EXPECT_TRUE(input0 == DEFAULT_INST);
1475     EXPECT_TRUE(imm0 == DEFAULT_U64);
1476     return DEFAULT_INST;
1477 }
1478 
IcreateWideStobjbyindex(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0,uint64_t imm0)1479 AbckitInst *IcreateWideStobjbyindex(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0, uint64_t imm0)
1480 {
1481     g_calledFuncs.push(__func__);
1482 
1483     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1484     EXPECT_TRUE(acc == DEFAULT_INST);
1485     EXPECT_TRUE(input0 == DEFAULT_INST);
1486     EXPECT_TRUE(imm0 == DEFAULT_U64);
1487     return DEFAULT_INST;
1488 }
1489 
IcreateStownbyindex(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0,uint64_t imm0)1490 AbckitInst *IcreateStownbyindex(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0, uint64_t imm0)
1491 {
1492     g_calledFuncs.push(__func__);
1493 
1494     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1495     EXPECT_TRUE(acc == DEFAULT_INST);
1496     EXPECT_TRUE(input0 == DEFAULT_INST);
1497     EXPECT_TRUE(imm0 == DEFAULT_U64);
1498     return DEFAULT_INST;
1499 }
1500 
IcreateWideStownbyindex(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0,uint64_t imm0)1501 AbckitInst *IcreateWideStownbyindex(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0, uint64_t imm0)
1502 {
1503     g_calledFuncs.push(__func__);
1504 
1505     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1506     EXPECT_TRUE(acc == DEFAULT_INST);
1507     EXPECT_TRUE(input0 == DEFAULT_INST);
1508     EXPECT_TRUE(imm0 == DEFAULT_U64);
1509     return DEFAULT_INST;
1510 }
1511 
IcreateAsyncfunctionresolve(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)1512 AbckitInst *IcreateAsyncfunctionresolve(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
1513 {
1514     g_calledFuncs.push(__func__);
1515 
1516     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1517     EXPECT_TRUE(acc == DEFAULT_INST);
1518     EXPECT_TRUE(input0 == DEFAULT_INST);
1519     return DEFAULT_INST;
1520 }
1521 
IcreateAsyncfunctionreject(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)1522 AbckitInst *IcreateAsyncfunctionreject(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
1523 {
1524     g_calledFuncs.push(__func__);
1525 
1526     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1527     EXPECT_TRUE(acc == DEFAULT_INST);
1528     EXPECT_TRUE(input0 == DEFAULT_INST);
1529     return DEFAULT_INST;
1530 }
1531 
IcreateCopyrestargs(AbckitGraph * graph,uint64_t imm0)1532 AbckitInst *IcreateCopyrestargs(AbckitGraph *graph, uint64_t imm0)
1533 {
1534     g_calledFuncs.push(__func__);
1535 
1536     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1537     EXPECT_TRUE(imm0 == DEFAULT_U64);
1538     return DEFAULT_INST;
1539 }
1540 
IcreateWideCopyrestargs(AbckitGraph * graph,uint64_t imm0)1541 AbckitInst *IcreateWideCopyrestargs(AbckitGraph *graph, uint64_t imm0)
1542 {
1543     g_calledFuncs.push(__func__);
1544 
1545     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1546     EXPECT_TRUE(imm0 == DEFAULT_U64);
1547     return DEFAULT_INST;
1548 }
1549 
IcreateLdlexvar(AbckitGraph * graph,uint64_t imm0,uint64_t imm1)1550 AbckitInst *IcreateLdlexvar(AbckitGraph *graph, uint64_t imm0, uint64_t imm1)
1551 {
1552     g_calledFuncs.push(__func__);
1553 
1554     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1555     EXPECT_TRUE(imm0 == DEFAULT_U64);
1556     EXPECT_TRUE(imm1 == DEFAULT_U64);
1557     return DEFAULT_INST;
1558 }
1559 
IcreateWideLdlexvar(AbckitGraph * graph,uint64_t imm0,uint64_t imm1)1560 AbckitInst *IcreateWideLdlexvar(AbckitGraph *graph, uint64_t imm0, uint64_t imm1)
1561 {
1562     g_calledFuncs.push(__func__);
1563 
1564     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1565     EXPECT_TRUE(imm0 == DEFAULT_U64);
1566     EXPECT_TRUE(imm1 == DEFAULT_U64);
1567     return DEFAULT_INST;
1568 }
1569 
IcreateStlexvar(AbckitGraph * graph,AbckitInst * acc,uint64_t imm0,uint64_t imm1)1570 AbckitInst *IcreateStlexvar(AbckitGraph *graph, AbckitInst *acc, uint64_t imm0, uint64_t imm1)
1571 {
1572     g_calledFuncs.push(__func__);
1573 
1574     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1575     EXPECT_TRUE(acc == DEFAULT_INST);
1576     EXPECT_TRUE(imm0 == DEFAULT_U64);
1577     EXPECT_TRUE(imm1 == DEFAULT_U64);
1578     return DEFAULT_INST;
1579 }
1580 
IcreateWideStlexvar(AbckitGraph * graph,AbckitInst * acc,uint64_t imm0,uint64_t imm1)1581 AbckitInst *IcreateWideStlexvar(AbckitGraph *graph, AbckitInst *acc, uint64_t imm0, uint64_t imm1)
1582 {
1583     g_calledFuncs.push(__func__);
1584 
1585     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1586     EXPECT_TRUE(acc == DEFAULT_INST);
1587     EXPECT_TRUE(imm0 == DEFAULT_U64);
1588     EXPECT_TRUE(imm1 == DEFAULT_U64);
1589     return DEFAULT_INST;
1590 }
1591 
IcreateGetmodulenamespace(AbckitGraph * graph,AbckitCoreModule * md)1592 AbckitInst *IcreateGetmodulenamespace(AbckitGraph *graph, AbckitCoreModule *md)
1593 {
1594     g_calledFuncs.push(__func__);
1595 
1596     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1597     EXPECT_TRUE(md == DEFAULT_CORE_MODULE);
1598     return DEFAULT_INST;
1599 }
1600 
IcreateWideGetmodulenamespace(AbckitGraph * graph,AbckitCoreModule * md)1601 AbckitInst *IcreateWideGetmodulenamespace(AbckitGraph *graph, AbckitCoreModule *md)
1602 {
1603     g_calledFuncs.push(__func__);
1604 
1605     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1606     EXPECT_TRUE(md == DEFAULT_CORE_MODULE);
1607     return DEFAULT_INST;
1608 }
1609 
IcreateStmodulevar(AbckitGraph * graph,AbckitInst * acc,AbckitCoreExportDescriptor * ed)1610 AbckitInst *IcreateStmodulevar(AbckitGraph *graph, AbckitInst *acc, AbckitCoreExportDescriptor *ed)
1611 {
1612     g_calledFuncs.push(__func__);
1613 
1614     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1615     EXPECT_TRUE(acc == DEFAULT_INST);
1616     EXPECT_TRUE(ed == DEFAULT_CORE_EXPORT_DESCRIPTOR);
1617     return DEFAULT_INST;
1618 }
1619 
IcreateWideStmodulevar(AbckitGraph * graph,AbckitInst * acc,AbckitCoreExportDescriptor * ed)1620 AbckitInst *IcreateWideStmodulevar(AbckitGraph *graph, AbckitInst *acc, AbckitCoreExportDescriptor *ed)
1621 {
1622     g_calledFuncs.push(__func__);
1623 
1624     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1625     EXPECT_TRUE(acc == DEFAULT_INST);
1626     EXPECT_TRUE(ed == DEFAULT_CORE_EXPORT_DESCRIPTOR);
1627     return DEFAULT_INST;
1628 }
1629 
IcreateTryldglobalbyname(AbckitGraph * graph,AbckitString * string)1630 AbckitInst *IcreateTryldglobalbyname(AbckitGraph *graph, AbckitString *string)
1631 {
1632     g_calledFuncs.push(__func__);
1633 
1634     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1635     EXPECT_TRUE(string == DEFAULT_STRING);
1636     return DEFAULT_INST;
1637 }
1638 
IcreateTrystglobalbyname(AbckitGraph * graph,AbckitInst * acc,AbckitString * string)1639 AbckitInst *IcreateTrystglobalbyname(AbckitGraph *graph, AbckitInst *acc, AbckitString *string)
1640 {
1641     g_calledFuncs.push(__func__);
1642 
1643     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1644     EXPECT_TRUE(acc == DEFAULT_INST);
1645     EXPECT_TRUE(string == DEFAULT_STRING);
1646     return DEFAULT_INST;
1647 }
1648 
IcreateLdglobalvar(AbckitGraph * graph,AbckitString * string)1649 AbckitInst *IcreateLdglobalvar(AbckitGraph *graph, AbckitString *string)
1650 {
1651     g_calledFuncs.push(__func__);
1652 
1653     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1654     EXPECT_TRUE(string == DEFAULT_STRING);
1655     return DEFAULT_INST;
1656 }
1657 
IcreateStglobalvar(AbckitGraph * graph,AbckitInst * acc,AbckitString * string)1658 AbckitInst *IcreateStglobalvar(AbckitGraph *graph, AbckitInst *acc, AbckitString *string)
1659 {
1660     g_calledFuncs.push(__func__);
1661 
1662     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1663     EXPECT_TRUE(acc == DEFAULT_INST);
1664     EXPECT_TRUE(string == DEFAULT_STRING);
1665     return DEFAULT_INST;
1666 }
1667 
IcreateLdobjbyname(AbckitGraph * graph,AbckitInst * acc,AbckitString * string)1668 AbckitInst *IcreateLdobjbyname(AbckitGraph *graph, AbckitInst *acc, AbckitString *string)
1669 {
1670     g_calledFuncs.push(__func__);
1671 
1672     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1673     EXPECT_TRUE(acc == DEFAULT_INST);
1674     EXPECT_TRUE(string == DEFAULT_STRING);
1675     return DEFAULT_INST;
1676 }
1677 
IcreateStobjbyname(AbckitGraph * graph,AbckitInst * acc,AbckitString * string,AbckitInst * input0)1678 AbckitInst *IcreateStobjbyname(AbckitGraph *graph, AbckitInst *acc, AbckitString *string, AbckitInst *input0)
1679 {
1680     g_calledFuncs.push(__func__);
1681 
1682     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1683     EXPECT_TRUE(acc == DEFAULT_INST);
1684     EXPECT_TRUE(string == DEFAULT_STRING);
1685     EXPECT_TRUE(input0 == DEFAULT_INST);
1686     return DEFAULT_INST;
1687 }
1688 
IcreateStownbyname(AbckitGraph * graph,AbckitInst * acc,AbckitString * string,AbckitInst * input0)1689 AbckitInst *IcreateStownbyname(AbckitGraph *graph, AbckitInst *acc, AbckitString *string, AbckitInst *input0)
1690 {
1691     g_calledFuncs.push(__func__);
1692 
1693     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1694     EXPECT_TRUE(acc == DEFAULT_INST);
1695     EXPECT_TRUE(string == DEFAULT_STRING);
1696     EXPECT_TRUE(input0 == DEFAULT_INST);
1697     return DEFAULT_INST;
1698 }
1699 
IcreateLdsuperbyname(AbckitGraph * graph,AbckitInst * acc,AbckitString * string)1700 AbckitInst *IcreateLdsuperbyname(AbckitGraph *graph, AbckitInst *acc, AbckitString *string)
1701 {
1702     g_calledFuncs.push(__func__);
1703 
1704     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1705     EXPECT_TRUE(acc == DEFAULT_INST);
1706     EXPECT_TRUE(string == DEFAULT_STRING);
1707     return DEFAULT_INST;
1708 }
1709 
IcreateStsuperbyname(AbckitGraph * graph,AbckitInst * acc,AbckitString * string,AbckitInst * input0)1710 AbckitInst *IcreateStsuperbyname(AbckitGraph *graph, AbckitInst *acc, AbckitString *string, AbckitInst *input0)
1711 {
1712     g_calledFuncs.push(__func__);
1713 
1714     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1715     EXPECT_TRUE(acc == DEFAULT_INST);
1716     EXPECT_TRUE(string == DEFAULT_STRING);
1717     EXPECT_TRUE(input0 == DEFAULT_INST);
1718     return DEFAULT_INST;
1719 }
1720 
IcreateLdlocalmodulevar(AbckitGraph * graph,AbckitCoreExportDescriptor * ed)1721 AbckitInst *IcreateLdlocalmodulevar(AbckitGraph *graph, AbckitCoreExportDescriptor *ed)
1722 {
1723     g_calledFuncs.push(__func__);
1724 
1725     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1726     EXPECT_TRUE(ed == DEFAULT_CORE_EXPORT_DESCRIPTOR);
1727     return DEFAULT_INST;
1728 }
1729 
IcreateWideLdlocalmodulevar(AbckitGraph * graph,AbckitCoreExportDescriptor * ed)1730 AbckitInst *IcreateWideLdlocalmodulevar(AbckitGraph *graph, AbckitCoreExportDescriptor *ed)
1731 {
1732     g_calledFuncs.push(__func__);
1733 
1734     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1735     EXPECT_TRUE(ed == DEFAULT_CORE_EXPORT_DESCRIPTOR);
1736     return DEFAULT_INST;
1737 }
1738 
IcreateLdexternalmodulevar(AbckitGraph * graph,AbckitCoreImportDescriptor * id)1739 AbckitInst *IcreateLdexternalmodulevar(AbckitGraph *graph, AbckitCoreImportDescriptor *id)
1740 {
1741     g_calledFuncs.push(__func__);
1742 
1743     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1744     EXPECT_TRUE(id == DEFAULT_CORE_IMPORT_DESCRIPTOR);
1745     return DEFAULT_INST;
1746 }
1747 
IcreateWideLdexternalmodulevar(AbckitGraph * graph,AbckitCoreImportDescriptor * id)1748 AbckitInst *IcreateWideLdexternalmodulevar(AbckitGraph *graph, AbckitCoreImportDescriptor *id)
1749 {
1750     g_calledFuncs.push(__func__);
1751 
1752     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1753     EXPECT_TRUE(id == DEFAULT_CORE_IMPORT_DESCRIPTOR);
1754     return DEFAULT_INST;
1755 }
1756 
IcreateStownbyvaluewithnameset(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0,AbckitInst * input1)1757 AbckitInst *IcreateStownbyvaluewithnameset(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0, AbckitInst *input1)
1758 {
1759     g_calledFuncs.push(__func__);
1760 
1761     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1762     EXPECT_TRUE(acc == DEFAULT_INST);
1763     EXPECT_TRUE(input0 == DEFAULT_INST);
1764     EXPECT_TRUE(input1 == DEFAULT_INST);
1765     return DEFAULT_INST;
1766 }
1767 
IcreateStownbynamewithnameset(AbckitGraph * graph,AbckitInst * acc,AbckitString * string,AbckitInst * input0)1768 AbckitInst *IcreateStownbynamewithnameset(AbckitGraph *graph, AbckitInst *acc, AbckitString *string, AbckitInst *input0)
1769 {
1770     g_calledFuncs.push(__func__);
1771 
1772     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1773     EXPECT_TRUE(acc == DEFAULT_INST);
1774     EXPECT_TRUE(string == DEFAULT_STRING);
1775     EXPECT_TRUE(input0 == DEFAULT_INST);
1776     return DEFAULT_INST;
1777 }
1778 
IcreateLdbigint(AbckitGraph * graph,AbckitString * string)1779 AbckitInst *IcreateLdbigint(AbckitGraph *graph, AbckitString *string)
1780 {
1781     g_calledFuncs.push(__func__);
1782 
1783     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1784     EXPECT_TRUE(string == DEFAULT_STRING);
1785     return DEFAULT_INST;
1786 }
1787 
IcreateLdthisbyname(AbckitGraph * graph,AbckitString * string)1788 AbckitInst *IcreateLdthisbyname(AbckitGraph *graph, AbckitString *string)
1789 {
1790     g_calledFuncs.push(__func__);
1791 
1792     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1793     EXPECT_TRUE(string == DEFAULT_STRING);
1794     return DEFAULT_INST;
1795 }
1796 
IcreateStthisbyname(AbckitGraph * graph,AbckitInst * acc,AbckitString * string)1797 AbckitInst *IcreateStthisbyname(AbckitGraph *graph, AbckitInst *acc, AbckitString *string)
1798 {
1799     g_calledFuncs.push(__func__);
1800 
1801     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1802     EXPECT_TRUE(acc == DEFAULT_INST);
1803     EXPECT_TRUE(string == DEFAULT_STRING);
1804     return DEFAULT_INST;
1805 }
1806 
IcreateLdthisbyvalue(AbckitGraph * graph,AbckitInst * acc)1807 AbckitInst *IcreateLdthisbyvalue(AbckitGraph *graph, AbckitInst *acc)
1808 {
1809     g_calledFuncs.push(__func__);
1810 
1811     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1812     EXPECT_TRUE(acc == DEFAULT_INST);
1813     return DEFAULT_INST;
1814 }
1815 
IcreateStthisbyvalue(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)1816 AbckitInst *IcreateStthisbyvalue(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
1817 {
1818     g_calledFuncs.push(__func__);
1819 
1820     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1821     EXPECT_TRUE(acc == DEFAULT_INST);
1822     EXPECT_TRUE(input0 == DEFAULT_INST);
1823     return DEFAULT_INST;
1824 }
1825 
IcreateWideLdpatchvar(AbckitGraph * graph,uint64_t imm0)1826 AbckitInst *IcreateWideLdpatchvar(AbckitGraph *graph, uint64_t imm0)
1827 {
1828     g_calledFuncs.push(__func__);
1829 
1830     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1831     EXPECT_TRUE(imm0 == DEFAULT_U64);
1832     return DEFAULT_INST;
1833 }
1834 
IcreateWideStpatchvar(AbckitGraph * graph,AbckitInst * acc,uint64_t imm0)1835 AbckitInst *IcreateWideStpatchvar(AbckitGraph *graph, AbckitInst *acc, uint64_t imm0)
1836 {
1837     g_calledFuncs.push(__func__);
1838 
1839     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1840     EXPECT_TRUE(acc == DEFAULT_INST);
1841     EXPECT_TRUE(imm0 == DEFAULT_U64);
1842     return DEFAULT_INST;
1843 }
1844 
IcreateDynamicimport(AbckitGraph * graph,AbckitInst * acc)1845 AbckitInst *IcreateDynamicimport(AbckitGraph *graph, AbckitInst *acc)
1846 {
1847     g_calledFuncs.push(__func__);
1848 
1849     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1850     EXPECT_TRUE(acc == DEFAULT_INST);
1851     return DEFAULT_INST;
1852 }
1853 
IcreateAsyncgeneratorreject(AbckitGraph * graph,AbckitInst * acc,AbckitInst * input0)1854 AbckitInst *IcreateAsyncgeneratorreject(AbckitGraph *graph, AbckitInst *acc, AbckitInst *input0)
1855 {
1856     g_calledFuncs.push(__func__);
1857 
1858     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1859     EXPECT_TRUE(acc == DEFAULT_INST);
1860     EXPECT_TRUE(input0 == DEFAULT_INST);
1861     return DEFAULT_INST;
1862 }
1863 
IcreateSetgeneratorstate(AbckitGraph * graph,AbckitInst * acc,uint64_t imm0)1864 AbckitInst *IcreateSetgeneratorstate(AbckitGraph *graph, AbckitInst *acc, uint64_t imm0)
1865 {
1866     g_calledFuncs.push(__func__);
1867 
1868     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1869     EXPECT_TRUE(acc == DEFAULT_INST);
1870     EXPECT_TRUE(imm0 == DEFAULT_U64);
1871     return DEFAULT_INST;
1872 }
1873 
IcreateReturn(AbckitGraph * graph,AbckitInst * acc)1874 AbckitInst *IcreateReturn(AbckitGraph *graph, AbckitInst *acc)
1875 {
1876     g_calledFuncs.push(__func__);
1877 
1878     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1879     EXPECT_TRUE(acc == DEFAULT_INST);
1880     return DEFAULT_INST;
1881 }
1882 
IcreateReturnundefined(AbckitGraph * graph)1883 AbckitInst *IcreateReturnundefined(AbckitGraph *graph)
1884 {
1885     g_calledFuncs.push(__func__);
1886 
1887     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1888     return DEFAULT_INST;
1889 }
1890 
IcreateIf(AbckitGraph * graph,AbckitInst * input,enum AbckitIsaApiDynamicConditionCode cc)1891 AbckitInst *IcreateIf(AbckitGraph *graph, AbckitInst *input, enum AbckitIsaApiDynamicConditionCode cc)
1892 {
1893     g_calledFuncs.push(__func__);
1894 
1895     EXPECT_TRUE(graph == DEFAULT_GRAPH);
1896     EXPECT_TRUE(input == DEFAULT_INST);
1897     EXPECT_TRUE(cc == DEFAULT_ENUM_ISA_DYNAMIC_CONDITION_TYPE);
1898     return DEFAULT_INST;
1899 }
1900 
1901 AbckitIsaApiDynamic g_isaApiDynamicImpl = {
1902     IgetModule,
1903     IsetModule,
1904     IgetConditionCode,
1905     IsetConditionCode,
1906     IgetOpcode,
1907     IgetImportDescriptor,
1908     IsetImportDescriptor,
1909     IgetExportDescriptor,
1910     IsetExportDescriptor,
1911     IcreateLoadString,
1912     IcreateLdnan,
1913     IcreateLdinfinity,
1914     IcreateLdundefined,
1915     IcreateLdnull,
1916     IcreateLdsymbol,
1917     IcreateLdglobal,
1918     IcreateLdtrue,
1919     IcreateLdfalse,
1920     IcreateLdhole,
1921     IcreateLdnewtarget,
1922     IcreateLdthis,
1923     IcreatePoplexenv,
1924     IcreateGetunmappedargs,
1925     IcreateAsyncfunctionenter,
1926     IcreateLdfunction,
1927     IcreateDebugger,
1928     IcreateGetpropiterator,
1929     IcreateGetiterator,
1930     IcreateGetasynciterator,
1931     IcreateLdprivateproperty,
1932     IcreateStprivateproperty,
1933     IcreateTestin,
1934     IcreateDefinefieldbyname,
1935     IcreateDefinepropertybyname,
1936     IcreateCreateemptyobject,
1937     IcreateCreateemptyarray,
1938     IcreateCreategeneratorobj,
1939     IcreateCreateiterresultobj,
1940     IcreateCreateobjectwithexcludedkeys,
1941     IcreateWideCreateobjectwithexcludedkeys,
1942     IcreateCreatearraywithbuffer,
1943     IcreateCreateobjectwithbuffer,
1944     IcreateNewobjapply,
1945     IcreateNewobjrange,
1946     IcreateWideNewobjrange,
1947     IcreateNewlexenv,
1948     IcreateWideNewlexenv,
1949     IcreateNewlexenvwithname,
1950     IcreateWideNewlexenvwithname,
1951     IcreateCreateasyncgeneratorobj,
1952     IcreateAsyncgeneratorresolve,
1953     IcreateAdd2,
1954     IcreateSub2,
1955     IcreateMul2,
1956     IcreateDiv2,
1957     IcreateMod2,
1958     IcreateEq,
1959     IcreateNoteq,
1960     IcreateLess,
1961     IcreateLesseq,
1962     IcreateGreater,
1963     IcreateGreatereq,
1964     IcreateShl2,
1965     IcreateShr2,
1966     IcreateAshr2,
1967     IcreateAnd2,
1968     IcreateOr2,
1969     IcreateXor2,
1970     IcreateExp,
1971     IcreateTypeof,
1972     IcreateTonumber,
1973     IcreateTonumeric,
1974     IcreateNeg,
1975     IcreateNot,
1976     IcreateInc,
1977     IcreateDec,
1978     IcreateIstrue,
1979     IcreateIsfalse,
1980     IcreateIsin,
1981     IcreateInstanceof,
1982     IcreateStrictnoteq,
1983     IcreateStricteq,
1984     IcreateCallruntimeNotifyconcurrentresult,
1985     IcreateCallruntimeDefinefieldbyvalue,
1986     IcreateCallruntimeDefinefieldbyindex,
1987     IcreateCallruntimeTopropertykey,
1988     IcreateCallruntimeCreateprivateproperty,
1989     IcreateCallruntimeDefineprivateproperty,
1990     IcreateCallruntimeCallinit,
1991     IcreateCallruntimeDefinesendableclass,
1992     IcreateCallruntimeLdsendableclass,
1993     IcreateCallruntimeLdsendableexternalmodulevar,
1994     IcreateCallruntimeWideldsendableexternalmodulevar,
1995     IcreateCallruntimeNewsendableenv,
1996     IcreateCallruntimeWidenewsendableenv,
1997     IcreateCallruntimeStsendablevar,
1998     IcreateCallruntimeWidestsendablevar,
1999     IcreateCallruntimeLdsendablevar,
2000     IcreateCallruntimeWideldsendablevar,
2001     IcreateCallruntimeIstrue,
2002     IcreateCallruntimeIsfalse,
2003     IcreateThrow,
2004     IcreateThrowNotexists,
2005     IcreateThrowPatternnoncoercible,
2006     IcreateThrowDeletesuperproperty,
2007     IcreateThrowConstassignment,
2008     IcreateThrowIfnotobject,
2009     IcreateThrowUndefinedifhole,
2010     IcreateThrowIfsupernotcorrectcall,
2011     IcreateThrowUndefinedifholewithname,
2012     IcreateCallarg0,
2013     IcreateCallarg1,
2014     IcreateCallargs2,
2015     IcreateCallargs3,
2016     IcreateCallrange,
2017     IcreateWideCallrange,
2018     IcreateSupercallspread,
2019     IcreateApply,
2020     IcreateCallthis0,
2021     IcreateCallthis1,
2022     IcreateCallthis2,
2023     IcreateCallthis3,
2024     IcreateCallthisrange,
2025     IcreateWideCallthisrange,
2026     IcreateSupercallthisrange,
2027     IcreateWideSupercallthisrange,
2028     IcreateSupercallarrowrange,
2029     IcreateWideSupercallarrowrange,
2030     IcreateDefinegettersetterbyvalue,
2031     IcreateDefinefunc,
2032     IcreateDefinemethod,
2033     IcreateDefineclasswithbuffer,
2034     IcreateResumegenerator,
2035     IcreateGetresumemode,
2036     IcreateGettemplateobject,
2037     IcreateGetnextpropname,
2038     IcreateDelobjprop,
2039     IcreateSuspendgenerator,
2040     IcreateAsyncfunctionawaituncaught,
2041     IcreateCopydataproperties,
2042     IcreateStarrayspread,
2043     IcreateSetobjectwithproto,
2044     IcreateLdobjbyvalue,
2045     IcreateStobjbyvalue,
2046     IcreateStownbyvalue,
2047     IcreateLdsuperbyvalue,
2048     IcreateStsuperbyvalue,
2049     IcreateLdobjbyindex,
2050     IcreateWideLdobjbyindex,
2051     IcreateStobjbyindex,
2052     IcreateWideStobjbyindex,
2053     IcreateStownbyindex,
2054     IcreateWideStownbyindex,
2055     IcreateAsyncfunctionresolve,
2056     IcreateAsyncfunctionreject,
2057     IcreateCopyrestargs,
2058     IcreateWideCopyrestargs,
2059     IcreateLdlexvar,
2060     IcreateWideLdlexvar,
2061     IcreateStlexvar,
2062     IcreateWideStlexvar,
2063     IcreateGetmodulenamespace,
2064     IcreateWideGetmodulenamespace,
2065     IcreateStmodulevar,
2066     IcreateWideStmodulevar,
2067     IcreateTryldglobalbyname,
2068     IcreateTrystglobalbyname,
2069     IcreateLdglobalvar,
2070     IcreateStglobalvar,
2071     IcreateLdobjbyname,
2072     IcreateStobjbyname,
2073     IcreateStownbyname,
2074     IcreateLdsuperbyname,
2075     IcreateStsuperbyname,
2076     IcreateLdlocalmodulevar,
2077     IcreateWideLdlocalmodulevar,
2078     IcreateLdexternalmodulevar,
2079     IcreateWideLdexternalmodulevar,
2080     IcreateStownbyvaluewithnameset,
2081     IcreateStownbynamewithnameset,
2082     IcreateLdbigint,
2083     IcreateLdthisbyname,
2084     IcreateStthisbyname,
2085     IcreateLdthisbyvalue,
2086     IcreateStthisbyvalue,
2087     IcreateWideLdpatchvar,
2088     IcreateWideStpatchvar,
2089     IcreateDynamicimport,
2090     IcreateAsyncgeneratorreject,
2091     IcreateSetgeneratorstate,
2092     IcreateReturn,
2093     IcreateReturnundefined,
2094     IcreateIf,
2095 };
2096 
2097 // NOLINTEND(readability-identifier-naming)
2098 
2099 }  // namespace libabckit::mock::isa_api_dynamic
2100 
AbckitGetMockIsaApiDynamicImpl(AbckitApiVersion version)2101 AbckitIsaApiDynamic const *AbckitGetMockIsaApiDynamicImpl([[maybe_unused]] AbckitApiVersion version)
2102 {
2103     return &libabckit::mock::isa_api_dynamic::g_isaApiDynamicImpl;
2104 }
2105