LLVM 17.0.0git
|
A convenience struct that encapsulates a DAG, and two SDValues for returning information from TargetLowering to its clients that want to combine. More...
#include "llvm/CodeGen/TargetLowering.h"
Public Member Functions | |
TargetLoweringOpt (SelectionDAG &InDAG, bool LT, bool LO) | |
bool | LegalTypes () const |
bool | LegalOperations () const |
bool | CombineTo (SDValue O, SDValue N) |
Public Attributes | |
SelectionDAG & | DAG |
bool | LegalTys |
bool | LegalOps |
SDValue | Old |
SDValue | New |
A convenience struct that encapsulates a DAG, and two SDValues for returning information from TargetLowering to its clients that want to combine.
Definition at line 3694 of file TargetLowering.h.
|
inlineexplicit |
Definition at line 3701 of file TargetLowering.h.
Definition at line 3708 of file TargetLowering.h.
Referenced by optimizeLogicalImm(), llvm::TargetLowering::ShrinkDemandedConstant(), llvm::TargetLowering::ShrinkDemandedOp(), llvm::TargetLowering::SimplifyDemandedBits(), llvm::X86TargetLowering::SimplifyDemandedBitsForTargetNode(), llvm::ARMTargetLowering::SimplifyDemandedBitsForTargetNode(), llvm::TargetLowering::SimplifyDemandedVectorElts(), llvm::X86TargetLowering::SimplifyDemandedVectorEltsForTargetNode(), llvm::X86TargetLowering::SimplifyDemandedVectorEltsForTargetShuffle(), llvm::ARMTargetLowering::targetShrinkDemandedConstant(), llvm::RISCVTargetLowering::targetShrinkDemandedConstant(), and llvm::X86TargetLowering::targetShrinkDemandedConstant().
|
inline |
Definition at line 3706 of file TargetLowering.h.
References LegalOps.
Referenced by llvm::TargetLowering::SimplifyDemandedBits().
|
inline |
Definition at line 3705 of file TargetLowering.h.
References LegalTys.
Referenced by llvm::TargetLowering::SimplifyDemandedBits().
SelectionDAG& llvm::TargetLowering::TargetLoweringOpt::DAG |
Definition at line 3695 of file TargetLowering.h.
Referenced by optimizeLogicalImm(), llvm::TargetLowering::ShrinkDemandedConstant(), llvm::TargetLowering::ShrinkDemandedOp(), llvm::TargetLowering::SimplifyDemandedBits(), llvm::X86TargetLowering::SimplifyDemandedBitsForTargetNode(), llvm::TargetLowering::SimplifyDemandedBitsForTargetNode(), llvm::ARMTargetLowering::SimplifyDemandedBitsForTargetNode(), llvm::TargetLowering::SimplifyDemandedVectorElts(), llvm::X86TargetLowering::SimplifyDemandedVectorEltsForTargetNode(), llvm::X86TargetLowering::SimplifyDemandedVectorEltsForTargetShuffle(), llvm::ARMTargetLowering::targetShrinkDemandedConstant(), llvm::RISCVTargetLowering::targetShrinkDemandedConstant(), and llvm::X86TargetLowering::targetShrinkDemandedConstant().
bool llvm::TargetLowering::TargetLoweringOpt::LegalOps |
Definition at line 3697 of file TargetLowering.h.
Referenced by LegalOperations(), llvm::TargetLowering::SimplifyDemandedBits(), llvm::TargetLowering::SimplifyDemandedVectorElts(), llvm::AArch64TargetLowering::targetShrinkDemandedConstant(), llvm::ARMTargetLowering::targetShrinkDemandedConstant(), and llvm::RISCVTargetLowering::targetShrinkDemandedConstant().
bool llvm::TargetLowering::TargetLoweringOpt::LegalTys |
Definition at line 3696 of file TargetLowering.h.
Referenced by LegalTypes().
SDValue llvm::TargetLowering::TargetLoweringOpt::New |
Definition at line 3699 of file TargetLowering.h.
Referenced by CombineTo(), and llvm::TargetLowering::ShrinkDemandedConstant().
SDValue llvm::TargetLowering::TargetLoweringOpt::Old |
Definition at line 3698 of file TargetLowering.h.
Referenced by CombineTo().