Chromium Code Reviews| Index: src/mark-compact.h |
| diff --git a/src/mark-compact.h b/src/mark-compact.h |
| index 0f20440062710bbc0e9108a7e1092476ac04cdbe..4abd1e38368a332f520b24a15bb48b2abaed7e95 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 ProcessAtomicMarking(RootMarkingVisitor* visitor); |
|
Hannes Payer (out of office)
2013/06/04 16:29:58
The function name may be confusing if we add concu
Michael Starzinger
2013/06/04 16:42:41
Yep, I am not happy with the "atomic" in the name
Michael Starzinger
2013/06/04 17:16:08
Done, as discussed offline.
|
| + |
| // 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 |