LLVM  11.0.0git
llvm::TargetTransformInfo Member List

This is the complete list of members for llvm::TargetTransformInfo, including all inherited members.

allowsMisalignedMemoryAccesses(LLVMContext &Context, unsigned BitWidth, unsigned AddressSpace=0, unsigned Alignment=1, bool *Fast=nullptr) constllvm::TargetTransformInfo
areFunctionArgsABICompatible(const Function *Caller, const Function *Callee, SmallPtrSetImpl< Argument *> &Args) constllvm::TargetTransformInfo
areInlineCompatible(const Function *Caller, const Function *Callee) constllvm::TargetTransformInfo
CacheLevel enum namellvm::TargetTransformInfo
canMacroFuseCmp() constllvm::TargetTransformInfo
canSaveCmp(Loop *L, BranchInst **BI, ScalarEvolution *SE, LoopInfo *LI, DominatorTree *DT, AssumptionCache *AC, TargetLibraryInfo *LibInfo) constllvm::TargetTransformInfo
collectFlatAddressOperands(SmallVectorImpl< int > &OpIndexes, Intrinsic::ID IID) constllvm::TargetTransformInfo
emitGetActiveLaneMask() constllvm::TargetTransformInfo
enableAggressiveInterleaving(bool LoopHasReductions) constllvm::TargetTransformInfo
enableInterleavedAccessVectorization() constllvm::TargetTransformInfo
enableMaskedInterleavedAccessVectorization() constllvm::TargetTransformInfo
enableMemCmpExpansion(bool OptSize, bool IsZeroCmp) constllvm::TargetTransformInfo
enableWritePrefetching() constllvm::TargetTransformInfo
getAddressComputationCost(Type *Ty, ScalarEvolution *SE=nullptr, const SCEV *Ptr=nullptr) constllvm::TargetTransformInfo
getArithmeticInstrCost(unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind=TTI::TCK_RecipThroughput, OperandValueKind Opd1Info=OK_AnyValue, OperandValueKind Opd2Info=OK_AnyValue, OperandValueProperties Opd1PropInfo=OP_None, OperandValueProperties Opd2PropInfo=OP_None, ArrayRef< const Value *> Args=ArrayRef< const Value *>(), const Instruction *CxtI=nullptr) constllvm::TargetTransformInfo
getArithmeticReductionCost(unsigned Opcode, VectorType *Ty, bool IsPairwiseForm, TTI::TargetCostKind CostKind=TTI::TCK_RecipThroughput) constllvm::TargetTransformInfo
getAtomicMemIntrinsicMaxElementSize() constllvm::TargetTransformInfo
getCacheAssociativity(CacheLevel Level) constllvm::TargetTransformInfo
getCacheLineSize() constllvm::TargetTransformInfo
getCacheSize(CacheLevel Level) constllvm::TargetTransformInfo
getCallInstrCost(Function *F, Type *RetTy, ArrayRef< Type *> Tys, TTI::TargetCostKind CostKind=TTI::TCK_SizeAndLatency) constllvm::TargetTransformInfo
getCastInstrCost(unsigned Opcode, Type *Dst, Type *Src, TTI::TargetCostKind CostKind=TTI::TCK_SizeAndLatency, const Instruction *I=nullptr) constllvm::TargetTransformInfo
getCFInstrCost(unsigned Opcode, TTI::TargetCostKind CostKind=TTI::TCK_SizeAndLatency) constllvm::TargetTransformInfo
getCmpSelInstrCost(unsigned Opcode, Type *ValTy, Type *CondTy=nullptr, TTI::TargetCostKind CostKind=TTI::TCK_RecipThroughput, const Instruction *I=nullptr) constllvm::TargetTransformInfo
getCostOfKeepingLiveOverCall(ArrayRef< Type *> Tys) constllvm::TargetTransformInfo
getEstimatedNumberOfCaseClusters(const SwitchInst &SI, unsigned &JTSize, ProfileSummaryInfo *PSI, BlockFrequencyInfo *BFI) constllvm::TargetTransformInfo
getExtractWithExtendCost(unsigned Opcode, Type *Dst, VectorType *VecTy, unsigned Index=-1) constllvm::TargetTransformInfo
getFlatAddressSpace() constllvm::TargetTransformInfo
getFPOpCost(Type *Ty) constllvm::TargetTransformInfo
getGatherScatterOpCost(unsigned Opcode, Type *DataTy, const Value *Ptr, bool VariableMask, Align Alignment, TTI::TargetCostKind CostKind=TTI::TCK_RecipThroughput, const Instruction *I=nullptr) constllvm::TargetTransformInfo
getGEPCost(Type *PointeeType, const Value *Ptr, ArrayRef< const Value *> Operands, TargetCostKind CostKind=TCK_SizeAndLatency) constllvm::TargetTransformInfo
getGISelRematGlobalCost() constllvm::TargetTransformInfo
getInlinerVectorBonusPercent() constllvm::TargetTransformInfo
getInliningThresholdMultiplier() constllvm::TargetTransformInfo
getInstructionCost(const Instruction *I, enum TargetCostKind kind) constllvm::TargetTransformInfoinline
getInterleavedMemoryOpCost(unsigned Opcode, Type *VecTy, unsigned Factor, ArrayRef< unsigned > Indices, Align Alignment, unsigned AddressSpace, TTI::TargetCostKind CostKind=TTI::TCK_RecipThroughput, bool UseMaskForCond=false, bool UseMaskForGaps=false) constllvm::TargetTransformInfo
getIntImmCodeSizeCost(unsigned Opc, unsigned Idx, const APInt &Imm, Type *Ty) constllvm::TargetTransformInfo
getIntImmCost(const APInt &Imm, Type *Ty, TargetCostKind CostKind) constllvm::TargetTransformInfo
getIntImmCostInst(unsigned Opc, unsigned Idx, const APInt &Imm, Type *Ty, TargetCostKind CostKind) constllvm::TargetTransformInfo
getIntImmCostIntrin(Intrinsic::ID IID, unsigned Idx, const APInt &Imm, Type *Ty, TargetCostKind CostKind) constllvm::TargetTransformInfo
getIntrinsicInstrCost(const IntrinsicCostAttributes &ICA, TTI::TargetCostKind CostKind) constllvm::TargetTransformInfo
getLoadStoreVecRegBitWidth(unsigned AddrSpace) constllvm::TargetTransformInfo
getLoadVectorFactor(unsigned VF, unsigned LoadSize, unsigned ChainSizeInBytes, VectorType *VecTy) constllvm::TargetTransformInfo
getMaskedMemoryOpCost(unsigned Opcode, Type *Src, Align Alignment, unsigned AddressSpace, TTI::TargetCostKind CostKind=TTI::TCK_RecipThroughput) constllvm::TargetTransformInfo
getMaxInterleaveFactor(unsigned VF) constllvm::TargetTransformInfo
getMaxPrefetchIterationsAhead() constllvm::TargetTransformInfo
getMemcpyCost(const Instruction *I) constllvm::TargetTransformInfo
getMemcpyLoopLoweringType(LLVMContext &Context, Value *Length, unsigned SrcAddrSpace, unsigned DestAddrSpace, unsigned SrcAlign, unsigned DestAlign) constllvm::TargetTransformInfo
getMemcpyLoopResidualLoweringType(SmallVectorImpl< Type *> &OpsOut, LLVMContext &Context, unsigned RemainingBytes, unsigned SrcAddrSpace, unsigned DestAddrSpace, unsigned SrcAlign, unsigned DestAlign) constllvm::TargetTransformInfo
getMemoryOpCost(unsigned Opcode, Type *Src, Align Alignment, unsigned AddressSpace, TTI::TargetCostKind CostKind=TTI::TCK_RecipThroughput, const Instruction *I=nullptr) constllvm::TargetTransformInfo
getMinimumVF(unsigned ElemWidth) constllvm::TargetTransformInfo
getMinMaxReductionCost(VectorType *Ty, VectorType *CondTy, bool IsPairwiseForm, bool IsUnsigned, TTI::TargetCostKind CostKind=TTI::TCK_RecipThroughput) constllvm::TargetTransformInfo
getMinPrefetchStride(unsigned NumMemAccesses, unsigned NumStridedMemAccesses, unsigned NumPrefetches, bool HasCall) constllvm::TargetTransformInfo
getMinVectorRegisterBitWidth() constllvm::TargetTransformInfo
getNumberOfParts(Type *Tp) constllvm::TargetTransformInfo
getNumberOfRegisters(unsigned ClassID) constllvm::TargetTransformInfo
getOperandInfo(const Value *V, OperandValueProperties &OpProps)llvm::TargetTransformInfostatic
getOperandsScalarizationOverhead(ArrayRef< const Value *> Args, unsigned VF) constllvm::TargetTransformInfo
getOrCreateResultFromMemIntrinsic(IntrinsicInst *Inst, Type *ExpectedType) constllvm::TargetTransformInfo
getPopcntSupport(unsigned IntTyWidthInBit) constllvm::TargetTransformInfo
getPrefetchDistance() constllvm::TargetTransformInfo
getRegisterBitWidth(bool Vector) constllvm::TargetTransformInfo
getRegisterClassForType(bool Vector, Type *Ty=nullptr) constllvm::TargetTransformInfo
getRegisterClassName(unsigned ClassID) constllvm::TargetTransformInfo
getScalarizationOverhead(VectorType *Ty, const APInt &DemandedElts, bool Insert, bool Extract) constllvm::TargetTransformInfo
getScalingFactorCost(Type *Ty, GlobalValue *BaseGV, int64_t BaseOffset, bool HasBaseReg, int64_t Scale, unsigned AddrSpace=0) constllvm::TargetTransformInfo
getShuffleCost(ShuffleKind Kind, VectorType *Tp, int Index=0, VectorType *SubTp=nullptr) constllvm::TargetTransformInfo
getStoreVectorFactor(unsigned VF, unsigned StoreSize, unsigned ChainSizeInBytes, VectorType *VecTy) constllvm::TargetTransformInfo
getTgtMemIntrinsic(IntrinsicInst *Inst, MemIntrinsicInfo &Info) constllvm::TargetTransformInfo
getUnrollingPreferences(Loop *L, ScalarEvolution &, UnrollingPreferences &UP) constllvm::TargetTransformInfo
getUserCost(const User *U, ArrayRef< const Value *> Operands, TargetCostKind CostKind) constllvm::TargetTransformInfo
getUserCost(const User *U, TargetCostKind CostKind) constllvm::TargetTransformInfoinline
getVectorInstrCost(unsigned Opcode, Type *Val, unsigned Index=-1) constllvm::TargetTransformInfo
hasActiveVectorLength() constllvm::TargetTransformInfo
hasBranchDivergence() constllvm::TargetTransformInfo
hasDivRemOp(Type *DataType, bool IsSigned) constllvm::TargetTransformInfo
hasVolatileVariant(Instruction *I, unsigned AddrSpace) constllvm::TargetTransformInfo
haveFastSqrt(Type *Ty) constllvm::TargetTransformInfo
invalidate(Function &, const PreservedAnalyses &, FunctionAnalysisManager::Invalidator &)llvm::TargetTransformInfoinline
isAlwaysUniform(const Value *V) constllvm::TargetTransformInfo
isFCmpOrdCheaperThanFCmpZero(Type *Ty) constllvm::TargetTransformInfo
isFPVectorizationPotentiallyUnsafe() constllvm::TargetTransformInfo
isHardwareLoopProfitable(Loop *L, ScalarEvolution &SE, AssumptionCache &AC, TargetLibraryInfo *LibInfo, HardwareLoopInfo &HWLoopInfo) constllvm::TargetTransformInfo
isIndexedLoadLegal(enum MemIndexedMode Mode, Type *Ty) constllvm::TargetTransformInfo
isIndexedStoreLegal(enum MemIndexedMode Mode, Type *Ty) constllvm::TargetTransformInfo
isLegalAddImmediate(int64_t Imm) constllvm::TargetTransformInfo
isLegalAddressingMode(Type *Ty, GlobalValue *BaseGV, int64_t BaseOffset, bool HasBaseReg, int64_t Scale, unsigned AddrSpace=0, Instruction *I=nullptr) constllvm::TargetTransformInfo
isLegalICmpImmediate(int64_t Imm) constllvm::TargetTransformInfo
isLegalMaskedCompressStore(Type *DataType) constllvm::TargetTransformInfo
isLegalMaskedExpandLoad(Type *DataType) constllvm::TargetTransformInfo
isLegalMaskedGather(Type *DataType, Align Alignment) constllvm::TargetTransformInfo
isLegalMaskedLoad(Type *DataType, Align Alignment) constllvm::TargetTransformInfo
isLegalMaskedScatter(Type *DataType, Align Alignment) constllvm::TargetTransformInfo
isLegalMaskedStore(Type *DataType, Align Alignment) constllvm::TargetTransformInfo
isLegalNTLoad(Type *DataType, Align Alignment) constllvm::TargetTransformInfo
isLegalNTStore(Type *DataType, Align Alignment) constllvm::TargetTransformInfo
isLegalToVectorizeLoad(LoadInst *LI) constllvm::TargetTransformInfo
isLegalToVectorizeLoadChain(unsigned ChainSizeInBytes, Align Alignment, unsigned AddrSpace) constllvm::TargetTransformInfo
isLegalToVectorizeStore(StoreInst *SI) constllvm::TargetTransformInfo
isLegalToVectorizeStoreChain(unsigned ChainSizeInBytes, Align Alignment, unsigned AddrSpace) constllvm::TargetTransformInfo
isLoweredToCall(const Function *F) constllvm::TargetTransformInfo
isLSRCostLess(TargetTransformInfo::LSRCost &C1, TargetTransformInfo::LSRCost &C2) constllvm::TargetTransformInfo
isNoopAddrSpaceCast(unsigned FromAS, unsigned ToAS) constllvm::TargetTransformInfo
isProfitableLSRChainElement(Instruction *I) constllvm::TargetTransformInfo
isProfitableToHoist(Instruction *I) constllvm::TargetTransformInfo
isSourceOfDivergence(const Value *V) constllvm::TargetTransformInfo
isTruncateFree(Type *Ty1, Type *Ty2) constllvm::TargetTransformInfo
isTypeLegal(Type *Ty) constllvm::TargetTransformInfo
LSRWithInstrQueries() constllvm::TargetTransformInfo
matchPairwiseReduction(const ExtractElementInst *ReduxRoot, unsigned &Opcode, VectorType *&Ty)llvm::TargetTransformInfostatic
matchVectorSplittingReduction(const ExtractElementInst *ReduxRoot, unsigned &Opcode, VectorType *&Ty)llvm::TargetTransformInfostatic
MemIndexedMode enum namellvm::TargetTransformInfo
MIM_PostDec enum valuellvm::TargetTransformInfo
MIM_PostInc enum valuellvm::TargetTransformInfo
MIM_PreDec enum valuellvm::TargetTransformInfo
MIM_PreInc enum valuellvm::TargetTransformInfo
MIM_Unindexed enum valuellvm::TargetTransformInfo
OK_AnyValue enum valuellvm::TargetTransformInfo
OK_NonUniformConstantValue enum valuellvm::TargetTransformInfo
OK_UniformConstantValue enum valuellvm::TargetTransformInfo
OK_UniformValue enum valuellvm::TargetTransformInfo
OP_None enum valuellvm::TargetTransformInfo
OP_PowerOf2 enum valuellvm::TargetTransformInfo
OperandValueKind enum namellvm::TargetTransformInfo
OperandValueProperties enum namellvm::TargetTransformInfo
operator=(TargetTransformInfo &&RHS)llvm::TargetTransformInfo
PopcntSupportKind enum namellvm::TargetTransformInfo
preferPredicateOverEpilogue(Loop *L, LoopInfo *LI, ScalarEvolution &SE, AssumptionCache &AC, TargetLibraryInfo *TLI, DominatorTree *DT, const LoopAccessInfo *LAI) constllvm::TargetTransformInfo
prefersVectorizedAddressing() constllvm::TargetTransformInfo
PSK_FastHardware enum valuellvm::TargetTransformInfo
PSK_SlowHardware enum valuellvm::TargetTransformInfo
PSK_Software enum valuellvm::TargetTransformInfo
ReductionKind enum namellvm::TargetTransformInfo
rewriteIntrinsicWithAddressSpace(IntrinsicInst *II, Value *OldV, Value *NewV) constllvm::TargetTransformInfo
RK_Arithmetic enum valuellvm::TargetTransformInfo
RK_MinMax enum valuellvm::TargetTransformInfo
RK_None enum valuellvm::TargetTransformInfo
RK_UnsignedMinMax enum valuellvm::TargetTransformInfo
shouldBuildLookupTables() constllvm::TargetTransformInfo
shouldBuildLookupTablesForConstant(Constant *C) constllvm::TargetTransformInfo
shouldConsiderAddressTypePromotion(const Instruction &I, bool &AllowPromotionWithoutCommonHeader) constllvm::TargetTransformInfo
shouldExpandReduction(const IntrinsicInst *II) constllvm::TargetTransformInfo
shouldFavorBackedgeIndex(const Loop *L) constllvm::TargetTransformInfo
shouldFavorPostInc() constllvm::TargetTransformInfo
shouldMaximizeVectorBandwidth(bool OptSize) constllvm::TargetTransformInfo
ShuffleKind enum namellvm::TargetTransformInfo
SK_Broadcast enum valuellvm::TargetTransformInfo
SK_ExtractSubvector enum valuellvm::TargetTransformInfo
SK_InsertSubvector enum valuellvm::TargetTransformInfo
SK_PermuteSingleSrc enum valuellvm::TargetTransformInfo
SK_PermuteTwoSrc enum valuellvm::TargetTransformInfo
SK_Reverse enum valuellvm::TargetTransformInfo
SK_Select enum valuellvm::TargetTransformInfo
SK_Transpose enum valuellvm::TargetTransformInfo
supportsEfficientVectorElementLoadStore() constllvm::TargetTransformInfo
TargetCostConstants enum namellvm::TargetTransformInfo
TargetCostKind enum namellvm::TargetTransformInfo
TargetTransformInfo(T Impl)llvm::TargetTransformInfo
TargetTransformInfo(const DataLayout &DL)llvm::TargetTransformInfoexplicit
TargetTransformInfo(TargetTransformInfo &&Arg)llvm::TargetTransformInfo
TCC_Basic enum valuellvm::TargetTransformInfo
TCC_Expensive enum valuellvm::TargetTransformInfo
TCC_Free enum valuellvm::TargetTransformInfo
TCK_CodeSize enum valuellvm::TargetTransformInfo
TCK_Latency enum valuellvm::TargetTransformInfo
TCK_RecipThroughput enum valuellvm::TargetTransformInfo
TCK_SizeAndLatency enum valuellvm::TargetTransformInfo
useAA() constllvm::TargetTransformInfo
useColdCCForColdCall(Function &F) constllvm::TargetTransformInfo
useGPUDivergenceAnalysis() constllvm::TargetTransformInfo
useReductionIntrinsic(unsigned Opcode, Type *Ty, ReductionFlags Flags) constllvm::TargetTransformInfo
~TargetTransformInfo()llvm::TargetTransformInfo