| Index: src/arm/codegen-arm.h
|
| ===================================================================
|
| --- src/arm/codegen-arm.h (revision 4996)
|
| +++ src/arm/codegen-arm.h (working copy)
|
| @@ -44,6 +44,7 @@
|
| enum InitState { CONST_INIT, NOT_CONST_INIT };
|
| enum TypeofState { INSIDE_TYPEOF, NOT_INSIDE_TYPEOF };
|
| enum GenerateInlineSmi { DONT_GENERATE_INLINE_SMI, GENERATE_INLINE_SMI };
|
| +enum WriteBarrierCharacter { UNLIKELY_SMI, LIKELY_SMI, NEVER_NEWSPACE };
|
|
|
|
|
| // -------------------------------------------------------------------------
|
| @@ -100,7 +101,7 @@
|
| // on the expression stack. The value is stored in the location specified
|
| // by the reference, and is left on top of the stack, after the reference
|
| // is popped from beneath it (unloaded).
|
| - void SetValue(InitState init_state);
|
| + void SetValue(InitState init_state, WriteBarrierCharacter wb);
|
|
|
| // This is in preparation for something that uses the reference on the stack.
|
| // If we need this reference afterwards get then dup it now. Otherwise mark
|
| @@ -384,7 +385,7 @@
|
|
|
| // Store a keyed property. Key and receiver are on the stack and the value is
|
| // in r0. Result is returned in r0.
|
| - void EmitKeyedStore(StaticType* key_type);
|
| + void EmitKeyedStore(StaticType* key_type, WriteBarrierCharacter wb_info);
|
|
|
| void LoadFromGlobalSlotCheckExtensions(Slot* slot,
|
| TypeofState typeof_state,
|
|
|