Lines Matching refs:a3
227 StubCompiler::GenerateLoadArrayLength(masm, a0, a3, &miss);
242 StubCompiler::GenerateLoadStringLength(masm, a0, a1, a3, &miss,
259 StubCompiler::GenerateLoadFunctionPrototype(masm, a0, a1, a3, &miss);
404 masm, flags, a1, a2, a3, t0, t1, t2);
413 __ GetObjectType(a1, a3, a3);
414 __ Branch(&non_number, ne, a3, Operand(HEAP_NUMBER_TYPE));
422 __ Branch(&non_string, Ugreater_equal, a3, Operand(FIRST_NONSTRING_TYPE));
440 masm, flags, a1, a2, a3, t0, t1, t2);
476 GenerateStringDictionaryReceiverCheck(masm, a1, a0, a3, t0, &miss);
480 GenerateDictionaryLoad(masm, &miss, a0, a2, a1, a3, t0);
500 __ IncrementCounter(isolate->counters()->call_miss(), 1, a3, t0);
502 __ IncrementCounter(isolate->counters()->keyed_call_miss(), 1, a3, t0);
506 __ lw(a3, MemOperand(sp, argc*kPointerSize));
512 __ Push(a3, a2);
531 __ GetObjectType(a2, a3, a3);
532 __ Branch(&global, eq, a3, Operand(JS_GLOBAL_OBJECT_TYPE));
533 __ Branch(&invoke, ne, a3, Operand(JS_BUILTINS_OBJECT_TYPE));
589 masm, a1, a0, a3, Map::kHasIndexedInterceptor, &slow_call);
592 masm, a1, a2, t0, a3, a0, a1, &check_number_dictionary, &slow_load);
594 __ IncrementCounter(counters->keyed_call_generic_smi_fast(), 1, a0, a3);
605 // a3: elements map
609 __ Branch(&slow_load, ne, a3, Operand(at));
612 __ LoadFromNumberDictionary(&slow_load, t0, a2, a1, a0, a3, t1);
613 __ IncrementCounter(counters->keyed_call_generic_smi_dict(), 1, a0, a3);
619 __ IncrementCounter(counters->keyed_call_generic_slow_load(), 1, a0, a3);
631 GenerateKeyStringCheck(masm, a2, a0, a3, &index_string, &slow_call);
638 masm, a1, a0, a3, Map::kHasNamedInterceptor, &lookup_monomorphic_cache);
641 __ lw(a3, FieldMemOperand(a0, HeapObject::kMapOffset));
643 __ Branch(&lookup_monomorphic_cache, ne, a3, Operand(at));
645 GenerateDictionaryLoad(masm, &slow_load, a0, a2, a1, a3, t0);
646 __ IncrementCounter(counters->keyed_call_generic_lookup_dict(), 1, a0, a3);
650 __ IncrementCounter(counters->keyed_call_generic_lookup_cache(), 1, a0, a3);
664 __ IncrementCounter(counters->keyed_call_generic_slow(), 1, a0, a3);
668 __ IndexFromHash(a3, a2);
705 masm, flags, a0, a2, a3, t0, t1, t2);
721 GenerateStringDictionaryReceiverCheck(masm, a0, a1, a3, t0, &miss);
724 GenerateDictionaryLoad(masm, &miss, a1, a2, v0, a3, t0);
742 __ IncrementCounter(isolate->counters()->keyed_load_miss(), 1, a3, t0);
744 __ mov(a3, a0);
745 __ Push(a3, a2);
848 GenerateMappedArgumentsLookup(masm, a1, a0, a2, a3, t0, ¬in, &slow);
854 GenerateUnmappedArgumentsLookup(masm, a0, a2, a3, &slow);
856 __ LoadRoot(a3, Heap::kTheHoleValueRootIndex);
857 __ Branch(&slow, eq, a2, Operand(a3));
875 GenerateMappedArgumentsLookup(masm, a2, a1, a3, t0, t1, ¬in, &slow);
879 __ RecordWrite(a3, mapped_location.rm(), t5,
884 // The unmapped lookup expects that the parameter map is in a3.
887 GenerateUnmappedArgumentsLookup(masm, a1, a3, t0, &slow);
891 __ RecordWrite(a3, unmapped_location.rm(), t5,
910 GenerateMappedArgumentsLookup(masm, a1, a2, a3, t0, t1, ¬in, &slow);
912 GenerateFunctionTailCall(masm, argc, &slow, a3);
914 // The unmapped lookup expects that the parameter map is in a3.
916 GenerateUnmappedArgumentsLookup(masm, a2, a3, t0, &slow);
918 __ LoadRoot(a3, Heap::kTheHoleValueRootIndex);
919 __ Branch(&slow, eq, a1, Operand(a3));
920 GenerateFunctionTailCall(masm, argc, &slow, a3);
937 __ IncrementCounter(isolate->counters()->keyed_load_miss(), 1, a3, t0);
984 masm, receiver, a2, a3, Map::kHasIndexedInterceptor, &slow);
987 __ CheckFastElements(a2, a3, &check_number_dictionary);
990 masm, receiver, key, t0, a3, a2, v0, NULL, &slow);
992 __ IncrementCounter(isolate->counters()->keyed_load_generic_smi(), 1, a2, a3);
997 __ lw(a3, FieldMemOperand(t0, JSObject::kMapOffset));
1001 // a3: elements map
1004 __ Branch(&slow, ne, a3, Operand(at));
1006 __ LoadFromNumberDictionary(&slow, t0, a0, v0, a2, a3, t1);
1014 a3);
1018 GenerateKeyStringCheck(masm, key, a2, a3, &index_string, &slow);
1021 masm, receiver, a2, a3, Map::kHasIndexedInterceptor, &slow);
1026 __ lw(a3, FieldMemOperand(a1, JSObject::kPropertiesOffset));
1027 __ lw(t0, FieldMemOperand(a3, HeapObject::kMapOffset));
1034 __ sra(a3, a2, KeyedLookupCache::kMapHashShift);
1037 __ xor_(a3, a3, at);
1039 __ And(a3, a3, Operand(mask));
1049 __ sll(at, a3, kPointerSizeLog2 + 1);
1070 // a3 : lookup cache index
1078 __ sll(at, a3, kPointerSizeLog2);
1100 a3);
1113 a3);
1122 // a3: elements
1127 GenerateDictionaryLoad(masm, &slow, a3, a0, v0, a2, t0);
1131 a3);
1135 __ IndexFromHash(a3, key);
1151 Register scratch = a3;
1210 Register receiver_map = a3;
1336 a3,
1357 ASSERT(receiver_map.is(a3)); // Transition code expects map in a3
1369 ASSERT(receiver_map.is(a3)); // Transition code expects map in a3
1383 ASSERT(receiver_map.is(a3)); // Transition code expects map in a3
1410 __ lbu(a3, FieldMemOperand(a2, Map::kBitFieldOffset));
1411 __ And(a3, a3, Operand(kSlowCaseBitFieldMask));
1412 __ Branch(&slow, ne, a3, Operand(1 << Map::kHasIndexedInterceptor));
1468 // -- a3 : target map
1489 // -- a3 : target map
1519 masm, flags, a1, a2, a3, t0, t1, t2);
1559 Register scratch = a3;
1607 GenerateStringDictionaryReceiverCheck(masm, a1, a3, t0, t1, &miss);
1609 GenerateDictionaryStore(masm, &miss, a3, a2, a0, t0, t1);