• Home
  • Raw
  • Download

Lines Matching full:register

60     Register glue(X0);  in CallRuntime()
61 Register fp(FP); in CallRuntime()
62 Register tmp(X19); in CallRuntime()
63 Register sp(SP); in CallRuntime()
64 Register argC(X1); in CallRuntime()
65 Register argV(X2); in CallRuntime()
70 Register frameType(X2); in CallRuntime()
79 Register rtfunc(X19); in CallRuntime()
99 void OptimizedCall::IncreaseStackForArguments(ExtendedAssembler *assembler, Register argc, Register in IncreaseStackForArguments()
102 Register sp(SP); in IncreaseStackForArguments()
141 Register glueReg(X0); in JSFunctionEntry()
142 Register argV(X2); in JSFunctionEntry()
143 Register prevFpReg(X3); in JSFunctionEntry()
144 Register needPushArgv(X4); in JSFunctionEntry()
145 Register sp(SP); in JSFunctionEntry()
146 Register tmpArgV(X7); in JSFunctionEntry()
151 __ Mov(Register(X6), needPushArgv); in JSFunctionEntry()
153 __ Mov(Register(X20), glueReg); in JSFunctionEntry()
154 __ Ldr(Register(X2), MemoryOperand(tmpArgV, 0)); in JSFunctionEntry()
155 __ Ldr(Register(X3), MemoryOperand(tmpArgV, FRAME_SLOT_SIZE)); in JSFunctionEntry()
156 __ Ldr(Register(X4), MemoryOperand(tmpArgV, DOUBLE_SLOT_SIZE)); in JSFunctionEntry()
158 __ Mov(Register(X5), tmpArgV); in JSFunctionEntry()
159 __ Cmp(Register(X6), Immediate(1)); in JSFunctionEntry()
167 __ Mov(Register(X2), Register(X20)); in JSFunctionEntry()
168 PopJSFunctionEntryFrame(assembler, Register(X2)); in JSFunctionEntry()
207 Register sp(SP); in OptimizedCallAndPushArgv()
208 Register jsfunc(X7); in OptimizedCallAndPushArgv()
209 Register method(X6); in OptimizedCallAndPushArgv()
210 Register expectedNumArgs(X1); in OptimizedCallAndPushArgv()
211 Register actualNumArgs(X2); in OptimizedCallAndPushArgv()
212 Register codeAddr(X3); in OptimizedCallAndPushArgv()
213 Register argV(X4); in OptimizedCallAndPushArgv()
229 Register glue(X0); in OptimizedCallAndPushArgv()
230 Register currentSp(X5); in OptimizedCallAndPushArgv()
236 Register argC(X7); in OptimizedCallAndPushArgv()
243 Register tmp = __ TempRegister1(); in OptimizedCallAndPushArgv()
244 Register undefinedValue = __ TempRegister2(); in OptimizedCallAndPushArgv()
254 Register argc = __ TempRegister1(); in OptimizedCallAndPushArgv()
255 Register argValue = __ TempRegister2(); in OptimizedCallAndPushArgv()
261 __ Mov(Register(X19), expectedNumArgs); in OptimizedCallAndPushArgv()
270 PopJSFunctionArgs(assembler, Register(X19), actualNumArgs); in OptimizedCallAndPushArgv()
322 Register glue(X0); in CallBuiltinTrampoline()
323 Register sp(SP); in CallBuiltinTrampoline()
324 Register nativeFuncAddr(X4); in CallBuiltinTrampoline()
325 Register temp(X1); in CallBuiltinTrampoline()
331 __ Stp(Register(X29), Register(X30), MemoryOperand(sp, -DOUBLE_SLOT_SIZE, AddrMode::PREINDEX)); in CallBuiltinTrampoline()
334 __ Mov(Register(X29), temp); // rbp in CallBuiltinTrampoline()
336 …__ Stp(Register(Zero), temp, MemoryOperand(sp, -DOUBLE_SLOT_SIZE, AddrMode::PREINDEX)); // frameTy… in CallBuiltinTrampoline()
337 __ Add(Register(X0), sp, Immediate(QUADRUPLE_SLOT_SIZE)); in CallBuiltinTrampoline()
340 __ Mov(sp, Register(FP)); in CallBuiltinTrampoline()
341 __ Ldp(Register(X29), Register(X30), MemoryOperand(sp, DOUBLE_SLOT_SIZE, AddrMode::POSTINDEX)); in CallBuiltinTrampoline()
343 __ Stp(temp, Register(Zero), MemoryOperand(sp, 0)); // argv, argc in CallBuiltinTrampoline()
376 …Call::CallBuiltinConstructorStub(ExtendedAssembler *assembler, Register builtinStub, Register argv, in CallBuiltinConstructorStub()
377 Register glue, Register temp) in CallBuiltinConstructorStub()
379 Register sp(SP); in CallBuiltinConstructorStub()
384 __ Stp(Register(X29), Register(X30), MemoryOperand(sp, -DOUBLE_SLOT_SIZE, AddrMode::PREINDEX)); in CallBuiltinConstructorStub()
386 __ Mov(Register(X29), temp); // rbp in CallBuiltinConstructorStub()
388 …__ Stp(Register(Zero), temp, MemoryOperand(sp, -DOUBLE_SLOT_SIZE, AddrMode::PREINDEX)); // frameTy… in CallBuiltinConstructorStub()
392 __ Mov(sp, Register(FP)); in CallBuiltinConstructorStub()
393 __ Ldp(Register(X29), Register(X30), MemoryOperand(sp, DOUBLE_SLOT_SIZE, AddrMode::POSTINDEX)); in CallBuiltinConstructorStub()
395 __ Stp(temp, Register(Zero), MemoryOperand(sp, 0)); // argv, argc in CallBuiltinConstructorStub()
435 Register jsfunc(X1); in GenJSCall()
436 Register sp(SP); in GenJSCall()
453 void OptimizedCall::JSCallInternal(ExtendedAssembler *assembler, Register jsfunc, bool isNew) in JSCallInternal()
455 Register sp(SP); in JSCallInternal()
456 Register glue(X0); in JSCallInternal()
457 Register taggedValue(X2); in JSCallInternal()
462 Register method(X2); in JSCallInternal()
463 Register callField(X3); in JSCallInternal()
464 Register actualArgC(X4); in JSCallInternal()
471 __ Ldr(Register(X5), MemoryOperand(jsfunc, 0)); in JSCallInternal()
472 __ Ldr(Register(X5), MemoryOperand(Register(X5), JSHClass::BIT_FIELD_OFFSET)); in JSCallInternal()
478 __ Tbz(Register(X5), JSHClass::IsClassConstructorOrPrototypeBit::START_BIT, &lNotClass); in JSCallInternal()
479 __ Tbnz(Register(X5), JSHClass::ConstructorBit::START_BIT, &lCallConstructor); in JSCallInternal()
483 Register argV(X5); in JSCallInternal()
494 Register nativeFuncAddr(X4); in JSCallInternal()
511 Register builtinStub = __ TempRegister1(); in JSCallInternal()
512 …__ Ldr(Register(X5), MemoryOperand(method, Method::EXTRA_LITERAL_INFO_OFFSET)); // get extra lite… in JSCallInternal()
513 __ And(Register(X5).W(), Register(X5).W(), LogicalImmediate::Create(0xff, RegWSize)); in JSCallInternal()
515 … __ Cmp(Register(X5).W(), Immediate(kungfu::BuiltinsStubCSigns::BUILTINS_CONSTRUCTOR_STUB_FIRST)); in JSCallInternal()
518 __ Add(builtinStub, glue, Operand(Register(X5).W(), UXTW, FRAME_SLOT_SIZE_LOG2)); in JSCallInternal()
521 … __ Ldr(Register(X1), MemoryOperand(method, Method::NATIVE_POINTER_OR_BYTECODE_ARRAY_OFFSET)); in JSCallInternal()
522 __ Ldr(Register(X2), MemoryOperand(sp, DOUBLE_SLOT_SIZE)); // get jsfunc in JSCallInternal()
523 __ Ldr(Register(X3), MemoryOperand(sp, TRIPLE_SLOT_SIZE)); // get newtarget in JSCallInternal()
524 __ Ldr(Register(X4), MemoryOperand(sp, QUADRUPLE_SLOT_SIZE)); // get this in JSCallInternal()
525 __ Ldr(Register(X5), MemoryOperand(sp, 0)); // get number args in JSCallInternal()
526 __ Sub(Register(X5), Register(X5), Immediate(NUM_MANDATORY_JSFUNC_ARGS)); in JSCallInternal()
533 Register fp(X29); in JSCallInternal()
534 __ Cmp(Register(X5), Immediate(0)); in JSCallInternal()
536 __ Cmp(Register(X5), Immediate(1)); in JSCallInternal()
538 __ Cmp(Register(X5), Immediate(2)); // 2: 2 args in JSCallInternal()
540 __ Cmp(Register(X5), Immediate(3)); // 3: 3 args in JSCallInternal()
545 __ Mov(Register(X6), Immediate(JSTaggedValue::VALUE_UNDEFINED)); in JSCallInternal()
546 __ Mov(Register(X7), Immediate(JSTaggedValue::VALUE_UNDEFINED)); in JSCallInternal()
547 __ Str(Register(X7), MemoryOperand(sp, 0)); // reset arg2's position in JSCallInternal()
553 __ Ldp(Register(X6), Register(X7), MemoryOperand(sp, QUINTUPLE_SLOT_SIZE)); in JSCallInternal()
554 __ Mov(Register(X7), Immediate(JSTaggedValue::VALUE_UNDEFINED)); // reset x7 in JSCallInternal()
555 __ Str(Register(X7), MemoryOperand(sp, 0)); // reset arg2's position in JSCallInternal()
561 __ Mov(Register(X7), Immediate(JSTaggedValue::VALUE_UNDEFINED)); in JSCallInternal()
562 __ Str(Register(X7), MemoryOperand(sp, 0)); // reset arg2's position in JSCallInternal()
563 __ Ldp(Register(X6), Register(X7), MemoryOperand(sp, QUINTUPLE_SLOT_SIZE)); in JSCallInternal()
568 … __ Ldp(Register(X6), Register(X7), MemoryOperand(sp, QUINTUPLE_SLOT_SIZE)); // get arg0 arg1 in JSCallInternal()
573 Register arg2 = __ TempRegister2(); in JSCallInternal()
575 __ Stp(arg2, Register(X8), MemoryOperand(sp, -DOUBLE_SLOT_SIZE, PREINDEX)); in JSCallInternal()
586 Register argv(X6); in JSCallInternal()
588 Register temp = __ TempRegister2(); in JSCallInternal()
597 Register bitfield(X2); in JSCallInternal()
598 Register jstype2(X5, W); in JSCallInternal()
624 Register frameType(X6); in JSCallInternal()
628 … __ Stp(Register(Zero), frameType, MemoryOperand(sp, -FRAME_SLOT_SIZE * 2, AddrMode::PREINDEX)); in JSCallInternal()
629 __ Add(Register(FP), sp, Immediate(DOUBLE_SLOT_SIZE)); in JSCallInternal()
630 Register argC(X5); in JSCallInternal()
631 Register runtimeId(X6); in JSCallInternal()
671 Register sp(SP); in AOTCallToAsmInterBridge()
673 Register glue(X0); in AOTCallToAsmInterBridge()
674 Register jsfunc(X1); in AOTCallToAsmInterBridge()
675 Register method(X2); in AOTCallToAsmInterBridge()
676 Register callField(X3); in AOTCallToAsmInterBridge()
677 Register actualArgC(X4); in AOTCallToAsmInterBridge()
678 Register argV(X5); in AOTCallToAsmInterBridge()
725 Register sp(SP); in FastCallToAsmInterBridge()
727 Register glue(X0); in FastCallToAsmInterBridge()
728 Register jsfunc(X1); in FastCallToAsmInterBridge()
729 Register thisReg(X2); in FastCallToAsmInterBridge()
731 Register tempArgc = __ AvailableRegister1(); in FastCallToAsmInterBridge()
734 Register tempMethod = __ TempRegister2(); in FastCallToAsmInterBridge()
745 Register startSp = __ TempRegister1(); in FastCallToAsmInterBridge()
771 Register onStackArgs = __ TempRegister2(); in FastCallToAsmInterBridge()
772 Register op1 = __ AvailableRegister2(); in FastCallToAsmInterBridge()
773 Register op2 = __ AvailableRegister3(); in FastCallToAsmInterBridge()
778 Register arg4(X7); in FastCallToAsmInterBridge()
789 … __ Stp(Register(X3), Register(Zero), MemoryOperand(sp, -DOUBLE_SLOT_SIZE, AddrMode::PREINDEX)); in FastCallToAsmInterBridge()
795 … __ Stp(Register(X3), Register(X4), MemoryOperand(sp, -DOUBLE_SLOT_SIZE, AddrMode::PREINDEX)); in FastCallToAsmInterBridge()
801 … __ Stp(Register(X5), Register(Zero), MemoryOperand(sp, -DOUBLE_SLOT_SIZE, AddrMode::PREINDEX)); in FastCallToAsmInterBridge()
802 … __ Stp(Register(X3), Register(X4), MemoryOperand(sp, -DOUBLE_SLOT_SIZE, AddrMode::PREINDEX)); in FastCallToAsmInterBridge()
808 … __ Stp(Register(X5), Register(X6), MemoryOperand(sp, -DOUBLE_SLOT_SIZE, AddrMode::PREINDEX)); in FastCallToAsmInterBridge()
809 … __ Stp(Register(X3), Register(X4), MemoryOperand(sp, -DOUBLE_SLOT_SIZE, AddrMode::PREINDEX)); in FastCallToAsmInterBridge()
815 … __ Stp(Register(X7), Register(Zero), MemoryOperand(sp, -DOUBLE_SLOT_SIZE, AddrMode::PREINDEX)); in FastCallToAsmInterBridge()
816 … __ Stp(Register(X5), Register(X6), MemoryOperand(sp, -DOUBLE_SLOT_SIZE, AddrMode::PREINDEX)); in FastCallToAsmInterBridge()
817 … __ Stp(Register(X3), Register(X4), MemoryOperand(sp, -DOUBLE_SLOT_SIZE, AddrMode::PREINDEX)); in FastCallToAsmInterBridge()
823 Register newTarget(X7); in FastCallToAsmInterBridge()
834 Register method(X2); in FastCallToAsmInterBridge()
835 Register methodCallField(X3); in FastCallToAsmInterBridge()
836 Register argc(X4); in FastCallToAsmInterBridge()
837 Register argV(X5); in FastCallToAsmInterBridge()
854 Register startSp = __ TempRegister1(); in FastCallToAsmInterBridge()
855 … __ Ldp(startSp, Register(Zero), MemoryOperand(sp, ExtendedAssembler::PAIR_SLOT_SIZE, POSTINDEX)); in FastCallToAsmInterBridge()
867 void OptimizedCall::JSCallCheck(ExtendedAssembler *assembler, Register jsfunc, Register taggedValue, in JSCallCheck()
878 Register jshclass(X2); in JSCallCheck()
880 Register bitfield(X2); in JSCallCheck()
884 Register jstype(X3, W); in JSCallCheck()
894 void OptimizedCall::ThrowNonCallableInternal(ExtendedAssembler *assembler, Register sp) in ThrowNonCallableInternal()
896 Register frameType(X6); in ThrowNonCallableInternal()
897 Register taggedMessageId(X5); in ThrowNonCallableInternal()
904 __ Add(Register(FP), sp, Immediate(DOUBLE_SLOT_SIZE)); in ThrowNonCallableInternal()
905 Register argC(X5); in ThrowNonCallableInternal()
906 Register runtimeId(X6); in ThrowNonCallableInternal()
912 __ Mov(Register(X0), Immediate(JSTaggedValue::VALUE_EXCEPTION)); in ThrowNonCallableInternal()
919 void OptimizedCall::JSBoundFunctionCallInternal(ExtendedAssembler *assembler, Register glue, in JSBoundFunctionCallInternal()
920 Register actualArgC, Register jsfunc, int stubId) in JSBoundFunctionCallInternal()
924 Register basefp(X29); in JSBoundFunctionCallInternal()
925 Register fp = __ AvailableRegister1(); in JSBoundFunctionCallInternal()
927 Register argV(X5); in JSBoundFunctionCallInternal()
931 Register boundLength(X2); in JSBoundFunctionCallInternal()
932 Register realArgC(X7, W); in JSBoundFunctionCallInternal()
944 __ Mov(Register(X19), realArgC); in JSBoundFunctionCallInternal()
951 Register tmp = __ TempRegister1(); in JSBoundFunctionCallInternal()
958 Register boundArgs(X4); in JSBoundFunctionCallInternal()
965 Register tmp = __ TempRegister1(); in JSBoundFunctionCallInternal()
969 Register boundTarget(X7); in JSBoundFunctionCallInternal()
970 Register newTarget(X6); in JSBoundFunctionCallInternal()
973 Register thisObj(X4); in JSBoundFunctionCallInternal()
981 __ Str(Register(X19), MemoryOperand(fp, -FRAME_SLOT_SIZE, AddrMode::PREINDEX)); in JSBoundFunctionCallInternal()
983 JSCallCheck(assembler, boundTarget, Register(X9), &slowCall, &slowCall); in JSBoundFunctionCallInternal()
984 Register hclass = __ AvailableRegister2(); in JSBoundFunctionCallInternal()
990 Register compiledCodeFlag(X9, W); in JSBoundFunctionCallInternal()
996 __ Mov(Register(X1), Register(X19)); in JSBoundFunctionCallInternal()
997 __ Mov(Register(X2), boundTarget); in JSBoundFunctionCallInternal()
999 __ Mov(Register(X5), Register(X6)); in JSBoundFunctionCallInternal()
1000 Register boundCallInternalId(X9); in JSBoundFunctionCallInternal()
1001 Register baseAddress(X8); in JSBoundFunctionCallInternal()
1002 Register codeAddress(X10); in JSBoundFunctionCallInternal()
1017 PopJSFunctionArgs(assembler, Register(X19), Register(X19)); in JSBoundFunctionCallInternal()
1031 Register jsfunc(X1); in JSProxyCallInternalWithArgV()
1032 Register sp(SP); in JSProxyCallInternalWithArgV()
1063 Register glue(X0); in CallRuntimeWithArgv()
1064 Register runtimeId(X1); in CallRuntimeWithArgv()
1065 Register argc(X2); in CallRuntimeWithArgv()
1066 Register argv(X3); in CallRuntimeWithArgv()
1067 Register sp(SP); in CallRuntimeWithArgv()
1070 …__ Stp(Register(X30), runtimeId, MemoryOperand(sp, -FRAME_SLOT_SIZE * 2, AddrMode::PREINDEX)); // … in CallRuntimeWithArgv()
1071 Register fp(X29); in CallRuntimeWithArgv()
1073 Register frameType(X9); in CallRuntimeWithArgv()
1075 …__ Stp(frameType, Register(X29), MemoryOperand(sp, -FRAME_SLOT_SIZE * 2, AddrMode::PREINDEX)); // … in CallRuntimeWithArgv()
1076 __ Add(Register(FP), sp, Immediate(FRAME_SLOT_SIZE)); in CallRuntimeWithArgv()
1080 Register tmp(X9); in CallRuntimeWithArgv()
1081 Register rtfunc(X9); in CallRuntimeWithArgv()
1088 …__ Ldp(Register(Zero), Register(X29), MemoryOperand(sp, ExtendedAssembler::PAIR_SLOT_SIZE, POSTIND… in CallRuntimeWithArgv()
1089 …__ Ldp(Register(X30), Register(Zero), MemoryOperand(sp, ExtendedAssembler::PAIR_SLOT_SIZE, POSTIND… in CallRuntimeWithArgv()
1094 void OptimizedCall::PushMandatoryJSArgs(ExtendedAssembler *assembler, Register jsfunc, in PushMandatoryJSArgs()
1095 Register thisObj, Register newTarget, Register currentSp) in PushMandatoryJSArgs()
1102 …mizedCall::PopJSFunctionArgs(ExtendedAssembler *assembler, Register expectedNumArgs, Register actu… in PopJSFunctionArgs()
1104 Register sp(SP); in PopJSFunctionArgs()
1105 Register fp(X6); in PopJSFunctionArgs()
1110 Register tmp = __ TempRegister1(); in PopJSFunctionArgs()
1125 void OptimizedCall::PushJSFunctionEntryFrame(ExtendedAssembler *assembler, Register prevFp) in PushJSFunctionEntryFrame()
1127 Register fp(X29); in PushJSFunctionEntryFrame()
1128 Register sp(SP); in PushJSFunctionEntryFrame()
1131 Register frameType = __ TempRegister2(); in PushJSFunctionEntryFrame()
1136 __ Add(Register(FP), sp, Immediate(DOUBLE_SLOT_SIZE)); in PushJSFunctionEntryFrame()
1140 void OptimizedCall::PopJSFunctionEntryFrame(ExtendedAssembler *assembler, Register glue) in PopJSFunctionEntryFrame()
1142 Register fp(X29); in PopJSFunctionEntryFrame()
1143 Register sp(SP); in PopJSFunctionEntryFrame()
1144 Register prevFp(X1); in PopJSFunctionEntryFrame()
1148 __ Ldp(prevFp, Register(Zero), MemoryOperand(sp, FRAME_SLOT_SIZE * 2, AddrMode::POSTINDEX)); in PopJSFunctionEntryFrame()
1156 Register sp(SP); in PushOptimizedArgsConfigFrame()
1158 Register frameType = __ TempRegister2(); in PushOptimizedArgsConfigFrame()
1163 __ Stp(Register(X19), frameType, MemoryOperand(sp, -FRAME_SLOT_SIZE * 2, AddrMode::PREINDEX)); in PushOptimizedArgsConfigFrame()
1164 __ Add(Register(FP), sp, Immediate(DOUBLE_SLOT_SIZE)); in PushOptimizedArgsConfigFrame()
1170 Register sp(SP); in PopOptimizedArgsConfigFrame()
1171 Register frameType = __ TempRegister2(); in PopOptimizedArgsConfigFrame()
1173 __ Ldp(Register(X19), frameType, MemoryOperand(sp, FRAME_SLOT_SIZE * 2, AddrMode::POSTINDEX)); in PopOptimizedArgsConfigFrame()
1179 Register sp(SP); in PushAsmBridgeFrame()
1181 Register frameType = __ TempRegister2(); in PushAsmBridgeFrame()
1186 __ Stp(Register(X19), frameType, MemoryOperand(sp, -FRAME_SLOT_SIZE * 2, AddrMode::PREINDEX)); in PushAsmBridgeFrame()
1187 __ Add(Register(FP), sp, Immediate(DOUBLE_SLOT_SIZE)); in PushAsmBridgeFrame()
1193 Register sp(SP); in PopAsmBridgeFrame()
1194 Register frameType = __ TempRegister2(); in PopAsmBridgeFrame()
1196 __ Ldp(Register(X19), frameType, MemoryOperand(sp, FRAME_SLOT_SIZE * 2, AddrMode::POSTINDEX)); in PopAsmBridgeFrame()
1222 void OptimizedCall::PushOptimizedUnfoldArgVFrame(ExtendedAssembler *assembler, Register callSiteSp) in PushOptimizedUnfoldArgVFrame()
1224 Register sp(SP); in PushOptimizedUnfoldArgVFrame()
1226 Register frameType = __ TempRegister2(); in PushOptimizedUnfoldArgVFrame()
1232 __ Add(Register(FP), sp, Immediate(DOUBLE_SLOT_SIZE)); in PushOptimizedUnfoldArgVFrame()
1237 Register sp(SP); in PopOptimizedUnfoldArgVFrame()
1277 Register sp(SP); in GenJSCallWithArgV()
1278 Register glue(X0); in GenJSCallWithArgV()
1279 Register actualNumArgs(X1); in GenJSCallWithArgV()
1280 Register jsfunc(X2); in GenJSCallWithArgV()
1281 Register newTarget(X3); in GenJSCallWithArgV()
1282 Register thisObj(X4); in GenJSCallWithArgV()
1283 Register argV(X5); in GenJSCallWithArgV()
1284 Register currentSp = __ AvailableRegister1(); in GenJSCallWithArgV()
1285 Register callsiteSp = __ AvailableRegister2(); in GenJSCallWithArgV()
1290 Register argC(X7); in GenJSCallWithArgV()
1297 Register tmp = __ TempRegister1(); in GenJSCallWithArgV()
1298 Register op = __ TempRegister2(); in GenJSCallWithArgV()
1306 Register tmp = __ TempRegister1(); in GenJSCallWithArgV()
1349 Register sp(SP); in CallOptimized()
1350 Register jsfunc(X7); in CallOptimized()
1351 Register method(X6); in CallOptimized()
1352 Register codeAddr(X5); in CallOptimized()
1363 Register glueRegister = __ GlueRegister(); in DeoptEnterAsmInterp()
1364 Register context(X2); in DeoptEnterAsmInterp()
1365 Register opRegister(X9); in DeoptEnterAsmInterp()
1366 Register outputCount(X10); in DeoptEnterAsmInterp()
1367 Register frameStateBase(X11); in DeoptEnterAsmInterp()
1368 Register currentSlotRegister(X12); in DeoptEnterAsmInterp()
1369 Register sp(SP); in DeoptEnterAsmInterp()
1370 Register depth(X20); in DeoptEnterAsmInterp()
1371 Register tmpReg(X21); in DeoptEnterAsmInterp()
1380 __ Mov(Register(X23), Immediate(0)); in DeoptEnterAsmInterp()
1386 __ Cmp(Register(X23), Immediate(0)); in DeoptEnterAsmInterp()
1390 __ Add(Register(X9), frameStateBase, Immediate(AsmInterpretedFrame::GetBaseOffset(false))); in DeoptEnterAsmInterp()
1391 __ Str(tmpReg, MemoryOperand(Register(X9), InterpretedFrameBase::GetPrevOffset(false))); in DeoptEnterAsmInterp()
1401 __ Add(Register(X23), Register(X23), Immediate(1)); in DeoptEnterAsmInterp()
1402 __ Cmp(depth, Register(X23)); in DeoptEnterAsmInterp()
1405Register callTargetRegister = __ CallDispatcherArgument(kungfu::CallDispatchInputs::CALL_TARGET); in DeoptEnterAsmInterp()
1406 Register methodRegister = __ CallDispatcherArgument(kungfu::CallDispatchInputs::METHOD); in DeoptEnterAsmInterp()
1411 … __ Ldr(Register(X20), MemoryOperand(frameStateBase, AsmInterpretedFrame::GetPcOffset(false))); in DeoptEnterAsmInterp()
1412 … __ Ldr(Register(X23), MemoryOperand(frameStateBase, AsmInterpretedFrame::GetAccOffset(false))); in DeoptEnterAsmInterp()
1418 __ Mov(Register(SP), currentSlotRegister); in DeoptEnterAsmInterp()
1419 AsmInterpreterCall::DispatchCall(assembler, Register(X20), opRegister, Register(X23)); in DeoptEnterAsmInterp()
1423 Register temp(X1); in DeoptEnterAsmInterp()
1433 Register sp(SP); in DeoptHandlerAsm()
1434 Register fp(FP); in DeoptHandlerAsm()
1435 Register frameType(X3); in DeoptHandlerAsm()
1436 Register glueReg(X0); in DeoptHandlerAsm()
1443 Register deoptType(X1); in DeoptHandlerAsm()
1444 Register depth(X2); in DeoptHandlerAsm()
1445 Register argC(X3); in DeoptHandlerAsm()
1446 Register runtimeId(X4); in DeoptHandlerAsm()
1455 Register context(X2); in DeoptHandlerAsm()
1456 __ Mov(context, Register(X0)); in DeoptHandlerAsm()
1459 Register ret(X0); in DeoptHandlerAsm()
1465 Register temp(X1); in DeoptHandlerAsm()
1469 __ Ldr(Register(X30), MemoryOperand(context, AsmStackContext::GetReturnAddressOffset(false))); in DeoptHandlerAsm()
1482 __ Stp(runtimeId, Register(Zero), MemoryOperand(sp, -DOUBLE_SLOT_SIZE, AddrMode::PREINDEX)); in DeoptHandlerAsm()