LLVM API Documentation

llvm::TargetTransformInfo Member List
This is the complete list of members for llvm::TargetTransformInfo, including all inherited members.
getAddressComputationCost(Type *Ty, bool IsComplex=false) const llvm::TargetTransformInfo [virtual]
getAnalysisUsage(AnalysisUsage &AU) const llvm::TargetTransformInfo [protected, virtual]
getArithmeticInstrCost(unsigned Opcode, Type *Ty, OperandValueKind Opd1Info=OK_AnyValue, OperandValueKind Opd2Info=OK_AnyValue, OperandValueProperties Opd1PropInfo=OP_None, OperandValueProperties Opd2PropInfo=OP_None) const llvm::TargetTransformInfo [virtual]
getCallCost(FunctionType *FTy, int NumArgs=-1) const llvm::TargetTransformInfo [virtual]
getCallCost(const Function *F, int NumArgs=-1) const llvm::TargetTransformInfo [virtual]
getCallCost(const Function *F, ArrayRef< const Value * > Arguments) const llvm::TargetTransformInfo [virtual]
getCastInstrCost(unsigned Opcode, Type *Dst, Type *Src) const llvm::TargetTransformInfo [virtual]
getCFInstrCost(unsigned Opcode) const llvm::TargetTransformInfo [virtual]
getCmpSelInstrCost(unsigned Opcode, Type *ValTy, Type *CondTy=nullptr) const llvm::TargetTransformInfo [virtual]
getCostOfKeepingLiveOverCall(ArrayRef< Type * > Tys) const llvm::TargetTransformInfo [virtual]
getGEPCost(const Value *Ptr, ArrayRef< const Value * > Operands) const llvm::TargetTransformInfo [virtual]
getIntImmCost(const APInt &Imm, Type *Ty) const llvm::TargetTransformInfo [virtual]
getIntImmCost(unsigned Opc, unsigned Idx, const APInt &Imm, Type *Ty) const llvm::TargetTransformInfo [virtual]
getIntImmCost(Intrinsic::ID IID, unsigned Idx, const APInt &Imm, Type *Ty) const llvm::TargetTransformInfo [virtual]
getIntrinsicCost(Intrinsic::ID IID, Type *RetTy, ArrayRef< Type * > ParamTys) const llvm::TargetTransformInfo [virtual]
getIntrinsicCost(Intrinsic::ID IID, Type *RetTy, ArrayRef< const Value * > Arguments) const llvm::TargetTransformInfo [virtual]
getIntrinsicInstrCost(Intrinsic::ID ID, Type *RetTy, ArrayRef< Type * > Tys) const llvm::TargetTransformInfo [virtual]
getJumpBufAlignment() const llvm::TargetTransformInfo [virtual]
getJumpBufSize() const llvm::TargetTransformInfo [virtual]
getMaxInterleaveFactor() const llvm::TargetTransformInfo [virtual]
getMemoryOpCost(unsigned Opcode, Type *Src, unsigned Alignment, unsigned AddressSpace) const llvm::TargetTransformInfo [virtual]
getNumberOfParts(Type *Tp) const llvm::TargetTransformInfo [virtual]
getNumberOfRegisters(bool Vector) const llvm::TargetTransformInfo [virtual]
getOperationCost(unsigned Opcode, Type *Ty, Type *OpTy=nullptr) const llvm::TargetTransformInfo [virtual]
getPopcntSupport(unsigned IntTyWidthInBit) const llvm::TargetTransformInfo [virtual]
getReductionCost(unsigned Opcode, Type *Ty, bool IsPairwiseForm) const llvm::TargetTransformInfo [virtual]
getRegisterBitWidth(bool Vector) const llvm::TargetTransformInfo [virtual]
getScalingFactorCost(Type *Ty, GlobalValue *BaseGV, int64_t BaseOffset, bool HasBaseReg, int64_t Scale) const llvm::TargetTransformInfo [virtual]
getShuffleCost(ShuffleKind Kind, Type *Tp, int Index=0, Type *SubTp=nullptr) const llvm::TargetTransformInfo [virtual]
getUnrollingPreferences(const Function *F, Loop *L, UnrollingPreferences &UP) const llvm::TargetTransformInfo [virtual]
getUserCost(const User *U) const llvm::TargetTransformInfo [virtual]
getVectorInstrCost(unsigned Opcode, Type *Val, unsigned Index=-1) const llvm::TargetTransformInfo [virtual]
hasBranchDivergence() const llvm::TargetTransformInfo [virtual]
haveFastSqrt(Type *Ty) const llvm::TargetTransformInfo [virtual]
IDllvm::TargetTransformInfo [static]
isLegalAddImmediate(int64_t Imm) const llvm::TargetTransformInfo [virtual]
isLegalAddressingMode(Type *Ty, GlobalValue *BaseGV, int64_t BaseOffset, bool HasBaseReg, int64_t Scale) const llvm::TargetTransformInfo [virtual]
isLegalICmpImmediate(int64_t Imm) const llvm::TargetTransformInfo [virtual]
isLoweredToCall(const Function *F) const llvm::TargetTransformInfo [virtual]
isTruncateFree(Type *Ty1, Type *Ty2) const llvm::TargetTransformInfo [virtual]
isTypeLegal(Type *Ty) const llvm::TargetTransformInfo [virtual]
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
PopcntSupportKind enum namellvm::TargetTransformInfo
PrevTTIllvm::TargetTransformInfo [protected]
PSK_FastHardware enum valuellvm::TargetTransformInfo
PSK_SlowHardware enum valuellvm::TargetTransformInfo
PSK_Software enum valuellvm::TargetTransformInfo
pushTTIStack(Pass *P)llvm::TargetTransformInfo [protected]
shouldBuildLookupTables() const llvm::TargetTransformInfo [virtual]
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_Reverse enum valuellvm::TargetTransformInfo
TargetCostConstants enum namellvm::TargetTransformInfo
TCC_Basic enum valuellvm::TargetTransformInfo
TCC_Expensive enum valuellvm::TargetTransformInfo
TCC_Free enum valuellvm::TargetTransformInfo
TopTTIllvm::TargetTransformInfo [protected]
~TargetTransformInfo()=0llvm::TargetTransformInfo [pure virtual]