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