#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: