LLVM 20.0.0git
llvm::TargetTransformInfo Member List

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

AddressingModeKind enum namellvm::TargetTransformInfo
addrspacesMayAlias(unsigned AS0, unsigned AS1) constllvm::TargetTransformInfo
adjustInliningThreshold(const CallBase *CB) constllvm::TargetTransformInfo
allowsMisalignedMemoryAccesses(LLVMContext &Context, unsigned BitWidth, unsigned AddressSpace=0, Align Alignment=Align(1), unsigned *Fast=nullptr) constllvm::TargetTransformInfo
AMK_None enum valuellvm::TargetTransformInfo
AMK_PostIndexed enum valuellvm::TargetTransformInfo
AMK_PreIndexed enum valuellvm::TargetTransformInfo
areInlineCompatible(const Function *Caller, const Function *Callee) constllvm::TargetTransformInfo
areTypesABICompatible(const Function *Caller, const Function *Callee, const ArrayRef< Type * > &Types) constllvm::TargetTransformInfo
CacheLevel enum namellvm::TargetTransformInfo
canHaveNonUndefGlobalInitializerInAddressSpace(unsigned AS) constllvm::TargetTransformInfo
canMacroFuseCmp() constllvm::TargetTransformInfo
canSaveCmp(Loop *L, BranchInst **BI, ScalarEvolution *SE, LoopInfo *LI, DominatorTree *DT, AssumptionCache *AC, TargetLibraryInfo *LibInfo) constllvm::TargetTransformInfo
CastContextHint enum namellvm::TargetTransformInfo
collectFlatAddressOperands(SmallVectorImpl< int > &OpIndexes, Intrinsic::ID IID) constllvm::TargetTransformInfo
enableAggressiveInterleaving(bool LoopHasReductions) constllvm::TargetTransformInfo
enableInterleavedAccessVectorization() constllvm::TargetTransformInfo
enableMaskedInterleavedAccessVectorization() constllvm::TargetTransformInfo
enableMemCmpExpansion(bool OptSize, bool IsZeroCmp) constllvm::TargetTransformInfo
enableOrderedReductions() constllvm::TargetTransformInfo
enableScalableVectorization() constllvm::TargetTransformInfo
enableSelectOptimize() constllvm::TargetTransformInfo
enableWritePrefetching() constllvm::TargetTransformInfo
forceScalarizeMaskedGather(VectorType *Type, Align Alignment) constllvm::TargetTransformInfo
forceScalarizeMaskedScatter(VectorType *Type, Align Alignment) constllvm::TargetTransformInfo
getAddressComputationCost(Type *Ty, ScalarEvolution *SE=nullptr, const SCEV *Ptr=nullptr) constllvm::TargetTransformInfo
getAltInstrCost(VectorType *VecTy, unsigned Opcode0, unsigned Opcode1, const SmallBitVector &OpcodeMask, TTI::TargetCostKind CostKind=TTI::TCK_RecipThroughput) constllvm::TargetTransformInfo
getArithmeticInstrCost(unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind=TTI::TCK_RecipThroughput, TTI::OperandValueInfo Opd1Info={TTI::OK_AnyValue, TTI::OP_None}, TTI::OperandValueInfo Opd2Info={TTI::OK_AnyValue, TTI::OP_None}, ArrayRef< const Value * > Args={}, const Instruction *CxtI=nullptr, const TargetLibraryInfo *TLibInfo=nullptr) constllvm::TargetTransformInfo
getArithmeticReductionCost(unsigned Opcode, VectorType *Ty, std::optional< FastMathFlags > FMF, TTI::TargetCostKind CostKind=TTI::TCK_RecipThroughput) constllvm::TargetTransformInfo
getAssumedAddrSpace(const Value *V) constllvm::TargetTransformInfo
getAtomicMemIntrinsicMaxElementSize() constllvm::TargetTransformInfo
getBranchMispredictPenalty() constllvm::TargetTransformInfo
getCacheAssociativity(CacheLevel Level) constllvm::TargetTransformInfo
getCacheLineSize() constllvm::TargetTransformInfo
getCacheSize(CacheLevel Level) constllvm::TargetTransformInfo
getCallerAllocaCost(const CallBase *CB, const AllocaInst *AI) constllvm::TargetTransformInfo
getCallInstrCost(Function *F, Type *RetTy, ArrayRef< Type * > Tys, TTI::TargetCostKind CostKind=TTI::TCK_SizeAndLatency) constllvm::TargetTransformInfo
getCastContextHint(const Instruction *I)llvm::TargetTransformInfostatic
getCastInstrCost(unsigned Opcode, Type *Dst, Type *Src, TTI::CastContextHint CCH, TTI::TargetCostKind CostKind=TTI::TCK_SizeAndLatency, const Instruction *I=nullptr) constllvm::TargetTransformInfo
getCFInstrCost(unsigned Opcode, TTI::TargetCostKind CostKind=TTI::TCK_SizeAndLatency, const Instruction *I=nullptr) constllvm::TargetTransformInfo
getCmpSelInstrCost(unsigned Opcode, Type *ValTy, Type *CondTy, CmpInst::Predicate VecPred, TTI::TargetCostKind CostKind=TTI::TCK_RecipThroughput, OperandValueInfo Op1Info={OK_AnyValue, OP_None}, OperandValueInfo Op2Info={OK_AnyValue, OP_None}, const Instruction *I=nullptr) constllvm::TargetTransformInfo
getCostOfKeepingLiveOverCall(ArrayRef< Type * > Tys) constllvm::TargetTransformInfo
getEpilogueVectorizationMinVF() constllvm::TargetTransformInfo
getEstimatedNumberOfCaseClusters(const SwitchInst &SI, unsigned &JTSize, ProfileSummaryInfo *PSI, BlockFrequencyInfo *BFI) constllvm::TargetTransformInfo
getExtendedReductionCost(unsigned Opcode, bool IsUnsigned, Type *ResTy, VectorType *Ty, FastMathFlags FMF, TTI::TargetCostKind CostKind=TTI::TCK_RecipThroughput) constllvm::TargetTransformInfo
getExtractWithExtendCost(unsigned Opcode, Type *Dst, VectorType *VecTy, unsigned Index) 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, Type *AccessType=nullptr, TargetCostKind CostKind=TCK_SizeAndLatency) constllvm::TargetTransformInfo
getGISelRematGlobalCost() constllvm::TargetTransformInfo
getInlineCallPenalty(const Function *F, const CallBase &Call, unsigned DefaultCallPenalty) constllvm::TargetTransformInfo
getInlinerVectorBonusPercent() constllvm::TargetTransformInfo
getInliningCostBenefitAnalysisProfitableMultiplier() constllvm::TargetTransformInfo
getInliningCostBenefitAnalysisSavingsMultiplier() constllvm::TargetTransformInfo
getInliningLastCallToStaticBonus() constllvm::TargetTransformInfo
getInliningThresholdMultiplier() constllvm::TargetTransformInfo
getInstructionCost(const User *U, ArrayRef< const Value * > Operands, TargetCostKind CostKind) constllvm::TargetTransformInfo
getInstructionCost(const User *U, TargetCostKind CostKind) 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, Instruction *Inst=nullptr) 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
getMaximumVF(unsigned ElemWidth, unsigned Opcode) constllvm::TargetTransformInfo
getMaxInterleaveFactor(ElementCount VF) constllvm::TargetTransformInfo
getMaxMemIntrinsicInlineSizeThreshold() constllvm::TargetTransformInfo
getMaxNumArgs() constllvm::TargetTransformInfo
getMaxPrefetchIterationsAhead() constllvm::TargetTransformInfo
getMaxVScale() constllvm::TargetTransformInfo
getMemcpyCost(const Instruction *I) constllvm::TargetTransformInfo
getMemcpyLoopLoweringType(LLVMContext &Context, Value *Length, unsigned SrcAddrSpace, unsigned DestAddrSpace, Align SrcAlign, Align DestAlign, std::optional< uint32_t > AtomicElementSize=std::nullopt) constllvm::TargetTransformInfo
getMemcpyLoopResidualLoweringType(SmallVectorImpl< Type * > &OpsOut, LLVMContext &Context, unsigned RemainingBytes, unsigned SrcAddrSpace, unsigned DestAddrSpace, Align SrcAlign, Align DestAlign, std::optional< uint32_t > AtomicCpySize=std::nullopt) constllvm::TargetTransformInfo
getMemoryOpCost(unsigned Opcode, Type *Src, Align Alignment, unsigned AddressSpace, TTI::TargetCostKind CostKind=TTI::TCK_RecipThroughput, OperandValueInfo OpdInfo={OK_AnyValue, OP_None}, const Instruction *I=nullptr) constllvm::TargetTransformInfo
getMinimumVF(unsigned ElemWidth, bool IsScalable) constllvm::TargetTransformInfo
getMinMaxReductionCost(Intrinsic::ID IID, VectorType *Ty, FastMathFlags FMF=FastMathFlags(), TTI::TargetCostKind CostKind=TTI::TCK_RecipThroughput) constllvm::TargetTransformInfo
getMinPageSize() constllvm::TargetTransformInfo
getMinPrefetchStride(unsigned NumMemAccesses, unsigned NumStridedMemAccesses, unsigned NumPrefetches, bool HasCall) constllvm::TargetTransformInfo
getMinTripCountTailFoldingThreshold() constllvm::TargetTransformInfo
getMinVectorRegisterBitWidth() constllvm::TargetTransformInfo
getMulAccReductionCost(bool IsUnsigned, Type *ResTy, VectorType *Ty, TTI::TargetCostKind CostKind=TTI::TCK_RecipThroughput) constllvm::TargetTransformInfo
getNumberOfParts(Type *Tp) constllvm::TargetTransformInfo
getNumberOfRegisters(unsigned ClassID) constllvm::TargetTransformInfo
getNumBytesToPadGlobalArray(unsigned Size, Type *ArrayType) constllvm::TargetTransformInfo
getOperandInfo(const Value *V)llvm::TargetTransformInfostatic
getOperandsScalarizationOverhead(ArrayRef< const Value * > Args, ArrayRef< Type * > Tys, TTI::TargetCostKind CostKind) constllvm::TargetTransformInfo
getOrCreateResultFromMemIntrinsic(IntrinsicInst *Inst, Type *ExpectedType) constllvm::TargetTransformInfo
getPeelingPreferences(Loop *L, ScalarEvolution &SE, PeelingPreferences &PP) constllvm::TargetTransformInfo
getPointersChainCost(ArrayRef< const Value * > Ptrs, const Value *Base, const PointersChainInfo &Info, Type *AccessTy, TargetCostKind CostKind=TTI::TCK_RecipThroughput) constllvm::TargetTransformInfo
getPopcntSupport(unsigned IntTyWidthInBit) constllvm::TargetTransformInfo
getPredicatedAddrSpace(const Value *V) constllvm::TargetTransformInfo
getPredictableBranchThreshold() constllvm::TargetTransformInfo
getPreferredAddressingMode(const Loop *L, ScalarEvolution *SE) constllvm::TargetTransformInfo
getPreferredExpandedReductionShuffle(const IntrinsicInst *II) constllvm::TargetTransformInfo
getPreferredTailFoldingStyle(bool IVUpdateMayOverflow=true) constllvm::TargetTransformInfo
getPrefetchDistance() constllvm::TargetTransformInfo
getRegisterBitWidth(RegisterKind K) constllvm::TargetTransformInfo
getRegisterClassForType(bool Vector, Type *Ty=nullptr) constllvm::TargetTransformInfo
getRegisterClassName(unsigned ClassID) constllvm::TargetTransformInfo
getRegUsageForType(Type *Ty) constllvm::TargetTransformInfo
getReplicationShuffleCost(Type *EltTy, int ReplicationFactor, int VF, const APInt &DemandedDstElts, TTI::TargetCostKind CostKind) constllvm::TargetTransformInfo
getScalarizationOverhead(VectorType *Ty, const APInt &DemandedElts, bool Insert, bool Extract, TTI::TargetCostKind CostKind, ArrayRef< Value * > VL={}) constllvm::TargetTransformInfo
getScalingFactorCost(Type *Ty, GlobalValue *BaseGV, StackOffset BaseOffset, bool HasBaseReg, int64_t Scale, unsigned AddrSpace=0) constllvm::TargetTransformInfo
getShuffleCost(ShuffleKind Kind, VectorType *Tp, ArrayRef< int > Mask={}, TTI::TargetCostKind CostKind=TTI::TCK_RecipThroughput, int Index=0, VectorType *SubTp=nullptr, ArrayRef< const Value * > Args={}, const Instruction *CxtI=nullptr) constllvm::TargetTransformInfo
getStoreMinimumVF(unsigned VF, Type *ScalarMemTy, Type *ScalarValTy) constllvm::TargetTransformInfo
getStoreVectorFactor(unsigned VF, unsigned StoreSize, unsigned ChainSizeInBytes, VectorType *VecTy) constllvm::TargetTransformInfo
getStridedMemoryOpCost(unsigned Opcode, Type *DataTy, const Value *Ptr, bool VariableMask, Align Alignment, TTI::TargetCostKind CostKind=TTI::TCK_RecipThroughput, const Instruction *I=nullptr) constllvm::TargetTransformInfo
getTgtMemIntrinsic(IntrinsicInst *Inst, MemIntrinsicInfo &Info) constllvm::TargetTransformInfo
getUnrollingPreferences(Loop *L, ScalarEvolution &, UnrollingPreferences &UP, OptimizationRemarkEmitter *ORE) constllvm::TargetTransformInfo
getVectorInstrCost(unsigned Opcode, Type *Val, TTI::TargetCostKind CostKind, unsigned Index=-1, Value *Op0=nullptr, Value *Op1=nullptr) constllvm::TargetTransformInfo
getVectorInstrCost(unsigned Opcode, Type *Val, TTI::TargetCostKind CostKind, unsigned Index, Value *Scalar, ArrayRef< std::tuple< Value *, User *, int > > ScalarUserAndIdx) constllvm::TargetTransformInfo
getVectorInstrCost(const Instruction &I, Type *Val, TTI::TargetCostKind CostKind, unsigned Index=-1) constllvm::TargetTransformInfo
getVPLegalizationStrategy(const VPIntrinsic &PI) constllvm::TargetTransformInfo
getVPMemoryOpCost(unsigned Opcode, Type *Src, Align Alignment, unsigned AddressSpace, TTI::TargetCostKind CostKind=TTI::TCK_RecipThroughput, const Instruction *I=nullptr) constllvm::TargetTransformInfo
getVScaleForTuning() constllvm::TargetTransformInfo
hasActiveVectorLength(unsigned Opcode, Type *DataType, Align Alignment) constllvm::TargetTransformInfo
hasArmWideBranch(bool Thumb) constllvm::TargetTransformInfo
hasBranchDivergence(const Function *F=nullptr) constllvm::TargetTransformInfo
hasConditionalLoadStoreForType(Type *Ty=nullptr) constllvm::TargetTransformInfo
hasDivRemOp(Type *DataType, bool IsSigned) constllvm::TargetTransformInfo
hasVolatileVariant(Instruction *I, unsigned AddrSpace) constllvm::TargetTransformInfo
haveFastSqrt(Type *Ty) constllvm::TargetTransformInfo
instCombineIntrinsic(InstCombiner &IC, IntrinsicInst &II) constllvm::TargetTransformInfo
invalidate(Function &, const PreservedAnalyses &, FunctionAnalysisManager::Invalidator &)llvm::TargetTransformInfoinline
isAlwaysUniform(const Value *V) constllvm::TargetTransformInfo
isElementTypeLegalForScalableVector(Type *Ty) constllvm::TargetTransformInfo
isExpensiveToSpeculativelyExecute(const Instruction *I) 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, int64_t ScalableOffset=0) constllvm::TargetTransformInfo
isLegalAddScalableImmediate(int64_t Imm) constllvm::TargetTransformInfo
isLegalAltInstr(VectorType *VecTy, unsigned Opcode0, unsigned Opcode1, const SmallBitVector &OpcodeMask) constllvm::TargetTransformInfo
isLegalBroadcastLoad(Type *ElementTy, ElementCount NumElements) constllvm::TargetTransformInfo
isLegalICmpImmediate(int64_t Imm) constllvm::TargetTransformInfo
isLegalInterleavedAccessType(VectorType *VTy, unsigned Factor, Align Alignment, unsigned AddrSpace) constllvm::TargetTransformInfo
isLegalMaskedCompressStore(Type *DataType, Align Alignment) constllvm::TargetTransformInfo
isLegalMaskedExpandLoad(Type *DataType, Align Alignment) 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
isLegalMaskedVectorHistogram(Type *AddrType, Type *DataType) constllvm::TargetTransformInfo
isLegalNTLoad(Type *DataType, Align Alignment) constllvm::TargetTransformInfo
isLegalNTStore(Type *DataType, Align Alignment) constllvm::TargetTransformInfo
isLegalStridedLoadStore(Type *DataType, Align Alignment) constllvm::TargetTransformInfo
isLegalToVectorizeLoad(LoadInst *LI) constllvm::TargetTransformInfo
isLegalToVectorizeLoadChain(unsigned ChainSizeInBytes, Align Alignment, unsigned AddrSpace) constllvm::TargetTransformInfo
isLegalToVectorizeReduction(const RecurrenceDescriptor &RdxDesc, ElementCount VF) constllvm::TargetTransformInfo
isLegalToVectorizeStore(StoreInst *SI) constllvm::TargetTransformInfo
isLegalToVectorizeStoreChain(unsigned ChainSizeInBytes, Align Alignment, unsigned AddrSpace) constllvm::TargetTransformInfo
isLoweredToCall(const Function *F) constllvm::TargetTransformInfo
isLSRCostLess(const TargetTransformInfo::LSRCost &C1, const TargetTransformInfo::LSRCost &C2) constllvm::TargetTransformInfo
isNoopAddrSpaceCast(unsigned FromAS, unsigned ToAS) constllvm::TargetTransformInfo
isNumRegsMajorCostOfLSR() constllvm::TargetTransformInfo
isProfitableLSRChainElement(Instruction *I) constllvm::TargetTransformInfo
isProfitableToHoist(Instruction *I) constllvm::TargetTransformInfo
isProfitableToSinkOperands(Instruction *I, SmallVectorImpl< Use * > &Ops) constllvm::TargetTransformInfo
isSingleThreaded() constllvm::TargetTransformInfo
isSourceOfDivergence(const Value *V) constllvm::TargetTransformInfo
isTargetIntrinsicTriviallyScalarizable(Intrinsic::ID ID) constllvm::TargetTransformInfo
isTargetIntrinsicWithOverloadTypeAtArg(Intrinsic::ID ID, int OpdIdx) constllvm::TargetTransformInfo
isTargetIntrinsicWithScalarOpAtArg(Intrinsic::ID ID, unsigned ScalarOpdIdx) constllvm::TargetTransformInfo
isTargetIntrinsicWithStructReturnOverloadAtField(Intrinsic::ID ID, int RetIdx) constllvm::TargetTransformInfo
isTruncateFree(Type *Ty1, Type *Ty2) constllvm::TargetTransformInfo
isTypeLegal(Type *Ty) constllvm::TargetTransformInfo
isValidAddrSpaceCast(unsigned FromAS, unsigned ToAS) constllvm::TargetTransformInfo
isVectorShiftByScalarCheap(Type *Ty) constllvm::TargetTransformInfo
isVScaleKnownToBeAPowerOfTwo() constllvm::TargetTransformInfo
LSRWithInstrQueries() constllvm::TargetTransformInfo
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_NegatedPowerOf2 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
preferEpilogueVectorization() constllvm::TargetTransformInfo
preferFixedOverScalableIfEqualCost() constllvm::TargetTransformInfo
preferInLoopReduction(unsigned Opcode, Type *Ty, ReductionFlags Flags) constllvm::TargetTransformInfo
preferPredicatedReductionSelect(unsigned Opcode, Type *Ty, ReductionFlags Flags) constllvm::TargetTransformInfo
preferPredicateOverEpilogue(TailFoldingInfo *TFI) constllvm::TargetTransformInfo
prefersVectorizedAddressing() constllvm::TargetTransformInfo
preferToKeepConstantsAttached(const Instruction &Inst, const Function &Fn) constllvm::TargetTransformInfo
PSK_FastHardware enum valuellvm::TargetTransformInfo
PSK_SlowHardware enum valuellvm::TargetTransformInfo
PSK_Software enum valuellvm::TargetTransformInfo
ReductionShuffle enum namellvm::TargetTransformInfo
RegisterKind enum namellvm::TargetTransformInfo
requiresOrderedReduction(std::optional< FastMathFlags > FMF)llvm::TargetTransformInfoinlinestatic
rewriteIntrinsicWithAddressSpace(IntrinsicInst *II, Value *OldV, Value *NewV) constllvm::TargetTransformInfo
RGK_FixedWidthVector enum valuellvm::TargetTransformInfo
RGK_ScalableVector enum valuellvm::TargetTransformInfo
RGK_Scalar enum valuellvm::TargetTransformInfo
shouldBuildLookupTables() constllvm::TargetTransformInfo
shouldBuildLookupTablesForConstant(Constant *C) constllvm::TargetTransformInfo
shouldBuildRelLookupTables() constllvm::TargetTransformInfo
shouldConsiderAddressTypePromotion(const Instruction &I, bool &AllowPromotionWithoutCommonHeader) constllvm::TargetTransformInfo
shouldDropLSRSolutionIfLessProfitable() constllvm::TargetTransformInfo
shouldExpandReduction(const IntrinsicInst *II) constllvm::TargetTransformInfo
shouldMaximizeVectorBandwidth(TargetTransformInfo::RegisterKind K) constllvm::TargetTransformInfo
shouldPrefetchAddressSpace(unsigned AS) constllvm::TargetTransformInfo
shouldTreatInstructionLikeSelect(const Instruction *I) constllvm::TargetTransformInfo
ShuffleKind enum namellvm::TargetTransformInfo
simplifyDemandedUseBitsIntrinsic(InstCombiner &IC, IntrinsicInst &II, APInt DemandedMask, KnownBits &Known, bool &KnownBitsComputed) constllvm::TargetTransformInfo
simplifyDemandedVectorEltsIntrinsic(InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts, APInt &UndefElts2, APInt &UndefElts3, std::function< void(Instruction *, unsigned, APInt, APInt &)> SimplifyAndSetOp) constllvm::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_Splice enum valuellvm::TargetTransformInfo
SK_Transpose enum valuellvm::TargetTransformInfo
supportsEfficientVectorElementLoadStore() constllvm::TargetTransformInfo
supportsScalableVectors() constllvm::TargetTransformInfo
supportsTailCallFor(const CallBase *CB) constllvm::TargetTransformInfo
supportsTailCalls() 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
~TargetTransformInfo()llvm::TargetTransformInfo