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