Lines Matching full:masm
42 #define __ ACCESS_MASM(masm)
45 void Builtins::Generate_Adaptor(MacroAssembler* masm,
71 __ JumpToExternalReference(ExternalReference(id, masm->isolate()));
76 static void GenerateLoadInternalArrayFunction(MacroAssembler* masm,
93 static void GenerateLoadArrayFunction(MacroAssembler* masm, Register result) {
107 void Builtins::Generate_InternalArrayCode(MacroAssembler* masm) {
116 GenerateLoadInternalArrayFunction(masm, r1);
130 InternalArrayConstructorStub stub(masm->isolate());
135 void Builtins::Generate_ArrayCode(MacroAssembler* masm) {
144 GenerateLoadArrayFunction(masm, r1);
158 masm->isolate()->heap()->undefined_value(),
159 masm->isolate());
161 ArrayConstructorStub stub(masm->isolate());
166 void Builtins::Generate_StringConstructCode(MacroAssembler* masm) {
174 Counters* counters = masm->isolate()->counters();
264 FrameScope scope(masm, StackFrame::INTERNAL);
284 FrameScope scope(masm, StackFrame::INTERNAL);
292 static void CallRuntimePassFunction(MacroAssembler* masm,
294 FrameScope scope(masm, StackFrame::INTERNAL);
308 static void GenerateTailCallToSharedCode(MacroAssembler* masm) {
316 void Builtins::Generate_InRecompileQueue(MacroAssembler* masm) {
327 CallRuntimePassFunction(masm, Runtime::kTryInstallRecompiledCode);
333 GenerateTailCallToSharedCode(masm);
337 void Builtins::Generate_ConcurrentRecompile(MacroAssembler* masm) {
338 CallRuntimePassFunction(masm, Runtime::kConcurrentRecompile);
339 GenerateTailCallToSharedCode(masm);
343 static void Generate_JSConstructStubHelper(MacroAssembler* masm,
356 Isolate* isolate = masm->isolate();
360 FrameScope scope(masm, StackFrame::CONSTRUCT);
610 masm->isolate()->builtins()->HandleApiCallConstruct();
622 masm->isolate()->heap()->SetConstructStubDeoptPCOffset(masm->pc_offset());
673 void Builtins::Generate_JSConstructStubCountdown(MacroAssembler* masm) {
674 Generate_JSConstructStubHelper(masm, false, true);
678 void Builtins::Generate_JSConstructStubGeneric(MacroAssembler* masm) {
679 Generate_JSConstructStubHelper(masm, false, false);
683 void Builtins::Generate_JSConstructStubApi(MacroAssembler* masm) {
684 Generate_JSConstructStubHelper(masm, true, false);
688 static void Generate_JSEntryTrampolineHelper(MacroAssembler* masm,
697 ProfileEntryHookStub::MaybeCallEntryHook(masm);
704 FrameScope scope(masm, StackFrame::INTERNAL);
748 masm->isolate()->heap()->undefined_value(), masm->isolate());
767 void Builtins::Generate_JSEntryTrampoline(MacroAssembler* masm) {
768 Generate_JSEntryTrampolineHelper(masm, false);
772 void Builtins::Generate_JSConstructEntryTrampoline(MacroAssembler* masm) {
773 Generate_JSEntryTrampolineHelper(masm, true);
777 void Builtins::Generate_LazyCompile(MacroAssembler* masm) {
778 CallRuntimePassFunction(masm, Runtime::kLazyCompile);
785 void Builtins::Generate_LazyRecompile(MacroAssembler* masm) {
786 CallRuntimePassFunction(masm, Runtime::kLazyRecompile);
793 static void GenerateMakeCodeYoungAgainCommon(MacroAssembler* masm) {
804 FrameScope scope(masm, StackFrame::MANUAL);
807 __ mov(r1, Operand(ExternalReference::isolate_address(masm->isolate())));
809 ExternalReference::get_make_code_young_function(masm->isolate()), 2);
816 MacroAssembler* masm) { \
817 GenerateMakeCodeYoungAgainCommon(masm); \
820 MacroAssembler* masm) { \
821 GenerateMakeCodeYoungAgainCommon(masm); \
827 void Builtins::Generate_MarkCodeAsExecutedOnce(MacroAssembler* masm) {
837 FrameScope scope(masm, StackFrame::MANUAL);
840 __ mov(r1, Operand(ExternalReference::isolate_address(masm->isolate())));
842 masm->isolate()), 2);
855 void Builtins::Generate_MarkCodeAsExecutedTwice(MacroAssembler* masm) {
856 GenerateMakeCodeYoungAgainCommon(masm);
860 static void Generate_NotifyStubFailureHelper(MacroAssembler* masm,
863 FrameScope scope(masm, StackFrame::INTERNAL);
879 void Builtins::Generate_NotifyStubFailure(MacroAssembler* masm) {
880 Generate_NotifyStubFailureHelper(masm, kDontSaveFPRegs);
884 void Builtins::Generate_NotifyStubFailureSaveDoubles(MacroAssembler* masm) {
885 Generate_NotifyStubFailureHelper(masm, kSaveFPRegs);
889 static void Generate_NotifyDeoptimizedHelper(MacroAssembler* masm,
892 FrameScope scope(masm, StackFrame::INTERNAL);
921 void Builtins::Generate_NotifyDeoptimized(MacroAssembler* masm) {
922 Generate_NotifyDeoptimizedHelper(masm, Deoptimizer::EAGER);
926 void Builtins::Generate_NotifySoftDeoptimized(MacroAssembler* masm) {
927 Generate_NotifyDeoptimizedHelper(masm, Deoptimizer::SOFT);
931 void Builtins::Generate_NotifyLazyDeoptimized(MacroAssembler* masm) {
932 Generate_NotifyDeoptimizedHelper(masm, Deoptimizer::LAZY);
936 void Builtins::Generate_OnStackReplacement(MacroAssembler* masm) {
940 FrameScope scope(masm, StackFrame::INTERNAL);
982 void Builtins::Generate_OsrAfterStackCheck(MacroAssembler* masm) {
989 FrameScope scope(masm, StackFrame::INTERNAL);
992 __ Jump(masm->isolate()->builtins()->OnStackReplacement(),
1000 void Builtins::Generate_FunctionCall(MacroAssembler* masm) {
1064 FrameScope scope(masm, StackFrame::INTERNAL);
1158 __ Jump(masm->isolate()->builtins()->ArgumentsAdaptorTrampoline(),
1163 __ Jump(masm->isolate()->builtins()->ArgumentsAdaptorTrampoline(),
1180 __ Jump(masm->isolate()->builtins()->ArgumentsAdaptorTrampoline(),
1190 void Builtins::Generate_FunctionApply(MacroAssembler* masm) {
1200 FrameScope frame_scope(masm, StackFrame::INTERNAL);
1343 __ Call(masm->isolate()->builtins()->ArgumentsAdaptorTrampoline(),
1353 static void EnterArgumentsAdaptorFrame(MacroAssembler* masm) {
1362 static void LeaveArgumentsAdaptorFrame(MacroAssembler* masm) {
1377 void Builtins::Generate_ArgumentsAdaptorTrampoline(MacroAssembler* masm) {
1396 EnterArgumentsAdaptorFrame(masm);
1427 EnterArgumentsAdaptorFrame(masm);
1472 masm->isolate()->heap()->SetArgumentsAdaptorDeoptPCOffset(masm->pc_offset());
1475 LeaveArgumentsAdaptorFrame(masm);