| Index: src/arm64/code-stubs-arm64.cc | 
| diff --git a/src/arm64/code-stubs-arm64.cc b/src/arm64/code-stubs-arm64.cc | 
| index 67ab1641dee186dadbb1a89d3ad66efc3a7f2def..3e28e38923e4ca8a745935185f67deb16a447acf 100644 | 
| --- a/src/arm64/code-stubs-arm64.cc | 
| +++ b/src/arm64/code-stubs-arm64.cc | 
| @@ -2644,7 +2644,6 @@ | 
| //  feedback_vector : the feedback vector | 
| //  index :           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()); | 
| @@ -2667,7 +2666,7 @@ | 
| Label check_allocation_site; | 
| __ Ldr(feedback_value, FieldMemOperand(feedback, WeakCell::kValueOffset)); | 
| __ Cmp(function, feedback_value); | 
| -  __ B(eq, &done_increment_count); | 
| +  __ B(eq, &done); | 
| __ CompareRoot(feedback, Heap::kmegamorphic_symbolRootIndex); | 
| __ B(eq, &done); | 
| __ Ldr(feedback_map, FieldMemOperand(feedback, HeapObject::kMapOffset)); | 
| @@ -2689,7 +2688,7 @@ | 
| __ LoadNativeContextSlot(Context::ARRAY_FUNCTION_INDEX, scratch1); | 
| __ Cmp(function, scratch1); | 
| __ B(ne, &megamorphic); | 
| -  __ B(&done_increment_count); | 
| +  __ B(&done); | 
|  | 
| __ Bind(&miss); | 
|  | 
| @@ -2709,13 +2708,6 @@ | 
| // indicate the ElementsKind if function is the Array constructor. | 
| __ Bind(&initialize); | 
|  | 
| -  // Initialize the call counter. | 
| -  __ Mov(scratch1, Smi::FromInt(ConstructICNexus::kCallCountIncrement)); | 
| -  __ Adds(scratch2, feedback_vector, | 
| -          Operand::UntagSmiAndScale(index, kPointerSizeLog2)); | 
| -  __ Str(scratch1, | 
| -         FieldMemOperand(scratch2, FixedArray::kHeaderSize + kPointerSize)); | 
| - | 
| // Make sure the function is the Array() function | 
| __ LoadNativeContextSlot(Context::ARRAY_FUNCTION_INDEX, scratch1); | 
| __ Cmp(function, scratch1); | 
| @@ -2733,23 +2725,11 @@ | 
| CreateWeakCellStub weak_cell_stub(masm->isolate()); | 
| CallStubInRecordCallTarget(masm, &weak_cell_stub, argc, function, | 
| feedback_vector, index, new_target); | 
| -  __ B(&done); | 
| - | 
| -  __ bind(&done_increment_count); | 
| -  __ Adds(scratch2, feedback_vector, | 
| -          Operand::UntagSmiAndScale(index, kPointerSizeLog2)); | 
| -  __ Ldr(scratch1, | 
| -         FieldMemOperand(scratch2, FixedArray::kHeaderSize + kPointerSize)); | 
| -  __ Add(scratch1, scratch1, | 
| -         Operand(Smi::FromInt(CallICNexus::kCallCountIncrement))); | 
| -  __ Str(scratch1, | 
| -         FieldMemOperand(scratch2, FixedArray::kHeaderSize + kPointerSize)); | 
| - | 
| __ Bind(&done); | 
| } | 
|  | 
|  | 
| -void ConstructICStub::Generate(MacroAssembler* masm) { | 
| +void CallConstructStub::Generate(MacroAssembler* masm) { | 
| ASM_LOCATION("CallConstructStub::Generate"); | 
| // x0 : number of arguments | 
| // x1 : the function to call | 
|  |