| 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 |
| canMacroFuseCmp() | llvm::TargetTransformInfoImplBase | inline |
| DL | llvm::TargetTransformInfoImplBase | protected |
| enableAggressiveInterleaving(bool LoopHasReductions) | llvm::TargetTransformInfoImplBase | inline |
| enableInterleavedAccessVectorization() | llvm::TargetTransformInfoImplBase | inline |
| enableMaskedInterleavedAccessVectorization() | llvm::TargetTransformInfoImplBase | inline |
| enableMemCmpExpansion(bool IsZeroCmp) const | llvm::TargetTransformInfoImplBase | inline |
| getAddressComputationCost(Type *Tp, ScalarEvolution *, const SCEV *) | llvm::TargetTransformInfoImplBase | inline |
| getArithmeticInstrCost(unsigned Opcode, Type *Ty, TTI::OperandValueKind Opd1Info, TTI::OperandValueKind Opd2Info, TTI::OperandValueProperties Opd1PropInfo, TTI::OperandValueProperties Opd2PropInfo, ArrayRef< const Value *> Args) | llvm::TargetTransformInfoImplBase | inline |
| getArithmeticReductionCost(unsigned, Type *, bool) | llvm::TargetTransformInfoImplBase | inline |
| getAtomicMemIntrinsicMaxElementSize() const | llvm::TargetTransformInfoImplBase | inline |
| getCacheAssociativity(TargetTransformInfo::CacheLevel Level) | llvm::TargetTransformInfoImplBase | inline |
| getCacheLineSize() | llvm::TargetTransformInfoImplBase | inline |
| getCacheSize(TargetTransformInfo::CacheLevel Level) | llvm::TargetTransformInfoImplBase | inline |
| getCallCost(const Function *F, int NumArgs) | llvm::TargetTransformInfoImplCRTPBase< T > | inline |
| getCallCost(const Function *F, ArrayRef< const Value *> Arguments) | llvm::TargetTransformInfoImplCRTPBase< T > | inline |
| llvm::TargetTransformInfoImplBase::getCallCost(FunctionType *FTy, int NumArgs) | llvm::TargetTransformInfoImplBase | inline |
| getCallInstrCost(Function *F, Type *RetTy, ArrayRef< Type *> Tys) | llvm::TargetTransformInfoImplBase | inline |
| getCastInstrCost(unsigned Opcode, Type *Dst, Type *Src, const Instruction *I) | llvm::TargetTransformInfoImplBase | inline |
| getCFInstrCost(unsigned Opcode) | llvm::TargetTransformInfoImplBase | inline |
| getCmpSelInstrCost(unsigned Opcode, Type *ValTy, Type *CondTy, const Instruction *I) | llvm::TargetTransformInfoImplBase | inline |
| 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 &JTSize) | llvm::TargetTransformInfoImplBase | inline |
| getExtCost(const Instruction *I, const Value *Src) | llvm::TargetTransformInfoImplBase | inline |
| getExtractWithExtendCost(unsigned Opcode, Type *Dst, VectorType *VecTy, unsigned Index) | llvm::TargetTransformInfoImplBase | inline |
| getFlatAddressSpace() | llvm::TargetTransformInfoImplBase | inline |
| getFPOpCost(Type *Ty) | llvm::TargetTransformInfoImplBase | inline |
| getGatherScatterOpCost(unsigned Opcode, Type *DataTy, Value *Ptr, bool VariableMask, unsigned Alignment) | llvm::TargetTransformInfoImplBase | inline |
| getGEPCost(Type *PointeeType, const Value *Ptr, ArrayRef< const Value *> Operands) | llvm::TargetTransformInfoImplCRTPBase< T > | inline |
| getInliningThresholdMultiplier() | llvm::TargetTransformInfoImplBase | inline |
| getInstructionLatency(const Instruction *I) | llvm::TargetTransformInfoImplCRTPBase< T > | inline |
| getInterleavedMemoryOpCost(unsigned Opcode, Type *VecTy, unsigned Factor, ArrayRef< unsigned > Indices, unsigned Alignment, unsigned AddressSpace, bool UseMaskForCond=false, bool UseMaskForGaps=false) | llvm::TargetTransformInfoImplBase | inline |
| 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::TargetTransformInfoImplCRTPBase< T > | inline |
| llvm::TargetTransformInfoImplBase::getIntrinsicCost(Intrinsic::ID IID, Type *RetTy, ArrayRef< Type *> ParamTys) | llvm::TargetTransformInfoImplBase | inline |
| getIntrinsicInstrCost(Intrinsic::ID ID, Type *RetTy, ArrayRef< Type *> Tys, FastMathFlags FMF, unsigned ScalarizationCostPassed) | llvm::TargetTransformInfoImplBase | inline |
| getIntrinsicInstrCost(Intrinsic::ID ID, Type *RetTy, ArrayRef< Value *> Args, FastMathFlags FMF, unsigned VF) | llvm::TargetTransformInfoImplBase | inline |
| getJumpBufAlignment() | llvm::TargetTransformInfoImplBase | inline |
| getJumpBufSize() | llvm::TargetTransformInfoImplBase | 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::TargetTransformInfoImplBase | inline |
| getMaxInterleaveFactor(unsigned VF) | llvm::TargetTransformInfoImplBase | inline |
| 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) | llvm::TargetTransformInfoImplBase | inline |
| getMinimumVF(unsigned ElemWidth) const | llvm::TargetTransformInfoImplBase | inline |
| getMinMaxReductionCost(Type *, Type *, bool, bool) | llvm::TargetTransformInfoImplBase | inline |
| getMinPrefetchStride() | llvm::TargetTransformInfoImplBase | inline |
| getMinVectorRegisterBitWidth() | llvm::TargetTransformInfoImplBase | inline |
| getNumberOfParts(Type *Tp) | llvm::TargetTransformInfoImplBase | inline |
| getNumberOfRegisters(bool Vector) | llvm::TargetTransformInfoImplBase | inline |
| getOperandsScalarizationOverhead(ArrayRef< const Value *> Args, unsigned VF) | llvm::TargetTransformInfoImplBase | inline |
| getOperationCost(unsigned Opcode, Type *Ty, Type *OpTy) | llvm::TargetTransformInfoImplBase | inline |
| getOrCreateResultFromMemIntrinsic(IntrinsicInst *Inst, Type *ExpectedType) | llvm::TargetTransformInfoImplBase | inline |
| getPopcntSupport(unsigned IntTyWidthInBit) | llvm::TargetTransformInfoImplBase | inline |
| getPrefetchDistance() | llvm::TargetTransformInfoImplBase | inline |
| getRegisterBitWidth(bool Vector) const | llvm::TargetTransformInfoImplBase | inline |
| getScalarizationOverhead(Type *Ty, bool Insert, bool Extract) | llvm::TargetTransformInfoImplBase | inline |
| getScalingFactorCost(Type *Ty, GlobalValue *BaseGV, int64_t BaseOffset, bool HasBaseReg, int64_t Scale, unsigned AddrSpace) | llvm::TargetTransformInfoImplBase | inline |
| getShuffleCost(TTI::ShuffleKind Kind, Type *Ty, int Index, Type *SubTp) | llvm::TargetTransformInfoImplBase | inline |
| getStoreVectorFactor(unsigned VF, unsigned StoreSize, unsigned ChainSizeInBytes, VectorType *VecTy) const | llvm::TargetTransformInfoImplBase | inline |
| getTgtMemIntrinsic(IntrinsicInst *Inst, MemIntrinsicInfo &Info) | llvm::TargetTransformInfoImplBase | inline |
| getUnrollingPreferences(Loop *, ScalarEvolution &, TTI::UnrollingPreferences &) | llvm::TargetTransformInfoImplBase | inline |
| getUserCost(const User *U, ArrayRef< const Value *> Operands) | llvm::TargetTransformInfoImplCRTPBase< T > | inline |
| getVectorInstrCost(unsigned Opcode, Type *Val, unsigned Index) | llvm::TargetTransformInfoImplBase | inline |
| hasBranchDivergence() | llvm::TargetTransformInfoImplBase | inline |
| hasDivRemOp(Type *DataType, bool IsSigned) | llvm::TargetTransformInfoImplBase | inline |
| hasVolatileVariant(Instruction *I, unsigned AddrSpace) | llvm::TargetTransformInfoImplBase | inline |
| haveFastSqrt(Type *Ty) | llvm::TargetTransformInfoImplBase | inline |
| isAlwaysUniform(const Value *V) | llvm::TargetTransformInfoImplBase | inline |
| isConstantStridedAccessLessThan(ScalarEvolution *SE, const SCEV *Ptr, int64_t MergeDistance) | llvm::TargetTransformInfoImplBase | inlineprotected |
| isFCmpOrdCheaperThanFCmpZero(Type *Ty) | llvm::TargetTransformInfoImplBase | inline |
| isFPVectorizationPotentiallyUnsafe() | llvm::TargetTransformInfoImplBase | inline |
| isIndexedLoadLegal(TTI::MemIndexedMode Mode, Type *Ty, const DataLayout &DL) const | llvm::TargetTransformInfoImplBase | inline |
| isIndexedStoreLegal(TTI::MemIndexedMode Mode, Type *Ty, const DataLayout &DL) const | llvm::TargetTransformInfoImplBase | inline |
| isLegalAddImmediate(int64_t Imm) | llvm::TargetTransformInfoImplBase | inline |
| isLegalAddressingMode(Type *Ty, GlobalValue *BaseGV, int64_t BaseOffset, bool HasBaseReg, int64_t Scale, unsigned AddrSpace, Instruction *I=nullptr) | llvm::TargetTransformInfoImplBase | inline |
| isLegalICmpImmediate(int64_t Imm) | llvm::TargetTransformInfoImplBase | 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::TargetTransformInfoImplBase | inline |
| isProfitableToHoist(Instruction *I) | llvm::TargetTransformInfoImplBase | inline |
| isSourceOfDivergence(const Value *V) | llvm::TargetTransformInfoImplBase | inline |
| isStridedAccess(const SCEV *Ptr) | llvm::TargetTransformInfoImplBase | inlineprotected |
| isTruncateFree(Type *Ty1, Type *Ty2) | llvm::TargetTransformInfoImplBase | inline |
| isTypeLegal(Type *Ty) | llvm::TargetTransformInfoImplBase | inline |
| LSRWithInstrQueries() | llvm::TargetTransformInfoImplBase | inline |
| minRequiredElementSize(const Value *Val, bool &isSigned) | llvm::TargetTransformInfoImplBase | inlineprotected |
| prefersVectorizedAddressing() | llvm::TargetTransformInfoImplBase | inline |
| shouldBuildLookupTables() | llvm::TargetTransformInfoImplBase | 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::TargetTransformInfoImplBase | inline |
| shouldMaximizeVectorBandwidth(bool OptSize) const | llvm::TargetTransformInfoImplBase | inline |
| supportsEfficientVectorElementLoadStore() | llvm::TargetTransformInfoImplBase | 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< T > | inlineexplicitprotected |
| TTI typedef | llvm::TargetTransformInfoImplBase | protected |
| useAA() | llvm::TargetTransformInfoImplBase | inline |
| useColdCCForColdCall(Function &F) | llvm::TargetTransformInfoImplBase | inline |
| useReductionIntrinsic(unsigned Opcode, Type *Ty, TTI::ReductionFlags Flags) const | llvm::TargetTransformInfoImplBase | inline |