Home
last modified time | relevance | path

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

123456789

/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DTargetTransformInfo.cpp60 TargetTransformInfo::TargetTransformInfo( in TargetTransformInfo() function in TargetTransformInfo
205 TargetTransformInfo::TargetTransformInfo(const DataLayout &DL) in TargetTransformInfo() function in TargetTransformInfo
208 TargetTransformInfo::~TargetTransformInfo() = default;
210 TargetTransformInfo::TargetTransformInfo(TargetTransformInfo &&Arg) in TargetTransformInfo() function in TargetTransformInfo
213 TargetTransformInfo &TargetTransformInfo::operator=(TargetTransformInfo &&RHS) { in operator =()
218 unsigned TargetTransformInfo::getInliningThresholdMultiplier() const { in getInliningThresholdMultiplier()
223 TargetTransformInfo::getInliningCostBenefitAnalysisSavingsMultiplier() const { in getInliningCostBenefitAnalysisSavingsMultiplier()
228 TargetTransformInfo::getInliningCostBenefitAnalysisProfitableMultiplier() in getInliningCostBenefitAnalysisProfitableMultiplier()
233 int TargetTransformInfo::getInliningLastCallToStaticBonus() const { in getInliningLastCallToStaticBonus()
238 TargetTransformInfo::adjustInliningThreshold(const CallBase *CB) const { in adjustInliningThreshold()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DUnrollLoop.h87 const llvm::TargetTransformInfo *TTI,
97 const TargetTransformInfo *TTI, bool PreserveLCSSA,
104 AssumptionCache *AC, const TargetTransformInfo *TTI,
114 const TargetTransformInfo *TTI,
119 LLVM_ABI TargetTransformInfo::UnrollingPreferences gatherUnrollingPreferences(
120 Loop *L, ScalarEvolution &SE, const TargetTransformInfo &TTI,
141 LLVM_ABI UnrollCostEstimator(const Loop *L, const TargetTransformInfo &TTI,
153 getUnrolledLoopSize(const TargetTransformInfo::UnrollingPreferences &UP,
158 Loop *L, const TargetTransformInfo &TTI, DominatorTree &DT, LoopInfo *LI,
163 TargetTransformInfo::UnrollingPreferences &UP,
[all …]
H A DLowerMemIntrinsics.h31 class TargetTransformInfo; variable
40 bool CanOverlap, const TargetTransformInfo &TTI,
48 bool DstIsVolatile, bool CanOverlap, const TargetTransformInfo &TTI,
53 const TargetTransformInfo &TTI,
59 const TargetTransformInfo &TTI);
69 const TargetTransformInfo &TTI,
H A DLoopPeel.h37 TargetTransformInfo::PeelingPreferences
39 const TargetTransformInfo &TTI,
45 TargetTransformInfo::PeelingPreferences &PP,
47 ScalarEvolution &SE, const TargetTransformInfo &TTI,
H A DSimplifyIndVar.h32 class TargetTransformInfo; variable
57 const TargetTransformInfo *TTI,
65 LoopInfo *LI, const TargetTransformInfo *TTI,
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchTargetTransformInfo.cpp23 TargetTransformInfo::RegisterKind K) const { in getRegisterBitWidth()
26 case TargetTransformInfo::RGK_Scalar: in getRegisterBitWidth()
28 case TargetTransformInfo::RGK_FixedWidthVector: in getRegisterBitWidth()
34 case TargetTransformInfo::RGK_ScalableVector: in getRegisterBitWidth()
86 TargetTransformInfo::PopcntSupportKind
/freebsd/contrib/llvm-project/llvm/lib/Target/VE/
H A DVETargetTransformInfo.h99 getRegisterBitWidth(TargetTransformInfo::RegisterKind K) const override { in getRegisterBitWidth()
101 case TargetTransformInfo::RGK_Scalar: in getRegisterBitWidth()
103 case TargetTransformInfo::RGK_FixedWidthVector: in getRegisterBitWidth()
106 case TargetTransformInfo::RGK_ScalableVector: in getRegisterBitWidth()
115 TargetTransformInfo::VPLegalization
117 using VPLegalization = TargetTransformInfo::VPLegalization; in getVPLegalizationStrategy()
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/
H A DHotColdSplitting.h24 class TargetTransformInfo; variable
40 function_ref<TargetTransformInfo &(Function &)> GTTI, in HotColdSplitting()
54 TargetTransformInfo &TTI);
57 BlockFrequencyInfo *BFI, TargetTransformInfo &TTI,
61 function_ref<TargetTransformInfo &(Function &)> GetTTI;
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Coroutines/
H A DCoroCloner.h50 TargetTransformInfo &TTI;
63 TargetTransformInfo &TTI) in BaseCloner()
77 CloneKind FKind, TargetTransformInfo &TTI) in BaseCloner()
87 TargetTransformInfo &TTI) { in createClone()
132 CloneKind FKind, TargetTransformInfo &TTI) in SwitchCloner()
141 TargetTransformInfo &TTI) { in createClone()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DInlineCost.h33 class TargetTransformInfo; variable
265 LLVM_ABI int getCallsiteCost(const TargetTransformInfo &TTI,
280 CallBase &Call, const InlineParams &Params, TargetTransformInfo &CalleeTTI,
295 TargetTransformInfo &CalleeTTI,
310 CallBase &Call, Function *Callee, TargetTransformInfo &CalleeTTI,
322 CallBase &Call, TargetTransformInfo &CalleeTTI,
332 CallBase &Call, TargetTransformInfo &CalleeTTI,
H A DTargetTransformInfo.h213 class TargetTransformInfo; variable
214 typedef TargetTransformInfo TTI;
219 class TargetTransformInfo {
232 LLVM_ABI explicit TargetTransformInfo(
240 LLVM_ABI explicit TargetTransformInfo(const DataLayout &DL);
243 LLVM_ABI TargetTransformInfo(TargetTransformInfo &&Arg);
244 LLVM_ABI TargetTransformInfo &operator=(TargetTransformInfo &&RHS);
248 LLVM_ABI ~TargetTransformInfo();
771 LLVM_ABI bool isLSRCostLess(const TargetTransformInfo::LSRCost &C1,
772 const TargetTransformInfo::LSRCost &C2) const;
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyTargetTransformInfo.cpp22 TargetTransformInfo::PopcntSupportKind
25 return TargetTransformInfo::PSK_FastHardware; in getPopcntSupport()
40 TargetTransformInfo::RegisterKind K) const { in getRegisterBitWidth()
42 case TargetTransformInfo::RGK_Scalar: in getRegisterBitWidth()
44 case TargetTransformInfo::RGK_FixedWidthVector: in getRegisterBitWidth()
46 case TargetTransformInfo::RGK_ScalableVector: in getRegisterBitWidth()
73 (TargetTransformInfo::TCC_Basic + in getArithmeticInstrCost()
75 TargetTransformInfo::TCC_Basic); in getArithmeticInstrCost()
193 return Cost + 25 * TargetTransformInfo::TCC_Expensive; in getVectorInstrCost()
/freebsd/contrib/llvm-project/llvm/include/llvm/SandboxIR/
H A DPass.h19 class TargetTransformInfo; variable
29 TargetTransformInfo *TTI = nullptr;
34 Analyses(AAResults &AA, ScalarEvolution &SE, TargetTransformInfo &TTI) in Analyses()
40 TargetTransformInfo &getTTI() const { return *TTI; } in getTTI()
H A DRegion.h27 TargetTransformInfo &TTI;
40 ScoreBoard(Region &Rgn, TargetTransformInfo &TTI) : Rgn(Rgn), TTI(TTI) {} in ScoreBoard()
145 LLVM_ABI Region(Context &Ctx, TargetTransformInfo &TTI);
166 createRegionsFromMD(Function &F, TargetTransformInfo &TTI);
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/
H A DSpeculativeExecution.h69 class TargetTransformInfo; variable
82 bool runImpl(Function &F, TargetTransformInfo *TTI);
92 TargetTransformInfo *TTI = nullptr;
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Coroutines/
H A DABI.h57 TargetTransformInfo &TTI) = 0;
77 TargetTransformInfo &TTI) override;
90 TargetTransformInfo &TTI) override;
103 TargetTransformInfo &TTI) override;
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsTargetTransformInfo.h20 using TTI = TargetTransformInfo;
37 bool isLSRCostLess(const TargetTransformInfo::LSRCost &C1,
38 const TargetTransformInfo::LSRCost &C2) const override;
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanHelpers.h64 getPredBlockCostDivisor(TargetTransformInfo::TargetCostKind CostKind) { in getPredBlockCostDivisor()
206 VPTransformState(const TargetTransformInfo *TTI, ElementCount VF,
211 const TargetTransformInfo *TTI;
345 const TargetTransformInfo &TTI;
351 TargetTransformInfo::TargetCostKind CostKind;
353 VPCostContext(const TargetTransformInfo &TTI, const TargetLibraryInfo &TLI, in VPCostContext()
355 TargetTransformInfo::TargetCostKind CostKind) in VPCostContext()
368 TargetTransformInfo::OperandValueInfo getOperandInfo(VPValue *V) const;
H A DVPlanAnalysis.h32 class TargetTransformInfo; variable
89 bool exceedsMaxNumRegs(const TargetTransformInfo &TTI) const;
97 VPlan &Plan, ArrayRef<ElementCount> VFs, const TargetTransformInfo &TTI,
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopUnrollAndJamPass.cpp143 TargetTransformInfo::UnrollingPreferences &UP) { in getUnrollAndJammedLoopSize()
151 Loop *L, Loop *SubLoop, const TargetTransformInfo &TTI, DominatorTree &DT, in computeUnrollAndJamCount()
157 TargetTransformInfo::UnrollingPreferences &UP, in computeUnrollAndJamCount()
158 TargetTransformInfo::PeelingPreferences &PP) { in computeUnrollAndJamCount()
279 ScalarEvolution &SE, const TargetTransformInfo &TTI, in tryToUnrollAndJamLoop()
282 TargetTransformInfo::UnrollingPreferences UP = gatherUnrollingPreferences( in tryToUnrollAndJamLoop()
285 TargetTransformInfo::PeelingPreferences PP = in tryToUnrollAndJamLoop()
425 const TargetTransformInfo &TTI, in tryToUnrollAndJamLoop()
H A DLoopUnrollPass.cpp188 TargetTransformInfo::UnrollingPreferences llvm::gatherUnrollingPreferences( in gatherUnrollingPreferences()
189 Loop *L, ScalarEvolution &SE, const TargetTransformInfo &TTI, in gatherUnrollingPreferences()
196 TargetTransformInfo::UnrollingPreferences UP; in gatherUnrollingPreferences()
359 const TargetTransformInfo &TTI, unsigned MaxUnrolledLoopSize, in analyzeLoopUnrollCost()
412 TargetTransformInfo::TargetCostKind CostKind = in analyzeLoopUnrollCost()
414 TargetTransformInfo::TCK_CodeSize : in analyzeLoopUnrollCost()
415 TargetTransformInfo::TCK_SizeAndLatency; in analyzeLoopUnrollCost()
504 TargetTransformInfo::TargetCostKind CostKind = in analyzeLoopUnrollCost()
506 TargetTransformInfo::TCK_CodeSize : TargetTransformInfo::TCK_SizeAndLatency; in analyzeLoopUnrollCost()
684 const Loop *L, const TargetTransformInfo &TTI, in UnrollCostEstimator()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DPreISelIntrinsicLowering.cpp54 const function_ref<TargetTransformInfo &(Function &)> LookupTTI;
64 function_ref<TargetTransformInfo &(Function &)> LookupTTI_, in PreISelIntrinsicLowering()
71 const TargetTransformInfo &TTI);
219 Value *Size, const TargetTransformInfo &TTI) { in shouldExpandMemIntrinsicWithSize()
318 const TargetTransformInfo &TTI = LookupTTI(*ParentFunc); in expandMemIntrinsicUses()
340 const TargetTransformInfo &TTI = LookupTTI(*ParentFunc); in expandMemIntrinsicUses()
349 const TargetTransformInfo &TTI = LookupTTI(*ParentFunc); in expandMemIntrinsicUses()
366 const TargetTransformInfo &TTI = LookupTTI(*ParentFunc); in expandMemIntrinsicUses()
498 const TargetTransformInfo &TTI = LookupTTI(*Parent); in lowerIntrinsics()
623 auto LookupTTI = [this](Function &F) -> TargetTransformInfo & { in runOnModule()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DHotColdSplitting.cpp285 TargetTransformInfo &TTI) { in getOutliningBenefit()
293 TTI.getInstructionCost(&I, TargetTransformInfo::TCK_CodeSize); in getOutliningBenefit()
360 const int CostForArgMaterialization = 2 * TargetTransformInfo::TCC_Basic; in getOutliningPenalty()
368 const int CostForRegionOutput = 3 * TargetTransformInfo::TCC_Basic; in getOutliningPenalty()
383 Penalty += (SuccsOutsideRegion.size() - 1) * TargetTransformInfo::TCC_Basic; in getOutliningPenalty()
392 TargetTransformInfo &TTI) { in isSplittingBeneficial()
415 TargetTransformInfo &TTI, OptimizationRemarkEmitter &ORE) { in extractColdRegion()
669 TargetTransformInfo &TTI = GetTTI(F); in outlineColdRegions()
817 std::function<TargetTransformInfo &(Function &)> GTTI = in run()
818 [&FAM](Function &F) -> TargetTransformInfo & { in run()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonTargetTransformInfo.cpp73 TargetTransformInfo::PopcntSupportKind
77 return TargetTransformInfo::PSK_FastHardware; in getPopcntSupport()
119 HexagonTTIImpl::getRegisterBitWidth(TargetTransformInfo::RegisterKind K) const { in getRegisterBitWidth()
121 case TargetTransformInfo::RGK_Scalar: in getRegisterBitWidth()
123 case TargetTransformInfo::RGK_FixedWidthVector: in getRegisterBitWidth()
125 case TargetTransformInfo::RGK_ScalableVector: in getRegisterBitWidth()
185 getRegisterBitWidth(TargetTransformInfo::RGK_FixedWidthVector) in getMemoryOpCost()
390 return TargetTransformInfo::TCC_Free; in getInstructionCost()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DExpandVectorPredication.h16 class TargetTransformInfo; variable
33 const TargetTransformInfo &TTI);

123456789