Lines Matching refs:TargetTransformInfo

37 TargetTransformInfo::TargetTransformInfo(const DataLayout &DL)  in TargetTransformInfo()  function in TargetTransformInfo
40 TargetTransformInfo::~TargetTransformInfo() {} in ~TargetTransformInfo()
42 TargetTransformInfo::TargetTransformInfo(TargetTransformInfo &&Arg) in TargetTransformInfo() function in TargetTransformInfo
45 TargetTransformInfo &TargetTransformInfo::operator=(TargetTransformInfo &&RHS) { in operator =()
50 int TargetTransformInfo::getOperationCost(unsigned Opcode, Type *Ty, in getOperationCost()
57 int TargetTransformInfo::getCallCost(FunctionType *FTy, int NumArgs) const { in getCallCost()
63 int TargetTransformInfo::getCallCost(const Function *F, in getCallCost()
70 unsigned TargetTransformInfo::getInliningThresholdMultiplier() const { in getInliningThresholdMultiplier()
74 int TargetTransformInfo::getGEPCost(Type *PointeeType, const Value *Ptr, in getGEPCost()
79 int TargetTransformInfo::getIntrinsicCost( in getIntrinsicCost()
86 int TargetTransformInfo::getUserCost(const User *U) const { in getUserCost()
92 bool TargetTransformInfo::hasBranchDivergence() const { in hasBranchDivergence()
96 bool TargetTransformInfo::isSourceOfDivergence(const Value *V) const { in isSourceOfDivergence()
100 bool TargetTransformInfo::isLoweredToCall(const Function *F) const { in isLoweredToCall()
104 void TargetTransformInfo::getUnrollingPreferences( in getUnrollingPreferences()
109 bool TargetTransformInfo::isLegalAddImmediate(int64_t Imm) const { in isLegalAddImmediate()
113 bool TargetTransformInfo::isLegalICmpImmediate(int64_t Imm) const { in isLegalICmpImmediate()
117 bool TargetTransformInfo::isLegalAddressingMode(Type *Ty, GlobalValue *BaseGV, in isLegalAddressingMode()
126 bool TargetTransformInfo::isLegalMaskedStore(Type *DataType) const { in isLegalMaskedStore()
130 bool TargetTransformInfo::isLegalMaskedLoad(Type *DataType) const { in isLegalMaskedLoad()
134 bool TargetTransformInfo::isLegalMaskedGather(Type *DataType) const { in isLegalMaskedGather()
138 bool TargetTransformInfo::isLegalMaskedScatter(Type *DataType) const { in isLegalMaskedScatter()
142 int TargetTransformInfo::getScalingFactorCost(Type *Ty, GlobalValue *BaseGV, in getScalingFactorCost()
153 bool TargetTransformInfo::isTruncateFree(Type *Ty1, Type *Ty2) const { in isTruncateFree()
157 bool TargetTransformInfo::isProfitableToHoist(Instruction *I) const { in isProfitableToHoist()
161 bool TargetTransformInfo::isTypeLegal(Type *Ty) const { in isTypeLegal()
165 unsigned TargetTransformInfo::getJumpBufAlignment() const { in getJumpBufAlignment()
169 unsigned TargetTransformInfo::getJumpBufSize() const { in getJumpBufSize()
173 bool TargetTransformInfo::shouldBuildLookupTables() const { in shouldBuildLookupTables()
177 bool TargetTransformInfo::enableAggressiveInterleaving(bool LoopHasReductions) const { in enableAggressiveInterleaving()
181 bool TargetTransformInfo::enableInterleavedAccessVectorization() const { in enableInterleavedAccessVectorization()
185 bool TargetTransformInfo::isFPVectorizationPotentiallyUnsafe() const { in isFPVectorizationPotentiallyUnsafe()
189 bool TargetTransformInfo::allowsMisalignedMemoryAccesses(unsigned BitWidth, in allowsMisalignedMemoryAccesses()
197 TargetTransformInfo::PopcntSupportKind
198 TargetTransformInfo::getPopcntSupport(unsigned IntTyWidthInBit) const { in getPopcntSupport()
202 bool TargetTransformInfo::haveFastSqrt(Type *Ty) const { in haveFastSqrt()
206 int TargetTransformInfo::getFPOpCost(Type *Ty) const { in getFPOpCost()
212 int TargetTransformInfo::getIntImmCodeSizeCost(unsigned Opcode, unsigned Idx, in getIntImmCodeSizeCost()
220 int TargetTransformInfo::getIntImmCost(const APInt &Imm, Type *Ty) const { in getIntImmCost()
226 int TargetTransformInfo::getIntImmCost(unsigned Opcode, unsigned Idx, in getIntImmCost()
233 int TargetTransformInfo::getIntImmCost(Intrinsic::ID IID, unsigned Idx, in getIntImmCost()
240 unsigned TargetTransformInfo::getNumberOfRegisters(bool Vector) const { in getNumberOfRegisters()
244 unsigned TargetTransformInfo::getRegisterBitWidth(bool Vector) const { in getRegisterBitWidth()
248 unsigned TargetTransformInfo::getLoadStoreVecRegBitWidth(unsigned AS) const { in getLoadStoreVecRegBitWidth()
252 unsigned TargetTransformInfo::getCacheLineSize() const { in getCacheLineSize()
256 unsigned TargetTransformInfo::getPrefetchDistance() const { in getPrefetchDistance()
260 unsigned TargetTransformInfo::getMinPrefetchStride() const { in getMinPrefetchStride()
264 unsigned TargetTransformInfo::getMaxPrefetchIterationsAhead() const { in getMaxPrefetchIterationsAhead()
268 unsigned TargetTransformInfo::getMaxInterleaveFactor(unsigned VF) const { in getMaxInterleaveFactor()
272 int TargetTransformInfo::getArithmeticInstrCost( in getArithmeticInstrCost()
282 int TargetTransformInfo::getShuffleCost(ShuffleKind Kind, Type *Ty, int Index, in getShuffleCost()
289 int TargetTransformInfo::getCastInstrCost(unsigned Opcode, Type *Dst, in getCastInstrCost()
296 int TargetTransformInfo::getExtractWithExtendCost(unsigned Opcode, Type *Dst, in getExtractWithExtendCost()
304 int TargetTransformInfo::getCFInstrCost(unsigned Opcode) const { in getCFInstrCost()
310 int TargetTransformInfo::getCmpSelInstrCost(unsigned Opcode, Type *ValTy, in getCmpSelInstrCost()
317 int TargetTransformInfo::getVectorInstrCost(unsigned Opcode, Type *Val, in getVectorInstrCost()
324 int TargetTransformInfo::getMemoryOpCost(unsigned Opcode, Type *Src, in getMemoryOpCost()
332 int TargetTransformInfo::getMaskedMemoryOpCost(unsigned Opcode, Type *Src, in getMaskedMemoryOpCost()
341 int TargetTransformInfo::getGatherScatterOpCost(unsigned Opcode, Type *DataTy, in getGatherScatterOpCost()
350 int TargetTransformInfo::getInterleavedMemoryOpCost( in getInterleavedMemoryOpCost()
359 int TargetTransformInfo::getIntrinsicInstrCost(Intrinsic::ID ID, Type *RetTy, in getIntrinsicInstrCost()
367 int TargetTransformInfo::getIntrinsicInstrCost(Intrinsic::ID ID, Type *RetTy, in getIntrinsicInstrCost()
375 int TargetTransformInfo::getCallInstrCost(Function *F, Type *RetTy, in getCallInstrCost()
382 unsigned TargetTransformInfo::getNumberOfParts(Type *Tp) const { in getNumberOfParts()
386 int TargetTransformInfo::getAddressComputationCost(Type *Tp, in getAddressComputationCost()
393 int TargetTransformInfo::getReductionCost(unsigned Opcode, Type *Ty, in getReductionCost()
401 TargetTransformInfo::getCostOfKeepingLiveOverCall(ArrayRef<Type *> Tys) const { in getCostOfKeepingLiveOverCall()
405 bool TargetTransformInfo::getTgtMemIntrinsic(IntrinsicInst *Inst, in getTgtMemIntrinsic()
410 Value *TargetTransformInfo::getOrCreateResultFromMemIntrinsic( in getOrCreateResultFromMemIntrinsic()
415 bool TargetTransformInfo::areInlineCompatible(const Function *Caller, in areInlineCompatible()
420 TargetTransformInfo::Concept::~Concept() {} in ~Concept()
459 TargetTransformInfo &TargetTransformInfoWrapperPass::getTTI(const Function &F) { in getTTI()