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, ...@@ -347,14 +347,18 @@ bool ThreadHeap::AdvanceMarking(MarkingVisitor* visitor,
if (!finished) if (!finished)
break; break;
finished = DrainWorklistWithDeadline( {
deadline, not_safe_to_concurrently_trace_worklist_.get(), ThreadHeapStatsCollector::EnabledScope bailout_scope(
[visitor](const MarkingItem& item) { stats_collector(), ThreadHeapStatsCollector::kMarkBailOutObjects);
item.callback(visitor, item.base_object_payload); finished = DrainWorklistWithDeadline(
}, deadline, not_safe_to_concurrently_trace_worklist_.get(),
WorklistTaskId::MutatorThread); [visitor](const MarkingItem& item) {
if (!finished) item.callback(visitor, item.base_object_payload);
break; },
WorklistTaskId::MutatorThread);
if (!finished)
break;
}
finished = DrainWorklistWithDeadline( finished = DrainWorklistWithDeadline(
deadline, marking_worklist_.get(), deadline, marking_worklist_.get(),
......
...@@ -54,6 +54,7 @@ class PLATFORM_EXPORT ThreadHeapStatsObserver { ...@@ -54,6 +54,7 @@ class PLATFORM_EXPORT ThreadHeapStatsObserver {
V(InvokePreFinalizers) \ V(InvokePreFinalizers) \
V(LazySweepInIdle) \ V(LazySweepInIdle) \
V(LazySweepOnAllocation) \ V(LazySweepOnAllocation) \
V(MarkBailOutObjects) \
V(MarkInvokeEphemeronCallbacks) \ V(MarkInvokeEphemeronCallbacks) \
V(MarkProcessWorklist) \ V(MarkProcessWorklist) \
V(MarkNotFullyConstructedObjects) \ 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