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