LLVM  4.0.0
llvm::TargetTransformInfo Member List

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

allowsMisalignedMemoryAccesses(LLVMContext &Context, unsigned BitWidth, unsigned AddressSpace=0, unsigned Alignment=1, bool *Fast=nullptr) const llvm::TargetTransformInfo
areInlineCompatible(const Function *Caller, const Function *Callee) const llvm::TargetTransformInfo
enableAggressiveInterleaving(bool LoopHasReductions) const llvm::TargetTransformInfo
enableInterleavedAccessVectorization() 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
getCacheLineSize() 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 llvm::TargetTransformInfo
getCFInstrCost(unsigned Opcode) const llvm::TargetTransformInfo
getCmpSelInstrCost(unsigned Opcode, Type *ValTy, Type *CondTy=nullptr) const llvm::TargetTransformInfo
getCostOfKeepingLiveOverCall(ArrayRef< Type * > Tys) const llvm::TargetTransformInfo
getExtractWithExtendCost(unsigned Opcode, Type *Dst, VectorType *VecTy, unsigned Index=-1) 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
getInterleavedMemoryOpCost(unsigned Opcode, Type *VecTy, unsigned Factor, ArrayRef< unsigned > Indices, unsigned Alignment, unsigned AddressSpace) 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< Type * > Tys, FastMathFlags FMF) const llvm::TargetTransformInfo
getIntrinsicInstrCost(Intrinsic::ID ID, Type *RetTy, ArrayRef< Value * > Args, FastMathFlags FMF) 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
getMemoryOpCost(unsigned Opcode, Type *Src, unsigned Alignment, unsigned AddressSpace) const llvm::TargetTransformInfo
getMinPrefetchStride() const llvm::TargetTransformInfo
getNumberOfParts(Type *Tp) const llvm::TargetTransformInfo
getNumberOfRegisters(bool Vector) 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
getReductionCost(unsigned Opcode, Type *Ty, bool IsPairwiseForm) const llvm::TargetTransformInfo
getRegisterBitWidth(bool Vector) 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, UnrollingPreferences &UP) const llvm::TargetTransformInfo
getUserCost(const User *U) const llvm::TargetTransformInfo
getVectorInstrCost(unsigned Opcode, Type *Val, unsigned Index=-1) const llvm::TargetTransformInfo
hasBranchDivergence() const llvm::TargetTransformInfo
haveFastSqrt(Type *Ty) const llvm::TargetTransformInfo
invalidate(Function &, const PreservedAnalyses &, FunctionAnalysisManager::Invalidator &)llvm::TargetTransformInfoinline
isFoldableMemAccessOffset(Instruction *I, int64_t Offset) const llvm::TargetTransformInfo
isFPVectorizationPotentiallyUnsafe() 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) 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
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
OK_AnyValue enum valuellvm::TargetTransformInfo
OK_NonUniformConstantValue enum valuellvm::TargetTransformInfo
OK_UniformConstantValue enum valuellvm::TargetTransformInfo
OK_UniformValue enum valuellvm::TargetTransformInfo
OP_None enum valuellvm::TargetTransformInfo
OP_PowerOf2 enum valuellvm::TargetTransformInfo
OperandValueKind enum namellvm::TargetTransformInfo
OperandValueProperties enum namellvm::TargetTransformInfo
operator=(TargetTransformInfo &&RHS)llvm::TargetTransformInfo
PopcntSupportKind enum namellvm::TargetTransformInfo
PSK_FastHardware enum valuellvm::TargetTransformInfo
PSK_SlowHardware enum valuellvm::TargetTransformInfo
PSK_Software enum valuellvm::TargetTransformInfo
shouldBuildLookupTables() const llvm::TargetTransformInfo
shouldBuildLookupTablesForConstant(Constant *C) const llvm::TargetTransformInfo
ShuffleKind enum namellvm::TargetTransformInfo
SK_Alternate enum valuellvm::TargetTransformInfo
SK_Broadcast enum valuellvm::TargetTransformInfo
SK_ExtractSubvector enum valuellvm::TargetTransformInfo
SK_InsertSubvector enum valuellvm::TargetTransformInfo
SK_PermuteSingleSrc enum valuellvm::TargetTransformInfo
SK_PermuteTwoSrc enum valuellvm::TargetTransformInfo
SK_Reverse enum valuellvm::TargetTransformInfo
TargetCostConstants enum namellvm::TargetTransformInfo
TargetTransformInfo(T Impl)llvm::TargetTransformInfo
TargetTransformInfo(const DataLayout &DL)llvm::TargetTransformInfoexplicit
TargetTransformInfo(TargetTransformInfo &&Arg)llvm::TargetTransformInfo
TCC_Basic enum valuellvm::TargetTransformInfo
TCC_Expensive enum valuellvm::TargetTransformInfo
TCC_Free enum valuellvm::TargetTransformInfo
~TargetTransformInfo()llvm::TargetTransformInfo