allowsMisalignedMemoryAccesses(LLVMContext &Context, unsigned BitWidth, unsigned AddressSpace, unsigned Alignment, bool *Fast) const | llvm::BasicTTIImplBase< HexagonTTIImpl > | inline |
TargetTransformInfoImplCRTPBase< HexagonTTIImpl >::allowsMisalignedMemoryAccesses(LLVMContext &Context, unsigned BitWidth, unsigned AddressSpace, unsigned Alignment, bool *Fast) | llvm::TargetTransformInfoImplBase | inline |
areFunctionArgsABICompatible(const Function *Caller, const Function *Callee, SmallPtrSetImpl< Argument *> &Args) const | llvm::TargetTransformInfoImplBase | inline |
areInlineCompatible(const Function *Caller, const Function *Callee) const | llvm::TargetTransformInfoImplBase | inline |
BasicTTIImplBase(const TargetMachine *TM, const DataLayout &DL) | llvm::BasicTTIImplBase< HexagonTTIImpl > | inlineexplicitprotected |
canMacroFuseCmp() | llvm::TargetTransformInfoImplBase | inline |
DL | llvm::TargetTransformInfoImplBase | protected |
enableAggressiveInterleaving(bool LoopHasReductions) | llvm::HexagonTTIImpl | inline |
enableInterleavedAccessVectorization() | llvm::HexagonTTIImpl | inline |
enableMaskedInterleavedAccessVectorization() | llvm::TargetTransformInfoImplBase | inline |
enableMemCmpExpansion(bool IsZeroCmp) const | llvm::TargetTransformInfoImplBase | inline |
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() const | llvm::TargetTransformInfoImplBase | inline |
getCacheAssociativity(TargetTransformInfo::CacheLevel Level) | llvm::TargetTransformInfoImplBase | inline |
getCacheLineSize() const | llvm::HexagonTTIImpl | |
BasicTTIImplBase< HexagonTTIImpl >::getCacheLineSize() | llvm::TargetTransformInfoImplBase | inline |
getCacheSize(TargetTransformInfo::CacheLevel Level) | llvm::TargetTransformInfoImplBase | inline |
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::TargetTransformInfoImplBase | inline |
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::HexagonTTIImpl | inline |
getCmpSelInstrCost(unsigned Opcode, Type *ValTy, Type *CondTy, const Instruction *I) | llvm::HexagonTTIImpl | |
getConstantStrideStep(ScalarEvolution *SE, const SCEV *Ptr) | llvm::TargetTransformInfoImplBase | inlineprotected |
getCostOfKeepingLiveOverCall(ArrayRef< Type *> Tys) | llvm::TargetTransformInfoImplBase | inline |
getDataLayout() const | llvm::TargetTransformInfoImplBase | inline |
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::TargetTransformInfoImplBase | inline |
getIntImmCost(const APInt &Imm, Type *Ty) | llvm::TargetTransformInfoImplBase | inline |
getIntImmCost(unsigned Opcode, unsigned Idx, const APInt &Imm, Type *Ty) | llvm::TargetTransformInfoImplBase | inline |
getIntImmCost(Intrinsic::ID IID, unsigned Idx, const APInt &Imm, Type *Ty) | llvm::TargetTransformInfoImplBase | inline |
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) const | llvm::TargetTransformInfoImplBase | inline |
getLoadVectorFactor(unsigned VF, unsigned LoadSize, unsigned ChainSizeInBytes, VectorType *VecTy) const | llvm::TargetTransformInfoImplBase | inline |
getMaskedMemoryOpCost(unsigned Opcode, Type *Src, unsigned Alignment, unsigned AddressSpace) | llvm::HexagonTTIImpl | |
getMaxInterleaveFactor(unsigned VF) | llvm::HexagonTTIImpl | |
getMaxPrefetchIterationsAhead() | llvm::TargetTransformInfoImplBase | inline |
getMemcpyLoopLoweringType(LLVMContext &Context, Value *Length, unsigned SrcAlign, unsigned DestAlign) const | llvm::TargetTransformInfoImplBase | inline |
getMemcpyLoopResidualLoweringType(SmallVectorImpl< Type *> &OpsOut, LLVMContext &Context, unsigned RemainingBytes, unsigned SrcAlign, unsigned DestAlign) const | llvm::TargetTransformInfoImplBase | inline |
getMemoryOpCost(unsigned Opcode, Type *Src, unsigned Alignment, unsigned AddressSpace, const Instruction *I=nullptr) | llvm::HexagonTTIImpl | |
getMinimumVF(unsigned ElemWidth) const | llvm::HexagonTTIImpl | |
getMinMaxReductionCost(Type *Ty, Type *CondTy, bool IsPairwise, bool) | llvm::BasicTTIImplBase< HexagonTTIImpl > | inline |
getMinPrefetchStride() | llvm::TargetTransformInfoImplBase | inline |
getMinVectorRegisterBitWidth() const | llvm::HexagonTTIImpl | |
BasicTTIImplBase< HexagonTTIImpl >::getMinVectorRegisterBitWidth() | llvm::TargetTransformInfoImplBase | inline |
getNumberOfParts(Type *Tp) | llvm::BasicTTIImplBase< HexagonTTIImpl > | inline |
getNumberOfRegisters(bool vector) const | llvm::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::TargetTransformInfoImplBase | inline |
getPopcntSupport(unsigned IntTyWidthInBit) const | llvm::HexagonTTIImpl | |
BasicTTIImplBase< HexagonTTIImpl >::getPopcntSupport(unsigned IntTyWidthInBit) | llvm::TargetTransformInfoImplBase | inline |
getPrefetchDistance() const | llvm::HexagonTTIImpl | |
BasicTTIImplBase< HexagonTTIImpl >::getPrefetchDistance() | llvm::TargetTransformInfoImplBase | inline |
getRegisterBitWidth(bool Vector) const | llvm::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) const | llvm::TargetTransformInfoImplBase | inline |
getTgtMemIntrinsic(IntrinsicInst *Inst, MemIntrinsicInfo &Info) | llvm::TargetTransformInfoImplBase | inline |
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::HexagonTTIImpl | inline |
hasDivRemOp(Type *DataType, bool IsSigned) | llvm::TargetTransformInfoImplBase | inline |
hasVolatileVariant(Instruction *I, unsigned AddrSpace) | llvm::TargetTransformInfoImplBase | inline |
haveFastSqrt(Type *Ty) | llvm::BasicTTIImplBase< HexagonTTIImpl > | inline |
HexagonTTIImpl(const HexagonTargetMachine *TM, const Function &F) | llvm::HexagonTTIImpl | inlineexplicit |
isAlwaysUniform(const Value *V) | llvm::BasicTTIImplBase< HexagonTTIImpl > | inline |
isConstantStridedAccessLessThan(ScalarEvolution *SE, const SCEV *Ptr, int64_t MergeDistance) | llvm::TargetTransformInfoImplBase | inlineprotected |
isFCmpOrdCheaperThanFCmpZero(Type *Ty) | llvm::BasicTTIImplBase< HexagonTTIImpl > | inline |
isFPVectorizationPotentiallyUnsafe() | llvm::TargetTransformInfoImplBase | inline |
isIndexedLoadLegal(TTI::MemIndexedMode M, Type *Ty, const DataLayout &DL) const | llvm::BasicTTIImplBase< HexagonTTIImpl > | inline |
isIndexedStoreLegal(TTI::MemIndexedMode M, Type *Ty, const DataLayout &DL) const | llvm::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::TargetTransformInfoImplBase | inline |
isLegalMaskedLoad(Type *DataType) | llvm::TargetTransformInfoImplBase | inline |
isLegalMaskedScatter(Type *DataType) | llvm::TargetTransformInfoImplBase | inline |
isLegalMaskedStore(Type *DataType) | llvm::TargetTransformInfoImplBase | inline |
isLegalToVectorizeLoad(LoadInst *LI) const | llvm::TargetTransformInfoImplBase | inline |
isLegalToVectorizeLoadChain(unsigned ChainSizeInBytes, unsigned Alignment, unsigned AddrSpace) const | llvm::TargetTransformInfoImplBase | inline |
isLegalToVectorizeStore(StoreInst *SI) const | llvm::TargetTransformInfoImplBase | inline |
isLegalToVectorizeStoreChain(unsigned ChainSizeInBytes, unsigned Alignment, unsigned AddrSpace) const | llvm::TargetTransformInfoImplBase | inline |
isLoweredToCall(const Function *F) | llvm::TargetTransformInfoImplBase | inline |
isLSRCostLess(TTI::LSRCost C1, TTI::LSRCost C2) | llvm::BasicTTIImplBase< HexagonTTIImpl > | inline |
TargetTransformInfoImplCRTPBase< HexagonTTIImpl >::isLSRCostLess(TTI::LSRCost &C1, TTI::LSRCost &C2) | llvm::TargetTransformInfoImplBase | inline |
isProfitableToHoist(Instruction *I) | llvm::BasicTTIImplBase< HexagonTTIImpl > | inline |
isSourceOfDivergence(const Value *V) | llvm::BasicTTIImplBase< HexagonTTIImpl > | inline |
isStridedAccess(const SCEV *Ptr) | llvm::TargetTransformInfoImplBase | inlineprotected |
isTruncateFree(Type *Ty1, Type *Ty2) | llvm::BasicTTIImplBase< HexagonTTIImpl > | inline |
isTypeLegal(Type *Ty) | llvm::BasicTTIImplBase< HexagonTTIImpl > | inline |
LSRWithInstrQueries() | llvm::TargetTransformInfoImplBase | inline |
minRequiredElementSize(const Value *Val, bool &isSigned) | llvm::TargetTransformInfoImplBase | inlineprotected |
prefersVectorizedAddressing() | llvm::HexagonTTIImpl | inline |
shouldBuildLookupTables() const | llvm::HexagonTTIImpl | |
BasicTTIImplBase< HexagonTTIImpl >::shouldBuildLookupTables() | llvm::BasicTTIImplBase< HexagonTTIImpl > | inline |
shouldBuildLookupTablesForConstant(Constant *C) | llvm::TargetTransformInfoImplBase | inline |
shouldConsiderAddressTypePromotion(const Instruction &I, bool &AllowPromotionWithoutCommonHeader) | llvm::TargetTransformInfoImplBase | inline |
shouldExpandReduction(const IntrinsicInst *II) const | llvm::TargetTransformInfoImplBase | inline |
shouldFavorPostInc() const | llvm::HexagonTTIImpl | |
shouldMaximizeVectorBandwidth(bool OptSize) const | llvm::HexagonTTIImpl | inline |
supportsEfficientVectorElementLoadStore() | llvm::HexagonTTIImpl | inline |
TargetTransformInfoImplBase(const DataLayout &DL) | llvm::TargetTransformInfoImplBase | inlineexplicitprotected |
TargetTransformInfoImplBase(const TargetTransformInfoImplBase &Arg) | llvm::TargetTransformInfoImplBase | inline |
TargetTransformInfoImplBase(TargetTransformInfoImplBase &&Arg) | llvm::TargetTransformInfoImplBase | inline |
TargetTransformInfoImplCRTPBase(const DataLayout &DL) | llvm::TargetTransformInfoImplCRTPBase< HexagonTTIImpl > | inlineexplicitprotected |
useAA() const | llvm::BasicTTIImplBase< HexagonTTIImpl > | inline |
TargetTransformInfoImplCRTPBase< HexagonTTIImpl >::useAA() | llvm::TargetTransformInfoImplBase | inline |
useColdCCForColdCall(Function &F) | llvm::TargetTransformInfoImplBase | inline |
useReductionIntrinsic(unsigned Opcode, Type *Ty, TTI::ReductionFlags Flags) const | llvm::TargetTransformInfoImplBase | inline |