Lines Matching full:masm
39 #define __ ACCESS_MASM(masm)
43 MacroAssembler* masm,
124 void StubCompiler::GenerateDictionaryNegativeLookup(MacroAssembler* masm,
132 Counters* counters = masm->isolate()->counters();
167 NameDictionaryLookupStub::GenerateNegativeLookup(masm,
179 void StubCache::GenerateProbe(MacroAssembler* masm,
187 Isolate* isolate = masm->isolate();
214 Counters* counters = masm->isolate()->counters();
237 masm,
255 masm,
273 void StubCompiler::GenerateLoadGlobalFunctionPrototype(MacroAssembler* masm,
293 MacroAssembler* masm,
297 Isolate* isolate = masm->isolate();
314 void StubCompiler::GenerateFastPropertyLoad(MacroAssembler* masm,
332 void StubCompiler::GenerateLoadArrayLength(MacroAssembler* masm,
352 static void GenerateStringCheck(MacroAssembler* masm,
375 void StubCompiler::GenerateLoadStringLength(MacroAssembler* masm,
384 GenerateStringCheck(masm, receiver, scratch1, scratch2, miss, &check_wrapper);
397 GenerateStringCheck(masm, scratch1, scratch2, scratch2, miss, miss);
403 void StubCompiler::GenerateLoadFunctionPrototype(MacroAssembler* masm,
417 masm,
433 MacroAssembler* masm,
440 masm, Handle<JSGlobalObject>::cast(holder), name, scratch1(), miss);
443 masm, miss, holder_reg, name, scratch1(), scratch2());
452 void StoreStubCompiler::GenerateStoreTransition(MacroAssembler* masm,
475 Handle<Object> constant(descriptors->GetValue(descriptor), masm->isolate());
517 masm->isolate()),
616 void StoreStubCompiler::GenerateStoreField(MacroAssembler* masm,
735 void StoreStubCompiler::GenerateRestoreName(MacroAssembler* masm,
745 static void PushInterceptorArguments(MacroAssembler* masm,
757 ASSERT(!masm->isolate()->heap()->InNewSpace(*interceptor));
767 MacroAssembler* masm,
773 PushInterceptorArguments(masm, receiver, holder, name, holder_obj);
775 ExternalReference(IC_Utility(id), masm->isolate()),
786 static void ReserveSpaceForFastApiCall(MacroAssembler* masm,
796 static void FreeSpaceForFastApiCall(MacroAssembler* masm) {
801 static void GenerateFastApiDirectCall(MacroAssembler* masm,
824 Handle<Object> call_data(api_call_info->data(), masm->isolate());
825 if (masm->isolate()->heap()->InNewSpace(*call_data)) {
834 __ mov(r5, Operand(ExternalReference::isolate_address(masm->isolate())));
848 FrameScope frame_scope(masm, StackFrame::MANUAL);
872 masm->isolate());
877 masm->isolate());
879 AllowExternalCallThatCantCauseGC scope(masm);
897 static void GenerateFastApiCall(MacroAssembler* masm,
922 GenerateFastApiDirectCall(masm, optimization, argc, true);
937 void Compile(MacroAssembler* masm,
954 CompileCacheable(masm, object, receiver, scratch1, scratch2, scratch3,
957 CompileRegular(masm, object, receiver, scratch1, scratch2, scratch3,
963 void CompileCacheable(MacroAssembler* masm,
976 Counters* counters = masm->isolate()->counters();
998 ReserveSpaceForFastApiCall(masm, scratch1);
1007 IC::CurrentTypeOf(object, masm->isolate()), receiver,
1014 LoadWithInterceptor(masm, receiver, holder, interceptor_holder, scratch2,
1024 IC::CurrentTypeOf(interceptor_holder, masm->isolate()), holder,
1038 masm, optimization, arguments_.immediate(), false);
1048 FreeSpaceForFastApiCall(masm);
1055 FreeSpaceForFastApiCall(masm);
1059 void CompileRegular(MacroAssembler* masm,
1070 IC::CurrentTypeOf(object, masm->isolate()), receiver,
1074 FrameScope scope(masm, StackFrame::INTERNAL);
1079 masm, receiver, holder, name_, interceptor_holder,
1087 void LoadWithInterceptor(MacroAssembler* masm,
1094 FrameScope scope(masm, StackFrame::INTERNAL);
1098 masm, receiver, holder, name_, holder_obj,
1117 void StubCompiler::GenerateTailCall(MacroAssembler* masm, Handle<Code> code) {
1123 #define __ ACCESS_MASM(masm())
1182 GenerateDictionaryNegativeLookup(masm(), miss, reg, name,
1204 masm(), Handle<JSGlobalObject>::cast(current), name,
1254 TailCallBuiltin(masm(), MissBuiltin(kind()));
1264 GenerateRestoreName(masm(), miss, name);
1265 TailCallBuiltin(masm(), MissBuiltin(kind()));
1292 NameDictionaryLookupStub::GeneratePositiveLookup(masm(),
1326 GenerateTailCall(masm(), stub.GetCode(isolate()));
1331 GenerateTailCall(masm(), stub.GetCode(isolate()));
1346 masm(), call_optimization, receiver(), scratch3(), 0, NULL);
1385 FrameScope frame_scope(masm(), StackFrame::MANUAL);
1458 FrameScope frame_scope(masm(), StackFrame::INTERNAL);
1468 masm(), receiver(), holder_reg, this->name(), interceptor_holder,
1493 PushInterceptorArguments(masm(), receiver(), holder_reg,
1566 GenerateFastPropertyLoad(masm(), r1, reg, index.is_inobject(holder),
1744 GenerateMapChangeElementsTransition(masm(),
1757 GenerateMapChangeElementsTransition(masm(),
1969 generator.GenerateFast(masm());
1975 generator.GenerateSlow(masm(), call_helper);
2035 generator.GenerateFast(masm());
2041 generator.GenerateSlow(masm(), call_helper);
2093 generator.GenerateFast(masm());
2098 generator.GenerateSlow(masm(), call_helper);
2315 ReserveSpaceForFastApiCall(masm(), r0);
2322 GenerateFastApiDirectCall(masm(), optimization, argc, false);
2325 FreeSpaceForFastApiCall(masm());
2399 masm(), Context::STRING_FUNCTION_INDEX, r1, miss);
2408 masm(), Context::SYMBOL_FUNCTION_INDEX, r1, miss);
2420 masm(), Context::NUMBER_FUNCTION_INDEX, r1, miss);
2428 masm(), Context::BOOLEAN_FUNCTION_INDEX, r1, miss);
2473 compiler.Compile(masm(), object, holder, name, &lookup, r1, r3, r4, r0,
2557 masm(), call_optimization, receiver(), scratch3(), 1, values);
2565 #define __ ACCESS_MASM(masm)
2569 MacroAssembler* masm,
2578 FrameScope scope(masm, StackFrame::INTERNAL);
2593 masm->isolate()->heap()->SetSetterStubDeoptPCOffset(masm->pc_offset());
2607 #define __ ACCESS_MASM(masm())
2637 TailCallBuiltin(masm(), MissBuiltin(kind()));
2704 #define __ ACCESS_MASM(masm)
2707 void LoadStubCompiler::GenerateLoadViaGetter(MacroAssembler* masm,
2716 FrameScope scope(masm, StackFrame::INTERNAL);
2728 masm->isolate()->heap()->SetGetterStubDeoptPCOffset(masm->pc_offset());
2739 #define __ ACCESS_MASM(masm())
2813 TailCallBuiltin(masm(), MissBuiltin(kind()));
2846 TailCallBuiltin(masm(), MissBuiltin(kind()));
2855 #define __ ACCESS_MASM(masm)
2859 MacroAssembler* masm) {
2877 masm->isolate()->counters()->keyed_load_external_array_slow(),
2885 TailCallBuiltin(masm, Builtins::kKeyedLoadIC_Slow);
2895 TailCallBuiltin(masm, Builtins::kKeyedLoadIC_Miss);