v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
sweeper.cc File Reference
Include dependency graph for sweeper.cc:

Go to the source code of this file.

Classes

class  cppgc::internal::Sweeper::SweeperImpl
 
class  cppgc::internal::Sweeper::SweeperImpl::MutatorThreadSweepingScope
 
class  cppgc::internal::Sweeper::SweeperImpl::IncrementalSweepTask
 

Namespaces

namespace  cppgc
 
namespace  cppgc::internal
 

Variable Documentation

◆ bitmap_

PlatformAwareObjectStartBitmap* bitmap_ = nullptr
private

Definition at line 109 of file sweeper.cc.

◆ cached_free_list

FreeList cached_free_list

Definition at line 227 of file sweeper.cc.

◆ compactable_space_handling_

CompactableSpaceHandling compactable_space_handling_
private

Definition at line 956 of file sweeper.cc.

◆ count_

size_t count_ = 0
private

Definition at line 55 of file sweeper.cc.

◆ current_sweeping_state_

SweepingState* current_sweeping_state_ = nullptr
private

Definition at line 861 of file sweeper.cc.

◆ current_unfinalized_

HeapObjectHeader* current_unfinalized_ = nullptr
private

Definition at line 335 of file sweeper.cc.

◆ empty_large_pages_

SweepingState* const empty_large_pages_
private

Definition at line 860 of file sweeper.cc.

◆ empty_normal_pages_

SweepingState* const empty_normal_pages_
private

Definition at line 859 of file sweeper.cc.

◆ empty_page_handling_

const EmptyPageHandling empty_page_handling_
private

Definition at line 602 of file sweeper.cc.

◆ end_

const v8::base::TimeTicks end_
private

Definition at line 54 of file sweeper.cc.

◆ found_finalizer_

bool found_finalizer_ = false
private

Definition at line 336 of file sweeper.cc.

◆ free_list_

FreeList& free_list_
private

Definition at line 156 of file sweeper.cc.

◆ free_memory_handling_

const FreeMemoryHandling free_memory_handling_
private

Definition at line 601 of file sweeper.cc.

◆ heap_

HeapBase* const heap_
private

Definition at line 856 of file sweeper.cc.

◆ is_completed_

std::atomic_bool is_completed_ {false}
private

Definition at line 862 of file sweeper.cc.

◆ is_empty

bool is_empty = false

Definition at line 229 of file sweeper.cc.

◆ is_empty_

std::atomic<bool> is_empty_ {true}
private

Definition at line 213 of file sweeper.cc.

◆ kInterval

size_t kInterval = 4
staticconstexprprivate

Definition at line 52 of file sweeper.cc.

◆ largest_consecutive_block_

size_t largest_consecutive_block_ = 0
private

Definition at line 600 of file sweeper.cc.

◆ largest_new_free_list_entry

size_t largest_new_free_list_entry = 0

Definition at line 230 of file sweeper.cc.

◆ mutex_

v8::base::Mutex mutex_
mutableprivate

Definition at line 211 of file sweeper.cc.

◆ page

BasePage* page = nullptr

Definition at line 218 of file sweeper.cc.

◆ page_

BasePage& page_
private

Definition at line 157 of file sweeper.cc.

◆ page_allocator_

PageAllocator& page_allocator_
private

Definition at line 155 of file sweeper.cc.

◆ platform_

cppgc::Platform* platform_
private

Definition at line 594 of file sweeper.cc.

◆ prev_

HeapObjectHeader* prev_ = nullptr
private

Definition at line 110 of file sweeper.cc.

◆ result_

ResultType result_
protected

Definition at line 257 of file sweeper.cc.

◆ space_

BaseSpace* space_
private

Definition at line 596 of file sweeper.cc.

◆ space_states_

SpaceStates* const space_states_
private

Definition at line 858 of file sweeper.cc.

◆ stats_collector_

StatsCollector* stats_collector_
private

Definition at line 595 of file sweeper.cc.

◆ sticky_bits_

const StickyBits sticky_bits_
private

Definition at line 761 of file sweeper.cc.

◆ swept_unfinalized_pages

ThreadSafeStack<SweptPageState> swept_unfinalized_pages

Definition at line 234 of file sweeper.cc.

◆ unfinalized_free_list

std::vector<FreeList::Block> unfinalized_free_list

Definition at line 228 of file sweeper.cc.

◆ unfinalized_objects

std::vector<HeapObjectHeader*> unfinalized_objects

Definition at line 225 of file sweeper.cc.

◆ unswept_pages

ThreadSafeStack<BasePage*> unswept_pages

Definition at line 233 of file sweeper.cc.

◆ unused_destroyed_normal_pages_

size_t* unused_destroyed_normal_pages_
private

Definition at line 597 of file sweeper.cc.

◆ vector_

std::vector<T> vector_
private

Definition at line 212 of file sweeper.cc.