| Index: src/heap/marking.h
|
| diff --git a/src/heap/marking.h b/src/heap/marking.h
|
| index d9514d181a77f4286a9da82c916ec6904c8c6b3e..dcf78aac1c5e16cc28c98a073fecb85203de57c7 100644
|
| --- a/src/heap/marking.h
|
| +++ b/src/heap/marking.h
|
| @@ -71,7 +71,7 @@ inline bool MarkBit::Set<MarkBit::ATOMIC>() {
|
| base::Atomic32 old_value;
|
| base::Atomic32 new_value;
|
| do {
|
| - old_value = base::NoBarrier_Load(cell_);
|
| + old_value = base::Relaxed_Load(cell_);
|
| if (old_value & mask_) return false;
|
| new_value = old_value | mask_;
|
| } while (base::Release_CompareAndSwap(cell_, old_value, new_value) !=
|
| @@ -81,7 +81,7 @@ inline bool MarkBit::Set<MarkBit::ATOMIC>() {
|
|
|
| template <>
|
| inline bool MarkBit::Get<MarkBit::NON_ATOMIC>() {
|
| - return (base::NoBarrier_Load(cell_) & mask_) != 0;
|
| + return (base::Relaxed_Load(cell_) & mask_) != 0;
|
| }
|
|
|
| template <>
|
| @@ -101,7 +101,7 @@ inline bool MarkBit::Clear<MarkBit::ATOMIC>() {
|
| base::Atomic32 old_value;
|
| base::Atomic32 new_value;
|
| do {
|
| - old_value = base::NoBarrier_Load(cell_);
|
| + old_value = base::Relaxed_Load(cell_);
|
| if (!(old_value & mask_)) return false;
|
| new_value = old_value & ~mask_;
|
| } while (base::Release_CompareAndSwap(cell_, old_value, new_value) !=
|
|
|