#include <wasm-revec-reducer.h>
|
PackNode * | BuildTreeRec (const NodeGroup &node_group, unsigned depth) |
|
PackNode * | NewPackNode (const NodeGroup &node_group) |
|
PackNode * | NewIntersectPackNode (const NodeGroup &node_group) |
|
PackNode * | NewForcePackNode (const NodeGroup &node_group, ForcePackNode::ForcePackType type, const Graph &graph) |
|
BundlePackNode * | NewBundlePackNode (const NodeGroup &node_group, OpIndex base, int8_t offset, uint8_t lane_size, bool is_sign_extract, bool is_sign_convert) |
|
PackNode * | NewPackNodeAndRecurs (const NodeGroup &node_group, int start_index, int count, unsigned depth) |
|
PackNode * | NewCommutativePackNodeAndRecurs (const NodeGroup &node_group, unsigned depth) |
|
ShufflePackNode * | NewShufflePackNode (const NodeGroup &node_group, ShufflePackNode::SpecificInfo::Kind kind) |
|
ShufflePackNode * | Try256ShuffleMatchLoad8x8U (const NodeGroup &node_group, const uint8_t *shuffle0, const uint8_t *shuffle1) |
|
bool | TryMatchExtendIntToF32x4 (const NodeGroup &node_group, ExtendIntToF32x4Info *info) |
|
std::optional< ExtendIntToF32x4Info > | TryGetExtendIntToF32x4Info (OpIndex index) |
|
bool | IsSideEffectFree (OpIndex first, OpIndex second) |
|
bool | CanBePacked (const NodeGroup &node_group) |
|
bool | IsEqual (const OpIndex node0, const OpIndex node1) |
|
bool | HasInputDependencies (const NodeGroup &node_group) |
|
Graph & | graph () const |
|
Zone * | zone () const |
|
Definition at line 461 of file wasm-revec-reducer.h.
◆ SLPTree()
◆ BuildTree()
PackNode * v8::internal::compiler::turboshaft::SLPTree::BuildTree |
( |
const NodeGroup & | roots | ) |
|
◆ BuildTreeRec()
PackNode * v8::internal::compiler::turboshaft::SLPTree::BuildTreeRec |
( |
const NodeGroup & | node_group, |
|
|
unsigned | depth ) |
|
private |
◆ CanBePacked()
bool v8::internal::compiler::turboshaft::SLPTree::CanBePacked |
( |
const NodeGroup & | node_group | ) |
|
|
private |
◆ DeleteTree()
void v8::internal::compiler::turboshaft::SLPTree::DeleteTree |
( |
| ) |
|
◆ GetIntersectNodeMapping()
◆ GetIntersectPackNodes()
◆ GetNodeMapping()
◆ GetPackNode()
PackNode * v8::internal::compiler::turboshaft::SLPTree::GetPackNode |
( |
OpIndex | node | ) |
|
◆ graph()
Graph & v8::internal::compiler::turboshaft::SLPTree::graph |
( |
| ) |
const |
|
inlineprivate |
◆ HasInputDependencies()
bool v8::internal::compiler::turboshaft::SLPTree::HasInputDependencies |
( |
const NodeGroup & | node_group | ) |
|
|
private |
◆ IsEqual()
bool v8::internal::compiler::turboshaft::SLPTree::IsEqual |
( |
const OpIndex | node0, |
|
|
const OpIndex | node1 ) |
|
private |
◆ IsSideEffectFree()
bool v8::internal::compiler::turboshaft::SLPTree::IsSideEffectFree |
( |
OpIndex | first, |
|
|
OpIndex | second ) |
|
private |
◆ NewBundlePackNode()
BundlePackNode * v8::internal::compiler::turboshaft::SLPTree::NewBundlePackNode |
( |
const NodeGroup & | node_group, |
|
|
OpIndex | base, |
|
|
int8_t | offset, |
|
|
uint8_t | lane_size, |
|
|
bool | is_sign_extract, |
|
|
bool | is_sign_convert ) |
|
private |
◆ NewCommutativePackNodeAndRecurs()
PackNode * v8::internal::compiler::turboshaft::SLPTree::NewCommutativePackNodeAndRecurs |
( |
const NodeGroup & | node_group, |
|
|
unsigned | depth ) |
|
private |
◆ NewForcePackNode()
◆ NewIntersectPackNode()
PackNode * v8::internal::compiler::turboshaft::SLPTree::NewIntersectPackNode |
( |
const NodeGroup & | node_group | ) |
|
|
private |
◆ NewPackNode()
PackNode * v8::internal::compiler::turboshaft::SLPTree::NewPackNode |
( |
const NodeGroup & | node_group | ) |
|
|
private |
◆ NewPackNodeAndRecurs()
PackNode * v8::internal::compiler::turboshaft::SLPTree::NewPackNodeAndRecurs |
( |
const NodeGroup & | node_group, |
|
|
int | start_index, |
|
|
int | count, |
|
|
unsigned | depth ) |
|
private |
◆ NewShufflePackNode()
◆ Print()
void v8::internal::compiler::turboshaft::SLPTree::Print |
( |
const char * | info | ) |
|
◆ Try256ShuffleMatchLoad8x8U()
ShufflePackNode * v8::internal::compiler::turboshaft::SLPTree::Try256ShuffleMatchLoad8x8U |
( |
const NodeGroup & | node_group, |
|
|
const uint8_t * | shuffle0, |
|
|
const uint8_t * | shuffle1 ) |
|
private |
◆ TryGetExtendIntToF32x4Info()
◆ TryMatchExtendIntToF32x4()
◆ zone()
Zone * v8::internal::compiler::turboshaft::SLPTree::zone |
( |
| ) |
const |
|
inlineprivate |
◆ analyzer_
◆ graph_
Graph& v8::internal::compiler::turboshaft::SLPTree::graph_ |
|
private |
◆ node_to_intersect_packnodes_
◆ node_to_packnode_
◆ phase_zone_
Zone* v8::internal::compiler::turboshaft::SLPTree::phase_zone_ |
|
private |
◆ RecursionMaxDepth
size_t v8::internal::compiler::turboshaft::SLPTree::RecursionMaxDepth = 1000 |
|
staticconstexprprivate |
◆ root_
PackNode* v8::internal::compiler::turboshaft::SLPTree::root_ |
|
private |
The documentation for this class was generated from the following files: