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

#include <wasm-revec-reducer.h>

Inheritance diagram for v8::internal::compiler::turboshaft::WasmRevecReducer< Next >:
Collaboration diagram for v8::internal::compiler::turboshaft::WasmRevecReducer< Next >:

Public Types

using Adapter = UniformReducerAdapter<WasmRevecReducer, Next>
 

Public Member Functions

OpIndex GetExtractOpIfNeeded (const PackNode *pnode, OpIndex ig_index, OpIndex og_index)
 
V< Simd128 > REDUCE_INPUT_GRAPH Simd128Constant (V< Simd128 > ig_index, const Simd128ConstantOp &constant_op)
 
V< Simd128 > REDUCE_INPUT_GRAPH Simd128LoadTransform (V< Simd128 > ig_index, const Simd128LoadTransformOp &load_transform)
 
OpIndex REDUCE_INPUT_GRAPH Load (OpIndex ig_index, const LoadOp &load)
 
OpIndex REDUCE_INPUT_GRAPH Store (OpIndex ig_index, const StoreOp &store)
 
OpIndex REDUCE_INPUT_GRAPH Phi (OpIndex ig_index, const PhiOp &phi)
 
void FixLoopPhi (const PhiOp &input_phi, OpIndex output_index, Block *output_graph_loop)
 
V< Simd128 > REDUCE_INPUT_GRAPH Simd128Unary (V< Simd128 > ig_index, const Simd128UnaryOp &unary)
 
V< Simd128 > REDUCE_INPUT_GRAPH Simd128Binop (V< Simd128 > ig_index, const Simd128BinopOp &op)
 
V< Simd128 > REDUCE_INPUT_GRAPH Simd128Shift (V< Simd128 > ig_index, const Simd128ShiftOp &op)
 
V< Simd128 > REDUCE_INPUT_GRAPH Simd128Ternary (V< Simd128 > ig_index, const Simd128TernaryOp &ternary)
 
V< Simd128 > REDUCE_INPUT_GRAPH Simd128Splat (V< Simd128 > ig_index, const Simd128SplatOp &op)
 
V< Simd128 > REDUCE_INPUT_GRAPH Simd128Shuffle (V< Simd128 > ig_index, const Simd128ShuffleOp &op)
 
OpIndex REDUCE_INPUT_GRAPH Simd128ReplaceLane (OpIndex ig_index, const Simd128ReplaceLaneOp &replace)
 
void ReduceInputsOfOp (OpIndex cur_index, OpIndex op_index)
 
template<typename Op , typename Continuation >
void ReduceForceOrIntersectPackNode (PackNode *pnode, const OpIndex ig_index, OpIndex *og_index)
 
template<typename Op , typename Continuation >
OpIndex ReduceInputGraphOperation (OpIndex ig_index, const Op &op)
 
- Public Member Functions inherited from v8::internal::compiler::turboshaft::UniformReducerAdapter< WasmRevecReducer, Next >
auto ReduceOperation (Args... args)
 
auto ReduceInputGraphOperation (OpIndex ig_index, const Op &operation)
 

Static Private Member Functions

static Simd256UnaryOp::Kind GetSimd256UnaryKind (Simd128UnaryOp::Kind simd128_kind)
 
static Simd256BinopOp::Kind GetSimd256BinOpKind (Simd128BinopOp::Kind kind)
 
static Simd256ShiftOp::Kind GetSimd256ShiftOpKind (Simd128ShiftOp::Kind kind)
 
static Simd256TernaryOp::Kind GetSimd256TernaryKind (Simd128TernaryOp::Kind simd128_kind)
 
static Simd256LoadTransformOp::TransformKind Get256LoadTransformKindFrom128 (Simd128LoadTransformOp::TransformKind simd128_kind)
 
static Simd256SplatOp::Kind Get256SplatOpKindFrom128 (Simd128SplatOp::Kind kind)
 

Private Attributes

const wasm::WasmModulemodule_ = __ data() -> wasm_module()
 
WasmRevecAnalyzer analyzer_ = *__ data() -> wasm_revec_analyzer()
 

Detailed Description

template<class Next>
class v8::internal::compiler::turboshaft::WasmRevecReducer< Next >

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

Member Typedef Documentation

◆ Adapter

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

Member Function Documentation

◆ FixLoopPhi()

template<class Next >
void v8::internal::compiler::turboshaft::WasmRevecReducer< Next >::FixLoopPhi ( const PhiOp & input_phi,
OpIndex output_index,
Block * output_graph_loop )
inline

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

Here is the call graph for this function:

◆ Get256LoadTransformKindFrom128()

template<class Next >
static Simd256LoadTransformOp::TransformKind v8::internal::compiler::turboshaft::WasmRevecReducer< Next >::Get256LoadTransformKindFrom128 ( Simd128LoadTransformOp::TransformKind simd128_kind)
inlinestaticprivate

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

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

◆ Get256SplatOpKindFrom128()

template<class Next >
static Simd256SplatOp::Kind v8::internal::compiler::turboshaft::WasmRevecReducer< Next >::Get256SplatOpKindFrom128 ( Simd128SplatOp::Kind kind)
inlinestaticprivate

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

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

◆ GetExtractOpIfNeeded()

template<class Next >
OpIndex v8::internal::compiler::turboshaft::WasmRevecReducer< Next >::GetExtractOpIfNeeded ( const PackNode * pnode,
OpIndex ig_index,
OpIndex og_index )
inline

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

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

◆ GetSimd256BinOpKind()

template<class Next >
static Simd256BinopOp::Kind v8::internal::compiler::turboshaft::WasmRevecReducer< Next >::GetSimd256BinOpKind ( Simd128BinopOp::Kind kind)
inlinestaticprivate

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

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

◆ GetSimd256ShiftOpKind()

template<class Next >
static Simd256ShiftOp::Kind v8::internal::compiler::turboshaft::WasmRevecReducer< Next >::GetSimd256ShiftOpKind ( Simd128ShiftOp::Kind kind)
inlinestaticprivate

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

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

◆ GetSimd256TernaryKind()

template<class Next >
static Simd256TernaryOp::Kind v8::internal::compiler::turboshaft::WasmRevecReducer< Next >::GetSimd256TernaryKind ( Simd128TernaryOp::Kind simd128_kind)
inlinestaticprivate

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

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

◆ GetSimd256UnaryKind()

template<class Next >
static Simd256UnaryOp::Kind v8::internal::compiler::turboshaft::WasmRevecReducer< Next >::GetSimd256UnaryKind ( Simd128UnaryOp::Kind simd128_kind)
inlinestaticprivate

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

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

◆ Load()

template<class Next >
OpIndex REDUCE_INPUT_GRAPH v8::internal::compiler::turboshaft::WasmRevecReducer< Next >::Load ( OpIndex ig_index,
const LoadOp & load )
inline

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

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

◆ Phi()

template<class Next >
OpIndex REDUCE_INPUT_GRAPH v8::internal::compiler::turboshaft::WasmRevecReducer< Next >::Phi ( OpIndex ig_index,
const PhiOp & phi )
inline

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

Here is the call graph for this function:

◆ ReduceForceOrIntersectPackNode()

template<class Next >
template<typename Op , typename Continuation >
void v8::internal::compiler::turboshaft::WasmRevecReducer< Next >::ReduceForceOrIntersectPackNode ( PackNode * pnode,
const OpIndex ig_index,
OpIndex * og_index )
inline

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

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

◆ ReduceInputGraphOperation()

template<class Next >
template<typename Op , typename Continuation >
OpIndex v8::internal::compiler::turboshaft::WasmRevecReducer< Next >::ReduceInputGraphOperation ( OpIndex ig_index,
const Op & op )
inline

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

Here is the call graph for this function:

◆ ReduceInputsOfOp()

template<class Next >
void v8::internal::compiler::turboshaft::WasmRevecReducer< Next >::ReduceInputsOfOp ( OpIndex cur_index,
OpIndex op_index )
inline

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

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

◆ Simd128Binop()

template<class Next >
V< Simd128 > REDUCE_INPUT_GRAPH v8::internal::compiler::turboshaft::WasmRevecReducer< Next >::Simd128Binop ( V< Simd128 > ig_index,
const Simd128BinopOp & op )
inline

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

Here is the call graph for this function:

◆ Simd128Constant()

template<class Next >
V< Simd128 > REDUCE_INPUT_GRAPH v8::internal::compiler::turboshaft::WasmRevecReducer< Next >::Simd128Constant ( V< Simd128 > ig_index,
const Simd128ConstantOp & constant_op )
inline

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

Here is the call graph for this function:

◆ Simd128LoadTransform()

template<class Next >
V< Simd128 > REDUCE_INPUT_GRAPH v8::internal::compiler::turboshaft::WasmRevecReducer< Next >::Simd128LoadTransform ( V< Simd128 > ig_index,
const Simd128LoadTransformOp & load_transform )
inline

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

Here is the call graph for this function:

◆ Simd128ReplaceLane()

template<class Next >
OpIndex REDUCE_INPUT_GRAPH v8::internal::compiler::turboshaft::WasmRevecReducer< Next >::Simd128ReplaceLane ( OpIndex ig_index,
const Simd128ReplaceLaneOp & replace )
inline

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

Here is the call graph for this function:

◆ Simd128Shift()

template<class Next >
V< Simd128 > REDUCE_INPUT_GRAPH v8::internal::compiler::turboshaft::WasmRevecReducer< Next >::Simd128Shift ( V< Simd128 > ig_index,
const Simd128ShiftOp & op )
inline

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

Here is the call graph for this function:

◆ Simd128Shuffle()

template<class Next >
V< Simd128 > REDUCE_INPUT_GRAPH v8::internal::compiler::turboshaft::WasmRevecReducer< Next >::Simd128Shuffle ( V< Simd128 > ig_index,
const Simd128ShuffleOp & op )
inline

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

Here is the call graph for this function:

◆ Simd128Splat()

template<class Next >
V< Simd128 > REDUCE_INPUT_GRAPH v8::internal::compiler::turboshaft::WasmRevecReducer< Next >::Simd128Splat ( V< Simd128 > ig_index,
const Simd128SplatOp & op )
inline

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

Here is the call graph for this function:

◆ Simd128Ternary()

template<class Next >
V< Simd128 > REDUCE_INPUT_GRAPH v8::internal::compiler::turboshaft::WasmRevecReducer< Next >::Simd128Ternary ( V< Simd128 > ig_index,
const Simd128TernaryOp & ternary )
inline

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

Here is the call graph for this function:

◆ Simd128Unary()

template<class Next >
V< Simd128 > REDUCE_INPUT_GRAPH v8::internal::compiler::turboshaft::WasmRevecReducer< Next >::Simd128Unary ( V< Simd128 > ig_index,
const Simd128UnaryOp & unary )
inline

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

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

◆ Store()

template<class Next >
OpIndex REDUCE_INPUT_GRAPH v8::internal::compiler::turboshaft::WasmRevecReducer< Next >::Store ( OpIndex ig_index,
const StoreOp & store )
inline

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

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

Member Data Documentation

◆ analyzer_

template<class Next >
WasmRevecAnalyzer v8::internal::compiler::turboshaft::WasmRevecReducer< Next >::analyzer_ = *__ data() -> wasm_revec_analyzer()
private

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

◆ module_

template<class Next >
const wasm::WasmModule* v8::internal::compiler::turboshaft::WasmRevecReducer< Next >::module_ = __ data() -> wasm_module()
private

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


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