Chromium Code Reviews| Index: src/ia32/macro-assembler-ia32.h |
| diff --git a/src/ia32/macro-assembler-ia32.h b/src/ia32/macro-assembler-ia32.h |
| index fc6a5a0d3cc4aa486b43942214651d3b7aa5addb..c57ef468f891e947f2f41080edd7ea23455378de 100644 |
| --- a/src/ia32/macro-assembler-ia32.h |
| +++ b/src/ia32/macro-assembler-ia32.h |
| @@ -140,7 +140,8 @@ class MacroAssembler: public Assembler { |
| Register scratch, |
| SaveFPRegsMode save_fp, |
| RememberedSetAction remembered_set_action = EMIT_REMEMBERED_SET, |
| - SmiCheck smi_check = INLINE_SMI_CHECK); |
| + SmiCheck smi_check = INLINE_SMI_CHECK, |
| + bool value_is_in_new_space = false); |
|
Hannes Payer (out of office)
2014/06/03 05:51:48
Can we make value_is_in_new_space an enum like Smi
Benedikt Meurer
2014/06/03 07:48:02
Done.
|
| // As above, but the offset has the tag presubtracted. For use with |
| // Operand(reg, off). |
| @@ -151,14 +152,16 @@ class MacroAssembler: public Assembler { |
| Register scratch, |
| SaveFPRegsMode save_fp, |
| RememberedSetAction remembered_set_action = EMIT_REMEMBERED_SET, |
| - SmiCheck smi_check = INLINE_SMI_CHECK) { |
| + SmiCheck smi_check = INLINE_SMI_CHECK, |
| + bool value_is_in_new_space = false) { |
| RecordWriteField(context, |
| offset + kHeapObjectTag, |
| value, |
| scratch, |
| save_fp, |
| remembered_set_action, |
| - smi_check); |
| + smi_check, |
| + value_is_in_new_space); |
| } |
| // Notify the garbage collector that we wrote a pointer into a fixed array. |
| @@ -186,7 +189,8 @@ class MacroAssembler: public Assembler { |
| Register value, |
| SaveFPRegsMode save_fp, |
| RememberedSetAction remembered_set_action = EMIT_REMEMBERED_SET, |
| - SmiCheck smi_check = INLINE_SMI_CHECK); |
| + SmiCheck smi_check = INLINE_SMI_CHECK, |
| + bool value_is_in_new_space = false); |
| // For page containing |object| mark the region covering the object's map |
| // dirty. |object| is the object being stored into, |map| is the Map object |