| Index: src/ia32/stub-cache-ia32.cc
|
| diff --git a/src/ia32/stub-cache-ia32.cc b/src/ia32/stub-cache-ia32.cc
|
| index bf947cb59e095b682690608fd49bde5ee0f1c541..1dbaf836bb538bf54bfe1584f41c1bb6b8caf5ac 100644
|
| --- a/src/ia32/stub-cache-ia32.cc
|
| +++ b/src/ia32/stub-cache-ia32.cc
|
| @@ -1498,7 +1498,8 @@ MaybeObject* CallStubCompiler::CompileArrayPushCall(Object* object,
|
|
|
| __ bind(&with_write_barrier);
|
|
|
| - __ IncrementalMarkingRecordWrite(ebx, ecx, edx);
|
| + __ IncrementalMarkingRecordWrite(
|
| + ebx, ecx, edx, OMIT_SMI_CHECK, PRESERVE_OBJECT, DESTROY_VALUE, PRESERVE_SCRATCH);
|
|
|
| __ InNewSpace(ebx, ecx, equal, &exit);
|
|
|
| @@ -2603,7 +2604,7 @@ MaybeObject* StoreStubCompiler::CompileStoreGlobal(GlobalObject* object,
|
| __ j(zero, &done);
|
|
|
| __ mov(ecx, eax);
|
| - __ IncrementalMarkingRecordWrite(ebx, ecx, edx);
|
| + __ IncrementalMarkingRecordWrite(ebx, ecx, edx, INLINE_SMI_CHECK, DESTROY_OBJECT, DESTROY_VALUE, DESTROY_SCRATCH);
|
|
|
| // Return the value (register eax).
|
| __ bind(&done);
|
|
|