14514f5e3Sopenharmony_ci/* 24514f5e3Sopenharmony_ci * Copyright (c) 2024 Huawei Device Co., Ltd. 34514f5e3Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 44514f5e3Sopenharmony_ci * you may not use this file except in compliance with the License. 54514f5e3Sopenharmony_ci * You may obtain a copy of the License at 64514f5e3Sopenharmony_ci * 74514f5e3Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 84514f5e3Sopenharmony_ci * 94514f5e3Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 104514f5e3Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 114514f5e3Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 124514f5e3Sopenharmony_ci * See the License for the specific language governing permissions and 134514f5e3Sopenharmony_ci * limitations under the License. 144514f5e3Sopenharmony_ci */ 154514f5e3Sopenharmony_ci 164514f5e3Sopenharmony_ci#ifndef ECMASCRIPT_BASELINE_COMPILER_CALL_SIGNATURE_H 174514f5e3Sopenharmony_ci#define ECMASCRIPT_BASELINE_COMPILER_CALL_SIGNATURE_H 184514f5e3Sopenharmony_ci 194514f5e3Sopenharmony_ci#include "ecmascript/compiler/call_signature.h" 204514f5e3Sopenharmony_ci#include "ecmascript/compiler/baseline/baseline_compiler_builtins.h" 214514f5e3Sopenharmony_ci 224514f5e3Sopenharmony_cinamespace panda::ecmascript::kungfu { 234514f5e3Sopenharmony_cienum class BaselineCallInputs : size_t { 244514f5e3Sopenharmony_ci GLUE = 0, 254514f5e3Sopenharmony_ci SP, 264514f5e3Sopenharmony_ci OTHERS, 274514f5e3Sopenharmony_ci}; 284514f5e3Sopenharmony_ci 294514f5e3Sopenharmony_ci#define DEFINE_PARAMETER_INDEX(name, ...) \ 304514f5e3Sopenharmony_cienum class name##CallSignature::ParameterIndex : uint8_t { \ 314514f5e3Sopenharmony_ci __VA_ARGS__, \ 324514f5e3Sopenharmony_ci PARAMETER_COUNT, \ 334514f5e3Sopenharmony_ci}; 344514f5e3Sopenharmony_ci 354514f5e3Sopenharmony_ci#define DECL_BASELINE_CALL_SIGNATURE(name) \ 364514f5e3Sopenharmony_ciclass name##CallSignature final { \ 374514f5e3Sopenharmony_cipublic: \ 384514f5e3Sopenharmony_ci enum class ParameterIndex : uint8_t; \ 394514f5e3Sopenharmony_ci static void Initialize(CallSignature *descriptor); \ 404514f5e3Sopenharmony_ci}; 414514f5e3Sopenharmony_ci 424514f5e3Sopenharmony_ci#define BASELINE_STUB_CALL_SIGNATURE_COMMON_SET(); \ 434514f5e3Sopenharmony_ci callSign->SetParameters(params.data()); \ 444514f5e3Sopenharmony_ci callSign->SetTargetKind(CallSignature::TargetKind::BASELINE_STUB); \ 454514f5e3Sopenharmony_ci callSign->SetCallConv(CallSignature::CallConv::CCallConv) 464514f5e3Sopenharmony_ci 474514f5e3Sopenharmony_cistatic constexpr size_t FIRST_PARAMETER = 0; 484514f5e3Sopenharmony_cistatic constexpr size_t SECOND_PARAMETER = 1; 494514f5e3Sopenharmony_cistatic constexpr size_t THIRD_PARAMETER = 2; 504514f5e3Sopenharmony_cistatic constexpr size_t FOURTH_PARAMETER = 3; 514514f5e3Sopenharmony_cistatic constexpr size_t FIFTH_PARAMETER = 4; 524514f5e3Sopenharmony_cistatic constexpr size_t SIXTH_PARAMETER = 5; 534514f5e3Sopenharmony_cistatic constexpr size_t SEVENTH_PARAMETER = 6; 544514f5e3Sopenharmony_cistatic constexpr size_t EGIHTH_PARAMETER = 7; 554514f5e3Sopenharmony_cistatic constexpr size_t NINTH_PARAMETER = 8; 564514f5e3Sopenharmony_ciBASELINE_COMPILER_BUILTIN_LIST(DECL_BASELINE_CALL_SIGNATURE) 574514f5e3Sopenharmony_ci 584514f5e3Sopenharmony_ci// describe the parameters of the baseline builtins 594514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineTryLdGLobalByNameImm8ID16, 604514f5e3Sopenharmony_ci GLUE, SP, STRING_ID, SLOT_ID) 614514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStToGlobalRecordImm16ID16, 624514f5e3Sopenharmony_ci GLUE, SP, ACC, STRING_ID) 634514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdaStrID16, 644514f5e3Sopenharmony_ci GLUE, SP, STRING_ID) 654514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCallArg1Imm8V8, 664514f5e3Sopenharmony_ci GLUE, SP, ARG0, SLOT_ID) 674514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdsymbol, 684514f5e3Sopenharmony_ci GLUE) 694514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdglobal, 704514f5e3Sopenharmony_ci GLUE) 714514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselinePoplexenv, 724514f5e3Sopenharmony_ci GLUE, SP) 734514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineGetunmappedargs, 744514f5e3Sopenharmony_ci GLUE, SP, ACC) 754514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineAsyncfunctionenter, 764514f5e3Sopenharmony_ci GLUE, SP) 774514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCreateasyncgeneratorobjV8, 784514f5e3Sopenharmony_ci GLUE, SP, GEN_FUNC, ACC) 794514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDebugger, 804514f5e3Sopenharmony_ci GLUE) 814514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineGetpropiterator, 824514f5e3Sopenharmony_ci GLUE, SP, ACC) 834514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineGetiteratorImm8, 844514f5e3Sopenharmony_ci GLUE, SP, SLOT_ID) 854514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineGetiteratorImm16, 864514f5e3Sopenharmony_ci GLUE, SP, SLOT_ID) 874514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCloseiteratorImm8V8, 884514f5e3Sopenharmony_ci GLUE, SP, ITER) 894514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCloseiteratorImm16V8, 904514f5e3Sopenharmony_ci GLUE, SP, ITER) 914514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineAsyncgeneratorresolveV8V8V8, 924514f5e3Sopenharmony_ci GLUE, SP, OFFSET, V0, V1, V2) 934514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCreateemptyobject, 944514f5e3Sopenharmony_ci GLUE, SP, SLOT_ID) 954514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCreateemptyarrayImm8, 964514f5e3Sopenharmony_ci GLUE, SP, TRACE_ID, SLOT_ID) 974514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCreateemptyarrayImm16, 984514f5e3Sopenharmony_ci GLUE, SP, TRACE_ID, SLOTID) 994514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCreategeneratorobjV8, 1004514f5e3Sopenharmony_ci GLUE, SP, GEN_FUNC) 1014514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCreateiterresultobjV8V8, 1024514f5e3Sopenharmony_ci GLUE, SP, VALUE, FLAG) 1034514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCreateobjectwithexcludedkeysImm8V8V8, 1044514f5e3Sopenharmony_ci GLUE, SP, NUMKEYS, OBJ, FIRST_ARG_REG_IDX) 1054514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCallthis0Imm8V8, 1064514f5e3Sopenharmony_ci GLUE, SP, THIS_VALUE_NO, SLOT_ID) 1074514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCreatearraywithbufferImm8Id16, 1084514f5e3Sopenharmony_ci GLUE, SP, TRACE_ID, IMM, SLOTID) 1094514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCreatearraywithbufferImm16Id16, 1104514f5e3Sopenharmony_ci GLUE, SP, TRACE_ID, IMM, SLOTID) 1114514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCallthis1Imm8V8V8, 1124514f5e3Sopenharmony_ci GLUE, SP, THIS_VALUE_ID, A0_VALUE_ID, SLOT_ID) 1134514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCallthis2Imm8V8V8V8, 1144514f5e3Sopenharmony_ci GLUE, SP, THIS_VALUE_ID, A0_VALUE_ID, A1_VALUE_ID, SLOT_ID) 1154514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCreateobjectwithbufferImm8Id16, 1164514f5e3Sopenharmony_ci GLUE, SP, IMM, SLOT_ID) 1174514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCreateobjectwithbufferImm16Id16, 1184514f5e3Sopenharmony_ci GLUE, SP, IMM, SLOT_ID) 1194514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCreateregexpwithliteralImm8Id16Imm8, 1204514f5e3Sopenharmony_ci GLUE, SP, STRING_ID, FLAGS) 1214514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCreateregexpwithliteralImm16Id16Imm8, 1224514f5e3Sopenharmony_ci GLUE, SP, STRING_ID, FLAGS) 1234514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineNewobjapplyImm8V8, 1244514f5e3Sopenharmony_ci GLUE, SP, ACC, FUNC) 1254514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineNewobjapplyImm16V8, 1264514f5e3Sopenharmony_ci GLUE, SP, ACC, FUNC) 1274514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineNewlexenvImm8, 1284514f5e3Sopenharmony_ci GLUE, ACC, NUM_VARS, SP) 1294514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineNewlexenvwithnameImm8Id16, 1304514f5e3Sopenharmony_ci GLUE, SP, ACC, NUM_VARS, SCOPEID) 1314514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineAdd2Imm8V8, 1324514f5e3Sopenharmony_ci GLUE, SP, LEFT, SLOT_ID) 1334514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineSub2Imm8V8, 1344514f5e3Sopenharmony_ci GLUE, SP, LEFT, SLOT_ID) 1354514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineMul2Imm8V8, 1364514f5e3Sopenharmony_ci GLUE, SP, LEFT, SLOT_ID) 1374514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDiv2Imm8V8, 1384514f5e3Sopenharmony_ci GLUE, SP, LEFT, SLOT_ID) 1394514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineMod2Imm8V8, 1404514f5e3Sopenharmony_ci GLUE, SP, LEFT, SLOT_ID) 1414514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineEqImm8V8, 1424514f5e3Sopenharmony_ci GLUE, SP, LEFT, SLOT_ID) 1434514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineNoteqImm8V8, 1444514f5e3Sopenharmony_ci GLUE, SP, LEFT, SLOT_ID) 1454514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLessImm8V8, 1464514f5e3Sopenharmony_ci GLUE, SP, LEFT, SLOT_ID) 1474514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLesseqImm8V8, 1484514f5e3Sopenharmony_ci GLUE, SP, LEFT, SLOT_ID) 1494514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineGreaterImm8V8, 1504514f5e3Sopenharmony_ci GLUE, SP, LEFT, SLOT_ID) 1514514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineGreatereqImm8V8, 1524514f5e3Sopenharmony_ci GLUE, SP, LEFT, SLOT_ID) 1534514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineShl2Imm8V8, 1544514f5e3Sopenharmony_ci GLUE, SP, LEFT, SLOT_ID) 1554514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineShr2Imm8V8, 1564514f5e3Sopenharmony_ci GLUE, SP, LEFT, SLOT_ID) 1574514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineAshr2Imm8V8, 1584514f5e3Sopenharmony_ci GLUE, SP, LEFT, SLOT_ID) 1594514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineAnd2Imm8V8, 1604514f5e3Sopenharmony_ci GLUE, SP, LEFT, SLOT_ID) 1614514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineOr2Imm8V8, 1624514f5e3Sopenharmony_ci GLUE, SP, LEFT, SLOT_ID) 1634514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineXor2Imm8V8, 1644514f5e3Sopenharmony_ci GLUE, SP, LEFT, SLOT_ID) 1654514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineExpImm8V8, 1664514f5e3Sopenharmony_ci GLUE, SP, BASE) 1674514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineTypeofImm8, 1684514f5e3Sopenharmony_ci GLUE, ACC) 1694514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineTypeofImm16, 1704514f5e3Sopenharmony_ci GLUE, ACC) 1714514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineTonumberImm8, 1724514f5e3Sopenharmony_ci GLUE, SP, ACC) 1734514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineTonumericImm8, 1744514f5e3Sopenharmony_ci GLUE, SP, ACC) 1754514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineNegImm8, 1764514f5e3Sopenharmony_ci GLUE, SP, SLOT_ID) 1774514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineNotImm8, 1784514f5e3Sopenharmony_ci GLUE, SP, SLOT_ID) 1794514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineIncImm8, 1804514f5e3Sopenharmony_ci GLUE, SP, SLOT_ID) 1814514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDecImm8, 1824514f5e3Sopenharmony_ci GLUE, SP, SLOT_ID) 1834514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineIsinImm8V8, 1844514f5e3Sopenharmony_ci GLUE, SP, ACC, PROP) 1854514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineInstanceofImm8V8, 1864514f5e3Sopenharmony_ci GLUE, SP, OBJ_ID, SLOTID) 1874514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStrictnoteqImm8V8, 1884514f5e3Sopenharmony_ci GLUE, SP, LEFT, SLOT_ID) 1894514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStricteqImm8V8, 1904514f5e3Sopenharmony_ci GLUE, SP, LEFT, SLOT_ID) 1914514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineIstrue, 1924514f5e3Sopenharmony_ci ACC) 1934514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineIsfalse, 1944514f5e3Sopenharmony_ci ACC) 1954514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCallthis3Imm8V8V8V8V8, 1964514f5e3Sopenharmony_ci GLUE, SP, THIS_VALUE_ID, ARG_IDS, SLOT_ID) 1974514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCallthisrangeImm8Imm8V8, 1984514f5e3Sopenharmony_ci GLUE, SP, ACTUAL_NUM_ARGS, THIS_REG, SLOT_ID) 1994514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineSupercallthisrangeImm8Imm8V8, 2004514f5e3Sopenharmony_ci GLUE, SP, RANGE, V0, HOTNESS_COUNTER) 2014514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineSupercallarrowrangeImm8Imm8V8, 2024514f5e3Sopenharmony_ci GLUE, SP, ACC, RANGE, V0) 2034514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDefinefuncImm8Id16Imm8, 2044514f5e3Sopenharmony_ci GLUE, SP, METHODID, LENGTH, SLOT_ID) 2054514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDefinefuncImm16Id16Imm8, 2064514f5e3Sopenharmony_ci GLUE, SP, METHODID, LENGTH, SLOT_ID) 2074514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDefinemethodImm8Id16Imm8, 2084514f5e3Sopenharmony_ci GLUE, ACC, METHODID, LENGTH, SP) 2094514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDefinemethodImm16Id16Imm8, 2104514f5e3Sopenharmony_ci GLUE, ACC, METHODID, LENGTH, SP) 2114514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCallarg0Imm8, 2124514f5e3Sopenharmony_ci GLUE, SP, SLOT_ID) 2134514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineSupercallspreadImm8V8, 2144514f5e3Sopenharmony_ci GLUE, SP, ACC, ARRARY, HOTNESS_COUNTER) 2154514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCallRuntimeSupercallforwardallargsPrefV8, 2164514f5e3Sopenharmony_ci GLUE, SP, V0) 2174514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineApplyImm8V8V8, 2184514f5e3Sopenharmony_ci GLUE, SP, ACC, OBJ, ARRARY) 2194514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCallargs2Imm8V8V8, 2204514f5e3Sopenharmony_ci GLUE, SP, ARG0_NO, ARG1_NO, SLOT_ID) 2214514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCallargs3Imm8V8V8V8, 2224514f5e3Sopenharmony_ci GLUE, SP, ARG0_NO, ARG1_NO, ARG2_NO, SLOT_ID) 2234514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCallrangeImm8Imm8V8, 2244514f5e3Sopenharmony_ci GLUE, SP, ACTUAL_NUM_ARGS, ARG_START, SLOT_ID) 2254514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdexternalmodulevarImm8, 2264514f5e3Sopenharmony_ci GLUE, INDEX) 2274514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdthisbynameImm8Id16, 2284514f5e3Sopenharmony_ci GLUE, SP, STRING_ID, SLOT_ID) 2294514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDefinegettersetterbyvalueV8V8V8V8, 2304514f5e3Sopenharmony_ci GLUE, SP, OFFSET, VREG_IDS) 2314514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdthisbynameImm16Id16, 2324514f5e3Sopenharmony_ci GLUE, SP, STRING_ID, SLOT_ID) 2334514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStthisbynameImm8Id16, 2344514f5e3Sopenharmony_ci GLUE, SP, STRING_ID, SLOT_ID) 2354514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStthisbynameImm16Id16, 2364514f5e3Sopenharmony_ci GLUE, SP, STRING_ID, SLOT_ID) 2374514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdthisbyvalueImm8, 2384514f5e3Sopenharmony_ci GLUE, SP, SLOT_ID) 2394514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdthisbyvalueImm16, 2404514f5e3Sopenharmony_ci GLUE, SP, SLOT_ID) 2414514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStthisbyvalueImm8V8, 2424514f5e3Sopenharmony_ci GLUE, SP, SLOT_ID, PROP_KEY) 2434514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStthisbyvalueImm16V8, 2444514f5e3Sopenharmony_ci GLUE, SP, SLOT_ID, PROP_KEY) 2454514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDynamicimport, 2464514f5e3Sopenharmony_ci GLUE, SP) 2474514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDefineclasswithbufferImm8Id16Id16Imm16V8, 2484514f5e3Sopenharmony_ci GLUE, SP, METHOD_ID, LITERRAL_ID, LENGTH, V0) 2494514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDefineclasswithbufferImm16Id16Id16Imm16V8, 2504514f5e3Sopenharmony_ci GLUE, SP, METHOD_LITERIAL_ID, COUNT_SUPERCLASS_ID, SLOT_ID) 2514514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineResumegenerator, 2524514f5e3Sopenharmony_ci GLUE, SP, ACC) 2534514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineGetresumemod, 2544514f5e3Sopenharmony_ci ACC) 2554514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineGettemplateobjectImm8, 2564514f5e3Sopenharmony_ci GLUE, SP, ACC) 2574514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineGettemplateobjectImm16, 2584514f5e3Sopenharmony_ci GLUE, SP, ACC) 2594514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineGetnextpropnameV8, 2604514f5e3Sopenharmony_ci GLUE, SP, ITER) 2614514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineSetobjectwithprotoImm8V8, 2624514f5e3Sopenharmony_ci GLUE, SP, ACC, PROTO) 2634514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDelobjpropV8, 2644514f5e3Sopenharmony_ci GLUE, SP, ACC, OBJ) 2654514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineAsyncfunctionawaituncaughtV8, 2664514f5e3Sopenharmony_ci GLUE, SP, ACC, ASYNC_FUNC_OBJ) 2674514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCopydatapropertiesV8, 2684514f5e3Sopenharmony_ci GLUE, SP, ACC, DST) 2694514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStarrayspreadV8V8, 2704514f5e3Sopenharmony_ci GLUE, SP, ACC, DST, INDEX) 2714514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineSetobjectwithprotoImm16V8, 2724514f5e3Sopenharmony_ci GLUE, SP, ACC, PROTO) 2734514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdobjbyvalueImm8V8, 2744514f5e3Sopenharmony_ci GLUE, SP, RECEIVER, SLOTID) 2754514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdobjbyvalueImm16V8, 2764514f5e3Sopenharmony_ci GLUE, SP, RECEIVER, SLOTID) 2774514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStobjbyvalueImm8V8V8, 2784514f5e3Sopenharmony_ci GLUE, SP, RECEIVER, SLOTID, PROP_KEY) 2794514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStobjbyvalueImm16V8V8, 2804514f5e3Sopenharmony_ci GLUE, SP, RECEIVER, SLOTID, PROP_KEY) 2814514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStownbyvalueImm8V8V8, 2824514f5e3Sopenharmony_ci GLUE, SP, RECEIVER_ID, PROP_KEY_ID, SLOT_ID) 2834514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStownbyvalueImm16V8V8, 2844514f5e3Sopenharmony_ci GLUE, SP, RECEIVER, PROP_KEY, SLOT_ID) 2854514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdsuperbyvalueImm8V8, 2864514f5e3Sopenharmony_ci GLUE, SP, ACC, RECEIVER) 2874514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdsuperbyvalueImm16V8, 2884514f5e3Sopenharmony_ci GLUE, SP, ACC, RECEIVER) 2894514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStsuperbyvalueImm8V8V8, 2904514f5e3Sopenharmony_ci GLUE, SP, RECEIVER, PROP_KEY) 2914514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStsuperbyvalueImm16V8V8, 2924514f5e3Sopenharmony_ci GLUE, SP, RECEIVER, PROP_KEY) 2934514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdobjbyindexImm8Imm16, 2944514f5e3Sopenharmony_ci GLUE, SP, INDEX, SLOT_ID) 2954514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdobjbyindexImm16Imm16, 2964514f5e3Sopenharmony_ci GLUE, SP, INDEX, SLOT_ID) 2974514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStobjbyindexImm8V8Imm16, 2984514f5e3Sopenharmony_ci GLUE, SP, RECEIVER, INDEX) 2994514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStobjbyindexImm16V8Imm16, 3004514f5e3Sopenharmony_ci GLUE, SP, RECEIVER, INDEX, SLOT_ID) 3014514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStownbyindexImm8V8Imm16, 3024514f5e3Sopenharmony_ci GLUE, SP, RECEIVER, INDEX, SLOTID) 3034514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStownbyindexImm16V8Imm16, 3044514f5e3Sopenharmony_ci GLUE, SP, RECEIVER, INDEX, SLOTID) 3054514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineAsyncfunctionresolveV8, 3064514f5e3Sopenharmony_ci GLUE, SP, ACC, ASYNC_FUNC_OBJ) 3074514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineAsyncfunctionrejectV8, 3084514f5e3Sopenharmony_ci GLUE, SP, ACC, ASYNC_FUNC_OBJ) 3094514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCopyrestargsImm8, 3104514f5e3Sopenharmony_ci GLUE, SP, ACC, REST_IDX) 3114514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdlexvarImm4Imm4, 3124514f5e3Sopenharmony_ci SP, LEVEL, SLOT) 3134514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStlexvarImm4Imm4, 3144514f5e3Sopenharmony_ci GLUE, SP, ACC, LEVEL, SLOT) 3154514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineGetmodulenamespaceImm8, 3164514f5e3Sopenharmony_ci GLUE, INDEX) 3174514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStmodulevarImm8, 3184514f5e3Sopenharmony_ci GLUE, ACC, INDEX) 3194514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineTryldglobalbynameImm16Id16, 3204514f5e3Sopenharmony_ci GLUE, SP, SLOTID, STRING_ID) 3214514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineTrystglobalbynameImm8Id16, 3224514f5e3Sopenharmony_ci GLUE, SP, STRING_ID, SLOTID) 3234514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineTrystglobalbynameImm16Id16, 3244514f5e3Sopenharmony_ci GLUE, SP, SLOTID, STRING_ID) 3254514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdglobalvarImm16Id16, 3264514f5e3Sopenharmony_ci GLUE, SP, SLOTID, STRING_ID) 3274514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStglobalvarImm16Id16, 3284514f5e3Sopenharmony_ci GLUE, SP, ACC, SLOTID, STRING_ID) 3294514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdobjbynameImm8Id16, 3304514f5e3Sopenharmony_ci GLUE, SP, SLOTID, STRING_ID) 3314514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdobjbynameImm16Id16, 3324514f5e3Sopenharmony_ci GLUE, SP, SLOTID, STRING_ID) 3334514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStobjbynameImm8Id16V8, 3344514f5e3Sopenharmony_ci GLUE, SP, SLOTID, STRING_ID, RECEIVER) 3354514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStobjbynameImm16Id16V8, 3364514f5e3Sopenharmony_ci GLUE, SP, SLOTID, STRING_ID, RECEIVER) 3374514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStownbynameImm8Id16V8, 3384514f5e3Sopenharmony_ci GLUE, SP, RECEIVER_ID, STRING_ID, SLOT_ID) 3394514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStownbynameImm16Id16V8, 3404514f5e3Sopenharmony_ci GLUE, SP, RECEIVER, STRING_ID, SLOT_ID) 3414514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdsuperbynameImm8Id16, 3424514f5e3Sopenharmony_ci GLUE, SP, STRING_ID) 3434514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdsuperbynameImm16Id16, 3444514f5e3Sopenharmony_ci GLUE, SP, STRING_ID) 3454514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStsuperbynameImm8Id16V8, 3464514f5e3Sopenharmony_ci GLUE, SP, ACC, RECEIVER, STRING_ID) 3474514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStsuperbynameImm16Id16V8, 3484514f5e3Sopenharmony_ci GLUE, SP, ACC, RECEIVER, STRING_ID) 3494514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdlocalmodulevarImm8, 3504514f5e3Sopenharmony_ci GLUE, INDEX) 3514514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStconsttoglobalrecordImm16Id16, 3524514f5e3Sopenharmony_ci GLUE, SP, ACC, STRING_ID) 3534514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStownbyvaluewithnamesetImm8V8V8, 3544514f5e3Sopenharmony_ci GLUE, SP, RECEIVER_ID, PROP_KEY_ID, SLOT_ID) 3554514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStownbyvaluewithnamesetImm16V8V8, 3564514f5e3Sopenharmony_ci GLUE, SP, RECEIVER, PROP_KEY, SLOT_ID) 3574514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStownbynamewithnamesetImm8Id16V8, 3584514f5e3Sopenharmony_ci GLUE, SP, RECEIVER_ID, STRING_ID, SLOT_ID) 3594514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStownbynamewithnamesetImm16Id16V8, 3604514f5e3Sopenharmony_ci GLUE, SP, STRING_ID, RECEIVER, SLOT_ID) 3614514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdbigintId16, 3624514f5e3Sopenharmony_ci GLUE, SP, STRING_ID) 3634514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineFldaiImm64, 3644514f5e3Sopenharmony_ci IMM) 3654514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineReturn, GLUE, SP, OFFSET) 3664514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdlexvarImm8Imm8, 3674514f5e3Sopenharmony_ci LEVEL, SLOT, SP) 3684514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStlexvarImm8Imm8, 3694514f5e3Sopenharmony_ci GLUE, ACC, LEVEL, SLOT, SP) 3704514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineJnstricteqV8Imm16, 3714514f5e3Sopenharmony_ci GLUE) 3724514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineAsyncgeneratorrejectV8, 3734514f5e3Sopenharmony_ci GLUE, SP, ACC, V0) 3744514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineSetgeneratorstateImm8, 3754514f5e3Sopenharmony_ci GLUE, ACC, INDEX) 3764514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineGetasynciteratorImm8, 3774514f5e3Sopenharmony_ci GLUE, SP, ACC) 3784514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdPrivatePropertyImm8Imm16Imm16, 3794514f5e3Sopenharmony_ci GLUE, SP, ACC, INDEX0, INDEX1, ENV) 3804514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStPrivatePropertyImm8Imm16Imm16V8, 3814514f5e3Sopenharmony_ci GLUE, SP, INDEX0, INDEX1, INDEX2) 3824514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineTestInImm8Imm16Imm16, 3834514f5e3Sopenharmony_ci GLUE, SP, ACC, INDEX0, INDEX1, ENV) 3844514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedLdlexenvPrefNone, 3854514f5e3Sopenharmony_ci SP) 3864514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineWideCreateobjectwithexcludedkeysPrefImm16V8V8, 3874514f5e3Sopenharmony_ci GLUE, SP, V0, V1, V2) 3884514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineThrowPrefNone, 3894514f5e3Sopenharmony_ci GLUE, SP, ACC) 3904514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedPoplexenvPrefNone, 3914514f5e3Sopenharmony_ci GLUE, SP) 3924514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineWideNewobjrangePrefImm16V8, 3934514f5e3Sopenharmony_ci GLUE, SP, NUM_ARGS, IDX, HOTNESS_COUNTER, SLOT_ID) 3944514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineThrowNotexistsPrefNone, 3954514f5e3Sopenharmony_ci GLUE, SP) 3964514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedGetiteratornextPrefV8V8, 3974514f5e3Sopenharmony_ci GLUE, SP, V0, V1) 3984514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineWideNewlexenvPrefImm16, 3994514f5e3Sopenharmony_ci GLUE, SP, ACC, NUM_VARS) 4004514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineThrowPatternnoncoerciblePrefNone, 4014514f5e3Sopenharmony_ci GLUE, SP) 4024514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedCreatearraywithbufferPrefImm16, 4034514f5e3Sopenharmony_ci GLUE, SP, IMM_I16, SLOT_ID, PROFILE_TYPE_INFO, PC) 4044514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineWideNewlexenvwithnamePrefImm16Id16, 4054514f5e3Sopenharmony_ci GLUE, SP, ACC, NUM_VARS, SCOPE_ID) 4064514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineThrowDeletesuperpropertyPrefNone, 4074514f5e3Sopenharmony_ci GLUE, SP) 4084514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedCreateobjectwithbufferPrefImm16, 4094514f5e3Sopenharmony_ci GLUE, IMM_I16, SP) 4104514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineNewobjrangeImm8Imm8V8, 4114514f5e3Sopenharmony_ci GLUE, SP, NUM_ARGS, FIRST_ARG_REG_IDX, SLOT_ID) 4124514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineNewobjrangeImm16Imm8V8, 4134514f5e3Sopenharmony_ci GLUE, SP, NUM_ARGS, FIRST_ARG_REG_IDX, SLOT_ID) 4144514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineWideCallrangePrefImm16V8, 4154514f5e3Sopenharmony_ci GLUE, SP, ACC, ACTUAL_NUM_ARGS, VREG_ID, HOTNESS_COUNTER) 4164514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineThrowConstassignmentPrefV8, 4174514f5e3Sopenharmony_ci GLUE, SP, V0) 4184514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedTonumberPrefV8, 4194514f5e3Sopenharmony_ci GLUE, SP, V0) 4204514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineWideCallthisrangePrefImm16V8, 4214514f5e3Sopenharmony_ci GLUE, SP, ACC, ACTUAL_NUM_ARGS, VREG_ID, HOTNESS_COUNTER) 4224514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineThrowIfnotobjectPrefV8, 4234514f5e3Sopenharmony_ci GLUE, SP, V0) 4244514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedTonumericPrefV8, 4254514f5e3Sopenharmony_ci GLUE, SP, V0) 4264514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineWideSupercallthisrangePrefImm16V8, 4274514f5e3Sopenharmony_ci GLUE, SP, RANGE, V0) 4284514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineThrowUndefinedifholePrefV8V8, 4294514f5e3Sopenharmony_ci GLUE, SP, V0, V1) 4304514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineThrowUndefinedifholewithnamePrefId16, 4314514f5e3Sopenharmony_ci GLUE, SP, STRING_ID) 4324514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedNegPrefV8, 4334514f5e3Sopenharmony_ci GLUE, SP, V0) 4344514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineWideSupercallarrowrangePrefImm16V8, 4354514f5e3Sopenharmony_ci GLUE, SP, ACC, RANGE, V0) 4364514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineThrowIfsupernotcorrectcallPrefImm8, 4374514f5e3Sopenharmony_ci GLUE, SP, ACC, IMM) 4384514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedNotPrefV8, 4394514f5e3Sopenharmony_ci GLUE, SP, INDEX) 4404514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineWideLdobjbyindexPrefImm32, 4414514f5e3Sopenharmony_ci GLUE, SP, INDEX, SLOT_ID) 4424514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineThrowIfsupernotcorrectcallPrefImm16, 4434514f5e3Sopenharmony_ci GLUE, SP, ACC, IMM) 4444514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedIncPrefV8, 4454514f5e3Sopenharmony_ci GLUE, SP, V0) 4464514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineWideStobjbyindexPrefV8Imm32, 4474514f5e3Sopenharmony_ci GLUE, SP, V0, INDEX, SLOT_ID) 4484514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedDecPrefV8, 4494514f5e3Sopenharmony_ci GLUE, SP, INDEX) 4504514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineWideStownbyindexPrefV8Imm32, 4514514f5e3Sopenharmony_ci GLUE, SP, V0, INDEX, SLOT_ID) 4524514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedCallarg0PrefV8, 4534514f5e3Sopenharmony_ci GLUE, SP, FUNC_REG, HOTNESS_COUNTER) 4544514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineWideCopyrestargsPrefImm16, 4554514f5e3Sopenharmony_ci GLUE, SP, INDEX) 4564514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedCallarg1PrefV8V8, 4574514f5e3Sopenharmony_ci GLUE, SP, FUNC_REG, A0, HOTNESS_COUNTER) 4584514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineWideLdlexvarPrefImm16Imm16, 4594514f5e3Sopenharmony_ci SP, LEVEL, SLOT) 4604514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedCallargs2PrefV8V8V8, 4614514f5e3Sopenharmony_ci GLUE, SP, FUNC_REG, A0, A1, HOTNESS_COUNTER) 4624514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineWideStlexvarPrefImm16Imm16, 4634514f5e3Sopenharmony_ci GLUE, SP, ACC, LEVEL, SLOT) 4644514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedCallargs3PrefV8V8V8V8, 4654514f5e3Sopenharmony_ci GLUE, SP, FUNC_REG, A0, A1, A2) 4664514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineWideGetmodulenamespacePrefImm16, 4674514f5e3Sopenharmony_ci GLUE, INDEX) 4684514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedCallrangePrefImm16V8, 4694514f5e3Sopenharmony_ci GLUE, SP, INDEX, FUNC_REG, HOTNESS_COUNTER) 4704514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineWideStmodulevarPrefImm16, 4714514f5e3Sopenharmony_ci GLUE, ACC, INDEX) 4724514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedCallspreadPrefV8V8V8, 4734514f5e3Sopenharmony_ci GLUE, SP, V0, V1, V2) 4744514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineWideLdlocalmodulevarPrefImm16, 4754514f5e3Sopenharmony_ci GLUE, INDEX) 4764514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedCallthisrangePrefImm16V8, 4774514f5e3Sopenharmony_ci GLUE, SP, INDEX, FUNC_REG, HOTNESS_COUNTER) 4784514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineWideLdexternalmodulevarPrefImm16, 4794514f5e3Sopenharmony_ci GLUE, INDEX) 4804514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedDefineclasswithbufferPrefId16Imm16Imm16V8V8, 4814514f5e3Sopenharmony_ci GLUE, SP, METHOD_ID, LITERAL_ID, LENGTH, VREG_IDS) 4824514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineWideLdpatchvarPrefImm16, 4834514f5e3Sopenharmony_ci GLUE, SP, INDEX) 4844514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedResumegeneratorPrefV8, 4854514f5e3Sopenharmony_ci GLUE, SP, ACC, V0) 4864514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineWideStpatchvarPrefImm16, 4874514f5e3Sopenharmony_ci GLUE, SP, ACC, INDEX) 4884514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedGetresumemodePrefV8, 4894514f5e3Sopenharmony_ci SP, ACC, V0) 4904514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedGettemplateobjectPrefV8, 4914514f5e3Sopenharmony_ci GLUE, SP, V0) 4924514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedDelobjpropPrefV8V8, 4934514f5e3Sopenharmony_ci GLUE, SP, V0, V1) 4944514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedSuspendgeneratorPrefV8V8, 4954514f5e3Sopenharmony_ci GLUE, SP, OFFSET, V0, V1) 4964514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineSuspendgeneratorV8, 4974514f5e3Sopenharmony_ci GLUE, SP, OFFSET, V0) 4984514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedAsyncfunctionawaituncaughtPrefV8V8, 4994514f5e3Sopenharmony_ci GLUE, SP, V0, V1) 5004514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedCopydatapropertiesPrefV8V8, 5014514f5e3Sopenharmony_ci GLUE, SP, V0, V1) 5024514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedSetobjectwithprotoPrefV8V8, 5034514f5e3Sopenharmony_ci GLUE, SP, ACC, V0, V1) 5044514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedLdobjbyvaluePrefV8V8, 5054514f5e3Sopenharmony_ci GLUE, SP, V0, V1) 5064514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedLdsuperbyvaluePrefV8V8, 5074514f5e3Sopenharmony_ci GLUE, SP, V0, V1) 5084514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedLdobjbyindexPrefV8Imm32, 5094514f5e3Sopenharmony_ci GLUE, SP, V0, INDEX) 5104514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedAsyncfunctionresolvePrefV8V8V8, 5114514f5e3Sopenharmony_ci GLUE, SP, V0, V1) 5124514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedAsyncfunctionrejectPrefV8V8V8, 5134514f5e3Sopenharmony_ci GLUE, SP, V0, V1) 5144514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedStlexvarPrefImm4Imm4V8, 5154514f5e3Sopenharmony_ci GLUE, SP, LEVEL, SLOT, V0) 5164514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedStlexvarPrefImm8Imm8V8, 5174514f5e3Sopenharmony_ci GLUE, SP, LEVEL, SLOT, V0) 5184514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedStlexvarPrefImm16Imm16V8, 5194514f5e3Sopenharmony_ci GLUE, SP, LEVEL, SLOT, V0) 5204514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedGetmodulenamespacePrefId32, 5214514f5e3Sopenharmony_ci GLUE, STRING_ID, SP) 5224514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedStmodulevarPrefId32, 5234514f5e3Sopenharmony_ci GLUE, ACC, STRING_ID, SP) 5244514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedLdobjbynamePrefId32V8, 5254514f5e3Sopenharmony_ci GLUE, SP, V0, STRING_ID) 5264514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedLdsuperbynamePrefId32V8, 5274514f5e3Sopenharmony_ci GLUE, SP, STRING_ID, V0) 5284514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedLdmodulevarPrefId32Imm8, 5294514f5e3Sopenharmony_ci GLUE, STRING_ID, FLAG_I8, SP) 5304514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedStconsttoglobalrecordPrefId32, 5314514f5e3Sopenharmony_ci GLUE, ACC, STRING_ID, SP) 5324514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedStlettoglobalrecordPrefId32, 5334514f5e3Sopenharmony_ci GLUE, ACC, STRING_ID, SP) 5344514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedStclasstoglobalrecordPrefId32, 5354514f5e3Sopenharmony_ci GLUE, ACC, STRING_ID, SP) 5364514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedLdhomeobjectPrefNone, 5374514f5e3Sopenharmony_ci SP) 5384514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedCreateobjecthavingmethodPrefImm16, 5394514f5e3Sopenharmony_ci GLUE, ACC, SP, IMM_I16) 5404514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedDynamicimportPrefV8, 5414514f5e3Sopenharmony_ci GLUE, SP, ACC, VREG) 5424514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCallRuntimeNotifyConcurrentResultPrefNone, 5434514f5e3Sopenharmony_ci GLUE, SP, ACC) 5444514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDefineFieldByNameImm8Id16V8, 5454514f5e3Sopenharmony_ci GLUE, SP, SLOT_ID, STRING_ID, V0) 5464514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDefinePropertyByNameImm8Id16V8, 5474514f5e3Sopenharmony_ci GLUE, SP, SLOT_ID, STRING_ID, V0) 5484514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCallRuntimeDefineFieldByValuePrefImm8V8V8, 5494514f5e3Sopenharmony_ci GLUE, SP, ACC, V0, V1) 5504514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCallRuntimeDefineFieldByIndexPrefImm8Imm32V8, 5514514f5e3Sopenharmony_ci GLUE, SP, ACC, INDEX, V0) 5524514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCallRuntimeToPropertyKeyPrefNone, 5534514f5e3Sopenharmony_ci GLUE, SP, ACC) 5544514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCallRuntimeCreatePrivatePropertyPrefImm16Id16, 5554514f5e3Sopenharmony_ci GLUE, SP, COUNT, LITERAL_ID) 5564514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCallRuntimeDefinePrivatePropertyPrefImm8Imm16Imm16V8, 5574514f5e3Sopenharmony_ci GLUE, SP, ACC, LEVEL_INDEX, SLOT_INDEX, V0) 5584514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCallRuntimeCallInitPrefImm8V8, 5594514f5e3Sopenharmony_ci GLUE, SP, ACC, V0, HOTNESS_COUNTER, SLOT_ID) 5604514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCallRuntimeDefineSendableClassPrefImm16Id16Id16Imm16V8, 5614514f5e3Sopenharmony_ci GLUE, SP, METHOD_ID, LITERAL_ID, LENGTH, V0) 5624514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCallRuntimeLdSendableClassPrefImm16, 5634514f5e3Sopenharmony_ci GLUE, SP, LEVEL) 5644514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCallRuntimeIstruePrefImm8, 5654514f5e3Sopenharmony_ci GLUE, SP, ACC, SLOT_ID) 5664514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCallRuntimeIsfalsePrefImm8, 5674514f5e3Sopenharmony_ci GLUE, SP, ACC, SLOT_ID) 5684514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineReturnundefined, GLUE, SP, OFFSET) 5694514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineExceptionHandler, 5704514f5e3Sopenharmony_ci GLUE, SP, ACC) 5714514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineUpdateHotness, 5724514f5e3Sopenharmony_ci GLUE, SP, OFFSET) 5734514f5e3Sopenharmony_ci} // namespace panda::ecmascript::kungfu 5744514f5e3Sopenharmony_ci#endif // ECMASCRIPT_BASELINE_COMPILER_CALL_SIGNATURE_H 575