| Index: Source/platform/heap/Heap.cpp
|
| diff --git a/Source/platform/heap/Heap.cpp b/Source/platform/heap/Heap.cpp
|
| index c8e359c17277a8a700cbd1c404dcbfc10df98b35..f9295318010f25731869c8c22b4c25f74ff3becb 100644
|
| --- a/Source/platform/heap/Heap.cpp
|
| +++ b/Source/platform/heap/Heap.cpp
|
| @@ -412,14 +412,11 @@ private:
|
| bool m_parkedAllThreads; // False if we fail to park all threads
|
| };
|
|
|
| +NO_SANITIZE_ADDRESS
|
| bool HeapObjectHeader::isMarked() const
|
| {
|
| checkHeader();
|
| - // We need to unpoison/poison the header on ASAN since
|
| - // acquireLoad doesn't have the NO_SANITIZE_ADDRESS flag.
|
| - ASAN_UNPOISON_MEMORY_REGION(this, sizeof(this));
|
| - unsigned size = acquireLoad(&m_size);
|
| - ASAN_POISON_MEMORY_REGION(this, sizeof(this));
|
| + unsigned size = asanAcquireLoad(&m_size);
|
| return size & markBitMask;
|
| }
|
|
|
|
|