5#ifndef V8_HEAP_CONSERVATIVE_STACK_VISITOR_H_
6#define V8_HEAP_CONSERVATIVE_STACK_VISITOR_H_
35template <
typename ConcreteVisitor>
41 void VisitPointer(
const void* pointer)
final;
50 Address FindBasePtr(Address maybe_inner_ptr,
54 void VisitConservativelyIfPointer(Address address);
55 void VisitConservativelyIfPointer(Address address,
58#ifdef V8_COMPRESS_POINTERS
67#ifdef V8_EXTERNAL_CODE_SPACE
71#ifdef V8_ENABLE_SANDBOX
const PtrComprCageBase cage_base_
RootVisitor *const root_visitor_
MemoryAllocator *const allocator_
static bool FilterPage(const MemoryChunk *chunk)
static bool FilterLargeObject(Tagged< HeapObject >, MapWord)
static bool FilterNormalObject(Tagged< HeapObject >, MapWord, MarkingBitmap *)
ConservativeStackVisitor(Isolate *isolate, RootVisitor *root_visitor)
static constexpr bool kOnlyVisitMainV8Cage
V8_EXPORT_PRIVATE FlagValues v8_flags
#define V8_EXPORT_PRIVATE