|
LLVM
4.0.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) | |
| unsigned | minRequiredElementSize (const Value *Val, bool &isSigned) |
| bool | isStridedAccess (const SCEV *Ptr) |
| const SCEVConstant * | getConstantStrideStep (ScalarEvolution *SE, const SCEV *Ptr) |
| bool | isConstantStridedAccessLessThan (ScalarEvolution *SE, const SCEV *Ptr, int64_t MergeDistance) |
Protected Attributes | |
| const DataLayout & | DL |
Base class for use as a mix-in that aids implementing a TargetTransformInfo-compatible class.
Definition at line 32 of file TargetTransformInfoImpl.h.
|
protected |
Definition at line 34 of file TargetTransformInfoImpl.h.
|
inlineexplicitprotected |
Definition at line 38 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 42 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 44 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 260 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 393 of file TargetTransformInfoImpl.h.
References llvm::Function::getFnAttribute().
|
inline |
Definition at line 254 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 256 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 375 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 305 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 295 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 117 of file TargetTransformInfoImpl.h.
References assert(), llvm::FunctionType::getNumParams(), and llvm::TargetTransformInfo::TCC_Basic.
|
inline |
Definition at line 369 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 319 of file TargetTransformInfoImpl.h.
Definition at line 326 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 328 of file TargetTransformInfoImpl.h.
|
inlineprotected |
Definition at line 492 of file TargetTransformInfoImpl.h.
References llvm::dyn_cast(), llvm::SCEVAddRecExpr::getStepRecurrence(), isStridedAccess(), and Ptr.
Referenced by llvm::X86TTIImpl::getAddressComputationCost(), and isConstantStridedAccessLessThan().
|
inline |
Definition at line 382 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 46 of file TargetTransformInfoImpl.h.
References DL.
Referenced by llvm::BasicTTIImplBase< AMDGPUTTIImpl >::getInterleavedMemoryOpCost(), and llvm::SystemZTTIImpl::getUnrollingPreferences().
|
inline |
Definition at line 321 of file TargetTransformInfoImpl.h.
Definition at line 272 of file TargetTransformInfoImpl.h.
References llvm::TargetTransformInfo::TCC_Basic.
|
inline |
Definition at line 346 of file TargetTransformInfoImpl.h.
Referenced by llvm::BasicTTIImplBase< AMDGPUTTIImpl >::getIntrinsicInstrCost().
|
inline |
Definition at line 106 of file TargetTransformInfoImpl.h.
References llvm::ArrayRef< T >::size(), llvm::TargetTransformInfo::TCC_Basic, and llvm::TargetTransformInfo::TCC_Free.
|
inline |
Definition at line 132 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 352 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 274 of file TargetTransformInfoImpl.h.
Definition at line 279 of file TargetTransformInfoImpl.h.
References llvm::TargetTransformInfo::TCC_Basic.
Referenced by llvm::PPCTTIImpl::getIntImmCost().
|
inline |
Definition at line 281 of file TargetTransformInfoImpl.h.
References llvm::TargetTransformInfo::TCC_Free.
|
inline |
Definition at line 286 of file TargetTransformInfoImpl.h.
References llvm::TargetTransformInfo::TCC_Free.
|
inline |
Definition at line 134 of file TargetTransformInfoImpl.h.
References llvm::TargetTransformInfo::TCC_Basic, and llvm::TargetTransformInfo::TCC_Free.
|
inline |
Definition at line 360 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 364 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 247 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 249 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 401 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 419 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 341 of file TargetTransformInfoImpl.h.
Referenced by llvm::BasicTTIImplBase< AMDGPUTTIImpl >::getIntrinsicInstrCost().
Definition at line 303 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 301 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 336 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 299 of file TargetTransformInfoImpl.h.
Definition at line 373 of file TargetTransformInfoImpl.h.
Definition at line 291 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 48 of file TargetTransformInfoImpl.h.
References assert(), DL, llvm::DataLayout::getPointerTypeSizeInBits(), llvm::Type::getScalarSizeInBits(), llvm::DataLayout::getTypeSizeInBits(), llvm::DataLayout::isLegalInteger(), llvm::Type::isPointerTy(), llvm_unreachable, llvm::TargetTransformInfo::TCC_Basic, llvm::TargetTransformInfo::TCC_Expensive, and llvm::TargetTransformInfo::TCC_Free.
Referenced by llvm::BasicTTIImplBase< AMDGPUTTIImpl >::getOperationCost(), and llvm::TargetTransformInfoImplCRTPBase< AMDGPUTTIImpl >::getUserCost().
|
inline |
Definition at line 388 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 266 of file TargetTransformInfoImpl.h.
References llvm::TargetTransformInfo::PSK_Software.
|
inline |
Definition at line 297 of file TargetTransformInfoImpl.h.
Definition at line 380 of file TargetTransformInfoImpl.h.
Definition at line 293 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 230 of file TargetTransformInfoImpl.h.
References isLegalAddressingMode().
|
inline |
Definition at line 314 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 425 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 384 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 208 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 332 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 170 of file TargetTransformInfoImpl.h.
Definition at line 270 of file TargetTransformInfoImpl.h.
|
inlineprotected |
Definition at line 500 of file TargetTransformInfoImpl.h.
References llvm::SCEVConstant::getAPInt(), llvm::APInt::getBitWidth(), getConstantStrideStep(), and llvm::APInt::getSExtValue().
Referenced by llvm::ARMTTIImpl::getAddressComputationCost(), and llvm::AArch64TTIImpl::getAddressComputationCost().
|
inline |
Definition at line 239 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 258 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 210 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 214 of file TargetTransformInfoImpl.h.
Referenced by getScalingFactorCost().
|
inline |
Definition at line 212 of file TargetTransformInfoImpl.h.
Definition at line 228 of file TargetTransformInfoImpl.h.
Definition at line 224 of file TargetTransformInfoImpl.h.
Definition at line 226 of file TargetTransformInfoImpl.h.
Definition at line 222 of file TargetTransformInfoImpl.h.
Definition at line 403 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 407 of file TargetTransformInfoImpl.h.
Definition at line 405 of file TargetTransformInfoImpl.h.
|
inline |
Definition at line 413 of file TargetTransformInfoImpl.h.
Definition at line 174 of file TargetTransformInfoImpl.h.
References llvm::Value::getName(), llvm::GlobalValue::hasLocalLinkage(), llvm::Value::hasName(), and llvm::Function::isIntrinsic().
Referenced by llvm::SystemZTTIImpl::getUnrollingPreferences().
|
inline |
Definition at line 243 of file TargetTransformInfoImpl.h.
Definition at line 172 of file TargetTransformInfoImpl.h.
Definition at line 488 of file TargetTransformInfoImpl.h.
References Ptr.
Referenced by llvm::X86TTIImpl::getAddressComputationCost(), and getConstantStrideStep().
Definition at line 241 of file TargetTransformInfoImpl.h.
Definition at line 245 of file TargetTransformInfoImpl.h.
|
inlineprotected |
Definition at line 433 of file TargetTransformInfoImpl.h.
References llvm::Type::getScalarSizeInBits(), llvm::Value::getType(), and i.
Referenced by llvm::X86TTIImpl::getArithmeticInstrCost().
|
inline |
Definition at line 251 of file TargetTransformInfoImpl.h.
Definition at line 252 of file TargetTransformInfoImpl.h.
|
protected |
Definition at line 36 of file TargetTransformInfoImpl.h.
Referenced by llvm::NVPTXTTIImpl::getArithmeticInstrCost(), llvm::X86TTIImpl::getArithmeticInstrCost(), llvm::AMDGPUTTIImpl::getArithmeticInstrCost(), llvm::AArch64TTIImpl::getArithmeticInstrCost(), llvm::ARMTTIImpl::getArithmeticInstrCost(), llvm::BasicTTIImplBase< AMDGPUTTIImpl >::getArithmeticInstrCost(), llvm::X86TTIImpl::getCastInstrCost(), llvm::AArch64TTIImpl::getCastInstrCost(), llvm::ARMTTIImpl::getCastInstrCost(), llvm::BasicTTIImplBase< AMDGPUTTIImpl >::getCastInstrCost(), llvm::X86TTIImpl::getCmpSelInstrCost(), llvm::ARMTTIImpl::getCmpSelInstrCost(), llvm::AArch64TTIImpl::getCmpSelInstrCost(), llvm::BasicTTIImplBase< AMDGPUTTIImpl >::getCmpSelInstrCost(), getDataLayout(), llvm::AArch64TTIImpl::getExtractWithExtendCost(), llvm::TargetTransformInfoImplCRTPBase< AMDGPUTTIImpl >::getGEPCost(), llvm::PPCTTIImpl::getInterleavedMemoryOpCost(), llvm::ARMTTIImpl::getInterleavedMemoryOpCost(), llvm::AArch64TTIImpl::getInterleavedMemoryOpCost(), llvm::BasicTTIImplBase< AMDGPUTTIImpl >::getInterleavedMemoryOpCost(), llvm::X86TTIImpl::getInterleavedMemoryOpCostAVX512(), llvm::X86TTIImpl::getIntrinsicInstrCost(), 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 >::getReductionCost(), llvm::BasicTTIImplBase< AMDGPUTTIImpl >::getScalingFactorCost(), llvm::X86TTIImpl::getShuffleCost(), llvm::PPCTTIImpl::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(), llvm::X86TTIImpl::isLegalMaskedGather(), llvm::X86TTIImpl::isLegalMaskedLoad(), and llvm::BasicTTIImplBase< AMDGPUTTIImpl >::isTypeLegal().
1.8.6