Index: src/mips/lithium-codegen-mips.cc |
diff --git a/src/mips/lithium-codegen-mips.cc b/src/mips/lithium-codegen-mips.cc |
index 34ff1fa82e1db7156f59e7d187842f779d355fac..db256ef5ff65129eab5d9fd95890a04699c07489 100644 |
--- a/src/mips/lithium-codegen-mips.cc |
+++ b/src/mips/lithium-codegen-mips.cc |
@@ -4405,12 +4405,13 @@ void LCodeGen::DoTransitionElementsKind(LTransitionElementsKind* instr) { |
__ RecordWriteField(object_reg, HeapObject::kMapOffset, new_map_reg, |
scratch, GetRAState(), kDontSaveFPRegs); |
} else { |
- PushSafepointRegistersScope scope(this, Safepoint::kWithRegisters); |
+ PushSafepointRegistersScope scope( |
+ this, Safepoint::kWithRegistersAndDoubles); |
__ mov(a0, object_reg); |
__ li(a1, Operand(to_map)); |
TransitionElementsKindStub stub(from_kind, to_kind); |
__ CallStub(&stub); |
- RecordSafepointWithRegisters( |
+ RecordSafepointWithRegistersAndDoubles( |
instr->pointer_map(), 0, Safepoint::kNoLazyDeopt); |
} |
__ bind(¬_applicable); |