summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/platform/heap/unified_heap_controller.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/platform/heap/unified_heap_controller.cc')
-rw-r--r--chromium/third_party/blink/renderer/platform/heap/unified_heap_controller.cc22
1 files changed, 11 insertions, 11 deletions
diff --git a/chromium/third_party/blink/renderer/platform/heap/unified_heap_controller.cc b/chromium/third_party/blink/renderer/platform/heap/unified_heap_controller.cc
index 158d3f8eca5..acb4999607d 100644
--- a/chromium/third_party/blink/renderer/platform/heap/unified_heap_controller.cc
+++ b/chromium/third_party/blink/renderer/platform/heap/unified_heap_controller.cc
@@ -55,9 +55,14 @@ void UnifiedHeapController::EnterFinalPause(EmbedderStackState stack_state) {
ThreadHeapStatsCollector::kAtomicPhase);
thread_state_->EnterAtomicPause();
thread_state_->EnterGCForbiddenScope();
- thread_state_->AtomicPauseMarkPrologue(ToBlinkGCStackState(stack_state),
- BlinkGC::kIncrementalMarking,
- BlinkGC::GCReason::kUnifiedHeapGC);
+ {
+ ThreadHeapStatsCollector::Scope mark_prologue_scope(
+ thread_state_->Heap().stats_collector(),
+ ThreadHeapStatsCollector::kUnifiedMarkingAtomicPrologue);
+ thread_state_->AtomicPauseMarkPrologue(ToBlinkGCStackState(stack_state),
+ BlinkGC::kIncrementalMarking,
+ BlinkGC::GCReason::kUnifiedHeapGC);
+ }
}
void UnifiedHeapController::TraceEpilogue() {
@@ -108,6 +113,9 @@ void UnifiedHeapController::RegisterV8References(
bool UnifiedHeapController::AdvanceTracing(double deadline_in_ms) {
VLOG(2) << "UnifiedHeapController::AdvanceTracing";
+ ThreadHeapStatsCollector::Scope advance_tracing_scope(
+ thread_state_->Heap().stats_collector(),
+ ThreadHeapStatsCollector::kUnifiedMarkingStep);
if (!thread_state_->in_atomic_pause()) {
// V8 calls into embedder tracing from its own marking to ensure
@@ -136,14 +144,6 @@ bool UnifiedHeapController::IsRootForNonTracingGCInternal(
class_id != WrapperTypeInfo::kObjectClassId)
return true;
- const bool collect_non_node_wrappers =
- RuntimeEnabledFeatures::HeapCollectLiveNonNodeWrappersEnabled();
-
- if (!collect_non_node_wrappers &&
- class_id == WrapperTypeInfo::kObjectClassId) {
- return true;
- }
-
const v8::TracedGlobal<v8::Object>& traced = handle.As<v8::Object>();
if (ToWrapperTypeInfo(traced)->IsActiveScriptWrappable() &&
ToScriptWrappable(traced)->HasPendingActivity()) {