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,
135 static void GenerateKeyedLoadReceiverCheck(MacroAssembler* masm,
159 static void GenerateFastArrayLoad(MacroAssembler* masm, Register receiver,
240 static void GenerateKeyNameCheck(MacroAssembler* masm, Register key,
267 void LoadIC::GenerateNormal(MacroAssembler* masm) {
276 GenerateDictionaryLoad(masm, &slow, dictionary,
282 GenerateRuntimeGetProperty(masm);
290 static void LoadIC_PushArgs(MacroAssembler* masm) {
300 void LoadIC::GenerateMiss(MacroAssembler* masm) {
302 Isolate* isolate = masm->isolate();
308 LoadIC_PushArgs(masm);
314 void LoadIC::GenerateRuntimeGetProperty(MacroAssembler* masm) {
325 void KeyedLoadIC::GenerateMiss(MacroAssembler* masm) {
327 Isolate* isolate = masm->isolate();
333 LoadIC_PushArgs(masm);
339 void KeyedLoadIC::GenerateRuntimeGetProperty(MacroAssembler* masm) {
348 void KeyedLoadIC::GenerateMegamorphic(MacroAssembler* masm) {
358 Isolate* isolate = masm->isolate();
366 GenerateKeyedLoadReceiverCheck(masm, receiver, a0, a3,
372 GenerateFastArrayLoad(masm, receiver, key, a0, a3, t0, v0, &slow);
394 GenerateRuntimeGetProperty(masm);
397 GenerateKeyNameCheck(masm, key, a0, a3, &index_name, &slow);
399 GenerateKeyedLoadReceiverCheck(masm, receiver, a0, a3,
416 masm->isolate());
424 masm->isolate()->stub_cache()->GenerateProbe(masm, Code::KEYED_LOAD_IC, flags,
427 GenerateMiss(masm);
435 GenerateGlobalInstanceTypeCheck(masm, a0, &slow);
437 GenerateDictionaryLoad(masm, &slow, a3, key, v0, t1, t0);
450 MacroAssembler* masm, Label* fast_object, Label* fast_double, Label* slow,
470 Operand(masm->isolate()->factory()->fixed_array_map()));
481 Operand(masm->isolate()->factory()->the_hole_value()));
562 ElementsTransitionGenerator::GenerateSmiToDouble(masm, receiver, key, value,
573 masm, receiver, key, value, receiver_map, mode, slow);
585 masm, receiver, key, value, receiver_map, mode, slow);
591 void KeyedStoreIC::GenerateMegamorphic(MacroAssembler* masm,
645 PropertyICCompiler::GenerateRuntimeSetProperty(masm, language_mode);
659 TypeFeedbackVector::DummyVector(masm->isolate());
667 masm->isolate()->stub_cache()->GenerateProbe(
668 masm, Code::KEYED_STORE_IC, flags, receiver, key, t1, t2, t4, t5);
704 masm, &fast_object, &fast_double, &slow, kCheckMap, kDontIncrementLength,
706 KeyedStoreGenerateMegamorphicHelper(masm, &fast_object_grow,
712 GenerateMiss(masm);
716 static void StoreIC_PushArgs(MacroAssembler* masm) {
724 void KeyedStoreIC::GenerateMiss(MacroAssembler* masm) {
725 StoreIC_PushArgs(masm);
730 void StoreIC::GenerateMiss(MacroAssembler* masm) {
731 StoreIC_PushArgs(masm);
738 void StoreIC::GenerateNormal(MacroAssembler* masm) {
752 GenerateDictionaryStore(masm, &miss, dictionary, name, value, t2, t5);
753 Counters* counters = masm->isolate()->counters();
759 GenerateMiss(masm);
844 patcher.masm()->andi(at, reg, kSmiTagMask);
848 patcher.masm()->andi(at, reg, 0);