Lines Matching refs:masm
21 #define __ ACCESS_MASM(masm)
24 static void GenerateGlobalInstanceTypeCheck(MacroAssembler* masm, Register type, in GenerateGlobalInstanceTypeCheck() argument
44 static void GenerateDictionaryLoad(MacroAssembler* masm, Label* miss_label, in GenerateDictionaryLoad() argument
64 NameDictionaryLookupStub::GeneratePositiveLookup(masm, miss_label, &done, in GenerateDictionaryLoad()
92 static void GenerateDictionaryStore(MacroAssembler* masm, Label* miss_label, in GenerateDictionaryStore() argument
110 NameDictionaryLookupStub::GeneratePositiveLookup(masm, miss_label, &done, in GenerateDictionaryStore()
142 static void GenerateKeyedLoadReceiverCheck(MacroAssembler* masm, in GenerateKeyedLoadReceiverCheck() argument
173 static void GenerateFastArrayLoad(MacroAssembler* masm, Register receiver, in GenerateFastArrayLoad() argument
188 __ CheckMap(scratch, masm->isolate()->factory()->fixed_array_map(), in GenerateFastArrayLoad()
199 __ cmp(scratch, Immediate(masm->isolate()->factory()->the_hole_value())); in GenerateFastArrayLoad()
211 static void GenerateKeyNameCheck(MacroAssembler* masm, Register key, in GenerateKeyNameCheck() argument
242 MacroAssembler* masm, Register object, Register key, Register scratch1, in GenerateMappedArgumentsLookup() argument
244 Heap* heap = masm->isolate()->heap(); in GenerateMappedArgumentsLookup()
245 Factory* factory = masm->isolate()->factory(); in GenerateMappedArgumentsLookup()
288 static Operand GenerateUnmappedArgumentsLookup(MacroAssembler* masm, in GenerateUnmappedArgumentsLookup() argument
298 Handle<Map> fixed_array_map(masm->isolate()->heap()->fixed_array_map()); in GenerateUnmappedArgumentsLookup()
308 void KeyedLoadIC::GenerateGeneric(MacroAssembler* masm) { in GenerateGeneric() argument
324 GenerateKeyedLoadReceiverCheck(masm, receiver, eax, in GenerateGeneric()
330 GenerateFastArrayLoad(masm, receiver, key, eax, eax, NULL, &slow); in GenerateGeneric()
331 Isolate* isolate = masm->isolate(); in GenerateGeneric()
362 GenerateRuntimeGetProperty(masm); in GenerateGeneric()
365 GenerateKeyNameCheck(masm, key, eax, ebx, &index_name, &slow); in GenerateGeneric()
367 GenerateKeyedLoadReceiverCheck(masm, receiver, eax, Map::kHasNamedInterceptor, in GenerateGeneric()
396 ExternalReference::keyed_lookup_cache_keys(masm->isolate()); in GenerateGeneric()
426 ExternalReference::keyed_lookup_cache_field_offsets(masm->isolate()); in GenerateGeneric()
466 GenerateGlobalInstanceTypeCheck(masm, eax, &slow); in GenerateGeneric()
468 GenerateDictionaryLoad(masm, &slow, ebx, key, eax, edi, eax); in GenerateGeneric()
479 void KeyedLoadIC::GenerateString(MacroAssembler* masm) { in GenerateString() argument
495 char_at_generator.GenerateFast(masm); in GenerateString()
499 char_at_generator.GenerateSlow(masm, call_helper); in GenerateString()
502 GenerateMiss(masm); in GenerateString()
506 void KeyedStoreIC::GenerateSloppyArguments(MacroAssembler* masm) { in GenerateSloppyArguments() argument
517 masm, receiver, name, ebx, edi, ¬in, &slow); in GenerateSloppyArguments()
526 GenerateUnmappedArgumentsLookup(masm, name, ebx, edi, &slow); in GenerateSloppyArguments()
533 GenerateMiss(masm); in GenerateSloppyArguments()
538 MacroAssembler* masm, Label* fast_object, Label* fast_double, Label* slow, in KeyedStoreGenerateGenericHelper() argument
556 __ cmp(edi, masm->isolate()->factory()->fixed_array_map()); in KeyedStoreGenerateGenericHelper()
565 masm->isolate()->factory()->the_hole_value()); in KeyedStoreGenerateGenericHelper()
607 __ cmp(edi, masm->isolate()->factory()->fixed_double_array_map()); in KeyedStoreGenerateGenericHelper()
636 __ CheckMap(value, masm->isolate()->factory()->heap_number_map(), in KeyedStoreGenerateGenericHelper()
645 ElementsTransitionGenerator::GenerateSmiToDouble(masm, receiver, key, value, in KeyedStoreGenerateGenericHelper()
656 masm, receiver, key, value, ebx, mode, slow); in KeyedStoreGenerateGenericHelper()
668 ElementsTransitionGenerator::GenerateDoubleToObject(masm, receiver, key, in KeyedStoreGenerateGenericHelper()
675 void KeyedStoreIC::GenerateGeneric(MacroAssembler* masm, in GenerateGeneric() argument
713 PropertyICCompiler::GenerateRuntimeSetProperty(masm, strict_mode); in GenerateGeneric()
729 __ cmp(edi, masm->isolate()->factory()->fixed_array_map()); in GenerateGeneric()
734 __ cmp(edi, masm->isolate()->factory()->fixed_double_array_map()); in GenerateGeneric()
752 KeyedStoreGenerateGenericHelper(masm, &fast_object, &fast_double, &slow, in GenerateGeneric()
754 KeyedStoreGenerateGenericHelper(masm, &fast_object_grow, &fast_double_grow, in GenerateGeneric()
759 void LoadIC::GenerateNormal(MacroAssembler* masm) { in GenerateNormal() argument
768 GenerateDictionaryLoad(masm, &slow, dictionary, in GenerateNormal()
774 GenerateRuntimeGetProperty(masm); in GenerateNormal()
778 static void LoadIC_PushArgs(MacroAssembler* masm) { in LoadIC_PushArgs() argument
790 void LoadIC::GenerateMiss(MacroAssembler* masm) { in GenerateMiss() argument
792 __ IncrementCounter(masm->isolate()->counters()->load_miss(), 1); in GenerateMiss()
794 LoadIC_PushArgs(masm); in GenerateMiss()
798 ExternalReference(IC_Utility(kLoadIC_Miss), masm->isolate()); in GenerateMiss()
803 void LoadIC::GenerateRuntimeGetProperty(MacroAssembler* masm) { in GenerateRuntimeGetProperty() argument
805 LoadIC_PushArgs(masm); in GenerateRuntimeGetProperty()
812 void KeyedLoadIC::GenerateMiss(MacroAssembler* masm) { in GenerateMiss() argument
814 __ IncrementCounter(masm->isolate()->counters()->keyed_load_miss(), 1); in GenerateMiss()
816 LoadIC_PushArgs(masm); in GenerateMiss()
820 ExternalReference(IC_Utility(kKeyedLoadIC_Miss), masm->isolate()); in GenerateMiss()
825 void KeyedLoadIC::GenerateRuntimeGetProperty(MacroAssembler* masm) { in GenerateRuntimeGetProperty() argument
827 LoadIC_PushArgs(masm); in GenerateRuntimeGetProperty()
834 void StoreIC::GenerateMegamorphic(MacroAssembler* masm) { in GenerateMegamorphic() argument
838 masm->isolate()->stub_cache()->GenerateProbe( in GenerateMegamorphic()
839 masm, flags, false, StoreDescriptor::ReceiverRegister(), in GenerateMegamorphic()
843 GenerateMiss(masm); in GenerateMegamorphic()
847 static void StoreIC_PushArgs(MacroAssembler* masm) { in StoreIC_PushArgs() argument
862 void StoreIC::GenerateMiss(MacroAssembler* masm) { in GenerateMiss() argument
864 StoreIC_PushArgs(masm); in GenerateMiss()
868 ExternalReference(IC_Utility(kStoreIC_Miss), masm->isolate()); in GenerateMiss()
873 void StoreIC::GenerateNormal(MacroAssembler* masm) { in GenerateNormal() argument
886 GenerateDictionaryStore(masm, &restore_miss, dictionary, name, value, in GenerateNormal()
889 Counters* counters = masm->isolate()->counters(); in GenerateNormal()
896 GenerateMiss(masm); in GenerateNormal()
900 void KeyedStoreIC::GenerateMiss(MacroAssembler* masm) { in GenerateMiss() argument
902 StoreIC_PushArgs(masm); in GenerateMiss()
906 ExternalReference(IC_Utility(kKeyedStoreIC_Miss), masm->isolate()); in GenerateMiss()