Index: src/mips/ic-mips.cc |
diff --git a/src/mips/ic-mips.cc b/src/mips/ic-mips.cc |
index 3d02b2447e3be8cbb7eff40def5779323390e980..fe020c3551e89bd7d1ef46d6a3f2708ffe5dbc1d 100644 |
--- a/src/mips/ic-mips.cc |
+++ b/src/mips/ic-mips.cc |
@@ -1535,62 +1535,6 @@ void StoreIC::GenerateMiss(MacroAssembler* masm) { |
} |
-void StoreIC::GenerateArrayLength(MacroAssembler* masm) { |
- // ----------- S t a t e ------------- |
- // -- a0 : value |
- // -- a1 : receiver |
- // -- a2 : name |
- // -- ra : return address |
- // ----------------------------------- |
- // |
- // This accepts as a receiver anything JSArray::SetElementsLength accepts |
- // (currently anything except for external arrays which means anything with |
- // elements of FixedArray type). Value must be a number, but only smis are |
- // accepted as the most common case. |
- |
- Label miss; |
- |
- Register receiver = a1; |
- Register value = a0; |
- Register scratch = a3; |
- |
- // Check that the receiver isn't a smi. |
- __ JumpIfSmi(receiver, &miss); |
- |
- // Check that the object is a JS array. |
- __ GetObjectType(receiver, scratch, scratch); |
- __ Branch(&miss, ne, scratch, Operand(JS_ARRAY_TYPE)); |
- |
- // Check that elements are FixedArray. |
- // We rely on StoreIC_ArrayLength below to deal with all types of |
- // fast elements (including COW). |
- __ lw(scratch, FieldMemOperand(receiver, JSArray::kElementsOffset)); |
- __ GetObjectType(scratch, scratch, scratch); |
- __ Branch(&miss, ne, scratch, Operand(FIXED_ARRAY_TYPE)); |
- |
- // Check that the array has fast properties, otherwise the length |
- // property might have been redefined. |
- __ lw(scratch, FieldMemOperand(receiver, JSArray::kPropertiesOffset)); |
- __ lw(scratch, FieldMemOperand(scratch, FixedArray::kMapOffset)); |
- __ LoadRoot(at, Heap::kHashTableMapRootIndex); |
- __ Branch(&miss, eq, scratch, Operand(at)); |
- |
- // Check that value is a smi. |
- __ JumpIfNotSmi(value, &miss); |
- |
- // Prepare tail call to StoreIC_ArrayLength. |
- __ Push(receiver, value); |
- |
- ExternalReference ref = ExternalReference(IC_Utility(kStoreIC_ArrayLength), |
- masm->isolate()); |
- __ TailCallExternalReference(ref, 2, 1); |
- |
- __ bind(&miss); |
- |
- GenerateMiss(masm); |
-} |
- |
- |
void StoreIC::GenerateNormal(MacroAssembler* masm) { |
// ----------- S t a t e ------------- |
// -- a0 : value |