LLVM 22.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 4104 of file TargetLowering.h.
|
inlineexplicit |
Definition at line 4111 of file TargetLowering.h.
Definition at line 4118 of file TargetLowering.h.
Referenced by optimizeLogicalImm(), llvm::TargetLowering::ShrinkDemandedConstant(), llvm::TargetLowering::ShrinkDemandedOp(), llvm::TargetLowering::SimplifyDemandedBits(), llvm::ARMTargetLowering::SimplifyDemandedBitsForTargetNode(), llvm::LoongArchTargetLowering::SimplifyDemandedBitsForTargetNode(), llvm::NVPTXTargetLowering::SimplifyDemandedBitsForTargetNode(), llvm::X86TargetLowering::SimplifyDemandedBitsForTargetNode(), llvm::TargetLowering::SimplifyDemandedVectorElts(), llvm::X86TargetLowering::SimplifyDemandedVectorEltsForTargetNode(), llvm::X86TargetLowering::SimplifyDemandedVectorEltsForTargetShuffle(), llvm::ARMTargetLowering::targetShrinkDemandedConstant(), llvm::RISCVTargetLowering::targetShrinkDemandedConstant(), and llvm::X86TargetLowering::targetShrinkDemandedConstant().
|
inline |
Definition at line 4116 of file TargetLowering.h.
References LegalOps.
Referenced by combineShiftToAVG(), and llvm::TargetLowering::SimplifyDemandedBits().
|
inline |
Definition at line 4115 of file TargetLowering.h.
References LegalTys.
Referenced by combineShiftToAVG(), and llvm::TargetLowering::SimplifyDemandedBits().
SelectionDAG& llvm::TargetLowering::TargetLoweringOpt::DAG |
Definition at line 4105 of file TargetLowering.h.
Referenced by combineShiftToAVG(), optimizeLogicalImm(), llvm::TargetLowering::ShrinkDemandedConstant(), llvm::TargetLowering::ShrinkDemandedOp(), llvm::TargetLowering::SimplifyDemandedBits(), llvm::ARMTargetLowering::SimplifyDemandedBitsForTargetNode(), llvm::LoongArchTargetLowering::SimplifyDemandedBitsForTargetNode(), llvm::NVPTXTargetLowering::SimplifyDemandedBitsForTargetNode(), llvm::TargetLowering::SimplifyDemandedBitsForTargetNode(), llvm::X86TargetLowering::SimplifyDemandedBitsForTargetNode(), llvm::TargetLowering::SimplifyDemandedVectorElts(), llvm::X86TargetLowering::SimplifyDemandedVectorEltsForTargetNode(), llvm::X86TargetLowering::SimplifyDemandedVectorEltsForTargetShuffle(), TargetLoweringOpt(), llvm::ARMTargetLowering::targetShrinkDemandedConstant(), llvm::RISCVTargetLowering::targetShrinkDemandedConstant(), and llvm::X86TargetLowering::targetShrinkDemandedConstant().
bool llvm::TargetLowering::TargetLoweringOpt::LegalOps |
Definition at line 4107 of file TargetLowering.h.
Referenced by LegalOperations(), llvm::TargetLowering::SimplifyDemandedBits(), llvm::TargetLowering::SimplifyDemandedVectorElts(), TargetLoweringOpt(), llvm::AArch64TargetLowering::targetShrinkDemandedConstant(), llvm::ARMTargetLowering::targetShrinkDemandedConstant(), and llvm::RISCVTargetLowering::targetShrinkDemandedConstant().
bool llvm::TargetLowering::TargetLoweringOpt::LegalTys |
Definition at line 4106 of file TargetLowering.h.
Referenced by LegalTypes(), and TargetLoweringOpt().
SDValue llvm::TargetLowering::TargetLoweringOpt::New |
Definition at line 4109 of file TargetLowering.h.
Referenced by CombineTo(), and llvm::TargetLowering::ShrinkDemandedConstant().
SDValue llvm::TargetLowering::TargetLoweringOpt::Old |
Definition at line 4108 of file TargetLowering.h.
Referenced by CombineTo().