LLVM: llvm::VECustomDAG Class Reference (original) (raw)
#include "[Target/VE/VECustomDAG.h](VECustomDAG%5F8h%5Fsource.html)"
| Public Member Functions |
|
| SelectionDAG * |
getDAG () const |
|
VECustomDAG (SelectionDAG &DAG, SDLoc DL) |
|
VECustomDAG (SelectionDAG &DAG, SDValue WhereOp) |
|
VECustomDAG (SelectionDAG &DAG, const SDNode *WhereN) |
| SDValue |
getNode (unsigned OC, SDVTList VTL, ArrayRef< SDValue > OpV, std::optional< SDNodeFlags > Flags=std::nullopt) const |
|
getNode { |
| SDValue |
getNode (unsigned OC, ArrayRef< EVT > ResVT, ArrayRef< SDValue > OpV, std::optional< SDNodeFlags > Flags=std::nullopt) const |
| SDValue |
getNode (unsigned OC, EVT ResVT, ArrayRef< SDValue > OpV, std::optional< SDNodeFlags > Flags=std::nullopt) const |
| SDValue |
getUNDEF (EVT VT) const |
| SDValue |
getLegalReductionOpVVP (unsigned VVPOpcode, EVT ResVT, SDValue StartV, SDValue VectorV, SDValue Mask, SDValue AVL, SDNodeFlags Flags) const |
|
} getNode |
| SDValue |
getUnpack (EVT DestVT, SDValue Vec, PackElem Part, SDValue AVL) const |
|
} Legalizing getNode |
| SDValue |
getPack (EVT DestVT, SDValue LoVec, SDValue HiVec, SDValue AVL) const |
| SDValue |
getMergeValues (ArrayRef< SDValue > Values) const |
|
} Packing |
| SDValue |
getConstant (uint64_t Val, EVT VT, bool IsTarget=false, bool IsOpaque=false) const |
| SDValue |
getConstantMask (Packing Packing, bool AllTrue) const |
| SDValue |
getMaskBroadcast (EVT ResultVT, SDValue Scalar, SDValue AVL) const |
| SDValue |
getBroadcast (EVT ResultVT, SDValue Scalar, SDValue AVL) const |
| SDValue |
annotateLegalAVL (SDValue AVL) const |
| VETargetMasks |
getTargetSplitMask (SDValue RawMask, SDValue RawAVL, PackElem Part) const |
| SDValue |
getSplitPtrOffset (SDValue Ptr, SDValue ByteStride, PackElem Part) const |
| SDValue |
getSplitPtrStride (SDValue PackStride) const |
| SDValue |
getGatherScatterAddress (SDValue BasePtr, SDValue Scale, SDValue Index, SDValue Mask, SDValue AVL) const |
| EVT |
getVectorVT (EVT ElemVT, unsigned NumElems) const |
Definition at line 142 of file VECustomDAG.h.
◆ VECustomDAG() [2/3]
◆ VECustomDAG() [3/3]
◆ annotateLegalAVL()
◆ getBroadcast()
◆ getConstant()
◆ getConstantMask()
◆ getDAG()
◆ getGatherScatterAddress()
◆ getLegalReductionOpVVP()
◆ getMaskBroadcast()
◆ getMergeValues()
◆ getNode() [1/3]
◆ getNode() [2/3]
◆ getNode() [3/3]
getNode {
Definition at line 156 of file VECustomDAG.h.
References N.
Referenced by annotateLegalAVL(), getBroadcast(), getConstantMask(), getGatherScatterAddress(), getLegalReductionOpVVP(), getSplitPtrOffset(), getSplitPtrStride(), getTargetSplitMask(), llvm::VETargetLowering::legalizePackedAVL(), llvm::VETargetLowering::lowerBUILD_VECTOR(), llvm::VETargetLowering::lowerToVVP(), llvm::VETargetLowering::lowerVVP_GATHER_SCATTER(), llvm::VETargetLowering::lowerVVP_LOAD_STORE(), llvm::VETargetLowering::splitMaskArithmetic(), llvm::VETargetLowering::splitPackedLoadStore(), and llvm::VETargetLowering::splitVectorOp().
◆ getPack()
◆ getSplitPtrOffset()
◆ getSplitPtrStride()
| SDValue llvm::VECustomDAG::getSplitPtrStride |
( |
SDValue |
PackStride |
) |
const |
◆ getTargetSplitMask()
◆ getUNDEF()
| SDValue llvm::VECustomDAG::getUNDEF ( EVT VT) const |
inline |
◆ getUnpack()
◆ getVectorVT()
| EVT llvm::VECustomDAG::getVectorVT ( EVT ElemVT, unsigned NumElems ) const |
inline |
The documentation for this class was generated from the following files: