struct TargetLowering::DAGCombinerInfo
Declaration
struct TargetLowering::DAGCombinerInfo { /* full declaration omitted */ };
Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:3269
Member Variables
- public void* DC
- public llvm::CombineLevel Level
- public bool CalledByLegalizer
- public llvm::SelectionDAG& DAG
Method Overview
- public void AddToWorklist(llvm::SDNode * N)
- public llvm::SDValue CombineTo(llvm::SDNode * N, ArrayRef<llvm::SDValue> To, bool AddTo = true)
- public llvm::SDValue CombineTo(llvm::SDNode * N, llvm::SDValue Res, bool AddTo = true)
- public llvm::SDValue CombineTo(llvm::SDNode * N, llvm::SDValue Res0, llvm::SDValue Res1, bool AddTo = true)
- public void CommitTargetLoweringOpt(const llvm::TargetLowering::TargetLoweringOpt & TLO)
- public DAGCombinerInfo(llvm::SelectionDAG & dag, llvm::CombineLevel level, bool cl, void * dc)
- public llvm::CombineLevel getDAGCombineLevel()
- public bool isAfterLegalizeDAG() const
- public bool isBeforeLegalize() const
- public bool isBeforeLegalizeOps() const
- public bool isCalledByLegalizer() const
- public bool recursivelyDeleteUnusedNodes(llvm::SDNode * N)
Methods
¶void AddToWorklist(llvm::SDNode* N)
void AddToWorklist(llvm::SDNode* N)
Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:3286
Parameters
- llvm::SDNode* N
¶llvm::SDValue CombineTo(
llvm::SDNode* N,
ArrayRef<llvm::SDValue> To,
bool AddTo = true)
llvm::SDValue CombineTo(
llvm::SDNode* N,
ArrayRef<llvm::SDValue> To,
bool AddTo = true)
Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:3287
Parameters
- llvm::SDNode* N
- ArrayRef<llvm::SDValue> To
- bool AddTo = true
¶llvm::SDValue CombineTo(llvm::SDNode* N,
llvm::SDValue Res,
bool AddTo = true)
llvm::SDValue CombineTo(llvm::SDNode* N,
llvm::SDValue Res,
bool AddTo = true)
Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:3288
Parameters
- llvm::SDNode* N
- llvm::SDValue Res
- bool AddTo = true
¶llvm::SDValue CombineTo(llvm::SDNode* N,
llvm::SDValue Res0,
llvm::SDValue Res1,
bool AddTo = true)
llvm::SDValue CombineTo(llvm::SDNode* N,
llvm::SDValue Res0,
llvm::SDValue Res1,
bool AddTo = true)
Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:3289
Parameters
- llvm::SDNode* N
- llvm::SDValue Res0
- llvm::SDValue Res1
- bool AddTo = true
¶void CommitTargetLoweringOpt(
const llvm::TargetLowering::TargetLoweringOpt&
TLO)
void CommitTargetLoweringOpt(
const llvm::TargetLowering::TargetLoweringOpt&
TLO)
Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:3293
Parameters
- const llvm::TargetLowering::TargetLoweringOpt& TLO
¶DAGCombinerInfo(llvm::SelectionDAG& dag,
llvm::CombineLevel level,
bool cl,
void* dc)
DAGCombinerInfo(llvm::SelectionDAG& dag,
llvm::CombineLevel level,
bool cl,
void* dc)
Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:3277
Parameters
- llvm::SelectionDAG& dag
- llvm::CombineLevel level
- bool cl
- void* dc
¶llvm::CombineLevel getDAGCombineLevel()
llvm::CombineLevel getDAGCombineLevel()
Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:3283
¶bool isAfterLegalizeDAG() const
bool isAfterLegalizeDAG() const
Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:3282
¶bool isBeforeLegalize() const
bool isBeforeLegalize() const
Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:3280
¶bool isBeforeLegalizeOps() const
bool isBeforeLegalizeOps() const
Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:3281
¶bool isCalledByLegalizer() const
bool isCalledByLegalizer() const
Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:3284
¶bool recursivelyDeleteUnusedNodes(llvm::SDNode* N)
bool recursivelyDeleteUnusedNodes(llvm::SDNode* N)
Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:3291
Parameters
- llvm::SDNode* N