|
LLVM
3.7.0
|
Base class for use as a mix-in that aids implementing a TargetTransformInfo-compatible class. More...
#include <TargetTransformInfoImpl.h>
Protected Types | |
| typedef TargetTransformInfo | TTI |
Protected Member Functions | |
| TargetTransformInfoImplBase (const DataLayout &DL) | |
Protected Attributes | |
| const DataLayout & | DL |
Base class for use as a mix-in that aids implementing a TargetTransformInfo-compatible class.
Definition at line 29 of file TargetTransformInfoImpl.h.
|
protected |
Definition at line 31 of file TargetTransformInfoImpl.h.
|
inlineexplicitprotected |
Definition at line 35 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 39 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 41 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 227 of file TargetTransformInfoImpl.h.
Definition at line 309 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 255 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 105 of file TargetTransformInfoImpl.h.
References llvm::FunctionType::getNumParams(), and llvm::TargetTransformInfo::TCC_Basic.
|
inline |
Definition at line 303 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 268 of file TargetTransformInfoImpl.h.
Definition at line 270 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 272 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 313 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 43 of file TargetTransformInfoImpl.h.
References DL.
Definition at line 235 of file TargetTransformInfoImpl.h.
References llvm::TargetTransformInfo::TCC_Basic.
|
inline |
Definition at line 95 of file TargetTransformInfoImpl.h.
References llvm::ArrayRef< T >::size(), llvm::TargetTransformInfo::TCC_Basic, and llvm::TargetTransformInfo::TCC_Free.
Referenced by llvm::TargetTransformInfoImplCRTPBase< AMDGPUTTIImpl >::getUserCost().
|
inline |
Definition at line 290 of file TargetTransformInfoImpl.h.
Definition at line 237 of file TargetTransformInfoImpl.h.
References llvm::TargetTransformInfo::TCC_Basic.
Referenced by llvm::PPCTTIImpl::getIntImmCost().
|
inline |
Definition at line 239 of file TargetTransformInfoImpl.h.
References llvm::TargetTransformInfo::TCC_Free.
|
inline |
Definition at line 244 of file TargetTransformInfoImpl.h.
References llvm::TargetTransformInfo::TCC_Free.
|
inline |
Definition at line 120 of file TargetTransformInfoImpl.h.
References llvm::TargetTransformInfo::TCC_Basic, and llvm::TargetTransformInfo::TCC_Free.
|
inline |
Definition at line 298 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 221 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 223 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 285 of file TargetTransformInfoImpl.h.
Referenced by llvm::BasicTTIImplBase< AMDGPUTTIImpl >::getIntrinsicInstrCost().
Definition at line 253 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 280 of file TargetTransformInfoImpl.h.
Definition at line 307 of file TargetTransformInfoImpl.h.
Definition at line 249 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 45 of file TargetTransformInfoImpl.h.
References DL, llvm::DataLayout::getPointerTypeSizeInBits(), llvm::Type::getScalarSizeInBits(), llvm::DataLayout::getTypeSizeInBits(), llvm::DataLayout::isLegalInteger(), llvm::Type::isPointerTy(), llvm_unreachable, llvm::TargetTransformInfo::TCC_Basic, and llvm::TargetTransformInfo::TCC_Free.
Referenced by llvm::BasicTTIImplBase< AMDGPUTTIImpl >::getOperationCost(), and llvm::TargetTransformInfoImplCRTPBase< AMDGPUTTIImpl >::getUserCost().
|
inline |
Definition at line 319 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 229 of file TargetTransformInfoImpl.h.
References llvm::TargetTransformInfo::PSK_Software.
Definition at line 311 of file TargetTransformInfoImpl.h.
Definition at line 251 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 206 of file TargetTransformInfoImpl.h.
References isLegalAddressingMode().
|
inline |
Definition at line 263 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 315 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 188 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 276 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 150 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 324 of file TargetTransformInfoImpl.h.
References llvm::Function::getFnAttribute().
Definition at line 233 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 190 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 194 of file TargetTransformInfoImpl.h.
Referenced by getScalingFactorCost().
|
inline |
Definition at line 192 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 204 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 202 of file TargetTransformInfoImpl.h.
Definition at line 154 of file TargetTransformInfoImpl.h.
References llvm::Value::getName(), llvm::GlobalValue::hasLocalLinkage(), llvm::Value::hasName(), and llvm::Function::isIntrinsic().
|
inline |
Definition at line 217 of file TargetTransformInfoImpl.h.
Definition at line 152 of file TargetTransformInfoImpl.h.
Definition at line 215 of file TargetTransformInfoImpl.h.
Definition at line 219 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 225 of file TargetTransformInfoImpl.h.
|
protected |
Definition at line 33 of file TargetTransformInfoImpl.h.
Referenced by llvm::NVPTXTTIImpl::getArithmeticInstrCost(), llvm::X86TTIImpl::getArithmeticInstrCost(), llvm::AArch64TTIImpl::getArithmeticInstrCost(), llvm::ARMTTIImpl::getArithmeticInstrCost(), llvm::BasicTTIImplBase< AMDGPUTTIImpl >::getArithmeticInstrCost(), llvm::X86TTIImpl::getCastInstrCost(), llvm::ARMTTIImpl::getCastInstrCost(), llvm::AArch64TTIImpl::getCastInstrCost(), llvm::BasicTTIImplBase< AMDGPUTTIImpl >::getCastInstrCost(), llvm::X86TTIImpl::getCmpSelInstrCost(), llvm::ARMTTIImpl::getCmpSelInstrCost(), llvm::AArch64TTIImpl::getCmpSelInstrCost(), llvm::BasicTTIImplBase< AMDGPUTTIImpl >::getCmpSelInstrCost(), getDataLayout(), llvm::ARMTTIImpl::getInterleavedMemoryOpCost(), llvm::AArch64TTIImpl::getInterleavedMemoryOpCost(), llvm::BasicTTIImplBase< AMDGPUTTIImpl >::getIntrinsicInstrCost(), llvm::X86TTIImpl::getMaskedMemoryOpCost(), llvm::X86TTIImpl::getMemoryOpCost(), llvm::PPCTTIImpl::getMemoryOpCost(), llvm::AArch64TTIImpl::getMemoryOpCost(), llvm::ARMTTIImpl::getMemoryOpCost(), llvm::BasicTTIImplBase< AMDGPUTTIImpl >::getMemoryOpCost(), llvm::BasicTTIImplBase< AMDGPUTTIImpl >::getNumberOfParts(), getOperationCost(), llvm::X86TTIImpl::getReductionCost(), llvm::BasicTTIImplBase< AMDGPUTTIImpl >::getScalingFactorCost(), llvm::X86TTIImpl::getShuffleCost(), llvm::ARMTTIImpl::getShuffleCost(), llvm::AMDGPUTTIImpl::getUnrollingPreferences(), llvm::X86TTIImpl::getVectorInstrCost(), llvm::AArch64TTIImpl::getVectorInstrCost(), llvm::BasicTTIImplBase< AMDGPUTTIImpl >::getVectorInstrCost(), llvm::BasicTTIImplBase< AMDGPUTTIImpl >::haveFastSqrt(), llvm::BasicTTIImplBase< AMDGPUTTIImpl >::isLegalAddressingMode(), and llvm::BasicTTIImplBase< AMDGPUTTIImpl >::isTypeLegal().
1.8.6