|
LLVM 23.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 560 of file TargetTransformInfoImpl.h.
References llvm::BitWidth, and llvm::CallingConv::Fast.
|
inlinevirtual |
Reimplemented in llvm::SPIRVTTIImpl.
Definition at line 1213 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, and llvm::X86TTIImpl.
Definition at line 1058 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::PPCTTIImpl, and llvm::X86TTIImpl.
Definition at line 1078 of file TargetTransformInfoImpl.h.
Referenced by llvm::AArch64TTIImpl::areTypesABICompatible(), llvm::PPCTTIImpl::areTypesABICompatible(), and llvm::X86TTIImpl::areTypesABICompatible().
|
inlinevirtual |
Reimplemented in llvm::GCNTTIImpl, and llvm::NVPTXTTIImpl.
Definition at line 202 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::X86TTIImpl.
Definition at line 344 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::PPCTTIImpl.
Definition at line 346 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, llvm::GCNTTIImpl, llvm::NVPTXTTIImpl, and llvm::SPIRVTTIImpl.
Definition at line 149 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::GCNTTIImpl, and llvm::NVPTXTTIImpl.
Definition at line 1209 of file TargetTransformInfoImpl.h.
References F.
|
inlinevirtual |
Definition at line 183 of file TargetTransformInfoImpl.h.
References llvm::KnownBits::anyextOrTrunc(), and DL.
|
inlinevirtual |
Definition at line 157 of file TargetTransformInfoImpl.h.
References assert(), llvm::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 528 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 552 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::RISCVTTIImpl.
Definition at line 554 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 533 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::RISCVTTIImpl.
Definition at line 436 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::RISCVTTIImpl.
Definition at line 1170 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::RISCVTTIImpl.
Definition at line 537 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 703 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::ARMTTIImpl, llvm::HexagonTTIImpl, llvm::RISCVTTIImpl, and llvm::X86TTIImpl.
Definition at line 396 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::ARMTTIImpl, llvm::HexagonTTIImpl, llvm::RISCVTTIImpl, and llvm::X86TTIImpl.
Definition at line 401 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 980 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::NVPTXTTIImpl.
Definition at line 196 of file TargetTransformInfoImpl.h.
References DL.
Referenced by llvm::NVPTXTTIImpl::getAddrSpaceCastPreservedPtrMask().
|
inlinevirtual |
Reimplemented in llvm::X86TTIImpl.
Definition at line 756 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 716 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 988 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, and llvm::NVPTXTTIImpl.
Definition at line 206 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::X86TTIImpl.
Definition at line 1023 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::X86TTIImpl.
Definition at line 129 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, and llvm::X86TTIImpl.
Definition at line 682 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 669 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 671 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 971 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::PPCTTIImpl, llvm::RISCVTTIImpl, llvm::SystemZTTIImpl, llvm::WebAssemblyTTIImpl, and llvm::X86TTIImpl.
Definition at line 771 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, and llvm::X86TTIImpl.
Definition at line 822 of file TargetTransformInfoImpl.h.
References CostKind, I, and llvm::TargetTransformInfo::TCK_RecipThroughput.
Referenced by llvm::BasicTTIImplBase< BasicTTIImpl >::getCFInstrCost().
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::ARMTTIImpl, llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, llvm::BPFTTIImpl, llvm::HexagonTTIImpl, llvm::PPCTTIImpl, llvm::RISCVTTIImpl, llvm::SystemZTTIImpl, and llvm::X86TTIImpl.
Definition at line 832 of file TargetTransformInfoImpl.h.
|
inlineprotected |
Definition at line 1276 of file TargetTransformInfoImpl.h.
References llvm::cast(), llvm::dyn_cast(), llvm::SCEVAddRecExpr::getStepRecurrence(), and isStridedAccess().
Referenced by llvm::X86TTIImpl::getAddressComputationCost(), and isConstantStridedAccessLessThan().
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::RISCVTTIImpl.
Definition at line 1014 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::BasicTTIImplBase< BasicTTIImpl >::getIntrinsicInstrCost(), llvm::RISCVTTIImpl::getMemoryOpCost(), 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 275 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 1001 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 817 of file TargetTransformInfoImpl.h.
References CostKind.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl.
Definition at line 1190 of file TargetTransformInfoImpl.h.
References F, and llvm::APInt::getZero().
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, llvm::GCNTTIImpl, llvm::NVPTXTTIImpl, and llvm::SPIRVTTIImpl.
Definition at line 147 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, and llvm::BasicTTIImplBase< XCoreTTIImpl >.
Definition at line 581 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(), llvm::TargetTransformInfo::TCC_Basic, and llvm::TargetTransformInfo::TCC_Free.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl.
Definition at line 1164 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 866 of file TargetTransformInfoImpl.h.
References CostKind.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl.
Definition at line 1066 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 880 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, and llvm_unreachable.
Referenced by llvm::HexagonTTIImpl::getInstructionCost(), llvm::NVPTXTTIImpl::getInstructionCost(), and llvm::PPCTTIImpl::getInstructionCost().
|
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::HexagonTTIImpl, llvm::PPCTTIImpl, llvm::RISCVTTIImpl, llvm::SystemZTTIImpl, llvm::WebAssemblyTTIImpl, and llvm::X86TTIImpl.
Definition at line 898 of file TargetTransformInfoImpl.h.
References CostKind.
|
inlinevirtual |
Reimplemented in llvm::ARMTTIImpl.
Definition at line 585 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::ARMTTIImpl, llvm::BPFTTIImpl, llvm::LanaiTTIImpl, llvm::PPCTTIImpl, llvm::RISCVTTIImpl, llvm::SystemZTTIImpl, and llvm::X86TTIImpl.
Definition at line 591 of file TargetTransformInfoImpl.h.
References CostKind, 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 596 of file TargetTransformInfoImpl.h.
References CostKind, 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 604 of file TargetTransformInfoImpl.h.
References CostKind, 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 906 of file TargetTransformInfoImpl.h.
References CostKind, and llvm::IntrinsicCostAttributes::getID().
Referenced by llvm::BasicTTIImplBase< BasicTTIImpl >::getIntrinsicInstrCost().
|
inlinevirtual |
Reimplemented in llvm::GCNTTIImpl, llvm::NVPTXTTIImpl, llvm::R600TTIImpl, and llvm::X86TTIImpl.
Definition at line 1095 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::GCNTTIImpl.
Definition at line 1124 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::GCNTTIImpl, and llvm::RISCVTTIImpl.
Definition at line 656 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, and llvm::X86TTIImpl.
Definition at line 714 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.
|
inlinevirtual |
Reimplemented in llvm::BPFTTIImpl.
Definition at line 1202 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 702 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::RISCVTTIImpl.
Definition at line 642 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 1039 of file TargetTransformInfoImpl.h.
References llvm::Type::getInt8Ty(), llvm::Type::getIntNTy(), and llvm::Length.
|
inlinevirtual |
Reimplemented in llvm::GCNTTIImpl.
Definition at line 1047 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 955 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 892 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::HexagonTTIImpl.
Definition at line 652 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 994 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::RISCVTTIImpl.
Definition at line 693 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 696 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::RISCVTTIImpl.
Definition at line 1166 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::DirectXTTIImpl, llvm::GCNTTIImpl, llvm::HexagonTTIImpl, llvm::NVPTXTTIImpl, llvm::R600TTIImpl, llvm::RISCVTTIImpl, and llvm::VETTIImpl.
Definition at line 640 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 1008 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 978 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::SystemZTTIImpl, llvm::VETTIImpl, llvm::WebAssemblyTTIImpl, llvm::X86TTIImpl, and llvm::XCoreTTIImpl.
Definition at line 614 of file TargetTransformInfoImpl.h.
Referenced by llvm::WebAssemblyTTIImpl::getNumberOfRegisters().
|
inlinevirtual |
Reimplemented in llvm::ARMTTIImpl.
Definition at line 1204 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 514 of file TargetTransformInfoImpl.h.
References CostKind, and llvm::TargetTransformInfo::None.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl.
Definition at line 1033 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::RISCVTTIImpl, and llvm::WebAssemblyTTIImpl.
Definition at line 706 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 309 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 569 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 211 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 353 of file TargetTransformInfoImpl.h.
References llvm::TargetTransformInfo::AMK_None.
Referenced by llvm::RISCVTTIImpl::getPreferredAddressingMode().
|
inlinevirtual |
Reimplemented in llvm::WebAssemblyTTIImpl.
Definition at line 1160 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 281 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 695 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl.
Definition at line 1194 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::SystemZTTIImpl, llvm::VETTIImpl, llvm::WebAssemblyTTIImpl, and llvm::X86TTIImpl.
Definition at line 636 of file TargetTransformInfoImpl.h.
References llvm::TypeSize::getFixed().
Referenced by llvm::LoongArchTTIImpl::getRegisterBitWidth().
|
inlinevirtual |
Reimplemented in llvm::LoongArchTTIImpl, llvm::PPCTTIImpl, llvm::RISCVTTIImpl, and llvm::X86TTIImpl.
Definition at line 619 of file TargetTransformInfoImpl.h.
References llvm::Vector.
|
inlinevirtual |
Reimplemented in llvm::LoongArchTTIImpl, llvm::PPCTTIImpl, and llvm::RISCVTTIImpl.
Definition at line 624 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::RISCVTTIImpl.
Definition at line 470 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 873 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 504 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 >, and llvm::X86TTIImpl.
Definition at line 448 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, and llvm::X86TTIImpl.
Definition at line 764 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 659 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::GCNTTIImpl.
Definition at line 1130 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::GCNTTIImpl, llvm::PPCTTIImpl, and llvm::RISCVTTIImpl.
Definition at line 1018 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 305 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::R600TTIImpl, llvm::RISCVTTIImpl, llvm::SystemZTTIImpl, llvm::WebAssemblyTTIImpl, and llvm::X86TTIImpl.
Definition at line 858 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 839 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 850 of file TargetTransformInfoImpl.h.
References CostKind, and llvm::TargetTransformInfo::None.
|
inlinevirtual |
Reimplemented in llvm::PPCTTIImpl, llvm::RISCVTTIImpl, and llvm::VETTIImpl.
Definition at line 1182 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 643 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::PPCTTIImpl, and llvm::RISCVTTIImpl.
Definition at line 1172 of file TargetTransformInfoImpl.h.
Reimplemented in llvm::ARMTTIImpl.
Definition at line 1188 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 615 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::MipsTTIImpl, llvm::SystemZTTIImpl, and llvm::X86TTIImpl.
Definition at line 438 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::NVPTXTTIImpl.
Definition at line 442 of file TargetTransformInfoImpl.h.
References I.
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 573 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::WebAssemblyTTIImpl, and llvm::X86TTIImpl.
Definition at line 286 of file TargetTransformInfoImpl.h.
References II.
Referenced by llvm::BasicTTIImplBase< BasicTTIImpl >::instCombineIntrinsic().
|
inlineprotected |
Definition at line 1284 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 1120 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::TargetTransformInfoImplCRTPBase< T >, and llvm::X86TTIImpl.
Definition at line 575 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 579 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::ARMTTIImpl.
Definition at line 558 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 268 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 1087 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 1091 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 312 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 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 314 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::X86TTIImpl.
Definition at line 411 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::X86TTIImpl.
Definition at line 383 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 316 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::RISCVTTIImpl.
Definition at line 425 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::RISCVTTIImpl, and llvm::X86TTIImpl.
Definition at line 406 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::RISCVTTIImpl, and llvm::X86TTIImpl.
Definition at line 417 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::ARMTTIImpl, llvm::HexagonTTIImpl, llvm::RISCVTTIImpl, llvm::VETTIImpl, and llvm::X86TTIImpl.
Definition at line 392 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 363 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::ARMTTIImpl, llvm::HexagonTTIImpl, llvm::RISCVTTIImpl, llvm::VETTIImpl, and llvm::X86TTIImpl.
Definition at line 388 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 357 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Definition at line 431 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::X86TTIImpl.
Definition at line 376 of file TargetTransformInfoImpl.h.
References llvm::DataSize, DL, and llvm::isPowerOf2_32().
Referenced by llvm::AArch64TTIImpl::isLegalNTLoad().
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::X86TTIImpl.
Definition at line 369 of file TargetTransformInfoImpl.h.
References llvm::DataSize, DL, and llvm::isPowerOf2_32().
Referenced by llvm::AArch64TTIImpl::isLegalNTStore().
|
inlinevirtual |
Reimplemented in llvm::RISCVTTIImpl.
Definition at line 421 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Definition at line 1099 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::GCNTTIImpl, llvm::NVPTXTTIImpl, and llvm::R600TTIImpl.
Definition at line 1103 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::RISCVTTIImpl.
Definition at line 1115 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Definition at line 1101 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::GCNTTIImpl, llvm::NVPTXTTIImpl, and llvm::R600TTIImpl.
Definition at line 1109 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::ARMTTIImpl.
Definition at line 221 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::MipsTTIImpl, llvm::PPCTTIImpl, llvm::RISCVTTIImpl, llvm::SystemZTTIImpl, and llvm::X86TTIImpl.
Definition at line 328 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 1198 of file TargetTransformInfoImpl.h.
References F.
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, and llvm::BasicTTIImplBase< XCoreTTIImpl >.
Definition at line 154 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, and llvm::PPCTTIImpl.
Definition at line 336 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 340 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 464 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 1174 of file TargetTransformInfoImpl.h.
References AbstractManglingParser< Derived, Alloc >::Ops, and 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 208 of file TargetTransformInfoImpl.h.
Definition at line 1272 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 484 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, 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 >, llvm::BasicTTIImplBase< XCoreTTIImpl >, and llvm::DirectXTTIImpl.
Definition at line 488 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 499 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 462 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 468 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, and llvm::GCNTTIImpl.
Definition at line 139 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::X86TTIImpl.
Definition at line 1179 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::SystemZTTIImpl.
Definition at line 460 of file TargetTransformInfoImpl.h.
|
inlineprotected |
Definition at line 1218 of file TargetTransformInfoImpl.h.
References llvm::cast(), llvm::dyn_cast(), llvm::Type::getScalarSizeInBits(), llvm::Value::getType(), and llvm::isa().
Referenced by llvm::X86TTIImpl::getArithmeticInstrCost().
|
inlinevirtual |
Reimplemented in llvm::RISCVTTIImpl, and llvm::X86TTIImpl.
Definition at line 1143 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::RISCVTTIImpl, and llvm::SystemZTTIImpl.
Definition at line 1147 of file TargetTransformInfoImpl.h.
References getMaxInterleaveFactor().
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl.
Definition at line 1136 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::ARMTTIImpl.
Definition at line 1140 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::ARMTTIImpl.
Definition at line 1145 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 277 of file TargetTransformInfoImpl.h.
Referenced by llvm::BasicTTIImplBase< BasicTTIImpl >::preferPredicateOverEpilogue().
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, llvm::HexagonTTIImpl, llvm::SystemZTTIImpl, and llvm::X86TTIImpl.
Definition at line 446 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 609 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 215 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 472 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::ARMTTIImpl.
Definition at line 474 of file TargetTransformInfoImpl.h.
References llvm::CallingConv::C.
|
inlinevirtual |
Reimplemented in llvm::BasicTTIImplBase< T >, llvm::BasicTTIImplBase< AArch64TTIImpl >, llvm::BasicTTIImplBase< AMDGPUTTIImpl >, llvm::BasicTTIImplBase< ARCTTIImpl >, llvm::BasicTTIImplBase< ARMTTIImpl >, llvm::BasicTTIImplBase< AVRTTIImpl >, llvm::BasicTTIImplBase< BasicTTIImpl >, llvm::BasicTTIImplBase< BPFTTIImpl >, llvm::BasicTTIImplBase< DirectXTTIImpl >, llvm::BasicTTIImplBase< GCNTTIImpl >, llvm::BasicTTIImplBase< HexagonTTIImpl >, llvm::BasicTTIImplBase< LanaiTTIImpl >, llvm::BasicTTIImplBase< LoongArchTTIImpl >, llvm::BasicTTIImplBase< MipsTTIImpl >, llvm::BasicTTIImplBase< NVPTXTTIImpl >, llvm::BasicTTIImplBase< PPCTTIImpl >, llvm::BasicTTIImplBase< R600TTIImpl >, llvm::BasicTTIImplBase< RISCVTTIImpl >, llvm::BasicTTIImplBase< SparcTTIImpl >, llvm::BasicTTIImplBase< SPIRVTTIImpl >, llvm::BasicTTIImplBase< SystemZTTIImpl >, llvm::BasicTTIImplBase< VETTIImpl >, llvm::BasicTTIImplBase< WebAssemblyTTIImpl >, llvm::BasicTTIImplBase< X86TTIImpl >, llvm::BasicTTIImplBase< XCoreTTIImpl >, llvm::NVPTXTTIImpl, llvm::PPCTTIImpl, and llvm::VETTIImpl.
Definition at line 478 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::RISCVTTIImpl.
Definition at line 663 of file TargetTransformInfoImpl.h.
References I.
|
inlinevirtual |
Reimplemented in llvm::RISCVTTIImpl.
Definition at line 1153 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::RISCVTTIImpl.
Definition at line 1072 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 >, and llvm::BasicTTIImplBase< XCoreTTIImpl >.
Definition at line 338 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, and llvm::VETTIImpl.
Definition at line 1155 of file TargetTransformInfoImpl.h.
References II.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::HexagonTTIImpl.
Definition at line 648 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 704 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::RISCVTTIImpl.
Definition at line 539 of file TargetTransformInfoImpl.h.
References I, llvm::isa(), llvm::PatternMatch::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 291 of file TargetTransformInfoImpl.h.
References II.
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 297 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 520 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TTIImpl, and llvm::RISCVTTIImpl.
Definition at line 1168 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::PPCTTIImpl, and llvm::TargetTransformInfoImplCRTPBase< T >.
Definition at line 524 of file TargetTransformInfoImpl.h.
References llvm_unreachable.
|
inlinevirtual |
Reimplemented in llvm::WebAssemblyTTIImpl.
Definition at line 522 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 466 of file TargetTransformInfoImpl.h.
|
inlinevirtual |
Reimplemented in llvm::PPCTTIImpl.
Definition at line 480 of file TargetTransformInfoImpl.h.
References F.
|
inlinevirtual |
Reimplemented in llvm::X86TTIImpl.
Definition at line 482 of file TargetTransformInfoImpl.h.
References F.
|
protected |
Definition at line 40 of file TargetTransformInfoImpl.h.
Referenced by computeKnownBitsAddrSpaceCast(), computeKnownBitsAddrSpaceCast(), getAddrSpaceCastPreservedPtrMask(), getCastInstrCost(), getDataLayout(), llvm::TargetTransformInfoImplCRTPBase< T >::getGEPCost(), isLegalNTLoad(), isLegalNTStore(), TargetTransformInfoImplBase(), TargetTransformInfoImplBase(), llvm::TargetTransformInfoImplCRTPBase< T >::TargetTransformInfoImplCRTPBase(), and llvm::BasicTTIImplBase< BasicTTIImpl >::~BasicTTIImplBase().