LLVM  12.0.0git
llvm::TargetTransformInfoImplCRTPBase< T > Member List

This is the complete list of members for llvm::TargetTransformInfoImplCRTPBase< T >, including all inherited members.

allowsMisalignedMemoryAccesses(LLVMContext &Context, unsigned BitWidth, unsigned AddressSpace, unsigned Alignment, bool *Fast)llvm::TargetTransformInfoImplBaseinline
areFunctionArgsABICompatible(const Function *Caller, const Function *Callee, SmallPtrSetImpl< Argument *> &Args) constllvm::TargetTransformInfoImplBaseinline
areInlineCompatible(const Function *Caller, const Function *Callee) constllvm::TargetTransformInfoImplBaseinline
canMacroFuseCmp()llvm::TargetTransformInfoImplBaseinline
canSaveCmp(Loop *L, BranchInst **BI, ScalarEvolution *SE, LoopInfo *LI, DominatorTree *DT, AssumptionCache *AC, TargetLibraryInfo *LibInfo)llvm::TargetTransformInfoImplBaseinline
collectFlatAddressOperands(SmallVectorImpl< int > &OpIndexes, Intrinsic::ID IID) constllvm::TargetTransformInfoImplBaseinline
DLllvm::TargetTransformInfoImplBaseprotected
emitGetActiveLaneMask() constllvm::TargetTransformInfoImplBaseinline
enableAggressiveInterleaving(bool LoopHasReductions)llvm::TargetTransformInfoImplBaseinline
enableInterleavedAccessVectorization()llvm::TargetTransformInfoImplBaseinline
enableMaskedInterleavedAccessVectorization()llvm::TargetTransformInfoImplBaseinline
enableMemCmpExpansion(bool OptSize, bool IsZeroCmp) constllvm::TargetTransformInfoImplBaseinline
enableWritePrefetching() constllvm::TargetTransformInfoImplBaseinline
getAddressComputationCost(Type *Tp, ScalarEvolution *, const SCEV *)llvm::TargetTransformInfoImplBaseinline
getArithmeticInstrCost(unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, TTI::OperandValueKind Opd1Info, TTI::OperandValueKind Opd2Info, TTI::OperandValueProperties Opd1PropInfo, TTI::OperandValueProperties Opd2PropInfo, ArrayRef< const Value *> Args, const Instruction *CxtI=nullptr)llvm::TargetTransformInfoImplBaseinline
getArithmeticReductionCost(unsigned, VectorType *, bool, TTI::TargetCostKind)llvm::TargetTransformInfoImplBaseinline
getAtomicMemIntrinsicMaxElementSize() constllvm::TargetTransformInfoImplBaseinline
getCacheAssociativity(TargetTransformInfo::CacheLevel Level) constllvm::TargetTransformInfoImplBaseinline
getCacheLineSize() constllvm::TargetTransformInfoImplBaseinline
getCacheSize(TargetTransformInfo::CacheLevel Level) constllvm::TargetTransformInfoImplBaseinline
getCallInstrCost(Function *F, Type *RetTy, ArrayRef< Type *> Tys, TTI::TargetCostKind CostKind)llvm::TargetTransformInfoImplBaseinline
getCastInstrCost(unsigned Opcode, Type *Dst, Type *Src, TTI::TargetCostKind CostKind, const Instruction *I)llvm::TargetTransformInfoImplBaseinline
getCFInstrCost(unsigned Opcode, TTI::TargetCostKind CostKind)llvm::TargetTransformInfoImplBaseinline
getCmpSelInstrCost(unsigned Opcode, Type *ValTy, Type *CondTy, TTI::TargetCostKind CostKind, const Instruction *I) constllvm::TargetTransformInfoImplBaseinline
getConstantStrideStep(ScalarEvolution *SE, const SCEV *Ptr)llvm::TargetTransformInfoImplBaseinlineprotected
getCostOfKeepingLiveOverCall(ArrayRef< Type *> Tys)llvm::TargetTransformInfoImplBaseinline
getDataLayout() constllvm::TargetTransformInfoImplBaseinline
getEstimatedNumberOfCaseClusters(const SwitchInst &SI, unsigned &JTSize, ProfileSummaryInfo *PSI, BlockFrequencyInfo *BFI)llvm::TargetTransformInfoImplBaseinline
getExtractWithExtendCost(unsigned Opcode, Type *Dst, VectorType *VecTy, unsigned Index)llvm::TargetTransformInfoImplBaseinline
getFlatAddressSpace()llvm::TargetTransformInfoImplBaseinline
getFPOpCost(Type *Ty)llvm::TargetTransformInfoImplBaseinline
getGatherScatterOpCost(unsigned Opcode, Type *DataTy, const Value *Ptr, bool VariableMask, Align Alignment, TTI::TargetCostKind CostKind, const Instruction *I=nullptr)llvm::TargetTransformInfoImplBaseinline
getGEPCost(Type *PointeeType, const Value *Ptr, ArrayRef< const Value *> Operands, TTI::TargetCostKind CostKind=TTI::TCK_SizeAndLatency)llvm::TargetTransformInfoImplCRTPBase< T >inline
getGISelRematGlobalCost() constllvm::TargetTransformInfoImplBaseinline
getInlinerVectorBonusPercent()llvm::TargetTransformInfoImplBaseinline
getInliningThresholdMultiplier()llvm::TargetTransformInfoImplBaseinline
getInstructionLatency(const Instruction *I)llvm::TargetTransformInfoImplCRTPBase< T >inline
getInterleavedMemoryOpCost(unsigned Opcode, Type *VecTy, unsigned Factor, ArrayRef< unsigned > Indices, Align Alignment, unsigned AddressSpace, TTI::TargetCostKind CostKind, bool UseMaskForCond, bool UseMaskForGaps)llvm::TargetTransformInfoImplBaseinline
getIntImmCodeSizeCost(unsigned Opcode, unsigned Idx, const APInt &Imm, Type *Ty)llvm::TargetTransformInfoImplBaseinline
getIntImmCost(const APInt &Imm, Type *Ty, TTI::TargetCostKind CostKind)llvm::TargetTransformInfoImplBaseinline
getIntImmCostInst(unsigned Opcode, unsigned Idx, const APInt &Imm, Type *Ty, TTI::TargetCostKind CostKind)llvm::TargetTransformInfoImplBaseinline
getIntImmCostIntrin(Intrinsic::ID IID, unsigned Idx, const APInt &Imm, Type *Ty, TTI::TargetCostKind CostKind)llvm::TargetTransformInfoImplBaseinline
getIntrinsicInstrCost(const IntrinsicCostAttributes &ICA, TTI::TargetCostKind CostKind)llvm::TargetTransformInfoImplBaseinline
getLoadStoreVecRegBitWidth(unsigned AddrSpace) constllvm::TargetTransformInfoImplBaseinline
getLoadVectorFactor(unsigned VF, unsigned LoadSize, unsigned ChainSizeInBytes, VectorType *VecTy) constllvm::TargetTransformInfoImplBaseinline
getMaskedMemoryOpCost(unsigned Opcode, Type *Src, Align Alignment, unsigned AddressSpace, TTI::TargetCostKind CostKind)llvm::TargetTransformInfoImplBaseinline
getMaxInterleaveFactor(unsigned VF)llvm::TargetTransformInfoImplBaseinline
getMaxPrefetchIterationsAhead() constllvm::TargetTransformInfoImplBaseinline
getMemcpyCost(const Instruction *I)llvm::TargetTransformInfoImplBaseinline
getMemcpyLoopLoweringType(LLVMContext &Context, Value *Length, unsigned SrcAddrSpace, unsigned DestAddrSpace, unsigned SrcAlign, unsigned DestAlign) constllvm::TargetTransformInfoImplBaseinline
getMemcpyLoopResidualLoweringType(SmallVectorImpl< Type *> &OpsOut, LLVMContext &Context, unsigned RemainingBytes, unsigned SrcAddrSpace, unsigned DestAddrSpace, unsigned SrcAlign, unsigned DestAlign) constllvm::TargetTransformInfoImplBaseinline
getMemoryOpCost(unsigned Opcode, Type *Src, Align Alignment, unsigned AddressSpace, TTI::TargetCostKind CostKind, const Instruction *I) constllvm::TargetTransformInfoImplBaseinline
getMinimumVF(unsigned ElemWidth) constllvm::TargetTransformInfoImplBaseinline
getMinMaxReductionCost(VectorType *, VectorType *, bool, bool, TTI::TargetCostKind)llvm::TargetTransformInfoImplBaseinline
getMinPrefetchStride(unsigned NumMemAccesses, unsigned NumStridedMemAccesses, unsigned NumPrefetches, bool HasCall) constllvm::TargetTransformInfoImplBaseinline
getMinVectorRegisterBitWidth()llvm::TargetTransformInfoImplBaseinline
getNumberOfParts(Type *Tp)llvm::TargetTransformInfoImplBaseinline
getNumberOfRegisters(unsigned ClassID) constllvm::TargetTransformInfoImplBaseinline
getOperandsScalarizationOverhead(ArrayRef< const Value *> Args, unsigned VF)llvm::TargetTransformInfoImplBaseinline
getOrCreateResultFromMemIntrinsic(IntrinsicInst *Inst, Type *ExpectedType)llvm::TargetTransformInfoImplBaseinline
getPeelingPreferences(Loop *, ScalarEvolution &, TTI::PeelingPreferences &)llvm::TargetTransformInfoImplBaseinline
getPopcntSupport(unsigned IntTyWidthInBit)llvm::TargetTransformInfoImplBaseinline
getPrefetchDistance() constllvm::TargetTransformInfoImplBaseinline
getRegisterBitWidth(bool Vector) constllvm::TargetTransformInfoImplBaseinline
getRegisterClassForType(bool Vector, Type *Ty=nullptr) constllvm::TargetTransformInfoImplBaseinline
getRegisterClassName(unsigned ClassID) constllvm::TargetTransformInfoImplBaseinline
getScalarizationOverhead(VectorType *Ty, const APInt &DemandedElts, bool Insert, bool Extract)llvm::TargetTransformInfoImplBaseinline
getScalingFactorCost(Type *Ty, GlobalValue *BaseGV, int64_t BaseOffset, bool HasBaseReg, int64_t Scale, unsigned AddrSpace)llvm::TargetTransformInfoImplBaseinline
getShuffleCost(TTI::ShuffleKind Kind, VectorType *Ty, int Index, VectorType *SubTp)llvm::TargetTransformInfoImplBaseinline
getStoreVectorFactor(unsigned VF, unsigned StoreSize, unsigned ChainSizeInBytes, VectorType *VecTy) constllvm::TargetTransformInfoImplBaseinline
getTgtMemIntrinsic(IntrinsicInst *Inst, MemIntrinsicInfo &Info)llvm::TargetTransformInfoImplBaseinline
getUnrollingPreferences(Loop *, ScalarEvolution &, TTI::UnrollingPreferences &)llvm::TargetTransformInfoImplBaseinline
getUserCost(const User *U, ArrayRef< const Value *> Operands, TTI::TargetCostKind CostKind)llvm::TargetTransformInfoImplCRTPBase< T >inline
getVectorInstrCost(unsigned Opcode, Type *Val, unsigned Index)llvm::TargetTransformInfoImplBaseinline
hasActiveVectorLength() constllvm::TargetTransformInfoImplBaseinline
hasBranchDivergence()llvm::TargetTransformInfoImplBaseinline
hasDivRemOp(Type *DataType, bool IsSigned)llvm::TargetTransformInfoImplBaseinline
hasVolatileVariant(Instruction *I, unsigned AddrSpace)llvm::TargetTransformInfoImplBaseinline
haveFastSqrt(Type *Ty)llvm::TargetTransformInfoImplBaseinline
isAlwaysUniform(const Value *V)llvm::TargetTransformInfoImplBaseinline
isConstantStridedAccessLessThan(ScalarEvolution *SE, const SCEV *Ptr, int64_t MergeDistance)llvm::TargetTransformInfoImplBaseinlineprotected
isFCmpOrdCheaperThanFCmpZero(Type *Ty)llvm::TargetTransformInfoImplBaseinline
isFPVectorizationPotentiallyUnsafe()llvm::TargetTransformInfoImplBaseinline
isHardwareLoopProfitable(Loop *L, ScalarEvolution &SE, AssumptionCache &AC, TargetLibraryInfo *LibInfo, HardwareLoopInfo &HWLoopInfo)llvm::TargetTransformInfoImplBaseinline
isIndexedLoadLegal(TTI::MemIndexedMode Mode, Type *Ty, const DataLayout &DL) constllvm::TargetTransformInfoImplBaseinline
isIndexedStoreLegal(TTI::MemIndexedMode Mode, Type *Ty, const DataLayout &DL) constllvm::TargetTransformInfoImplBaseinline
isLegalAddImmediate(int64_t Imm)llvm::TargetTransformInfoImplBaseinline
isLegalAddressingMode(Type *Ty, GlobalValue *BaseGV, int64_t BaseOffset, bool HasBaseReg, int64_t Scale, unsigned AddrSpace, Instruction *I=nullptr)llvm::TargetTransformInfoImplBaseinline
isLegalICmpImmediate(int64_t Imm)llvm::TargetTransformInfoImplBaseinline
isLegalMaskedCompressStore(Type *DataType)llvm::TargetTransformInfoImplBaseinline
isLegalMaskedExpandLoad(Type *DataType)llvm::TargetTransformInfoImplBaseinline
isLegalMaskedGather(Type *DataType, Align Alignment)llvm::TargetTransformInfoImplBaseinline
isLegalMaskedLoad(Type *DataType, Align Alignment)llvm::TargetTransformInfoImplBaseinline
isLegalMaskedScatter(Type *DataType, Align Alignment)llvm::TargetTransformInfoImplBaseinline
isLegalMaskedStore(Type *DataType, Align Alignment)llvm::TargetTransformInfoImplBaseinline
isLegalNTLoad(Type *DataType, Align Alignment)llvm::TargetTransformInfoImplBaseinline
isLegalNTStore(Type *DataType, Align Alignment)llvm::TargetTransformInfoImplBaseinline
isLegalToVectorizeLoad(LoadInst *LI) constllvm::TargetTransformInfoImplBaseinline
isLegalToVectorizeLoadChain(unsigned ChainSizeInBytes, Align Alignment, unsigned AddrSpace) constllvm::TargetTransformInfoImplBaseinline
isLegalToVectorizeStore(StoreInst *SI) constllvm::TargetTransformInfoImplBaseinline
isLegalToVectorizeStoreChain(unsigned ChainSizeInBytes, Align Alignment, unsigned AddrSpace) constllvm::TargetTransformInfoImplBaseinline
isLoweredToCall(const Function *F)llvm::TargetTransformInfoImplBaseinline
isLSRCostLess(TTI::LSRCost &C1, TTI::LSRCost &C2)llvm::TargetTransformInfoImplBaseinline
isNoopAddrSpaceCast(unsigned, unsigned) constllvm::TargetTransformInfoImplBaseinline
isProfitableLSRChainElement(Instruction *I)llvm::TargetTransformInfoImplBaseinline
isProfitableToHoist(Instruction *I)llvm::TargetTransformInfoImplBaseinline
isSourceOfDivergence(const Value *V)llvm::TargetTransformInfoImplBaseinline
isStridedAccess(const SCEV *Ptr)llvm::TargetTransformInfoImplBaseinlineprotected
isTruncateFree(Type *Ty1, Type *Ty2)llvm::TargetTransformInfoImplBaseinline
isTypeLegal(Type *Ty)llvm::TargetTransformInfoImplBaseinline
LSRWithInstrQueries()llvm::TargetTransformInfoImplBaseinline
minRequiredElementSize(const Value *Val, bool &isSigned)llvm::TargetTransformInfoImplBaseinlineprotected
preferPredicateOverEpilogue(Loop *L, LoopInfo *LI, ScalarEvolution &SE, AssumptionCache &AC, TargetLibraryInfo *TLI, DominatorTree *DT, const LoopAccessInfo *LAI) constllvm::TargetTransformInfoImplBaseinline
prefersVectorizedAddressing()llvm::TargetTransformInfoImplBaseinline
rewriteIntrinsicWithAddressSpace(IntrinsicInst *II, Value *OldV, Value *NewV) constllvm::TargetTransformInfoImplBaseinline
shouldBuildLookupTables()llvm::TargetTransformInfoImplBaseinline
shouldBuildLookupTablesForConstant(Constant *C)llvm::TargetTransformInfoImplBaseinline
shouldConsiderAddressTypePromotion(const Instruction &I, bool &AllowPromotionWithoutCommonHeader)llvm::TargetTransformInfoImplBaseinline
shouldExpandReduction(const IntrinsicInst *II) constllvm::TargetTransformInfoImplBaseinline
shouldFavorBackedgeIndex(const Loop *L) constllvm::TargetTransformInfoImplBaseinline
shouldFavorPostInc() constllvm::TargetTransformInfoImplBaseinline
shouldMaximizeVectorBandwidth(bool OptSize) constllvm::TargetTransformInfoImplBaseinline
supportsEfficientVectorElementLoadStore()llvm::TargetTransformInfoImplBaseinline
TargetTransformInfoImplBase(const DataLayout &DL)llvm::TargetTransformInfoImplBaseinlineexplicitprotected
TargetTransformInfoImplBase(const TargetTransformInfoImplBase &Arg)llvm::TargetTransformInfoImplBaseinline
TargetTransformInfoImplBase(TargetTransformInfoImplBase &&Arg)llvm::TargetTransformInfoImplBaseinline
TargetTransformInfoImplCRTPBase(const DataLayout &DL)llvm::TargetTransformInfoImplCRTPBase< T >inlineexplicitprotected
TTI typedefllvm::TargetTransformInfoImplBaseprotected
useAA()llvm::TargetTransformInfoImplBaseinline
useColdCCForColdCall(Function &F)llvm::TargetTransformInfoImplBaseinline
useGPUDivergenceAnalysis()llvm::TargetTransformInfoImplBaseinline
useReductionIntrinsic(unsigned Opcode, Type *Ty, TTI::ReductionFlags Flags) constllvm::TargetTransformInfoImplBaseinline