LLVM  4.0.0
Public Member Functions | Public Attributes | List of all members
llvm::TargetLowering::DAGCombinerInfo Struct Reference

#include <TargetLowering.h>

Collaboration diagram for llvm::TargetLowering::DAGCombinerInfo:
[legend]

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
 
SelectionDAGDAG
 

Detailed Description

Definition at line 2386 of file TargetLowering.h.

Constructor & Destructor Documentation

llvm::TargetLowering::DAGCombinerInfo::DAGCombinerInfo ( SelectionDAG dag,
CombineLevel  level,
bool  cl,
void *  dc 
)
inline

Definition at line 2394 of file TargetLowering.h.

Member Function Documentation

void TargetLowering::DAGCombinerInfo::AddToWorklist ( SDNode N)
SDValue TargetLowering::DAGCombinerInfo::CombineTo ( SDNode N,
ArrayRef< SDValue To,
bool  AddTo = true 
)
SDValue TargetLowering::DAGCombinerInfo::CombineTo ( SDNode N,
SDValue  Res,
bool  AddTo = true 
)

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)
CombineLevel llvm::TargetLowering::DAGCombinerInfo::getDAGCombineLevel ( )
inline
bool llvm::TargetLowering::DAGCombinerInfo::isAfterLegalizeVectorOps ( ) const
inline

Definition at line 2399 of file TargetLowering.h.

References llvm::AfterLegalizeDAG, and Level.

bool llvm::TargetLowering::DAGCombinerInfo::isBeforeLegalize ( ) const
inline
bool llvm::TargetLowering::DAGCombinerInfo::isBeforeLegalizeOps ( ) const
inline
bool llvm::TargetLowering::DAGCombinerInfo::isCalledByLegalizer ( ) const
inline

Member Data Documentation

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

The documentation for this struct was generated from the following files: