|
LLVM
4.0.0
|
#include <TargetLowering.h>
Public Member Functions | |
| DAGCombinerInfo (SelectionDAG &dag, CombineLevel level, bool cl, void *dc) | |
| bool | isBeforeLegalize () const |
| bool | isBeforeLegalizeOps () const |
| bool | isAfterLegalizeVectorOps () const |
| CombineLevel | getDAGCombineLevel () |
| bool | isCalledByLegalizer () const |
| void | AddToWorklist (SDNode *N) |
| SDValue | CombineTo (SDNode *N, ArrayRef< SDValue > To, bool AddTo=true) |
| SDValue | CombineTo (SDNode *N, SDValue Res, bool AddTo=true) |
| SDValue | CombineTo (SDNode *N, SDValue Res0, SDValue Res1, bool AddTo=true) |
| void | CommitTargetLoweringOpt (const TargetLoweringOpt &TLO) |
Public Attributes | |
| void * | DC |
| CombineLevel | Level |
| bool | CalledByLegalizer |
| SelectionDAG & | DAG |
Definition at line 2386 of file TargetLowering.h.
|
inline |
Definition at line 2394 of file TargetLowering.h.
| void TargetLowering::DAGCombinerInfo::AddToWorklist | ( | SDNode * | N | ) |
Definition at line 548 of file DAGCombiner.cpp.
References DC.
Referenced by combineBitcastForMaskedOp(), combineSelect(), combineTargetShuffle(), combineX86ShuffleChain(), combineX86ShufflesConstants(), distributeOpThroughSelect(), llvm::PPCTargetLowering::expandVSXLoadForLE(), llvm::PPCTargetLowering::expandVSXStoreForLE(), foldFreeOpFromSelect(), PerformARMBUILD_VECTORCombine(), PerformBUILD_VECTORCombine(), llvm::PPCTargetLowering::PerformDAGCombine(), PerformInsertEltCombine(), llvm::AMDGPUTargetLowering::performMulhsCombine(), llvm::AMDGPUTargetLowering::performMulhuCombine(), PerformSTORECombine(), llvm::TargetLowering::TargetLoweringOpt::SimplifyDemandedBits(), llvm::TargetLowering::SimplifySetCC(), and llvm::AMDGPUTargetLowering::splitBinaryBitConstantOpImpl().
| SDValue TargetLowering::DAGCombinerInfo::CombineTo | ( | SDNode * | N, |
| ArrayRef< SDValue > | To, | ||
| bool | AddTo = true |
||
| ) |
Definition at line 553 of file DAGCombiner.cpp.
References llvm::ArrayRef< T >::size().
Referenced by CombineBaseUpdate(), combineBitcastForMaskedOp(), combineCMov(), combineLoad(), combineMaskedLoad(), combineMaskedLoadConstantMask(), combineMul(), combineRedundantHalfShuffle(), combineTargetShuffle(), CombineVLDDUP(), combineX86ShuffleChain(), combineX86ShufflesConstants(), combineX86ShufflesRecursively(), PerformANDCombine(), performBRCONDCombine(), llvm::PPCTargetLowering::PerformDAGCombine(), llvm::AMDGPUTargetLowering::performLoadCombine(), PerformMULCombine(), performNEONPostLDSTCombine(), PerformORCombine(), performPostLD1Combine(), PerformVMOVRRDCombine(), and reduceMaskedLoadToScalarLoad().
Definition at line 558 of file DAGCombiner.cpp.
| SDValue TargetLowering::DAGCombinerInfo::CombineTo | ( | SDNode * | N, |
| SDValue | Res0, | ||
| SDValue | Res1, | ||
| bool | AddTo = true |
||
| ) |
Definition at line 564 of file DAGCombiner.cpp.
| void TargetLowering::DAGCombinerInfo::CommitTargetLoweringOpt | ( | const TargetLoweringOpt & | TLO | ) |
Definition at line 569 of file DAGCombiner.cpp.
Referenced by combineBT(), combineSelect(), llvm::AMDGPUTargetLowering::PerformDAGCombine(), performTBISimplification(), and llvm::TargetLowering::TargetLoweringOpt::SimplifyDemandedBits().
|
inline |
Definition at line 2402 of file TargetLowering.h.
References Level.
Referenced by llvm::AMDGPUTargetLowering::CombineFMinMaxLegacy(), llvm::AMDGPUTargetLowering::PerformDAGCombine(), and llvm::SITargetLowering::PerformDAGCombine().
|
inline |
Definition at line 2399 of file TargetLowering.h.
References llvm::AfterLegalizeDAG, and Level.
|
inline |
Definition at line 2397 of file TargetLowering.h.
References llvm::BeforeLegalizeTypes, and Level.
Referenced by AddCombineBUILD_VECTORToVPADDL(), combineBT(), combineCMov(), combineMul(), combineOrCmpEqZeroToCtlzSrl(), combineSelect(), combineShuffle(), combineVSelectWithAllOnesOrZeros(), PerformADDCCombine(), performADDECombine(), llvm::AMDGPUTargetLowering::PerformDAGCombine(), llvm::SITargetLowering::PerformDAGCombine(), llvm::AMDGPUTargetLowering::performLoadCombine(), PerformMULCombine(), performNEONPostLDSTCombine(), performSelectCombine(), llvm::AMDGPUTargetLowering::performStoreCombine(), performSUBECombine(), performTBISimplification(), PerformVLDCombine(), llvm::TargetLowering::SimplifySetCC(), and splitStores().
|
inline |
Definition at line 2398 of file TargetLowering.h.
References llvm::AfterLegalizeVectorOps, and Level.
Referenced by combineAnd(), combineBT(), combineCMov(), combineLoad(), combineOr(), combineSelect(), combineSext(), combineShuffle(), combineToExtendVectorInReg(), combineXor(), performADDCombine(), performAddSubLongCombine(), performANDCombine(), performBitcastCombine(), performCMovFPCombine(), performConcatVectorsCombine(), llvm::R600TargetLowering::PerformDAGCombine(), llvm::AMDGPUTargetLowering::PerformDAGCombine(), performDivRemCombine(), performExtendCombine(), performFDivCombine(), performFpToIntCombine(), performMulCombine(), performORCombine(), performPostLD1Combine(), performSELECTCombine(), performTBISimplification(), performXorCombine(), llvm::TargetLowering::SimplifySetCC(), tryCombineFixedPointConvert(), tryCombineLongOpWithDup(), and XFormVExtractWithShuffleIntoLoad().
|
inline |
Definition at line 2403 of file TargetLowering.h.
References CalledByLegalizer.
Referenced by llvm::AMDGPUTargetLowering::CombineFMinMaxLegacy(), combineMul(), PerformMULCombine(), performNEONPostLDSTCombine(), PerformVLDCombine(), and llvm::TargetLowering::SimplifySetCC().
| bool llvm::TargetLowering::DAGCombinerInfo::CalledByLegalizer |
Definition at line 2389 of file TargetLowering.h.
Referenced by isCalledByLegalizer().
| SelectionDAG& llvm::TargetLowering::DAGCombinerInfo::DAG |
Definition at line 2392 of file TargetLowering.h.
Referenced by AddCombineBUILD_VECTORToVPADDL(), AddCombineTo64bitMLAL(), AddCombineTo64bitUMAAL(), AddCombineToVPADD(), AddCombineVUZPToVPADDL(), CombineBaseUpdate(), llvm::AMDGPUTargetLowering::CombineFMinMaxLegacy(), combineSelectAndUse(), CombineVLDDUP(), distributeOpThroughSelect(), llvm::PPCTargetLowering::expandVSXLoadForLE(), llvm::PPCTargetLowering::expandVSXStoreForLE(), foldFreeOpFromSelect(), PerformADDCombineWithOperands(), PerformANDCombine(), PerformARMBUILD_VECTORCombine(), PerformBFICombine(), PerformBUILD_VECTORCombine(), llvm::AMDGPUTargetLowering::performCtlzCombine(), llvm::R600TargetLowering::PerformDAGCombine(), llvm::MipsSETargetLowering::PerformDAGCombine(), llvm::AMDGPUTargetLowering::PerformDAGCombine(), llvm::MipsTargetLowering::PerformDAGCombine(), llvm::AArch64TargetLowering::PerformDAGCombine(), llvm::ARMTargetLowering::PerformDAGCombine(), llvm::PPCTargetLowering::PerformDAGCombine(), llvm::X86TargetLowering::PerformDAGCombine(), llvm::AMDGPUTargetLowering::performFNegCombine(), PerformInsertEltCombine(), performIntrinsicCombine(), llvm::AMDGPUTargetLowering::performLoadCombine(), PerformLOADCombine(), llvm::AMDGPUTargetLowering::performMulCombine(), PerformMULCombine(), llvm::AMDGPUTargetLowering::performMulhsCombine(), llvm::AMDGPUTargetLowering::performMulhuCombine(), llvm::AMDGPUTargetLowering::performMulLoHi24Combine(), performORCombine(), PerformORCombine(), performPostLD1Combine(), PerformREMCombine(), llvm::AMDGPUTargetLowering::performSelectCombine(), PerformSELECTCombine(), performSelectCombine(), llvm::AMDGPUTargetLowering::performShlCombine(), llvm::AMDGPUTargetLowering::performSraCombine(), llvm::AMDGPUTargetLowering::performSrlCombine(), performSRLCombine(), llvm::AMDGPUTargetLowering::performStoreCombine(), PerformSTORECombine(), PerformVDUPCombine(), PerformVDUPLANECombine(), PerformVMOVRRDCombine(), PerformVMULCombine(), PerformXORCombine(), simplifyI24(), llvm::TargetLowering::SimplifySetCC(), llvm::AMDGPUTargetLowering::splitBinaryBitConstantOpImpl(), tryCombineToBSL(), tryCombineToEXTR(), and TryMULWIDECombine().
| void* llvm::TargetLowering::DAGCombinerInfo::DC |
Definition at line 2387 of file TargetLowering.h.
Referenced by AddToWorklist().
| CombineLevel llvm::TargetLowering::DAGCombinerInfo::Level |
Definition at line 2388 of file TargetLowering.h.
Referenced by getDAGCombineLevel(), isAfterLegalizeVectorOps(), isBeforeLegalize(), and isBeforeLegalizeOps().
1.8.6