v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::ConservativeStackVisitorBase< ConcreteVisitor > Class Template Reference

#include <conservative-stack-visitor.h>

Inheritance diagram for v8::internal::ConservativeStackVisitorBase< ConcreteVisitor >:
Collaboration diagram for v8::internal::ConservativeStackVisitorBase< ConcreteVisitor >:

Public Member Functions

 ConservativeStackVisitorBase (Isolate *isolate, RootVisitor *root_visitor)
 
void VisitPointer (const void *pointer) final
 
Address FindBasePtr (Address maybe_inner_ptr, PtrComprCageBase cage_base) const
 
- Public Member Functions inherited from heap::base::StackVisitor
virtual ~StackVisitor ()=default
 

Private Member Functions

void VisitConservativelyIfPointer (Address address)
 
void VisitConservativelyIfPointer (Address address, PtrComprCageBase cage_base)
 

Private Attributes

const PtrComprCageBase cage_base_
 
RootVisitor *const root_visitor_
 
MemoryAllocator *const allocator_
 

Detailed Description

template<typename ConcreteVisitor>
class v8::internal::ConservativeStackVisitorBase< ConcreteVisitor >

Definition at line 36 of file conservative-stack-visitor.h.

Constructor & Destructor Documentation

◆ ConservativeStackVisitorBase()

template<typename ConcreteVisitor >
v8::internal::ConservativeStackVisitorBase< ConcreteVisitor >::ConservativeStackVisitorBase ( Isolate * isolate,
RootVisitor * root_visitor )

Definition at line 30 of file conservative-stack-visitor-inl.h.

Member Function Documentation

◆ FindBasePtr()

template<typename ConcreteVisitor >
Address v8::internal::ConservativeStackVisitorBase< ConcreteVisitor >::FindBasePtr ( Address maybe_inner_ptr,
PtrComprCageBase cage_base ) const

Definition at line 66 of file conservative-stack-visitor-inl.h.

Here is the call graph for this function:

◆ VisitConservativelyIfPointer() [1/2]

template<typename ConcreteVisitor >
void v8::internal::ConservativeStackVisitorBase< ConcreteVisitor >::VisitConservativelyIfPointer ( Address address)
private

Definition at line 155 of file conservative-stack-visitor-inl.h.

Here is the call graph for this function:

◆ VisitConservativelyIfPointer() [2/2]

template<typename ConcreteVisitor >
void v8::internal::ConservativeStackVisitorBase< ConcreteVisitor >::VisitConservativelyIfPointer ( Address address,
PtrComprCageBase cage_base )
private

Definition at line 182 of file conservative-stack-visitor-inl.h.

Here is the call graph for this function:

◆ VisitPointer()

template<typename ConcreteVisitor >
void v8::internal::ConservativeStackVisitorBase< ConcreteVisitor >::VisitPointer ( const void * pointer)
finalvirtual

Implements heap::base::StackVisitor.

Definition at line 126 of file conservative-stack-visitor-inl.h.

Here is the call graph for this function:

Member Data Documentation

◆ allocator_

template<typename ConcreteVisitor >
MemoryAllocator* const v8::internal::ConservativeStackVisitorBase< ConcreteVisitor >::allocator_
private

Definition at line 76 of file conservative-stack-visitor.h.

◆ cage_base_

template<typename ConcreteVisitor >
const PtrComprCageBase v8::internal::ConservativeStackVisitorBase< ConcreteVisitor >::cage_base_
private

Definition at line 66 of file conservative-stack-visitor.h.

◆ root_visitor_

template<typename ConcreteVisitor >
RootVisitor* const v8::internal::ConservativeStackVisitorBase< ConcreteVisitor >::root_visitor_
private

Definition at line 75 of file conservative-stack-visitor.h.


The documentation for this class was generated from the following files: