| 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) {
|
|
|