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

Public Member Functions

void SetSpillRequiredSingleValue (int value_index)
 
void SetDefinitionSingleValue (int value_index)
 
uint64_t SpillRequired () const
 
void SetSpillRequired (uint64_t mask)
 
uint64_t SpillRequiredInNonDeferredSuccessor () const
 
void SetSpillRequiredInNonDeferredSuccessor (uint64_t mask)
 
uint64_t SpillRequiredInDeferredSuccessor () const
 
void SetSpillRequiredInDeferredSuccessor (uint64_t mask)
 
uint64_t Definition () const
 
void SetDefinition (uint64_t mask)
 

Private Types

enum  State {
  kUnmarked , kSpillRequired , kSpillRequiredInNonDeferredSuccessor , kSpillRequiredInDeferredSuccessor ,
  kDefinition
}
 

Private Member Functions

template<State state>
uint64_t GetValuesInState () const
 
template<State state>
void UpdateValuesToState (uint64_t mask)
 

Static Private Member Functions

template<bool set_ones>
static uint64_t UpdateBitDataWithMask (uint64_t data, uint64_t mask)
 

Private Attributes

uint64_t first_bit_ = 0
 
uint64_t second_bit_ = 0
 
uint64_t third_bit_ = 0
 

Detailed Description

Definition at line 115 of file spill-placer.cc.

Member Enumeration Documentation

◆ State

Enumerator
kUnmarked 
kSpillRequired 
kSpillRequiredInNonDeferredSuccessor 
kSpillRequiredInDeferredSuccessor 
kDefinition 

Definition at line 153 of file spill-placer.cc.

Member Function Documentation

◆ Definition()

uint64_t v8::internal::compiler::SpillPlacer::Entry::Definition ( ) const
inline

Definition at line 148 of file spill-placer.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetValuesInState()

template<State state>
uint64_t v8::internal::compiler::SpillPlacer::Entry::GetValuesInState ( ) const
inlineprivate

Definition at line 173 of file spill-placer.cc.

Here is the caller graph for this function:

◆ SetDefinition()

void v8::internal::compiler::SpillPlacer::Entry::SetDefinition ( uint64_t mask)
inline

Definition at line 149 of file spill-placer.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetDefinitionSingleValue()

void v8::internal::compiler::SpillPlacer::Entry::SetDefinitionSingleValue ( int value_index)
inline

Definition at line 124 of file spill-placer.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetSpillRequired()

void v8::internal::compiler::SpillPlacer::Entry::SetSpillRequired ( uint64_t mask)
inline

Definition at line 133 of file spill-placer.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetSpillRequiredInDeferredSuccessor()

void v8::internal::compiler::SpillPlacer::Entry::SetSpillRequiredInDeferredSuccessor ( uint64_t mask)
inline

Definition at line 145 of file spill-placer.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetSpillRequiredInNonDeferredSuccessor()

void v8::internal::compiler::SpillPlacer::Entry::SetSpillRequiredInNonDeferredSuccessor ( uint64_t mask)
inline

Definition at line 139 of file spill-placer.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetSpillRequiredSingleValue()

void v8::internal::compiler::SpillPlacer::Entry::SetSpillRequiredSingleValue ( int value_index)
inline

Definition at line 119 of file spill-placer.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SpillRequired()

uint64_t v8::internal::compiler::SpillPlacer::Entry::SpillRequired ( ) const
inline

Definition at line 132 of file spill-placer.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SpillRequiredInDeferredSuccessor()

uint64_t v8::internal::compiler::SpillPlacer::Entry::SpillRequiredInDeferredSuccessor ( ) const
inline

Definition at line 142 of file spill-placer.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SpillRequiredInNonDeferredSuccessor()

uint64_t v8::internal::compiler::SpillPlacer::Entry::SpillRequiredInNonDeferredSuccessor ( ) const
inline

Definition at line 136 of file spill-placer.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ UpdateBitDataWithMask()

template<bool set_ones>
static uint64_t v8::internal::compiler::SpillPlacer::Entry::UpdateBitDataWithMask ( uint64_t data,
uint64_t mask )
inlinestaticprivate

Definition at line 192 of file spill-placer.cc.

Here is the caller graph for this function:

◆ UpdateValuesToState()

template<State state>
void v8::internal::compiler::SpillPlacer::Entry::UpdateValuesToState ( uint64_t mask)
inlineprivate

Definition at line 181 of file spill-placer.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ first_bit_

uint64_t v8::internal::compiler::SpillPlacer::Entry::first_bit_ = 0
private

Definition at line 197 of file spill-placer.cc.

◆ second_bit_

uint64_t v8::internal::compiler::SpillPlacer::Entry::second_bit_ = 0
private

Definition at line 198 of file spill-placer.cc.

◆ third_bit_

uint64_t v8::internal::compiler::SpillPlacer::Entry::third_bit_ = 0
private

Definition at line 199 of file spill-placer.cc.


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