Revision: 11410
Author:   [email protected]
Date:     Mon Apr 23 03:08:07 2012
Log:      Add names to GlobalObject inline properties in heap snapshot.

Review URL: https://chromiumcodereview.appspot.com/10166007
http://code.google.com/p/v8/source/detail?r=11410

Modified:
 /branches/bleeding_edge/src/profile-generator.cc

=======================================
--- /branches/bleeding_edge/src/profile-generator.cc Fri Apr 20 07:03:06 2012 +++ /branches/bleeding_edge/src/profile-generator.cc Mon Apr 23 03:08:07 2012
@@ -2037,6 +2037,17 @@
            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