| Index: src/ia32/macro-assembler-ia32.h
|
| ===================================================================
|
| --- src/ia32/macro-assembler-ia32.h (revision 6183)
|
| +++ src/ia32/macro-assembler-ia32.h (working copy)
|
| @@ -61,13 +61,13 @@
|
| // ---------------------------------------------------------------------------
|
| // GC Support
|
|
|
| -#ifdef ENABLE_CARDMARKING_WRITE_BARRIER
|
| // For page containing |object| mark region covering |addr| dirty.
|
| // RecordWriteHelper only works if the object is not in new
|
| // space.
|
| void RecordWriteHelper(Register object,
|
| Register addr,
|
| - Register scratch);
|
| + Register scratch,
|
| + SaveFPRegsMode save_fp);
|
|
|
| // Check if object is in new space.
|
| // scratch can be object itself, but it will be clobbered.
|
| @@ -87,7 +87,8 @@
|
| void RecordWrite(Register object,
|
| int offset,
|
| Register value,
|
| - Register scratch);
|
| + Register scratch,
|
| + SaveFPRegsMode save_fp);
|
|
|
| // For page containing |object| mark region covering |address|
|
| // dirty. |object| is the object being stored into, |value| is the
|
| @@ -96,8 +97,8 @@
|
| // write barrier if the value is a smi.
|
| void RecordWrite(Register object,
|
| Register address,
|
| - Register value);
|
| -#endif
|
| + Register value,
|
| + SaveFPRegsMode save_fp);
|
|
|
| #ifdef ENABLE_DEBUGGER_SUPPORT
|
| // ---------------------------------------------------------------------------
|
| @@ -661,7 +662,6 @@
|
| };
|
|
|
|
|
| -#ifdef ENABLE_CARDMARKING_WRITE_BARRIER
|
| template <typename LabelType>
|
| void MacroAssembler::InNewSpace(Register object,
|
| Register scratch,
|
| @@ -685,7 +685,6 @@
|
| j(cc, branch);
|
| }
|
| }
|
| -#endif
|
|
|
|
|
| // The code patcher is used to patch (typically) small parts of code e.g. for
|
|
|