Index: third_party/WebKit/Source/platform/heap/HeapAllocator.h |
diff --git a/third_party/WebKit/Source/platform/heap/HeapAllocator.h b/third_party/WebKit/Source/platform/heap/HeapAllocator.h |
index d466aff9b56ed64cc7494ce1724bed9429340066..fcf1f2d0d36d550d1cd0fac8b5ea3b4820de6cef 100644 |
--- a/third_party/WebKit/Source/platform/heap/HeapAllocator.h |
+++ b/third_party/WebKit/Source/platform/heap/HeapAllocator.h |
@@ -62,7 +62,10 @@ public: |
{ |
size_t gcInfoIndex = GCInfoTrait<HeapVectorBacking<T, VectorTraits<T>>>::index(); |
ThreadState* state = ThreadStateFor<ThreadingTrait<T>::Affinity>::state(); |
- return reinterpret_cast<T*>(Heap::allocateOnArenaIndex(state, size, BlinkGC::InlineVectorArenaIndex, gcInfoIndex)); |
+#define COMMA , |
+ const char* typeName = WTF_HEAP_PROFILER_TYPE_NAME(HeapVectorBacking<T COMMA VectorTraits<T>>); |
+#undef COMMA |
+ return reinterpret_cast<T*>(Heap::allocateOnArenaIndex(state, size, BlinkGC::InlineVectorArenaIndex, gcInfoIndex, typeName)); |
} |
static void freeInlineVectorBacking(void*); |
static bool expandInlineVectorBacking(void*, size_t); |
@@ -73,7 +76,8 @@ public: |
{ |
size_t gcInfoIndex = GCInfoTrait<HeapHashTableBacking<HashTable>>::index(); |
ThreadState* state = ThreadStateFor<ThreadingTrait<T>::Affinity>::state(); |
- return reinterpret_cast<T*>(Heap::allocateOnArenaIndex(state, size, BlinkGC::HashTableArenaIndex, gcInfoIndex)); |
+ const char* typeName = WTF_HEAP_PROFILER_TYPE_NAME(HeapHashTableBacking<HashTable>); |
+ return reinterpret_cast<T*>(Heap::allocateOnArenaIndex(state, size, BlinkGC::HashTableArenaIndex, gcInfoIndex, typeName)); |
} |
template <typename T, typename HashTable> |
static T* allocateZeroedHashTableBacking(size_t size) |