LLVM
15.0.0git
|
Go to the source code of this file.
Namespaces | |
llvm | |
This is an optimization pass for GlobalISel generic memory operations. | |
Macros | |
#define | DEBUG_TYPE "vecustomdag" |
#define | HANDLE_VP_TO_VVP(VPOPC, VVPNAME) |
#define | ADD_VVP_OP(VVPNAME, SDNAME) |
#define | REGISTER_PACKED(VVP_NAME) case VEISD::VVP_NAME: |
#define | ADD_VVP_OP(VVPNAME, ...) case VEISD::VVPNAME: |
#define | ADD_UNARY_VVP_OP(VVPNAME, ...) |
#define | ADD_BINARY_VVP_OP(VVPNAME, ...) |
#define | ADD_REDUCE_VVP_OP(VVP_NAME, SDNAME) case VEISD::VVP_NAME: |
#define | ADD_BINARY_VVP_OP(VVP_NAME, ...) case VEISD::VVP_NAME: |
#define | HANDLE_VVP_REDUCE_TO_SCALAR(VVP_RED_ISD, REDUCE_ISD) |
Functions | |
bool | llvm::isPackedVectorType (EVT SomeVT) |
MVT | llvm::splitVectorType (MVT VT) |
MVT | llvm::getLegalVectorType (Packing P, MVT ElemVT) |
Packing | llvm::getTypePacking (EVT VT) |
bool | llvm::isMaskType (EVT SomeVT) |
bool | llvm::isMaskArithmetic (SDValue Op) |
Optional< unsigned > | llvm::getVVPOpcode (unsigned Opcode) |
bool | llvm::maySafelyIgnoreMask (SDValue Op) |
bool | llvm::supportsPackedMode (unsigned Opcode, EVT IdiomVT) |
bool | llvm::isPackingSupportOpcode (unsigned Opc) |
bool | llvm::isVVPOrVEC (unsigned Opcode) |
bool | llvm::isVVPUnaryOp (unsigned VVPOpcode) |
bool | llvm::isVVPBinaryOp (unsigned VVPOpcode) |
bool | llvm::isVVPReductionOp (unsigned Opcode) |
Optional< int > | llvm::getAVLPos (unsigned) |
The VE backend uses a two-staged process to lower and legalize vector instructions: More... | |
Optional< int > | llvm::getMaskPos (unsigned Opc) |
bool | llvm::isLegalAVL (SDValue AVL) |
SDValue | llvm::getNodeChain (SDValue Op) |
Node Properties {. More... | |
SDValue | llvm::getMemoryPtr (SDValue Op) |
Optional< EVT > | llvm::getIdiomaticVectorType (SDNode *Op) |
} AVL Functions More... | |
SDValue | llvm::getLoadStoreStride (SDValue Op, VECustomDAG &CDAG) |
SDValue | llvm::getGatherScatterIndex (SDValue Op) |
SDValue | llvm::getGatherScatterScale (SDValue Op) |
SDValue | llvm::getStoredValue (SDValue Op) |
SDValue | llvm::getNodePassthru (SDValue Op) |
bool | llvm::hasReductionStartParam (unsigned OPC) |
unsigned | llvm::getScalarReductionOpcode (unsigned VVPOC, bool IsMask) |
SDValue | llvm::getNodeAVL (SDValue Op) |
} Node Properties More... | |
SDValue | llvm::getNodeMask (SDValue Op) |
std::pair< SDValue, bool > | llvm::getAnnotatedNodeAVL (SDValue Op) |
#define ADD_BINARY_VVP_OP | ( | VVP_NAME, | |
... | |||
) | case VEISD::VVP_NAME: |
#define ADD_BINARY_VVP_OP | ( | VVPNAME, | |
... | |||
) |
#define ADD_REDUCE_VVP_OP | ( | VVP_NAME, | |
SDNAME | |||
) | case VEISD::VVP_NAME: |
#define ADD_UNARY_VVP_OP | ( | VVPNAME, | |
... | |||
) |
#define ADD_VVP_OP | ( | VVPNAME, | |
SDNAME | |||
) |
#define ADD_VVP_OP | ( | VVPNAME, | |
... | |||
) | case VEISD::VVPNAME: |
#define DEBUG_TYPE "vecustomdag" |
Definition at line 17 of file VECustomDAG.cpp.
#define HANDLE_VP_TO_VVP | ( | VPOPC, | |
VVPNAME | |||
) |
#define HANDLE_VVP_REDUCE_TO_SCALAR | ( | VVP_RED_ISD, | |
REDUCE_ISD | |||
) |
#define REGISTER_PACKED | ( | VVP_NAME | ) | case VEISD::VVP_NAME: |