LLVM: llvm::TargetLowering::TargetLoweringOpt Struct Reference (original) (raw)
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](TargetLowering%5F8h%5Fsource.html)"
| Public Attributes | |
|---|---|
| SelectionDAG & | DAG |
| bool | LegalTys |
| bool | LegalOps |
| SDValue | Old |
| SDValue | New |
Detailed Description
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 4161 of file TargetLowering.h.
Constructor & Destructor Documentation
| llvm::TargetLowering::TargetLoweringOpt::TargetLoweringOpt ( SelectionDAG & InDAG, bool LT, bool LO ) | inlineexplicit |
|---|
Member Function Documentation
◆ CombineTo()
Definition at line 4175 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().
◆ LegalOperations()
| bool llvm::TargetLowering::TargetLoweringOpt::LegalOperations ( ) const | inline |
|---|
◆ LegalTypes()
| bool llvm::TargetLowering::TargetLoweringOpt::LegalTypes ( ) const | inline |
|---|
Member Data Documentation
◆ DAG
Definition at line 4162 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().
◆ LegalOps
bool llvm::TargetLowering::TargetLoweringOpt::LegalOps
◆ LegalTys
bool llvm::TargetLowering::TargetLoweringOpt::LegalTys
◆ New
SDValue llvm::TargetLowering::TargetLoweringOpt::New
◆ Old
SDValue llvm::TargetLowering::TargetLoweringOpt::Old
The documentation for this struct was generated from the following file:
- include/llvm/CodeGen/TargetLowering.h