| Index: src/heap/mark-compact.h
|
| diff --git a/src/heap/mark-compact.h b/src/heap/mark-compact.h
|
| index a76936fc923810350364a116abf117f78afca0b0..7ad8ef67f8766a345c4a09ebe5d0cbd30534480e 100644
|
| --- a/src/heap/mark-compact.h
|
| +++ b/src/heap/mark-compact.h
|
| @@ -82,8 +82,6 @@ class ObjectMarking : public AllStatic {
|
| template <MarkBit::AccessMode access_mode = MarkBit::NON_ATOMIC>
|
| V8_INLINE static bool BlackToGrey(HeapObject* obj,
|
| const MarkingState& state) {
|
| - DCHECK(
|
| - (access_mode == MarkBit::ATOMIC || IsBlack<access_mode>(obj, state)));
|
| MarkBit markbit = MarkBitFrom(obj, state);
|
| if (!Marking::BlackToGrey<access_mode>(markbit)) return false;
|
| state.IncrementLiveBytes<access_mode>(-obj->Size());
|
| @@ -93,18 +91,14 @@ class ObjectMarking : public AllStatic {
|
| template <MarkBit::AccessMode access_mode = MarkBit::NON_ATOMIC>
|
| V8_INLINE static bool WhiteToGrey(HeapObject* obj,
|
| const MarkingState& state) {
|
| - DCHECK(
|
| - (access_mode == MarkBit::ATOMIC || IsWhite<access_mode>(obj, state)));
|
| return Marking::WhiteToGrey<access_mode>(MarkBitFrom(obj, state));
|
| }
|
|
|
| template <MarkBit::AccessMode access_mode = MarkBit::NON_ATOMIC>
|
| V8_INLINE static bool WhiteToBlack(HeapObject* obj,
|
| const MarkingState& state) {
|
| - DCHECK(
|
| - (access_mode == MarkBit::ATOMIC || IsWhite<access_mode>(obj, state)));
|
| - if (!ObjectMarking::WhiteToGrey<access_mode>(obj, state)) return false;
|
| - return ObjectMarking::GreyToBlack<access_mode>(obj, state);
|
| + return ObjectMarking::WhiteToGrey<access_mode>(obj, state) &&
|
| + ObjectMarking::GreyToBlack<access_mode>(obj, state);
|
| }
|
|
|
| template <MarkBit::AccessMode access_mode = MarkBit::NON_ATOMIC>
|
|
|