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.

References N, New, and Old.

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: