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; |
} |