LLVM  8.0.1
llvm::TargetTransformInfo::Concept Member List

This is the complete list of members for llvm::TargetTransformInfo::Concept, including all inherited members.

allowsMisalignedMemoryAccesses(LLVMContext &Context, unsigned BitWidth, unsigned AddressSpace, unsigned Alignment, bool *Fast)=0llvm::TargetTransformInfo::Conceptpure virtual
areFunctionArgsABICompatible(const Function *Caller, const Function *Callee, SmallPtrSetImpl< Argument *> &Args) const =0llvm::TargetTransformInfo::Conceptpure virtual
areInlineCompatible(const Function *Caller, const Function *Callee) const =0llvm::TargetTransformInfo::Conceptpure virtual
canMacroFuseCmp()=0llvm::TargetTransformInfo::Conceptpure virtual
enableAggressiveInterleaving(bool LoopHasReductions)=0llvm::TargetTransformInfo::Conceptpure virtual
enableInterleavedAccessVectorization()=0llvm::TargetTransformInfo::Conceptpure virtual
enableMaskedInterleavedAccessVectorization()=0llvm::TargetTransformInfo::Conceptpure virtual
enableMemCmpExpansion(bool IsZeroCmp) const =0llvm::TargetTransformInfo::Conceptpure virtual
getAddressComputationCost(Type *Ty, ScalarEvolution *SE, const SCEV *Ptr)=0llvm::TargetTransformInfo::Conceptpure virtual
getArithmeticInstrCost(unsigned Opcode, Type *Ty, OperandValueKind Opd1Info, OperandValueKind Opd2Info, OperandValueProperties Opd1PropInfo, OperandValueProperties Opd2PropInfo, ArrayRef< const Value *> Args)=0llvm::TargetTransformInfo::Conceptpure virtual
getArithmeticReductionCost(unsigned Opcode, Type *Ty, bool IsPairwiseForm)=0llvm::TargetTransformInfo::Conceptpure virtual
getAtomicMemIntrinsicMaxElementSize() const =0llvm::TargetTransformInfo::Conceptpure virtual
getCacheAssociativity(CacheLevel Level)=0llvm::TargetTransformInfo::Conceptpure virtual
getCacheLineSize()=0llvm::TargetTransformInfo::Conceptpure virtual
getCacheSize(CacheLevel Level)=0llvm::TargetTransformInfo::Conceptpure virtual
getCallCost(FunctionType *FTy, int NumArgs)=0llvm::TargetTransformInfo::Conceptpure virtual
getCallCost(const Function *F, int NumArgs)=0llvm::TargetTransformInfo::Conceptpure virtual
getCallCost(const Function *F, ArrayRef< const Value *> Arguments)=0llvm::TargetTransformInfo::Conceptpure virtual
getCallInstrCost(Function *F, Type *RetTy, ArrayRef< Type *> Tys)=0llvm::TargetTransformInfo::Conceptpure virtual
getCastInstrCost(unsigned Opcode, Type *Dst, Type *Src, const Instruction *I)=0llvm::TargetTransformInfo::Conceptpure virtual
getCFInstrCost(unsigned Opcode)=0llvm::TargetTransformInfo::Conceptpure virtual
getCmpSelInstrCost(unsigned Opcode, Type *ValTy, Type *CondTy, const Instruction *I)=0llvm::TargetTransformInfo::Conceptpure virtual
getCostOfKeepingLiveOverCall(ArrayRef< Type *> Tys)=0llvm::TargetTransformInfo::Conceptpure virtual
getDataLayout() const =0llvm::TargetTransformInfo::Conceptpure virtual
getEstimatedNumberOfCaseClusters(const SwitchInst &SI, unsigned &JTSize)=0llvm::TargetTransformInfo::Conceptpure virtual
getExtCost(const Instruction *I, const Value *Src)=0llvm::TargetTransformInfo::Conceptpure virtual
getExtractWithExtendCost(unsigned Opcode, Type *Dst, VectorType *VecTy, unsigned Index)=0llvm::TargetTransformInfo::Conceptpure virtual
getFlatAddressSpace()=0llvm::TargetTransformInfo::Conceptpure virtual
getFPOpCost(Type *Ty)=0llvm::TargetTransformInfo::Conceptpure virtual
getGatherScatterOpCost(unsigned Opcode, Type *DataTy, Value *Ptr, bool VariableMask, unsigned Alignment)=0llvm::TargetTransformInfo::Conceptpure virtual
getGEPCost(Type *PointeeType, const Value *Ptr, ArrayRef< const Value *> Operands)=0llvm::TargetTransformInfo::Conceptpure virtual
getInliningThresholdMultiplier()=0llvm::TargetTransformInfo::Conceptpure virtual
getInstructionLatency(const Instruction *I)=0llvm::TargetTransformInfo::Conceptpure virtual
getInterleavedMemoryOpCost(unsigned Opcode, Type *VecTy, unsigned Factor, ArrayRef< unsigned > Indices, unsigned Alignment, unsigned AddressSpace, bool UseMaskForCond=false, bool UseMaskForGaps=false)=0llvm::TargetTransformInfo::Conceptpure virtual
getIntImmCodeSizeCost(unsigned Opc, unsigned Idx, const APInt &Imm, Type *Ty)=0llvm::TargetTransformInfo::Conceptpure virtual
getIntImmCost(const APInt &Imm, Type *Ty)=0llvm::TargetTransformInfo::Conceptpure virtual
getIntImmCost(unsigned Opc, unsigned Idx, const APInt &Imm, Type *Ty)=0llvm::TargetTransformInfo::Conceptpure virtual
getIntImmCost(Intrinsic::ID IID, unsigned Idx, const APInt &Imm, Type *Ty)=0llvm::TargetTransformInfo::Conceptpure virtual
getIntrinsicCost(Intrinsic::ID IID, Type *RetTy, ArrayRef< Type *> ParamTys)=0llvm::TargetTransformInfo::Conceptpure virtual
getIntrinsicCost(Intrinsic::ID IID, Type *RetTy, ArrayRef< const Value *> Arguments)=0llvm::TargetTransformInfo::Conceptpure virtual
getIntrinsicInstrCost(Intrinsic::ID ID, Type *RetTy, ArrayRef< Type *> Tys, FastMathFlags FMF, unsigned ScalarizationCostPassed)=0llvm::TargetTransformInfo::Conceptpure virtual
getIntrinsicInstrCost(Intrinsic::ID ID, Type *RetTy, ArrayRef< Value *> Args, FastMathFlags FMF, unsigned VF)=0llvm::TargetTransformInfo::Conceptpure virtual
getJumpBufAlignment()=0llvm::TargetTransformInfo::Conceptpure virtual
getJumpBufSize()=0llvm::TargetTransformInfo::Conceptpure virtual
getLoadStoreVecRegBitWidth(unsigned AddrSpace) const =0llvm::TargetTransformInfo::Conceptpure virtual
getLoadVectorFactor(unsigned VF, unsigned LoadSize, unsigned ChainSizeInBytes, VectorType *VecTy) const =0llvm::TargetTransformInfo::Conceptpure virtual
getMaskedMemoryOpCost(unsigned Opcode, Type *Src, unsigned Alignment, unsigned AddressSpace)=0llvm::TargetTransformInfo::Conceptpure virtual
getMaxInterleaveFactor(unsigned VF)=0llvm::TargetTransformInfo::Conceptpure virtual
getMaxPrefetchIterationsAhead()=0llvm::TargetTransformInfo::Conceptpure virtual
getMemcpyLoopLoweringType(LLVMContext &Context, Value *Length, unsigned SrcAlign, unsigned DestAlign) const =0llvm::TargetTransformInfo::Conceptpure virtual
getMemcpyLoopResidualLoweringType(SmallVectorImpl< Type *> &OpsOut, LLVMContext &Context, unsigned RemainingBytes, unsigned SrcAlign, unsigned DestAlign) const =0llvm::TargetTransformInfo::Conceptpure virtual
getMemoryOpCost(unsigned Opcode, Type *Src, unsigned Alignment, unsigned AddressSpace, const Instruction *I)=0llvm::TargetTransformInfo::Conceptpure virtual
getMinimumVF(unsigned ElemWidth) const =0llvm::TargetTransformInfo::Conceptpure virtual
getMinMaxReductionCost(Type *Ty, Type *CondTy, bool IsPairwiseForm, bool IsUnsigned)=0llvm::TargetTransformInfo::Conceptpure virtual
getMinPrefetchStride()=0llvm::TargetTransformInfo::Conceptpure virtual
getMinVectorRegisterBitWidth()=0llvm::TargetTransformInfo::Conceptpure virtual
getNumberOfParts(Type *Tp)=0llvm::TargetTransformInfo::Conceptpure virtual
getNumberOfRegisters(bool Vector)=0llvm::TargetTransformInfo::Conceptpure virtual
getOperandsScalarizationOverhead(ArrayRef< const Value *> Args, unsigned VF)=0llvm::TargetTransformInfo::Conceptpure virtual
getOperationCost(unsigned Opcode, Type *Ty, Type *OpTy)=0llvm::TargetTransformInfo::Conceptpure virtual
getOrCreateResultFromMemIntrinsic(IntrinsicInst *Inst, Type *ExpectedType)=0llvm::TargetTransformInfo::Conceptpure virtual
getPopcntSupport(unsigned IntTyWidthInBit)=0llvm::TargetTransformInfo::Conceptpure virtual
getPrefetchDistance()=0llvm::TargetTransformInfo::Conceptpure virtual
getRegisterBitWidth(bool Vector) const =0llvm::TargetTransformInfo::Conceptpure virtual
getScalarizationOverhead(Type *Ty, bool Insert, bool Extract)=0llvm::TargetTransformInfo::Conceptpure virtual
getScalingFactorCost(Type *Ty, GlobalValue *BaseGV, int64_t BaseOffset, bool HasBaseReg, int64_t Scale, unsigned AddrSpace)=0llvm::TargetTransformInfo::Conceptpure virtual
getShuffleCost(ShuffleKind Kind, Type *Tp, int Index, Type *SubTp)=0llvm::TargetTransformInfo::Conceptpure virtual
getStoreVectorFactor(unsigned VF, unsigned StoreSize, unsigned ChainSizeInBytes, VectorType *VecTy) const =0llvm::TargetTransformInfo::Conceptpure virtual
getTgtMemIntrinsic(IntrinsicInst *Inst, MemIntrinsicInfo &Info)=0llvm::TargetTransformInfo::Conceptpure virtual
getUnrollingPreferences(Loop *L, ScalarEvolution &, UnrollingPreferences &UP)=0llvm::TargetTransformInfo::Conceptpure virtual
getUserCost(const User *U, ArrayRef< const Value *> Operands)=0llvm::TargetTransformInfo::Conceptpure virtual
getVectorInstrCost(unsigned Opcode, Type *Val, unsigned Index)=0llvm::TargetTransformInfo::Conceptpure virtual
hasBranchDivergence()=0llvm::TargetTransformInfo::Conceptpure virtual
hasDivRemOp(Type *DataType, bool IsSigned)=0llvm::TargetTransformInfo::Conceptpure virtual
hasVolatileVariant(Instruction *I, unsigned AddrSpace)=0llvm::TargetTransformInfo::Conceptpure virtual
haveFastSqrt(Type *Ty)=0llvm::TargetTransformInfo::Conceptpure virtual
isAlwaysUniform(const Value *V)=0llvm::TargetTransformInfo::Conceptpure virtual
isFCmpOrdCheaperThanFCmpZero(Type *Ty)=0llvm::TargetTransformInfo::Conceptpure virtual
isFPVectorizationPotentiallyUnsafe()=0llvm::TargetTransformInfo::Conceptpure virtual
isIndexedLoadLegal(MemIndexedMode Mode, Type *Ty) const =0llvm::TargetTransformInfo::Conceptpure virtual
isIndexedStoreLegal(MemIndexedMode Mode, Type *Ty) const =0llvm::TargetTransformInfo::Conceptpure virtual
isLegalAddImmediate(int64_t Imm)=0llvm::TargetTransformInfo::Conceptpure virtual
isLegalAddressingMode(Type *Ty, GlobalValue *BaseGV, int64_t BaseOffset, bool HasBaseReg, int64_t Scale, unsigned AddrSpace, Instruction *I)=0llvm::TargetTransformInfo::Conceptpure virtual
isLegalICmpImmediate(int64_t Imm)=0llvm::TargetTransformInfo::Conceptpure virtual
isLegalMaskedGather(Type *DataType)=0llvm::TargetTransformInfo::Conceptpure virtual
isLegalMaskedLoad(Type *DataType)=0llvm::TargetTransformInfo::Conceptpure virtual
isLegalMaskedScatter(Type *DataType)=0llvm::TargetTransformInfo::Conceptpure virtual
isLegalMaskedStore(Type *DataType)=0llvm::TargetTransformInfo::Conceptpure virtual
isLegalToVectorizeLoad(LoadInst *LI) const =0llvm::TargetTransformInfo::Conceptpure virtual
isLegalToVectorizeLoadChain(unsigned ChainSizeInBytes, unsigned Alignment, unsigned AddrSpace) const =0llvm::TargetTransformInfo::Conceptpure virtual
isLegalToVectorizeStore(StoreInst *SI) const =0llvm::TargetTransformInfo::Conceptpure virtual
isLegalToVectorizeStoreChain(unsigned ChainSizeInBytes, unsigned Alignment, unsigned AddrSpace) const =0llvm::TargetTransformInfo::Conceptpure virtual
isLoweredToCall(const Function *F)=0llvm::TargetTransformInfo::Conceptpure virtual
isLSRCostLess(TargetTransformInfo::LSRCost &C1, TargetTransformInfo::LSRCost &C2)=0llvm::TargetTransformInfo::Conceptpure virtual
isProfitableToHoist(Instruction *I)=0llvm::TargetTransformInfo::Conceptpure virtual
isSourceOfDivergence(const Value *V)=0llvm::TargetTransformInfo::Conceptpure virtual
isTruncateFree(Type *Ty1, Type *Ty2)=0llvm::TargetTransformInfo::Conceptpure virtual
isTypeLegal(Type *Ty)=0llvm::TargetTransformInfo::Conceptpure virtual
LSRWithInstrQueries()=0llvm::TargetTransformInfo::Conceptpure virtual
prefersVectorizedAddressing()=0llvm::TargetTransformInfo::Conceptpure virtual
shouldBuildLookupTables()=0llvm::TargetTransformInfo::Conceptpure virtual
shouldBuildLookupTablesForConstant(Constant *C)=0llvm::TargetTransformInfo::Conceptpure virtual
shouldConsiderAddressTypePromotion(const Instruction &I, bool &AllowPromotionWithoutCommonHeader)=0llvm::TargetTransformInfo::Conceptpure virtual
shouldExpandReduction(const IntrinsicInst *II) const =0llvm::TargetTransformInfo::Conceptpure virtual
shouldFavorPostInc() const =0llvm::TargetTransformInfo::Conceptpure virtual
shouldMaximizeVectorBandwidth(bool OptSize) const =0llvm::TargetTransformInfo::Conceptpure virtual
supportsEfficientVectorElementLoadStore()=0llvm::TargetTransformInfo::Conceptpure virtual
useAA()=0llvm::TargetTransformInfo::Conceptpure virtual
useColdCCForColdCall(Function &F)=0llvm::TargetTransformInfo::Conceptpure virtual
useReductionIntrinsic(unsigned Opcode, Type *Ty, ReductionFlags) const =0llvm::TargetTransformInfo::Conceptpure virtual
~Concept()=0llvm::TargetTransformInfo::Conceptpure virtual