| Index: src/arm/code-stubs-arm.cc
|
| diff --git a/src/arm/code-stubs-arm.cc b/src/arm/code-stubs-arm.cc
|
| index 3ed7b12a37426cd32a558262a662876a1b1136dd..d4bfb5bada9debf65650a7fb36f061af22b6bc03 100644
|
| --- a/src/arm/code-stubs-arm.cc
|
| +++ b/src/arm/code-stubs-arm.cc
|
| @@ -2712,6 +2712,17 @@ void CallICStub::Generate(MacroAssembler* masm) {
|
| __ add(r4, r2, Operand::PointerOffsetFromSmiKey(r3));
|
| __ LoadRoot(ip, Heap::kmegamorphic_symbolRootIndex);
|
| __ str(ip, FieldMemOperand(r4, FixedArray::kHeaderSize));
|
| + // We have to update statistics for runtime profiling.
|
| + const int with_types_offset =
|
| + FixedArray::OffsetOfElementAt(TypeFeedbackVector::kWithTypesIndex);
|
| + __ ldr(r4, FieldMemOperand(r2, with_types_offset));
|
| + __ sub(r4, r4, Operand(Smi::FromInt(1)));
|
| + __ str(r4, FieldMemOperand(r2, with_types_offset));
|
| + const int generic_offset =
|
| + FixedArray::OffsetOfElementAt(TypeFeedbackVector::kGenericCountIndex);
|
| + __ ldr(r4, FieldMemOperand(r2, generic_offset));
|
| + __ add(r4, r4, Operand(Smi::FromInt(1)));
|
| + __ str(r4, FieldMemOperand(r2, generic_offset));
|
| __ jmp(&slow_start);
|
| }
|
|
|
|
|