Index: src/heap-snapshot-generator.h |
diff --git a/src/heap-snapshot-generator.h b/src/heap-snapshot-generator.h |
index a0d73bfaec1188009e491cfa808de588e93a4ab6..3e4ce71b8ad80bb102092e7368e0380b0ffab577 100644 |
--- a/src/heap-snapshot-generator.h |
+++ b/src/heap-snapshot-generator.h |
@@ -100,7 +100,7 @@ class HeapEntry BASE_EMBEDDED { |
Type type() { return static_cast<Type>(type_); } |
const char* name() { return name_; } |
void set_name(const char* name) { name_ = name; } |
- inline SnapshotObjectId id() { return id_; } |
+ SnapshotObjectId id() { return id_; } |
size_t self_size() { return self_size_; } |
unsigned trace_node_id() const { return trace_node_id_; } |
INLINE(int index() const); |
@@ -154,7 +154,6 @@ class HeapSnapshot { |
size_t RawSnapshotSize() const; |
HeapEntry* root() { return &entries_[root_index_]; } |
HeapEntry* gc_roots() { return &entries_[gc_roots_index_]; } |
- HeapEntry* natives_root() { return &entries_[natives_root_index_]; } |
HeapEntry* gc_subroot(int index) { |
return &entries_[gc_subroot_indexes_[index]]; |
} |
@@ -171,10 +170,7 @@ class HeapSnapshot { |
SnapshotObjectId id, |
size_t size, |
unsigned trace_node_id); |
- HeapEntry* AddRootEntry(); |
- HeapEntry* AddGcRootsEntry(); |
- HeapEntry* AddGcSubrootEntry(int tag); |
- HeapEntry* AddNativesRootEntry(); |
+ void AddSyntheticRootEntries(); |
HeapEntry* GetEntryById(SnapshotObjectId id); |
List<HeapEntry*>* GetSortedEntriesList(); |
void FillChildren(); |
@@ -183,12 +179,15 @@ class HeapSnapshot { |
void PrintEntriesSize(); |
private: |
+ HeapEntry* AddRootEntry(); |
+ HeapEntry* AddGcRootsEntry(); |
+ HeapEntry* AddGcSubrootEntry(int tag, SnapshotObjectId id); |
+ |
HeapProfiler* profiler_; |
const char* title_; |
unsigned uid_; |
int root_index_; |
int gc_roots_index_; |
- int natives_root_index_; |
int gc_subroot_indexes_[VisitorSynchronization::kNumberOfSyncTags]; |
List<HeapEntry> entries_; |
List<HeapGraphEdge> edges_; |
@@ -223,12 +222,10 @@ class HeapObjectsMap { |
size_t GetUsedMemorySize() const; |
SnapshotObjectId GenerateId(v8::RetainedObjectInfo* info); |
- static inline SnapshotObjectId GetNthGcSubrootId(int delta); |
static const int kObjectIdStep = 2; |
static const SnapshotObjectId kInternalRootObjectId; |
static const SnapshotObjectId kGcRootsObjectId; |
- static const SnapshotObjectId kNativesRootObjectId; |
static const SnapshotObjectId kGcRootsFirstSubrootId; |
static const SnapshotObjectId kFirstAvailableObjectId; |
@@ -348,8 +345,6 @@ class V8HeapExplorer : public HeapEntriesAllocator { |
static String* GetConstructorName(JSObject* object); |
- static HeapObject* const kInternalRootObject; |
- |
private: |
typedef bool (V8HeapExplorer::*ExtractReferencesMethod)(int entry, |
HeapObject* object); |
@@ -450,9 +445,6 @@ class V8HeapExplorer : public HeapEntriesAllocator { |
HeapEntry* GetEntry(Object* obj); |
- static inline HeapObject* GetNthGcSubrootObject(int delta); |
- static inline int GetGcSubrootOrder(HeapObject* subroot); |
- |
Heap* heap_; |
HeapSnapshot* snapshot_; |
StringsStorage* names_; |
@@ -465,12 +457,7 @@ class V8HeapExplorer : public HeapEntriesAllocator { |
HeapObjectsSet weak_containers_; |
v8::HeapProfiler::ObjectNameResolver* global_object_name_resolver_; |
- static HeapObject* const kGcRootsObject; |
- static HeapObject* const kFirstGcSubrootObject; |
- static HeapObject* const kLastGcSubrootObject; |
- |
friend class IndexedReferencesExtractor; |
- friend class GcSubrootsEnumerator; |
friend class RootsReferencesExtractor; |
DISALLOW_COPY_AND_ASSIGN(V8HeapExplorer); |