Index: src/s390/code-stubs-s390.cc |
diff --git a/src/s390/code-stubs-s390.cc b/src/s390/code-stubs-s390.cc |
index 6644f819b5d14c59884e96a1c7711599d4baa761..44291fb2f2a7591c958673a49c4657b06bf63319 100644 |
--- a/src/s390/code-stubs-s390.cc |
+++ b/src/s390/code-stubs-s390.cc |
@@ -1726,7 +1726,6 @@ static void GenerateRecordCallTarget(MacroAssembler* masm) { |
// r4 : feedback vector |
// r5 : slot in feedback vector (Smi) |
Label initialize, done, miss, megamorphic, not_array_function; |
- Label done_initialize_count, done_increment_count; |
DCHECK_EQ(*TypeFeedbackVector::MegamorphicSentinel(masm->isolate()), |
masm->isolate()->heap()->megamorphic_symbol()); |
@@ -1749,7 +1748,7 @@ static void GenerateRecordCallTarget(MacroAssembler* masm) { |
Register weak_value = r9; |
__ LoadP(weak_value, FieldMemOperand(r7, WeakCell::kValueOffset)); |
__ CmpP(r3, weak_value); |
- __ beq(&done_increment_count, Label::kNear); |
+ __ beq(&done, Label::kNear); |
__ CompareRoot(r7, Heap::kmegamorphic_symbolRootIndex); |
__ beq(&done, Label::kNear); |
__ LoadP(feedback_map, FieldMemOperand(r7, HeapObject::kMapOffset)); |
@@ -1772,7 +1771,7 @@ static void GenerateRecordCallTarget(MacroAssembler* masm) { |
__ LoadNativeContextSlot(Context::ARRAY_FUNCTION_INDEX, r7); |
__ CmpP(r3, r7); |
__ bne(&megamorphic); |
- __ b(&done_increment_count, Label::kNear); |
+ __ b(&done, Label::kNear); |
__ bind(&miss); |
@@ -1802,32 +1801,22 @@ static void GenerateRecordCallTarget(MacroAssembler* masm) { |
// slot. |
CreateAllocationSiteStub create_stub(masm->isolate()); |
CallStubInRecordCallTarget(masm, &create_stub); |
- __ b(&done_initialize_count, Label::kNear); |
+ __ b(&done, Label::kNear); |
__ bind(¬_array_function); |
CreateWeakCellStub weak_cell_stub(masm->isolate()); |
CallStubInRecordCallTarget(masm, &weak_cell_stub); |
- __ bind(&done_initialize_count); |
- // Initialize the call counter. |
- __ LoadSmiLiteral(r7, Smi::FromInt(1)); |
- __ SmiToPtrArrayOffset(r6, r5); |
- __ AddP(r6, r4, r6); |
- __ StoreP(r7, FieldMemOperand(r6, count_offset), r0); |
- __ b(&done, Label::kNear); |
- |
- __ bind(&done_increment_count); |
+ __ bind(&done); |
- // Increment the call count for monomorphic function calls. |
+ // Increment the call count for all function calls. |
__ SmiToPtrArrayOffset(r7, r5); |
__ AddP(r7, r4, r7); |
__ LoadP(r6, FieldMemOperand(r7, count_offset)); |
__ AddSmiLiteral(r6, r6, Smi::FromInt(1), r0); |
__ StoreP(r6, FieldMemOperand(r7, count_offset), r0); |
- |
- __ bind(&done); |
} |
void CallConstructStub::Generate(MacroAssembler* masm) { |