Lines Matching defs:IncrementalMarking
43 void IncrementalMarking::Observer::Step(int bytes_allocated, Address addr,
54 IncrementalMarking::IncrementalMarking(Heap* heap, WeakObjects* weak_objects)
66 void IncrementalMarking::MarkBlackAndVisitObjectDueToLayoutChange(
74 void IncrementalMarking::MarkBlackBackground(HeapObject obj, int object_size) {
81 void IncrementalMarking::NotifyLeftTrimming(HeapObject from, HeapObject to) {
109 bool IncrementalMarking::WasActivated() { return was_activated_; }
111 bool IncrementalMarking::CanBeActivated() {
122 bool IncrementalMarking::IsBelowActivationThresholds() const {
127 void IncrementalMarking::Start(GarbageCollectionReason gc_reason) {
139 "[IncrementalMarking] Start (%s): (size/limit/slack) v8: %zuMB / %zuMB "
221 IncrementalMarking* const incremental_marking_;
236 void IncrementalMarking::MarkRootsForTesting() { MarkRoots(heap_); }
238 void IncrementalMarking::StartMarking() {
245 "[IncrementalMarking] Start delayed - serializer\n");
251 "[IncrementalMarking] Start marking\n");
287 heap()->isolate()->PrintWithTimestamp("[IncrementalMarking] Running\n");
301 void IncrementalMarking::StartBlackAllocation() {
313 "[IncrementalMarking] Black allocation started\n");
317 void IncrementalMarking::PauseBlackAllocation() {
326 "[IncrementalMarking] Black allocation paused\n");
331 void IncrementalMarking::FinishBlackAllocation() {
336 "[IncrementalMarking] Black allocation finished\n");
341 void IncrementalMarking::EnsureBlackAllocated(Address allocated, size_t size) {
355 bool IncrementalMarking::ShouldRetainMap(Map map, int age) {
370 void IncrementalMarking::RetainMaps() {
418 void IncrementalMarking::FinalizeIncrementally() {
435 "[IncrementalMarking] Finalize incrementally spent %.1f ms.\n", delta);
439 void IncrementalMarking::UpdateMarkingWorklistAfterYoungGenGC() {
521 void IncrementalMarking::UpdateMarkedBytesAfterScavenge(
527 void IncrementalMarking::ProcessBlackAllocatedObject(HeapObject obj) {
533 StepResult IncrementalMarking::EmbedderStep(double expected_duration_ms,
578 bool IncrementalMarking::Stop() {
587 "[IncrementalMarking] Stopping: old generation %dMB, limit %dMB, "
620 void IncrementalMarking::FinalizeMarking(CompletionAction action) {
624 "[IncrementalMarking] requesting finalization of incremental "
633 double IncrementalMarking::CurrentTimeToMarkingTask() const {
642 void IncrementalMarking::MarkingComplete(CompletionAction action) {
658 "[IncrementalMarking] Not delaying marking completion. time to "
666 "[IncrementalMarking] Delaying GC via stack guard. time to task: "
679 "[IncrementalMarking] Delaying GC via stack guard. time left: "
695 "[IncrementalMarking] Complete (normal).\n");
703 void IncrementalMarking::Epilogue() {
708 bool IncrementalMarking::ShouldDoEmbedderStep() {
713 void IncrementalMarking::FastForwardSchedule() {
718 "[IncrementalMarking] Fast-forwarded schedule\n");
723 void IncrementalMarking::FastForwardScheduleIfCloseToFinalization() {
731 void IncrementalMarking::ScheduleBytesToMarkBasedOnTime(double time_ms) {
746 "[IncrementalMarking] Scheduled %zuKB to mark based on time delta "
763 StepResult IncrementalMarking::AdvanceWithDeadline(
779 size_t IncrementalMarking::StepSizeToKeepUpWithAllocations() {
787 size_t IncrementalMarking::StepSizeToMakeProgress() {
798 IncrementalMarking::kMinStepSizeInBytes}),
802 void IncrementalMarking::AddScheduledBytesToMark(size_t bytes_to_mark) {
811 void IncrementalMarking::ScheduleBytesToMarkBasedOnAllocation() {
819 "[IncrementalMarking] Scheduled %zuKB to mark based on allocation "
825 void IncrementalMarking::FetchBytesMarkedConcurrently() {
838 "[IncrementalMarking] Marked %zuKB on background threads\n",
844 size_t IncrementalMarking::ComputeStepSizeInBytes(StepOrigin step_origin) {
849 "[IncrementalMarking] Marker is %zuKB behind schedule\n",
853 "[IncrementalMarking] Marker is %zuKB ahead of schedule\n",
865 void IncrementalMarking::AdvanceOnAllocation() {
881 StepResult IncrementalMarking::Step(double max_step_size_in_ms,
908 "[IncrementalMarking] Marking speed %.fKB/ms\n",
970 "[IncrementalMarking] Step %s V8: %zuKB (%zuKB), embedder: %fms (%fms) "