Lines Matching refs:glue
40 GateRef isDebugMode = Load(VariableType::BOOL(), glue, isDebugModeOffset); \
46 CallRuntime(glue, RTSTUB_ID(MethodEntry), { func }); \
57 GateRef interruptsFlag = Load(VariableType::INT8(), glue, iVecOffset); \
66 varProfileTypeInfo = CallRuntime(glue, RTSTUB_ID(UpdateHotnessCounterWithProf), { func }); \
68 varProfileTypeInfo = CallRuntime(glue, RTSTUB_ID(UpdateHotnessCounter), { func }); \
72 BRANCH(HasPendingException(glue), &handleException, &noException); \
94 CheckException(glue, sp, res)
97 CheckExceptionReturn(glue, sp, res)
100 CheckExceptionWithJump(glue, sp, res, acc, jump)
103 CheckExceptionWithJumpAndReturn(glue, sp, res, acc, jump)
106 CheckExceptionWithVar(glue, sp, res, acc)
109 CheckExceptionWithVar(glue, sp, res, *varAcc)
112 CheckPendingException(glue, sp, res, acc)
127 .Or(Load(VariableType::BOOL(), glue, IntPtr(debugModeOffset))) \
128 .Or(Load(VariableType::BOOL(), glue, IntPtr(tracingOffset))) \
132 CallRuntime(glue, RTSTUB_ID(MethodExit), {}); \
140 DispatchLast(glue, sp, acc) \
143 DispatchLast(glue, sp, acc) \
146 GateRef glue = PtrArgument(PARAM_INDEX(BaselineBianryOP, GLUE)); \
157 [this, glue, func, slotId, profileTypeInfo](const std::initializer_list<GateRef> &values, \
160 profiler.PGOProfiler(glue, func, profileTypeInfo, slotId, values, type); \
164 GateRef glue = PtrArgument(PARAM_INDEX(BaselineBianryOP, GLUE)); \
174 [this, glue, func, slotId, profileTypeInfo](const std::initializer_list<GateRef> &values, \
177 profiler.PGOProfiler(glue, func, profileTypeInfo, slotId, values, type); \
181 #define DEFINE_PROFILE_CALLBACK(glue, sp, slotId) \
186 [this, glue, curFunc, slotId, profileTypeInfo](const std::initializer_list<GateRef> &values, \
189 profiler.PGOProfiler(glue, curFunc, profileTypeInfo, slotId, values, type); \
233 GateRef entry = FindEntryFromNameDictionary(glue, array, propKey); \
240 GateRef entry = FindElementWithCache(glue, layOutInfo, hclass, propKey, propsNum); \
249 LoopEnd(&loopHead, env, glue); \
260 result = builder.StoreObjByName(glue, receiver, 0, stringIdInfo, acc, profileTypeInfo, slotId, callback); \
265 result = DefineField(glue, receiver, propKey, acc); \
295 GateRef glue = PtrArgument(PARAM_INDEX(BaselineTryLdGLobalByNameImm8ID16, GLUE));
299 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
307 GateRef result = builder.TryLoadGlobalByName(glue, 0, info, profileTypeInfo, slotId, callback);
313 GateRef glue = PtrArgument(PARAM_INDEX(BaselineCallArg1Imm8V8, GLUE));
318 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
331 CallStubBuilder callBuilder(this, glue, acc, actualNumArgs, jumpSize, &result, hotnessCounter, callArgs, callback);
341 GateRef glue = PtrArgument(PARAM_INDEX(BaselineStToGlobalRecordImm16ID16, GLUE));
350 GateRef propKey = GetStringFromConstPool(glue, constpool, stringId);
351 GateRef result = CallRuntime(glue, RTSTUB_ID(StGlobalRecord),
358 GateRef glue = PtrArgument(PARAM_INDEX(BaselineLdaStrID16, GLUE));
365 GateRef result = GetStringFromConstPool(glue, constpool, stringId);
371 GateRef glue = PtrArgument(PARAM_INDEX(BaselineLdsymbol, GLUE));
373 GateRef result = CallRuntime(glue, RTSTUB_ID(GetSymbolFunction), {});
380 GateRef glue = PtrArgument(PARAM_INDEX(BaselineLdglobal, GLUE));
382 GateRef result = GetGlobalObject(glue);
389 GateRef glue = PtrArgument(PARAM_INDEX(BaselinePoplexenv, GLUE));
395 SetEnvToFrame(glue, state, parentLexEnv);
401 GateRef glue = PtrArgument(PARAM_INDEX(BaselineGetunmappedargs, GLUE));
418 newBuilder.SetParameters(glue, 0);
429 Branch(HasPendingException(glue), &slowPath, &dispatch);
437 GateRef res = CallRuntime(glue, RTSTUB_ID(GetUnmapedArgs), {});
444 GateRef glue = PtrArgument(PARAM_INDEX(BaselineAsyncfunctionenter, GLUE));
447 GateRef result = CallRuntime(glue, RTSTUB_ID(AsyncFunctionEnter), {});
454 GateRef glue = PtrArgument(PARAM_INDEX(BaselineCreateasyncgeneratorobjV8, GLUE));
459 GateRef result = CallRuntime(glue, RTSTUB_ID(CreateAsyncGeneratorObj), { genFunc });
475 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDebugger, GLUE));
477 CallRuntime(glue, RTSTUB_ID(NotifyDebuggerStatement), {});
483 GateRef glue = PtrArgument(PARAM_INDEX(BaselineGetpropiterator, GLUE));
488 GateRef result = newBuilder.EnumerateObjectProperties(glue, acc);
494 GateRef glue = PtrArgument(PARAM_INDEX(BaselineGetiteratorImm8, GLUE));
497 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
500 GateRef res = GetIterator(glue, acc, callback);
507 GateRef glue = PtrArgument(PARAM_INDEX(BaselineGetiteratorImm16, GLUE));
510 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
513 GateRef res = GetIterator(glue, acc, callback);
520 GateRef glue = PtrArgument(PARAM_INDEX(BaselineCloseiteratorImm8V8, GLUE));
526 GateRef result = CallRuntime(glue, RTSTUB_ID(CloseIterator), { iter });
532 GateRef glue = PtrArgument(PARAM_INDEX(BaselineCloseiteratorImm16V8, GLUE));
538 GateRef result = CallRuntime(glue, RTSTUB_ID(CloseIterator), { iter });
544 GateRef glue = PtrArgument(PARAM_INDEX(BaselineAsyncgeneratorresolveV8V8V8, GLUE));
584 GateRef res = CallRuntime(glue, RTSTUB_ID(AsyncGeneratorResolve),
606 SetHotnessCounter(glue, thisMethod, *varHotnessCounter);
613 CallNGCRuntime(glue, RTSTUB_ID(EndCallTimer), { glue, curFunc });
634 GateRef result = CallNGCRuntime(glue, RTSTUB_ID(ResumeRspAndReturn), { res, *varSp, currentSp });
642 CallNGCRuntime(glue, RTSTUB_ID(ResumeRspAndReturnBaseline), { res, *varSp, currentSp });
653 GateRef result = CallNGCRuntime(glue, RTSTUB_ID(ResumeRspAndDispatch),
654 { glue, currentSp, varPc, *varConstpool, *varProfileTypeInfo,
663 GateRef glue = PtrArgument(PARAM_INDEX(BaselineCreateemptyobject, GLUE));
666 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
669 GateRef result = newBuilder.CreateEmptyObject(glue);
675 GateRef glue = PtrArgument(PARAM_INDEX(BaselineCreateemptyarrayImm8, GLUE));
680 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
682 GateRef result = newBuilder.CreateEmptyArray(glue, curFunc, { 0, traceId, false },
689 GateRef glue = PtrArgument(PARAM_INDEX(BaselineCreateemptyarrayImm16, GLUE));
694 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
698 newBuilder.CreateEmptyArray(glue, curFunc, { 0, traceId, false }, profileTypeInfo, slotId, callback);
704 GateRef glue = PtrArgument(PARAM_INDEX(BaselineCreategeneratorobjV8, GLUE));
710 GateRef result = CallRuntime(glue, RTSTUB_ID(CreateGeneratorObj), { genFunc });
716 GateRef glue = PtrArgument(PARAM_INDEX(BaselineCreateiterresultobjV8V8, GLUE));
723 GateRef result = CallRuntime(glue, RTSTUB_ID(CreateIterResultObj), { value, flag });
729 GateRef glue = PtrArgument(PARAM_INDEX(BaselineCreateobjectwithexcludedkeysImm8V8V8, GLUE));
737 GateRef res = CallRuntime(glue, RTSTUB_ID(CreateObjectWithExcludedKeys),
744 GateRef glue = PtrArgument(PARAM_INDEX(BaselineCallthis0Imm8V8, GLUE));
748 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
762 CallStubBuilder callBuilder(this, glue, acc, actualNumArgs, jumpSize, &result, hotnessCounter, callArgs, callback);
772 GateRef glue = PtrArgument(PARAM_INDEX(BaselineCreatearraywithbufferImm8Id16, GLUE));
778 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
782 glue, imm, curFunc, { 0, traceId, false }, profileTypeInfo, slotId, callback);
788 GateRef glue = PtrArgument(PARAM_INDEX(BaselineCreatearraywithbufferImm16Id16, GLUE));
793 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
798 glue, imm, curFunc, { 0, traceId, false }, profileTypeInfo, slotId, callback);
804 GateRef glue = PtrArgument(PARAM_INDEX(BaselineCallthis1Imm8V8V8, GLUE));
809 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
824 CallStubBuilder callBuilder(this, glue, acc, actualNumArgs, jumpSize, &result, hotnessCounter, callArgs, callback);
834 GateRef glue = PtrArgument(PARAM_INDEX(BaselineCallthis2Imm8V8V8V8, GLUE));
840 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
857 CallStubBuilder callBuilder(this, glue, acc, actualNumArgs, jumpSize, &result, hotnessCounter, callArgs, callback);
867 GateRef glue = PtrArgument(PARAM_INDEX(BaselineCreateobjectwithbufferImm8Id16, GLUE));
871 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
877 GateRef result = GetObjectLiteralFromConstPool(glue, constpool, imm, module);
878 GateRef res = CallRuntime(glue, RTSTUB_ID(CreateObjectHavingMethod), { result, currentEnv });
885 GateRef glue = PtrArgument(PARAM_INDEX(BaselineCreateobjectwithbufferImm16Id16, GLUE));
889 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
896 GateRef result = GetObjectLiteralFromConstPool(glue, constpool, imm, module);
897 GateRef res = CallRuntime(glue, RTSTUB_ID(CreateObjectHavingMethod), { result, currentEnv });
904 GateRef glue = PtrArgument(PARAM_INDEX(BaselineCreateregexpwithliteralImm8Id16Imm8, GLUE));
914 GateRef pattern = GetStringFromConstPool(glue, constpool, stringId);
915 GateRef res = CallRuntime(glue, RTSTUB_ID(CreateRegExpWithLiteral),
922 GateRef glue = PtrArgument(PARAM_INDEX(BaselineCreateregexpwithliteralImm16Id16Imm8, GLUE));
932 GateRef pattern = GetStringFromConstPool(glue, constpool, stringId);
933 GateRef res = CallRuntime(glue, RTSTUB_ID(CreateRegExpWithLiteral),
940 GateRef glue = PtrArgument(PARAM_INDEX(BaselineNewobjapplyImm8V8, GLUE));
945 GateRef result = CallRuntime(glue, RTSTUB_ID(NewObjApply), { func, acc }); // acc is array
951 GateRef glue = PtrArgument(PARAM_INDEX(BaselineNewobjapplyImm16V8, GLUE));
956 GateRef result = CallRuntime(glue, RTSTUB_ID(NewObjApply), { func, acc }); // acc is array
962 GateRef glue = PtrArgument(PARAM_INDEX(BaselineNewlexenvImm8, GLUE));
972 newBuilder.SetParameters(glue, 0);
979 SetEnvToFrame(glue, GetFrame(sp), *result);
985 GateRef glue = PtrArgument(PARAM_INDEX(BaselineNewlexenvwithnameImm8Id16, GLUE));
992 GateRef res = CallRuntime(glue, RTSTUB_ID(NewLexicalEnvWithName),
998 SetEnvToFrame(glue, state, res);
1006 GateRef result = builder.Add(glue, left, acc, callback);
1014 GateRef result = builder.Sub(glue, left, acc, callback);
1022 GateRef result = builder.Mul(glue, left, acc, callback);
1030 GateRef result = builder.Div(glue, left, acc, callback);
1038 GateRef result = builder.Mod(glue, left, acc, callback);
1046 GateRef result = builder.Equal(glue, left, acc, callback);
1054 GateRef result = builder.NotEqual(glue, left, acc, callback);
1062 GateRef result = builder.Less(glue, left, acc, callback);
1070 GateRef result = builder.LessEq(glue, left, acc, callback);
1078 GateRef result = builder.Greater(glue, left, acc, callback);
1086 GateRef result = builder.GreaterEq(glue, left, acc, callback);
1094 GateRef result = builder.Shl(glue, left, acc, callback);
1102 GateRef result = builder.Shr(glue, left, acc, callback);
1110 GateRef result = builder.Ashr(glue, left, acc, callback);
1118 GateRef result = builder.And(glue, left, acc, callback);
1126 GateRef result = builder.Or(glue, left, acc, callback);
1134 GateRef result = builder.Xor(glue, left, acc, callback);
1140 GateRef glue = PtrArgument(PARAM_INDEX(BaselineExpImm8V8, GLUE));
1145 GateRef result = CallRuntime(glue, RTSTUB_ID(Exp), { base, acc });
1151 GateRef glue = PtrArgument(PARAM_INDEX(BaselineTypeofImm8, GLUE));
1154 GateRef result = FastTypeOf(glue, acc);
1160 GateRef glue = PtrArgument(PARAM_INDEX(BaselineTypeofImm16, GLUE));
1163 GateRef result = FastTypeOf(glue, acc);
1169 GateRef glue = PtrArgument(PARAM_INDEX(BaselineTonumberImm8, GLUE));
1183 GateRef result = CallRuntime(glue, RTSTUB_ID(ToNumber), { acc });
1190 GateRef glue = PtrArgument(PARAM_INDEX(BaselineTonumericImm8, GLUE));
1204 GateRef result = CallRuntime(glue, RTSTUB_ID(ToNumeric), { acc });
1213 GateRef result = builder.Neg(glue, acc, callback);
1221 GateRef result = builder.Not(glue, acc, callback);
1229 GateRef result = builder.Inc(glue, acc, callback);
1237 GateRef result = builder.Dec(glue, acc, callback);
1243 GateRef glue = PtrArgument(PARAM_INDEX(BaselineIsinImm8V8, GLUE));
1249 GateRef result = CallRuntime(glue, RTSTUB_ID(IsIn), { prop, acc }); // acc is obj
1255 GateRef glue = PtrArgument(PARAM_INDEX(BaselineInstanceofImm8V8, GLUE));
1259 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
1264 GateRef result = InstanceOf(glue, obj, acc, profileTypeInfo, slotId, callback);
1272 GateRef result = builder.StrictNotEqual(glue, left, acc, callback);
1280 GateRef result = builder.StrictEqual(glue, left, acc, callback);
1294 GateRef glue = PtrArgument(PARAM_INDEX(BaselineCallRuntimeIstruePrefImm8, GLUE));
1298 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
1314 GateRef glue = PtrArgument(PARAM_INDEX(BaselineCallRuntimeIsfalsePrefImm8, GLUE));
1318 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
1327 GateRef glue = PtrArgument(PARAM_INDEX(BaselineCallthis3Imm8V8V8V8V8, GLUE));
1337 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
1356 CallStubBuilder callBuilder(this, glue, acc, actualNumArgs, jumpSize, &result, hotnessCounter, callArgs, callback);
1366 GateRef glue = PtrArgument(PARAM_INDEX(BaselineCallthisrangeImm8Imm8V8, GLUE));
1371 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
1386 CallStubBuilder callBuilder(this, glue, acc, actualNumArgs, jumpSize, &result, hotnessCounter, callArgs, callback);
1396 GateRef glue = PtrArgument(PARAM_INDEX(BaselineSupercallthisrangeImm8Imm8V8, GLUE));
1410 GateRef superCtor = GetPrototype(glue, thisFunc);
1439 thisObj = newBuilder.FastSuperAllocateThis(glue, superCtor, newTarget);
1440 Branch(HasPendingException(glue), &isException, &ctorNotBase);
1452 CallStubBuilder callBuilder(this, glue, superCtor, actualNumArgs, jumpSize, &res, hotnessCounter, callArgs,
1461 res = CallRuntime(glue, RTSTUB_ID(SuperCall),
1471 Branch(HasPendingException(glue), &isException, &dispatch);
1487 GateRef glue = PtrArgument(PARAM_INDEX(BaselineSupercallarrowrangeImm8Imm8V8, GLUE));
1493 GateRef res = CallRuntime(glue, RTSTUB_ID(SuperCall),
1500 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDefinefuncImm8Id16Imm8, GLUE));
1506 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
1512 GateRef result = DefineFunc(glue, constpool, methodId);
1517 SetLengthToFunction(glue, result, length);
1519 SetLexicalEnvToFunction(glue, result, envHandle);
1521 SetModuleToFunction(glue, result, GetModuleFromFunction(currentFunc));
1522 SetHomeObjectToFunction(glue, result, GetHomeObjectFromFunction(currentFunc));
1530 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDefinefuncImm16Id16Imm8, GLUE));
1535 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
1542 GateRef result = DefineFunc(glue, constpool, methodId);
1547 SetLengthToFunction(glue, result, length);
1549 SetLexicalEnvToFunction(glue, result, envHandle);
1551 SetModuleToFunction(glue, result, GetModuleFromFunction(currentFunc));
1552 SetHomeObjectToFunction(glue, result, GetHomeObjectFromFunction(currentFunc));
1560 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDefinemethodImm8Id16Imm8, GLUE));
1574 GetMethodFromConstPool(glue, constpool, methodId));
1575 result = CallRuntime(glue, RTSTUB_ID(DefineMethod), { *result, acc, Int8ToTaggedInt(length),
1585 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDefinemethodImm16Id16Imm8, GLUE));
1599 GetMethodFromConstPool(glue, constpool, methodId));
1600 result = CallRuntime(glue, RTSTUB_ID(DefineMethod), { *result, acc, Int8ToTaggedInt(length),
1610 GateRef glue = PtrArgument(PARAM_INDEX(BaselineCallarg0Imm8, GLUE));
1613 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
1626 CallStubBuilder callBuilder(this, glue, acc, actualNumArgs, jumpSize, &result, hotnessCounter, callArgs, callback);
1636 GateRef glue = PtrArgument(PARAM_INDEX(BaselineCallRuntimeSupercallforwardallargsPrefV8, GLUE));
1643 GateRef res = CallRuntime(glue, RTSTUB_ID(SuperCallForwardAllArgs), { thisFunc });
1644 CHECK_PENDING_EXCEPTION(res); // CheckPendingException(glue, sp, res, acc)
1649 GateRef glue = PtrArgument(PARAM_INDEX(BaselineSupercallspreadImm8V8, GLUE));
1660 GateRef superCtor = GetPrototype(glue, acc);
1688 thisObj = objBuilder.FastSuperAllocateThis(glue, superCtor, newTarget);
1689 Branch(HasPendingException(glue), &isException, &ctorNotBase);
1694 GateRef srcElements = GetCallSpreadArgs(glue, array, callback);
1700 CallStubBuilder callBuilder(this, glue, superCtor, argvLen, jumpSize, &res, hotnessCounter, callArgs,
1709 res = CallRuntime(glue, RTSTUB_ID(SuperCallSpread), { acc, array });
1715 GateRef isError = LogicAndBuilder(env).And(TaggedIsException(resVal)).And(HasPendingException(glue)).Done();
1731 GateRef glue = PtrArgument(PARAM_INDEX(BaselineApplyImm8V8V8, GLUE));
1737 GateRef res = CallRuntime(glue, RTSTUB_ID(CallSpread), { acc, obj, array });
1743 GateRef glue = PtrArgument(PARAM_INDEX(BaselineCallargs2Imm8V8V8, GLUE));
1750 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
1764 CallStubBuilder callBuilder(this, glue, acc, actualNumArgs, jumpSize, &result, hotnessCounter, callArgs, callback);
1774 GateRef glue = PtrArgument(PARAM_INDEX(BaselineCallargs3Imm8V8V8V8, GLUE));
1781 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
1796 CallStubBuilder callBuilder(this, glue, acc, actualNumArgs, jumpSize, &result, hotnessCounter, callArgs, callback);
1806 GateRef glue = PtrArgument(PARAM_INDEX(BaselineCallrangeImm8Imm8V8, GLUE));
1811 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
1825 CallStubBuilder callBuilder(this, glue, acc, actualNumArgs, jumpSize, &result, hotnessCounter, callArgs, callback);
1835 GateRef glue = PtrArgument(PARAM_INDEX(BaselineLdexternalmodulevarImm8, GLUE));
1838 GateRef moduleRef = CallRuntime(glue, RTSTUB_ID(LdExternalModuleVarByIndex), { Int8ToTaggedInt(index) });
1844 GateRef glue = PtrArgument(PARAM_INDEX(BaselineLdthisbynameImm8Id16, GLUE));
1848 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
1856 GateRef result = builder.LoadObjByName(glue, receiver, 0, stringIdInfo, profileTypeInfo, slotId, callback);
1862 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDefinegettersetterbyvalueV8V8V8V8, GLUE));
1882 GateRef res = CallRuntime(glue, RTSTUB_ID(DefineGetterSetterByValue),
1889 GateRef glue = PtrArgument(PARAM_INDEX(BaselineLdthisbynameImm16Id16, GLUE));
1893 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
1901 GateRef result = builder.LoadObjByName(glue, receiver, 0, stringIdInfo, profileTypeInfo, slotId, callback);
1907 GateRef glue = PtrArgument(PARAM_INDEX(BaselineStthisbynameImm8Id16, GLUE));
1912 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
1920 builder.StoreObjByName(glue, receiver, 0, stringIdInfo, acc, profileTypeInfo, slotId, callback);
1926 GateRef glue = PtrArgument(PARAM_INDEX(BaselineStthisbynameImm16Id16, GLUE));
1930 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
1938 GateRef result = builder.StoreObjByName(glue, receiver, 0, stringIdInfo, acc, profileTypeInfo, slotId, callback);
1944 GateRef glue = PtrArgument(PARAM_INDEX(BaselineLdthisbyvalueImm8, GLUE));
1947 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
1953 GateRef result = builder.LoadObjByValue(glue, receiver, acc, profileTypeInfo, slotId, callback);
1959 GateRef glue = PtrArgument(PARAM_INDEX(BaselineLdthisbyvalueImm16, GLUE));
1962 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
1968 GateRef result = builder.LoadObjByValue(glue, receiver, acc, profileTypeInfo, slotId, callback);
1974 GateRef glue = PtrArgument(PARAM_INDEX(BaselineStthisbyvalueImm8V8, GLUE));
1978 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
1983 GateRef result = builder.StoreObjByValue(glue, receiver, propKey, acc, profileTypeInfo, slotId, callback);
1989 GateRef glue = PtrArgument(PARAM_INDEX(BaselineStthisbyvalueImm16V8, GLUE));
1993 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
1998 GateRef result = builder.StoreObjByValue(glue, receiver, propKey, acc, profileTypeInfo, slotId, callback);
2004 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDynamicimport, GLUE));
2010 GateRef res = CallRuntime(glue, RTSTUB_ID(DynamicImport), { acc, currentFunc });
2016 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDefineclasswithbufferImm8Id16Id16Imm16V8, GLUE));
2033 GateRef res = CallRuntime(glue, RTSTUB_ID(CreateClassWithBuffer),
2055 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDefineclasswithbufferImm16Id16Id16Imm16V8, GLUE));
2062 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
2075 GateRef res = CallRuntime(glue, RTSTUB_ID(CreateClassWithBuffer),
2096 GateRef glue = PtrArgument(PARAM_INDEX(BaselineResumegenerator, GLUE));
2100 (void) glue;
2108 CallNGCRuntime(glue, RTSTUB_ID(StartCallTimer), { glue, curFunc, False() });
2156 GateRef glue = PtrArgument(PARAM_INDEX(BaselineGettemplateobjectImm8, GLUE));
2160 GateRef result = CallRuntime(glue, RTSTUB_ID(GetTemplateObject), { acc });
2166 GateRef glue = PtrArgument(PARAM_INDEX(BaselineGettemplateobjectImm16, GLUE));
2171 GateRef result = CallRuntime(glue, RTSTUB_ID(GetTemplateObject), { literal });
2177 GateRef glue = PtrArgument(PARAM_INDEX(BaselineGetnextpropnameV8, GLUE));
2183 GateRef result = NextInternal(glue, iter);
2189 GateRef glue = PtrArgument(PARAM_INDEX(BaselineSetobjectwithprotoImm8V8, GLUE));
2196 GateRef result = CallRuntime(glue, RTSTUB_ID(SetObjectWithProto), { proto, acc });
2205 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDelobjpropV8, GLUE));
2210 GateRef result = DeletePropertyOrThrow(glue, obj, acc);
2216 GateRef glue = PtrArgument(PARAM_INDEX(BaselineAsyncfunctionawaituncaughtV8, GLUE));
2221 GateRef result = CallRuntime(glue, RTSTUB_ID(AsyncFunctionAwaitUncaught), { asyncFuncObj, acc });
2227 GateRef glue = PtrArgument(PARAM_INDEX(BaselineCopydatapropertiesV8, GLUE));
2232 GateRef result = CallRuntime(glue, RTSTUB_ID(CopyDataProperties), { dst, acc });
2238 GateRef glue = PtrArgument(PARAM_INDEX(BaselineStarrayspreadV8V8, GLUE));
2244 GateRef result = CallRuntime(glue, RTSTUB_ID(StArraySpread), { dst, index, acc }); // acc is res
2250 GateRef glue = PtrArgument(PARAM_INDEX(BaselineSetobjectwithprotoImm16V8, GLUE));
2257 GateRef result = CallRuntime(glue, RTSTUB_ID(SetObjectWithProto), { proto, acc });
2266 GateRef glue = PtrArgument(PARAM_INDEX(BaselineLdobjbyvalueImm8V8, GLUE));
2270 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
2274 GateRef result = builder.LoadObjByValue(glue, receiver, acc, profileTypeInfo, slotId, callback);
2280 GateRef glue = PtrArgument(PARAM_INDEX(BaselineLdobjbyvalueImm16V8, GLUE));
2284 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
2288 GateRef result = builder.LoadObjByValue(glue, receiver, acc, profileTypeInfo, slotId, callback);
2294 GateRef glue = PtrArgument(PARAM_INDEX(BaselineStobjbyvalueImm8V8V8, GLUE));
2299 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
2303 GateRef result = builder.StoreObjByValue(glue, receiver, propKey, acc, profileTypeInfo, slotId, callback);
2309 GateRef glue = PtrArgument(PARAM_INDEX(BaselineStobjbyvalueImm16V8V8, GLUE));
2314 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
2318 GateRef result = builder.StoreObjByValue(glue, receiver, propKey, acc, profileTypeInfo, slotId, callback);
2324 GateRef glue = PtrArgument(PARAM_INDEX(BaselineStownbyvalueImm8V8V8, GLUE));
2329 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
2348 GateRef result = SetPropertyByValue(glue, receiver, propKey, acc, true, callback); // acc is value
2356 GateRef result = CallRuntime(glue, RTSTUB_ID(StOwnByValue), { receiver, propKey, acc });
2363 GateRef glue = PtrArgument(PARAM_INDEX(BaselineStownbyvalueImm16V8V8, GLUE));
2368 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
2384 GateRef result = SetPropertyByValue(glue, receiver, propKey, acc, true, callback); // acc is value
2392 GateRef result = CallRuntime(glue, RTSTUB_ID(StOwnByValue), { receiver, propKey, acc });
2399 GateRef glue = PtrArgument(PARAM_INDEX(BaselineLdsuperbyvalueImm8V8, GLUE));
2404 GateRef result = CallRuntime(glue, RTSTUB_ID(LdSuperByValue), { receiver, acc }); // sp for thisFunc
2410 GateRef glue = PtrArgument(PARAM_INDEX(BaselineLdsuperbyvalueImm16V8, GLUE));
2415 GateRef result = CallRuntime(glue, RTSTUB_ID(LdSuperByValue), { receiver, acc }); // sp for thisFunc
2421 GateRef glue = PtrArgument(PARAM_INDEX(BaselineStsuperbyvalueImm8V8V8, GLUE));
2429 GateRef result = CallRuntime(glue, RTSTUB_ID(StSuperByValue), { receiver, propKey, acc });
2435 GateRef glue = PtrArgument(PARAM_INDEX(BaselineStsuperbyvalueImm16V8V8, GLUE));
2443 GateRef result = CallRuntime(glue, RTSTUB_ID(StSuperByValue), { receiver, propKey, acc });
2449 GateRef glue = PtrArgument(PARAM_INDEX(BaselineLdobjbyindexImm8Imm16, GLUE));
2453 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
2462 GateRef result = GetPropertyByIndex(glue, acc, index, callback);
2470 GateRef result = CallRuntime(glue, RTSTUB_ID(LdObjByIndex),
2478 GateRef glue = PtrArgument(PARAM_INDEX(BaselineLdobjbyindexImm16Imm16, GLUE));
2482 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
2491 GateRef result = GetPropertyByIndex(glue, acc, index, callback);
2499 GateRef result = CallRuntime(glue, RTSTUB_ID(LdObjByIndex),
2507 GateRef glue = PtrArgument(PARAM_INDEX(BaselineStobjbyindexImm8V8Imm16, GLUE));
2519 GateRef result = SetPropertyByIndex(glue, receiver, index, acc, false);
2527 GateRef result = CallRuntime(glue, RTSTUB_ID(StObjByIndex),
2535 GateRef glue = PtrArgument(PARAM_INDEX(BaselineStobjbyindexImm16V8Imm16, GLUE));
2540 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
2548 GateRef result = SetPropertyByIndex(glue, receiver, index, acc, false);
2556 GateRef result = CallRuntime(glue, RTSTUB_ID(StObjByIndex),
2564 GateRef glue = PtrArgument(PARAM_INDEX(BaselineStownbyindexImm8V8Imm16, GLUE));
2569 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
2574 glue, receiver, index, acc, profileTypeInfo, slotId, callback);
2580 GateRef glue = PtrArgument(PARAM_INDEX(BaselineStownbyindexImm16V8Imm16, GLUE));
2585 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
2589 GateRef result = builder.StoreOwnByIndex(glue, receiver, index, acc, profileTypeInfo, slotId, callback);
2595 GateRef glue = PtrArgument(PARAM_INDEX(BaselineAsyncfunctionresolveV8, GLUE));
2600 GateRef res = CallRuntime(glue, RTSTUB_ID(AsyncFunctionResolveOrReject),
2607 GateRef glue = PtrArgument(PARAM_INDEX(BaselineAsyncfunctionrejectV8, GLUE));
2612 GateRef res = CallRuntime(glue, RTSTUB_ID(AsyncFunctionResolveOrReject),
2619 GateRef glue = PtrArgument(PARAM_INDEX(BaselineCopyrestargsImm8, GLUE));
2633 GateRef glueGlobalEnv = Load(VariableType::NATIVE_POINTER(), glue, glueGlobalEnvOffset);
2637 newBuilder.SetParameters(glue, 0);
2640 Store(VariableType::INT32(), glue, *res, lengthOffset, TruncInt64ToInt32(numArgs));
2641 GateRef accessor = GetGlobalConstantValue(VariableType::JS_ANY(), glue, ConstantIndex::ARRAY_LENGTH_ACCESSOR);
2642 SetPropertyInlinedProps(glue, *res, intialHClass, accessor, Int32(JSArray::LENGTH_INLINE_PROPERTY_INDEX));
2643 SetExtensibleToBitfield(glue, *res, true);
2653 SetValueToTaggedArray(VariableType::JS_ANY(), glue, elements, *i, receiver);
2660 Branch(HasPendingException(glue), &slowPath, &dispatch);
2668 GateRef result2 = CallRuntime(glue, RTSTUB_ID(CopyRestArgs), { IntToTaggedInt(restIdx) });
2700 GateRef glue = PtrArgument(PARAM_INDEX(BaselineStlexvarImm4Imm4, GLUE));
2721 SetPropertiesToLexicalEnv(glue, *currentEnv, slot, acc);
2727 GateRef glue = PtrArgument(PARAM_INDEX(BaselineGetmodulenamespaceImm8, GLUE));
2730 GateRef moduleRef = CallRuntime(glue, RTSTUB_ID(GetModuleNamespaceByIndex), { IntToTaggedInt(index) });
2736 GateRef glue = PtrArgument(PARAM_INDEX(BaselineStmodulevarImm8, GLUE));
2740 CallRuntime(glue, RTSTUB_ID(StModuleVarByIndex), { IntToTaggedInt(index), acc });
2746 GateRef glue = PtrArgument(PARAM_INDEX(BaselineTryldglobalbynameImm16Id16, GLUE));
2750 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
2758 GateRef result = builder.TryLoadGlobalByName(glue, 0, info, profileTypeInfo, slotId, callback);
2764 GateRef glue = PtrArgument(PARAM_INDEX(BaselineTrystglobalbynameImm8Id16, GLUE));
2768 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
2776 builder.TryStoreGlobalByName(glue, 0, info, acc, profileTypeInfo, slotId, callback);
2782 GateRef glue = PtrArgument(PARAM_INDEX(BaselineTrystglobalbynameImm16Id16, GLUE));
2786 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
2794 builder.TryStoreGlobalByName(glue, 0, info, acc, profileTypeInfo, slotId, callback);
2800 GateRef glue = PtrArgument(PARAM_INDEX(BaselineLdglobalvarImm16Id16, GLUE));
2804 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
2812 GateRef result = builder.LoadGlobalVar(glue, 0, info, profileTypeInfo, slotId, callback);
2818 GateRef glue = PtrArgument(PARAM_INDEX(BaselineStglobalvarImm16Id16, GLUE));
2832 GateRef result = builder.StoreGlobalVar(glue, 0, info, acc, profileTypeInfo, slotId);
2838 GateRef glue = PtrArgument(PARAM_INDEX(BaselineLdobjbynameImm8Id16, GLUE));
2842 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
2849 GateRef result = builder.LoadObjByName(glue, receiver, 0, stringIdInfo, profileTypeInfo, slotId, callback);
2855 GateRef glue = PtrArgument(PARAM_INDEX(BaselineLdobjbynameImm16Id16, GLUE));
2859 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
2866 GateRef result = builder.LoadObjByName(glue, acc, 0, stringIdInfo, profileTypeInfo,
2873 GateRef glue = PtrArgument(PARAM_INDEX(BaselineStobjbynameImm8Id16V8, GLUE));
2890 builder.StoreObjByName(glue, receiver, 0, stringIdInfo, acc, profileTypeInfo, slotId, callback);
2896 GateRef glue = PtrArgument(PARAM_INDEX(BaselineStobjbynameImm16Id16V8, GLUE));
2901 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
2908 GateRef result = builder.StoreObjByName(glue, receiver, 0, stringIdInfo, acc, profileTypeInfo,
2915 GateRef glue = PtrArgument(PARAM_INDEX(BaselineStownbynameImm8Id16V8, GLUE));
2920 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
2927 GateRef propKey = GetStringFromConstPool(glue, constpool, stringId);
2944 result = SetPropertyByName(glue, receiver, propKey, acc, true, True(), callback);
2951 result = CallRuntime(glue, RTSTUB_ID(StOwnByName), { receiver, propKey, acc });
2962 GateRef glue = PtrArgument(PARAM_INDEX(BaselineStownbynameImm16Id16V8, GLUE));
2967 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
2973 GateRef propKey = GetStringFromConstPool(glue, constpool, stringId);
2990 result = SetPropertyByName(glue, receiver, propKey, acc, true, True(), callback);
2997 result = CallRuntime(glue, RTSTUB_ID(StOwnByName), { receiver, propKey, acc });
3008 GateRef glue = PtrArgument(PARAM_INDEX(BaselineLdsuperbynameImm8Id16, GLUE));
3017 GateRef propKey = GetStringFromConstPool(glue, constpool, stringId);
3018 GateRef result = CallRuntime(glue, RTSTUB_ID(LdSuperByValue), { acc, propKey });
3024 GateRef glue = PtrArgument(PARAM_INDEX(BaselineLdsuperbynameImm16Id16, GLUE));
3033 GateRef propKey = GetStringFromConstPool(glue, constpool, stringId);
3034 GateRef result = CallRuntime(glue, RTSTUB_ID(LdSuperByValue), { acc, propKey });
3040 GateRef glue = PtrArgument(PARAM_INDEX(BaselineStsuperbynameImm8Id16V8, GLUE));
3050 GateRef propKey = GetStringFromConstPool(glue, constpool, stringId);
3051 GateRef result = CallRuntime(glue, RTSTUB_ID(StSuperByValue), { receiver, propKey, acc });
3057 GateRef glue = PtrArgument(PARAM_INDEX(BaselineStsuperbynameImm16Id16V8, GLUE));
3067 GateRef propKey = GetStringFromConstPool(glue, constpool, stringId);
3068 GateRef result = CallRuntime(glue, RTSTUB_ID(StSuperByValue), { receiver, propKey, acc });
3074 GateRef glue = PtrArgument(PARAM_INDEX(BaselineLdlocalmodulevarImm8, GLUE));
3077 GateRef moduleRef = CallRuntime(glue, RTSTUB_ID(LdLocalModuleVarByIndex), { Int8ToTaggedInt(index) });
3083 GateRef glue = PtrArgument(PARAM_INDEX(BaselineStconsttoglobalrecordImm16Id16, GLUE));
3091 GateRef propKey = GetStringFromConstPool(glue, constpool, stringId);
3092 GateRef result = CallRuntime(glue, RTSTUB_ID(StGlobalRecord),
3099 GateRef glue = PtrArgument(PARAM_INDEX(BaselineStownbyvaluewithnamesetImm8V8V8, GLUE));
3104 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
3126 GateRef res = SetPropertyByValue(glue, receiver, propKey, acc, true, callback);
3132 CallRuntime(glue, RTSTUB_ID(SetFunctionNameNoPrefix), { acc, propKey });
3140 GateRef res = CallRuntime(glue, RTSTUB_ID(StOwnByValueWithNameSet), { receiver, propKey, acc });
3149 GateRef glue = PtrArgument(PARAM_INDEX(BaselineStownbyvaluewithnamesetImm16V8V8, GLUE));
3154 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
3174 GateRef res = SetPropertyByValue(glue, receiver, propKey, acc, true, callback);
3180 CallRuntime(glue, RTSTUB_ID(SetFunctionNameNoPrefix), { acc, propKey });
3188 GateRef res = CallRuntime(glue, RTSTUB_ID(StOwnByValueWithNameSet), { receiver, propKey, acc });
3197 GateRef glue = PtrArgument(PARAM_INDEX(BaselineStownbynamewithnamesetImm8Id16V8, GLUE));
3202 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
3209 GateRef propKey = GetStringFromConstPool(glue, constpool, stringId);
3226 GateRef res = SetPropertyByName(glue, receiver, propKey, acc, true, True(), callback);
3232 CallRuntime(glue, RTSTUB_ID(SetFunctionNameNoPrefix), { acc, propKey });
3240 GateRef res = CallRuntime(glue, RTSTUB_ID(StOwnByNameWithNameSet), { receiver, propKey, acc });
3249 GateRef glue = PtrArgument(PARAM_INDEX(BaselineStownbynamewithnamesetImm16Id16V8, GLUE));
3254 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
3260 GateRef propKey = GetStringFromConstPool(glue, constpool, stringId);
3277 GateRef res = SetPropertyByName(glue, receiver, propKey, acc, true, True(), callback);
3283 CallRuntime(glue, RTSTUB_ID(SetFunctionNameNoPrefix), { acc, propKey });
3291 GateRef res = CallRuntime(glue, RTSTUB_ID(StOwnByNameWithNameSet), { receiver, propKey, acc });
3300 GateRef glue = PtrArgument(PARAM_INDEX(BaselineLdbigintId16, GLUE));
3309 GateRef numberBigInt = GetStringFromConstPool(glue, constpool, stringId);
3310 GateRef res = CallRuntime(glue, RTSTUB_ID(LdBigInt), { numberBigInt });
3324 GateRef glue = PtrArgument(PARAM_INDEX(BaselineReturn, GLUE));
3372 glue, GetFunctionFromFrame(frame), varProfileTypeInfoVal, callback))
3380 SetHotnessCounter(glue, curMethod, *varHotnessCounter);
3405 CallNGCRuntime(glue, RTSTUB_ID(ResumeRspAndReturn), { acc, *varSp, currentSp });
3413 CallNGCRuntime(glue, RTSTUB_ID(ResumeRspAndReturnBaseline), { acc, *varSp, currentSp, jumpSize });
3424 CallNGCRuntime(glue, RTSTUB_ID(ResumeRspAndDispatch),
3425 { glue, currentSp, *varPc, *varConstpool, *varProfileTypeInfo,
3458 GateRef glue = PtrArgument(PARAM_INDEX(BaselineStlexvarImm8Imm8, GLUE));
3479 SetPropertiesToLexicalEnv(glue, *currentEnv, slot, acc);
3491 GateRef glue = PtrArgument(PARAM_INDEX(BaselineAsyncgeneratorrejectV8, GLUE));
3497 GateRef result = CallRuntime(glue, RTSTUB_ID(AsyncGeneratorReject),
3504 GateRef glue = PtrArgument(PARAM_INDEX(BaselineSetgeneratorstateImm8, GLUE));
3508 CallRuntime(glue, RTSTUB_ID(SetGeneratorState), { acc, IntToTaggedInt(index) });
3514 GateRef glue = PtrArgument(PARAM_INDEX(BaselineGetasynciteratorImm8, GLUE));
3518 GateRef res = CallRuntime(glue, RTSTUB_ID(GetAsyncIterator), { acc });
3524 GateRef glue = PtrArgument(PARAM_INDEX(BaselineLdPrivatePropertyImm8Imm16Imm16, GLUE));
3531 GateRef res = CallRuntime(glue, RTSTUB_ID(LdPrivateProperty), {lexicalEnv,
3538 GateRef glue = PtrArgument(PARAM_INDEX(BaselineStPrivatePropertyImm8Imm16Imm16V8, GLUE));
3549 GateRef res = CallRuntime(glue, RTSTUB_ID(StPrivateProperty), {lexicalEnv,
3556 GateRef glue = PtrArgument(PARAM_INDEX(BaselineTestInImm8Imm16Imm16, GLUE));
3563 GateRef res = CallRuntime(glue, RTSTUB_ID(TestIn), {lexicalEnv,
3579 GateRef glue = PtrArgument(PARAM_INDEX(BaselineWideCreateobjectwithexcludedkeysPrefImm16V8V8, GLUE));
3587 GateRef res = CallRuntime(glue, RTSTUB_ID(CreateObjectWithExcludedKeys),
3594 GateRef glue = PtrArgument(PARAM_INDEX(BaselineThrowPrefNone, GLUE));
3598 CallRuntime(glue, RTSTUB_ID(Throw), { acc });
3605 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDeprecatedPoplexenvPrefNone, GLUE));
3611 SetEnvToFrame(glue, state, parentLexEnv);
3617 GateRef glue = PtrArgument(PARAM_INDEX(BaselineWideNewobjrangePrefImm16V8, GLUE));
3623 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
3657 thisObj = newBuilder.FastNewThisObject(glue, ctor);
3658 Branch(HasPendingException(glue), &isException, &ctorNotBase);
3667 CallStubBuilder callBuilder(this, glue, ctor, actualNumArgs, jumpSize, &res, hotnessCounter, callArgs,
3678 res = CallRuntime(glue, RTSTUB_ID(NewObjRange),
3688 Branch(HasPendingException(glue), &isException, &dispatch);
3703 GateRef glue = PtrArgument(PARAM_INDEX(BaselineThrowNotexistsPrefNone, GLUE));
3708 CallRuntime(glue, RTSTUB_ID(ThrowThrowNotExists), {});
3715 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDeprecatedGetiteratornextPrefV8V8, GLUE));
3724 GateRef result = CallRuntime(glue, RTSTUB_ID(GetIteratorNext), { obj, method });
3730 GateRef glue = PtrArgument(PARAM_INDEX(BaselineWideNewlexenvPrefImm16, GLUE));
3740 newBuilder.SetParameters(glue, 0);
3747 SetEnvToFrame(glue, state, *result);
3753 GateRef glue = PtrArgument(PARAM_INDEX(BaselineThrowPatternnoncoerciblePrefNone, GLUE));
3758 CallRuntime(glue, RTSTUB_ID(ThrowPatternNonCoercible), {});
3765 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDeprecatedCreatearraywithbufferPrefImm16, GLUE));
3780 glue, imm, currentFunc, { pc, 0, true }, profileTypeInfo, slotId, callback);
3786 GateRef glue = PtrArgument(PARAM_INDEX(BaselineWideNewlexenvwithnamePrefImm16Id16, GLUE));
3793 GateRef res = CallRuntime(glue, RTSTUB_ID(NewLexicalEnvWithName),
3799 SetEnvToFrame(glue, state, res);
3805 GateRef glue = PtrArgument(PARAM_INDEX(BaselineThrowDeletesuperpropertyPrefNone, GLUE));
3810 CallRuntime(glue, RTSTUB_ID(ThrowDeleteSuperProperty), {});
3817 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDeprecatedCreateobjectwithbufferPrefImm16, GLUE));
3828 GateRef result = GetObjectLiteralFromConstPool(glue, constpool, imm, module);
3829 GateRef res = CallRuntime(glue, RTSTUB_ID(CreateObjectWithBuffer), { result });
3836 GateRef glue = PtrArgument(PARAM_INDEX(BaselineNewobjrangeImm8Imm8V8, GLUE));
3841 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
3877 thisObj = newBuilder.FastNewThisObject(glue, ctor);
3878 Branch(HasPendingException(glue), &isException, &ctorNotBase);
3888 CallStubBuilder callBuilder(this, glue, ctor, actualNumArgs, jumpSize, &res, hotnessCounter, callArgs,
3899 res = CallRuntime(glue, RTSTUB_ID(NewObjRange),
3909 Branch(HasPendingException(glue), &isException, &dispatch);
3925 GateRef glue = PtrArgument(PARAM_INDEX(BaselineNewobjrangeImm16Imm8V8, GLUE));
3930 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
3967 thisObj = newBuilder.FastNewThisObject(glue, ctor);
3968 Branch(HasPendingException(glue), &isException, &ctorNotBase);
3978 CallStubBuilder callBuilder(this, glue, ctor, actualNumArgs, jumpSize, &res, hotnessCounter, callArgs,
3989 res = CallRuntime(glue, RTSTUB_ID(NewObjRange),
3999 Branch(HasPendingException(glue), &isException, &dispatch);
4015 GateRef glue = PtrArgument(PARAM_INDEX(BaselineWideCallrangePrefImm16V8, GLUE));
4032 CallStubBuilder callBuilder(this, glue, acc, actualNumArgs, jumpSize, &result, hotnessCounter, callArgs, callback);
4042 GateRef glue = PtrArgument(PARAM_INDEX(BaselineThrowConstassignmentPrefV8, GLUE));
4048 CallRuntime(glue, RTSTUB_ID(ThrowConstAssignment), { v0 });
4055 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDeprecatedTonumberPrefV8, GLUE));
4070 GateRef result = CallRuntime(glue, RTSTUB_ID(ToNumber), { value });
4077 GateRef glue = PtrArgument(PARAM_INDEX(BaselineWideCallthisrangePrefImm16V8, GLUE));
4098 CallStubBuilder callBuilder(this, glue, acc, actualNumArgs, jumpSize, &result, hotnessCounter, callArgs, callback);
4108 GateRef glue = PtrArgument(PARAM_INDEX(BaselineThrowIfnotobjectPrefV8, GLUE));
4126 CallRuntime(glue, RTSTUB_ID(ThrowIfNotObject), {});
4133 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDeprecatedTonumericPrefV8, GLUE));
4148 GateRef result = CallRuntime(glue, RTSTUB_ID(ToNumeric), { value });
4155 GateRef glue = PtrArgument(PARAM_INDEX(BaselineWideSupercallthisrangePrefImm16V8, GLUE));
4163 GateRef res = CallRuntime(glue, RTSTUB_ID(SuperCall),
4170 GateRef glue = PtrArgument(PARAM_INDEX(BaselineThrowUndefinedifholePrefV8V8, GLUE));
4188 CallRuntime(glue, RTSTUB_ID(ThrowUndefinedIfHole), { obj });
4195 GateRef glue = PtrArgument(PARAM_INDEX(BaselineThrowUndefinedifholewithnamePrefId16, GLUE));
4213 GateRef str = GetStringFromConstPool(glue, constpool, stringId);
4214 CallRuntime(glue, RTSTUB_ID(ThrowUndefinedIfHole), { str });
4221 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDeprecatedNegPrefV8, GLUE));
4229 GateRef result = builder.Neg(glue, value);
4235 GateRef glue = PtrArgument(PARAM_INDEX(BaselineWideSupercallarrowrangePrefImm16V8, GLUE));
4241 GateRef res = CallRuntime(glue, RTSTUB_ID(SuperCall),
4248 GateRef glue = PtrArgument(PARAM_INDEX(BaselineThrowIfsupernotcorrectcallPrefImm8, GLUE));
4253 GateRef res = CallRuntime(glue, RTSTUB_ID(ThrowIfSuperNotCorrectCall),
4260 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDeprecatedNotPrefV8, GLUE));
4268 GateRef result = builder.Not(glue, value);
4274 GateRef glue = PtrArgument(PARAM_INDEX(BaselineWideLdobjbyindexPrefImm32, GLUE));
4278 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
4287 GateRef result = GetPropertyByIndex(glue, acc, index, callback);
4295 GateRef result = CallRuntime(glue, RTSTUB_ID(LdObjByIndex),
4303 GateRef glue = PtrArgument(PARAM_INDEX(BaselineThrowIfsupernotcorrectcallPrefImm16, GLUE));
4308 GateRef res = CallRuntime(glue, RTSTUB_ID(ThrowIfSuperNotCorrectCall),
4315 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDeprecatedIncPrefV8, GLUE));
4323 GateRef result = builder.Inc(glue, value);
4329 GateRef glue = PtrArgument(PARAM_INDEX(BaselineWideStobjbyindexPrefV8Imm32, GLUE));
4334 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
4344 GateRef result = SetPropertyByIndex(glue, receiver, index, acc, false);
4352 GateRef result = CallRuntime(glue, RTSTUB_ID(StObjByIndex),
4360 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDeprecatedDecPrefV8, GLUE));
4368 GateRef result = builder.Dec(glue, value);
4374 GateRef glue = PtrArgument(PARAM_INDEX(BaselineWideStownbyindexPrefV8Imm32, GLUE));
4379 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
4396 GateRef result = SetPropertyByIndex(glue, receiver, index, acc, true); // acc is value
4404 GateRef result = CallRuntime(glue, RTSTUB_ID(StOwnByIndex),
4412 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDeprecatedCallarg0PrefV8, GLUE));
4428 CallStubBuilder callBuilder(this, glue, func, actualNumArgs, jumpSize, &result, hotnessCounter, callArgs, callback);
4438 GateRef glue = PtrArgument(PARAM_INDEX(BaselineWideCopyrestargsPrefImm16, GLUE));
4443 GateRef res = CallRuntime(glue, RTSTUB_ID(CopyRestArgs), { IntToTaggedInt(restIdx) });
4449 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDeprecatedCallarg1PrefV8V8, GLUE));
4467 CallStubBuilder callBuilder(this, glue, func, actualNumArgs, jumpSize, &result, hotnessCounter, callArgs, callback);
4503 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDeprecatedCallargs2PrefV8V8V8, GLUE));
4523 CallStubBuilder callBuilder(this, glue, func, actualNumArgs, jumpSize, &result, hotnessCounter, callArgs, callback);
4533 GateRef glue = PtrArgument(PARAM_INDEX(BaselineWideStlexvarPrefImm16Imm16, GLUE));
4555 SetPropertiesToLexicalEnv(glue, *currentEnv, slot, acc);
4561 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDeprecatedCallargs3PrefV8V8V8V8, GLUE));
4585 CallStubBuilder callBuilder(this, glue, func, actualNumArgs, jumpSize, &result, hotnessCounter, callArgs, callback);
4595 GateRef glue = PtrArgument(PARAM_INDEX(BaselineWideGetmodulenamespacePrefImm16, GLUE));
4598 GateRef moduleRef = CallRuntime(glue, RTSTUB_ID(GetModuleNamespaceByIndex), { Int16ToTaggedInt(index) });
4604 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDeprecatedCallrangePrefImm16V8, GLUE));
4623 CallStubBuilder callBuilder(this, glue, func, actualNumArgs, jumpSize, &result, hotnessCounter, callArgs, callback);
4633 GateRef glue = PtrArgument(PARAM_INDEX(BaselineWideStmodulevarPrefImm16, GLUE));
4637 CallRuntime(glue, RTSTUB_ID(StModuleVarByIndex), { Int16ToTaggedInt(index), acc });
4643 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDeprecatedCallspreadPrefV8V8V8, GLUE));
4654 GateRef res = CallRuntime(glue, RTSTUB_ID(CallSpread), { func, obj, array });
4660 GateRef glue = PtrArgument(PARAM_INDEX(BaselineWideLdlocalmodulevarPrefImm16, GLUE));
4663 GateRef moduleRef = CallRuntime(glue, RTSTUB_ID(LdLocalModuleVarByIndex), { Int16ToTaggedInt(index) });
4670 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDeprecatedCallthisrangePrefImm16V8, GLUE));
4692 CallStubBuilder callBuilder(this, glue, func, actualNumArgs, jumpSize, &result, hotnessCounter, callArgs, callback);
4702 GateRef glue = PtrArgument(PARAM_INDEX(BaselineWideLdexternalmodulevarPrefImm16, GLUE));
4705 GateRef moduleRef = CallRuntime(glue, RTSTUB_ID(LdExternalModuleVarByIndex), { Int16ToTaggedInt(index) });
4712 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDeprecatedDefineclasswithbufferPrefId16Imm16Imm16V8V8, GLUE));
4736 GateRef res = CallRuntime(glue, RTSTUB_ID(CreateClassWithBuffer),
4756 GateRef glue = PtrArgument(PARAM_INDEX(BaselineWideLdpatchvarPrefImm16, GLUE));
4760 GateRef result = CallRuntime(glue, RTSTUB_ID(LdPatchVar), { Int16ToTaggedInt(index) });
4766 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDeprecatedResumegeneratorPrefV8, GLUE));
4770 (void)glue;
4777 CallNGCRuntime(glue, RTSTUB_ID(StartCallTimer), { glue, curFunc, False() });
4802 GateRef glue = PtrArgument(PARAM_INDEX(BaselineWideStpatchvarPrefImm16, GLUE));
4807 GateRef result = CallRuntime(glue, RTSTUB_ID(StPatchVar), { Int16ToTaggedInt(index), acc });
4841 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDeprecatedGettemplateobjectPrefV8, GLUE));
4848 GateRef result = CallRuntime(glue, RTSTUB_ID(GetTemplateObject), { literal });
4854 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDeprecatedDelobjpropPrefV8V8, GLUE));
4864 GateRef result = CallRuntime(glue, RTSTUB_ID(DelObjProp), { obj, prop });
4871 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDeprecatedSuspendgeneratorPrefV8V8, GLUE));
4908 GateRef res = CallRuntime(glue, RTSTUB_ID(SuspendGenerator), { genObj, value });
4929 SetHotnessCounter(glue, method, *varHotnessCounter);
4936 CallNGCRuntime(glue, RTSTUB_ID(EndCallTimer), { glue, curFunc });
4956 CallNGCRuntime(glue, RTSTUB_ID(ResumeRspAndReturn), { currentSp });
4963 CallNGCRuntime(glue, RTSTUB_ID(ResumeRspAndReturnBaseline), { *varAcc, *varSp, currentSp });
4974 CallNGCRuntime(glue, RTSTUB_ID(ResumeRspAndDispatch),
4975 { glue, currentSp, varPc, *varConstpool, *varProfileTypeInfo,
4983 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDeprecatedAsyncfunctionawaituncaughtPrefV8V8, GLUE));
4992 GateRef result = CallRuntime(glue, RTSTUB_ID(AsyncFunctionAwaitUncaught), { asyncFuncObj, value });
4998 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDeprecatedCopydatapropertiesPrefV8V8, GLUE));
5007 GateRef result = CallRuntime(glue, RTSTUB_ID(CopyDataProperties), { dst, src });
5013 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDeprecatedSetobjectwithprotoPrefV8V8, GLUE));
5023 GateRef result = CallRuntime(glue, RTSTUB_ID(SetObjectWithProto), { proto, obj });
5032 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDeprecatedLdobjbyvaluePrefV8V8, GLUE));
5040 GateRef result = builder.DeprecatedLoadObjByValue(glue, receiver, propKey);
5046 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDeprecatedLdsuperbyvaluePrefV8V8, GLUE));
5056 GateRef result = CallRuntime(glue, RTSTUB_ID(LdSuperByValue), { receiver, propKey }); // sp for thisFunc
5062 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDeprecatedLdobjbyindexPrefV8Imm32, GLUE));
5077 GateRef result = GetPropertyByIndex(glue, receiver, index, callback);
5085 GateRef result = CallRuntime(glue, RTSTUB_ID(LdObjByIndex),
5093 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDeprecatedAsyncfunctionresolvePrefV8V8V8, GLUE));
5103 GateRef res = CallRuntime(glue, RTSTUB_ID(AsyncFunctionResolveOrReject),
5110 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDeprecatedAsyncfunctionrejectPrefV8V8V8, GLUE));
5119 GateRef res = CallRuntime(glue, RTSTUB_ID(AsyncFunctionResolveOrReject),
5126 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDeprecatedStlexvarPrefImm4Imm4V8, GLUE));
5150 SetPropertiesToLexicalEnv(glue, *currentEnv, slot, value);
5156 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDeprecatedStlexvarPrefImm8Imm8V8, GLUE));
5180 SetPropertiesToLexicalEnv(glue, *currentEnv, slot, value);
5186 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDeprecatedStlexvarPrefImm16Imm16V8, GLUE));
5209 SetPropertiesToLexicalEnv(glue, *currentEnv, slot, value);
5215 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDeprecatedGetmodulenamespacePrefId32, GLUE));
5222 GateRef prop = GetStringFromConstPool(glue, constpool, stringId);
5223 GateRef moduleRef = CallRuntime(glue, RTSTUB_ID(GetModuleNamespace), { prop });
5229 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDeprecatedStmodulevarPrefId32, GLUE));
5237 GateRef prop = GetStringFromConstPool(glue, constpool, stringId);
5239 CallRuntime(glue, RTSTUB_ID(StModuleVar), { prop, acc });
5245 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDeprecatedLdobjbynamePrefId32V8, GLUE));
5255 GateRef propKey = GetStringFromConstPool(glue, constpool, stringId);
5257 GateRef result = builder.DeprecatedLoadObjByName(glue, receiver, propKey);
5263 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDeprecatedLdsuperbynamePrefId32V8, GLUE));
5273 GateRef propKey = GetStringFromConstPool(glue, constpool, stringId);
5274 GateRef result = CallRuntime(glue, RTSTUB_ID(LdSuperByValue), { receiver, propKey });
5280 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDeprecatedLdmodulevarPrefId32Imm8, GLUE));
5289 GateRef key = GetStringFromConstPool(glue, constpool, stringId);
5290 GateRef moduleRef = CallRuntime(glue, RTSTUB_ID(LdModuleVar), { key, IntToTaggedInt(flag) });
5296 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDeprecatedStconsttoglobalrecordPrefId32, GLUE));
5305 GateRef propKey = GetStringFromConstPool(glue, constpool, stringId);
5306 GateRef result = CallRuntime(glue, RTSTUB_ID(StGlobalRecord),
5313 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDeprecatedStlettoglobalrecordPrefId32, GLUE));
5322 GateRef propKey = GetStringFromConstPool(glue, constpool, stringId);
5323 GateRef result = CallRuntime(glue, RTSTUB_ID(StGlobalRecord),
5330 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDeprecatedStclasstoglobalrecordPrefId32, GLUE));
5339 GateRef propKey = GetStringFromConstPool(glue, constpool, stringId);
5340 GateRef result = CallRuntime(glue, RTSTUB_ID(StGlobalRecord),
5357 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDeprecatedCreateobjecthavingmethodPrefImm16, GLUE));
5367 GateRef result = GetObjectLiteralFromConstPool(glue, constpool, imm, module);
5368 GateRef res = CallRuntime(glue, RTSTUB_ID(CreateObjectHavingMethod), { result, acc });
5374 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDeprecatedDynamicimportPrefV8, GLUE));
5380 GateRef res = CallRuntime(glue, RTSTUB_ID(DynamicImport), { specifier, currentFunc });
5386 GateRef glue = PtrArgument(PARAM_INDEX(BaselineCallRuntimeNotifyConcurrentResultPrefNone, GLUE));
5391 CallRuntime(glue, RTSTUB_ID(NotifyConcurrentResult), {acc, funcObj});
5398 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDefineFieldByNameImm8Id16V8, GLUE));
5404 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
5411 GateRef propKey = GetStringFromConstPool(glue, constpool, stringId);
5421 GateRef glue = PtrArgument(PARAM_INDEX(BaselineDefinePropertyByNameImm8Id16V8, GLUE));
5427 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
5434 GateRef propKey = GetStringFromConstPool(glue, constpool, ZExtInt16ToInt32(stringId));
5442 GateRef glue = PtrArgument(PARAM_INDEX(BaselineCallRuntimeDefineFieldByValuePrefImm8V8V8, GLUE));
5450 GateRef res = DefineField(glue, obj, propKey, acc);
5456 GateRef glue = PtrArgument(PARAM_INDEX(BaselineCallRuntimeDefineFieldByIndexPrefImm8Imm32V8, GLUE));
5464 GateRef res = DefineField(glue, obj, propKey, acc);
5470 GateRef glue = PtrArgument(PARAM_INDEX(BaselineCallRuntimeToPropertyKeyPrefNone, GLUE));
5474 GateRef res = CallRuntime(glue, RTSTUB_ID(ToPropertyKey), { acc });
5481 GateRef glue = PtrArgument(PARAM_INDEX(BaselineCallRuntimeCreatePrivatePropertyPrefImm16Id16, GLUE));
5493 GateRef res = CallRuntime(glue, RTSTUB_ID(CreatePrivateProperty), {lexicalEnv,
5501 GateRef glue = PtrArgument(PARAM_INDEX(BaselineCallRuntimeDefinePrivatePropertyPrefImm8Imm16Imm16V8, GLUE));
5513 GateRef res = CallRuntime(glue, RTSTUB_ID(DefinePrivateProperty), {lexicalEnv,
5520 GateRef glue = PtrArgument(PARAM_INDEX(BaselineCallRuntimeCallInitPrefImm8V8, GLUE));
5528 DEFINE_PROFILE_CALLBACK(glue, sp, slotId);
5538 CallStubBuilder callBuilder(this, glue, acc, actualNumArgs, jumpSize, &result, hotnessCounter, callArgs, callback);
5549 GateRef glue = PtrArgument(PARAM_INDEX(BaselineCallRuntimeDefineSendableClassPrefImm16Id16Id16Imm16V8, GLUE));
5566 GateRef res = CallRuntime(glue, RTSTUB_ID(CreateSharedClass),
5587 GateRef glue = PtrArgument(PARAM_INDEX(BaselineCallRuntimeLdSendableClassPrefImm16, GLUE));
5592 GateRef result = CallRuntime(glue, RTSTUB_ID(LdSendableClass), { lexEnv, Int16ToTaggedInt(level) });
5598 GateRef glue = PtrArgument(PARAM_INDEX(BaselineReturnundefined, GLUE));
5647 glue, GetFunctionFromFrame(frame), varProfileTypeInfoVal, callback))
5655 SetHotnessCounter(glue, curMethod, *varHotnessCounter);
5679 CallNGCRuntime(glue, RTSTUB_ID(ResumeRspAndReturn), { *varAcc, *varSp, currentSp });
5687 CallNGCRuntime(glue, RTSTUB_ID(ResumeRspAndReturnBaseline), { *varAcc, *varSp, currentSp, jumpSize });
5698 CallNGCRuntime(glue, RTSTUB_ID(ResumeRspAndDispatch),
5699 { glue, currentSp, *varPc, *varConstpool, *varProfileTypeInfo,
5707 GateRef glue = PtrArgument(PARAM_INDEX(BaselineSuspendgeneratorV8, GLUE));
5744 GateRef res = CallRuntime(glue, RTSTUB_ID(SuspendGenerator), { genObj, value });
5765 SetHotnessCounter(glue, method, *varHotnessCounter);
5772 CallNGCRuntime(glue, RTSTUB_ID(EndCallTimer), { glue, curFunc });
5793 CallNGCRuntime(glue, RTSTUB_ID(ResumeRspAndReturn), { *varAcc, *varSp, currentSp });
5801 CallNGCRuntime(glue, RTSTUB_ID(ResumeRspAndReturnBaseline), { *varAcc, *varSp, currentSp, jumpSize });
5812 CallNGCRuntime(glue, RTSTUB_ID(ResumeRspAndDispatch),
5813 { glue, currentSp, varPc, *varConstpool, *varProfileTypeInfo,
5822 GateRef glue = PtrArgument(PARAM_INDEX(BaselineExceptionHandler, GLUE));
5844 GateRef exception = Load(VariableType::JS_ANY(), glue, exceptionOffset);
5845 varPc = TaggedCastToIntPtr(CallRuntime(glue, RTSTUB_ID(UpFrame), {}));
5846 varSp = GetCurrentFrame(glue);
5850 CallNGCRuntime(glue, RTSTUB_ID(ResumeUncaughtFrameAndReturn), { glue, *varSp, *varAcc });
5857 Store(VariableType::INT64(), glue, glue, exceptionOffset, Hole());
5863 CallNGCRuntime(glue, RTSTUB_ID(ResumeCaughtFrameAndDispatch), {
5864 glue, *varSp, *varPc, *varConstpool,
5872 GateRef glue = PtrArgument(PARAM_INDEX(BaselineUpdateHotness, GLUE));
5894 GateRef interruptsFlag = Load(VariableType::INT8(), glue, iVecOffset);
5902 varProfileTypeInfo = CallRuntime(glue, RTSTUB_ID(UpdateHotnessCounterWithProf), { func });
5905 BRANCH(HasPendingException(glue), &handleException, &exitLabel);
5913 profiler.TryJitCompile(glue, { offset, 0, false }, func, profileTypeInfo);
5917 SetHotnessCounter(glue, method, *varHotnessCounter);