addrspacesMayAlias(unsigned AS0, unsigned AS1) const | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
adjustInliningThreshold(const CallBase *CB) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::adjustInliningThreshold(const CallBase *CB) const | llvm::TargetTransformInfoImplBase | inline |
allowsMisalignedMemoryAccesses(LLVMContext &Context, unsigned BitWidth, unsigned AddressSpace, Align Alignment, unsigned *Fast) const | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
AMDGPUTTIImpl(const AMDGPUTargetMachine *TM, const Function &F) | llvm::AMDGPUTTIImpl | explicit |
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 |
BasicTTIImplBase(const TargetMachine *TM, const DataLayout &DL) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inlineexplicitprotected |
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::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
DL | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | 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::BasicTTIImplBase< AMDGPUTTIImpl > | inlinevirtual |
forceScalarizeMaskedGather(VectorType *DataType, Align Alignment) const | llvm::TargetTransformInfoImplBase | inline |
forceScalarizeMaskedScatter(VectorType *DataType, Align Alignment) const | llvm::TargetTransformInfoImplBase | inline |
getAddressComputationCost(Type *Ty, ScalarEvolution *, const SCEV *) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::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::OK_AnyValue, TTI::OP_None}, TTI::OperandValueInfo Opd2Info={TTI::OK_AnyValue, TTI::OP_None}, ArrayRef< const Value * > Args=std::nullopt, const Instruction *CxtI=nullptr) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::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 Opcode, VectorType *Ty, std::optional< FastMathFlags > FMF, TTI::TargetCostKind CostKind) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::getArithmeticReductionCost(unsigned, VectorType *, std::optional< FastMathFlags > FMF, TTI::TargetCostKind) const | llvm::TargetTransformInfoImplBase | inline |
getAssumedAddrSpace(const Value *V) const | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
getAtomicMemIntrinsicMaxElementSize() const | llvm::TargetTransformInfoImplBase | inline |
getBranchMispredictPenalty() const | llvm::TargetTransformInfoImplBase | inline |
getCacheAssociativity(TargetTransformInfo::CacheLevel Level) const | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inlinevirtual |
getCacheLineSize() const | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inlinevirtual |
getCacheSize(TargetTransformInfo::CacheLevel Level) const | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inlinevirtual |
getCallerAllocaCost(const CallBase *CB, const AllocaInst *AI) const | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
getCallInstrCost(Function *F, Type *RetTy, ArrayRef< Type * > Tys, TTI::TargetCostKind CostKind) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::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=nullptr) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::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) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::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, const Instruction *I=nullptr) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::getCmpSelInstrCost(unsigned Opcode, Type *ValTy, Type *CondTy, CmpInst::Predicate VecPred, TTI::TargetCostKind CostKind, 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 |
getEstimatedNumberOfCaseClusters(const SwitchInst &SI, unsigned &JumpTableSize, ProfileSummaryInfo *PSI, BlockFrequencyInfo *BFI) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::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) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::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) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::getExtractWithExtendCost(unsigned Opcode, Type *Dst, VectorType *VecTy, unsigned Index) const | llvm::TargetTransformInfoImplBase | inline |
getFlatAddressSpace() | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::getFlatAddressSpace() const | llvm::TargetTransformInfoImplBase | inline |
getFPOpCost(Type *Ty) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::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) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::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) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::getGEPCost(Type *PointeeType, const Value *Ptr, ArrayRef< const Value * > Operands, Type *AccessType, TTI::TargetCostKind CostKind) const | llvm::TargetTransformInfoImplCRTPBase< T > | inline |
getGISelRematGlobalCost() const | llvm::TargetTransformInfoImplBase | inline |
getInlineCallPenalty(const Function *F, const CallBase &Call, unsigned DefaultCallPenalty) const | llvm::TargetTransformInfoImplBase | inline |
getInlinerVectorBonusPercent() const | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
getInliningCostBenefitAnalysisProfitableMultiplier() const | llvm::TargetTransformInfoImplBase | inline |
getInliningCostBenefitAnalysisSavingsMultiplier() const | llvm::TargetTransformInfoImplBase | inline |
getInliningThresholdMultiplier() const | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
getInstructionCost(const User *U, ArrayRef< const Value * > Operands, TTI::TargetCostKind CostKind) | llvm::TargetTransformInfoImplCRTPBase< T > | inline |
getInterleavedMemoryOpCost(unsigned Opcode, Type *VecTy, unsigned Factor, ArrayRef< unsigned > Indices, Align Alignment, unsigned AddressSpace, TTI::TargetCostKind CostKind, bool UseMaskForCond=false, bool UseMaskForGaps=false) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::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) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::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 *DataTy, Align Alignment, unsigned AddressSpace, TTI::TargetCostKind CostKind) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::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) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::getMaxInterleaveFactor(ElementCount VF) const | llvm::TargetTransformInfoImplBase | inline |
getMaxMemIntrinsicInlineSizeThreshold() const | llvm::AMDGPUTTIImpl | |
getMaxNumArgs() const | llvm::TargetTransformInfoImplBase | inline |
getMaxPrefetchIterationsAhead() const | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inlinevirtual |
getMaxVScale() const | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | 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, MaybeAlign Alignment, unsigned AddressSpace, TTI::TargetCostKind CostKind, TTI::OperandValueInfo OpInfo={TTI::OK_AnyValue, TTI::OP_None}, const Instruction *I=nullptr) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::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 *Ty, FastMathFlags FMF, TTI::TargetCostKind CostKind) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::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::BasicTTIImplBase< AMDGPUTTIImpl > | inlinevirtual |
getMinTripCountTailFoldingThreshold() const | llvm::TargetTransformInfoImplBase | inline |
getMinVectorRegisterBitWidth() const | llvm::TargetTransformInfoImplBase | inline |
getMulAccReductionCost(bool IsUnsigned, Type *ResTy, VectorType *Ty, TTI::TargetCostKind CostKind) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::getMulAccReductionCost(bool IsUnsigned, Type *ResTy, VectorType *Ty, TTI::TargetCostKind CostKind) const | llvm::TargetTransformInfoImplBase | inline |
getNumberOfParts(Type *Tp) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::getNumberOfParts(Type *Tp) const | llvm::TargetTransformInfoImplBase | inline |
getNumberOfRegisters(unsigned ClassID) const | llvm::TargetTransformInfoImplBase | inline |
getOperandsScalarizationOverhead(ArrayRef< const Value * > Args, ArrayRef< Type * > Tys, TTI::TargetCostKind CostKind) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::getOperandsScalarizationOverhead(ArrayRef< const Value * > Args, ArrayRef< Type * > Tys, TTI::TargetCostKind CostKind) const | llvm::TargetTransformInfoImplBase | inline |
getOrCreateResultFromMemIntrinsic(IntrinsicInst *Inst, Type *ExpectedType) const | llvm::TargetTransformInfoImplBase | inline |
getOrderedReductionCost(unsigned Opcode, VectorType *Ty, TTI::TargetCostKind CostKind) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
getPeelingPreferences(Loop *L, ScalarEvolution &SE, TTI::PeelingPreferences &PP) | llvm::AMDGPUTTIImpl | |
llvm::TargetTransformInfoImplCRTPBase::getPeelingPreferences(Loop *, ScalarEvolution &, TTI::PeelingPreferences &) const | llvm::TargetTransformInfoImplBase | inline |
getPointersChainCost(ArrayRef< const Value * > Ptrs, const Value *Base, const TTI::PointersChainInfo &Info, Type *AccessTy, TTI::TargetCostKind CostKind) | llvm::TargetTransformInfoImplCRTPBase< T > | inline |
getPopcntSupport(unsigned IntTyWidthInBit) const | llvm::TargetTransformInfoImplBase | inline |
getPredicatedAddrSpace(const Value *V) const | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
getPredictableBranchThreshold() const | llvm::TargetTransformInfoImplBase | inline |
getPreferredAddressingMode(const Loop *L, ScalarEvolution *SE) const | llvm::TargetTransformInfoImplBase | inline |
getPreferredExpandedReductionShuffle(const IntrinsicInst *II) const | llvm::TargetTransformInfoImplBase | inline |
getPreferredLargeGEPBaseOffset(int64_t MinOffset, int64_t MaxOffset) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
getPreferredTailFoldingStyle(bool IVUpdateMayOverflow=true) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::getPreferredTailFoldingStyle(bool IVUpdateMayOverflow=true) const | llvm::TargetTransformInfoImplBase | inline |
getPrefetchDistance() const | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inlinevirtual |
getRegisterBitWidth(TargetTransformInfo::RegisterKind K) const | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
getRegisterClassForType(bool Vector, Type *Ty=nullptr) const | llvm::TargetTransformInfoImplBase | inline |
getRegisterClassName(unsigned ClassID) const | llvm::TargetTransformInfoImplBase | inline |
getRegUsageForType(Type *Ty) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::getRegUsageForType(Type *Ty) const | llvm::TargetTransformInfoImplBase | inline |
getReplicationShuffleCost(Type *EltTy, int ReplicationFactor, int VF, const APInt &DemandedDstElts, TTI::TargetCostKind CostKind) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
getScalarizationOverhead(VectorType *InTy, const APInt &DemandedElts, bool Insert, bool Extract, TTI::TargetCostKind CostKind) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
getScalarizationOverhead(VectorType *InTy, bool Insert, bool Extract, TTI::TargetCostKind CostKind) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
getScalarizationOverhead(VectorType *RetTy, ArrayRef< const Value * > Args, ArrayRef< Type * > Tys, TTI::TargetCostKind CostKind) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::getScalarizationOverhead(VectorType *Ty, const APInt &DemandedElts, bool Insert, bool Extract, TTI::TargetCostKind CostKind) const | llvm::TargetTransformInfoImplBase | inline |
getScalingFactorCost(Type *Ty, GlobalValue *BaseGV, StackOffset BaseOffset, bool HasBaseReg, int64_t Scale, unsigned AddrSpace) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::getScalingFactorCost(Type *Ty, GlobalValue *BaseGV, StackOffset BaseOffset, bool HasBaseReg, int64_t Scale, unsigned AddrSpace) const | llvm::TargetTransformInfoImplBase | inline |
getShuffleCost(TTI::ShuffleKind Kind, VectorType *Tp, ArrayRef< int > Mask, TTI::TargetCostKind CostKind, int Index, VectorType *SubTp, ArrayRef< const Value * > Args=std::nullopt, const Instruction *CxtI=nullptr) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::getShuffleCost(TTI::ShuffleKind Kind, VectorType *Ty, ArrayRef< int > Mask, TTI::TargetCostKind CostKind, int Index, VectorType *SubTp, ArrayRef< const Value * > Args=std::nullopt, const Instruction *CxtI=nullptr) const | llvm::TargetTransformInfoImplBase | inline |
getStoreMinimumVF(unsigned VF, Type *ScalarMemTy, Type *ScalarValTy) const | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | 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) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::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 |
getTreeReductionCost(unsigned Opcode, VectorType *Ty, TTI::TargetCostKind CostKind) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
getTypeBasedIntrinsicInstrCost(const IntrinsicCostAttributes &ICA, TTI::TargetCostKind CostKind) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
getTypeLegalizationCost(Type *Ty) const | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
getUnrollingPreferences(Loop *L, ScalarEvolution &SE, TTI::UnrollingPreferences &UP, OptimizationRemarkEmitter *ORE) | llvm::AMDGPUTTIImpl | |
llvm::TargetTransformInfoImplCRTPBase::getUnrollingPreferences(Loop *, ScalarEvolution &, TTI::UnrollingPreferences &, OptimizationRemarkEmitter *) const | llvm::TargetTransformInfoImplBase | inline |
getVectorInstrCost(unsigned Opcode, Type *Val, TTI::TargetCostKind CostKind, unsigned Index, Value *Op0, Value *Op1) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
getVectorInstrCost(const Instruction &I, Type *Val, TTI::TargetCostKind CostKind, unsigned Index) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::getVectorInstrCost(unsigned Opcode, Type *Val, TTI::TargetCostKind CostKind, unsigned Index, Value *Op0, Value *Op1) const | llvm::TargetTransformInfoImplBase | inline |
llvm::TargetTransformInfoImplCRTPBase::getVectorInstrCost(const Instruction &I, Type *Val, TTI::TargetCostKind CostKind, unsigned Index) const | llvm::TargetTransformInfoImplBase | inline |
getVectorSplitCost() | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | 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::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
hasActiveVectorLength(unsigned Opcode, Type *DataType, Align Alignment) const | llvm::TargetTransformInfoImplBase | inline |
hasArmWideBranch(bool) const | llvm::TargetTransformInfoImplBase | inline |
hasBranchDivergence(const Function *F=nullptr) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::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) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::haveFastSqrt(Type *Ty) const | llvm::TargetTransformInfoImplBase | inline |
improveShuffleKindFromMask(TTI::ShuffleKind Kind, ArrayRef< int > Mask, VectorType *Ty, int &Index, VectorType *&SubTy) const | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
instCombineIntrinsic(InstCombiner &IC, IntrinsicInst &II) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::instCombineIntrinsic(InstCombiner &IC, IntrinsicInst &II) const | llvm::TargetTransformInfoImplBase | inline |
isAlwaysUniform(const Value *V) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::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::TargetTransformInfoImplCRTPBase< T > | inline |
isFCmpOrdCheaperThanFCmpZero(Type *Ty) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::isFCmpOrdCheaperThanFCmpZero(Type *Ty) const | llvm::TargetTransformInfoImplBase | inline |
isFPVectorizationPotentiallyUnsafe() const | llvm::TargetTransformInfoImplBase | inline |
isHardwareLoopProfitable(Loop *L, ScalarEvolution &SE, AssumptionCache &AC, TargetLibraryInfo *LibInfo, HardwareLoopInfo &HWLoopInfo) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::isHardwareLoopProfitable(Loop *L, ScalarEvolution &SE, AssumptionCache &AC, TargetLibraryInfo *LibInfo, HardwareLoopInfo &HWLoopInfo) const | llvm::TargetTransformInfoImplBase | inline |
isIndexedLoadLegal(TTI::MemIndexedMode M, Type *Ty, const DataLayout &DL) const | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
isIndexedStoreLegal(TTI::MemIndexedMode M, Type *Ty, const DataLayout &DL) const | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
isLegalAddImmediate(int64_t imm) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::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) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::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) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::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) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::isLegalICmpImmediate(int64_t Imm) const | 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(TTI::LSRCost C1, TTI::LSRCost C2) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::isLSRCostLess(const TTI::LSRCost &C1, const TTI::LSRCost &C2) const | llvm::TargetTransformInfoImplBase | inline |
isNoopAddrSpaceCast(unsigned FromAS, unsigned ToAS) const | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
isNumRegsMajorCostOfLSR() | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::isNumRegsMajorCostOfLSR() const | llvm::TargetTransformInfoImplBase | inline |
isProfitableLSRChainElement(Instruction *I) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::isProfitableLSRChainElement(Instruction *I) const | llvm::TargetTransformInfoImplBase | inline |
isProfitableToHoist(Instruction *I) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::isProfitableToHoist(Instruction *I) const | llvm::TargetTransformInfoImplBase | inline |
isSingleThreaded() const | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
isSourceOfDivergence(const Value *V) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::isSourceOfDivergence(const Value *V) const | llvm::TargetTransformInfoImplBase | inline |
isStridedAccess(const SCEV *Ptr) const | llvm::TargetTransformInfoImplBase | inlineprotected |
isTruncateFree(Type *Ty1, Type *Ty2) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::isTruncateFree(Type *Ty1, Type *Ty2) const | llvm::TargetTransformInfoImplBase | inline |
isTypeLegal(Type *Ty) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::isTypeLegal(Type *Ty) const | llvm::TargetTransformInfoImplBase | inline |
isValidAddrSpaceCast(unsigned FromAS, unsigned ToAS) const | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
isVScaleKnownToBeAPowerOfTwo() const | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | 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) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::preferPredicateOverEpilogue(TailFoldingInfo *TFI) const | llvm::TargetTransformInfoImplBase | inline |
prefersVectorizedAddressing() const | llvm::TargetTransformInfoImplBase | inline |
preferToKeepConstantsAttached(const Instruction &Inst, const Function &Fn) const | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
rewriteIntrinsicWithAddressSpace(IntrinsicInst *II, Value *OldV, Value *NewV) const | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
shouldBuildLookupTables() | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::shouldBuildLookupTables() const | llvm::TargetTransformInfoImplBase | inline |
shouldBuildLookupTablesForConstant(Constant *C) const | llvm::TargetTransformInfoImplBase | inline |
shouldBuildRelLookupTables() const | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
shouldConsiderAddressTypePromotion(const Instruction &I, bool &AllowPromotionWithoutCommonHeader) const | llvm::TargetTransformInfoImplBase | inline |
shouldDropLSRSolutionIfLessProfitable() const | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
shouldExpandReduction(const IntrinsicInst *II) const | llvm::TargetTransformInfoImplBase | inline |
shouldMaximizeVectorBandwidth(TargetTransformInfo::RegisterKind K) const | llvm::TargetTransformInfoImplBase | inline |
shouldPrefetchAddressSpace(unsigned AS) const | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inlinevirtual |
shouldTreatInstructionLikeSelect(const Instruction *I) | llvm::TargetTransformInfoImplBase | inline |
simplifyDemandedUseBitsIntrinsic(InstCombiner &IC, IntrinsicInst &II, APInt DemandedMask, KnownBits &Known, bool &KnownBitsComputed) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::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) | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
llvm::TargetTransformInfoImplCRTPBase::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 |
supportsTailCallFor(const CallBase *CB) const | llvm::TargetTransformInfoImplCRTPBase< T > | 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 |
TargetTransformInfoImplCRTPBase(const DataLayout &DL) | llvm::TargetTransformInfoImplCRTPBase< T > | inlineexplicitprotected |
useAA() const | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | inline |
useColdCCForColdCall(Function &F) const | llvm::TargetTransformInfoImplBase | inline |
~BasicTTIImplBase()=default | llvm::BasicTTIImplBase< AMDGPUTTIImpl > | protectedvirtual |