From 65e406ed0d8df0993e2da6ed2a4400c93f66fa49 Mon Sep 17 00:00:00 2001 From: "vegorov@chromium.org" Date: Wed, 25 May 2011 10:49:48 +0000 Subject: [PATCH] Add a comment about map collection into MarkCompactCollector::MarkUnmarkedObject. Review URL: http://codereview.chromium.org/6992059 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8056 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- src/mark-compact.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/mark-compact.cc b/src/mark-compact.cc index 160dba8..5d47ec7 100644 --- a/src/mark-compact.cc +++ b/src/mark-compact.cc @@ -1060,6 +1060,11 @@ void MarkCompactCollector::MarkUnmarkedObject(HeapObject* object) { map->ClearCodeCache(heap()); } SetMark(map); + + // When map collection is enabled we have to mark through map's transitions + // in a special way to make transition links weak. + // Only maps with instance types between FIRST_JS_OBJECT_TYPE and + // JS_FUNCTION_TYPE can have transitions. if (FLAG_collect_maps && map->instance_type() >= FIRST_JS_OBJECT_TYPE && map->instance_type() <= JS_FUNCTION_TYPE) { -- 2.7.4