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 |