| Index: runtime/vm/intermediate_language_x64.cc
|
| ===================================================================
|
| --- runtime/vm/intermediate_language_x64.cc (revision 12265)
|
| +++ runtime/vm/intermediate_language_x64.cc (working copy)
|
| @@ -951,7 +951,7 @@
|
| Smi::Cast(index.constant()).Value() * kWordSize + sizeof(RawArray)))
|
| : FieldAddress(array, index.reg(), TIMES_4, sizeof(RawArray));
|
|
|
| - if (this->value()->NeedsStoreBuffer()) {
|
| + if (this->value()->NeedsStoreBuffer() && emit_store_barrier()) {
|
| Register value = locs()->in(2).reg();
|
| __ StoreIntoObject(array, field_address, value);
|
| } else {
|
|
|