LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Public Attributes | List of all members
llvm::TargetLowering::DAGCombinerInfo Struct Reference

#include <TargetLowering.h>

Collaboration diagram for llvm::TargetLowering::DAGCombinerInfo:
Collaboration graph
[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)
 
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
 
SelectionDAGDAG
 

Detailed Description

Definition at line 1828 of file TargetLowering.h.

Constructor & Destructor Documentation

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

Definition at line 1835 of file TargetLowering.h.

Member Function Documentation

void TargetLowering::DAGCombinerInfo::AddToWorklist ( SDNode N)
SDValue TargetLowering::DAGCombinerInfo::CombineTo ( SDNode N,
const std::vector< SDValue > &  To,
bool  AddTo = true 
)
SDValue TargetLowering::DAGCombinerInfo::CombineTo ( SDNode N,
SDValue  Res,
bool  AddTo = true 
)

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().

CombineLevel llvm::TargetLowering::DAGCombinerInfo::getDAGCombineLevel ( )
inline

Definition at line 1843 of file TargetLowering.h.

References Level.

bool llvm::TargetLowering::DAGCombinerInfo::isAfterLegalizeVectorOps ( ) const
inline

Definition at line 1840 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
void TargetLowering::DAGCombinerInfo::RemoveFromWorklist ( SDNode N)

Definition at line 395 of file DAGCombiner.cpp.

References llvm::X86II::DC.

Referenced by PerformVMOVRRDCombine().

Member Data Documentation

bool llvm::TargetLowering::DAGCombinerInfo::CalledByLegalizer

Definition at line 1831 of file TargetLowering.h.

Referenced by isCalledByLegalizer().

SelectionDAG& llvm::TargetLowering::DAGCombinerInfo::DAG
void* llvm::TargetLowering::DAGCombinerInfo::DC

Definition at line 1829 of file TargetLowering.h.

Referenced by AddToWorklist().

CombineLevel llvm::TargetLowering::DAGCombinerInfo::Level

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