Go to the source code of this file.
|
#define | DEBUG_TYPE "legalize-types" |
|
#define | DAG_INSTRUCTION(NAME, NARG, ROUND_MODE, INTRINSIC, DAGN) case ISD::STRICT_##DAGN: |
|
#define | DAG_INSTRUCTION(NAME, NARG, ROUND_MODE, INTRINSIC, DAGN) case ISD::STRICT_##DAGN: |
|
#define | DAG_INSTRUCTION(NAME, NARG, ROUND_MODE, INTRINSIC, DAGN) case ISD::STRICT_##DAGN: |
|
|
static SDValue | CollectOpsToWiden (SelectionDAG &DAG, const TargetLowering &TLI, SmallVectorImpl< SDValue > &ConcatOps, unsigned ConcatEnd, EVT VT, EVT MaxVT, EVT WidenVT) |
|
static bool | isSETCCOp (unsigned Opcode) |
|
static bool | isLogicalMaskOp (unsigned Opcode) |
|
static EVT | getSETCCOperandType (SDValue N) |
|
static bool | isSETCCorConvertedSETCC (SDValue N) |
|
static Optional< EVT > | findMemType (SelectionDAG &DAG, const TargetLowering &TLI, unsigned Width, EVT WidenVT, unsigned Align=0, unsigned WidenEx=0) |
|
static SDValue | BuildVectorFromScalar (SelectionDAG &DAG, EVT VecTy, SmallVectorImpl< SDValue > &LdOps, unsigned Start, unsigned End) |
|
◆ DAG_INSTRUCTION [1/3]
#define DAG_INSTRUCTION |
( |
|
NAME, |
|
|
|
NARG, |
|
|
|
ROUND_MODE, |
|
|
|
INTRINSIC, |
|
|
|
DAGN |
|
) |
| case ISD::STRICT_##DAGN: |
◆ DAG_INSTRUCTION [2/3]
#define DAG_INSTRUCTION |
( |
|
NAME, |
|
|
|
NARG, |
|
|
|
ROUND_MODE, |
|
|
|
INTRINSIC, |
|
|
|
DAGN |
|
) |
| case ISD::STRICT_##DAGN: |
◆ DAG_INSTRUCTION [3/3]
#define DAG_INSTRUCTION |
( |
|
NAME, |
|
|
|
NARG, |
|
|
|
ROUND_MODE, |
|
|
|
INTRINSIC, |
|
|
|
DAGN |
|
) |
| case ISD::STRICT_##DAGN: |
◆ DEBUG_TYPE
#define DEBUG_TYPE "legalize-types" |
◆ BuildVectorFromScalar()
◆ CollectOpsToWiden()
Definition at line 3838 of file LegalizeVectorTypes.cpp.
References llvm::ISD::CONCAT_VECTORS, llvm::SelectionDAG::getContext(), llvm::SelectionDAG::getNode(), llvm::SelectionDAG::getUNDEF(), llvm::EVT::getVectorElementType(), llvm::SelectionDAG::getVectorIdxConstant(), llvm::EVT::getVectorNumElements(), llvm::EVT::getVectorVT(), i, llvm::ISD::INSERT_VECTOR_ELT, llvm::TargetLoweringBase::isTypeLegal(), llvm::EVT::isVector(), j(), and llvm::makeArrayRef().
◆ findMemType()
Definition at line 6088 of file LegalizeVectorTypes.cpp.
References llvm::SelectionDAG::getContext(), llvm::EVT::getFixedSizeInBits(), llvm::TypeSize::getKnownMinSize(), llvm::EVT::getSizeInBits(), llvm::TargetLoweringBase::getTypeAction(), llvm::EVT::getVectorElementType(), llvm::MVT::integer_valuetypes(), llvm::isPowerOf2_32(), llvm::EVT::isScalableVector(), llvm::None, llvm::reverse(), llvm::TargetLoweringBase::TypeLegal, llvm::TargetLoweringBase::TypePromoteInteger, and llvm::MVT::vector_valuetypes().
◆ getSETCCOperandType()
◆ isLogicalMaskOp()
static bool isLogicalMaskOp |
( |
unsigned |
Opcode | ) |
|
|
inlinestatic |
◆ isSETCCOp()
static bool isSETCCOp |
( |
unsigned |
Opcode | ) |
|
|
inlinestatic |
◆ isSETCCorConvertedSETCC()
static bool isSETCCorConvertedSETCC |
( |
SDValue |
N | ) |
|
|
inlinestatic |