Lines Matching refs:assembler

18 #include "ecmascript/compiler/assembler/assembler.h"
32 #define __ assembler->
58 void OptimizedCall::CallRuntime(ExtendedAssembler *assembler)
99 void OptimizedCall::IncreaseStackForArguments(ExtendedAssembler *assembler, Register argc, Register currentSp,
138 void OptimizedCall::JSFunctionEntry(ExtendedAssembler *assembler)
150 PushJSFunctionEntryFrame (assembler, prevFpReg);
168 PopJSFunctionEntryFrame(assembler, Register(X2));
204 void OptimizedCall::OptimizedCallAndPushArgv(ExtendedAssembler *assembler)
235 PushOptimizedArgsConfigFrame(assembler);
239 IncreaseStackForArguments(assembler, argC, currentSp, static_cast<int64_t>(CommonArgIdx::ACTUAL_ARGV));
241 TempRegister1Scope scope1(assembler);
242 TempRegister2Scope scope2(assembler);
247 PushUndefinedWithArgc(assembler, glue, tmp, undefinedValue, currentSp, nullptr, nullptr);
252 TempRegister1Scope scope1(assembler);
253 TempRegister2Scope scope2(assembler);
257 PushArgsWithArgv(assembler, glue, argc, argV, argValue, currentSp, &invokeCompiledJSFunction, nullptr);
270 PopJSFunctionArgs(assembler, Register(X19), actualNumArgs);
272 PopOptimizedArgsConfigFrame(assembler);
276 void OptimizedCall::OptimizedCallAsmInterpreter(ExtendedAssembler *assembler)
279 PushAsmInterpBridgeFrame(assembler);
281 PopAsmInterpBridgeFrame(assembler);
285 AsmInterpreterCall::JSCallCommonEntry(assembler, JSCallMode::CALL_FROM_AOT,
320 void OptimizedCall::CallBuiltinTrampoline(ExtendedAssembler *assembler)
376 void OptimizedCall::CallBuiltinConstructorStub(ExtendedAssembler *assembler, Register builtinStub, Register argv,
433 void OptimizedCall::GenJSCall(ExtendedAssembler *assembler, bool isNew)
438 JSCallInternal(assembler, jsfunc, isNew);
441 void OptimizedCall::JSCallNew(ExtendedAssembler *assembler)
444 GenJSCall(assembler, true);
447 void OptimizedCall::JSCall(ExtendedAssembler *assembler)
450 GenJSCall(assembler, false);
453 void OptimizedCall::JSCallInternal(ExtendedAssembler *assembler, Register jsfunc, bool isNew)
460 JSCallCheck(assembler, jsfunc, taggedValue, &nonCallable, &notJSFunction);
489 OptimizedCallAsmInterpreter(assembler);
505 CallBuiltinTrampoline(assembler);
510 TempRegister1Scope scope1(assembler);
569 PushAsmBridgeFrame(assembler);
572 TempRegister2Scope scope2(assembler);
579 PopAsmBridgeFrame(assembler);
587 TempRegister2Scope scope2(assembler);
589 CallBuiltinConstructorStub(assembler, builtinStub, argv, glue, temp);
609 JSBoundFunctionCallInternal(assembler, glue, actualArgC, jsfunc, RTSTUB_ID(JSCall));
620 ThrowNonCallableInternal(assembler, sp);
668 void OptimizedCall::AOTCallToAsmInterBridge(ExtendedAssembler *assembler)
689 OptimizedCallAsmInterpreter(assembler);
717 void OptimizedCall::FastCallToAsmInterBridge(ExtendedAssembler *assembler)
723 PushAsmBridgeFrame(assembler);
733 TempRegister2Scope scope2(assembler);
744 TempRegister1Scope scope1(assembler);
770 TempRegister2Scope scope2(assembler);
779 PushArgsWithArgvInPair(assembler, tempArgc, onStackArgs, arg4, op1, op2, &lCall4);
849 PushAsmInterpBridgeFrame(assembler);
852 PopAsmInterpBridgeFrame(assembler);
853 TempRegister1Scope scope1(assembler);
857 PopAsmBridgeFrame(assembler);
862 AsmInterpreterCall::JSCallCommonEntry(assembler, JSCallMode::CALL_FROM_AOT,
867 void OptimizedCall::JSCallCheck(ExtendedAssembler *assembler, Register jsfunc, Register taggedValue,
894 void OptimizedCall::ThrowNonCallableInternal(ExtendedAssembler *assembler, Register sp)
919 void OptimizedCall::JSBoundFunctionCallInternal(ExtendedAssembler *assembler, Register glue,
923 PushOptimizedArgsConfigFrame(assembler);
945 IncreaseStackForArguments(assembler, realArgC, fp, static_cast<int64_t>(CommonArgIdx::ACTUAL_ARGV));
950 TempRegister1Scope scope1(assembler);
954 PushArgsWithArgv(assembler, glue, actualArgC, argV, tmp, fp, nullptr, nullptr);
964 TempRegister1Scope scope1(assembler);
966 PushArgsWithArgv(assembler, glue, boundLength, boundArgs, tmp, fp, nullptr, nullptr);
983 JSCallCheck(assembler, boundTarget, Register(X9), &slowCall, &slowCall);
1017 PopJSFunctionArgs(assembler, Register(X19), Register(X19));
1018 PopOptimizedArgsConfigFrame(assembler);
1028 void OptimizedCall::JSProxyCallInternalWithArgV(ExtendedAssembler *assembler)
1034 JSCallInternal(assembler, jsfunc);
1060 void OptimizedCall::CallRuntimeWithArgv(ExtendedAssembler *assembler)
1094 void OptimizedCall::PushMandatoryJSArgs(ExtendedAssembler *assembler, Register jsfunc,
1102 void OptimizedCall::PopJSFunctionArgs(ExtendedAssembler *assembler, Register expectedNumArgs, Register actualNumArgs)
1109 TempRegister1Scope scop1(assembler);
1125 void OptimizedCall::PushJSFunctionEntryFrame(ExtendedAssembler *assembler, Register prevFp)
1129 TempRegister2Scope temp2Scope(assembler);
1140 void OptimizedCall::PopJSFunctionEntryFrame(ExtendedAssembler *assembler, Register glue)
1154 void OptimizedCall::PushOptimizedArgsConfigFrame(ExtendedAssembler *assembler)
1157 TempRegister2Scope temp2Scope(assembler);
1167 void OptimizedCall::PopOptimizedArgsConfigFrame(ExtendedAssembler *assembler)
1169 TempRegister2Scope temp2Scope(assembler);
1199 void OptimizedCall::PushOptimizedUnfoldArgVFrame(ExtendedAssembler *assembler, Register callSiteSp)
1202 TempRegister2Scope temp2Scope(assembler);
1212 void OptimizedCall::PopOptimizedUnfoldArgVFrame(ExtendedAssembler *assembler)
1252 void OptimizedCall::GenJSCallWithArgV(ExtendedAssembler *assembler, int id)
1266 PushOptimizedUnfoldArgVFrame(assembler, callsiteSp);
1270 IncreaseStackForArguments(assembler, argC, currentSp, static_cast<int64_t>(CommonArgIdx::ACTUAL_ARGV));
1272 TempRegister1Scope scope1(assembler);
1273 TempRegister2Scope scope2(assembler);
1277 PushArgsWithArgv(assembler, glue, tmp, argV, op, currentSp, &pushCallThis, nullptr);
1280 PushMandatoryJSArgs(assembler, jsfunc, thisObj, newTarget, currentSp);
1282 TempRegister1Scope scope1(assembler);
1290 PopJSFunctionArgs(assembler, actualNumArgs, actualNumArgs);
1291 PopOptimizedUnfoldArgVFrame(assembler);
1305 void OptimizedCall::JSCallWithArgVAndPushArgv(ExtendedAssembler *assembler)
1308 GenJSCallWithArgV(assembler, RTSTUB_ID(OptimizedCallAndPushArgv));
1311 void OptimizedCall::JSCallWithArgV(ExtendedAssembler *assembler)
1314 GenJSCallWithArgV(assembler, RTSTUB_ID(CallOptimized));
1317 void OptimizedCall::SuperCallWithArgV(ExtendedAssembler *assembler)
1320 GenJSCallWithArgV(assembler, RTSTUB_ID(JSCallNew));
1323 void OptimizedCall::CallOptimized(ExtendedAssembler *assembler)
1337 void OptimizedCall::DeoptEnterAsmInterp(ExtendedAssembler *assembler)
1374 PushArgsWithArgv(assembler, glueRegister, outputCount, frameStateBase, opRegister,
1396 AsmInterpreterCall::DispatchCall(assembler, Register(X20), opRegister, Register(X23));
1402 assembler, glueRegister, sp, temp);
1406 void OptimizedCall::DeoptHandlerAsm(ExtendedAssembler *assembler)
1448 PushAsmInterpBridgeFrame(assembler);
1450 PopAsmInterpBridgeFrame(assembler);
1453 DeoptEnterAsmInterp(assembler);