Home
last modified time | relevance | path

Searched refs:TargetTransformInfo (Results 1 – 25 of 131) sorted by relevance

123456

/freebsd-12.1/contrib/llvm/lib/Analysis/
H A DTargetTransformInfo.cpp44 TargetTransformInfo::TargetTransformInfo(const DataLayout &DL) in TargetTransformInfo() function in TargetTransformInfo
47 TargetTransformInfo::~TargetTransformInfo() {} in ~TargetTransformInfo()
49 TargetTransformInfo::TargetTransformInfo(TargetTransformInfo &&Arg) in TargetTransformInfo() function in TargetTransformInfo
52 TargetTransformInfo &TargetTransformInfo::operator=(TargetTransformInfo &&RHS) { in operator =()
91 int TargetTransformInfo::getIntrinsicCost( in getIntrinsicCost()
131 void TargetTransformInfo::getUnrollingPreferences( in getUnrollingPreferences()
243 unsigned TargetTransformInfo::
248 unsigned TargetTransformInfo::
288 TargetTransformInfo::PopcntSupportKind
391 TargetTransformInfo::OperandValueKind
[all …]
H A DCostModel.cpp30 static cl::opt<TargetTransformInfo::TargetCostKind> CostKind(
32 cl::init(TargetTransformInfo::TCK_RecipThroughput),
33 cl::values(clEnumValN(TargetTransformInfo::TCK_RecipThroughput,
35 clEnumValN(TargetTransformInfo::TCK_Latency,
37 clEnumValN(TargetTransformInfo::TCK_CodeSize,
58 return TTI->getInstructionCost(I, TargetTransformInfo::TCK_RecipThroughput); in getInstructionCost()
69 const TargetTransformInfo *TTI;
/freebsd-12.1/contrib/llvm/lib/Target/WebAssembly/
H A DWebAssemblyTargetTransformInfo.cpp23 TargetTransformInfo::PopcntSupportKind
26 return TargetTransformInfo::PSK_FastHardware; in getPopcntSupport()
65 (TargetTransformInfo::TCC_Basic + in getArithmeticInstrCost()
67 TargetTransformInfo::TCC_Basic); in getArithmeticInstrCost()
80 return Cost + 25 * TargetTransformInfo::TCC_Expensive; in getVectorInstrCost()
/freebsd-12.1/contrib/llvm/include/llvm/Transforms/Utils/
H A DLowerMemIntrinsics.h25 class TargetTransformInfo; variable
34 const TargetTransformInfo &TTI);
42 const TargetTransformInfo &TTI);
46 void expandMemCpyAsLoop(MemCpyInst *MemCpy, const TargetTransformInfo &TTI);
H A DUnrollLoop.h85 TargetTransformInfo::UnrollingPreferences &UP,
103 bool computeUnrollCount(Loop *L, const TargetTransformInfo &TTI,
109 TargetTransformInfo::UnrollingPreferences &UP,
123 TargetTransformInfo::UnrollingPreferences gatherUnrollingPreferences(
124 Loop *L, ScalarEvolution &SE, const TargetTransformInfo &TTI, int OptLevel,
131 const TargetTransformInfo &TTI,
H A DLoopUtils.h51 class TargetTransformInfo; variable
112 TargetLibraryInfo *, TargetTransformInfo *, Loop *,
306 const TargetTransformInfo *TTI,
308 TargetTransformInfo::ReductionFlags Flags =
309 TargetTransformInfo::ReductionFlags(),
315 Value *createTargetReduction(IRBuilder<> &B, const TargetTransformInfo *TTI,
H A DLoopRotationUtils.h26 class TargetTransformInfo; variable
34 bool LoopRotation(Loop *L, LoopInfo *LI, const TargetTransformInfo *TTI,
/freebsd-12.1/contrib/llvm/lib/Transforms/IPO/
H A DHotColdSplitting.cpp133 TargetTransformInfo &TTI) { in isProfitableToOutline()
143 Cost += TTI.getInstructionCost(&I, TargetTransformInfo::TCK_CodeSize); in isProfitableToOutline()
145 if (Cost >= (MinOutliningThreshold * TargetTransformInfo::TCC_Basic)) in isProfitableToOutline()
167 function_ref<TargetTransformInfo &(Function &)> GTTI, in HotColdSplitting()
184 function_ref<TargetTransformInfo &(Function &)> GetTTI;
239 TargetTransformInfo &TTI, in extractColdRegion()
466 TargetTransformInfo &TTI, in outlineColdRegions()
573 TargetTransformInfo &TTI = GetTTI(F); in run()
585 auto GTTI = [this](Function &F) -> TargetTransformInfo & { in runOnModule()
614 std::function<TargetTransformInfo &(Function &)> GTTI = in run()
[all …]
/freebsd-12.1/contrib/llvm/lib/Target/AMDGPU/
H A DAMDGPUTargetTransformInfo.h44 using TTI = TargetTransformInfo;
61 using TTI = TargetTransformInfo;
98 return TargetTransformInfo::TCC_Basic; in getFullRateInstrCost()
102 return 2 * TargetTransformInfo::TCC_Basic; in getHalfRateInstrCost()
108 return 3 * TargetTransformInfo::TCC_Basic; in getQuarterRateInstrCost()
205 using TTI = TargetTransformInfo;
/freebsd-12.1/contrib/llvm/lib/Target/AArch64/
H A DAArch64TargetTransformInfo.cpp188 TargetTransformInfo::PopcntSupportKind
501 if (Opd2Info == TargetTransformInfo::OK_UniformConstantValue && in getArithmeticInstrCost()
502 Opd2PropInfo == TargetTransformInfo::OP_PowerOf2) { in getArithmeticInstrCost()
508 TargetTransformInfo::OP_None, in getArithmeticInstrCost()
509 TargetTransformInfo::OP_None); in getArithmeticInstrCost()
511 TargetTransformInfo::OP_None, in getArithmeticInstrCost()
512 TargetTransformInfo::OP_None); in getArithmeticInstrCost()
514 TargetTransformInfo::OP_None, in getArithmeticInstrCost()
515 TargetTransformInfo::OP_None); in getArithmeticInstrCost()
517 TargetTransformInfo::OP_None, in getArithmeticInstrCost()
[all …]
/freebsd-12.1/contrib/llvm/lib/Target/X86/
H A DX86TargetTransformInfo.h30 typedef TargetTransformInfo TTI;
53 TargetTransformInfo::CacheLevel Level) const;
55 TargetTransformInfo::CacheLevel Level) const;
127 bool isLSRCostLess(TargetTransformInfo::LSRCost &C1,
128 TargetTransformInfo::LSRCost &C2);
H A DX86TargetTransformInfo.cpp60 TargetTransformInfo::PopcntSupportKind
70 TargetTransformInfo::CacheLevel Level) const { in getCacheSize()
72 case TargetTransformInfo::CacheLevel::L1D: in getCacheSize()
83 case TargetTransformInfo::CacheLevel::L2D: in getCacheSize()
100 TargetTransformInfo::CacheLevel Level) const { in getCacheAssociativity()
111 case TargetTransformInfo::CacheLevel::L1D: in getCacheAssociativity()
113 case TargetTransformInfo::CacheLevel::L2D: in getCacheAssociativity()
251 Opd2PropInfo == TargetTransformInfo::OP_PowerOf2) { in getArithmeticInstrCost()
457 (Op2Info == TargetTransformInfo::OK_UniformValue))) { in getArithmeticInstrCost()
479 (Op2Info == TargetTransformInfo::OK_UniformValue))) { in getArithmeticInstrCost()
[all …]
/freebsd-12.1/contrib/llvm/include/llvm/Analysis/
H A DTargetTransformInfo.h78 class TargetTransformInfo {
85 template <typename T> TargetTransformInfo(T Impl);
92 explicit TargetTransformInfo(const DataLayout &DL);
95 TargetTransformInfo(TargetTransformInfo &&Arg);
96 TargetTransformInfo &operator=(TargetTransformInfo &&RHS);
100 ~TargetTransformInfo();
1030 class TargetTransformInfo::Concept {
1217 class TargetTransformInfo::Model final : public TargetTransformInfo::Concept {
1626 TargetTransformInfo::TargetTransformInfo(T Impl) in TargetTransformInfo() function
1642 typedef TargetTransformInfo Result;
[all …]
H A DInlineCost.h30 class TargetTransformInfo; variable
217 CallSite CS, const InlineParams &Params, TargetTransformInfo &CalleeTTI,
229 TargetTransformInfo &CalleeTTI,
H A DCodeMetrics.h29 class TargetTransformInfo; variable
89 void analyzeBasicBlock(const BasicBlock *BB, const TargetTransformInfo &TTI,
/freebsd-12.1/contrib/llvm/include/llvm/Transforms/Vectorize/
H A DSLPVectorizer.h48 class TargetTransformInfo; variable
66 TargetTransformInfo *TTI = nullptr;
79 bool runImpl(Function &F, ScalarEvolution *SE_, TargetTransformInfo *TTI_,
118 TargetTransformInfo *TTI);
H A DLoopVectorize.h77 class TargetTransformInfo; variable
91 TargetTransformInfo *TTI;
105 TargetTransformInfo &TTI_, DominatorTree &DT_,
/freebsd-12.1/contrib/llvm/include/llvm/Transforms/Scalar/
H A DNaryReassociate.h99 class TargetTransformInfo; variable
110 TargetTransformInfo *TTI_);
173 TargetTransformInfo *TTI;
H A DRewriteStatepointsForGC.h27 class TargetTransformInfo; variable
33 bool runOnFunction(Function &F, DominatorTree &, TargetTransformInfo &,
H A DSpeculativeExecution.h78 bool runImpl(Function &F, TargetTransformInfo *TTI);
88 TargetTransformInfo *TTI = nullptr;
H A DConstantHoisting.h59 class TargetTransformInfo; variable
127 bool runImpl(Function &F, TargetTransformInfo &TTI, DominatorTree &DT,
146 const TargetTransformInfo *TTI;
/freebsd-12.1/contrib/llvm/lib/Transforms/Vectorize/
H A DVPRecipeBuilder.h22 class TargetTransformInfo; variable
34 const TargetTransformInfo *TTI;
108 const TargetTransformInfo *TTI, in VPRecipeBuilder()
/freebsd-12.1/contrib/llvm/lib/Target/SystemZ/
H A DSystemZTargetTransformInfo.h21 typedef TargetTransformInfo TTI;
53 bool isLSRCostLess(TargetTransformInfo::LSRCost &C1,
54 TargetTransformInfo::LSRCost &C2);
/freebsd-12.1/contrib/llvm/lib/Transforms/Scalar/
H A DLoopUnrollAndJamPass.cpp147 TargetTransformInfo::UnrollingPreferences &UP) { in getUnrollAndJammedLoopSize()
155 Loop *L, Loop *SubLoop, const TargetTransformInfo &TTI, DominatorTree &DT, in computeUnrollAndJamCount()
160 unsigned InnerLoopSize, TargetTransformInfo::UnrollingPreferences &UP) { in computeUnrollAndJamCount()
279 ScalarEvolution &SE, const TargetTransformInfo &TTI, in tryToUnrollAndJamLoop()
297 TargetTransformInfo::UnrollingPreferences UP = gatherUnrollingPreferences( in tryToUnrollAndJamLoop()
449 const TargetTransformInfo &TTI = in runOnLoop()
H A DPartiallyInlineLibCalls.cpp33 const TargetTransformInfo *TTI) { in optimizeSQRT()
91 const TargetTransformInfo *TTI) { in runPartiallyInlineLibCalls()
166 const TargetTransformInfo *TTI = in runOnFunction()

123456