Lines Matching refs:assembler
18 #include "ecmascript/compiler/assembler/assembler.h"
31 #define __ assembler->
52 void OptimizedCall::JSFunctionEntry(ExtendedAssembler *assembler)
61 PushJSFunctionEntryFrame(assembler, prevFpReg);
120 void OptimizedCall::OptimizedCallAndPushArgv(ExtendedAssembler *assembler)
220 void OptimizedCall::OptimizedCallAsmInterpreter(ExtendedAssembler *assembler)
223 PushAsmInterpBridgeFrame(assembler);
225 PopAsmInterpBridgeFrame(assembler);
229 assembler, JSCallMode::CALL_FROM_AOT, FrameTransitionType::OTHER_TO_OTHER);
262 void OptimizedCall::RemoveArgv(ExtendedAssembler *assembler, Register temp)
272 void OptimizedCall::CallBuiltinTrampoline(ExtendedAssembler *assembler, Register temp)
278 RemoveArgv(assembler, temp);
284 AsmInterpreterCall::PushBuiltinFrame(assembler, glueReg, FrameType::BUILTIN_CALL_LEAVE_FRAME);
287 AsmInterpreterCall::CallNativeInternal(assembler, nativeCode);
323 void OptimizedCall::CallBuiltinConstructorStub(ExtendedAssembler *assembler, Register builtinStub, Register argv,
327 RemoveArgv(assembler, temp);
334 AsmInterpreterCall::PushBuiltinFrame(assembler, glue, FrameType::BUILTIN_CALL_LEAVE_FRAME);
352 void OptimizedCall::JSProxyCallInternalWithArgV(ExtendedAssembler *assembler)
361 GenJSCall(assembler, false);
396 void OptimizedCall::JSCallNew(ExtendedAssembler *assembler)
399 GenJSCall(assembler, true);
402 void OptimizedCall::JSCall(ExtendedAssembler *assembler)
405 GenJSCall(assembler, false);
408 void OptimizedCall::GenJSCall(ExtendedAssembler *assembler, bool isNew)
431 JSCallCheck(assembler, jsFuncReg, &lNonCallable, &lNotJSFunction, &lJSFunctionCall);
444 ThrowNonCallableInternal(assembler, glueReg);
474 OptimizedCallAsmInterpreter(assembler);
515 CallBuiltinTrampoline(assembler, r11);
549 PushAsmBridgeFrame(assembler);
610 CallBuiltinConstructorStub(assembler, r10, argV, glueReg, r11);
617 JSBoundFunctionCallInternal(assembler, jsFuncReg, &jsCall);
654 void OptimizedCall::AOTCallToAsmInterBridge(ExtendedAssembler *assembler)
675 OptimizedCallAsmInterpreter(assembler);
703 void OptimizedCall::FastCallToAsmInterBridge(ExtendedAssembler *assembler)
715 PushAsmBridgeFrame(assembler);
728 [[maybe_unused]] TempRegisterScope scope(assembler);
750 CopyArgumentWithArgV(assembler, tempArgc, startSp);
810 PushAsmInterpBridgeFrame(assembler);
813 PopAsmInterpBridgeFrame(assembler);
817 PopAsmBridgeFrame(assembler);
822 assembler, JSCallMode::CALL_FROM_AOT, FrameTransitionType::OTHER_TO_OTHER);
825 void OptimizedCall::JSCallCheck(ExtendedAssembler *assembler, Register jsFuncReg,
852 void OptimizedCall::ThrowNonCallableInternal(ExtendedAssembler *assembler, Register glueReg)
873 void OptimizedCall::JSBoundFunctionCallInternal(ExtendedAssembler *assembler, Register jsFuncReg, Label *jsCall)
949 JSCallCheck(assembler, rax, &slowCall, &slowCall, &isJsFunc); // jsfunc -> rsi hclassfiled -> rax
1027 void OptimizedCall::CallRuntime(ExtendedAssembler *assembler)
1086 void OptimizedCall::CallRuntimeWithArgv(ExtendedAssembler *assembler)
1120 void OptimizedCall::PushMandatoryJSArgs(ExtendedAssembler *assembler, Register jsfunc,
1129 void OptimizedCall::PushArgsWithArgV(ExtendedAssembler *assembler, Register jsfunc,
1152 PushUndefinedWithArgc(assembler, tmp);
1161 CopyArgumentWithArgV(assembler, tmp, argV);
1165 void OptimizedCall::PopJSFunctionArgs(ExtendedAssembler *assembler, Register expectedNumArgs)
1177 void OptimizedCall::PushJSFunctionEntryFrame(ExtendedAssembler *assembler, Register prevFp)
1190 void OptimizedCall::PopJSFunctionEntryFrame(ExtendedAssembler *assembler, Register glue)
1223 void OptimizedCall::PushOptimizedUnfoldArgVFrame(ExtendedAssembler *assembler, Register callSiteSp)
1233 void OptimizedCall::PopOptimizedUnfoldArgVFrame(ExtendedAssembler *assembler)
1273 void OptimizedCall::GenJSCallWithArgV(ExtendedAssembler *assembler, int id)
1288 PushOptimizedUnfoldArgVFrame(assembler, callsiteSp);
1296 CopyArgumentWithArgV(assembler, rax, argV);
1298 PushMandatoryJSArgs(assembler, jsfunc, thisObj, newTarget);
1305 PopJSFunctionArgs(assembler, actualNumArgs);
1306 PopOptimizedUnfoldArgVFrame(assembler);
1320 void OptimizedCall::JSCallWithArgVAndPushArgv(ExtendedAssembler *assembler)
1323 GenJSCallWithArgV(assembler, RTSTUB_ID(OptimizedCallAndPushArgv));
1326 void OptimizedCall::JSCallWithArgV(ExtendedAssembler *assembler)
1329 GenJSCallWithArgV(assembler, RTSTUB_ID(CallOptimized));
1332 void OptimizedCall::SuperCallWithArgV(ExtendedAssembler *assembler)
1335 GenJSCallWithArgV(assembler, RTSTUB_ID(JSCallNew));
1338 void OptimizedCall::CallOptimized(ExtendedAssembler *assembler)
1353 void OptimizedCall::DeoptEnterAsmInterp(ExtendedAssembler *assembler)
1385 PushArgsWithArgvAndCheckStack(assembler, glueRegister, outputCount,
1402 AsmInterpreterCall::DispatchCall(assembler, r12, opRegister, callTargetRegister, methodRegister, rsi);
1407 [[maybe_unused]] TempRegisterScope scope(assembler);
1409 AsmInterpreterCall::ThrowStackOverflowExceptionAndReturnToAotFrame(assembler,
1415 void OptimizedCall::DeoptHandlerAsm(ExtendedAssembler *assembler)
1420 PushAsmBridgeFrame(assembler);
1451 PushAsmInterpBridgeFrame(assembler);
1453 PopAsmInterpBridgeFrame(assembler);
1456 DeoptEnterAsmInterp(assembler);