LLVM API Documentation
#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, const std::vector< 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 1828 of file TargetLowering.h.
|
inline |
Definition at line 1835 of file TargetLowering.h.
void TargetLowering::DAGCombinerInfo::AddToWorklist | ( | SDNode * | N | ) |
Definition at line 391 of file DAGCombiner.cpp.
References DC.
Referenced by PerformARMBUILD_VECTORCombine(), PerformBUILD_VECTORCombine(), llvm::PPCTargetLowering::PerformDAGCombine(), PerformInsertEltCombine(), PerformSELECTCombine(), PerformSTORECombine(), and llvm::TargetLowering::SimplifySetCC().
SDValue TargetLowering::DAGCombinerInfo::CombineTo | ( | SDNode * | N, |
const std::vector< SDValue > & | To, | ||
bool | AddTo = true |
||
) |
Definition at line 400 of file DAGCombiner.cpp.
References llvm::X86II::DC.
Referenced by CombineBaseUpdate(), CombineVLDDUP(), PerformCMOVCombine(), llvm::PPCTargetLowering::PerformDAGCombine(), PerformLOADCombine(), PerformMULCombine(), PerformMulCombine(), PerformORCombine(), PerformShuffleCombine256(), and PerformVMOVRRDCombine().
Definition at line 405 of file DAGCombiner.cpp.
References llvm::X86II::DC.
SDValue TargetLowering::DAGCombinerInfo::CombineTo | ( | SDNode * | N, |
SDValue | Res0, | ||
SDValue | Res1, | ||
bool | AddTo = true |
||
) |
Definition at line 411 of file DAGCombiner.cpp.
References llvm::X86II::DC.
void TargetLowering::DAGCombinerInfo::CommitTargetLoweringOpt | ( | const TargetLoweringOpt & | TLO | ) |
Definition at line 416 of file DAGCombiner.cpp.
References llvm::X86II::DC.
Referenced by PerformBTCombine(), and PerformSELECTCombine().
|
inline |
Definition at line 1843 of file TargetLowering.h.
References Level.
|
inline |
Definition at line 1840 of file TargetLowering.h.
References llvm::AfterLegalizeDAG, and Level.
|
inline |
Definition at line 1838 of file TargetLowering.h.
References llvm::BeforeLegalizeTypes, and Level.
Referenced by AddCombineTo64bitMLAL(), AddCombineToVPADDL(), CombineBaseUpdate(), performADDECombine(), PerformBTCombine(), PerformCMOVCombine(), PerformEXTRACT_VECTOR_ELTCombine(), PerformMULCombine(), PerformMulCombine(), PerformSELECTCombine(), PerformShuffleCombine(), performSUBECombine(), and llvm::TargetLowering::SimplifySetCC().
|
inline |
Definition at line 1839 of file TargetLowering.h.
References llvm::AfterLegalizeVectorOps, and Level.
Referenced by performADDCombine(), performANDCombine(), PerformAndCombine(), PerformBTCombine(), PerformCMOVCombine(), llvm::R600TargetLowering::PerformDAGCombine(), performDivRemCombine(), PerformLOADCombine(), performORCombine(), PerformOrCombine(), performSELECTCombine(), PerformSELECTCombine(), PerformSExtCombine(), PerformXorCombine(), llvm::TargetLowering::SimplifySetCC(), and XFormVExtractWithShuffleIntoLoad().
|
inline |
Definition at line 1844 of file TargetLowering.h.
References CalledByLegalizer.
Referenced by CombineBaseUpdate(), PerformMULCombine(), PerformMulCombine(), and llvm::TargetLowering::SimplifySetCC().
void TargetLowering::DAGCombinerInfo::RemoveFromWorklist | ( | SDNode * | N | ) |
Definition at line 395 of file DAGCombiner.cpp.
References llvm::X86II::DC.
Referenced by PerformVMOVRRDCombine().
bool llvm::TargetLowering::DAGCombinerInfo::CalledByLegalizer |
Definition at line 1831 of file TargetLowering.h.
Referenced by isCalledByLegalizer().
SelectionDAG& llvm::TargetLowering::DAGCombinerInfo::DAG |
Definition at line 1833 of file TargetLowering.h.
Referenced by AddCombineTo64bitMLAL(), AddCombineToVPADDL(), CombineBaseUpdate(), combineSelectAndUse(), CombineVLDDUP(), PerformANDCombine(), PerformARMBUILD_VECTORCombine(), PerformBFICombine(), PerformBUILD_VECTORCombine(), llvm::R600TargetLowering::PerformDAGCombine(), llvm::MipsSETargetLowering::PerformDAGCombine(), llvm::SITargetLowering::PerformDAGCombine(), llvm::MipsTargetLowering::PerformDAGCombine(), llvm::ARMTargetLowering::PerformDAGCombine(), llvm::AArch64TargetLowering::PerformDAGCombine(), llvm::PPCTargetLowering::PerformDAGCombine(), llvm::X86TargetLowering::PerformDAGCombine(), PerformInsertEltCombine(), PerformMULCombine(), PerformORCombine(), PerformShiftCombine(), PerformSRACombine(), PerformSTORECombine(), PerformVCVTCombine(), PerformVDIVCombine(), PerformVDUPLANECombine(), PerformVMOVRRDCombine(), PerformVMULCombine(), PerformXORCombine(), llvm::TargetLowering::SimplifySetCC(), tryCombineToBFI(), tryCombineToEXTR(), and tryCombineToLargerBFI().
void* llvm::TargetLowering::DAGCombinerInfo::DC |
Definition at line 1829 of file TargetLowering.h.
Referenced by AddToWorklist().
CombineLevel llvm::TargetLowering::DAGCombinerInfo::Level |
Definition at line 1830 of file TargetLowering.h.
Referenced by getDAGCombineLevel(), isAfterLegalizeVectorOps(), isBeforeLegalize(), and isBeforeLegalizeOps().