Home | History | Annotate | Download | only in mips

Lines Matching full:masm

44 #define __ ACCESS_MASM(masm)
47 void Builtins::Generate_Adaptor(MacroAssembler* masm,
75 __ JumpToExternalReference(ExternalReference(id, masm->isolate()));
80 static void GenerateLoadInternalArrayFunction(MacroAssembler* masm,
97 static void GenerateLoadArrayFunction(MacroAssembler* masm, Register result) {
111 void Builtins::Generate_InternalArrayCode(MacroAssembler* masm) {
120 GenerateLoadInternalArrayFunction(masm, a1);
136 InternalArrayConstructorStub stub(masm->isolate());
141 void Builtins::Generate_ArrayCode(MacroAssembler* masm) {
150 GenerateLoadArrayFunction(masm, a1);
166 masm->isolate()->heap()->undefined_value(),
167 masm->isolate());
169 ArrayConstructorStub stub(masm->isolate());
174 void Builtins::Generate_StringConstructCode(MacroAssembler* masm) {
182 Counters* counters = masm->isolate()->counters();
272 FrameScope scope(masm, StackFrame::INTERNAL);
292 FrameScope scope(masm, StackFrame::INTERNAL);
300 static void CallRuntimePassFunction(MacroAssembler* masm,
302 FrameScope scope(masm, StackFrame::INTERNAL);
313 static void GenerateTailCallToSharedCode(MacroAssembler* masm) {
321 void Builtins::Generate_InRecompileQueue(MacroAssembler* masm) {
331 CallRuntimePassFunction(masm, Runtime::kTryInstallRecompiledCode);
337 GenerateTailCallToSharedCode(masm);
341 void Builtins::Generate_ConcurrentRecompile(MacroAssembler* masm) {
342 CallRuntimePassFunction(masm, Runtime::kConcurrentRecompile);
343 GenerateTailCallToSharedCode(masm);
347 static void Generate_JSConstructStubHelper(MacroAssembler* masm,
360 Isolate* isolate = masm->isolate();
371 FrameScope scope(masm, StackFrame::CONSTRUCT);
632 masm->isolate()->builtins()->HandleApiCallConstruct();
644 masm->isolate()->heap()->SetConstructStubDeoptPCOffset(masm->pc_offset());
692 void Builtins::Generate_JSConstructStubCountdown(MacroAssembler* masm) {
693 Generate_JSConstructStubHelper(masm, false, true);
697 void Builtins::Generate_JSConstructStubGeneric(MacroAssembler* masm) {
698 Generate_JSConstructStubHelper(masm, false, false);
702 void Builtins::Generate_JSConstructStubApi(MacroAssembler* masm) {
703 Generate_JSConstructStubHelper(masm, true, false);
707 static void Generate_JSEntryTrampolineHelper(MacroAssembler* masm,
718 ProfileEntryHookStub::MaybeCallEntryHook(masm);
725 FrameScope scope(masm, StackFrame::INTERNAL);
766 masm->isolate()->heap()->undefined_value(), masm->isolate());
783 void Builtins::Generate_JSEntryTrampoline(MacroAssembler* masm) {
784 Generate_JSEntryTrampolineHelper(masm, false);
788 void Builtins::Generate_JSConstructEntryTrampoline(MacroAssembler* masm) {
789 Generate_JSEntryTrampolineHelper(masm, true);
793 void Builtins::Generate_LazyCompile(MacroAssembler* masm) {
794 CallRuntimePassFunction(masm, Runtime::kLazyCompile);
801 void Builtins::Generate_LazyRecompile(MacroAssembler* masm) {
802 CallRuntimePassFunction(masm, Runtime::kLazyRecompile);
809 static void GenerateMakeCodeYoungAgainCommon(MacroAssembler* masm) {
826 FrameScope scope(masm, StackFrame::MANUAL);
829 __ li(a1, Operand(ExternalReference::isolate_address(masm->isolate())));
831 ExternalReference::get_make_code_young_function(masm->isolate()), 2);
838 MacroAssembler* masm) { \
839 GenerateMakeCodeYoungAgainCommon(masm); \
842 MacroAssembler* masm) { \
843 GenerateMakeCodeYoungAgainCommon(masm); \
849 void Builtins::Generate_MarkCodeAsExecutedOnce(MacroAssembler* masm) {
865 FrameScope scope(masm, StackFrame::MANUAL);
868 __ li(a1, Operand(ExternalReference::isolate_address(masm->isolate())));
870 ExternalReference::get_mark_code_as_executed_function(masm->isolate()),
884 void Builtins::Generate_MarkCodeAsExecutedTwice(MacroAssembler* masm) {
885 GenerateMakeCodeYoungAgainCommon(masm);
889 static void Generate_NotifyStubFailureHelper(MacroAssembler* masm,
892 FrameScope scope(masm, StackFrame::INTERNAL);
908 void Builtins::Generate_NotifyStubFailure(MacroAssembler* masm) {
909 Generate_NotifyStubFailureHelper(masm, kDontSaveFPRegs);
913 void Builtins::Generate_NotifyStubFailureSaveDoubles(MacroAssembler* masm) {
914 Generate_NotifyStubFailureHelper(masm, kSaveFPRegs);
918 static void Generate_NotifyDeoptimizedHelper(MacroAssembler* masm,
921 FrameScope scope(masm, StackFrame::INTERNAL);
952 void Builtins::Generate_NotifyDeoptimized(MacroAssembler* masm) {
953 Generate_NotifyDeoptimizedHelper(masm, Deoptimizer::EAGER);
957 void Builtins::Generate_NotifySoftDeoptimized(MacroAssembler* masm) {
958 Generate_NotifyDeoptimizedHelper(masm, Deoptimizer::SOFT);
962 void Builtins::Generate_NotifyLazyDeoptimized(MacroAssembler* masm) {
963 Generate_NotifyDeoptimizedHelper(masm, Deoptimizer::LAZY);
967 void Builtins::Generate_OnStackReplacement(MacroAssembler* masm) {
971 FrameScope scope(masm, StackFrame::INTERNAL);
1009 void Builtins::Generate_OsrAfterStackCheck(MacroAssembler* masm) {
1015 FrameScope scope(masm, StackFrame::INTERNAL);
1018 __ Jump(masm->isolate()->builtins()->OnStackReplacement(),
1026 void Builtins::Generate_FunctionCall(MacroAssembler* masm) {
1090 FrameScope scope(masm, StackFrame::INTERNAL);
1184 __ Jump(masm->isolate()->builtins()->ArgumentsAdaptorTrampoline(),
1189 __ Jump(masm->isolate()->builtins()->ArgumentsAdaptorTrampoline(),
1206 __ Jump(masm->isolate()->builtins()->ArgumentsAdaptorTrampoline(),
1215 void Builtins::Generate_FunctionApply(MacroAssembler* masm) {
1225 FrameScope frame_scope(masm, StackFrame::INTERNAL);
1367 __ Call(masm->isolate()->builtins()->ArgumentsAdaptorTrampoline(),
1377 static void EnterArgumentsAdaptorFrame(MacroAssembler* masm) {
1386 static void LeaveArgumentsAdaptorFrame(MacroAssembler* masm) {
1403 void Builtins::Generate_ArgumentsAdaptorTrampoline(MacroAssembler* masm) {
1427 EnterArgumentsAdaptorFrame(masm);
1456 EnterArgumentsAdaptorFrame(masm);
1508 masm->isolate()->heap()->SetArgumentsAdaptorDeoptPCOffset(masm->pc_offset());
1511 LeaveArgumentsAdaptorFrame(masm);