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

#include <wasm-revec-reducer.h>

Inheritance diagram for v8::internal::compiler::turboshaft::PackNode:
Collaboration diagram for v8::internal::compiler::turboshaft::PackNode:

Public Types

enum  NodeType {
  kDefault , kForcePackNode , kShufflePackNode , kBundlePackNode ,
  kIntersectPackNode
}
 

Public Member Functions

 PackNode (Zone *zone, const NodeGroup &node_group, NodeType node_type=kDefault)
 
const NodeGroupnodes () const
 
bool IsSame (const NodeGroup &node_group) const
 
bool IsSame (const PackNode &other) const
 
V< Simd256RevectorizedNode () const
 
void SetRevectorizedNode (V< Simd256 > node)
 
bool IsDefaultPackNode () const
 
bool IsForcePackNode () const
 
bool IsShufflePackNode () const
 
bool IsBundlePackNode () const
 
bool is_force_packing () const
 
ForcePackNodeAsForcePackNode ()
 
ShufflePackNodeAsShufflePackNode ()
 
BundlePackNodeAsBundlePackNode ()
 
PackNodeGetOperand (int index) const
 
void SetOperand (int index, PackNode *pnode)
 
ZoneVector< PackNode * >::size_type GetOperandsSize () const
 
void Print (Graph *graph) const
 

Private Attributes

NodeGroup nodes_
 
V< Simd256revectorized_node_
 
ZoneVector< PackNode * > operands_
 
NodeType node_type_
 

Friends

class ForcePackNode
 

Detailed Description

Definition at line 249 of file wasm-revec-reducer.h.

Member Enumeration Documentation

◆ NodeType

Enumerator
kDefault 
kForcePackNode 
kShufflePackNode 
kBundlePackNode 
kIntersectPackNode 

Definition at line 251 of file wasm-revec-reducer.h.

Constructor & Destructor Documentation

◆ PackNode()

v8::internal::compiler::turboshaft::PackNode::PackNode ( Zone * zone,
const NodeGroup & node_group,
NodeType node_type = kDefault )
inlineexplicit

Definition at line 264 of file wasm-revec-reducer.h.

Member Function Documentation

◆ AsBundlePackNode()

BundlePackNode * v8::internal::compiler::turboshaft::PackNode::AsBundlePackNode ( )
inline

Definition at line 295 of file wasm-revec-reducer.h.

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

◆ AsForcePackNode()

ForcePackNode * v8::internal::compiler::turboshaft::PackNode::AsForcePackNode ( )
inline

Definition at line 287 of file wasm-revec-reducer.h.

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

◆ AsShufflePackNode()

ShufflePackNode * v8::internal::compiler::turboshaft::PackNode::AsShufflePackNode ( )
inline

Definition at line 291 of file wasm-revec-reducer.h.

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

◆ GetOperand()

PackNode * v8::internal::compiler::turboshaft::PackNode::GetOperand ( int index) const
inline

Definition at line 300 of file wasm-revec-reducer.h.

Here is the caller graph for this function:

◆ GetOperandsSize()

ZoneVector< PackNode * >::size_type v8::internal::compiler::turboshaft::PackNode::GetOperandsSize ( ) const
inline

Definition at line 314 of file wasm-revec-reducer.h.

Here is the caller graph for this function:

◆ is_force_packing()

bool v8::internal::compiler::turboshaft::PackNode::is_force_packing ( ) const
inline

Definition at line 283 of file wasm-revec-reducer.h.

◆ IsBundlePackNode()

bool v8::internal::compiler::turboshaft::PackNode::IsBundlePackNode ( ) const
inline

Definition at line 281 of file wasm-revec-reducer.h.

Here is the caller graph for this function:

◆ IsDefaultPackNode()

bool v8::internal::compiler::turboshaft::PackNode::IsDefaultPackNode ( ) const
inline

Definition at line 278 of file wasm-revec-reducer.h.

Here is the caller graph for this function:

◆ IsForcePackNode()

bool v8::internal::compiler::turboshaft::PackNode::IsForcePackNode ( ) const
inline

Definition at line 279 of file wasm-revec-reducer.h.

Here is the caller graph for this function:

◆ IsSame() [1/2]

bool v8::internal::compiler::turboshaft::PackNode::IsSame ( const NodeGroup & node_group) const
inline

Definition at line 271 of file wasm-revec-reducer.h.

◆ IsSame() [2/2]

bool v8::internal::compiler::turboshaft::PackNode::IsSame ( const PackNode & other) const
inline

Definition at line 274 of file wasm-revec-reducer.h.

◆ IsShufflePackNode()

bool v8::internal::compiler::turboshaft::PackNode::IsShufflePackNode ( ) const
inline

Definition at line 280 of file wasm-revec-reducer.h.

Here is the caller graph for this function:

◆ nodes()

const NodeGroup & v8::internal::compiler::turboshaft::PackNode::nodes ( ) const
inline

Definition at line 270 of file wasm-revec-reducer.h.

Here is the caller graph for this function:

◆ Print()

void v8::internal::compiler::turboshaft::PackNode::Print ( Graph * graph) const

Definition at line 195 of file wasm-revec-reducer.cc.

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

◆ RevectorizedNode()

V< Simd256 > v8::internal::compiler::turboshaft::PackNode::RevectorizedNode ( ) const
inline

Definition at line 275 of file wasm-revec-reducer.h.

Here is the caller graph for this function:

◆ SetOperand()

void v8::internal::compiler::turboshaft::PackNode::SetOperand ( int index,
PackNode * pnode )
inline

Definition at line 306 of file wasm-revec-reducer.h.

Here is the caller graph for this function:

◆ SetRevectorizedNode()

void v8::internal::compiler::turboshaft::PackNode::SetRevectorizedNode ( V< Simd256 > node)
inline

Definition at line 276 of file wasm-revec-reducer.h.

Here is the caller graph for this function:

Friends And Related Symbol Documentation

◆ ForcePackNode

friend class ForcePackNode
friend

Definition at line 321 of file wasm-revec-reducer.h.

Member Data Documentation

◆ node_type_

NodeType v8::internal::compiler::turboshaft::PackNode::node_type_
private

Definition at line 325 of file wasm-revec-reducer.h.

◆ nodes_

NodeGroup v8::internal::compiler::turboshaft::PackNode::nodes_
private

Definition at line 322 of file wasm-revec-reducer.h.

◆ operands_

ZoneVector<PackNode*> v8::internal::compiler::turboshaft::PackNode::operands_
private

Definition at line 324 of file wasm-revec-reducer.h.

◆ revectorized_node_

V<Simd256> v8::internal::compiler::turboshaft::PackNode::revectorized_node_
private

Definition at line 323 of file wasm-revec-reducer.h.


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