Index: src/profile-generator.h |
diff --git a/src/profile-generator.h b/src/profile-generator.h |
index 8010538cc9096d9f928533e3d69668e79cac21df..b9de69bce33d7f4866b609b9081c6c0df1b427b7 100644 |
--- a/src/profile-generator.h |
+++ b/src/profile-generator.h |
@@ -645,6 +645,7 @@ class HeapSnapshot { |
HeapEntry* gc_subroot(int index) { return gc_subroot_entries_[index]; } |
List<HeapEntry*>* entries() { return &entries_; } |
size_t raw_entries_size() { return raw_entries_size_; } |
+ void RememberLastJSObjectId(); |
SnapshotObjectId max_snapshot_js_object_id() const { |
return max_snapshot_js_object_id_; |
} |
@@ -704,6 +705,9 @@ class HeapObjectsMap { |
void SnapshotGenerationFinished(); |
SnapshotObjectId FindObject(Address addr); |
void MoveObject(Address from, Address to); |
+ SnapshotObjectId last_assigned_id() const { |
+ return next_id_ - kObjectIdStep; |
+ } |
static SnapshotObjectId GenerateId(v8::RetainedObjectInfo* info); |
static inline SnapshotObjectId GetNthGcSubrootId(int delta); |
@@ -768,6 +772,9 @@ class HeapSnapshotsCollection { |
SnapshotObjectId GetObjectId(Address addr) { return ids_.FindObject(addr); } |
Handle<HeapObject> FindHeapObjectById(SnapshotObjectId id); |
void ObjectMoveEvent(Address from, Address to) { ids_.MoveObject(from, to); } |
+ SnapshotObjectId last_assigned_id() const { |
+ return ids_.last_assigned_id(); |
+ } |
private: |
INLINE(static bool HeapSnapshotsMatch(void* key1, void* key2)) { |