LLVM API Documentation

Public Member Functions | Public Attributes
llvm::TargetLowering::DAGCombinerInfo Struct Reference

#include <TargetLowering.h>

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

List of all members.

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 1805 of file TargetLowering.h.


Constructor & Destructor Documentation

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

Definition at line 1812 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 381 of file DAGCombiner.cpp.

References llvm::X86II::DC.

SDValue TargetLowering::DAGCombinerInfo::CombineTo ( SDNode N,
SDValue  Res0,
SDValue  Res1,
bool  AddTo = true 
)

Definition at line 387 of file DAGCombiner.cpp.

References llvm::X86II::DC.

void TargetLowering::DAGCombinerInfo::CommitTargetLoweringOpt ( const TargetLoweringOpt TLO)

Definition at line 392 of file DAGCombiner.cpp.

References llvm::X86II::DC.

Referenced by PerformBTCombine(), and PerformSELECTCombine().

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

Definition at line 1820 of file TargetLowering.h.

References Level.

Referenced by llvm::PPCTargetLowering::PerformDAGCombine().

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

Definition at line 1817 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 371 of file DAGCombiner.cpp.

References llvm::X86II::DC.

Referenced by PerformVMOVRRDCombine().


Member Data Documentation

Definition at line 1808 of file TargetLowering.h.

Referenced by isCalledByLegalizer().

Definition at line 1806 of file TargetLowering.h.

Referenced by AddToWorklist().


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