|
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 565 of file TargetTransformInfoImpl.h.
References llvm::BitWidth, and llvm::Fast.
|
inlinevirtual |
Reimplemented in llvm::SPIRVTTIImpl.
Definition at line 1254 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::HexagonTTIImpl, llvm::NVPTXTTIImpl, and llvm::X86TTIImpl.
Definition at line 1091 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::PPCTTIImpl, and llvm::X86TTIImpl.
Definition at line 1111 of file TargetTransformInfoImpl.h.
Referenced by llvm::AArch64TTIImpl::areTypesABICompatible(), and llvm::PPCTTIImpl::areTypesABICompatible().
|
inlinevirtual |
Reimplemented in llvm::GCNTTIImpl, and llvm::NVPTXTTIImpl.
Definition at line 206 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::X86TTIImpl.
Definition at line 346 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::PPCTTIImpl.
Definition at line 348 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 153 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::GCNTTIImpl, and llvm::NVPTXTTIImpl.
Definition at line 1250 of file TargetTransformInfoImpl.h.
References F.
|
inlinevirtual |
Definition at line 187 of file TargetTransformInfoImpl.h.
References llvm::KnownBits::anyextOrTrunc(), and DL.
|
inlinevirtual |
Definition at line 161 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 533 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 557 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::RISCVTTIImpl.
Definition at line 559 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 538 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::RISCVTTIImpl.
Definition at line 443 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::RISCVTTIImpl.
Definition at line 1211 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::RISCVTTIImpl.
Definition at line 542 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 722 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::ARMTTIImpl, llvm::HexagonTTIImpl, llvm::RISCVTTIImpl, and llvm::X86TTIImpl.
Definition at line 403 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::ARMTTIImpl, llvm::HexagonTTIImpl, llvm::RISCVTTIImpl, and llvm::X86TTIImpl.
Definition at line 408 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 1013 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::NVPTXTTIImpl.
Definition at line 149 of file TargetTransformInfoImpl.h.
References getFlatAddressSpace().
|
inlinevirtual |
Reimplemented in llvm::NVPTXTTIImpl.
Definition at line 200 of file TargetTransformInfoImpl.h.
References DL.
Referenced by llvm::NVPTXTTIImpl::getAddrSpaceCastPreservedPtrMask().
|
inlinevirtual |
Reimplemented in llvm::X86TTIImpl.
Definition at line 778 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 738 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 1021 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 210 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::X86TTIImpl.
Definition at line 1056 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::RISCVTTIImpl.
Definition at line 1153 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 701 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 688 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 690 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 1004 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 794 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 845 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::GCNTTIImpl, llvm::HexagonTTIImpl, llvm::PPCTTIImpl, llvm::RISCVTTIImpl, llvm::SystemZTTIImpl, and llvm::X86TTIImpl.
Definition at line 855 of file TargetTransformInfoImpl.h.
|
inlineprotected |
Definition at line 1322 of file TargetTransformInfoImpl.h.
References llvm::cast(), 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 1047 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 277 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 1034 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 840 of file TargetTransformInfoImpl.h.
References CostKind.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl.
Definition at line 1231 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.
Referenced by getAddressSpaceJoin().
|
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 588 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 1205 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 889 of file TargetTransformInfoImpl.h.
References CostKind.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl.
Definition at line 1099 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 903 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 921 of file TargetTransformInfoImpl.h.
References CostKind.
|
inlinevirtual |
Reimplemented in llvm::ARMTTIImpl.
Definition at line 592 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 598 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 603 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 611 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 929 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 1128 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::GCNTTIImpl.
Definition at line 1165 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::GCNTTIImpl, and llvm::RISCVTTIImpl.
Definition at line 674 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 733 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 1243 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 721 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 1072 of file TargetTransformInfoImpl.h.
References llvm::Type::getInt8Ty(), llvm::Type::getIntNTy(), and llvm::Length.
|
inlinevirtual |
Reimplemented in llvm::GCNTTIImpl.
Definition at line 1080 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 987 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 915 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::DirectXTTIImpl.
Definition at line 485 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::HexagonTTIImpl.
Definition at line 670 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 1027 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::RISCVTTIImpl.
Definition at line 712 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 715 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::RISCVTTIImpl.
Definition at line 1207 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 659 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 1041 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 1011 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 621 of file TargetTransformInfoImpl.h.
Referenced by llvm::WebAssemblyTTIImpl::getNumberOfRegisters().
|
inlinevirtual |
Reimplemented in llvm::ARMTTIImpl.
Definition at line 1245 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 519 of file TargetTransformInfoImpl.h.
References CostKind, and llvm::TargetTransformInfo::None.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl.
Definition at line 1066 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 725 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 311 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 574 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 213 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 355 of file TargetTransformInfoImpl.h.
References llvm::TargetTransformInfo::AMK_None.
Referenced by llvm::RISCVTTIImpl::getPreferredAddressingMode().
|
inlinevirtual |
Reimplemented in llvm::WebAssemblyTTIImpl.
Definition at line 1201 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 283 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 714 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl.
Definition at line 1235 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 655 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 626 of file TargetTransformInfoImpl.h.
References llvm::Vector.
|
inlinevirtual |
Reimplemented in llvm::LoongArchTTIImpl, llvm::PPCTTIImpl, and llvm::RISCVTTIImpl.
Definition at line 631 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Definition at line 649 of file TargetTransformInfoImpl.h.
References CostKind, and llvm::TargetTransformInfo::TCC_Basic.
|
inlinevirtual |
Definition at line 643 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 477 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 896 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 509 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 455 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 785 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 677 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::GCNTTIImpl.
Definition at line 1171 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::GCNTTIImpl, llvm::PPCTTIImpl, and llvm::RISCVTTIImpl.
Definition at line 1051 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 307 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 881 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 862 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 873 of file TargetTransformInfoImpl.h.
References CostKind, and llvm::TargetTransformInfo::None.
|
inlinevirtual |
Reimplemented in llvm::PPCTTIImpl, llvm::RISCVTTIImpl, and llvm::VETTIImpl.
Definition at line 1223 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 661 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::PPCTTIImpl, and llvm::RISCVTTIImpl.
Definition at line 1213 of file TargetTransformInfoImpl.h.
Reimplemented in llvm::ARMTTIImpl.
Definition at line 1229 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 622 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::MipsTTIImpl, llvm::SystemZTTIImpl, and llvm::X86TTIImpl.
Definition at line 445 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::NVPTXTTIImpl.
Definition at line 449 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 580 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 578 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 288 of file TargetTransformInfoImpl.h.
References II.
Referenced by llvm::BasicTTIImplBase< BasicTTIImpl >::instCombineIntrinsic().
|
inlineprotected |
Definition at line 1330 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 1161 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::TargetTransformInfoImplCRTPBase< T >, and llvm::X86TTIImpl.
Definition at line 582 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 586 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::ARMTTIImpl.
Definition at line 563 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 270 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 1120 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 1124 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 314 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 320 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 316 of file TargetTransformInfoImpl.h.
References Imm.
|
inlinevirtual |
Reimplemented in llvm::X86TTIImpl.
Definition at line 418 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::RISCVTTIImpl, and llvm::X86TTIImpl.
Definition at line 390 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 318 of file TargetTransformInfoImpl.h.
References Imm.
|
inlinevirtual |
Reimplemented in llvm::RISCVTTIImpl.
Definition at line 432 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::RISCVTTIImpl, and llvm::X86TTIImpl.
Definition at line 413 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::RISCVTTIImpl, and llvm::X86TTIImpl.
Definition at line 424 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 399 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 365 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 395 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 359 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Definition at line 438 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::X86TTIImpl.
Definition at line 383 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 376 of file TargetTransformInfoImpl.h.
References DL, and llvm::isPowerOf2_32().
Referenced by llvm::AArch64TTIImpl::isLegalNTStore().
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl.
Definition at line 371 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::RISCVTTIImpl.
Definition at line 428 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Definition at line 1132 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::GCNTTIImpl, llvm::NVPTXTTIImpl, and llvm::R600TTIImpl.
Definition at line 1136 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::RISCVTTIImpl.
Definition at line 1148 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Definition at line 1134 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::GCNTTIImpl, llvm::NVPTXTTIImpl, and llvm::R600TTIImpl.
Definition at line 1142 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::ARMTTIImpl.
Definition at line 223 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 330 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 1239 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 158 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 338 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 342 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 471 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 1215 of file TargetTransformInfoImpl.h.
References AbstractManglingParser< Derived, Alloc >::Ops, and I.
Definition at line 1318 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 498 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 493 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 504 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 469 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 475 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::GCNTTIImpl.
Definition at line 1256 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 1220 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::SystemZTTIImpl.
Definition at line 467 of file TargetTransformInfoImpl.h.
|
inlineprotected |
Definition at line 1264 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 1182 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::RISCVTTIImpl, and llvm::SystemZTTIImpl.
Definition at line 1188 of file TargetTransformInfoImpl.h.
References getMaxInterleaveFactor().
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl.
Definition at line 1177 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::ARMTTIImpl.
Definition at line 1179 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::ARMTTIImpl.
Definition at line 1186 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::GCNTTIImpl.
Definition at line 1184 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::HexagonTTIImpl, llvm::SystemZTTIImpl, and llvm::X86TTIImpl.
Definition at line 453 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 279 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 616 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 217 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 479 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::ARMTTIImpl, and llvm::NVPTXTTIImpl.
Definition at line 481 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 487 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::RISCVTTIImpl.
Definition at line 682 of file TargetTransformInfoImpl.h.
References I.
|
inlinevirtual |
Reimplemented in llvm::ARMTTIImpl, and llvm::RISCVTTIImpl.
Definition at line 1194 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::RISCVTTIImpl.
Definition at line 1105 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 340 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 1196 of file TargetTransformInfoImpl.h.
References II.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::HexagonTTIImpl.
Definition at line 666 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 723 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::RISCVTTIImpl.
Definition at line 544 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 293 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 299 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 525 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::RISCVTTIImpl.
Definition at line 1209 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::PPCTTIImpl, and llvm::TargetTransformInfoImplCRTPBase< T >.
Definition at line 529 of file TargetTransformInfoImpl.h.
References llvm_unreachable.
|
inlinevirtual |
Reimplemented in llvm::WebAssemblyTTIImpl.
Definition at line 527 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 473 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::PPCTTIImpl.
Definition at line 489 of file TargetTransformInfoImpl.h.
References F.
|
inlinevirtual |
Reimplemented in llvm::X86TTIImpl.
Definition at line 491 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().