| Index: src/arm/code-stubs-arm.cc
|
| diff --git a/src/arm/code-stubs-arm.cc b/src/arm/code-stubs-arm.cc
|
| index 0fa8be6869cece6aac3588dc684d76e078e6f5fa..b9e60a54e127b7811f2a5f11c2538c3a4072efe9 100644
|
| --- a/src/arm/code-stubs-arm.cc
|
| +++ b/src/arm/code-stubs-arm.cc
|
| @@ -2286,7 +2286,6 @@
|
| // r2 : feedback vector
|
| // r3 : slot in feedback vector (Smi)
|
| Label initialize, done, miss, megamorphic, not_array_function;
|
| - Label done_increment_count;
|
|
|
| DCHECK_EQ(*TypeFeedbackVector::MegamorphicSentinel(masm->isolate()),
|
| masm->isolate()->heap()->megamorphic_symbol());
|
| @@ -2306,7 +2305,7 @@
|
| Register weak_value = r9;
|
| __ ldr(weak_value, FieldMemOperand(r5, WeakCell::kValueOffset));
|
| __ cmp(r1, weak_value);
|
| - __ b(eq, &done_increment_count);
|
| + __ b(eq, &done);
|
| __ CompareRoot(r5, Heap::kmegamorphic_symbolRootIndex);
|
| __ b(eq, &done);
|
| __ ldr(feedback_map, FieldMemOperand(r5, HeapObject::kMapOffset));
|
| @@ -2329,7 +2328,7 @@
|
| __ LoadNativeContextSlot(Context::ARRAY_FUNCTION_INDEX, r5);
|
| __ cmp(r1, r5);
|
| __ b(ne, &megamorphic);
|
| - __ jmp(&done_increment_count);
|
| + __ jmp(&done);
|
|
|
| __ bind(&miss);
|
|
|
| @@ -2348,11 +2347,6 @@
|
| // An uninitialized cache is patched with the function
|
| __ bind(&initialize);
|
|
|
| - // Initialize the call counter.
|
| - __ Move(r5, Operand(Smi::FromInt(CallICNexus::kCallCountIncrement)));
|
| - __ add(r4, r2, Operand::PointerOffsetFromSmiKey(r3));
|
| - __ str(r5, FieldMemOperand(r4, FixedArray::kHeaderSize + kPointerSize));
|
| -
|
| // Make sure the function is the Array() function
|
| __ LoadNativeContextSlot(Context::ARRAY_FUNCTION_INDEX, r5);
|
| __ cmp(r1, r5);
|
| @@ -2368,20 +2362,11 @@
|
| __ bind(¬_array_function);
|
| CreateWeakCellStub weak_cell_stub(masm->isolate());
|
| CallStubInRecordCallTarget(masm, &weak_cell_stub);
|
| - __ b(&done);
|
| -
|
| - __ bind(&done_increment_count);
|
| - __ add(r4, r2, Operand::PointerOffsetFromSmiKey(r3));
|
| - __ add(r4, r4, Operand(FixedArray::kHeaderSize + kPointerSize));
|
| - __ ldr(r5, FieldMemOperand(r4, 0));
|
| - __ add(r5, r5, Operand(Smi::FromInt(CallICNexus::kCallCountIncrement)));
|
| - __ str(r5, FieldMemOperand(r4, 0));
|
| -
|
| __ bind(&done);
|
| }
|
|
|
|
|
| -void ConstructICStub::Generate(MacroAssembler* masm) {
|
| +void CallConstructStub::Generate(MacroAssembler* masm) {
|
| // r0 : number of arguments
|
| // r1 : the function to call
|
| // r2 : feedback vector
|
|
|