Lines Matching full:masm
39 #define __ ACCESS_MASM(masm)
43 MacroAssembler* masm,
120 void StubCompiler::GenerateDictionaryNegativeLookup(MacroAssembler* masm,
128 Counters* counters = masm->isolate()->counters();
161 NameDictionaryLookupStub::GenerateNegativeLookup(masm,
173 void StubCache::GenerateProbe(MacroAssembler* masm,
181 Isolate* isolate = masm->isolate();
208 Counters* counters = masm->isolate()->counters();
228 masm,
247 masm,
265 void StubCompiler::GenerateLoadGlobalFunctionPrototype(MacroAssembler* masm,
285 MacroAssembler* masm,
289 Isolate* isolate = masm->isolate();
306 void StubCompiler::GenerateFastPropertyLoad(MacroAssembler* masm,
324 void StubCompiler::GenerateLoadArrayLength(MacroAssembler* masm,
344 static void GenerateStringCheck(MacroAssembler* masm,
369 void StubCompiler::GenerateLoadStringLength(MacroAssembler* masm,
378 GenerateStringCheck(masm, receiver, scratch1, scratch2, miss, &check_wrapper);
390 GenerateStringCheck(masm, scratch1, scratch2, scratch2, miss, miss);
396 void StubCompiler::GenerateLoadFunctionPrototype(MacroAssembler* masm,
407 void StubCompiler::GenerateCheckPropertyCell(MacroAssembler* masm,
422 MacroAssembler* masm,
429 masm, Handle<JSGlobalObject>::cast(holder), name, scratch1(), miss);
432 masm, miss, holder_reg, name, scratch1(), scratch2());
440 void StoreStubCompiler::GenerateStoreTransition(MacroAssembler* masm,
463 Handle<Object> constant(descriptors->GetValue(descriptor), masm->isolate());
504 masm->isolate()),
604 void StoreStubCompiler::GenerateStoreField(MacroAssembler* masm,
725 void StoreStubCompiler::GenerateRestoreName(MacroAssembler* masm,
735 static void PushInterceptorArguments(MacroAssembler* masm,
747 ASSERT(!masm->isolate()->heap()->InNewSpace(*interceptor));
755 MacroAssembler* masm,
761 PushInterceptorArguments(masm, receiver, holder, name, holder_obj);
763 ExternalReference(IC_Utility(id), masm->isolate()),
774 static void ReserveSpaceForFastApiCall(MacroAssembler* masm,
784 static void FreeSpaceForFastApiCall(MacroAssembler* masm) {
789 static void GenerateFastApiDirectCall(MacroAssembler* masm,
812 Handle<Object> call_data(api_call_info->data(), masm->isolate());
813 if (masm->isolate()->heap()->InNewSpace(*call_data)) {
822 __ li(t3, Operand(ExternalReference::isolate_address(masm->isolate())));
836 FrameScope frame_scope(masm, StackFrame::MANUAL);
860 masm->isolate());
865 masm->isolate());
867 AllowExternalCallThatCantCauseGC scope(masm);
885 static void GenerateFastApiCall(MacroAssembler* masm,
910 GenerateFastApiDirectCall(masm, optimization, argc, true);
925 void Compile(MacroAssembler* masm,
942 CompileCacheable(masm, object, receiver, scratch1, scratch2, scratch3,
945 CompileRegular(masm, object, receiver, scratch1, scratch2, scratch3,
951 void CompileCacheable(MacroAssembler* masm,
964 Counters* counters = masm->isolate()->counters();
986 ReserveSpaceForFastApiCall(masm, scratch1);
995 IC::CurrentTypeOf(object, masm->isolate()), receiver,
1002 LoadWithInterceptor(masm, receiver, holder, interceptor_holder, scratch2,
1012 IC::CurrentTypeOf(interceptor_holder, masm->isolate()), holder,
1026 masm, optimization, arguments_.immediate(), false);
1036 FreeSpaceForFastApiCall(masm);
1043 FreeSpaceForFastApiCall(masm);
1047 void CompileRegular(MacroAssembler* masm,
1058 IC::CurrentTypeOf(object, masm->isolate()), receiver,
1062 FrameScope scope(masm, StackFrame::INTERNAL);
1067 masm, receiver, holder, name_, interceptor_holder,
1075 void LoadWithInterceptor(MacroAssembler* masm,
1082 FrameScope scope(masm, StackFrame::INTERNAL);
1086 masm, receiver, holder, name_, holder_obj,
1104 void StubCompiler::GenerateTailCall(MacroAssembler* masm, Handle<Code> code) {
1110 #define __ ACCESS_MASM(masm())
1169 GenerateDictionaryNegativeLookup(masm(), miss, reg, name,
1191 masm(), Handle<JSGlobalObject>::cast(current), name,
1241 TailCallBuiltin(masm(), MissBuiltin(kind()));
1251 GenerateRestoreName(masm(), miss, name);
1252 TailCallBuiltin(masm(), MissBuiltin(kind()));
1279 NameDictionaryLookupStub::GeneratePositiveLookup(masm(),
1312 GenerateTailCall(masm(), stub.GetCode(isolate()));
1317 GenerateTailCall(masm(), stub.GetCode(isolate()));
1332 masm(), call_optimization, receiver(), scratch3(), 0, NULL);
1375 FrameScope frame_scope(masm(), StackFrame::MANUAL);
1448 FrameScope frame_scope(masm(), StackFrame::INTERNAL);
1458 masm(), receiver(), holder_reg, this->name(), interceptor_holder,
1481 PushInterceptorArguments(masm(), receiver(), holder_reg,
1551 GenerateFastPropertyLoad(masm(), a1, reg, index.is_inobject(holder),
1729 GenerateMapChangeElementsTransition(masm(),
1742 GenerateMapChangeElementsTransition(masm(),
1953 generator.GenerateFast(masm());
1958 generator.GenerateSlow(masm(), call_helper);
2017 generator.GenerateFast(masm());
2022 generator.GenerateSlow(masm(), call_helper);
2073 generator.GenerateFast(masm());
2077 generator.GenerateSlow(masm(), call_helper);
2313 ReserveSpaceForFastApiCall(masm(), a0);
2320 GenerateFastApiDirectCall(masm(), optimization, argc, false);
2323 FreeSpaceForFastApiCall(masm());
2395 masm(), Context::STRING_FUNCTION_INDEX, a1, miss);
2404 masm(), Context::SYMBOL_FUNCTION_INDEX, a1, miss);
2416 masm(), Context::NUMBER_FUNCTION_INDEX, a1, miss);
2424 masm(), Context::BOOLEAN_FUNCTION_INDEX, a1, miss);
2469 compiler.Compile(masm(), object, holder, name, &lookup, a1, a3, t0, a0,
2553 masm(), call_optimization, receiver(), scratch3(), 1, values);
2561 #define __ ACCESS_MASM(masm)
2565 MacroAssembler* masm,
2574 FrameScope scope(masm, StackFrame::INTERNAL);
2590 masm->isolate()->heap()->SetSetterStubDeoptPCOffset(masm->pc_offset());
2604 #define __ ACCESS_MASM(masm())
2634 TailCallBuiltin(masm(), MissBuiltin(kind()));
2698 #define __ ACCESS_MASM(masm)
2701 void LoadStubCompiler::GenerateLoadViaGetter(MacroAssembler* masm,
2710 FrameScope scope(masm, StackFrame::INTERNAL);
2722 masm->isolate()->heap()->SetGetterStubDeoptPCOffset(masm->pc_offset());
2733 #define __ ACCESS_MASM(masm())
2809 TailCallBuiltin(masm(), MissBuiltin(kind()));
2841 TailCallBuiltin(masm(), MissBuiltin(kind()));
2850 #define __ ACCESS_MASM(masm)
2854 MacroAssembler* masm) {
2874 masm->isolate()->counters()->keyed_load_external_array_slow(),
2882 TailCallBuiltin(masm, Builtins::kKeyedLoadIC_Slow);
2892 TailCallBuiltin(masm, Builtins::kKeyedLoadIC_Miss);