Index: src/ic/mips64/ic-mips64.cc |
diff --git a/src/ic/mips64/ic-mips64.cc b/src/ic/mips64/ic-mips64.cc |
index 0095d14c52b3a0e64e06f328687e54c4e39f5bd9..0ac35ffbc0e1d5923818c68980fbbfd3ebdf6e9a 100644 |
--- a/src/ic/mips64/ic-mips64.cc |
+++ b/src/ic/mips64/ic-mips64.cc |
@@ -896,46 +896,6 @@ void KeyedStoreIC::GenerateGeneric(MacroAssembler* masm, |
} |
-void KeyedLoadIC::GenerateIndexedInterceptor(MacroAssembler* masm) { |
- // Return address is in ra. |
- Label slow; |
- |
- Register receiver = LoadDescriptor::ReceiverRegister(); |
- Register key = LoadDescriptor::NameRegister(); |
- Register scratch1 = a3; |
- Register scratch2 = a4; |
- DCHECK(!scratch1.is(receiver) && !scratch1.is(key)); |
- DCHECK(!scratch2.is(receiver) && !scratch2.is(key)); |
- |
- // Check that the receiver isn't a smi. |
- __ JumpIfSmi(receiver, &slow); |
- |
- // Check that the key is an array index, that is Uint32. |
- __ And(a4, key, Operand(kSmiTagMask | kSmiSignMask)); |
- __ Branch(&slow, ne, a4, Operand(zero_reg)); |
- |
- // Get the map of the receiver. |
- __ ld(scratch1, FieldMemOperand(receiver, HeapObject::kMapOffset)); |
- |
- // Check that it has indexed interceptor and access checks |
- // are not enabled for this object. |
- __ lbu(scratch2, FieldMemOperand(scratch1, Map::kBitFieldOffset)); |
- __ And(scratch2, scratch2, Operand(kSlowCaseBitFieldMask)); |
- __ Branch(&slow, ne, scratch2, Operand(1 << Map::kHasIndexedInterceptor)); |
- // Everything is fine, call runtime. |
- __ Push(receiver, key); // Receiver, key. |
- |
- // Perform tail call to the entry. |
- __ TailCallExternalReference( |
- ExternalReference(IC_Utility(kLoadElementWithInterceptor), |
- masm->isolate()), |
- 2, 1); |
- |
- __ bind(&slow); |
- GenerateMiss(masm); |
-} |
- |
- |
void KeyedStoreIC::GenerateMiss(MacroAssembler* masm) { |
// Push receiver, key and value for runtime call. |
__ Push(StoreDescriptor::ReceiverRegister(), StoreDescriptor::NameRegister(), |