LLVM 22.0.0git
llvm::BasicTTIImpl Member List

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

addrspacesMayAlias(unsigned AS0, unsigned AS1) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
adjustInliningThreshold(const CallBase *CB) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
allowsMisalignedMemoryAccesses(LLVMContext &Context, unsigned BitWidth, unsigned AddressSpace, Align Alignment, unsigned *Fast) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
allowVectorElementIndexingUsingGEP() constllvm::TargetTransformInfoImplBaseinlinevirtual
areInlineCompatible(const Function *Caller, const Function *Callee) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
areTypesABICompatible(const Function *Caller, const Function *Callee, const ArrayRef< Type * > &Types) constllvm::TargetTransformInfoImplBaseinlinevirtual
BasicTTIImpl(const TargetMachine *TM, const Function &F)llvm::BasicTTIImplexplicit
BasicTTIImplBase(const TargetMachine *TM, const DataLayout &DL)llvm::BasicTTIImplBase< BasicTTIImpl >inlineexplicitprotected
BasicTTIImplBase< BasicTTIImpl >llvm::BasicTTIImplfriend
canHaveNonUndefGlobalInitializerInAddressSpace(unsigned AS) constllvm::TargetTransformInfoImplBaseinlinevirtual
canMacroFuseCmp() constllvm::TargetTransformInfoImplBaseinlinevirtual
canSaveCmp(Loop *L, BranchInst **BI, ScalarEvolution *SE, LoopInfo *LI, DominatorTree *DT, AssumptionCache *AC, TargetLibraryInfo *LibInfo) constllvm::TargetTransformInfoImplBaseinlinevirtual
collectFlatAddressOperands(SmallVectorImpl< int > &OpIndexes, Intrinsic::ID IID) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
collectKernelLaunchBounds(const Function &F, SmallVectorImpl< std::pair< StringRef, int64_t > > &LB) constllvm::TargetTransformInfoImplBaseinlinevirtual
DLllvm::BasicTTIImplBase< BasicTTIImpl >protected
enableAggressiveInterleaving(bool LoopHasReductions) constllvm::TargetTransformInfoImplBaseinlinevirtual
enableInterleavedAccessVectorization() constllvm::TargetTransformInfoImplBaseinlinevirtual
enableMaskedInterleavedAccessVectorization() constllvm::TargetTransformInfoImplBaseinlinevirtual
enableMemCmpExpansion(bool OptSize, bool IsZeroCmp) constllvm::TargetTransformInfoImplBaseinlinevirtual
enableOrderedReductions() constllvm::TargetTransformInfoImplBaseinlinevirtual
enableScalableVectorization() constllvm::TargetTransformInfoImplBaseinlinevirtual
enableSelectOptimize() constllvm::TargetTransformInfoImplBaseinlinevirtual
enableWritePrefetching() const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
forceScalarizeMaskedGather(VectorType *DataType, Align Alignment) constllvm::TargetTransformInfoImplBaseinlinevirtual
forceScalarizeMaskedScatter(VectorType *DataType, Align Alignment) constllvm::TargetTransformInfoImplBaseinlinevirtual
getAddressComputationCost(Type *PtrTy, ScalarEvolution *, const SCEV *, TTI::TargetCostKind) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getAltInstrCost(VectorType *VecTy, unsigned Opcode0, unsigned Opcode1, const SmallBitVector &OpcodeMask, TTI::TargetCostKind CostKind) constllvm::TargetTransformInfoImplBaseinlinevirtual
getArithmeticInstrCost(unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, 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 overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getArithmeticReductionCost(unsigned Opcode, VectorType *Ty, std::optional< FastMathFlags > FMF, TTI::TargetCostKind CostKind) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getAssumedAddrSpace(const Value *V) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getAtomicMemIntrinsicMaxElementSize() constllvm::TargetTransformInfoImplBaseinlinevirtual
getBranchMispredictPenalty() constllvm::TargetTransformInfoImplBaseinlinevirtual
getCacheAssociativity(TargetTransformInfo::CacheLevel Level) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getCacheLineSize() const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getCacheSize(TargetTransformInfo::CacheLevel Level) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getCallerAllocaCost(const CallBase *CB, const AllocaInst *AI) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getCallInstrCost(Function *F, Type *RetTy, ArrayRef< Type * > Tys, TTI::TargetCostKind CostKind) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getCastInstrCost(unsigned Opcode, Type *Dst, Type *Src, TTI::CastContextHint CCH, TTI::TargetCostKind CostKind, const Instruction *I=nullptr) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getCFInstrCost(unsigned Opcode, TTI::TargetCostKind CostKind, const Instruction *I=nullptr) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getCmpSelInstrCost(unsigned Opcode, Type *ValTy, Type *CondTy, CmpInst::Predicate VecPred, TTI::TargetCostKind CostKind, TTI::OperandValueInfo Op1Info={TTI::OK_AnyValue, TTI::OP_None}, TTI::OperandValueInfo Op2Info={TTI::OK_AnyValue, TTI::OP_None}, const Instruction *I=nullptr) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getConstantStrideStep(ScalarEvolution *SE, const SCEV *Ptr) constllvm::TargetTransformInfoImplBaseinlineprotected
getCostOfKeepingLiveOverCall(ArrayRef< Type * > Tys) constllvm::TargetTransformInfoImplBaseinlinevirtual
getDataLayout() constllvm::TargetTransformInfoImplBaseinlinevirtual
getEpilogueVectorizationMinVF() const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getEstimatedNumberOfCaseClusters(const SwitchInst &SI, unsigned &JumpTableSize, ProfileSummaryInfo *PSI, BlockFrequencyInfo *BFI) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getExpandCompressMemoryOpCost(unsigned Opcode, Type *DataTy, bool VariableMask, Align Alignment, TTI::TargetCostKind CostKind, const Instruction *I=nullptr) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getExtendedReductionCost(unsigned Opcode, bool IsUnsigned, Type *ResTy, VectorType *Ty, std::optional< FastMathFlags > FMF, TTI::TargetCostKind CostKind) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getExtractWithExtendCost(unsigned Opcode, Type *Dst, VectorType *VecTy, unsigned Index, TTI::TargetCostKind CostKind) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getFeatureMask(const Function &F) constllvm::TargetTransformInfoImplBaseinlinevirtual
getFlatAddressSpace() const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getFPOpCost(Type *Ty) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getGatherScatterOpCost(unsigned Opcode, Type *DataTy, const Value *Ptr, bool VariableMask, Align Alignment, TTI::TargetCostKind CostKind, const Instruction *I=nullptr) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getGEPCost(Type *PointeeType, const Value *Ptr, ArrayRef< const Value * > Operands, Type *AccessType, TTI::TargetCostKind CostKind) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getGISelRematGlobalCost() constllvm::TargetTransformInfoImplBaseinlinevirtual
getIndexedVectorInstrCostFromEnd(unsigned Opcode, Type *Val, TTI::TargetCostKind CostKind, unsigned Index) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getInlineCallPenalty(const Function *F, const CallBase &Call, unsigned DefaultCallPenalty) constllvm::TargetTransformInfoImplBaseinlinevirtual
getInlinerVectorBonusPercent() const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getInliningCostBenefitAnalysisProfitableMultiplier() constllvm::TargetTransformInfoImplBaseinlinevirtual
getInliningCostBenefitAnalysisSavingsMultiplier() constllvm::TargetTransformInfoImplBaseinlinevirtual
getInliningLastCallToStaticBonus() constllvm::TargetTransformInfoImplBaseinlinevirtual
getInliningThresholdMultiplier() const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getInsertExtractValueCost(unsigned Opcode, TTI::TargetCostKind CostKind) constllvm::TargetTransformInfoImplBaseinlinevirtual
getInstructionCost(const User *U, ArrayRef< const Value * > Operands, TTI::TargetCostKind CostKind) const overridellvm::TargetTransformInfoImplCRTPBase< T >inlinevirtual
getInterleavedMemoryOpCost(unsigned Opcode, Type *VecTy, unsigned Factor, ArrayRef< unsigned > Indices, Align Alignment, unsigned AddressSpace, TTI::TargetCostKind CostKind, bool UseMaskForCond=false, bool UseMaskForGaps=false) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getIntImmCodeSizeCost(unsigned Opcode, unsigned Idx, const APInt &Imm, Type *Ty) constllvm::TargetTransformInfoImplBaseinlinevirtual
getIntImmCost(const APInt &Imm, Type *Ty, TTI::TargetCostKind CostKind) constllvm::TargetTransformInfoImplBaseinlinevirtual
getIntImmCostInst(unsigned Opcode, unsigned Idx, const APInt &Imm, Type *Ty, TTI::TargetCostKind CostKind, Instruction *Inst=nullptr) constllvm::TargetTransformInfoImplBaseinlinevirtual
getIntImmCostIntrin(Intrinsic::ID IID, unsigned Idx, const APInt &Imm, Type *Ty, TTI::TargetCostKind CostKind) constllvm::TargetTransformInfoImplBaseinlinevirtual
getIntrinsicInstrCost(const IntrinsicCostAttributes &ICA, TTI::TargetCostKind CostKind) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getLoadStoreVecRegBitWidth(unsigned AddrSpace) constllvm::TargetTransformInfoImplBaseinlinevirtual
getLoadVectorFactor(unsigned VF, unsigned LoadSize, unsigned ChainSizeInBytes, VectorType *VecTy) constllvm::TargetTransformInfoImplBaseinlinevirtual
getMaskedMemoryOpCost(unsigned Opcode, Type *DataTy, Align Alignment, unsigned AddressSpace, TTI::TargetCostKind CostKind) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getMaximumVF(unsigned ElemWidth, unsigned Opcode) constllvm::TargetTransformInfoImplBaseinlinevirtual
getMaxInterleaveFactor(ElementCount VF) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getMaxMemIntrinsicInlineSizeThreshold() constllvm::TargetTransformInfoImplBaseinlinevirtual
getMaxNumArgs() constllvm::TargetTransformInfoImplBaseinlinevirtual
getMaxPrefetchIterationsAhead() const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getMaxVScale() const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getMemcpyCost(const Instruction *I) constllvm::TargetTransformInfoImplBaseinlinevirtual
getMemcpyLoopLoweringType(LLVMContext &Context, Value *Length, unsigned SrcAddrSpace, unsigned DestAddrSpace, Align SrcAlign, Align DestAlign, std::optional< uint32_t > AtomicElementSize) constllvm::TargetTransformInfoImplBaseinlinevirtual
getMemcpyLoopResidualLoweringType(SmallVectorImpl< Type * > &OpsOut, LLVMContext &Context, unsigned RemainingBytes, unsigned SrcAddrSpace, unsigned DestAddrSpace, Align SrcAlign, Align DestAlign, std::optional< uint32_t > AtomicCpySize) constllvm::TargetTransformInfoImplBaseinlinevirtual
getMemoryOpCost(unsigned Opcode, Type *Src, Align Alignment, unsigned AddressSpace, TTI::TargetCostKind CostKind, TTI::OperandValueInfo OpInfo={TTI::OK_AnyValue, TTI::OP_None}, const Instruction *I=nullptr) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getMinimumVF(unsigned ElemWidth, bool IsScalable) constllvm::TargetTransformInfoImplBaseinlinevirtual
getMinMaxReductionCost(Intrinsic::ID IID, VectorType *Ty, FastMathFlags FMF, TTI::TargetCostKind CostKind) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getMinPageSize() constllvm::TargetTransformInfoImplBaseinlinevirtual
getMinPrefetchStride(unsigned NumMemAccesses, unsigned NumStridedMemAccesses, unsigned NumPrefetches, bool HasCall) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getMinTripCountTailFoldingThreshold() constllvm::TargetTransformInfoImplBaseinlinevirtual
getMinVectorRegisterBitWidth() constllvm::TargetTransformInfoImplBaseinlinevirtual
getMulAccReductionCost(bool IsUnsigned, unsigned RedOpcode, Type *ResTy, VectorType *Ty, TTI::TargetCostKind CostKind) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getNumberOfParts(Type *Tp) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getNumberOfRegisters(unsigned ClassID) constllvm::TargetTransformInfoImplBaseinlinevirtual
getNumBytesToPadGlobalArray(unsigned Size, Type *ArrayType) constllvm::TargetTransformInfoImplBaseinlinevirtual
getOperandsScalarizationOverhead(ArrayRef< Type * > Tys, TTI::TargetCostKind CostKind) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getOrCreateResultFromMemIntrinsic(IntrinsicInst *Inst, Type *ExpectedType, bool CanCreate=true) constllvm::TargetTransformInfoImplBaseinlinevirtual
getOrderedReductionCost(unsigned Opcode, VectorType *Ty, TTI::TargetCostKind CostKind) constllvm::BasicTTIImplBase< BasicTTIImpl >inline
getPartialReductionCost(unsigned Opcode, Type *InputTypeA, Type *InputTypeB, Type *AccumType, ElementCount VF, TTI::PartialReductionExtendKind OpAExtend, TTI::PartialReductionExtendKind OpBExtend, std::optional< unsigned > BinOp, TTI::TargetCostKind CostKind) constllvm::TargetTransformInfoImplBaseinlinevirtual
getPeelingPreferences(Loop *L, ScalarEvolution &SE, TTI::PeelingPreferences &PP) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getPointersChainCost(ArrayRef< const Value * > Ptrs, const Value *Base, const TTI::PointersChainInfo &Info, Type *AccessTy, TTI::TargetCostKind CostKind) const overridellvm::TargetTransformInfoImplCRTPBase< T >inlinevirtual
getPopcntSupport(unsigned IntTyWidthInBit) constllvm::TargetTransformInfoImplBaseinlinevirtual
getPredicatedAddrSpace(const Value *V) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getPredictableBranchThreshold() constllvm::TargetTransformInfoImplBaseinlinevirtual
getPreferredAddressingMode(const Loop *L, ScalarEvolution *SE) constllvm::TargetTransformInfoImplBaseinlinevirtual
getPreferredExpandedReductionShuffle(const IntrinsicInst *II) constllvm::TargetTransformInfoImplBaseinlinevirtual
getPreferredLargeGEPBaseOffset(int64_t MinOffset, int64_t MaxOffset)llvm::BasicTTIImplBase< BasicTTIImpl >inline
getPreferredTailFoldingStyle(bool IVUpdateMayOverflow=true) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getPrefetchDistance() const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getRegisterBitWidth(TargetTransformInfo::RegisterKind K) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getRegisterClassForType(bool Vector, Type *Ty=nullptr) constllvm::TargetTransformInfoImplBaseinlinevirtual
getRegisterClassName(unsigned ClassID) constllvm::TargetTransformInfoImplBaseinlinevirtual
getRegUsageForType(Type *Ty) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getReplicationShuffleCost(Type *EltTy, int ReplicationFactor, int VF, const APInt &DemandedDstElts, TTI::TargetCostKind CostKind) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getScalarizationOverhead(VectorType *InTy, const APInt &DemandedElts, bool Insert, bool Extract, TTI::TargetCostKind CostKind, bool ForPoisonSrc=true, ArrayRef< Value * > VL={}) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getScalarizationOverhead(VectorType *InTy, bool Insert, bool Extract, TTI::TargetCostKind CostKind) constllvm::BasicTTIImplBase< BasicTTIImpl >inline
getScalarizationOverhead(VectorType *RetTy, ArrayRef< const Value * > Args, ArrayRef< Type * > Tys, TTI::TargetCostKind CostKind) constllvm::BasicTTIImplBase< BasicTTIImpl >inline
getScalingFactorCost(Type *Ty, GlobalValue *BaseGV, StackOffset BaseOffset, bool HasBaseReg, int64_t Scale, unsigned AddrSpace) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getShuffleCost(TTI::ShuffleKind Kind, VectorType *DstTy, VectorType *SrcTy, ArrayRef< int > Mask, TTI::TargetCostKind CostKind, int Index, VectorType *SubTp, ArrayRef< const Value * > Args={}, const Instruction *CxtI=nullptr) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getStoreMinimumVF(unsigned VF, Type *ScalarMemTy, Type *ScalarValTy) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getStoreVectorFactor(unsigned VF, unsigned StoreSize, unsigned ChainSizeInBytes, VectorType *VecTy) constllvm::TargetTransformInfoImplBaseinlinevirtual
getStridedMemoryOpCost(unsigned Opcode, Type *DataTy, const Value *Ptr, bool VariableMask, Align Alignment, TTI::TargetCostKind CostKind, const Instruction *I) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getTgtMemIntrinsic(IntrinsicInst *Inst, MemIntrinsicInfo &Info) constllvm::TargetTransformInfoImplBaseinlinevirtual
getTreeReductionCost(unsigned Opcode, VectorType *Ty, TTI::TargetCostKind CostKind) constllvm::BasicTTIImplBase< BasicTTIImpl >inline
getTypeBasedIntrinsicInstrCost(const IntrinsicCostAttributes &ICA, TTI::TargetCostKind CostKind) constllvm::BasicTTIImplBase< BasicTTIImpl >inline
getTypeLegalizationCost(Type *Ty) constllvm::BasicTTIImplBase< BasicTTIImpl >inline
getUnrollingPreferences(Loop *L, ScalarEvolution &SE, TTI::UnrollingPreferences &UP, OptimizationRemarkEmitter *ORE) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getVectorInstrCost(unsigned Opcode, Type *Val, TTI::TargetCostKind CostKind, unsigned Index, const Value *Op0, const Value *Op1) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getVectorInstrCost(unsigned Opcode, Type *Val, TTI::TargetCostKind CostKind, unsigned Index, Value *Scalar, ArrayRef< std::tuple< Value *, User *, int > > ScalarUserAndIdx) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getVectorInstrCost(const Instruction &I, Type *Val, TTI::TargetCostKind CostKind, unsigned Index) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
getVectorSplitCost() constllvm::BasicTTIImplBase< BasicTTIImpl >inline
getVPLegalizationStrategy(const VPIntrinsic &PI) constllvm::TargetTransformInfoImplBaseinlinevirtual
getVPMemoryOpCost(unsigned Opcode, Type *Src, Align Alignment, unsigned AddressSpace, TTI::TargetCostKind CostKind, const Instruction *I) constllvm::TargetTransformInfoImplBaseinlinevirtual
getVScaleForTuning() const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
hasActiveVectorLength() constllvm::TargetTransformInfoImplBaseinlinevirtual
hasArmWideBranch(bool) constllvm::TargetTransformInfoImplBaseinlinevirtual
hasBranchDivergence(const Function *F=nullptr) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
hasConditionalLoadStoreForType(Type *Ty, bool IsStore) constllvm::TargetTransformInfoImplBaseinlinevirtual
hasDivRemOp(Type *DataType, bool IsSigned) constllvm::TargetTransformInfoImplBaseinlinevirtual
hasVolatileVariant(Instruction *I, unsigned AddrSpace) constllvm::TargetTransformInfoImplBaseinlinevirtual
haveFastSqrt(Type *Ty) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
improveShuffleKindFromMask(TTI::ShuffleKind Kind, ArrayRef< int > Mask, VectorType *SrcTy, int &Index, VectorType *&SubTy) constllvm::BasicTTIImplBase< BasicTTIImpl >inline
instCombineIntrinsic(InstCombiner &IC, IntrinsicInst &II) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
isAlwaysUniform(const Value *V) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
isConstantStridedAccessLessThan(ScalarEvolution *SE, const SCEV *Ptr, int64_t MergeDistance) constllvm::TargetTransformInfoImplBaseinlineprotected
isElementTypeLegalForScalableVector(Type *Ty) constllvm::TargetTransformInfoImplBaseinlinevirtual
isExpensiveToSpeculativelyExecute(const Instruction *I) const overridellvm::TargetTransformInfoImplCRTPBase< T >inlinevirtual
isFCmpOrdCheaperThanFCmpZero(Type *Ty) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
isFPVectorizationPotentiallyUnsafe() constllvm::TargetTransformInfoImplBaseinlinevirtual
isHardwareLoopProfitable(Loop *L, ScalarEvolution &SE, AssumptionCache &AC, TargetLibraryInfo *LibInfo, HardwareLoopInfo &HWLoopInfo) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
isIndexedLoadLegal(TTI::MemIndexedMode M, Type *Ty) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
isIndexedStoreLegal(TTI::MemIndexedMode M, Type *Ty) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
isLegalAddImmediate(int64_t imm) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
isLegalAddressingMode(Type *Ty, GlobalValue *BaseGV, int64_t BaseOffset, bool HasBaseReg, int64_t Scale, unsigned AddrSpace, Instruction *I=nullptr, int64_t ScalableOffset=0) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
isLegalAddScalableImmediate(int64_t Imm) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
isLegalAltInstr(VectorType *VecTy, unsigned Opcode0, unsigned Opcode1, const SmallBitVector &OpcodeMask) constllvm::TargetTransformInfoImplBaseinlinevirtual
isLegalBroadcastLoad(Type *ElementTy, ElementCount NumElements) constllvm::TargetTransformInfoImplBaseinlinevirtual
isLegalICmpImmediate(int64_t imm) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
isLegalInterleavedAccessType(VectorType *VTy, unsigned Factor, Align Alignment, unsigned AddrSpace) constllvm::TargetTransformInfoImplBaseinlinevirtual
isLegalMaskedCompressStore(Type *DataType, Align Alignment) constllvm::TargetTransformInfoImplBaseinlinevirtual
isLegalMaskedExpandLoad(Type *DataType, Align Alignment) constllvm::TargetTransformInfoImplBaseinlinevirtual
isLegalMaskedGather(Type *DataType, Align Alignment) constllvm::TargetTransformInfoImplBaseinlinevirtual
isLegalMaskedLoad(Type *DataType, Align Alignment, unsigned AddressSpace) constllvm::TargetTransformInfoImplBaseinlinevirtual
isLegalMaskedScatter(Type *DataType, Align Alignment) constllvm::TargetTransformInfoImplBaseinlinevirtual
isLegalMaskedStore(Type *DataType, Align Alignment, unsigned AddressSpace) constllvm::TargetTransformInfoImplBaseinlinevirtual
isLegalMaskedVectorHistogram(Type *AddrType, Type *DataType) constllvm::TargetTransformInfoImplBaseinlinevirtual
isLegalNTLoad(Type *DataType, Align Alignment) constllvm::TargetTransformInfoImplBaseinlinevirtual
isLegalNTStore(Type *DataType, Align Alignment) constllvm::TargetTransformInfoImplBaseinlinevirtual
isLegalStridedLoadStore(Type *DataType, Align Alignment) constllvm::TargetTransformInfoImplBaseinlinevirtual
isLegalToVectorizeLoad(LoadInst *LI) constllvm::TargetTransformInfoImplBaseinlinevirtual
isLegalToVectorizeLoadChain(unsigned ChainSizeInBytes, Align Alignment, unsigned AddrSpace) constllvm::TargetTransformInfoImplBaseinlinevirtual
isLegalToVectorizeReduction(const RecurrenceDescriptor &RdxDesc, ElementCount VF) constllvm::TargetTransformInfoImplBaseinlinevirtual
isLegalToVectorizeStore(StoreInst *SI) constllvm::TargetTransformInfoImplBaseinlinevirtual
isLegalToVectorizeStoreChain(unsigned ChainSizeInBytes, Align Alignment, unsigned AddrSpace) constllvm::TargetTransformInfoImplBaseinlinevirtual
isLoweredToCall(const Function *F) constllvm::TargetTransformInfoImplBaseinlinevirtual
isLSRCostLess(const TTI::LSRCost &C1, const TTI::LSRCost &C2) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
isMultiversionedFunction(const Function &F) constllvm::TargetTransformInfoImplBaseinlinevirtual
isNoopAddrSpaceCast(unsigned FromAS, unsigned ToAS) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
isNumRegsMajorCostOfLSR() const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
isProfitableLSRChainElement(Instruction *I) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
isProfitableToHoist(Instruction *I) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
isProfitableToSinkOperands(Instruction *I, SmallVectorImpl< Use * > &Ops) constllvm::TargetTransformInfoImplBaseinlinevirtual
isSingleThreaded() const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
isSourceOfDivergence(const Value *V) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
isStridedAccess(const SCEV *Ptr) constllvm::TargetTransformInfoImplBaseinlineprotected
isTargetIntrinsicTriviallyScalarizable(Intrinsic::ID ID) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
isTargetIntrinsicWithOverloadTypeAtArg(Intrinsic::ID ID, int OpdIdx) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
isTargetIntrinsicWithScalarOpAtArg(Intrinsic::ID ID, unsigned ScalarOpdIdx) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
isTargetIntrinsicWithStructReturnOverloadAtField(Intrinsic::ID ID, int RetIdx) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
isTruncateFree(Type *Ty1, Type *Ty2) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
isTypeLegal(Type *Ty) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
isValidAddrSpaceCast(unsigned FromAS, unsigned ToAS) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
isVectorShiftByScalarCheap(Type *Ty) constllvm::TargetTransformInfoImplBaseinlinevirtual
isVScaleKnownToBeAPowerOfTwo() const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
LSRWithInstrQueries() constllvm::TargetTransformInfoImplBaseinlinevirtual
minRequiredElementSize(const Value *Val, bool &isSigned) constllvm::TargetTransformInfoImplBaseinlineprotected
preferAlternateOpcodeVectorization() constllvm::TargetTransformInfoImplBaseinlinevirtual
preferEpilogueVectorization() constllvm::TargetTransformInfoImplBaseinlinevirtual
preferFixedOverScalableIfEqualCost() constllvm::TargetTransformInfoImplBaseinlinevirtual
preferInLoopReduction(RecurKind Kind, Type *Ty) constllvm::TargetTransformInfoImplBaseinlinevirtual
preferPredicatedReductionSelect() constllvm::TargetTransformInfoImplBaseinlinevirtual
preferPredicateOverEpilogue(TailFoldingInfo *TFI) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
prefersVectorizedAddressing() constllvm::TargetTransformInfoImplBaseinlinevirtual
preferToKeepConstantsAttached(const Instruction &Inst, const Function &Fn) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
rewriteIntrinsicWithAddressSpace(IntrinsicInst *II, Value *OldV, Value *NewV) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
shouldBuildLookupTables() const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
shouldBuildLookupTablesForConstant(Constant *C) constllvm::TargetTransformInfoImplBaseinlinevirtual
shouldBuildRelLookupTables() const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
shouldConsiderAddressTypePromotion(const Instruction &I, bool &AllowPromotionWithoutCommonHeader) constllvm::TargetTransformInfoImplBaseinlinevirtual
shouldDropLSRSolutionIfLessProfitable() const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
shouldExpandReduction(const IntrinsicInst *II) constllvm::TargetTransformInfoImplBaseinlinevirtual
shouldMaximizeVectorBandwidth(TargetTransformInfo::RegisterKind K) constllvm::TargetTransformInfoImplBaseinlinevirtual
shouldPrefetchAddressSpace(unsigned AS) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
shouldTreatInstructionLikeSelect(const Instruction *I) constllvm::TargetTransformInfoImplBaseinlinevirtual
simplifyDemandedUseBitsIntrinsic(InstCombiner &IC, IntrinsicInst &II, APInt DemandedMask, KnownBits &Known, bool &KnownBitsComputed) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
simplifyDemandedVectorEltsIntrinsic(InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts, APInt &UndefElts2, APInt &UndefElts3, std::function< void(Instruction *, unsigned, APInt, APInt &)> SimplifyAndSetOp) const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
supportsEfficientVectorElementLoadStore() constllvm::TargetTransformInfoImplBaseinlinevirtual
supportsScalableVectors() constllvm::TargetTransformInfoImplBaseinlinevirtual
supportsTailCallFor(const CallBase *CB) const overridellvm::TargetTransformInfoImplCRTPBase< T >inlinevirtual
supportsTailCalls() constllvm::TargetTransformInfoImplBaseinlinevirtual
TargetTransformInfoImplBase(const DataLayout &DL)llvm::TargetTransformInfoImplBaseinlineexplicitprotected
TargetTransformInfoImplBase(const TargetTransformInfoImplBase &Arg)=defaultllvm::TargetTransformInfoImplBase
TargetTransformInfoImplBase(TargetTransformInfoImplBase &&Arg)llvm::TargetTransformInfoImplBaseinline
TargetTransformInfoImplCRTPBase(const DataLayout &DL)llvm::TargetTransformInfoImplCRTPBase< T >inlineexplicitprotected
useAA() const overridellvm::BasicTTIImplBase< BasicTTIImpl >inlinevirtual
useColdCCForColdCall(Function &F) constllvm::TargetTransformInfoImplBaseinlinevirtual
~BasicTTIImplBase()=defaultllvm::BasicTTIImplBase< BasicTTIImpl >protectedvirtual
~TargetTransformInfoImplBase()llvm::TargetTransformInfoImplBasevirtual