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: