LLVM 22.0.0git
|
This is the complete list of members for llvm::AVRTTIImpl, including all inherited members.
addrspacesMayAlias(unsigned AS0, unsigned AS1) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
adjustInliningThreshold(const CallBase *CB) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
allowsMisalignedMemoryAccesses(LLVMContext &Context, unsigned BitWidth, unsigned AddressSpace, Align Alignment, unsigned *Fast) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
allowVectorElementIndexingUsingGEP() const | llvm::TargetTransformInfoImplBase | inlinevirtual |
areInlineCompatible(const Function *Caller, const Function *Callee) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
areTypesABICompatible(const Function *Caller, const Function *Callee, const ArrayRef< Type * > &Types) const | llvm::TargetTransformInfoImplBase | inlinevirtual |
AVRTTIImpl(const AVRTargetMachine *TM, const Function &F) | llvm::AVRTTIImpl | inlineexplicit |
BasicTTIImplBase(const TargetMachine *TM, const DataLayout &DL) | llvm::BasicTTIImplBase< AVRTTIImpl > | 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< AVRTTIImpl > | inlinevirtual |
collectKernelLaunchBounds(const Function &F, SmallVectorImpl< std::pair< StringRef, int64_t > > &LB) const | llvm::TargetTransformInfoImplBase | inlinevirtual |
DL | llvm::BasicTTIImplBase< AVRTTIImpl > | 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< AVRTTIImpl > | 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< AVRTTIImpl > | 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< AVRTTIImpl > | inlinevirtual |
getArithmeticReductionCost(unsigned Opcode, VectorType *Ty, std::optional< FastMathFlags > FMF, TTI::TargetCostKind CostKind) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
getAssumedAddrSpace(const Value *V) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
getAtomicMemIntrinsicMaxElementSize() const | llvm::TargetTransformInfoImplBase | inlinevirtual |
getBranchMispredictPenalty() const | llvm::TargetTransformInfoImplBase | inlinevirtual |
getCacheAssociativity(TargetTransformInfo::CacheLevel Level) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
getCacheLineSize() const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
getCacheSize(TargetTransformInfo::CacheLevel Level) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
getCallerAllocaCost(const CallBase *CB, const AllocaInst *AI) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
getCallInstrCost(Function *F, Type *RetTy, ArrayRef< Type * > Tys, TTI::TargetCostKind CostKind) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
getCastInstrCost(unsigned Opcode, Type *Dst, Type *Src, TTI::CastContextHint CCH, TTI::TargetCostKind CostKind, const Instruction *I=nullptr) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
getCFInstrCost(unsigned Opcode, TTI::TargetCostKind CostKind, const Instruction *I=nullptr) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | 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< AVRTTIImpl > | 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< AVRTTIImpl > | inlinevirtual |
getEstimatedNumberOfCaseClusters(const SwitchInst &SI, unsigned &JumpTableSize, ProfileSummaryInfo *PSI, BlockFrequencyInfo *BFI) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
getExpandCompressMemoryOpCost(unsigned Opcode, Type *DataTy, bool VariableMask, Align Alignment, TTI::TargetCostKind CostKind, const Instruction *I=nullptr) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
getExtendedReductionCost(unsigned Opcode, bool IsUnsigned, Type *ResTy, VectorType *Ty, std::optional< FastMathFlags > FMF, TTI::TargetCostKind CostKind) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
getExtractWithExtendCost(unsigned Opcode, Type *Dst, VectorType *VecTy, unsigned Index, TTI::TargetCostKind CostKind) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
getFeatureMask(const Function &F) const | llvm::TargetTransformInfoImplBase | inlinevirtual |
getFlatAddressSpace() const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
getFPOpCost(Type *Ty) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
getGatherScatterOpCost(unsigned Opcode, Type *DataTy, const Value *Ptr, bool VariableMask, Align Alignment, TTI::TargetCostKind CostKind, const Instruction *I=nullptr) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
getGEPCost(Type *PointeeType, const Value *Ptr, ArrayRef< const Value * > Operands, Type *AccessType, TTI::TargetCostKind CostKind) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
getGISelRematGlobalCost() const | llvm::TargetTransformInfoImplBase | inlinevirtual |
getIndexedVectorInstrCostFromEnd(unsigned Opcode, Type *Val, TTI::TargetCostKind CostKind, unsigned Index) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
getInlineCallPenalty(const Function *F, const CallBase &Call, unsigned DefaultCallPenalty) const | llvm::TargetTransformInfoImplBase | inlinevirtual |
getInlinerVectorBonusPercent() const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
getInliningCostBenefitAnalysisProfitableMultiplier() const | llvm::TargetTransformInfoImplBase | inlinevirtual |
getInliningCostBenefitAnalysisSavingsMultiplier() const | llvm::TargetTransformInfoImplBase | inlinevirtual |
getInliningLastCallToStaticBonus() const | llvm::TargetTransformInfoImplBase | inlinevirtual |
getInliningThresholdMultiplier() const override | llvm::BasicTTIImplBase< AVRTTIImpl > | 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< AVRTTIImpl > | 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< AVRTTIImpl > | 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< AVRTTIImpl > | inlinevirtual |
getMaximumVF(unsigned ElemWidth, unsigned Opcode) const | llvm::TargetTransformInfoImplBase | inlinevirtual |
getMaxInterleaveFactor(ElementCount VF) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
getMaxMemIntrinsicInlineSizeThreshold() const | llvm::TargetTransformInfoImplBase | inlinevirtual |
getMaxNumArgs() const | llvm::TargetTransformInfoImplBase | inlinevirtual |
getMaxPrefetchIterationsAhead() const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
getMaxVScale() const override | llvm::BasicTTIImplBase< AVRTTIImpl > | 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< AVRTTIImpl > | 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< AVRTTIImpl > | inlinevirtual |
getMinPageSize() const | llvm::TargetTransformInfoImplBase | inlinevirtual |
getMinPrefetchStride(unsigned NumMemAccesses, unsigned NumStridedMemAccesses, unsigned NumPrefetches, bool HasCall) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
getMinTripCountTailFoldingThreshold() const | llvm::TargetTransformInfoImplBase | inlinevirtual |
getMinVectorRegisterBitWidth() const | llvm::TargetTransformInfoImplBase | inlinevirtual |
getMulAccReductionCost(bool IsUnsigned, unsigned RedOpcode, Type *ResTy, VectorType *Ty, TTI::TargetCostKind CostKind) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
getNumberOfParts(Type *Tp) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | 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< AVRTTIImpl > | inlinevirtual |
getOrCreateResultFromMemIntrinsic(IntrinsicInst *Inst, Type *ExpectedType, bool CanCreate=true) const | llvm::TargetTransformInfoImplBase | inlinevirtual |
getOrderedReductionCost(unsigned Opcode, VectorType *Ty, TTI::TargetCostKind CostKind) const | llvm::BasicTTIImplBase< AVRTTIImpl > | 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< AVRTTIImpl > | 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< AVRTTIImpl > | 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< AVRTTIImpl > | inline |
getPreferredTailFoldingStyle(bool IVUpdateMayOverflow=true) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
getPrefetchDistance() const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
getRegisterBitWidth(TargetTransformInfo::RegisterKind K) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | 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< AVRTTIImpl > | inlinevirtual |
getReplicationShuffleCost(Type *EltTy, int ReplicationFactor, int VF, const APInt &DemandedDstElts, TTI::TargetCostKind CostKind) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
getScalarizationOverhead(VectorType *InTy, const APInt &DemandedElts, bool Insert, bool Extract, TTI::TargetCostKind CostKind, bool ForPoisonSrc=true, ArrayRef< Value * > VL={}) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
getScalarizationOverhead(VectorType *InTy, bool Insert, bool Extract, TTI::TargetCostKind CostKind) const | llvm::BasicTTIImplBase< AVRTTIImpl > | inline |
getScalarizationOverhead(VectorType *RetTy, ArrayRef< const Value * > Args, ArrayRef< Type * > Tys, TTI::TargetCostKind CostKind) const | llvm::BasicTTIImplBase< AVRTTIImpl > | inline |
getScalingFactorCost(Type *Ty, GlobalValue *BaseGV, StackOffset BaseOffset, bool HasBaseReg, int64_t Scale, unsigned AddrSpace) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | 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< AVRTTIImpl > | inlinevirtual |
getStoreMinimumVF(unsigned VF, Type *ScalarMemTy, Type *ScalarValTy) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | 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< AVRTTIImpl > | inlinevirtual |
getTgtMemIntrinsic(IntrinsicInst *Inst, MemIntrinsicInfo &Info) const | llvm::TargetTransformInfoImplBase | inlinevirtual |
getTreeReductionCost(unsigned Opcode, VectorType *Ty, TTI::TargetCostKind CostKind) const | llvm::BasicTTIImplBase< AVRTTIImpl > | inline |
getTypeBasedIntrinsicInstrCost(const IntrinsicCostAttributes &ICA, TTI::TargetCostKind CostKind) const | llvm::BasicTTIImplBase< AVRTTIImpl > | inline |
getTypeLegalizationCost(Type *Ty) const | llvm::BasicTTIImplBase< AVRTTIImpl > | inline |
getUnrollingPreferences(Loop *L, ScalarEvolution &SE, TTI::UnrollingPreferences &UP, OptimizationRemarkEmitter *ORE) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
getVectorInstrCost(unsigned Opcode, Type *Val, TTI::TargetCostKind CostKind, unsigned Index, const Value *Op0, const Value *Op1) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
getVectorInstrCost(unsigned Opcode, Type *Val, TTI::TargetCostKind CostKind, unsigned Index, Value *Scalar, ArrayRef< std::tuple< Value *, User *, int > > ScalarUserAndIdx) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
getVectorInstrCost(const Instruction &I, Type *Val, TTI::TargetCostKind CostKind, unsigned Index) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
getVectorSplitCost() const | llvm::BasicTTIImplBase< AVRTTIImpl > | inline |
getVPLegalizationStrategy(const VPIntrinsic &PI) const | llvm::TargetTransformInfoImplBase | inlinevirtual |
getVPMemoryOpCost(unsigned Opcode, Type *Src, Align Alignment, unsigned AddressSpace, TTI::TargetCostKind CostKind, const Instruction *I) const | llvm::TargetTransformInfoImplBase | inlinevirtual |
getVScaleForTuning() const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
hasActiveVectorLength() const | llvm::TargetTransformInfoImplBase | inlinevirtual |
hasArmWideBranch(bool) const | llvm::TargetTransformInfoImplBase | inlinevirtual |
hasBranchDivergence(const Function *F=nullptr) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | 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< AVRTTIImpl > | inlinevirtual |
improveShuffleKindFromMask(TTI::ShuffleKind Kind, ArrayRef< int > Mask, VectorType *SrcTy, int &Index, VectorType *&SubTy) const | llvm::BasicTTIImplBase< AVRTTIImpl > | inline |
instCombineIntrinsic(InstCombiner &IC, IntrinsicInst &II) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
isAlwaysUniform(const Value *V) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | 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< AVRTTIImpl > | inlinevirtual |
isFPVectorizationPotentiallyUnsafe() const | llvm::TargetTransformInfoImplBase | inlinevirtual |
isHardwareLoopProfitable(Loop *L, ScalarEvolution &SE, AssumptionCache &AC, TargetLibraryInfo *LibInfo, HardwareLoopInfo &HWLoopInfo) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
isIndexedLoadLegal(TTI::MemIndexedMode M, Type *Ty) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
isIndexedStoreLegal(TTI::MemIndexedMode M, Type *Ty) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
isLegalAddImmediate(int64_t imm) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | 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< AVRTTIImpl > | inlinevirtual |
isLegalAddScalableImmediate(int64_t Imm) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | 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< AVRTTIImpl > | 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 TargetTransformInfo::LSRCost &C1, const TargetTransformInfo::LSRCost &C2) const override | llvm::AVRTTIImpl | virtual |
isMultiversionedFunction(const Function &F) const | llvm::TargetTransformInfoImplBase | inlinevirtual |
isNoopAddrSpaceCast(unsigned FromAS, unsigned ToAS) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
isNumRegsMajorCostOfLSR() const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
isProfitableLSRChainElement(Instruction *I) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
isProfitableToHoist(Instruction *I) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
isProfitableToSinkOperands(Instruction *I, SmallVectorImpl< Use * > &Ops) const | llvm::TargetTransformInfoImplBase | inlinevirtual |
isSingleThreaded() const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
isSourceOfDivergence(const Value *V) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
isStridedAccess(const SCEV *Ptr) const | llvm::TargetTransformInfoImplBase | inlineprotected |
isTargetIntrinsicTriviallyScalarizable(Intrinsic::ID ID) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
isTargetIntrinsicWithOverloadTypeAtArg(Intrinsic::ID ID, int OpdIdx) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
isTargetIntrinsicWithScalarOpAtArg(Intrinsic::ID ID, unsigned ScalarOpdIdx) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
isTargetIntrinsicWithStructReturnOverloadAtField(Intrinsic::ID ID, int RetIdx) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
isTruncateFree(Type *Ty1, Type *Ty2) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
isTypeLegal(Type *Ty) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
isValidAddrSpaceCast(unsigned FromAS, unsigned ToAS) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
isVectorShiftByScalarCheap(Type *Ty) const | llvm::TargetTransformInfoImplBase | inlinevirtual |
isVScaleKnownToBeAPowerOfTwo() const override | llvm::BasicTTIImplBase< AVRTTIImpl > | 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() 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< AVRTTIImpl > | inlinevirtual |
prefersVectorizedAddressing() const | llvm::TargetTransformInfoImplBase | inlinevirtual |
preferToKeepConstantsAttached(const Instruction &Inst, const Function &Fn) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
rewriteIntrinsicWithAddressSpace(IntrinsicInst *II, Value *OldV, Value *NewV) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
shouldBuildLookupTables() const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
shouldBuildLookupTablesForConstant(Constant *C) const | llvm::TargetTransformInfoImplBase | inlinevirtual |
shouldBuildRelLookupTables() const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
shouldConsiderAddressTypePromotion(const Instruction &I, bool &AllowPromotionWithoutCommonHeader) const | llvm::TargetTransformInfoImplBase | inlinevirtual |
shouldDropLSRSolutionIfLessProfitable() const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
shouldExpandReduction(const IntrinsicInst *II) const | llvm::TargetTransformInfoImplBase | inlinevirtual |
shouldMaximizeVectorBandwidth(TargetTransformInfo::RegisterKind K) const | llvm::TargetTransformInfoImplBase | inlinevirtual |
shouldPrefetchAddressSpace(unsigned AS) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | inlinevirtual |
shouldTreatInstructionLikeSelect(const Instruction *I) const | llvm::TargetTransformInfoImplBase | inlinevirtual |
simplifyDemandedUseBitsIntrinsic(InstCombiner &IC, IntrinsicInst &II, APInt DemandedMask, KnownBits &Known, bool &KnownBitsComputed) const override | llvm::BasicTTIImplBase< AVRTTIImpl > | 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< AVRTTIImpl > | 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< AVRTTIImpl > | inlinevirtual |
useColdCCForColdCall(Function &F) const | llvm::TargetTransformInfoImplBase | inlinevirtual |
~BasicTTIImplBase()=default | llvm::BasicTTIImplBase< AVRTTIImpl > | protectedvirtual |
~TargetTransformInfoImplBase() | llvm::TargetTransformInfoImplBase | virtual |