Lines Matching refs:masm
20 #define __ ACCESS_MASM(masm)
23 static void GenerateGlobalInstanceTypeCheck(MacroAssembler* masm, Register type,
47 static void GenerateDictionaryLoad(MacroAssembler* masm, Label* miss,
58 NameDictionaryLookupStub::GeneratePositiveLookup(masm, miss, &done, elements,
92 static void GenerateDictionaryStore(MacroAssembler* masm, Label* miss,
103 NameDictionaryLookupStub::GeneratePositiveLookup(masm, miss, &done, elements,
134 static void GenerateKeyedLoadReceiverCheck(MacroAssembler* masm,
158 static void GenerateFastArrayLoad(MacroAssembler* masm, Register receiver,
240 static void GenerateKeyNameCheck(MacroAssembler* masm, Register key,
267 void LoadIC::GenerateNormal(MacroAssembler* masm) {
275 GenerateDictionaryLoad(masm, &slow, dictionary,
281 GenerateRuntimeGetProperty(masm);
289 static void LoadIC_PushArgs(MacroAssembler* masm) {
299 void LoadIC::GenerateMiss(MacroAssembler* masm) {
301 Isolate* isolate = masm->isolate();
307 LoadIC_PushArgs(masm);
313 void LoadIC::GenerateRuntimeGetProperty(MacroAssembler* masm) {
324 void KeyedLoadIC::GenerateMiss(MacroAssembler* masm) {
326 Isolate* isolate = masm->isolate();
332 LoadIC_PushArgs(masm);
338 void KeyedLoadIC::GenerateRuntimeGetProperty(MacroAssembler* masm) {
347 void KeyedLoadIC::GenerateMegamorphic(MacroAssembler* masm) {
357 Isolate* isolate = masm->isolate();
365 GenerateKeyedLoadReceiverCheck(masm, receiver, a0, a3,
371 GenerateFastArrayLoad(masm, receiver, key, a0, a3, a4, v0, &slow);
393 GenerateRuntimeGetProperty(masm);
396 GenerateKeyNameCheck(masm, key, a0, a3, &index_name, &slow);
398 GenerateKeyedLoadReceiverCheck(masm, receiver, a0, a3,
415 masm->isolate());
423 masm->isolate()->stub_cache()->GenerateProbe(masm, Code::KEYED_LOAD_IC, flags,
426 GenerateMiss(masm);
434 GenerateGlobalInstanceTypeCheck(masm, a0, &slow);
436 GenerateDictionaryLoad(masm, &slow, a3, key, v0, a5, a4);
449 MacroAssembler* masm, Label* fast_object, Label* fast_double, Label* slow,
468 Operand(masm->isolate()->factory()->fixed_array_map()));
481 Operand(masm->isolate()->factory()->the_hole_value()));
568 ElementsTransitionGenerator::GenerateSmiToDouble(masm, receiver, key, value,
579 masm, receiver, key, value, receiver_map, mode, slow);
591 masm, receiver, key, value, receiver_map, mode, slow);
597 void KeyedStoreIC::GenerateMegamorphic(MacroAssembler* masm,
648 PropertyICCompiler::GenerateRuntimeSetProperty(masm, language_mode);
663 TypeFeedbackVector::DummyVector(masm->isolate());
671 masm->isolate()->stub_cache()->GenerateProbe(
672 masm, Code::KEYED_STORE_IC, flags, receiver, key, a5, a6, a7, t0);
708 masm, &fast_object, &fast_double, &slow, kCheckMap, kDontIncrementLength,
710 KeyedStoreGenerateMegamorphicHelper(masm, &fast_object_grow,
716 GenerateMiss(masm);
720 static void StoreIC_PushArgs(MacroAssembler* masm) {
728 void KeyedStoreIC::GenerateMiss(MacroAssembler* masm) {
729 StoreIC_PushArgs(masm);
734 void StoreIC::GenerateMiss(MacroAssembler* masm) {
735 StoreIC_PushArgs(masm);
742 void StoreIC::GenerateNormal(MacroAssembler* masm) {
754 GenerateDictionaryStore(masm, &miss, dictionary, name, value, a6, a7);
755 Counters* counters = masm->isolate()->counters();
761 GenerateMiss(masm);
846 patcher.masm()->andi(at, reg, kSmiTagMask);
850 patcher.masm()->andi(at, reg, 0);