Index: Source/platform/heap/Heap.cpp |
diff --git a/Source/platform/heap/Heap.cpp b/Source/platform/heap/Heap.cpp |
index 3b593341fb132806be33f8dc7cc3c43f01df7149..ee40e0e47ef93c9ab459c433c2fb9cc5988f360d 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 = asanUnsafeAcquireLoad(&m_size); |
return size & markBitMask; |
} |