|
LLVM
3.7.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) |
| void | RemoveFromWorklist (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 2160 of file TargetLowering.h.
|
inline |
Definition at line 2167 of file TargetLowering.h.
| void TargetLowering::DAGCombinerInfo::AddToWorklist | ( | SDNode * | N | ) |
Definition at line 485 of file DAGCombiner.cpp.
References DC.
Referenced by llvm::PPCTargetLowering::expandVSXLoadForLE(), llvm::PPCTargetLowering::expandVSXStoreForLE(), PerformARMBUILD_VECTORCombine(), PerformBUILD_VECTORCombine(), llvm::SystemZTargetLowering::PerformDAGCombine(), llvm::PPCTargetLowering::PerformDAGCombine(), PerformInsertEltCombine(), PerformSELECTCombine(), PerformSTORECombine(), PerformTargetShuffleCombine(), and llvm::TargetLowering::SimplifySetCC().
| SDValue TargetLowering::DAGCombinerInfo::CombineTo | ( | SDNode * | N, |
| ArrayRef< SDValue > | To, | ||
| bool | AddTo = true |
||
| ) |
Definition at line 494 of file DAGCombiner.cpp.
References llvm::ArrayRef< T >::size().
Referenced by CombineBaseUpdate(), combineRedundantHalfShuffle(), CombineVLDDUP(), combineX86ShuffleChain(), PerformANDCombine(), performBRCONDCombine(), PerformCMOVCombine(), llvm::PPCTargetLowering::PerformDAGCombine(), PerformLOADCombine(), PerformMLOADCombine(), PerformMULCombine(), PerformMulCombine(), performNEONPostLDSTCombine(), PerformORCombine(), performPostLD1Combine(), PerformShuffleCombine256(), PerformTargetShuffleCombine(), and PerformVMOVRRDCombine().
Definition at line 499 of file DAGCombiner.cpp.
| SDValue TargetLowering::DAGCombinerInfo::CombineTo | ( | SDNode * | N, |
| SDValue | Res0, | ||
| SDValue | Res1, | ||
| bool | AddTo = true |
||
| ) |
Definition at line 505 of file DAGCombiner.cpp.
| void TargetLowering::DAGCombinerInfo::CommitTargetLoweringOpt | ( | const TargetLoweringOpt & | TLO | ) |
Definition at line 510 of file DAGCombiner.cpp.
Referenced by PerformBTCombine(), llvm::SITargetLowering::PerformDAGCombine(), llvm::AMDGPUTargetLowering::PerformDAGCombine(), PerformSELECTCombine(), and simplifyI24().
|
inline |
Definition at line 2175 of file TargetLowering.h.
References Level.
Referenced by llvm::AMDGPUTargetLowering::CombineFMinMaxLegacy(), llvm::SITargetLowering::PerformDAGCombine(), and llvm::AMDGPUTargetLowering::PerformDAGCombine().
|
inline |
Definition at line 2172 of file TargetLowering.h.
References llvm::AfterLegalizeDAG.
|
inline |
Definition at line 2170 of file TargetLowering.h.
References llvm::BeforeLegalizeTypes.
Referenced by AddCombineTo64bitMLAL(), AddCombineToVPADDL(), performADDECombine(), PerformBTCombine(), PerformCMOVCombine(), llvm::SITargetLowering::PerformDAGCombine(), llvm::AMDGPUTargetLowering::PerformDAGCombine(), PerformMULCombine(), PerformMulCombine(), performNEONPostLDSTCombine(), performSelectCombine(), PerformSELECTCombine(), PerformShuffleCombine(), performSTORECombine(), performSUBECombine(), PerformVLDCombine(), and llvm::TargetLowering::SimplifySetCC().
|
inline |
Definition at line 2171 of file TargetLowering.h.
References llvm::AfterLegalizeVectorOps.
Referenced by performADDCombine(), performAddSubLongCombine(), performANDCombine(), PerformAndCombine(), performBitcastCombine(), PerformBTCombine(), PerformCMOVCombine(), performCMovFPCombine(), performConcatVectorsCombine(), llvm::R600TargetLowering::PerformDAGCombine(), llvm::SITargetLowering::PerformDAGCombine(), llvm::AMDGPUTargetLowering::PerformDAGCombine(), performDivRemCombine(), performExtendCombine(), PerformLOADCombine(), performMulCombine(), performORCombine(), PerformOrCombine(), performPostLD1Combine(), performSELECTCombine(), PerformSELECTCombine(), PerformSExtCombine(), PerformShuffleCombine(), performXorCombine(), PerformXorCombine(), llvm::TargetLowering::SimplifySetCC(), tryCombineFixedPointConvert(), tryCombineLongOpWithDup(), and XFormVExtractWithShuffleIntoLoad().
|
inline |
Definition at line 2176 of file TargetLowering.h.
References CalledByLegalizer.
Referenced by llvm::AMDGPUTargetLowering::CombineFMinMaxLegacy(), PerformMULCombine(), PerformMulCombine(), performNEONPostLDSTCombine(), PerformVLDCombine(), and llvm::TargetLowering::SimplifySetCC().
| void TargetLowering::DAGCombinerInfo::RemoveFromWorklist | ( | SDNode * | N | ) |
Definition at line 489 of file DAGCombiner.cpp.
| bool llvm::TargetLowering::DAGCombinerInfo::CalledByLegalizer |
Definition at line 2163 of file TargetLowering.h.
Referenced by isCalledByLegalizer().
| SelectionDAG& llvm::TargetLowering::DAGCombinerInfo::DAG |
Definition at line 2165 of file TargetLowering.h.
Referenced by AddCombineTo64bitMLAL(), AddCombineToVPADDL(), CombineBaseUpdate(), llvm::AMDGPUTargetLowering::CombineFMinMaxLegacy(), combineSelectAndUse(), CombineVLDDUP(), llvm::PPCTargetLowering::expandVSXLoadForLE(), llvm::PPCTargetLowering::expandVSXStoreForLE(), llvm::AMDGPUTargetLowering::getRecipEstimate(), llvm::AMDGPUTargetLowering::getRsqrtEstimate(), PerformADDCombineWithOperands(), PerformANDCombine(), PerformARMBUILD_VECTORCombine(), PerformBFICombine(), PerformBUILD_VECTORCombine(), llvm::R600TargetLowering::PerformDAGCombine(), llvm::MipsSETargetLowering::PerformDAGCombine(), llvm::SITargetLowering::PerformDAGCombine(), llvm::AMDGPUTargetLowering::PerformDAGCombine(), llvm::MipsTargetLowering::PerformDAGCombine(), llvm::AArch64TargetLowering::PerformDAGCombine(), llvm::ARMTargetLowering::PerformDAGCombine(), llvm::SystemZTargetLowering::PerformDAGCombine(), llvm::PPCTargetLowering::PerformDAGCombine(), llvm::X86TargetLowering::PerformDAGCombine(), PerformInsertEltCombine(), performIntrinsicCombine(), PerformLOADCombine(), PerformMULCombine(), performORCombine(), PerformORCombine(), performPostLD1Combine(), performSelectCombine(), PerformSTORECombine(), PerformVCVTCombine(), PerformVDIVCombine(), PerformVDUPLANECombine(), PerformVMOVRRDCombine(), PerformVMULCombine(), PerformXORCombine(), simplifyI24(), llvm::TargetLowering::SimplifySetCC(), tryCombineToBSL(), tryCombineToEXTR(), and TryMULWIDECombine().
| void* llvm::TargetLowering::DAGCombinerInfo::DC |
Definition at line 2161 of file TargetLowering.h.
Referenced by AddToWorklist().
| CombineLevel llvm::TargetLowering::DAGCombinerInfo::Level |
Definition at line 2162 of file TargetLowering.h.
Referenced by getDAGCombineLevel().
1.8.6