Reviewers: Mikhail Naganov (Chromium), Yury Semikhatsky, loislo,

Description:
Add names to GlobalObject inline properties in heap snapshot.


Please review this at https://chromiumcodereview.appspot.com/10166007/

SVN Base: https://v8.googlecode.com/svn/branches/bleeding_edge

Affected files:
  M src/profile-generator.cc


Index: src/profile-generator.cc
diff --git a/src/profile-generator.cc b/src/profile-generator.cc
index f722795f4857d73e75616f02d4929abf4b8e3e03..94317c7d9cbd6e139844cdf2579847d95c60c2c1 100644
--- a/src/profile-generator.cc
+++ b/src/profile-generator.cc
@@ -2037,6 +2037,17 @@ void V8HeapExplorer::ExtractReferences(HeapObject* obj) {
            i += kPointerSize) {
SetWeakReference(js_fun, entry, i, *HeapObject::RawField(js_fun, i), i);
       }
+    } else if (obj->IsGlobalObject()) {
+      GlobalObject* global_obj = GlobalObject::cast(obj);
+      SetInternalReference(global_obj, entry,
+                           "builtins", global_obj->builtins(),
+                           GlobalObject::kBuiltinsOffset);
+      SetInternalReference(global_obj, entry,
+                           "global_context", global_obj->global_context(),
+                           GlobalObject::kGlobalContextOffset);
+      SetInternalReference(global_obj, entry,
+ "global_receiver", global_obj->global_receiver(),
+                           GlobalObject::kGlobalReceiverOffset);
     }
     TagObject(js_obj->properties(), "(object properties)");
     SetInternalReference(obj, entry,


--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev

Reply via email to