Index: src/mark-compact.h |
diff --git a/src/mark-compact.h b/src/mark-compact.h |
index 0f20440062710bbc0e9108a7e1092476ac04cdbe..873534c2fa7838e3b28e7dff947069a8b7a021ab 100644 |
--- a/src/mark-compact.h |
+++ b/src/mark-compact.h |
@@ -841,14 +841,18 @@ class MarkCompactCollector { |
// is marked. |
void MarkImplicitRefGroups(); |
- // Mark all objects which are reachable due to host application |
- // logic like object groups or implicit references' groups. |
- void ProcessExternalMarking(RootMarkingVisitor* visitor); |
- |
// Mark objects reachable (transitively) from objects in the marking stack |
// or overflowed in the heap. |
void ProcessMarkingDeque(); |
+ // Mark objects reachable (transitively) from objects in the marking stack |
+ // or overflowed in the heap. This respects references only considered in |
+ // the final atomic marking pause including the following: |
+ // - Processing of objects reachable through Harmony WeakMaps. |
+ // - Objects reachable due to host application logic like object groups |
+ // or implicit references' groups. |
+ void ProcessEphemeralMarking(ObjectVisitor* visitor); |
+ |
// Mark objects reachable (transitively) from objects in the marking |
// stack. This function empties the marking stack, but may leave |
// overflowed objects in the heap, in which case the marking stack's |