|
LLVM 24.0.0git
|
Base class for use as a mix-in that aids implementing a TargetTransformInfo-compatible class. More...
#include "llvm/Analysis/TargetTransformInfoImpl.h"
Protected Types | |
| typedef TargetTransformInfo | TTI |
Protected Member Functions | |
| TargetTransformInfoImplBase (const DataLayout &DL) | |
| unsigned | minRequiredElementSize (const Value *Val, bool &isSigned) const |
| bool | isStridedAccess (const SCEV *Ptr) const |
| const SCEVConstant * | getConstantStrideStep (ScalarEvolution *SE, const SCEV *Ptr) const |
| bool | isConstantStridedAccessLessThan (ScalarEvolution *SE, const SCEV *Ptr, int64_t MergeDistance) const |
Protected Attributes | |
| const DataLayout & | DL |
Base class for use as a mix-in that aids implementing a TargetTransformInfo-compatible class.
Definition at line 35 of file TargetTransformInfoImpl.h.
|
protected |
Definition at line 38 of file TargetTransformInfoImpl.h.
|
inlineexplicitprotected |
Definition at line 42 of file TargetTransformInfoImpl.h.
References DL.
Referenced by TargetTransformInfoImplBase(), and TargetTransformInfoImplBase().
|
virtualdefault |
|
default |
References TargetTransformInfoImplBase().
|
inline |
Definition at line 49 of file TargetTransformInfoImpl.h.
References DL, and TargetTransformInfoImplBase().
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, and llvm::GCNTTIImpl.
Definition at line 143 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, llvm::GCNTTIImpl, and llvm::SystemZTTIImpl.
Definition at line 103 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, and llvm::BasicTTIImplBase< XCoreTTIImpl >.
Definition at line 556 of file TargetTransformInfoImpl.h.
References llvm::BitWidth, and llvm::Fast.
|
inlinevirtual |
Reimplemented in llvm::SPIRVTTIImpl.
Definition at line 1236 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, llvm::GCNTTIImpl, llvm::NVPTXTTIImpl, and llvm::X86TTIImpl.
Definition at line 1081 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::PPCTTIImpl, and llvm::X86TTIImpl.
Definition at line 1101 of file TargetTransformInfoImpl.h.
Referenced by llvm::AArch64TTIImpl::areTypesABICompatible(), and llvm::PPCTTIImpl::areTypesABICompatible().
|
inlinevirtual |
Reimplemented in llvm::GCNTTIImpl, and llvm::NVPTXTTIImpl.
Definition at line 202 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::X86TTIImpl.
Definition at line 342 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::PPCTTIImpl.
Definition at line 344 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, llvm::GCNTTIImpl, llvm::NVPTXTTIImpl, and llvm::SPIRVTTIImpl.
Definition at line 149 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::GCNTTIImpl, and llvm::NVPTXTTIImpl.
Definition at line 1232 of file TargetTransformInfoImpl.h.
References F.
|
inlinevirtual |
Definition at line 183 of file TargetTransformInfoImpl.h.
References llvm::KnownBits::anyextOrTrunc(), and DL.
|
inlinevirtual |
Definition at line 157 of file TargetTransformInfoImpl.h.
References assert(), computeKnownBits(), computeKnownBitsAddrSpaceCast(), DL, llvm::dyn_cast(), llvm::Type::getPointerAddressSpace(), llvm::Value::getType(), and llvm::Type::isPtrOrPtrVectorTy().
Referenced by computeKnownBitsAddrSpaceCast().
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::HexagonTTIImpl, and llvm::PPCTTIImpl.
Definition at line 524 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::ARMTTIImpl, llvm::HexagonTTIImpl, llvm::PPCTTIImpl, llvm::RISCVTTIImpl, llvm::SystemZTTIImpl, llvm::WebAssemblyTTIImpl, and llvm::X86TTIImpl.
Definition at line 548 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::RISCVTTIImpl.
Definition at line 550 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::BPFTTIImpl, llvm::LoongArchTTIImpl, llvm::PPCTTIImpl, llvm::RISCVTTIImpl, llvm::WebAssemblyTTIImpl, and llvm::X86TTIImpl.
Definition at line 529 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::RISCVTTIImpl.
Definition at line 434 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::RISCVTTIImpl.
Definition at line 1193 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::RISCVTTIImpl.
Definition at line 533 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, llvm::LoongArchTTIImpl, and llvm::SystemZTTIImpl.
Definition at line 713 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::ARMTTIImpl, llvm::HexagonTTIImpl, llvm::RISCVTTIImpl, and llvm::X86TTIImpl.
Definition at line 394 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::ARMTTIImpl, llvm::HexagonTTIImpl, llvm::RISCVTTIImpl, and llvm::X86TTIImpl.
Definition at line 399 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::ARMTTIImpl, llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, llvm::HexagonTTIImpl, llvm::RISCVTTIImpl, and llvm::X86TTIImpl.
Definition at line 1003 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::NVPTXTTIImpl.
Definition at line 196 of file TargetTransformInfoImpl.h.
References DL.
Referenced by llvm::NVPTXTTIImpl::getAddrSpaceCastPreservedPtrMask().
|
inlinevirtual |
Reimplemented in llvm::X86TTIImpl.
Definition at line 769 of file TargetTransformInfoImpl.h.
References CostKind, and llvm::InstructionCost::getInvalid().
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::ARMTTIImpl, llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, llvm::BPFTTIImpl, llvm::GCNTTIImpl, llvm::HexagonTTIImpl, llvm::LanaiTTIImpl, llvm::NVPTXTTIImpl, llvm::PPCTTIImpl, llvm::RISCVTTIImpl, llvm::SystemZTTIImpl, llvm::WebAssemblyTTIImpl, and llvm::X86TTIImpl.
Definition at line 729 of file TargetTransformInfoImpl.h.
References llvm::any_of(), CostKind, llvm::dyn_cast(), II, llvm::TargetTransformInfo::TCC_Expensive, llvm::TargetTransformInfo::TCC_Free, and llvm::TargetTransformInfo::TCK_Latency.
Referenced by llvm::TargetTransformInfoImplCRTPBase< T >::getPointersChainCost().
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::ARMTTIImpl, llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, llvm::GCNTTIImpl, llvm::RISCVTTIImpl, llvm::SystemZTTIImpl, and llvm::X86TTIImpl.
Definition at line 1011 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, and llvm::NVPTXTTIImpl.
Definition at line 206 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::X86TTIImpl.
Definition at line 1046 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, and llvm::X86TTIImpl.
Definition at line 129 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, and llvm::X86TTIImpl.
Definition at line 692 of file TargetTransformInfoImpl.h.
References llvm::TargetTransformInfo::L1D, llvm::TargetTransformInfo::L2D, and llvm_unreachable.
Referenced by llvm::BasicTTIImplBase< BasicTTIImpl >::getCacheAssociativity().
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, llvm::GCNTTIImpl, llvm::HexagonTTIImpl, llvm::LoongArchTTIImpl, llvm::PPCTTIImpl, and llvm::SystemZTTIImpl.
Definition at line 679 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, and llvm::X86TTIImpl.
Definition at line 681 of file TargetTransformInfoImpl.h.
References llvm::TargetTransformInfo::L1D, llvm::TargetTransformInfo::L2D, and llvm_unreachable.
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, and llvm::GCNTTIImpl.
Definition at line 106 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, and llvm::HexagonTTIImpl.
Definition at line 994 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::ARMTTIImpl, llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, llvm::GCNTTIImpl, llvm::HexagonTTIImpl, llvm::PPCTTIImpl, llvm::RISCVTTIImpl, llvm::SystemZTTIImpl, llvm::WebAssemblyTTIImpl, and llvm::X86TTIImpl.
Definition at line 784 of file TargetTransformInfoImpl.h.
References assert(), CostKind, DL, llvm::details::FixedOrScalableQuantity< LeafTy, ValueTy >::getFixedValue(), I, and llvm::details::FixedOrScalableQuantity< LeafTy, ValueTy >::isScalable().
Referenced by llvm::BasicTTIImplBase< BasicTTIImpl >::getCastInstrCost().
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::ARMTTIImpl, llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, llvm::GCNTTIImpl, llvm::HexagonTTIImpl, llvm::PPCTTIImpl, llvm::R600TTIImpl, llvm::RISCVTTIImpl, llvm::SystemZTTIImpl, and llvm::X86TTIImpl.
Definition at line 835 of file TargetTransformInfoImpl.h.
References CostKind, I, and llvm::TargetTransformInfo::TCK_RecipThroughput.
Referenced by llvm::BasicTTIImplBase< BasicTTIImpl >::getCFInstrCost().
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::ARMTTIImpl, llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, llvm::BPFTTIImpl, llvm::HexagonTTIImpl, llvm::PPCTTIImpl, llvm::RISCVTTIImpl, llvm::SystemZTTIImpl, and llvm::X86TTIImpl.
Definition at line 845 of file TargetTransformInfoImpl.h.
|
inlineprotected |
Definition at line 1304 of file TargetTransformInfoImpl.h.
References llvm::cast(), llvm::dyn_cast(), llvm::SCEVAddRecExpr::getStepRecurrence(), and isStridedAccess().
Referenced by llvm::X86TTIImpl::getAddressComputationCost(), and isConstantStridedAccessLessThan().
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::RISCVTTIImpl.
Definition at line 1037 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Definition at line 51 of file TargetTransformInfoImpl.h.
References DL.
Referenced by llvm::AArch64TTIImpl::AArch64TTIImpl(), adjustInliningThresholdUsingCallee(), llvm::AMDGPUTTIImpl::AMDGPUTTIImpl(), llvm::ARCTTIImpl::ARCTTIImpl(), llvm::ARMTTIImpl::ARMTTIImpl(), llvm::AVRTTIImpl::AVRTTIImpl(), llvm::BasicTTIImpl::BasicTTIImpl(), llvm::BPFTTIImpl::BPFTTIImpl(), llvm::DirectXTTIImpl::DirectXTTIImpl(), llvm::GCNTTIImpl::GCNTTIImpl(), llvm::RISCVTTIImpl::getCastInstrCost(), llvm::BasicTTIImplBase< BasicTTIImpl >::getEstimatedNumberOfCaseClusters(), llvm::HexagonTTIImpl::getInstructionCost(), llvm::RISCVTTIImpl::getIntImmCost(), llvm::RISCVTTIImpl::getIntImmCostInst(), llvm::AArch64TTIImpl::getIntrinsicInstrCost(), llvm::RISCVTTIImpl::getIntrinsicInstrCost(), llvm::RISCVTTIImpl::getMemoryOpCost(), llvm::GCNTTIImpl::getScalingFactorCost(), llvm::RISCVTTIImpl::getTgtMemIntrinsic(), llvm::HexagonTTIImpl::HexagonTTIImpl(), llvm::LanaiTTIImpl::LanaiTTIImpl(), llvm::LoongArchTTIImpl::LoongArchTTIImpl(), llvm::MipsTTIImpl::MipsTTIImpl(), llvm::NVPTXTTIImpl::NVPTXTTIImpl(), llvm::PPCTTIImpl::PPCTTIImpl(), llvm::R600TTIImpl::R600TTIImpl(), llvm::RISCVTTIImpl::RISCVTTIImpl(), llvm::SparcTTIImpl::SparcTTIImpl(), llvm::SPIRVTTIImpl::SPIRVTTIImpl(), llvm::SystemZTTIImpl::SystemZTTIImpl(), llvm::VETTIImpl::VETTIImpl(), llvm::WebAssemblyTTIImpl::WebAssemblyTTIImpl(), llvm::X86TTIImpl::X86TTIImpl(), and llvm::XCoreTTIImpl::XCoreTTIImpl().
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, and llvm::BasicTTIImplBase< XCoreTTIImpl >.
Definition at line 273 of file TargetTransformInfoImpl.h.
Referenced by llvm::BasicTTIImplBase< BasicTTIImpl >::getEpilogueVectorizationMinVF().
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, and llvm::BasicTTIImplBase< XCoreTTIImpl >.
Definition at line 76 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::ARMTTIImpl, llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, and llvm::RISCVTTIImpl.
Definition at line 1024 of file TargetTransformInfoImpl.h.
References CostKind.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, and llvm::BasicTTIImplBase< XCoreTTIImpl >.
Definition at line 830 of file TargetTransformInfoImpl.h.
References CostKind.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl.
Definition at line 1213 of file TargetTransformInfoImpl.h.
References F, and llvm::APInt::getZero().
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, llvm::GCNTTIImpl, llvm::NVPTXTTIImpl, and llvm::SPIRVTTIImpl.
Definition at line 147 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, and llvm::BasicTTIImplBase< XCoreTTIImpl >.
Definition at line 579 of file TargetTransformInfoImpl.h.
References llvm::TargetTransformInfo::TCC_Basic.
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, and llvm::TargetTransformInfoImplCRTPBase< T >.
Definition at line 55 of file TargetTransformInfoImpl.h.
References CostKind, llvm::isa(), Operands, llvm::TargetTransformInfo::TCC_Basic, and llvm::TargetTransformInfo::TCC_Free.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl.
Definition at line 1187 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, and llvm::RISCVTTIImpl.
Definition at line 879 of file TargetTransformInfoImpl.h.
References CostKind.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl.
Definition at line 1089 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, and llvm::GCNTTIImpl.
Definition at line 111 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Definition at line 95 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Definition at line 92 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::GCNTTIImpl.
Definition at line 98 of file TargetTransformInfoImpl.h.
Referenced by llvm::GCNTTIImpl::getInliningLastCallToStaticBonus().
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, llvm::GCNTTIImpl, and llvm::NVPTXTTIImpl.
Definition at line 91 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Definition at line 893 of file TargetTransformInfoImpl.h.
References CostKind, llvm::TargetTransformInfo::TCC_Basic, llvm::TargetTransformInfo::TCC_Free, and llvm::TargetTransformInfo::TCK_RecipThroughput.
|
inlinevirtual |
Reimplemented in llvm::HexagonTTIImpl, llvm::NVPTXTTIImpl, llvm::PPCTTIImpl, and llvm::TargetTransformInfoImplCRTPBase< T >.
Definition at line 86 of file TargetTransformInfoImpl.h.
References CostKind, llvm_unreachable, and Operands.
Referenced by llvm::HexagonTTIImpl::getInstructionCost(), llvm::NVPTXTTIImpl::getInstructionCost(), and llvm::PPCTTIImpl::getInstructionCost().
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::ARMTTIImpl, llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, llvm::HexagonTTIImpl, llvm::PPCTTIImpl, llvm::RISCVTTIImpl, llvm::SystemZTTIImpl, llvm::WebAssemblyTTIImpl, and llvm::X86TTIImpl.
Definition at line 911 of file TargetTransformInfoImpl.h.
References CostKind.
|
inlinevirtual |
Reimplemented in llvm::ARMTTIImpl.
Definition at line 583 of file TargetTransformInfoImpl.h.
References Imm.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::ARMTTIImpl, llvm::BPFTTIImpl, llvm::LanaiTTIImpl, llvm::PPCTTIImpl, llvm::RISCVTTIImpl, llvm::SystemZTTIImpl, and llvm::X86TTIImpl.
Definition at line 589 of file TargetTransformInfoImpl.h.
References CostKind, Imm, and llvm::TargetTransformInfo::TCC_Basic.
Referenced by llvm::PPCTTIImpl::getIntImmCost().
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::ARMTTIImpl, llvm::LanaiTTIImpl, llvm::PPCTTIImpl, llvm::RISCVTTIImpl, llvm::SystemZTTIImpl, and llvm::X86TTIImpl.
Definition at line 594 of file TargetTransformInfoImpl.h.
References CostKind, Imm, and llvm::TargetTransformInfo::TCC_Free.
Referenced by llvm::PPCTTIImpl::getIntImmCostInst().
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::LanaiTTIImpl, llvm::PPCTTIImpl, llvm::RISCVTTIImpl, llvm::SystemZTTIImpl, and llvm::X86TTIImpl.
Definition at line 602 of file TargetTransformInfoImpl.h.
References CostKind, Imm, and llvm::TargetTransformInfo::TCC_Free.
Referenced by llvm::PPCTTIImpl::getIntImmCostIntrin().
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::ARMTTIImpl, llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, llvm::GCNTTIImpl, llvm::HexagonTTIImpl, llvm::PPCTTIImpl, llvm::RISCVTTIImpl, llvm::SystemZTTIImpl, and llvm::X86TTIImpl.
Definition at line 919 of file TargetTransformInfoImpl.h.
References CostKind, DL, llvm::IntrinsicCostAttributes::getID(), llvm::InstructionCost::getInvalid(), llvm::IntrinsicCostAttributes::getReturnType(), llvm::isPowerOf2_64(), and llvm::Type::isVectorTy().
Referenced by llvm::BasicTTIImplBase< BasicTTIImpl >::getIntrinsicInstrCost().
|
inlinevirtual |
Reimplemented in llvm::GCNTTIImpl, llvm::NVPTXTTIImpl, llvm::R600TTIImpl, and llvm::X86TTIImpl.
Definition at line 1118 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::GCNTTIImpl.
Definition at line 1147 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::GCNTTIImpl, and llvm::RISCVTTIImpl.
Definition at line 665 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::ARMTTIImpl, llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, llvm::GCNTTIImpl, llvm::HexagonTTIImpl, llvm::LoongArchTTIImpl, llvm::PPCTTIImpl, llvm::R600TTIImpl, llvm::RISCVTTIImpl, llvm::SystemZTTIImpl, and llvm::X86TTIImpl.
Definition at line 724 of file TargetTransformInfoImpl.h.
Referenced by preferEpilogueVectorization().
|
inlinevirtual |
Reimplemented in llvm::AMDGPUTTIImpl, llvm::ARMTTIImpl, llvm::GCNTTIImpl, and llvm::X86TTIImpl.
Definition at line 117 of file TargetTransformInfoImpl.h.
References uint64_t.
|
inlinevirtual |
Definition at line 1225 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, and llvm::BasicTTIImplBase< XCoreTTIImpl >.
Definition at line 712 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::ARMTTIImpl.
Definition at line 113 of file TargetTransformInfoImpl.h.
References I, and llvm::TargetTransformInfo::TCC_Expensive.
|
inlinevirtual |
Reimplemented in llvm::GCNTTIImpl.
Definition at line 1062 of file TargetTransformInfoImpl.h.
References llvm::Type::getInt8Ty(), llvm::Type::getIntNTy(), and llvm::Length.
|
inlinevirtual |
Reimplemented in llvm::GCNTTIImpl.
Definition at line 1070 of file TargetTransformInfoImpl.h.
References llvm::Type::getIntNTy(), and llvm::SmallVectorTemplateBase< T, bool >::push_back().
Referenced by llvm::GCNTTIImpl::getMemcpyLoopResidualLoweringType().
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::ARMTTIImpl, llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, llvm::PPCTTIImpl, llvm::RISCVTTIImpl, and llvm::X86TTIImpl.
Definition at line 978 of file TargetTransformInfoImpl.h.
References CostKind, llvm::MemIntrinsicCostAttributes::getID(), and llvm::InstructionCost::getInvalid().
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::ARMTTIImpl, llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, llvm::GCNTTIImpl, llvm::HexagonTTIImpl, llvm::PPCTTIImpl, llvm::RISCVTTIImpl, llvm::SystemZTTIImpl, llvm::WebAssemblyTTIImpl, and llvm::X86TTIImpl.
Definition at line 905 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::DirectXTTIImpl.
Definition at line 476 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::HexagonTTIImpl.
Definition at line 661 of file TargetTransformInfoImpl.h.
References llvm::ElementCount::get().
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::ARMTTIImpl, llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, llvm::GCNTTIImpl, llvm::RISCVTTIImpl, llvm::SystemZTTIImpl, and llvm::X86TTIImpl.
Definition at line 1017 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::RISCVTTIImpl.
Definition at line 703 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, and llvm::SystemZTTIImpl.
Definition at line 706 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::RISCVTTIImpl.
Definition at line 1189 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::DirectXTTIImpl, llvm::GCNTTIImpl, llvm::HexagonTTIImpl, llvm::NVPTXTTIImpl, llvm::R600TTIImpl, llvm::RISCVTTIImpl, llvm::VETTIImpl, and llvm::WebAssemblyTTIImpl.
Definition at line 650 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::ARMTTIImpl, llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, and llvm::BasicTTIImplBase< XCoreTTIImpl >.
Definition at line 1031 of file TargetTransformInfoImpl.h.
References CostKind.
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, and llvm::GCNTTIImpl.
Definition at line 1001 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::ARMTTIImpl, llvm::GCNTTIImpl, llvm::HexagonTTIImpl, llvm::LoongArchTTIImpl, llvm::NVPTXTTIImpl, llvm::PPCTTIImpl, llvm::R600TTIImpl, llvm::RISCVTTIImpl, llvm::SparcTTIImpl, llvm::SystemZTTIImpl, llvm::VETTIImpl, llvm::WebAssemblyTTIImpl, llvm::X86TTIImpl, and llvm::XCoreTTIImpl.
Definition at line 612 of file TargetTransformInfoImpl.h.
Referenced by llvm::WebAssemblyTTIImpl::getNumberOfRegisters().
|
inlinevirtual |
Reimplemented in llvm::ARMTTIImpl.
Definition at line 1227 of file TargetTransformInfoImpl.h.
References Size.
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, and llvm::BasicTTIImplBase< XCoreTTIImpl >.
Definition at line 510 of file TargetTransformInfoImpl.h.
References CostKind, and llvm::TargetTransformInfo::None.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl.
Definition at line 1056 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::ARMTTIImpl, llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, llvm::DirectXTTIImpl, llvm::GCNTTIImpl, llvm::HexagonTTIImpl, llvm::LoongArchTTIImpl, llvm::MipsTTIImpl, llvm::NVPTXTTIImpl, llvm::PPCTTIImpl, llvm::R600TTIImpl, llvm::RISCVTTIImpl, llvm::SparcTTIImpl, llvm::SPIRVTTIImpl, llvm::SystemZTTIImpl, llvm::VETTIImpl, llvm::WebAssemblyTTIImpl, and llvm::X86TTIImpl.
Definition at line 716 of file TargetTransformInfoImpl.h.
References CostKind, and llvm::InstructionCost::getInvalid().
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::AMDGPUTTIImpl, llvm::ARMTTIImpl, llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, llvm::GCNTTIImpl, llvm::HexagonTTIImpl, llvm::NVPTXTTIImpl, llvm::PPCTTIImpl, llvm::R600TTIImpl, llvm::RISCVTTIImpl, and llvm::SystemZTTIImpl.
Definition at line 307 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::RISCVTTIImpl, llvm::TargetTransformInfoImplCRTPBase< T >, and llvm::X86TTIImpl.
Definition at line 69 of file TargetTransformInfoImpl.h.
References llvm::sampleprof::Base, CostKind, and llvm_unreachable.
Referenced by llvm::X86TTIImpl::getPointersChainCost().
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::GCNTTIImpl, llvm::HexagonTTIImpl, llvm::LanaiTTIImpl, llvm::LoongArchTTIImpl, llvm::PPCTTIImpl, llvm::RISCVTTIImpl, llvm::SparcTTIImpl, llvm::SPIRVTTIImpl, llvm::SystemZTTIImpl, llvm::WebAssemblyTTIImpl, and llvm::X86TTIImpl.
Definition at line 565 of file TargetTransformInfoImpl.h.
References llvm::TargetTransformInfo::PSK_Software.
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, and llvm::BasicTTIImplBase< XCoreTTIImpl >.
Definition at line 209 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Definition at line 125 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::ARMTTIImpl, llvm::HexagonTTIImpl, and llvm::RISCVTTIImpl.
Definition at line 351 of file TargetTransformInfoImpl.h.
References llvm::TargetTransformInfo::AMK_None.
Referenced by llvm::RISCVTTIImpl::getPreferredAddressingMode().
|
inlinevirtual |
Reimplemented in llvm::WebAssemblyTTIImpl.
Definition at line 1183 of file TargetTransformInfoImpl.h.
References II, and llvm::TargetTransformInfo::SplitHalf.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::ARMTTIImpl, llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, and llvm::RISCVTTIImpl.
Definition at line 279 of file TargetTransformInfoImpl.h.
References llvm::DataWithoutLaneMask.
Referenced by llvm::BasicTTIImplBase< BasicTTIImpl >::getPreferredTailFoldingStyle().
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, llvm::GCNTTIImpl, llvm::HexagonTTIImpl, llvm::LoongArchTTIImpl, llvm::PPCTTIImpl, and llvm::SystemZTTIImpl.
Definition at line 705 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl.
Definition at line 1217 of file TargetTransformInfoImpl.h.
References F, and llvm::APInt::getZero().
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::ARMTTIImpl, llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, llvm::GCNTTIImpl, llvm::HexagonTTIImpl, llvm::LoongArchTTIImpl, llvm::NVPTXTTIImpl, llvm::PPCTTIImpl, llvm::R600TTIImpl, llvm::RISCVTTIImpl, llvm::SparcTTIImpl, llvm::SystemZTTIImpl, llvm::VETTIImpl, llvm::WebAssemblyTTIImpl, and llvm::X86TTIImpl.
Definition at line 646 of file TargetTransformInfoImpl.h.
References llvm::TypeSize::get(), and llvm::TargetTransformInfo::RGK_ScalableVector.
Referenced by llvm::LoongArchTTIImpl::getRegisterBitWidth().
|
inlinevirtual |
Reimplemented in llvm::LoongArchTTIImpl, llvm::PPCTTIImpl, llvm::RISCVTTIImpl, llvm::SparcTTIImpl, and llvm::X86TTIImpl.
Definition at line 617 of file TargetTransformInfoImpl.h.
References llvm::Vector.
|
inlinevirtual |
Reimplemented in llvm::LoongArchTTIImpl, llvm::PPCTTIImpl, and llvm::RISCVTTIImpl.
Definition at line 622 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Definition at line 640 of file TargetTransformInfoImpl.h.
References CostKind, and llvm::TargetTransformInfo::TCC_Basic.
|
inlinevirtual |
Definition at line 634 of file TargetTransformInfoImpl.h.
References CostKind, and llvm::TargetTransformInfo::TCC_Basic.
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, and llvm::RISCVTTIImpl.
Definition at line 468 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, and llvm::X86TTIImpl.
Definition at line 886 of file TargetTransformInfoImpl.h.
References CostKind.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, llvm::NVPTXTTIImpl, llvm::RISCVTTIImpl, llvm::SystemZTTIImpl, and llvm::X86TTIImpl.
Definition at line 500 of file TargetTransformInfoImpl.h.
References CostKind.
Referenced by llvm::BasicTTIImplBase< BasicTTIImpl >::~BasicTTIImplBase().
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::ARMTTIImpl, llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, llvm::GCNTTIImpl, and llvm::X86TTIImpl.
Definition at line 446 of file TargetTransformInfoImpl.h.
References llvm::StackOffset::getFixed(), llvm::InstructionCost::getInvalid(), llvm::StackOffset::getScalable(), and isLegalAddressingMode().
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::ARMTTIImpl, llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, llvm::GCNTTIImpl, llvm::HexagonTTIImpl, llvm::PPCTTIImpl, llvm::RISCVTTIImpl, llvm::SystemZTTIImpl, llvm::WebAssemblyTTIImpl, and llvm::X86TTIImpl.
Definition at line 777 of file TargetTransformInfoImpl.h.
References CostKind.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, and llvm::X86TTIImpl.
Definition at line 668 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::GCNTTIImpl.
Definition at line 1153 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::GCNTTIImpl, llvm::PPCTTIImpl, and llvm::RISCVTTIImpl.
Definition at line 1041 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::AMDGPUTTIImpl, llvm::ARMTTIImpl, llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, llvm::GCNTTIImpl, llvm::HexagonTTIImpl, llvm::NVPTXTTIImpl, llvm::PPCTTIImpl, llvm::R600TTIImpl, llvm::RISCVTTIImpl, llvm::SystemZTTIImpl, and llvm::WebAssemblyTTIImpl.
Definition at line 303 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::GCNTTIImpl, and llvm::NVPTXTTIImpl.
Definition at line 135 of file TargetTransformInfoImpl.h.
References llvm::Default.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::ARMTTIImpl, llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, llvm::GCNTTIImpl, llvm::HexagonTTIImpl, llvm::PPCTTIImpl, llvm::R600TTIImpl, llvm::RISCVTTIImpl, llvm::SystemZTTIImpl, llvm::WebAssemblyTTIImpl, and llvm::X86TTIImpl.
Definition at line 871 of file TargetTransformInfoImpl.h.
References CostKind, I, and llvm::TargetTransformInfo::None.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::ARMTTIImpl, llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, llvm::GCNTTIImpl, llvm::HexagonTTIImpl, llvm::PPCTTIImpl, llvm::R600TTIImpl, llvm::RISCVTTIImpl, llvm::SystemZTTIImpl, llvm::WebAssemblyTTIImpl, and llvm::X86TTIImpl.
Definition at line 852 of file TargetTransformInfoImpl.h.
References CostKind, and llvm::TargetTransformInfo::None.
|
inlinevirtual |
| ScalarUserAndIdx | encodes the information about extracts from a vector with 'Scalar' being the value being extracted,'User' being the user of the extract(nullptr if user is not known before vectorization) and 'Idx' being the extract lane. |
Reimplemented in llvm::AArch64TTIImpl, llvm::ARMTTIImpl, llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, llvm::GCNTTIImpl, llvm::HexagonTTIImpl, llvm::PPCTTIImpl, llvm::R600TTIImpl, llvm::RISCVTTIImpl, llvm::SystemZTTIImpl, llvm::WebAssemblyTTIImpl, and llvm::X86TTIImpl.
Definition at line 863 of file TargetTransformInfoImpl.h.
References CostKind, and llvm::TargetTransformInfo::None.
|
inlinevirtual |
Reimplemented in llvm::PPCTTIImpl, llvm::RISCVTTIImpl, and llvm::VETTIImpl.
Definition at line 1205 of file TargetTransformInfoImpl.h.
References llvm::TargetTransformInfo::VPLegalization::Convert, and llvm::TargetTransformInfo::VPLegalization::Discard.
Referenced by llvm::PPCTTIImpl::getVPLegalizationStrategy().
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, and llvm::RISCVTTIImpl.
Definition at line 652 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::PPCTTIImpl, and llvm::RISCVTTIImpl.
Definition at line 1195 of file TargetTransformInfoImpl.h.
Reimplemented in llvm::ARMTTIImpl.
Definition at line 1211 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, llvm::GCNTTIImpl, llvm::HexagonTTIImpl, and llvm::NVPTXTTIImpl.
Definition at line 131 of file TargetTransformInfoImpl.h.
References F.
|
inlinevirtual |
Reimplemented in llvm::X86TTIImpl.
Definition at line 613 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::MipsTTIImpl, llvm::SystemZTTIImpl, and llvm::X86TTIImpl.
Definition at line 436 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::NVPTXTTIImpl.
Definition at line 440 of file TargetTransformInfoImpl.h.
References I.
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, and llvm::BasicTTIImplBase< XCoreTTIImpl >.
Definition at line 571 of file TargetTransformInfoImpl.h.
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, and llvm::BasicTTIImplBase< XCoreTTIImpl >.
Definition at line 569 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::ARMTTIImpl, llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, llvm::GCNTTIImpl, llvm::NVPTXTTIImpl, llvm::PPCTTIImpl, llvm::RISCVTTIImpl, llvm::WebAssemblyTTIImpl, and llvm::X86TTIImpl.
Definition at line 284 of file TargetTransformInfoImpl.h.
References II.
Referenced by llvm::BasicTTIImplBase< BasicTTIImpl >::instCombineIntrinsic().
|
inlineprotected |
Definition at line 1312 of file TargetTransformInfoImpl.h.
References llvm::SCEVConstant::getAPInt(), llvm::APInt::getBitWidth(), getConstantStrideStep(), and llvm::APInt::getSExtValue().
Referenced by llvm::AArch64TTIImpl::getAddressComputationCost(), and llvm::ARMTTIImpl::getAddressComputationCost().
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::RISCVTTIImpl.
Definition at line 1143 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::TargetTransformInfoImplCRTPBase< T >, and llvm::X86TTIImpl.
Definition at line 573 of file TargetTransformInfoImpl.h.
References I.
Referenced by llvm::X86TTIImpl::isExpensiveToSpeculativelyExecute().
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, and llvm::X86TTIImpl.
Definition at line 577 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::ARMTTIImpl.
Definition at line 554 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::ARMTTIImpl, llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, and llvm::PPCTTIImpl.
Definition at line 266 of file TargetTransformInfoImpl.h.
Referenced by llvm::BasicTTIImplBase< BasicTTIImpl >::isHardwareLoopProfitable().
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, and llvm::BasicTTIImplBase< XCoreTTIImpl >.
Definition at line 1110 of file TargetTransformInfoImpl.h.
References Mode.
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, and llvm::BasicTTIImplBase< XCoreTTIImpl >.
Definition at line 1114 of file TargetTransformInfoImpl.h.
References Mode.
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, and llvm::BasicTTIImplBase< XCoreTTIImpl >.
Definition at line 310 of file TargetTransformInfoImpl.h.
References Imm.
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, and llvm::BasicTTIImplBase< XCoreTTIImpl >.
Definition at line 316 of file TargetTransformInfoImpl.h.
References I.
Referenced by llvm::TargetTransformInfoImplCRTPBase< T >::getGEPCost(), and getScalingFactorCost().
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, and llvm::BasicTTIImplBase< XCoreTTIImpl >.
Definition at line 312 of file TargetTransformInfoImpl.h.
References Imm.
|
inlinevirtual |
Reimplemented in llvm::X86TTIImpl.
Definition at line 409 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::RISCVTTIImpl, and llvm::X86TTIImpl.
Definition at line 381 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, and llvm::BasicTTIImplBase< XCoreTTIImpl >.
Definition at line 314 of file TargetTransformInfoImpl.h.
References Imm.
|
inlinevirtual |
Reimplemented in llvm::RISCVTTIImpl.
Definition at line 423 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::RISCVTTIImpl, and llvm::X86TTIImpl.
Definition at line 404 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::RISCVTTIImpl, and llvm::X86TTIImpl.
Definition at line 415 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::ARMTTIImpl, llvm::HexagonTTIImpl, llvm::RISCVTTIImpl, llvm::SPIRVTTIImpl, llvm::VETTIImpl, and llvm::X86TTIImpl.
Definition at line 390 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::ARMTTIImpl, llvm::HexagonTTIImpl, llvm::NVPTXTTIImpl, llvm::PPCTTIImpl, llvm::RISCVTTIImpl, llvm::VETTIImpl, and llvm::X86TTIImpl.
Definition at line 361 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::ARMTTIImpl, llvm::HexagonTTIImpl, llvm::RISCVTTIImpl, llvm::SPIRVTTIImpl, llvm::VETTIImpl, and llvm::X86TTIImpl.
Definition at line 386 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::ARMTTIImpl, llvm::HexagonTTIImpl, llvm::NVPTXTTIImpl, llvm::PPCTTIImpl, llvm::RISCVTTIImpl, llvm::VETTIImpl, and llvm::X86TTIImpl.
Definition at line 355 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Definition at line 429 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::X86TTIImpl.
Definition at line 374 of file TargetTransformInfoImpl.h.
References DL, and llvm::isPowerOf2_32().
Referenced by llvm::AArch64TTIImpl::isLegalNTLoad().
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::X86TTIImpl.
Definition at line 367 of file TargetTransformInfoImpl.h.
References DL, and llvm::isPowerOf2_32().
Referenced by llvm::AArch64TTIImpl::isLegalNTStore().
|
inlinevirtual |
Reimplemented in llvm::RISCVTTIImpl.
Definition at line 419 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Definition at line 1122 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::GCNTTIImpl, llvm::NVPTXTTIImpl, and llvm::R600TTIImpl.
Definition at line 1126 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::RISCVTTIImpl.
Definition at line 1138 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Definition at line 1124 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::GCNTTIImpl, llvm::NVPTXTTIImpl, and llvm::R600TTIImpl.
Definition at line 1132 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::ARMTTIImpl.
Definition at line 219 of file TargetTransformInfoImpl.h.
Referenced by llvm::AArch64TTIImpl::getUnrollingPreferences(), llvm::BasicTTIImplBase< BasicTTIImpl >::getUnrollingPreferences(), llvm::RISCVTTIImpl::getUnrollingPreferences(), llvm::SystemZTTIImpl::getUnrollingPreferences(), llvm::WebAssemblyTTIImpl::getUnrollingPreferences(), and llvm::ARMTTIImpl::isLoweredToCall().
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::AVRTTIImpl, llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, llvm::GCNTTIImpl, llvm::MipsTTIImpl, llvm::PPCTTIImpl, llvm::RISCVTTIImpl, llvm::SystemZTTIImpl, and llvm::X86TTIImpl.
Definition at line 326 of file TargetTransformInfoImpl.h.
References llvm::TargetTransformInfo::LSRCost::AddRecCost, llvm::TargetTransformInfo::LSRCost::ImmCost, llvm::TargetTransformInfo::LSRCost::NumBaseAdds, llvm::TargetTransformInfo::LSRCost::NumIVMuls, llvm::TargetTransformInfo::LSRCost::NumRegs, llvm::TargetTransformInfo::LSRCost::ScaleCost, and llvm::TargetTransformInfo::LSRCost::SetupCost.
Referenced by llvm::AArch64TTIImpl::isLSRCostLess(), llvm::BasicTTIImplBase< BasicTTIImpl >::isLSRCostLess(), and llvm::PPCTTIImpl::isLSRCostLess().
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl.
Definition at line 1221 of file TargetTransformInfoImpl.h.
References F.
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, and llvm::BasicTTIImplBase< XCoreTTIImpl >.
Definition at line 154 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, llvm::GCNTTIImpl, and llvm::PPCTTIImpl.
Definition at line 334 of file TargetTransformInfoImpl.h.
Referenced by llvm::BasicTTIImplBase< BasicTTIImpl >::isNumRegsMajorCostOfLSR().
|
inlinevirtual |
Reimplemented in llvm::ARMTTIImpl, llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, and llvm::BasicTTIImplBase< XCoreTTIImpl >.
Definition at line 338 of file TargetTransformInfoImpl.h.
References I.
Referenced by llvm::BasicTTIImplBase< BasicTTIImpl >::isProfitableLSRChainElement().
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, and llvm::BasicTTIImplBase< XCoreTTIImpl >.
Definition at line 462 of file TargetTransformInfoImpl.h.
References I.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::ARMTTIImpl, llvm::GCNTTIImpl, llvm::RISCVTTIImpl, llvm::WebAssemblyTTIImpl, and llvm::X86TTIImpl.
Definition at line 1197 of file TargetTransformInfoImpl.h.
References AbstractManglingParser< Derived, Alloc >::Ops, and I.
Definition at line 1300 of file TargetTransformInfoImpl.h.
References llvm::isa().
Referenced by llvm::X86TTIImpl::getAddressComputationCost(), and getConstantStrideStep().
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, and llvm::DirectXTTIImpl.
Definition at line 489 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, and llvm::DirectXTTIImpl.
Definition at line 484 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, and llvm::BasicTTIImplBase< XCoreTTIImpl >.
Definition at line 495 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, and llvm::BasicTTIImplBase< XCoreTTIImpl >.
Definition at line 460 of file TargetTransformInfoImpl.h.
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, and llvm::BasicTTIImplBase< XCoreTTIImpl >.
Definition at line 466 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::GCNTTIImpl.
Definition at line 1238 of file TargetTransformInfoImpl.h.
References I, and llvm_unreachable.
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, and llvm::GCNTTIImpl.
Definition at line 139 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::X86TTIImpl.
Definition at line 1202 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::SystemZTTIImpl.
Definition at line 458 of file TargetTransformInfoImpl.h.
|
inlineprotected |
Definition at line 1246 of file TargetTransformInfoImpl.h.
References llvm::cast(), llvm::dyn_cast(), llvm::Type::getScalarSizeInBits(), llvm::Value::getType(), llvm::isa(), and isSigned().
Referenced by llvm::X86TTIImpl::getArithmeticInstrCost().
|
inlinevirtual |
Reimplemented in llvm::RISCVTTIImpl, and llvm::X86TTIImpl.
Definition at line 1164 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::RISCVTTIImpl, and llvm::SystemZTTIImpl.
Definition at line 1170 of file TargetTransformInfoImpl.h.
References getMaxInterleaveFactor().
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl.
Definition at line 1159 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::ARMTTIImpl.
Definition at line 1161 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::ARMTTIImpl.
Definition at line 1168 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::GCNTTIImpl.
Definition at line 1166 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::HexagonTTIImpl, llvm::SystemZTTIImpl, and llvm::X86TTIImpl.
Definition at line 444 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::ARMTTIImpl, llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, and llvm::RISCVTTIImpl.
Definition at line 275 of file TargetTransformInfoImpl.h.
Referenced by llvm::BasicTTIImplBase< BasicTTIImpl >::preferTailFoldingOverEpilogue().
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, and llvm::BasicTTIImplBase< XCoreTTIImpl >.
Definition at line 607 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, llvm::GCNTTIImpl, llvm::NVPTXTTIImpl, and llvm::SPIRVTTIImpl.
Definition at line 213 of file TargetTransformInfoImpl.h.
References II.
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, llvm::HexagonTTIImpl, and llvm::LanaiTTIImpl.
Definition at line 470 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::ARMTTIImpl.
Definition at line 472 of file TargetTransformInfoImpl.h.
References C().
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, llvm::NVPTXTTIImpl, llvm::PPCTTIImpl, and llvm::VETTIImpl.
Definition at line 478 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::RISCVTTIImpl.
Definition at line 673 of file TargetTransformInfoImpl.h.
References I.
|
inlinevirtual |
Reimplemented in llvm::ARMTTIImpl, and llvm::RISCVTTIImpl.
Definition at line 1176 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::RISCVTTIImpl.
Definition at line 1095 of file TargetTransformInfoImpl.h.
Referenced by llvm::RISCVTTIImpl::shouldCopyAttributeWhenOutliningFrom().
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, and llvm::GCNTTIImpl.
Definition at line 336 of file TargetTransformInfoImpl.h.
Referenced by llvm::BasicTTIImplBase< BasicTTIImpl >::shouldDropLSRSolutionIfLessProfitable().
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::ARMTTIImpl, llvm::HexagonTTIImpl, llvm::LoongArchTTIImpl, llvm::NVPTXTTIImpl, llvm::RISCVTTIImpl, llvm::SystemZTTIImpl, llvm::VETTIImpl, and llvm::X86TTIImpl.
Definition at line 1178 of file TargetTransformInfoImpl.h.
References II.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::HexagonTTIImpl.
Definition at line 657 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, and llvm::GCNTTIImpl.
Definition at line 714 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::RISCVTTIImpl.
Definition at line 535 of file TargetTransformInfoImpl.h.
References I, llvm::isa(), llvm::PatternMatchHelpers::m_CombineOr(), llvm::PatternMatch::m_Constant(), llvm::PatternMatch::m_LogicalAnd(), llvm::PatternMatch::m_LogicalOr(), llvm::PatternMatch::m_Select(), llvm::PatternMatch::m_Value(), and llvm::PatternMatch::match().
Referenced by llvm::AArch64TTIImpl::shouldTreatInstructionLikeSelect(), and llvm::RISCVTTIImpl::shouldTreatInstructionLikeSelect().
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, and llvm::X86TTIImpl.
Definition at line 289 of file TargetTransformInfoImpl.h.
References II, and llvm::Known.
Referenced by llvm::BasicTTIImplBase< BasicTTIImpl >::simplifyDemandedUseBitsIntrinsic().
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::ARMTTIImpl, llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, llvm::GCNTTIImpl, and llvm::X86TTIImpl.
Definition at line 295 of file TargetTransformInfoImpl.h.
References II.
Referenced by llvm::BasicTTIImplBase< BasicTTIImpl >::simplifyDemandedVectorEltsIntrinsic().
|
inlinevirtual |
Reimplemented in llvm::HexagonTTIImpl, llvm::SystemZTTIImpl, and llvm::X86TTIImpl.
Definition at line 516 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::RISCVTTIImpl.
Definition at line 1191 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::PPCTTIImpl, and llvm::TargetTransformInfoImplCRTPBase< T >.
Definition at line 520 of file TargetTransformInfoImpl.h.
References llvm_unreachable.
|
inlinevirtual |
Reimplemented in llvm::WebAssemblyTTIImpl.
Definition at line 518 of file TargetTransformInfoImpl.h.
Referenced by llvm::TargetTransformInfoImplCRTPBase< T >::supportsTailCallFor().
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, and llvm::BasicTTIImplBase< XCoreTTIImpl >.
Definition at line 464 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::PPCTTIImpl.
Definition at line 480 of file TargetTransformInfoImpl.h.
References F.
|
inlinevirtual |
Reimplemented in llvm::X86TTIImpl.
Definition at line 482 of file TargetTransformInfoImpl.h.
References F.
|
protected |
Definition at line 40 of file TargetTransformInfoImpl.h.
Referenced by computeKnownBitsAddrSpaceCast(), computeKnownBitsAddrSpaceCast(), getAddrSpaceCastPreservedPtrMask(), getCastInstrCost(), getDataLayout(), llvm::TargetTransformInfoImplCRTPBase< T >::getGEPCost(), getIntrinsicInstrCost(), isLegalNTLoad(), isLegalNTStore(), TargetTransformInfoImplBase(), TargetTransformInfoImplBase(), llvm::TargetTransformInfoImplCRTPBase< T >::TargetTransformInfoImplCRTPBase(), and llvm::BasicTTIImplBase< BasicTTIImpl >::~BasicTTIImplBase().