Lines Matching refs:masm
18 #define __ ACCESS_MASM(masm)
22 static void GenerateLoadArrayFunction(MacroAssembler* masm, Register result) {
29 static void GenerateLoadInternalArrayFunction(MacroAssembler* masm,
35 void Builtins::Generate_Adaptor(MacroAssembler* masm, CFunctionId id) {
61 __ JumpToExternalReference(ExternalReference(id, masm->isolate()));
65 void Builtins::Generate_InternalArrayCode(MacroAssembler* masm) {
75 GenerateLoadInternalArrayFunction(masm, x1);
88 InternalArrayConstructorStub stub(masm->isolate());
93 void Builtins::Generate_ArrayCode(MacroAssembler* masm) {
103 GenerateLoadArrayFunction(masm, x1);
117 ArrayConstructorStub stub(masm->isolate());
123 void Builtins::Generate_MathMaxMin(MacroAssembler* masm, MathMaxMinKind kind) {
163 FrameScope scope(masm, StackFrame::MANUAL);
171 __ Call(masm->isolate()->builtins()->ToNumber(), RelocInfo::CODE_TARGET);
219 void Builtins::Generate_NumberConstructor(MacroAssembler* masm) {
240 __ Jump(masm->isolate()->builtins()->ToNumber(), RelocInfo::CODE_TARGET);
250 void Builtins::Generate_NumberConstructor_ConstructStub(MacroAssembler* masm) {
285 FrameScope scope(masm, StackFrame::INTERNAL);
288 __ Call(masm->isolate()->builtins()->ToNumber(), RelocInfo::CODE_TARGET);
307 FrameScope scope(masm, StackFrame::INTERNAL);
309 FastNewObjectStub stub(masm->isolate());
319 void Builtins::Generate_StringConstructor(MacroAssembler* masm) {
362 ToStringStub stub(masm->isolate());
376 void Builtins::Generate_StringConstructor_ConstructStub(MacroAssembler* masm) {
412 FrameScope scope(masm, StackFrame::INTERNAL);
413 ToStringStub stub(masm->isolate());
435 FrameScope scope(masm, StackFrame::INTERNAL);
437 FastNewObjectStub stub(masm->isolate());
445 static void GenerateTailCallToSharedCode(MacroAssembler* masm) {
452 static void GenerateTailCallToReturnedCode(MacroAssembler* masm,
460 FrameScope scope(masm, StackFrame::INTERNAL);
479 void Builtins::Generate_InOptimizationQueue(MacroAssembler* masm) {
486 __ CompareRoot(masm->StackPointer(), Heap::kStackLimitRootIndex);
489 GenerateTailCallToReturnedCode(masm, Runtime::kTryInstallOptimizedCode);
492 GenerateTailCallToSharedCode(masm);
496 static void Generate_JSConstructStubHelper(MacroAssembler* masm,
512 Isolate* isolate = masm->isolate();
516 FrameScope scope(masm, StackFrame::CONSTRUCT);
533 FastNewObjectStub stub(masm->isolate());
599 masm->isolate()->heap()->SetConstructStubDeoptPCOffset(masm->pc_offset());
650 FrameScope scope(masm, StackFrame::INTERNAL);
665 void Builtins::Generate_JSConstructStubGeneric(MacroAssembler* masm) {
666 Generate_JSConstructStubHelper(masm, false, true, false);
670 void Builtins::Generate_JSConstructStubApi(MacroAssembler* masm) {
671 Generate_JSConstructStubHelper(masm, true, false, false);
675 void Builtins::Generate_JSBuiltinsConstructStub(MacroAssembler* masm) {
676 Generate_JSConstructStubHelper(masm, false, false, false);
681 MacroAssembler* masm) {
682 Generate_JSConstructStubHelper(masm, false, false, true);
686 void Builtins::Generate_ConstructedNonConstructable(MacroAssembler* masm) {
687 FrameScope scope(masm, StackFrame::INTERNAL);
693 void Builtins::Generate_ResumeGeneratorTrampoline(MacroAssembler* masm) {
718 ExternalReference::debug_last_step_action_address(masm->isolate());
726 ExternalReference::debug_suspended_generator_address(masm->isolate());
782 FrameScope scope(masm, StackFrame::MANUAL);
822 FrameScope scope(masm, StackFrame::INTERNAL);
832 FrameScope scope(masm, StackFrame::INTERNAL);
845 static void Generate_CheckStackOverflow(MacroAssembler* masm, Register argc,
882 static void Generate_JSEntryTrampolineHelper(MacroAssembler* masm,
892 ProfileEntryHookStub::MaybeCallEntryHook(masm);
896 FrameScope scope(masm, StackFrame::INTERNAL);
900 masm->isolate())));
910 Generate_CheckStackOverflow(masm, argc, kArgcIsUntaggedInt);
951 ? masm->isolate()->builtins()->Construct()
952 : masm->isolate()->builtins()->Call();
964 void Builtins::Generate_JSEntryTrampoline(MacroAssembler* masm) {
965 Generate_JSEntryTrampolineHelper(masm, false);
969 void Builtins::Generate_JSConstructEntryTrampoline(MacroAssembler* masm) {
970 Generate_JSEntryTrampolineHelper(masm, true);
973 static void LeaveInterpreterFrame(MacroAssembler* masm, Register scratch) {
1004 void Builtins::Generate_InterpreterEntryTrampoline(MacroAssembler* masm) {
1005 ProfileEntryHookStub::MaybeCallEntryHook(masm);
1010 FrameScope frame_scope(masm, StackFrame::MANUAL);
1079 masm->isolate())));
1087 masm->isolate()->heap()->SetInterpreterEntryReturnPCOffset(masm->pc_offset());
1090 LeaveInterpreterFrame(masm, x2);
1112 void Builtins::Generate_InterpreterMarkBaselineOnReturn(MacroAssembler* masm) {
1120 LeaveInterpreterFrame(masm, x2);
1123 FrameScope frame_scope(masm, StackFrame::INTERNAL);
1139 MacroAssembler* masm, TailCallMode tail_call_mode) {
1167 __ Jump(masm->isolate()->builtins()->Call(ConvertReceiverMode::kAny,
1173 void Builtins::Generate_InterpreterPushArgsAndConstruct(MacroAssembler* masm) {
1205 __ Jump(masm->isolate()->builtins()->Construct(), RelocInfo::CODE_TARGET);
1208 void Builtins::Generate_InterpreterEnterBytecodeDispatch(MacroAssembler* masm) {
1212 masm->isolate()->heap()->interpreter_entry_return_pc_offset());
1214 __ LoadObject(x1, masm->isolate()->builtins()->InterpreterEntryTrampoline());
1221 masm->isolate())));
1249 void Builtins::Generate_CompileLazy(MacroAssembler* masm) {
1399 GenerateTailCallToReturnedCode(masm, Runtime::kCompileLazy);
1402 void Builtins::Generate_CompileBaseline(MacroAssembler* masm) {
1403 GenerateTailCallToReturnedCode(masm, Runtime::kCompileBaseline);
1406 void Builtins::Generate_CompileOptimized(MacroAssembler* masm) {
1407 GenerateTailCallToReturnedCode(masm,
1412 void Builtins::Generate_CompileOptimizedConcurrent(MacroAssembler* masm) {
1413 GenerateTailCallToReturnedCode(masm, Runtime::kCompileOptimized_Concurrent);
1417 static void GenerateMakeCodeYoungAgainCommon(MacroAssembler* masm) {
1433 FrameScope scope(masm, StackFrame::MANUAL);
1435 __ Mov(x1, ExternalReference::isolate_address(masm->isolate()));
1437 ExternalReference::get_make_code_young_function(masm->isolate()), 2);
1448 MacroAssembler* masm) { \
1449 GenerateMakeCodeYoungAgainCommon(masm); \
1452 MacroAssembler* masm) { \
1453 GenerateMakeCodeYoungAgainCommon(masm); \
1459 void Builtins::Generate_MarkCodeAsExecutedOnce(MacroAssembler* masm) {
1474 FrameScope scope(masm, StackFrame::MANUAL);
1476 __ Mov(x1, ExternalReference::isolate_address(masm->isolate()));
1479 masm->isolate()), 2);
1483 __ EmitFrameSetupForCodeAgePatching(masm);
1492 void Builtins::Generate_MarkCodeAsExecutedTwice(MacroAssembler* masm) {
1493 GenerateMakeCodeYoungAgainCommon(masm);
1497 void Builtins::Generate_MarkCodeAsToBeExecutedOnce(MacroAssembler* masm) {
1498 Generate_MarkCodeAsExecutedOnce(masm);
1502 static void Generate_NotifyStubFailureHelper(MacroAssembler* masm,
1505 FrameScope scope(masm, StackFrame::INTERNAL);
1528 void Builtins::Generate_NotifyStubFailure(MacroAssembler* masm) {
1529 Generate_NotifyStubFailureHelper(masm, kDontSaveFPRegs);
1533 void Builtins::Generate_NotifyStubFailureSaveDoubles(MacroAssembler* masm) {
1534 Generate_NotifyStubFailureHelper(masm, kSaveFPRegs);
1538 static void Generate_NotifyDeoptimizedHelper(MacroAssembler* masm,
1541 FrameScope scope(masm, StackFrame::INTERNAL);
1576 void Builtins::Generate_NotifyDeoptimized(MacroAssembler* masm) {
1577 Generate_NotifyDeoptimizedHelper(masm, Deoptimizer::EAGER);
1581 void Builtins::Generate_NotifyLazyDeoptimized(MacroAssembler* masm) {
1582 Generate_NotifyDeoptimizedHelper(masm, Deoptimizer::LAZY);
1586 void Builtins::Generate_NotifySoftDeoptimized(MacroAssembler* masm) {
1587 Generate_NotifyDeoptimizedHelper(masm, Deoptimizer::SOFT);
1591 static void CompatibleReceiverCheck(MacroAssembler* masm, Register receiver,
1655 void Builtins::Generate_HandleFastApiCall(MacroAssembler* masm) {
1673 CompatibleReceiverCheck(masm, x2, x3, x4, x5, x6, &receiver_check_failed);
1691 void Builtins::Generate_OnStackReplacement(MacroAssembler* masm) {
1695 FrameScope scope(masm, StackFrame::INTERNAL);
1728 void Builtins::Generate_DatePrototype_GetField(MacroAssembler* masm,
1753 __ Mov(x1, ExternalReference::date_cache_stamp(masm->isolate()));
1763 FrameScope scope(masm, StackFrame::INTERNAL);
1766 ExternalReference::get_date_field_function(masm->isolate()), 2);
1773 FrameScope scope(masm, StackFrame::MANUAL);
1783 void Builtins::Generate_FunctionPrototypeApply(MacroAssembler* masm) {
1850 __ Jump(masm->isolate()->builtins()->Apply(), RelocInfo::CODE_TARGET);
1858 __ Jump(masm->isolate()->builtins()->Call(), RelocInfo::CODE_TARGET);
1871 void Builtins::Generate_FunctionPrototypeCall(MacroAssembler* masm) {
1913 __ Jump(masm->isolate()->builtins()->Call(), RelocInfo::CODE_TARGET);
1917 void Builtins::Generate_ReflectApply(MacroAssembler* masm) {
1977 __ Jump(masm->isolate()->builtins()->Apply(), RelocInfo::CODE_TARGET);
1988 void Builtins::Generate_ReflectConstruct(MacroAssembler* masm) {
2057 __ Jump(masm->isolate()->builtins()->Apply(), RelocInfo::CODE_TARGET);
2075 static void ArgumentAdaptorStackCheck(MacroAssembler* masm,
2097 static void EnterArgumentsAdaptorFrame(MacroAssembler* masm) {
2107 static void LeaveArgumentsAdaptorFrame(MacroAssembler* masm) {
2123 void Builtins::Generate_Apply(MacroAssembler* masm) {
2168 FrameScope scope(masm, StackFrame::INTERNAL);
2210 __ Sub(x10, masm->StackPointer(), x10);
2257 __ Jump(masm->isolate()->builtins()->Call(), RelocInfo::CODE_TARGET, eq);
2258 __ Jump(masm->isolate()->builtins()->Construct(), RelocInfo::CODE_TARGET);
2291 void PrepareForTailCall(MacroAssembler* masm, Register args_reg,
2295 Comment cmnt(masm
2301 masm->isolate());
2352 void Builtins::Generate_CallFunction(MacroAssembler* masm,
2418 FrameScope scope(masm, StackFrame::INTERNAL);
2422 ToObjectStub stub(masm->isolate());
2443 PrepareForTailCall(masm, x0, x3, x4, x5);
2456 FrameScope frame(masm, StackFrame::INTERNAL);
2465 void Generate_PushBoundArguments(MacroAssembler* masm) {
2499 FrameScope scope(masm, StackFrame::MANUAL);
2542 void Builtins::Generate_CallBoundFunctionImpl(MacroAssembler* masm,
2551 PrepareForTailCall(masm, x0, x3, x4, x5);
2559 Generate_PushBoundArguments(masm);
2564 ExternalReference(Builtins::kCall_ReceiverIsAny, masm->isolate()));
2572 void Builtins::Generate_Call(MacroAssembler* masm, ConvertReceiverMode mode,
2583 __ Jump(masm->isolate()->builtins()->CallFunction(mode, tail_call_mode),
2586 __ Jump(masm->isolate()->builtins()->CallBoundFunction(tail_call_mode),
2598 PrepareForTailCall(masm, x0, x3, x4, x5);
2608 ExternalReference(Runtime::kJSProxyCall, masm->isolate()));
2617 __ Jump(masm->isolate()->builtins()->CallFunction(
2624 FrameScope scope(masm, StackFrame::INTERNAL);
2632 void Builtins::Generate_ConstructFunction(MacroAssembler* masm) {
2654 void Builtins::Generate_ConstructBoundFunction(MacroAssembler* masm) {
2663 Generate_PushBoundArguments(masm);
2677 __ Mov(x10, ExternalReference(Builtins::kConstruct, masm->isolate()));
2685 void Builtins::Generate_ConstructProxy(MacroAssembler* masm) {
2700 ExternalReference(Runtime::kJSProxyConstruct, masm->isolate()));
2705 void Builtins::Generate_Construct(MacroAssembler* masm) {
2719 __ Jump(masm->isolate()->builtins()->ConstructFunction(),
2729 __ Jump(masm->isolate()->builtins()->ConstructBoundFunction(),
2734 masm->isolate()->builtins()->ConstructProxy(), RelocInfo::CODE_TARGET,
2743 __ Jump(masm->isolate()->builtins()->CallFunction(),
2750 __ Jump(masm->isolate()->builtins()->ConstructedNonConstructable(),
2755 void Builtins::Generate_AllocateInNewSpace(MacroAssembler* masm) {
2768 void Builtins::Generate_AllocateInOldSpace(MacroAssembler* masm) {
2782 void Builtins::Generate_StringToNumber(MacroAssembler* masm) {
2796 FrameScope frame(masm, StackFrame::INTERNAL);
2807 void Builtins::Generate_ToNumber(MacroAssembler* masm) {
2822 __ Jump(masm->isolate()->builtins()->NonNumberToNumber(),
2827 void Builtins::Generate_NonNumberToNumber(MacroAssembler* masm) {
2836 __ Jump(masm->isolate()->builtins()->StringToNumber(),
2847 FrameScope frame(masm, StackFrame::INTERNAL);
2857 void Builtins::Generate_ArgumentsAdaptorTrampoline(MacroAssembler* masm) {
2880 EnterArgumentsAdaptorFrame(masm);
2881 ArgumentAdaptorStackCheck(masm, &stack_overflow);
2927 EnterArgumentsAdaptorFrame(masm);
2928 ArgumentAdaptorStackCheck(masm, &stack_overflow);
2983 masm->isolate()->heap()->SetArgumentsAdaptorDeoptPCOffset(masm->pc_offset());
2986 LeaveArgumentsAdaptorFrame(masm);
2996 FrameScope frame(masm, StackFrame::MANUAL);