LLVM  8.0.1
llvm::HexagonTTIImpl Member List

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

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