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

#include <ptr-compr.h>

Collaboration diagram for v8::internal::V8HeapCompressionSchemeImpl< Cage >:

Public Member Functions

template<typename TOnHeapAddress >
Address DecompressTagged (TOnHeapAddress on_heap_addr, Tagged_t raw_value)
 
template<typename ProcessPointerCallback >
void ProcessIntermediatePointers (PtrComprCageBase cage_base, Address raw_value, ProcessPointerCallback callback)
 

Static Public Member Functions

static V8_INLINE constexpr Address GetPtrComprCageBaseAddress (Address on_heap_addr)
 
static V8_INLINE Address GetPtrComprCageBaseAddress (PtrComprCageBase cage_base)
 
static V8_INLINE Tagged_t CompressObject (Address tagged)
 
static V8_INLINE constexpr Tagged_t CompressAny (Address tagged)
 
static V8_INLINE Address DecompressTaggedSigned (Tagged_t raw_value)
 
template<typename TOnHeapAddress >
static V8_INLINE Address DecompressTagged (TOnHeapAddress on_heap_addr, Tagged_t raw_value)
 
template<typename ProcessPointerCallback >
static V8_INLINE void ProcessIntermediatePointers (PtrComprCageBase cage_base, Address raw_value, ProcessPointerCallback callback)
 
static V8_INLINE void InitBase (Address base)
 
V8_CONST static V8_INLINE Address base ()
 

Detailed Description

template<typename Cage>
class v8::internal::V8HeapCompressionSchemeImpl< Cage >

Definition at line 23 of file ptr-compr.h.

Member Function Documentation

◆ base()

template<typename Cage >
V8_CONST static V8_INLINE Address v8::internal::V8HeapCompressionSchemeImpl< Cage >::base ( )
static
Here is the caller graph for this function:

◆ CompressAny()

template<typename Cage >
Tagged_t v8::internal::V8HeapCompressionSchemeImpl< Cage >::CompressAny ( Address tagged)
staticconstexpr

Definition at line 318 of file ptr-compr-inl.h.

Here is the caller graph for this function:

◆ CompressObject()

template<typename Cage >
Tagged_t v8::internal::V8HeapCompressionSchemeImpl< Cage >::CompressObject ( Address tagged)
static

Definition at line 312 of file ptr-compr-inl.h.

Here is the caller graph for this function:

◆ DecompressTagged() [1/2]

template<typename Cage >
template<typename TOnHeapAddress >
Address v8::internal::V8HeapCompressionSchemeImpl< Cage >::DecompressTagged ( TOnHeapAddress on_heap_addr,
Tagged_t raw_value )

Definition at line 334 of file ptr-compr-inl.h.

◆ DecompressTagged() [2/2]

template<typename Cage >
template<typename TOnHeapAddress >
static V8_INLINE Address v8::internal::V8HeapCompressionSchemeImpl< Cage >::DecompressTagged ( TOnHeapAddress on_heap_addr,
Tagged_t raw_value )
static
Here is the caller graph for this function:

◆ DecompressTaggedSigned()

template<typename Cage >
Address v8::internal::V8HeapCompressionSchemeImpl< Cage >::DecompressTaggedSigned ( Tagged_t raw_value)
static

Definition at line 326 of file ptr-compr-inl.h.

Here is the caller graph for this function:

◆ GetPtrComprCageBaseAddress() [1/2]

template<typename Cage >
Address v8::internal::V8HeapCompressionSchemeImpl< Cage >::GetPtrComprCageBaseAddress ( Address on_heap_addr)
staticconstexpr

Definition at line 304 of file ptr-compr-inl.h.

Here is the caller graph for this function:

◆ GetPtrComprCageBaseAddress() [2/2]

template<typename Cage >
static V8_INLINE Address v8::internal::V8HeapCompressionSchemeImpl< Cage >::GetPtrComprCageBaseAddress ( PtrComprCageBase cage_base)
static

◆ InitBase()

template<typename Cage >
static V8_INLINE void v8::internal::V8HeapCompressionSchemeImpl< Cage >::InitBase ( Address base)
static
Here is the caller graph for this function:

◆ ProcessIntermediatePointers() [1/2]

template<typename Cage >
template<typename ProcessPointerCallback >
void v8::internal::V8HeapCompressionSchemeImpl< Cage >::ProcessIntermediatePointers ( PtrComprCageBase cage_base,
Address raw_value,
ProcessPointerCallback callback )

Definition at line 342 of file ptr-compr-inl.h.

◆ ProcessIntermediatePointers() [2/2]

template<typename Cage >
template<typename ProcessPointerCallback >
static V8_INLINE void v8::internal::V8HeapCompressionSchemeImpl< Cage >::ProcessIntermediatePointers ( PtrComprCageBase cage_base,
Address raw_value,
ProcessPointerCallback callback )
static
Here is the caller graph for this function:

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