#include <incremental-marking.h>
Definition at line 54 of file incremental-marking.h.
◆ IncrementalMarking() [1/2]
v8::internal::IncrementalMarking::IncrementalMarking |
( |
Heap * | heap, |
|
|
WeakObjects * | weak_objects ) |
◆ IncrementalMarking() [2/2]
◆ AdvanceAndFinalizeIfComplete()
void v8::internal::IncrementalMarking::AdvanceAndFinalizeIfComplete |
( |
| ) |
|
◆ AdvanceAndFinalizeIfNecessary()
void v8::internal::IncrementalMarking::AdvanceAndFinalizeIfNecessary |
( |
| ) |
|
◆ AdvanceForTesting()
void v8::internal::IncrementalMarking::AdvanceForTesting |
( |
v8::base::TimeDelta | max_duration, |
|
|
size_t | max_bytes_to_mark = SIZE_MAX ) |
◆ AdvanceOnAllocation()
void v8::internal::IncrementalMarking::AdvanceOnAllocation |
( |
| ) |
|
◆ black_allocation()
bool v8::internal::IncrementalMarking::black_allocation |
( |
| ) |
|
|
inline |
◆ CanAndShouldBeStarted()
bool v8::internal::IncrementalMarking::CanAndShouldBeStarted |
( |
| ) |
const |
◆ CanBeStarted()
bool v8::internal::IncrementalMarking::CanBeStarted |
( |
| ) |
const |
|
private |
◆ CppHeapStep()
◆ current_trace_id()
uint64_t v8::internal::IncrementalMarking::current_trace_id |
( |
| ) |
const |
|
inline |
◆ FetchBytesMarkedConcurrently()
void v8::internal::IncrementalMarking::FetchBytesMarkedConcurrently |
( |
| ) |
|
|
private |
◆ FinishBlackAllocation()
void v8::internal::IncrementalMarking::FinishBlackAllocation |
( |
| ) |
|
|
private |
◆ GetScheduledBytes()
size_t v8::internal::IncrementalMarking::GetScheduledBytes |
( |
StepOrigin | step_origin | ) |
|
|
private |
◆ heap()
Heap * v8::internal::IncrementalMarking::heap |
( |
| ) |
const |
|
inline |
◆ incremental_marking_job()
◆ IsBelowActivationThresholds()
bool v8::internal::IncrementalMarking::IsBelowActivationThresholds |
( |
| ) |
const |
◆ IsCompacting()
bool v8::internal::IncrementalMarking::IsCompacting |
( |
| ) |
|
|
inline |
◆ IsMajorMarking()
bool v8::internal::IncrementalMarking::IsMajorMarking |
( |
| ) |
const |
|
inline |
◆ IsMajorMarkingComplete()
bool v8::internal::IncrementalMarking::IsMajorMarkingComplete |
( |
| ) |
const |
|
inline |
◆ IsMarking()
bool v8::internal::IncrementalMarking::IsMarking |
( |
| ) |
const |
|
inline |
◆ IsMinorMarking()
bool v8::internal::IncrementalMarking::IsMinorMarking |
( |
| ) |
const |
|
inline |
◆ isolate()
Isolate * v8::internal::IncrementalMarking::isolate |
( |
| ) |
const |
◆ IsStopped()
bool v8::internal::IncrementalMarking::IsStopped |
( |
| ) |
const |
|
inline |
◆ local_marking_worklists()
◆ MajorCollectionRequested()
bool v8::internal::IncrementalMarking::MajorCollectionRequested |
( |
| ) |
const |
|
inline |
◆ MarkBlackBackground()
void v8::internal::IncrementalMarking::MarkBlackBackground |
( |
Tagged< HeapObject > | obj, |
|
|
int | object_size ) |
◆ marking_mode()
MarkingMode v8::internal::IncrementalMarking::marking_mode |
( |
| ) |
const |
|
inline |
◆ marking_state()
MarkingState * v8::internal::IncrementalMarking::marking_state |
( |
| ) |
|
|
inlineprivate |
◆ MarkRoots()
void v8::internal::IncrementalMarking::MarkRoots |
( |
| ) |
|
|
private |
◆ MarkRootsForTesting()
void v8::internal::IncrementalMarking::MarkRootsForTesting |
( |
| ) |
|
◆ OldGenerationSizeOfObjects()
size_t v8::internal::IncrementalMarking::OldGenerationSizeOfObjects |
( |
| ) |
const |
|
private |
◆ operator=()
◆ PauseBlackAllocation()
void v8::internal::IncrementalMarking::PauseBlackAllocation |
( |
| ) |
|
|
private |
◆ PublishWriteBarrierWorklists()
void v8::internal::IncrementalMarking::PublishWriteBarrierWorklists |
( |
| ) |
|
|
private |
◆ schedule()
◆ ShouldFinalize()
bool v8::internal::IncrementalMarking::ShouldFinalize |
( |
| ) |
const |
|
private |
◆ ShouldWaitForTask()
bool v8::internal::IncrementalMarking::ShouldWaitForTask |
( |
| ) |
|
|
private |
◆ Start()
◆ StartBlackAllocation()
void v8::internal::IncrementalMarking::StartBlackAllocation |
( |
| ) |
|
|
private |
◆ StartMarkingMajor()
void v8::internal::IncrementalMarking::StartMarkingMajor |
( |
| ) |
|
|
private |
◆ StartMarkingMinor()
void v8::internal::IncrementalMarking::StartMarkingMinor |
( |
| ) |
|
|
private |
◆ StartPointerTableBlackAllocation()
void v8::internal::IncrementalMarking::StartPointerTableBlackAllocation |
( |
| ) |
|
|
private |
◆ Step()
◆ Stop()
bool v8::internal::IncrementalMarking::Stop |
( |
| ) |
|
◆ StopPointerTableBlackAllocation()
void v8::internal::IncrementalMarking::StopPointerTableBlackAllocation |
( |
| ) |
|
|
private |
◆ TryInitializeTaskTimeout()
bool v8::internal::IncrementalMarking::TryInitializeTaskTimeout |
( |
| ) |
|
|
private |
◆ IncrementalMarkingJob
◆ background_live_bytes_
◆ background_live_bytes_mutex_
base::Mutex v8::internal::IncrementalMarking::background_live_bytes_mutex_ |
|
private |
◆ black_allocation_
bool v8::internal::IncrementalMarking::black_allocation_ = false |
|
private |
◆ bytes_marked_concurrently_
size_t v8::internal::IncrementalMarking::bytes_marked_concurrently_ = 0 |
|
private |
◆ completion_task_scheduled_
bool v8::internal::IncrementalMarking::completion_task_scheduled_ = false |
|
private |
◆ completion_task_timeout_
◆ current_local_marking_worklists_
◆ current_trace_id_
std::optional<uint64_t> v8::internal::IncrementalMarking::current_trace_id_ |
|
private |
◆ heap_
Heap* const v8::internal::IncrementalMarking::heap_ |
|
private |
◆ incremental_marking_job_
◆ is_compacting_
bool v8::internal::IncrementalMarking::is_compacting_ = false |
|
private |
◆ main_thread_marked_bytes_
size_t v8::internal::IncrementalMarking::main_thread_marked_bytes_ = 0 |
|
private |
◆ major_collection_requested_via_stack_guard_
bool v8::internal::IncrementalMarking::major_collection_requested_via_stack_guard_ = false |
|
private |
◆ major_collector_
◆ marking_mode_
◆ marking_state_
MarkingState* const v8::internal::IncrementalMarking::marking_state_ |
|
private |
◆ minor_collector_
◆ new_generation_observer_
Observer v8::internal::IncrementalMarking::new_generation_observer_ |
|
private |
◆ old_generation_observer_
Observer v8::internal::IncrementalMarking::old_generation_observer_ |
|
private |
◆ schedule_
◆ start_time_
◆ weak_objects_
WeakObjects* v8::internal::IncrementalMarking::weak_objects_ |
|
private |
The documentation for this class was generated from the following files: