| AddressingModeKind enum name | llvm::TargetTransformInfo | |
| addrspacesMayAlias(unsigned AS0, unsigned AS1) const | llvm::TargetTransformInfo | |
| adjustInliningThreshold(const CallBase *CB) const | llvm::TargetTransformInfo | |
| allowsMisalignedMemoryAccesses(LLVMContext &Context, unsigned BitWidth, unsigned AddressSpace=0, Align Alignment=Align(1), unsigned *Fast=nullptr) const | llvm::TargetTransformInfo | |
| allowVectorElementIndexingUsingGEP() const | llvm::TargetTransformInfo | |
| AMK_All enum value | llvm::TargetTransformInfo | |
| AMK_None enum value | llvm::TargetTransformInfo | |
| AMK_PostIndexed enum value | llvm::TargetTransformInfo | |
| AMK_PreIndexed enum value | llvm::TargetTransformInfo | |
| areInlineCompatible(const Function *Caller, const Function *Callee) const | llvm::TargetTransformInfo | |
| areTypesABICompatible(const Function *Caller, const Function *Callee, ArrayRef< Type * > Types) const | llvm::TargetTransformInfo | |
| CacheLevel enum name | llvm::TargetTransformInfo | |
| canHaveNonUndefGlobalInitializerInAddressSpace(unsigned AS) const | llvm::TargetTransformInfo | |
| canMacroFuseCmp() const | llvm::TargetTransformInfo | |
| canSaveCmp(Loop *L, BranchInst **BI, ScalarEvolution *SE, LoopInfo *LI, DominatorTree *DT, AssumptionCache *AC, TargetLibraryInfo *LibInfo) const | llvm::TargetTransformInfo | |
| CastContextHint enum name | llvm::TargetTransformInfo | |
| collectFlatAddressOperands(SmallVectorImpl< int > &OpIndexes, Intrinsic::ID IID) const | llvm::TargetTransformInfo | |
| collectKernelLaunchBounds(const Function &F, SmallVectorImpl< std::pair< StringRef, int64_t > > &LB) const | llvm::TargetTransformInfo | |
| enableAggressiveInterleaving(bool LoopHasReductions) const | llvm::TargetTransformInfo | |
| enableInterleavedAccessVectorization() const | llvm::TargetTransformInfo | |
| enableMaskedInterleavedAccessVectorization() const | llvm::TargetTransformInfo | |
| enableMemCmpExpansion(bool OptSize, bool IsZeroCmp) const | llvm::TargetTransformInfo | |
| enableOrderedReductions() const | llvm::TargetTransformInfo | |
| enableScalableVectorization() const | llvm::TargetTransformInfo | |
| enableSelectOptimize() const | llvm::TargetTransformInfo | |
| enableWritePrefetching() const | llvm::TargetTransformInfo | |
| forceScalarizeMaskedGather(VectorType *Type, Align Alignment) const | llvm::TargetTransformInfo | |
| forceScalarizeMaskedScatter(VectorType *Type, Align Alignment) const | llvm::TargetTransformInfo | |
| getAddressComputationCost(Type *PtrTy, ScalarEvolution *SE, const SCEV *Ptr, TTI::TargetCostKind CostKind) const | llvm::TargetTransformInfo | |
| getAltInstrCost(VectorType *VecTy, unsigned Opcode0, unsigned Opcode1, const SmallBitVector &OpcodeMask, TTI::TargetCostKind CostKind=TTI::TCK_RecipThroughput) const | llvm::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) const | llvm::TargetTransformInfo | |
| getArithmeticReductionCost(unsigned Opcode, VectorType *Ty, std::optional< FastMathFlags > FMF, TTI::TargetCostKind CostKind=TTI::TCK_RecipThroughput) const | llvm::TargetTransformInfo | |
| getAssumedAddrSpace(const Value *V) const | llvm::TargetTransformInfo | |
| getAtomicMemIntrinsicMaxElementSize() const | llvm::TargetTransformInfo | |
| getBranchMispredictPenalty() const | llvm::TargetTransformInfo | |
| getCacheAssociativity(CacheLevel Level) const | llvm::TargetTransformInfo | |
| getCacheLineSize() const | llvm::TargetTransformInfo | |
| getCacheSize(CacheLevel Level) const | llvm::TargetTransformInfo | |
| getCallerAllocaCost(const CallBase *CB, const AllocaInst *AI) const | llvm::TargetTransformInfo | |
| getCallInstrCost(Function *F, Type *RetTy, ArrayRef< Type * > Tys, TTI::TargetCostKind CostKind=TTI::TCK_SizeAndLatency) const | llvm::TargetTransformInfo | |
| getCastContextHint(const Instruction *I) | llvm::TargetTransformInfo | static |
| getCastInstrCost(unsigned Opcode, Type *Dst, Type *Src, TTI::CastContextHint CCH, TTI::TargetCostKind CostKind=TTI::TCK_SizeAndLatency, const Instruction *I=nullptr) const | llvm::TargetTransformInfo | |
| getCFInstrCost(unsigned Opcode, TTI::TargetCostKind CostKind=TTI::TCK_SizeAndLatency, const Instruction *I=nullptr) const | llvm::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) const | llvm::TargetTransformInfo | |
| getCostOfKeepingLiveOverCall(ArrayRef< Type * > Tys) const | llvm::TargetTransformInfo | |
| getEpilogueVectorizationMinVF() const | llvm::TargetTransformInfo | |
| getEstimatedNumberOfCaseClusters(const SwitchInst &SI, unsigned &JTSize, ProfileSummaryInfo *PSI, BlockFrequencyInfo *BFI) const | llvm::TargetTransformInfo | |
| getExpandCompressMemoryOpCost(unsigned Opcode, Type *DataTy, bool VariableMask, Align Alignment, TTI::TargetCostKind CostKind=TTI::TCK_RecipThroughput, const Instruction *I=nullptr) const | llvm::TargetTransformInfo | |
| getExtendedReductionCost(unsigned Opcode, bool IsUnsigned, Type *ResTy, VectorType *Ty, std::optional< FastMathFlags > FMF, TTI::TargetCostKind CostKind=TTI::TCK_RecipThroughput) const | llvm::TargetTransformInfo | |
| getExtractWithExtendCost(unsigned Opcode, Type *Dst, VectorType *VecTy, unsigned Index, TTI::TargetCostKind CostKind) const | llvm::TargetTransformInfo | |
| getFeatureMask(const Function &F) const | llvm::TargetTransformInfo | |
| getFlatAddressSpace() const | llvm::TargetTransformInfo | |
| getFPOpCost(Type *Ty) const | llvm::TargetTransformInfo | |
| getGatherScatterOpCost(unsigned Opcode, Type *DataTy, const Value *Ptr, bool VariableMask, Align Alignment, TTI::TargetCostKind CostKind=TTI::TCK_RecipThroughput, const Instruction *I=nullptr) const | llvm::TargetTransformInfo | |
| getGEPCost(Type *PointeeType, const Value *Ptr, ArrayRef< const Value * > Operands, Type *AccessType=nullptr, TargetCostKind CostKind=TCK_SizeAndLatency) const | llvm::TargetTransformInfo | |
| getGISelRematGlobalCost() const | llvm::TargetTransformInfo | |
| getIndexedVectorInstrCostFromEnd(unsigned Opcode, Type *Val, TTI::TargetCostKind CostKind, unsigned Index) const | llvm::TargetTransformInfo | |
| getInlineCallPenalty(const Function *F, const CallBase &Call, unsigned DefaultCallPenalty) const | llvm::TargetTransformInfo | |
| getInlinerVectorBonusPercent() const | llvm::TargetTransformInfo | |
| getInliningCostBenefitAnalysisProfitableMultiplier() const | llvm::TargetTransformInfo | |
| getInliningCostBenefitAnalysisSavingsMultiplier() const | llvm::TargetTransformInfo | |
| getInliningLastCallToStaticBonus() const | llvm::TargetTransformInfo | |
| getInliningThresholdMultiplier() const | llvm::TargetTransformInfo | |
| getInsertExtractValueCost(unsigned Opcode, TTI::TargetCostKind CostKind) const | llvm::TargetTransformInfo | |
| getInstructionCost(const User *U, ArrayRef< const Value * > Operands, TargetCostKind CostKind) const | llvm::TargetTransformInfo | |
| getInstructionCost(const User *U, TargetCostKind CostKind) const | llvm::TargetTransformInfo | inline |
| 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) const | llvm::TargetTransformInfo | |
| getIntImmCodeSizeCost(unsigned Opc, unsigned Idx, const APInt &Imm, Type *Ty) const | llvm::TargetTransformInfo | |
| getIntImmCost(const APInt &Imm, Type *Ty, TargetCostKind CostKind) const | llvm::TargetTransformInfo | |
| getIntImmCostInst(unsigned Opc, unsigned Idx, const APInt &Imm, Type *Ty, TargetCostKind CostKind, Instruction *Inst=nullptr) const | llvm::TargetTransformInfo | |
| getIntImmCostIntrin(Intrinsic::ID IID, unsigned Idx, const APInt &Imm, Type *Ty, TargetCostKind CostKind) const | llvm::TargetTransformInfo | |
| getIntrinsicInstrCost(const IntrinsicCostAttributes &ICA, TTI::TargetCostKind CostKind) const | llvm::TargetTransformInfo | |
| getLoadStoreVecRegBitWidth(unsigned AddrSpace) const | llvm::TargetTransformInfo | |
| getLoadVectorFactor(unsigned VF, unsigned LoadSize, unsigned ChainSizeInBytes, VectorType *VecTy) const | llvm::TargetTransformInfo | |
| getMaskedMemoryOpCost(unsigned Opcode, Type *Src, Align Alignment, unsigned AddressSpace, TTI::TargetCostKind CostKind=TTI::TCK_RecipThroughput) const | llvm::TargetTransformInfo | |
| getMaximumVF(unsigned ElemWidth, unsigned Opcode) const | llvm::TargetTransformInfo | |
| getMaxInterleaveFactor(ElementCount VF) const | llvm::TargetTransformInfo | |
| getMaxMemIntrinsicInlineSizeThreshold() const | llvm::TargetTransformInfo | |
| getMaxNumArgs() const | llvm::TargetTransformInfo | |
| getMaxPrefetchIterationsAhead() const | llvm::TargetTransformInfo | |
| getMaxVScale() const | llvm::TargetTransformInfo | |
| getMemcpyCost(const Instruction *I) const | llvm::TargetTransformInfo | |
| getMemcpyLoopLoweringType(LLVMContext &Context, Value *Length, unsigned SrcAddrSpace, unsigned DestAddrSpace, Align SrcAlign, Align DestAlign, std::optional< uint32_t > AtomicElementSize=std::nullopt) const | llvm::TargetTransformInfo | |
| getMemcpyLoopResidualLoweringType(SmallVectorImpl< Type * > &OpsOut, LLVMContext &Context, unsigned RemainingBytes, unsigned SrcAddrSpace, unsigned DestAddrSpace, Align SrcAlign, Align DestAlign, std::optional< uint32_t > AtomicCpySize=std::nullopt) const | llvm::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) const | llvm::TargetTransformInfo | |
| getMinimumVF(unsigned ElemWidth, bool IsScalable) const | llvm::TargetTransformInfo | |
| getMinMaxReductionCost(Intrinsic::ID IID, VectorType *Ty, FastMathFlags FMF=FastMathFlags(), TTI::TargetCostKind CostKind=TTI::TCK_RecipThroughput) const | llvm::TargetTransformInfo | |
| getMinPageSize() const | llvm::TargetTransformInfo | |
| getMinPrefetchStride(unsigned NumMemAccesses, unsigned NumStridedMemAccesses, unsigned NumPrefetches, bool HasCall) const | llvm::TargetTransformInfo | |
| getMinTripCountTailFoldingThreshold() const | llvm::TargetTransformInfo | |
| getMinVectorRegisterBitWidth() const | llvm::TargetTransformInfo | |
| getMulAccReductionCost(bool IsUnsigned, unsigned RedOpcode, Type *ResTy, VectorType *Ty, TTI::TargetCostKind CostKind=TTI::TCK_RecipThroughput) const | llvm::TargetTransformInfo | |
| getNumberOfParts(Type *Tp) const | llvm::TargetTransformInfo | |
| getNumberOfRegisters(unsigned ClassID) const | llvm::TargetTransformInfo | |
| getNumBytesToPadGlobalArray(unsigned Size, Type *ArrayType) const | llvm::TargetTransformInfo | |
| getOperandInfo(const Value *V) | llvm::TargetTransformInfo | static |
| getOperandsScalarizationOverhead(ArrayRef< Type * > Tys, TTI::TargetCostKind CostKind) const | llvm::TargetTransformInfo | |
| getOrCreateResultFromMemIntrinsic(IntrinsicInst *Inst, Type *ExpectedType, bool CanCreate=true) const | llvm::TargetTransformInfo | |
| getPartialReductionCost(unsigned Opcode, Type *InputTypeA, Type *InputTypeB, Type *AccumType, ElementCount VF, PartialReductionExtendKind OpAExtend, PartialReductionExtendKind OpBExtend, std::optional< unsigned > BinOp, TTI::TargetCostKind CostKind) const | llvm::TargetTransformInfo | |
| getPartialReductionExtendKind(Instruction *I) | llvm::TargetTransformInfo | static |
| getPartialReductionExtendKind(Instruction::CastOps CastOpc) | llvm::TargetTransformInfo | static |
| getPeelingPreferences(Loop *L, ScalarEvolution &SE, PeelingPreferences &PP) const | llvm::TargetTransformInfo | |
| getPointersChainCost(ArrayRef< const Value * > Ptrs, const Value *Base, const PointersChainInfo &Info, Type *AccessTy, TargetCostKind CostKind=TTI::TCK_RecipThroughput) const | llvm::TargetTransformInfo | |
| getPopcntSupport(unsigned IntTyWidthInBit) const | llvm::TargetTransformInfo | |
| getPredicatedAddrSpace(const Value *V) const | llvm::TargetTransformInfo | |
| getPredictableBranchThreshold() const | llvm::TargetTransformInfo | |
| getPreferredAddressingMode(const Loop *L, ScalarEvolution *SE) const | llvm::TargetTransformInfo | |
| getPreferredExpandedReductionShuffle(const IntrinsicInst *II) const | llvm::TargetTransformInfo | |
| getPreferredTailFoldingStyle(bool IVUpdateMayOverflow=true) const | llvm::TargetTransformInfo | |
| getPrefetchDistance() const | llvm::TargetTransformInfo | |
| getRegisterBitWidth(RegisterKind K) const | llvm::TargetTransformInfo | |
| getRegisterClassForType(bool Vector, Type *Ty=nullptr) const | llvm::TargetTransformInfo | |
| getRegisterClassName(unsigned ClassID) const | llvm::TargetTransformInfo | |
| getRegUsageForType(Type *Ty) const | llvm::TargetTransformInfo | |
| getReplicationShuffleCost(Type *EltTy, int ReplicationFactor, int VF, const APInt &DemandedDstElts, TTI::TargetCostKind CostKind) const | llvm::TargetTransformInfo | |
| getScalarizationOverhead(VectorType *Ty, const APInt &DemandedElts, bool Insert, bool Extract, TTI::TargetCostKind CostKind, bool ForPoisonSrc=true, ArrayRef< Value * > VL={}) const | llvm::TargetTransformInfo | |
| getScalingFactorCost(Type *Ty, GlobalValue *BaseGV, StackOffset BaseOffset, bool HasBaseReg, int64_t Scale, unsigned AddrSpace=0) const | llvm::TargetTransformInfo | |
| getShuffleCost(ShuffleKind Kind, VectorType *DstTy, VectorType *SrcTy, ArrayRef< int > Mask={}, TTI::TargetCostKind CostKind=TTI::TCK_RecipThroughput, int Index=0, VectorType *SubTp=nullptr, ArrayRef< const Value * > Args={}, const Instruction *CxtI=nullptr) const | llvm::TargetTransformInfo | |
| getStoreMinimumVF(unsigned VF, Type *ScalarMemTy, Type *ScalarValTy) const | llvm::TargetTransformInfo | |
| getStoreVectorFactor(unsigned VF, unsigned StoreSize, unsigned ChainSizeInBytes, VectorType *VecTy) const | llvm::TargetTransformInfo | |
| getStridedMemoryOpCost(unsigned Opcode, Type *DataTy, const Value *Ptr, bool VariableMask, Align Alignment, TTI::TargetCostKind CostKind=TTI::TCK_RecipThroughput, const Instruction *I=nullptr) const | llvm::TargetTransformInfo | |
| getTgtMemIntrinsic(IntrinsicInst *Inst, MemIntrinsicInfo &Info) const | llvm::TargetTransformInfo | |
| getUnrollingPreferences(Loop *L, ScalarEvolution &, UnrollingPreferences &UP, OptimizationRemarkEmitter *ORE) const | llvm::TargetTransformInfo | |
| getVectorInstrCost(unsigned Opcode, Type *Val, TTI::TargetCostKind CostKind, unsigned Index=-1, const Value *Op0=nullptr, const Value *Op1=nullptr) const | llvm::TargetTransformInfo | |
| getVectorInstrCost(unsigned Opcode, Type *Val, TTI::TargetCostKind CostKind, unsigned Index, Value *Scalar, ArrayRef< std::tuple< Value *, User *, int > > ScalarUserAndIdx) const | llvm::TargetTransformInfo | |
| getVectorInstrCost(const Instruction &I, Type *Val, TTI::TargetCostKind CostKind, unsigned Index=-1) const | llvm::TargetTransformInfo | |
| getVPLegalizationStrategy(const VPIntrinsic &PI) const | llvm::TargetTransformInfo | |
| getVScaleForTuning() const | llvm::TargetTransformInfo | |
| hasActiveVectorLength() const | llvm::TargetTransformInfo | |
| hasArmWideBranch(bool Thumb) const | llvm::TargetTransformInfo | |
| hasBranchDivergence(const Function *F=nullptr) const | llvm::TargetTransformInfo | |
| hasConditionalLoadStoreForType(Type *Ty, bool IsStore) const | llvm::TargetTransformInfo | |
| hasDivRemOp(Type *DataType, bool IsSigned) const | llvm::TargetTransformInfo | |
| hasVolatileVariant(Instruction *I, unsigned AddrSpace) const | llvm::TargetTransformInfo | |
| haveFastSqrt(Type *Ty) const | llvm::TargetTransformInfo | |
| instCombineIntrinsic(InstCombiner &IC, IntrinsicInst &II) const | llvm::TargetTransformInfo | |
| invalidate(Function &, const PreservedAnalyses &, FunctionAnalysisManager::Invalidator &) | llvm::TargetTransformInfo | inline |
| isAlwaysUniform(const Value *V) const | llvm::TargetTransformInfo | |
| isElementTypeLegalForScalableVector(Type *Ty) const | llvm::TargetTransformInfo | |
| isExpensiveToSpeculativelyExecute(const Instruction *I) const | llvm::TargetTransformInfo | |
| isFCmpOrdCheaperThanFCmpZero(Type *Ty) const | llvm::TargetTransformInfo | |
| isFPVectorizationPotentiallyUnsafe() const | llvm::TargetTransformInfo | |
| isHardwareLoopProfitable(Loop *L, ScalarEvolution &SE, AssumptionCache &AC, TargetLibraryInfo *LibInfo, HardwareLoopInfo &HWLoopInfo) const | llvm::TargetTransformInfo | |
| isIndexedLoadLegal(enum MemIndexedMode Mode, Type *Ty) const | llvm::TargetTransformInfo | |
| isIndexedStoreLegal(enum MemIndexedMode Mode, Type *Ty) const | llvm::TargetTransformInfo | |
| isLegalAddImmediate(int64_t Imm) const | llvm::TargetTransformInfo | |
| isLegalAddressingMode(Type *Ty, GlobalValue *BaseGV, int64_t BaseOffset, bool HasBaseReg, int64_t Scale, unsigned AddrSpace=0, Instruction *I=nullptr, int64_t ScalableOffset=0) const | llvm::TargetTransformInfo | |
| isLegalAddScalableImmediate(int64_t Imm) const | llvm::TargetTransformInfo | |
| isLegalAltInstr(VectorType *VecTy, unsigned Opcode0, unsigned Opcode1, const SmallBitVector &OpcodeMask) const | llvm::TargetTransformInfo | |
| isLegalBroadcastLoad(Type *ElementTy, ElementCount NumElements) const | llvm::TargetTransformInfo | |
| isLegalICmpImmediate(int64_t Imm) const | llvm::TargetTransformInfo | |
| isLegalInterleavedAccessType(VectorType *VTy, unsigned Factor, Align Alignment, unsigned AddrSpace) const | llvm::TargetTransformInfo | |
| isLegalMaskedCompressStore(Type *DataType, Align Alignment) const | llvm::TargetTransformInfo | |
| isLegalMaskedExpandLoad(Type *DataType, Align Alignment) const | llvm::TargetTransformInfo | |
| isLegalMaskedGather(Type *DataType, Align Alignment) const | llvm::TargetTransformInfo | |
| isLegalMaskedLoad(Type *DataType, Align Alignment, unsigned AddressSpace) const | llvm::TargetTransformInfo | |
| isLegalMaskedScatter(Type *DataType, Align Alignment) const | llvm::TargetTransformInfo | |
| isLegalMaskedStore(Type *DataType, Align Alignment, unsigned AddressSpace) const | llvm::TargetTransformInfo | |
| isLegalMaskedVectorHistogram(Type *AddrType, Type *DataType) const | llvm::TargetTransformInfo | |
| isLegalNTLoad(Type *DataType, Align Alignment) const | llvm::TargetTransformInfo | |
| isLegalNTStore(Type *DataType, Align Alignment) const | llvm::TargetTransformInfo | |
| isLegalStridedLoadStore(Type *DataType, Align Alignment) const | llvm::TargetTransformInfo | |
| isLegalToVectorizeLoad(LoadInst *LI) const | llvm::TargetTransformInfo | |
| isLegalToVectorizeLoadChain(unsigned ChainSizeInBytes, Align Alignment, unsigned AddrSpace) const | llvm::TargetTransformInfo | |
| isLegalToVectorizeReduction(const RecurrenceDescriptor &RdxDesc, ElementCount VF) const | llvm::TargetTransformInfo | |
| isLegalToVectorizeStore(StoreInst *SI) const | llvm::TargetTransformInfo | |
| isLegalToVectorizeStoreChain(unsigned ChainSizeInBytes, Align Alignment, unsigned AddrSpace) const | llvm::TargetTransformInfo | |
| isLoweredToCall(const Function *F) const | llvm::TargetTransformInfo | |
| isLSRCostLess(const TargetTransformInfo::LSRCost &C1, const TargetTransformInfo::LSRCost &C2) const | llvm::TargetTransformInfo | |
| isMultiversionedFunction(const Function &F) const | llvm::TargetTransformInfo | |
| isNoopAddrSpaceCast(unsigned FromAS, unsigned ToAS) const | llvm::TargetTransformInfo | |
| isNumRegsMajorCostOfLSR() const | llvm::TargetTransformInfo | |
| isProfitableLSRChainElement(Instruction *I) const | llvm::TargetTransformInfo | |
| isProfitableToHoist(Instruction *I) const | llvm::TargetTransformInfo | |
| isProfitableToSinkOperands(Instruction *I, SmallVectorImpl< Use * > &Ops) const | llvm::TargetTransformInfo | |
| isSingleThreaded() const | llvm::TargetTransformInfo | |
| isSourceOfDivergence(const Value *V) const | llvm::TargetTransformInfo | |
| isTargetIntrinsicTriviallyScalarizable(Intrinsic::ID ID) const | llvm::TargetTransformInfo | |
| isTargetIntrinsicWithOverloadTypeAtArg(Intrinsic::ID ID, int OpdIdx) const | llvm::TargetTransformInfo | |
| isTargetIntrinsicWithScalarOpAtArg(Intrinsic::ID ID, unsigned ScalarOpdIdx) const | llvm::TargetTransformInfo | |
| isTargetIntrinsicWithStructReturnOverloadAtField(Intrinsic::ID ID, int RetIdx) const | llvm::TargetTransformInfo | |
| isTruncateFree(Type *Ty1, Type *Ty2) const | llvm::TargetTransformInfo | |
| isTypeLegal(Type *Ty) const | llvm::TargetTransformInfo | |
| isValidAddrSpaceCast(unsigned FromAS, unsigned ToAS) const | llvm::TargetTransformInfo | |
| isVectorShiftByScalarCheap(Type *Ty) const | llvm::TargetTransformInfo | |
| isVScaleKnownToBeAPowerOfTwo() const | llvm::TargetTransformInfo | |
| LSRWithInstrQueries() const | llvm::TargetTransformInfo | |
| MemIndexedMode enum name | llvm::TargetTransformInfo | |
| MIM_PostDec enum value | llvm::TargetTransformInfo | |
| MIM_PostInc enum value | llvm::TargetTransformInfo | |
| MIM_PreDec enum value | llvm::TargetTransformInfo | |
| MIM_PreInc enum value | llvm::TargetTransformInfo | |
| MIM_Unindexed enum value | llvm::TargetTransformInfo | |
| OK_AnyValue enum value | llvm::TargetTransformInfo | |
| OK_NonUniformConstantValue enum value | llvm::TargetTransformInfo | |
| OK_UniformConstantValue enum value | llvm::TargetTransformInfo | |
| OK_UniformValue enum value | llvm::TargetTransformInfo | |
| OP_NegatedPowerOf2 enum value | llvm::TargetTransformInfo | |
| OP_None enum value | llvm::TargetTransformInfo | |
| OP_PowerOf2 enum value | llvm::TargetTransformInfo | |
| OperandValueKind enum name | llvm::TargetTransformInfo | |
| OperandValueProperties enum name | llvm::TargetTransformInfo | |
| operator=(TargetTransformInfo &&RHS) | llvm::TargetTransformInfo | |
| PartialReductionExtendKind enum name | llvm::TargetTransformInfo | |
| PopcntSupportKind enum name | llvm::TargetTransformInfo | |
| PR_None enum value | llvm::TargetTransformInfo | |
| PR_SignExtend enum value | llvm::TargetTransformInfo | |
| PR_ZeroExtend enum value | llvm::TargetTransformInfo | |
| preferAlternateOpcodeVectorization() const | llvm::TargetTransformInfo | |
| preferEpilogueVectorization() const | llvm::TargetTransformInfo | |
| preferFixedOverScalableIfEqualCost(bool IsEpilogue) const | llvm::TargetTransformInfo | |
| preferInLoopReduction(RecurKind Kind, Type *Ty) const | llvm::TargetTransformInfo | |
| preferPredicatedReductionSelect() const | llvm::TargetTransformInfo | |
| preferPredicateOverEpilogue(TailFoldingInfo *TFI) const | llvm::TargetTransformInfo | |
| prefersVectorizedAddressing() const | llvm::TargetTransformInfo | |
| preferToKeepConstantsAttached(const Instruction &Inst, const Function &Fn) const | llvm::TargetTransformInfo | |
| PSK_FastHardware enum value | llvm::TargetTransformInfo | |
| PSK_SlowHardware enum value | llvm::TargetTransformInfo | |
| PSK_Software enum value | llvm::TargetTransformInfo | |
| ReductionShuffle enum name | llvm::TargetTransformInfo | |
| RegisterKind enum name | llvm::TargetTransformInfo | |
| requiresOrderedReduction(std::optional< FastMathFlags > FMF) | llvm::TargetTransformInfo | inlinestatic |
| rewriteIntrinsicWithAddressSpace(IntrinsicInst *II, Value *OldV, Value *NewV) const | llvm::TargetTransformInfo | |
| RGK_FixedWidthVector enum value | llvm::TargetTransformInfo | |
| RGK_ScalableVector enum value | llvm::TargetTransformInfo | |
| RGK_Scalar enum value | llvm::TargetTransformInfo | |
| shouldBuildLookupTables() const | llvm::TargetTransformInfo | |
| shouldBuildLookupTablesForConstant(Constant *C) const | llvm::TargetTransformInfo | |
| shouldBuildRelLookupTables() const | llvm::TargetTransformInfo | |
| shouldConsiderAddressTypePromotion(const Instruction &I, bool &AllowPromotionWithoutCommonHeader) const | llvm::TargetTransformInfo | |
| shouldConsiderVectorizationRegPressure() const | llvm::TargetTransformInfo | |
| shouldDropLSRSolutionIfLessProfitable() const | llvm::TargetTransformInfo | |
| shouldExpandReduction(const IntrinsicInst *II) const | llvm::TargetTransformInfo | |
| shouldMaximizeVectorBandwidth(TargetTransformInfo::RegisterKind K) const | llvm::TargetTransformInfo | |
| shouldPrefetchAddressSpace(unsigned AS) const | llvm::TargetTransformInfo | |
| shouldTreatInstructionLikeSelect(const Instruction *I) const | llvm::TargetTransformInfo | |
| ShuffleKind enum name | llvm::TargetTransformInfo | |
| simplifyDemandedUseBitsIntrinsic(InstCombiner &IC, IntrinsicInst &II, APInt DemandedMask, KnownBits &Known, bool &KnownBitsComputed) const | llvm::TargetTransformInfo | |
| simplifyDemandedVectorEltsIntrinsic(InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts, APInt &UndefElts2, APInt &UndefElts3, std::function< void(Instruction *, unsigned, APInt, APInt &)> SimplifyAndSetOp) const | llvm::TargetTransformInfo | |
| SK_Broadcast enum value | llvm::TargetTransformInfo | |
| SK_ExtractSubvector enum value | llvm::TargetTransformInfo | |
| SK_InsertSubvector enum value | llvm::TargetTransformInfo | |
| SK_PermuteSingleSrc enum value | llvm::TargetTransformInfo | |
| SK_PermuteTwoSrc enum value | llvm::TargetTransformInfo | |
| SK_Reverse enum value | llvm::TargetTransformInfo | |
| SK_Select enum value | llvm::TargetTransformInfo | |
| SK_Splice enum value | llvm::TargetTransformInfo | |
| SK_Transpose enum value | llvm::TargetTransformInfo | |
| supportsEfficientVectorElementLoadStore() const | llvm::TargetTransformInfo | |
| supportsScalableVectors() const | llvm::TargetTransformInfo | |
| supportsTailCallFor(const CallBase *CB) const | llvm::TargetTransformInfo | |
| supportsTailCalls() const | llvm::TargetTransformInfo | |
| TargetCostConstants enum name | llvm::TargetTransformInfo | |
| TargetCostKind enum name | llvm::TargetTransformInfo | |
| TargetTransformInfo(std::unique_ptr< const TargetTransformInfoImplBase > Impl) | llvm::TargetTransformInfo | explicit |
| TargetTransformInfo(const DataLayout &DL) | llvm::TargetTransformInfo | explicit |
| TargetTransformInfo(TargetTransformInfo &&Arg) | llvm::TargetTransformInfo | |
| TCC_Basic enum value | llvm::TargetTransformInfo | |
| TCC_Expensive enum value | llvm::TargetTransformInfo | |
| TCC_Free enum value | llvm::TargetTransformInfo | |
| TCK_CodeSize enum value | llvm::TargetTransformInfo | |
| TCK_Latency enum value | llvm::TargetTransformInfo | |
| TCK_RecipThroughput enum value | llvm::TargetTransformInfo | |
| TCK_SizeAndLatency enum value | llvm::TargetTransformInfo | |
| useAA() const | llvm::TargetTransformInfo | |
| useColdCCForColdCall(Function &F) const | llvm::TargetTransformInfo | |
| ~TargetTransformInfo() | llvm::TargetTransformInfo | |