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

#include <maglev-safepoint-table.h>

Inheritance diagram for v8::internal::MaglevSafepointEntry:
Collaboration diagram for v8::internal::MaglevSafepointEntry:

Public Member Functions

 MaglevSafepointEntry ()=default
 
 MaglevSafepointEntry (int pc, int deopt_index, uint32_t num_tagged_slots, uint8_t num_extra_spill_slots, uint32_t tagged_register_indexes, int trampoline_pc)
 
bool operator== (const MaglevSafepointEntry &other) const
 
uint32_t num_tagged_slots () const
 
uint8_t num_extra_spill_slots () const
 
uint32_t tagged_register_indexes () const
 
uint32_t register_input_count () const
 
- Public Member Functions inherited from v8::internal::SafepointEntryBase
 SafepointEntryBase ()=default
 
 SafepointEntryBase (int pc, int deopt_index, int trampoline_pc)
 
bool is_initialized () const
 
int pc () const
 
int trampoline_pc () const
 
bool has_deoptimization_index () const
 
int deoptimization_index () const
 
void Reset ()
 

Static Public Attributes

static constexpr int kNoDeoptIndex = -1
 
static constexpr int kNoTrampolinePC = -1
 
- Static Public Attributes inherited from v8::internal::SafepointEntryBase
static constexpr int kNoDeoptIndex = -1
 
static constexpr int kNoTrampolinePC = -1
 

Private Attributes

uint32_t num_tagged_slots_ = 0
 
uint8_t num_extra_spill_slots_ = 0
 
uint32_t tagged_register_indexes_ = 0
 

Additional Inherited Members

- Protected Member Functions inherited from v8::internal::SafepointEntryBase
bool operator== (const SafepointEntryBase &other) const
 

Detailed Description

Definition at line 22 of file maglev-safepoint-table.h.

Constructor & Destructor Documentation

◆ MaglevSafepointEntry() [1/2]

v8::internal::MaglevSafepointEntry::MaglevSafepointEntry ( )
default

◆ MaglevSafepointEntry() [2/2]

v8::internal::MaglevSafepointEntry::MaglevSafepointEntry ( int pc,
int deopt_index,
uint32_t num_tagged_slots,
uint8_t num_extra_spill_slots,
uint32_t tagged_register_indexes,
int trampoline_pc )
inline

Definition at line 29 of file maglev-safepoint-table.h.

Here is the call graph for this function:

Member Function Documentation

◆ num_extra_spill_slots()

uint8_t v8::internal::MaglevSafepointEntry::num_extra_spill_slots ( ) const
inline

Definition at line 47 of file maglev-safepoint-table.h.

Here is the caller graph for this function:

◆ num_tagged_slots()

uint32_t v8::internal::MaglevSafepointEntry::num_tagged_slots ( ) const
inline

Definition at line 46 of file maglev-safepoint-table.h.

Here is the caller graph for this function:

◆ operator==()

bool v8::internal::MaglevSafepointEntry::operator== ( const MaglevSafepointEntry & other) const
inline

Definition at line 39 of file maglev-safepoint-table.h.

Here is the call graph for this function:

◆ register_input_count()

uint32_t v8::internal::MaglevSafepointEntry::register_input_count ( ) const
inline

Definition at line 50 of file maglev-safepoint-table.h.

◆ tagged_register_indexes()

uint32_t v8::internal::MaglevSafepointEntry::tagged_register_indexes ( ) const
inline

Definition at line 48 of file maglev-safepoint-table.h.

Here is the caller graph for this function:

Member Data Documentation

◆ kNoDeoptIndex

int v8::internal::MaglevSafepointEntry::kNoDeoptIndex = -1
staticconstexpr

Definition at line 24 of file maglev-safepoint-table.h.

◆ kNoTrampolinePC

int v8::internal::MaglevSafepointEntry::kNoTrampolinePC = -1
staticconstexpr

Definition at line 25 of file maglev-safepoint-table.h.

◆ num_extra_spill_slots_

uint8_t v8::internal::MaglevSafepointEntry::num_extra_spill_slots_ = 0
private

Definition at line 54 of file maglev-safepoint-table.h.

◆ num_tagged_slots_

uint32_t v8::internal::MaglevSafepointEntry::num_tagged_slots_ = 0
private

Definition at line 53 of file maglev-safepoint-table.h.

◆ tagged_register_indexes_

uint32_t v8::internal::MaglevSafepointEntry::tagged_register_indexes_ = 0
private

Definition at line 55 of file maglev-safepoint-table.h.


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