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

Public Member Functions

V8_INLINE BlockPhis (FullDecoder *decoder, Merge< Value > *merge)
 
void AllocatePhiInputs (Zone *zone)
 
 BlockPhis (Zone *zone)
 
void InitReturnPhis (base::Vector< const ValueType > return_types)
 
void AddInputForPhi (size_t phi_i, OpIndex input)
 
uint32_t phi_count () const
 
ValueType phi_type (size_t phi_i) const
 
base::Vector< const OpIndexphi_inputs (size_t phi_i) const
 
void AddIncomingException (OpIndex exception)
 
base::Vector< const OpIndexincoming_exceptions () const
 

Private Member Functions

Zonezone ()
 
V8_NOINLINE V8_PRESERVE_MOST void GrowInputsVector ()
 

Private Attributes

ValueTypephi_types_ = nullptr
 
OpIndexphi_inputs_ = nullptr
 
uint32_t phi_inputs_capacity_total_ = 0
 
uint32_t phi_inputs_total_ = 0
 
uint32_t next_phi_input_add_offset_ = 0
 
uint32_t phi_count_ = 0
 
uint32_t inputs_per_phi_ = 0
 
uint32_t input_capacity_per_phi_ = kInitialInputCapacityPerPhi
 
ZoneVector< OpIndexincoming_exceptions_
 

Static Private Attributes

static constexpr uint32_t kInitialInputCapacityPerPhi = 2
 

Detailed Description

Definition at line 5720 of file turboshaft-graph-interface.cc.

Constructor & Destructor Documentation

◆ BlockPhis() [1/2]

V8_INLINE v8::internal::wasm::TurboshaftGraphBuildingInterface::BlockPhis::BlockPhis ( FullDecoder * decoder,
Merge< Value > * merge )
inline

Definition at line 5723 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ BlockPhis() [2/2]

v8::internal::wasm::TurboshaftGraphBuildingInterface::BlockPhis::BlockPhis ( Zone * zone)
inlineexplicit

Definition at line 5754 of file turboshaft-graph-interface.cc.

Member Function Documentation

◆ AddIncomingException()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::BlockPhis::AddIncomingException ( OpIndex exception)
inline

Definition at line 5807 of file turboshaft-graph-interface.cc.

Here is the caller graph for this function:

◆ AddInputForPhi()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::BlockPhis::AddInputForPhi ( size_t phi_i,
OpIndex input )
inline

Definition at line 5770 of file turboshaft-graph-interface.cc.

Here is the caller graph for this function:

◆ AllocatePhiInputs()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::BlockPhis::AllocatePhiInputs ( Zone * zone)
inline

Definition at line 5742 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ GrowInputsVector()

V8_NOINLINE V8_PRESERVE_MOST void v8::internal::wasm::TurboshaftGraphBuildingInterface::BlockPhis::GrowInputsVector ( )
inlineprivate

Definition at line 5874 of file turboshaft-graph-interface.cc.

◆ incoming_exceptions()

base::Vector< const OpIndex > v8::internal::wasm::TurboshaftGraphBuildingInterface::BlockPhis::incoming_exceptions ( ) const
inline

Definition at line 5811 of file turboshaft-graph-interface.cc.

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

◆ InitReturnPhis()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::BlockPhis::InitReturnPhis ( base::Vector< const ValueType > return_types)
inline

Definition at line 5755 of file turboshaft-graph-interface.cc.

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

◆ phi_count()

uint32_t v8::internal::wasm::TurboshaftGraphBuildingInterface::BlockPhis::phi_count ( ) const
inline

Definition at line 5798 of file turboshaft-graph-interface.cc.

Here is the caller graph for this function:

◆ phi_inputs()

base::Vector< const OpIndex > v8::internal::wasm::TurboshaftGraphBuildingInterface::BlockPhis::phi_inputs ( size_t phi_i) const
inline

Definition at line 5802 of file turboshaft-graph-interface.cc.

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

◆ phi_type()

ValueType v8::internal::wasm::TurboshaftGraphBuildingInterface::BlockPhis::phi_type ( size_t phi_i) const
inline

Definition at line 5800 of file turboshaft-graph-interface.cc.

Here is the caller graph for this function:

◆ zone()

Zone * v8::internal::wasm::TurboshaftGraphBuildingInterface::BlockPhis::zone ( )
inlineprivate

Definition at line 5872 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

Member Data Documentation

◆ incoming_exceptions_

ZoneVector<OpIndex> v8::internal::wasm::TurboshaftGraphBuildingInterface::BlockPhis::incoming_exceptions_
private

Definition at line 5870 of file turboshaft-graph-interface.cc.

◆ input_capacity_per_phi_

uint32_t v8::internal::wasm::TurboshaftGraphBuildingInterface::BlockPhis::input_capacity_per_phi_ = kInitialInputCapacityPerPhi
private

Definition at line 5852 of file turboshaft-graph-interface.cc.

◆ inputs_per_phi_

uint32_t v8::internal::wasm::TurboshaftGraphBuildingInterface::BlockPhis::inputs_per_phi_ = 0
private

Definition at line 5850 of file turboshaft-graph-interface.cc.

◆ kInitialInputCapacityPerPhi

uint32_t v8::internal::wasm::TurboshaftGraphBuildingInterface::BlockPhis::kInitialInputCapacityPerPhi = 2
staticconstexprprivate

Definition at line 5851 of file turboshaft-graph-interface.cc.

◆ next_phi_input_add_offset_

uint32_t v8::internal::wasm::TurboshaftGraphBuildingInterface::BlockPhis::next_phi_input_add_offset_ = 0
private

Definition at line 5846 of file turboshaft-graph-interface.cc.

◆ phi_count_

uint32_t v8::internal::wasm::TurboshaftGraphBuildingInterface::BlockPhis::phi_count_ = 0
private

Definition at line 5849 of file turboshaft-graph-interface.cc.

◆ phi_inputs_

OpIndex* v8::internal::wasm::TurboshaftGraphBuildingInterface::BlockPhis::phi_inputs_ = nullptr
private

Definition at line 5840 of file turboshaft-graph-interface.cc.

◆ phi_inputs_capacity_total_

uint32_t v8::internal::wasm::TurboshaftGraphBuildingInterface::BlockPhis::phi_inputs_capacity_total_ = 0
private

Definition at line 5844 of file turboshaft-graph-interface.cc.

◆ phi_inputs_total_

uint32_t v8::internal::wasm::TurboshaftGraphBuildingInterface::BlockPhis::phi_inputs_total_ = 0
private

Definition at line 5845 of file turboshaft-graph-interface.cc.

◆ phi_types_

ValueType* v8::internal::wasm::TurboshaftGraphBuildingInterface::BlockPhis::phi_types_ = nullptr
private

Definition at line 5834 of file turboshaft-graph-interface.cc.


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