Commit bd115122 authored by Omer Katz's avatar Omer Katz Committed by Commit Bot

heap: Add MarkBailOutObjects scope to ThreadHeap::AdvanceMarking

Bug: 986235
Change-Id: I4e1556dfba5f8b99cf488fcaacbcddc9d5564ad9
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2066843Reviewed-by: default avatarMichael Lippautz <mlippautz@chromium.org>
Commit-Queue: Omer Katz <omerkatz@chromium.org>
Cr-Commit-Position: refs/heads/master@{#743524}
parent afc2a4ab
......@@ -347,14 +347,18 @@ bool ThreadHeap::AdvanceMarking(MarkingVisitor* visitor,
if (!finished)
break;
finished = DrainWorklistWithDeadline(
deadline, not_safe_to_concurrently_trace_worklist_.get(),
[visitor](const MarkingItem& item) {
item.callback(visitor, item.base_object_payload);
},
WorklistTaskId::MutatorThread);
if (!finished)
break;
{
ThreadHeapStatsCollector::EnabledScope bailout_scope(
stats_collector(), ThreadHeapStatsCollector::kMarkBailOutObjects);
finished = DrainWorklistWithDeadline(
deadline, not_safe_to_concurrently_trace_worklist_.get(),
[visitor](const MarkingItem& item) {
item.callback(visitor, item.base_object_payload);
},
WorklistTaskId::MutatorThread);
if (!finished)
break;
}
finished = DrainWorklistWithDeadline(
deadline, marking_worklist_.get(),
......
......@@ -54,6 +54,7 @@ class PLATFORM_EXPORT ThreadHeapStatsObserver {
V(InvokePreFinalizers) \
V(LazySweepInIdle) \
V(LazySweepOnAllocation) \
V(MarkBailOutObjects) \
V(MarkInvokeEphemeronCallbacks) \
V(MarkProcessWorklist) \
V(MarkNotFullyConstructedObjects) \
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment