Home | History | Annotate | Download | only in mips

Lines Matching refs:masm

18 #define __ ACCESS_MASM(masm)
20 void Builtins::Generate_Adaptor(MacroAssembler* masm, CFunctionId id) {
46 __ JumpToExternalReference(ExternalReference(id, masm->isolate()));
51 static void GenerateLoadInternalArrayFunction(MacroAssembler* masm,
59 static void GenerateLoadArrayFunction(MacroAssembler* masm, Register result) {
65 void Builtins::Generate_InternalArrayCode(MacroAssembler* masm) {
74 GenerateLoadInternalArrayFunction(masm, a1);
90 InternalArrayConstructorStub stub(masm->isolate());
95 void Builtins::Generate_ArrayCode(MacroAssembler* masm) {
104 GenerateLoadArrayFunction(masm, a1);
121 ArrayConstructorStub stub(masm->isolate());
127 void Builtins::Generate_MathMaxMin(MacroAssembler* masm, MathMaxMinKind kind) {
166 FrameScope scope(masm, StackFrame::MANUAL);
174 __ Call(masm->isolate()->builtins()->ToNumber(), RelocInfo::CODE_TARGET);
235 void Builtins::Generate_NumberConstructor(MacroAssembler* masm) {
256 __ Jump(masm->isolate()->builtins()->ToNumber(), RelocInfo::CODE_TARGET);
266 void Builtins::Generate_NumberConstructor_ConstructStub(MacroAssembler* masm) {
302 FrameScope scope(masm, StackFrame::INTERNAL);
304 __ Call(masm->isolate()->builtins()->ToNumber(), RelocInfo::CODE_TARGET);
322 FrameScope scope(masm, StackFrame::INTERNAL);
324 FastNewObjectStub stub(masm->isolate());
334 void Builtins::Generate_StringConstructor(MacroAssembler* masm) {
378 ToStringStub stub(masm->isolate());
392 void Builtins::Generate_StringConstructor_ConstructStub(MacroAssembler* masm) {
430 FrameScope scope(masm, StackFrame::INTERNAL);
431 ToStringStub stub(masm->isolate());
451 FrameScope scope(masm, StackFrame::INTERNAL);
453 FastNewObjectStub stub(masm->isolate());
461 static void GenerateTailCallToSharedCode(MacroAssembler* masm) {
468 static void GenerateTailCallToReturnedCode(MacroAssembler* masm,
476 FrameScope scope(masm, StackFrame::INTERNAL);
494 void Builtins::Generate_InOptimizationQueue(MacroAssembler* masm) {
504 GenerateTailCallToReturnedCode(masm, Runtime::kTryInstallOptimizedCode);
507 GenerateTailCallToSharedCode(masm);
511 static void Generate_JSConstructStubHelper(MacroAssembler* masm,
525 Isolate* isolate = masm->isolate();
529 FrameScope scope(masm, StackFrame::CONSTRUCT);
539 FastNewObjectStub stub(masm->isolate());
598 masm->isolate()->heap()->SetConstructStubDeoptPCOffset(masm->pc_offset());
647 FrameScope scope(masm, StackFrame::INTERNAL);
662 void Builtins::Generate_JSConstructStubGeneric(MacroAssembler* masm) {
663 Generate_JSConstructStubHelper(masm, false, true, false);
667 void Builtins::Generate_JSConstructStubApi(MacroAssembler* masm) {
668 Generate_JSConstructStubHelper(masm, true, false, false);
672 void Builtins::Generate_JSBuiltinsConstructStub(MacroAssembler* masm) {
673 Generate_JSConstructStubHelper(masm, false, false, false);
678 MacroAssembler* masm) {
679 Generate_JSConstructStubHelper(masm, false, false, true);
683 void Builtins::Generate_ConstructedNonConstructable(MacroAssembler* masm) {
684 FrameScope scope(masm, StackFrame::INTERNAL);
694 static void Generate_CheckStackOverflow(MacroAssembler* masm, Register argc,
721 static void Generate_JSEntryTrampolineHelper(MacroAssembler* masm,
732 ProfileEntryHookStub::MaybeCallEntryHook(masm);
736 FrameScope scope(masm, StackFrame::INTERNAL);
740 masm->isolate());
749 Generate_CheckStackOverflow(masm, a3, kArgcIsUntaggedInt);
787 ? masm->isolate()->builtins()->Construct()
788 : masm->isolate()->builtins()->Call();
798 void Builtins::Generate_JSEntryTrampoline(MacroAssembler* masm) {
799 Generate_JSEntryTrampolineHelper(masm, false);
803 void Builtins::Generate_JSConstructEntryTrampoline(MacroAssembler* masm) {
804 Generate_JSEntryTrampolineHelper(masm, true);
808 void Builtins::Generate_ResumeGeneratorTrampoline(MacroAssembler* masm) {
833 ExternalReference::debug_last_step_action_address(masm->isolate());
841 ExternalReference::debug_suspended_generator_address(masm->isolate());
904 FrameScope scope(masm, StackFrame::MANUAL);
944 FrameScope scope(masm, StackFrame::INTERNAL);
954 FrameScope scope(masm, StackFrame::INTERNAL);
963 static void LeaveInterpreterFrame(MacroAssembler* masm, Register scratch) {
994 void Builtins::Generate_InterpreterEntryTrampoline(MacroAssembler* masm) {
995 ProfileEntryHookStub::MaybeCallEntryHook(masm);
1000 FrameScope frame_scope(masm, StackFrame::MANUAL);
1069 masm->isolate())));
1078 masm->isolate()->heap()->SetInterpreterEntryReturnPCOffset(masm->pc_offset());
1081 LeaveInterpreterFrame(masm, t0);
1103 void Builtins::Generate_InterpreterMarkBaselineOnReturn(MacroAssembler* masm) {
1111 LeaveInterpreterFrame(masm, t0);
1114 FrameScope frame_scope(masm, StackFrame::INTERNAL);
1130 MacroAssembler* masm, TailCallMode tail_call_mode) {
1155 __ Jump(masm->isolate()->builtins()->Call(ConvertReceiverMode::kAny,
1161 void Builtins::Generate_InterpreterPushArgsAndConstruct(MacroAssembler* masm) {
1187 __ Jump(masm->isolate()->builtins()->Construct(), RelocInfo::CODE_TARGET);
1190 void Builtins::Generate_InterpreterEnterBytecodeDispatch(MacroAssembler* masm) {
1194 masm->isolate()->heap()->interpreter_entry_return_pc_offset());
1196 __ li(t0, Operand(masm->isolate()->builtins()->InterpreterEntryTrampoline()));
1203 masm->isolate())));
1233 void Builtins::Generate_CompileLazy(MacroAssembler* masm) {
1397 GenerateTailCallToReturnedCode(masm, Runtime::kCompileLazy);
1400 void Builtins::Generate_CompileBaseline(MacroAssembler* masm) {
1401 GenerateTailCallToReturnedCode(masm, Runtime::kCompileBaseline);
1404 void Builtins::Generate_CompileOptimized(MacroAssembler* masm) {
1405 GenerateTailCallToReturnedCode(masm,
1410 void Builtins::Generate_CompileOptimizedConcurrent(MacroAssembler* masm) {
1411 GenerateTailCallToReturnedCode(masm, Runtime::kCompileOptimized_Concurrent);
1415 static void GenerateMakeCodeYoungAgainCommon(MacroAssembler* masm) {
1433 FrameScope scope(masm, StackFrame::MANUAL);
1436 __ li(a1, Operand(ExternalReference::isolate_address(masm->isolate())));
1438 ExternalReference::get_make_code_young_function(masm->isolate()), 2);
1445 MacroAssembler* masm) { \
1446 GenerateMakeCodeYoungAgainCommon(masm); \
1449 MacroAssembler* masm) { \
1450 GenerateMakeCodeYoungAgainCommon(masm); \
1456 void Builtins::Generate_MarkCodeAsExecutedOnce(MacroAssembler* masm) {
1473 FrameScope scope(masm, StackFrame::MANUAL);
1476 __ li(a1, Operand(ExternalReference::isolate_address(masm->isolate())));
1478 ExternalReference::get_mark_code_as_executed_function(masm->isolate()),
1491 void Builtins::Generate_MarkCodeAsExecutedTwice(MacroAssembler* masm) {
1492 GenerateMakeCodeYoungAgainCommon(masm);
1496 void Builtins::Generate_MarkCodeAsToBeExecutedOnce(MacroAssembler* masm) {
1497 Generate_MarkCodeAsExecutedOnce(masm);
1501 static void Generate_NotifyStubFailureHelper(MacroAssembler* masm,
1504 FrameScope scope(masm, StackFrame::INTERNAL);
1520 void Builtins::Generate_NotifyStubFailure(MacroAssembler* masm) {
1521 Generate_NotifyStubFailureHelper(masm, kDontSaveFPRegs);
1525 void Builtins::Generate_NotifyStubFailureSaveDoubles(MacroAssembler* masm) {
1526 Generate_NotifyStubFailureHelper(masm, kSaveFPRegs);
1530 static void Generate_NotifyDeoptimizedHelper(MacroAssembler* masm,
1533 FrameScope scope(masm, StackFrame::INTERNAL);
1566 void Builtins::Generate_NotifyDeoptimized(MacroAssembler* masm) {
1567 Generate_NotifyDeoptimizedHelper(masm, Deoptimizer::EAGER);
1571 void Builtins::Generate_NotifySoftDeoptimized(MacroAssembler* masm) {
1572 Generate_NotifyDeoptimizedHelper(masm, Deoptimizer::SOFT);
1576 void Builtins::Generate_NotifyLazyDeoptimized(MacroAssembler* masm) {
1577 Generate_NotifyDeoptimizedHelper(masm, Deoptimizer::LAZY);
1582 static void CompatibleReceiverCheck(MacroAssembler* masm, Register receiver,
1644 void Builtins::Generate_HandleFastApiCall(MacroAssembler* masm) {
1663 CompatibleReceiverCheck(masm, t0, t1, &receiver_check_failed);
1681 void Builtins::Generate_OnStackReplacement(MacroAssembler* masm) {
1685 FrameScope scope(masm, StackFrame::INTERNAL);
1715 void Builtins::Generate_DatePrototype_GetField(MacroAssembler* masm,
1740 __ li(a1, Operand(ExternalReference::date_cache_stamp(masm->isolate())));
1750 FrameScope scope(masm, StackFrame::INTERNAL);
1754 ExternalReference::get_date_field_function(masm->isolate()), 2);
1761 FrameScope scope(masm, StackFrame::MANUAL);
1771 void Builtins::Generate_FunctionPrototypeApply(MacroAssembler* masm) {
1825 __ Jump(masm->isolate()->builtins()->Apply(), RelocInfo::CODE_TARGET);
1832 __ Jump(masm->isolate()->builtins()->Call(), RelocInfo::CODE_TARGET);
1845 void Builtins::Generate_FunctionPrototypeCall(MacroAssembler* masm) {
1883 __ Jump(masm->isolate()->builtins()->Call(), RelocInfo::CODE_TARGET);
1887 void Builtins::Generate_ReflectApply(MacroAssembler* masm) {
1940 __ Jump(masm->isolate()->builtins()->Apply(), RelocInfo::CODE_TARGET);
1951 void Builtins::Generate_ReflectConstruct(MacroAssembler* masm) {
2012 __ Jump(masm->isolate()->builtins()->Apply(), RelocInfo::CODE_TARGET);
2030 static void ArgumentAdaptorStackCheck(MacroAssembler* masm,
2052 static void EnterArgumentsAdaptorFrame(MacroAssembler* masm) {
2061 static void LeaveArgumentsAdaptorFrame(MacroAssembler* masm) {
2078 void Builtins::Generate_Apply(MacroAssembler* masm) {
2111 FrameScope scope(masm, StackFrame::INTERNAL);
2191 __ Jump(masm->isolate()->builtins()->Call(), RelocInfo::CODE_TARGET);
2193 __ Jump(masm->isolate()->builtins()->Construct(), RelocInfo::CODE_TARGET);
2226 void PrepareForTailCall(MacroAssembler* masm, Register args_reg,
2230 Comment cmnt(masm, "[ PrepareForTailCall");
2236 masm->isolate());
2289 void Builtins::Generate_CallFunction(MacroAssembler* masm,
2354 FrameScope scope(masm, StackFrame::INTERNAL);
2358 ToObjectStub stub(masm->isolate());
2380 PrepareForTailCall(masm, a0, t0, t1, t2);
2394 FrameScope frame(masm, StackFrame::INTERNAL);
2402 void Builtins::Generate_CallBoundFunctionImpl(MacroAssembler* masm,
2411 PrepareForTailCall(masm, a0, t0, t1, t2);
2445 FrameScope scope(masm, StackFrame::MANUAL);
2489 masm->isolate())));
2497 void Builtins::Generate_Call(MacroAssembler* masm, ConvertReceiverMode mode,
2508 __ Jump(masm->isolate()->builtins()->CallFunction(mode, tail_call_mode),
2510 __ Jump(masm->isolate()->builtins()->CallBoundFunction(tail_call_mode),
2522 PrepareForTailCall(masm, a0, t0, t1, t2);
2532 ExternalReference(Runtime::kJSProxyCall, masm->isolate()));
2542 __ Jump(masm->isolate()->builtins()->CallFunction(
2549 FrameScope scope(masm, StackFrame::INTERNAL);
2557 void Builtins::Generate_ConstructFunction(MacroAssembler* masm) {
2579 void Builtins::Generate_ConstructBoundFunction(MacroAssembler* masm) {
2612 FrameScope scope(masm, StackFrame::MANUAL);
2663 __ li(at, Operand(ExternalReference(Builtins::kConstruct, masm->isolate())));
2671 void Builtins::Generate_ConstructProxy(MacroAssembler* masm) {
2685 ExternalReference(Runtime::kJSProxyConstruct, masm->isolate()));
2690 void Builtins::Generate_Construct(MacroAssembler* masm) {
2705 __ Jump(masm->isolate()->builtins()->ConstructFunction(),
2715 __ Jump(masm->isolate()->builtins()->ConstructBoundFunction(),
2719 __ Jump(masm->isolate()->builtins()->ConstructProxy(), RelocInfo::CODE_TARGET,
2729 __ Jump(masm->isolate()->builtins()->CallFunction(),
2736 __ Jump(masm->isolate()->builtins()->ConstructedNonConstructable(),
2741 void Builtins::Generate_AllocateInNewSpace(MacroAssembler* masm) {
2753 void Builtins::Generate_AllocateInOldSpace(MacroAssembler* masm) {
2766 void Builtins::Generate_StringToNumber(MacroAssembler* masm) {
2780 FrameScope frame(masm, StackFrame::INTERNAL);
2791 void Builtins::Generate_ToNumber(MacroAssembler* masm) {
2808 __ Jump(masm->isolate()->builtins()->NonNumberToNumber(),
2813 void Builtins::Generate_NonNumberToNumber(MacroAssembler* masm) {
2822 __ Jump(masm->isolate()->builtins()->StringToNumber(),
2832 FrameScope frame(masm, StackFrame::INTERNAL);
2842 void Builtins::Generate_ArgumentsAdaptorTrampoline(MacroAssembler* masm) {
2865 EnterArgumentsAdaptorFrame(masm);
2866 ArgumentAdaptorStackCheck(masm, &stack_overflow);
2895 EnterArgumentsAdaptorFrame(masm);
2896 ArgumentAdaptorStackCheck(masm, &stack_overflow);
2951 masm->isolate()->heap()->SetArgumentsAdaptorDeoptPCOffset(masm->pc_offset());
2954 LeaveArgumentsAdaptorFrame(masm);
2967 FrameScope frame(masm, StackFrame::MANUAL);