| Index: src/mips/lithium-codegen-mips.cc
|
| diff --git a/src/mips/lithium-codegen-mips.cc b/src/mips/lithium-codegen-mips.cc
|
| index cd489346a6eac46e99df99f64ec7e18b58fd5a98..c32be4f35ca024d6b8abc2ca64b9c19e89ce1705 100644
|
| --- a/src/mips/lithium-codegen-mips.cc
|
| +++ b/src/mips/lithium-codegen-mips.cc
|
| @@ -237,7 +237,7 @@ bool LCodeGen::GeneratePrologue() {
|
| __ sw(a0, target);
|
| // Update the write barrier. This clobbers a3 and a0.
|
| __ RecordWriteContextSlot(
|
| - cp, target.offset(), a0, a3, kRAHasBeenSaved, kSaveFPRegs);
|
| + cp, target.offset(), a0, a3, GetRAState(), kSaveFPRegs);
|
| }
|
| }
|
| Comment(";;; End allocate local context");
|
| @@ -2687,7 +2687,7 @@ void LCodeGen::DoStoreContextSlot(LStoreContextSlot* instr) {
|
| target.offset(),
|
| value,
|
| scratch0(),
|
| - kRAHasBeenSaved,
|
| + GetRAState(),
|
| kSaveFPRegs,
|
| EMIT_REMEMBERED_SET,
|
| check_needed);
|
| @@ -4030,7 +4030,7 @@ void LCodeGen::DoStoreNamedField(LStoreNamedField* instr) {
|
| HeapObject::kMapOffset,
|
| scratch,
|
| temp,
|
| - kRAHasBeenSaved,
|
| + GetRAState(),
|
| kSaveFPRegs,
|
| OMIT_REMEMBERED_SET,
|
| OMIT_SMI_CHECK);
|
| @@ -4049,7 +4049,7 @@ void LCodeGen::DoStoreNamedField(LStoreNamedField* instr) {
|
| offset,
|
| value,
|
| scratch,
|
| - kRAHasBeenSaved,
|
| + GetRAState(),
|
| kSaveFPRegs,
|
| EMIT_REMEMBERED_SET,
|
| check_needed);
|
| @@ -4064,7 +4064,7 @@ void LCodeGen::DoStoreNamedField(LStoreNamedField* instr) {
|
| offset,
|
| value,
|
| object,
|
| - kRAHasBeenSaved,
|
| + GetRAState(),
|
| kSaveFPRegs,
|
| EMIT_REMEMBERED_SET,
|
| check_needed);
|
| @@ -4275,7 +4275,7 @@ void LCodeGen::DoStoreKeyedFixedArray(LStoreKeyed* instr) {
|
| __ RecordWrite(elements,
|
| key,
|
| value,
|
| - kRAHasBeenSaved,
|
| + GetRAState(),
|
| kSaveFPRegs,
|
| EMIT_REMEMBERED_SET,
|
| check_needed);
|
| @@ -4326,7 +4326,7 @@ void LCodeGen::DoTransitionElementsKind(LTransitionElementsKind* instr) {
|
| __ sw(new_map_reg, FieldMemOperand(object_reg, HeapObject::kMapOffset));
|
| // Write barrier.
|
| __ RecordWriteField(object_reg, HeapObject::kMapOffset, new_map_reg,
|
| - scratch, kRAHasBeenSaved, kDontSaveFPRegs);
|
| + scratch, GetRAState(), kDontSaveFPRegs);
|
| } else if (FLAG_compiled_transitions) {
|
| PushSafepointRegistersScope scope(this, Safepoint::kWithRegisters);
|
| __ mov(a0, object_reg);
|
|
|