| allowsMisalignedMemoryAccesses(LLVMContext &Context, unsigned BitWidth, unsigned AddressSpace=0, unsigned Alignment=1, bool *Fast=nullptr) const | llvm::TargetTransformInfo | |
| areFunctionArgsABICompatible(const Function *Caller, const Function *Callee, SmallPtrSetImpl< Argument *> &Args) const | llvm::TargetTransformInfo | |
| areInlineCompatible(const Function *Caller, const Function *Callee) const | llvm::TargetTransformInfo | |
| CacheLevel enum name | llvm::TargetTransformInfo | |
| canMacroFuseCmp() const | llvm::TargetTransformInfo | |
| enableAggressiveInterleaving(bool LoopHasReductions) const | llvm::TargetTransformInfo | |
| enableInterleavedAccessVectorization() const | llvm::TargetTransformInfo | |
| enableMaskedInterleavedAccessVectorization() const | llvm::TargetTransformInfo | |
| enableMemCmpExpansion(bool IsZeroCmp) const | llvm::TargetTransformInfo | |
| getAddressComputationCost(Type *Ty, ScalarEvolution *SE=nullptr, const SCEV *Ptr=nullptr) const | llvm::TargetTransformInfo | |
| getArithmeticInstrCost(unsigned Opcode, Type *Ty, OperandValueKind Opd1Info=OK_AnyValue, OperandValueKind Opd2Info=OK_AnyValue, OperandValueProperties Opd1PropInfo=OP_None, OperandValueProperties Opd2PropInfo=OP_None, ArrayRef< const Value *> Args=ArrayRef< const Value *>()) const | llvm::TargetTransformInfo | |
| getArithmeticReductionCost(unsigned Opcode, Type *Ty, bool IsPairwiseForm) const | llvm::TargetTransformInfo | |
| getAtomicMemIntrinsicMaxElementSize() const | llvm::TargetTransformInfo | |
| getCacheAssociativity(CacheLevel Level) const | llvm::TargetTransformInfo | |
| getCacheLineSize() const | llvm::TargetTransformInfo | |
| getCacheSize(CacheLevel Level) const | llvm::TargetTransformInfo | |
| getCallCost(FunctionType *FTy, int NumArgs=-1) const | llvm::TargetTransformInfo | |
| getCallCost(const Function *F, int NumArgs=-1) const | llvm::TargetTransformInfo | |
| getCallCost(const Function *F, ArrayRef< const Value *> Arguments) const | llvm::TargetTransformInfo | |
| getCallInstrCost(Function *F, Type *RetTy, ArrayRef< Type *> Tys) const | llvm::TargetTransformInfo | |
| getCastInstrCost(unsigned Opcode, Type *Dst, Type *Src, const Instruction *I=nullptr) const | llvm::TargetTransformInfo | |
| getCFInstrCost(unsigned Opcode) const | llvm::TargetTransformInfo | |
| getCmpSelInstrCost(unsigned Opcode, Type *ValTy, Type *CondTy=nullptr, const Instruction *I=nullptr) const | llvm::TargetTransformInfo | |
| getCostOfKeepingLiveOverCall(ArrayRef< Type *> Tys) const | llvm::TargetTransformInfo | |
| getEstimatedNumberOfCaseClusters(const SwitchInst &SI, unsigned &JTSize) const | llvm::TargetTransformInfo | |
| getExtCost(const Instruction *I, const Value *Src) const | llvm::TargetTransformInfo | |
| getExtractWithExtendCost(unsigned Opcode, Type *Dst, VectorType *VecTy, unsigned Index=-1) const | llvm::TargetTransformInfo | |
| getFlatAddressSpace() const | llvm::TargetTransformInfo | |
| getFPOpCost(Type *Ty) const | llvm::TargetTransformInfo | |
| getGatherScatterOpCost(unsigned Opcode, Type *DataTy, Value *Ptr, bool VariableMask, unsigned Alignment) const | llvm::TargetTransformInfo | |
| getGEPCost(Type *PointeeType, const Value *Ptr, ArrayRef< const Value *> Operands) const | llvm::TargetTransformInfo | |
| getInliningThresholdMultiplier() const | llvm::TargetTransformInfo | |
| getInstructionCost(const Instruction *I, enum TargetCostKind kind) const | llvm::TargetTransformInfo | inline |
| getInterleavedMemoryOpCost(unsigned Opcode, Type *VecTy, unsigned Factor, ArrayRef< unsigned > Indices, unsigned Alignment, unsigned AddressSpace, bool UseMaskForCond=false, bool UseMaskForGaps=false) const | llvm::TargetTransformInfo | |
| getIntImmCodeSizeCost(unsigned Opc, unsigned Idx, const APInt &Imm, Type *Ty) const | llvm::TargetTransformInfo | |
| getIntImmCost(const APInt &Imm, Type *Ty) const | llvm::TargetTransformInfo | |
| getIntImmCost(unsigned Opc, unsigned Idx, const APInt &Imm, Type *Ty) const | llvm::TargetTransformInfo | |
| getIntImmCost(Intrinsic::ID IID, unsigned Idx, const APInt &Imm, Type *Ty) const | llvm::TargetTransformInfo | |
| getIntrinsicCost(Intrinsic::ID IID, Type *RetTy, ArrayRef< Type *> ParamTys) const | llvm::TargetTransformInfo | |
| getIntrinsicCost(Intrinsic::ID IID, Type *RetTy, ArrayRef< const Value *> Arguments) const | llvm::TargetTransformInfo | |
| getIntrinsicInstrCost(Intrinsic::ID ID, Type *RetTy, ArrayRef< Value *> Args, FastMathFlags FMF, unsigned VF=1) const | llvm::TargetTransformInfo | |
| getIntrinsicInstrCost(Intrinsic::ID ID, Type *RetTy, ArrayRef< Type *> Tys, FastMathFlags FMF, unsigned ScalarizationCostPassed=UINT_MAX) const | llvm::TargetTransformInfo | |
| getJumpBufAlignment() const | llvm::TargetTransformInfo | |
| getJumpBufSize() const | llvm::TargetTransformInfo | |
| getLoadStoreVecRegBitWidth(unsigned AddrSpace) const | llvm::TargetTransformInfo | |
| getLoadVectorFactor(unsigned VF, unsigned LoadSize, unsigned ChainSizeInBytes, VectorType *VecTy) const | llvm::TargetTransformInfo | |
| getMaskedMemoryOpCost(unsigned Opcode, Type *Src, unsigned Alignment, unsigned AddressSpace) const | llvm::TargetTransformInfo | |
| getMaxInterleaveFactor(unsigned VF) const | llvm::TargetTransformInfo | |
| getMaxPrefetchIterationsAhead() const | llvm::TargetTransformInfo | |
| getMemcpyLoopLoweringType(LLVMContext &Context, Value *Length, unsigned SrcAlign, unsigned DestAlign) const | llvm::TargetTransformInfo | |
| getMemcpyLoopResidualLoweringType(SmallVectorImpl< Type *> &OpsOut, LLVMContext &Context, unsigned RemainingBytes, unsigned SrcAlign, unsigned DestAlign) const | llvm::TargetTransformInfo | |
| getMemoryOpCost(unsigned Opcode, Type *Src, unsigned Alignment, unsigned AddressSpace, const Instruction *I=nullptr) const | llvm::TargetTransformInfo | |
| getMinimumVF(unsigned ElemWidth) const | llvm::TargetTransformInfo | |
| getMinMaxReductionCost(Type *Ty, Type *CondTy, bool IsPairwiseForm, bool IsUnsigned) const | llvm::TargetTransformInfo | |
| getMinPrefetchStride() const | llvm::TargetTransformInfo | |
| getMinVectorRegisterBitWidth() const | llvm::TargetTransformInfo | |
| getNumberOfParts(Type *Tp) const | llvm::TargetTransformInfo | |
| getNumberOfRegisters(bool Vector) const | llvm::TargetTransformInfo | |
| getOperandInfo(Value *V, OperandValueProperties &OpProps) | llvm::TargetTransformInfo | static |
| getOperandsScalarizationOverhead(ArrayRef< const Value *> Args, unsigned VF) const | llvm::TargetTransformInfo | |
| getOperationCost(unsigned Opcode, Type *Ty, Type *OpTy=nullptr) const | llvm::TargetTransformInfo | |
| getOrCreateResultFromMemIntrinsic(IntrinsicInst *Inst, Type *ExpectedType) const | llvm::TargetTransformInfo | |
| getPopcntSupport(unsigned IntTyWidthInBit) const | llvm::TargetTransformInfo | |
| getPrefetchDistance() const | llvm::TargetTransformInfo | |
| getRegisterBitWidth(bool Vector) const | llvm::TargetTransformInfo | |
| getScalarizationOverhead(Type *Ty, bool Insert, bool Extract) const | llvm::TargetTransformInfo | |
| getScalingFactorCost(Type *Ty, GlobalValue *BaseGV, int64_t BaseOffset, bool HasBaseReg, int64_t Scale, unsigned AddrSpace=0) const | llvm::TargetTransformInfo | |
| getShuffleCost(ShuffleKind Kind, Type *Tp, int Index=0, Type *SubTp=nullptr) const | llvm::TargetTransformInfo | |
| getStoreVectorFactor(unsigned VF, unsigned StoreSize, unsigned ChainSizeInBytes, VectorType *VecTy) const | llvm::TargetTransformInfo | |
| getTgtMemIntrinsic(IntrinsicInst *Inst, MemIntrinsicInfo &Info) const | llvm::TargetTransformInfo | |
| getUnrollingPreferences(Loop *L, ScalarEvolution &, UnrollingPreferences &UP) const | llvm::TargetTransformInfo | |
| getUserCost(const User *U, ArrayRef< const Value *> Operands) const | llvm::TargetTransformInfo | |
| getUserCost(const User *U) const | llvm::TargetTransformInfo | inline |
| getVectorInstrCost(unsigned Opcode, Type *Val, unsigned Index=-1) const | llvm::TargetTransformInfo | |
| hasBranchDivergence() const | llvm::TargetTransformInfo | |
| hasDivRemOp(Type *DataType, bool IsSigned) const | llvm::TargetTransformInfo | |
| hasVolatileVariant(Instruction *I, unsigned AddrSpace) const | llvm::TargetTransformInfo | |
| haveFastSqrt(Type *Ty) const | llvm::TargetTransformInfo | |
| invalidate(Function &, const PreservedAnalyses &, FunctionAnalysisManager::Invalidator &) | llvm::TargetTransformInfo | inline |
| isAlwaysUniform(const Value *V) const | llvm::TargetTransformInfo | |
| isFCmpOrdCheaperThanFCmpZero(Type *Ty) const | llvm::TargetTransformInfo | |
| isFPVectorizationPotentiallyUnsafe() const | llvm::TargetTransformInfo | |
| isIndexedLoadLegal(enum MemIndexedMode Mode, Type *Ty) const | llvm::TargetTransformInfo | |
| isIndexedStoreLegal(enum MemIndexedMode Mode, Type *Ty) const | llvm::TargetTransformInfo | |
| isLegalAddImmediate(int64_t Imm) const | llvm::TargetTransformInfo | |
| isLegalAddressingMode(Type *Ty, GlobalValue *BaseGV, int64_t BaseOffset, bool HasBaseReg, int64_t Scale, unsigned AddrSpace=0, Instruction *I=nullptr) const | llvm::TargetTransformInfo | |
| isLegalICmpImmediate(int64_t Imm) const | llvm::TargetTransformInfo | |
| isLegalMaskedGather(Type *DataType) const | llvm::TargetTransformInfo | |
| isLegalMaskedLoad(Type *DataType) const | llvm::TargetTransformInfo | |
| isLegalMaskedScatter(Type *DataType) const | llvm::TargetTransformInfo | |
| isLegalMaskedStore(Type *DataType) const | llvm::TargetTransformInfo | |
| isLegalToVectorizeLoad(LoadInst *LI) const | llvm::TargetTransformInfo | |
| isLegalToVectorizeLoadChain(unsigned ChainSizeInBytes, unsigned Alignment, unsigned AddrSpace) const | llvm::TargetTransformInfo | |
| isLegalToVectorizeStore(StoreInst *SI) const | llvm::TargetTransformInfo | |
| isLegalToVectorizeStoreChain(unsigned ChainSizeInBytes, unsigned Alignment, unsigned AddrSpace) const | llvm::TargetTransformInfo | |
| isLoweredToCall(const Function *F) const | llvm::TargetTransformInfo | |
| isLSRCostLess(TargetTransformInfo::LSRCost &C1, TargetTransformInfo::LSRCost &C2) const | llvm::TargetTransformInfo | |
| isProfitableToHoist(Instruction *I) const | llvm::TargetTransformInfo | |
| isSourceOfDivergence(const Value *V) const | llvm::TargetTransformInfo | |
| isTruncateFree(Type *Ty1, Type *Ty2) const | llvm::TargetTransformInfo | |
| isTypeLegal(Type *Ty) const | llvm::TargetTransformInfo | |
| LSRWithInstrQueries() const | llvm::TargetTransformInfo | |
| MemIndexedMode enum name | llvm::TargetTransformInfo | |
| MIM_PostDec enum value | llvm::TargetTransformInfo | |
| MIM_PostInc enum value | llvm::TargetTransformInfo | |
| MIM_PreDec enum value | llvm::TargetTransformInfo | |
| MIM_PreInc enum value | llvm::TargetTransformInfo | |
| MIM_Unindexed enum value | llvm::TargetTransformInfo | |
| OK_AnyValue enum value | llvm::TargetTransformInfo | |
| OK_NonUniformConstantValue enum value | llvm::TargetTransformInfo | |
| OK_UniformConstantValue enum value | llvm::TargetTransformInfo | |
| OK_UniformValue enum value | llvm::TargetTransformInfo | |
| OP_None enum value | llvm::TargetTransformInfo | |
| OP_PowerOf2 enum value | llvm::TargetTransformInfo | |
| OperandValueKind enum name | llvm::TargetTransformInfo | |
| OperandValueProperties enum name | llvm::TargetTransformInfo | |
| operator=(TargetTransformInfo &&RHS) | llvm::TargetTransformInfo | |
| PopcntSupportKind enum name | llvm::TargetTransformInfo | |
| prefersVectorizedAddressing() const | llvm::TargetTransformInfo | |
| PSK_FastHardware enum value | llvm::TargetTransformInfo | |
| PSK_SlowHardware enum value | llvm::TargetTransformInfo | |
| PSK_Software enum value | llvm::TargetTransformInfo | |
| shouldBuildLookupTables() const | llvm::TargetTransformInfo | |
| shouldBuildLookupTablesForConstant(Constant *C) const | llvm::TargetTransformInfo | |
| shouldConsiderAddressTypePromotion(const Instruction &I, bool &AllowPromotionWithoutCommonHeader) const | llvm::TargetTransformInfo | |
| shouldExpandReduction(const IntrinsicInst *II) const | llvm::TargetTransformInfo | |
| shouldFavorPostInc() const | llvm::TargetTransformInfo | |
| shouldMaximizeVectorBandwidth(bool OptSize) const | llvm::TargetTransformInfo | |
| ShuffleKind enum name | llvm::TargetTransformInfo | |
| SK_Broadcast enum value | llvm::TargetTransformInfo | |
| SK_ExtractSubvector enum value | llvm::TargetTransformInfo | |
| SK_InsertSubvector enum value | llvm::TargetTransformInfo | |
| SK_PermuteSingleSrc enum value | llvm::TargetTransformInfo | |
| SK_PermuteTwoSrc enum value | llvm::TargetTransformInfo | |
| SK_Reverse enum value | llvm::TargetTransformInfo | |
| SK_Select enum value | llvm::TargetTransformInfo | |
| SK_Transpose enum value | llvm::TargetTransformInfo | |
| supportsEfficientVectorElementLoadStore() const | llvm::TargetTransformInfo | |
| TargetCostConstants enum name | llvm::TargetTransformInfo | |
| TargetCostKind enum name | llvm::TargetTransformInfo | |
| TargetTransformInfo(T Impl) | llvm::TargetTransformInfo | |
| TargetTransformInfo(const DataLayout &DL) | llvm::TargetTransformInfo | explicit |
| TargetTransformInfo(TargetTransformInfo &&Arg) | llvm::TargetTransformInfo | |
| TCC_Basic enum value | llvm::TargetTransformInfo | |
| TCC_Expensive enum value | llvm::TargetTransformInfo | |
| TCC_Free enum value | llvm::TargetTransformInfo | |
| TCK_CodeSize enum value | llvm::TargetTransformInfo | |
| TCK_Latency enum value | llvm::TargetTransformInfo | |
| TCK_RecipThroughput enum value | llvm::TargetTransformInfo | |
| useAA() const | llvm::TargetTransformInfo | |
| useColdCCForColdCall(Function &F) const | llvm::TargetTransformInfo | |
| useReductionIntrinsic(unsigned Opcode, Type *Ty, ReductionFlags Flags) const | llvm::TargetTransformInfo | |
| ~TargetTransformInfo() | llvm::TargetTransformInfo | |