|
LLVM
3.7.0
|
This is the complete list of members for llvm::TargetTransformInfo::Concept, including all inherited members.
| enableAggressiveInterleaving(bool LoopHasReductions)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| getAddressComputationCost(Type *Ty, bool IsComplex)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| getArithmeticInstrCost(unsigned Opcode, Type *Ty, OperandValueKind Opd1Info, OperandValueKind Opd2Info, OperandValueProperties Opd1PropInfo, OperandValueProperties Opd2PropInfo)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| getCallCost(FunctionType *FTy, int NumArgs)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| getCallCost(const Function *F, int NumArgs)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| getCallCost(const Function *F, ArrayRef< const Value * > Arguments)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| getCallInstrCost(Function *F, Type *RetTy, ArrayRef< Type * > Tys)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| getCastInstrCost(unsigned Opcode, Type *Dst, Type *Src)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| getCFInstrCost(unsigned Opcode)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| getCmpSelInstrCost(unsigned Opcode, Type *ValTy, Type *CondTy)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| getCostOfKeepingLiveOverCall(ArrayRef< Type * > Tys)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| getDataLayout() const =0 | llvm::TargetTransformInfo::Concept | pure virtual |
| getFPOpCost(Type *Ty)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| getGEPCost(const Value *Ptr, ArrayRef< const Value * > Operands)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| getInterleavedMemoryOpCost(unsigned Opcode, Type *VecTy, unsigned Factor, ArrayRef< unsigned > Indices, unsigned Alignment, unsigned AddressSpace)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| getIntImmCost(const APInt &Imm, Type *Ty)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| getIntImmCost(unsigned Opc, unsigned Idx, const APInt &Imm, Type *Ty)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| getIntImmCost(Intrinsic::ID IID, unsigned Idx, const APInt &Imm, Type *Ty)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| getIntrinsicCost(Intrinsic::ID IID, Type *RetTy, ArrayRef< Type * > ParamTys)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| getIntrinsicCost(Intrinsic::ID IID, Type *RetTy, ArrayRef< const Value * > Arguments)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| getIntrinsicInstrCost(Intrinsic::ID ID, Type *RetTy, ArrayRef< Type * > Tys)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| getJumpBufAlignment()=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| getJumpBufSize()=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| getMaskedMemoryOpCost(unsigned Opcode, Type *Src, unsigned Alignment, unsigned AddressSpace)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| getMaxInterleaveFactor(unsigned VF)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| getMemoryOpCost(unsigned Opcode, Type *Src, unsigned Alignment, unsigned AddressSpace)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| getNumberOfParts(Type *Tp)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| getNumberOfRegisters(bool Vector)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| getOperationCost(unsigned Opcode, Type *Ty, Type *OpTy)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| getOrCreateResultFromMemIntrinsic(IntrinsicInst *Inst, Type *ExpectedType)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| getPopcntSupport(unsigned IntTyWidthInBit)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| getReductionCost(unsigned Opcode, Type *Ty, bool IsPairwiseForm)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| getRegisterBitWidth(bool Vector)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| getScalingFactorCost(Type *Ty, GlobalValue *BaseGV, int64_t BaseOffset, bool HasBaseReg, int64_t Scale, unsigned AddrSpace)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| getShuffleCost(ShuffleKind Kind, Type *Tp, int Index, Type *SubTp)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| getTgtMemIntrinsic(IntrinsicInst *Inst, MemIntrinsicInfo &Info)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| getUnrollingPreferences(Loop *L, UnrollingPreferences &UP)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| getUserCost(const User *U)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| getVectorInstrCost(unsigned Opcode, Type *Val, unsigned Index)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| hasBranchDivergence()=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| hasCompatibleFunctionAttributes(const Function *Caller, const Function *Callee) const =0 | llvm::TargetTransformInfo::Concept | pure virtual |
| haveFastSqrt(Type *Ty)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| isLegalAddImmediate(int64_t Imm)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| isLegalAddressingMode(Type *Ty, GlobalValue *BaseGV, int64_t BaseOffset, bool HasBaseReg, int64_t Scale, unsigned AddrSpace)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| isLegalICmpImmediate(int64_t Imm)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| isLegalMaskedLoad(Type *DataType, int Consecutive)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| isLegalMaskedStore(Type *DataType, int Consecutive)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| isLoweredToCall(const Function *F)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| isProfitableToHoist(Instruction *I)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| isSourceOfDivergence(const Value *V)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| isTruncateFree(Type *Ty1, Type *Ty2)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| isTypeLegal(Type *Ty)=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| shouldBuildLookupTables()=0 | llvm::TargetTransformInfo::Concept | pure virtual |
| ~Concept()=0 | llvm::TargetTransformInfo::Concept | pure virtual |
1.8.6