Index: src/global-handles.h |
diff --git a/src/global-handles.h b/src/global-handles.h |
index 0ee8c20a375adaea6803c11034686b08d806f9d8..ecb0c1cb065d587bc27d686e748ebac1c8affdc1 100644 |
--- a/src/global-handles.h |
+++ b/src/global-handles.h |
@@ -204,7 +204,7 @@ class GlobalHandles { |
// them as pending. |
void IdentifyWeakHandles(WeakSlotCallback f); |
- // NOTE: Three ...NewSpace... functions below are used during |
+ // NOTE: Five ...NewSpace... functions below are used during |
// scavenge collections and iterate over sets of handles that are |
// guaranteed to contain all handles holding new space objects (but |
// may also include old space objects). |
@@ -220,6 +220,18 @@ class GlobalHandles { |
// See the note above. |
void IterateNewSpaceWeakIndependentRoots(ObjectVisitor* v); |
+ // Finds weak independent or unmodified handles satisfying |
+ // the callback predicate and marks them as pending. See the note above. |
+ void IdentifyNewSpaceWeakUnModifiedHandles(WeakSlotCallbackWithHeap f); |
+ |
+ // Iterates over weak independent or unmodified handles. |
+ // See the note above. |
+ void IterateNewSpaceWeakUnModifiedRoots(ObjectVisitor* v); |
+ |
+ // Identify unmodified objects that are in weak state and marks them partially |
+ // independent |
rmcilroy
2015/09/28 17:32:46
update comment please.
mythria
2015/10/02 15:29:16
Done.
|
+ void IdentifyWeakUnmodifiedObjects(WeakSlotCallback can_skip); |
+ |
// Iterate over objects in object groups that have at least one object |
// which requires visiting. The callback has to return true if objects |
// can be skipped and false otherwise. |