Index: Source/platform/heap/Visitor.h |
diff --git a/Source/platform/heap/Visitor.h b/Source/platform/heap/Visitor.h |
index 8e6218c8d15dfea8e30689374b99d1a90117ead9..d3f066b41609e3ced956033c6947b3b56551b2f0 100644 |
--- a/Source/platform/heap/Visitor.h |
+++ b/Source/platform/heap/Visitor.h |
@@ -85,10 +85,12 @@ struct TraceMethodDelegate { |
struct GCInfo { |
bool hasFinalizer() const { return m_nonTrivialFinalizer; } |
bool hasVTable() const { return m_hasVTable; } |
+ int heapIndex() const { return m_heapIndex; } |
TraceCallback m_trace; |
FinalizationCallback m_finalize; |
bool m_nonTrivialFinalizer; |
bool m_hasVTable; |
+ int m_heapIndex; |
#if ENABLE(GC_PROFILING) |
// |m_className| is held as a reference to prevent dtor being called at exit. |
const String& m_className; |
@@ -630,6 +632,7 @@ struct GCInfoAtBase { |
FinalizerTrait<T>::finalize, |
FinalizerTrait<T>::nonTrivialFinalizer, |
WTF::IsPolymorphic<T>::value, |
+ HeapTypeTrait<T>::index(FinalizerTrait<T>::nonTrivialFinalizer ? true : false), |
#if ENABLE(GC_PROFILING) |
TypenameStringTrait<T>::get() |
#endif |