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 | |
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, const 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 | |
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 *Ty, ScalarEvolution *SE=nullptr, const SCEV *Ptr=nullptr) 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 | |
getExtendedReductionCost(unsigned Opcode, bool IsUnsigned, Type *ResTy, VectorType *Ty, FastMathFlags FMF, TTI::TargetCostKind CostKind=TTI::TCK_RecipThroughput) const | llvm::TargetTransformInfo | |
getExtractWithExtendCost(unsigned Opcode, Type *Dst, VectorType *VecTy, unsigned Index) 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 | |
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 | |
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, 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< const Value * > Args, ArrayRef< Type * > Tys, TTI::TargetCostKind CostKind) const | llvm::TargetTransformInfo | |
getOrCreateResultFromMemIntrinsic(IntrinsicInst *Inst, Type *ExpectedType) const | llvm::TargetTransformInfo | |
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, 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 *Tp, 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, Value *Op0=nullptr, 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 | |
getVPMemoryOpCost(unsigned Opcode, Type *Src, Align Alignment, unsigned AddressSpace, TTI::TargetCostKind CostKind=TTI::TCK_RecipThroughput, const Instruction *I=nullptr) const | llvm::TargetTransformInfo | |
getVScaleForTuning() const | llvm::TargetTransformInfo | |
hasActiveVectorLength(unsigned Opcode, Type *DataType, Align Alignment) const | llvm::TargetTransformInfo | |
hasArmWideBranch(bool Thumb) const | llvm::TargetTransformInfo | |
hasBranchDivergence(const Function *F=nullptr) const | llvm::TargetTransformInfo | |
hasConditionalLoadStoreForType(Type *Ty=nullptr) 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) const | llvm::TargetTransformInfo | |
isLegalMaskedScatter(Type *DataType, Align Alignment) const | llvm::TargetTransformInfo | |
isLegalMaskedStore(Type *DataType, Align Alignment) 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 | |
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 | |
PopcntSupportKind enum name | llvm::TargetTransformInfo | |
preferEpilogueVectorization() const | llvm::TargetTransformInfo | |
preferFixedOverScalableIfEqualCost() const | llvm::TargetTransformInfo | |
preferInLoopReduction(unsigned Opcode, Type *Ty, ReductionFlags Flags) const | llvm::TargetTransformInfo | |
preferPredicatedReductionSelect(unsigned Opcode, Type *Ty, ReductionFlags Flags) 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 | |
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(T Impl) | llvm::TargetTransformInfo | |
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 | |