| Index: src/arm/code-stubs-arm.cc
|
| diff --git a/src/arm/code-stubs-arm.cc b/src/arm/code-stubs-arm.cc
|
| index 2d837f36adf4ecf99666755b8c28b9707c5248b4..d5adb8e564d1465d76ab6197b24311a200242151 100644
|
| --- a/src/arm/code-stubs-arm.cc
|
| +++ b/src/arm/code-stubs-arm.cc
|
| @@ -1324,6 +1324,13 @@ void InstanceofStub::Generate(MacroAssembler* masm) {
|
| __ GetRelocatedValueLocation(r9, map_load_offset, scratch);
|
| __ ldr(map_load_offset, MemOperand(map_load_offset));
|
| __ str(map, FieldMemOperand(map_load_offset, Cell::kValueOffset));
|
| +
|
| + __ mov(r8, map);
|
| + // Scratch points at the cell payload. Calculate the start of the object.
|
| + __ sub(map_load_offset, map_load_offset, Operand(Cell::kValueOffset - 1));
|
| + __ RecordWriteField(map_load_offset, Cell::kValueOffset, r8, function,
|
| + kLRHasNotBeenSaved, kDontSaveFPRegs,
|
| + OMIT_REMEMBERED_SET, OMIT_SMI_CHECK);
|
| }
|
|
|
| // Register mapping: r3 is object map and r4 is function prototype.
|
|
|