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 | |