| Index: src/x64/lithium-codegen-x64.cc
|
| ===================================================================
|
| --- src/x64/lithium-codegen-x64.cc (revision 7889)
|
| +++ src/x64/lithium-codegen-x64.cc (working copy)
|
| @@ -205,7 +205,7 @@
|
| // registers, so we have use a third register to avoid
|
| // clobbering rsi.
|
| __ movq(rcx, rsi);
|
| - __ RecordWrite(rcx, context_offset, rax, rbx);
|
| + __ RecordWrite(rcx, context_offset, rax, rbx, kSaveFPRegs);
|
| }
|
| }
|
| Comment(";;; End allocate local context");
|
| @@ -2191,7 +2191,7 @@
|
| if (instr->needs_write_barrier()) {
|
| int offset = Context::SlotOffset(instr->slot_index());
|
| Register scratch = ToRegister(instr->TempAt(0));
|
| - __ RecordWrite(context, offset, value, scratch);
|
| + __ RecordWrite(context, offset, value, scratch, kSaveFPRegs);
|
| }
|
| }
|
|
|
| @@ -3063,7 +3063,7 @@
|
| if (instr->needs_write_barrier()) {
|
| Register temp = ToRegister(instr->TempAt(0));
|
| // Update the write barrier for the object for in-object properties.
|
| - __ RecordWrite(object, offset, value, temp);
|
| + __ RecordWrite(object, offset, value, temp, kSaveFPRegs);
|
| }
|
| } else {
|
| Register temp = ToRegister(instr->TempAt(0));
|
| @@ -3072,7 +3072,7 @@
|
| if (instr->needs_write_barrier()) {
|
| // Update the write barrier for the properties array.
|
| // object is used as a scratch register.
|
| - __ RecordWrite(temp, offset, value, object);
|
| + __ RecordWrite(temp, offset, value, object, kSaveFPRegs);
|
| }
|
| }
|
| }
|
| @@ -3173,7 +3173,7 @@
|
| key,
|
| times_pointer_size,
|
| FixedArray::kHeaderSize));
|
| - __ RecordWrite(elements, key, value);
|
| + __ RecordWrite(elements, key, value, kSaveFPRegs);
|
| }
|
| }
|
|
|
|
|