Home
last modified time | relevance | path

Searched refs:BlockFrequency (Results 1 – 25 of 39) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/include/llvm/Support/
H A DBlockFrequency.h26 class BlockFrequency {
30 BlockFrequency() : Frequency(0) {} in BlockFrequency() function
31 explicit BlockFrequency(uint64_t Freq) : Frequency(Freq) {} in BlockFrequency() function
34 static BlockFrequency max() { return BlockFrequency(UINT64_MAX); } in max()
42 BlockFrequency &operator*=(BranchProbability Prob);
43 BlockFrequency operator*(BranchProbability Prob) const;
47 BlockFrequency &operator/=(BranchProbability Prob);
48 BlockFrequency operator/(BranchProbability Prob) const;
51 BlockFrequency &operator+=(BlockFrequency Freq) {
61 BlockFrequency operator+(BlockFrequency Freq) const {
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Support/
H A DBlockFrequency.cpp21 BlockFrequency &BlockFrequency::operator*=(BranchProbability Prob) { in operator *=()
26 BlockFrequency BlockFrequency::operator*(BranchProbability Prob) const { in operator *()
27 BlockFrequency Freq(Frequency); in operator *()
32 BlockFrequency &BlockFrequency::operator/=(BranchProbability Prob) { in operator /=()
37 BlockFrequency BlockFrequency::operator/(BranchProbability Prob) const { in operator /()
38 BlockFrequency Freq(Frequency); in operator /()
43 std::optional<BlockFrequency> BlockFrequency::mul(uint64_t Factor) const { in mul()
48 return BlockFrequency(ResultFrequency); in mul()
51 void llvm::printRelativeBlockFreq(raw_ostream &OS, BlockFrequency EntryFreq, in printRelativeBlockFreq()
52 BlockFrequency Freq) { in printRelativeBlockFreq()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DSpillPlacement.cpp74 BlockFrequency BiasN;
77 BlockFrequency BiasP;
84 using LinkVector = SmallVector<std::pair<BlockFrequency, unsigned>, 4>;
91 BlockFrequency SumLinkWeights;
109 void clear(BlockFrequency Threshold) { in clear()
110 BiasN = BlockFrequency(0); in clear()
111 BiasP = BlockFrequency(0); in clear()
118 void addLink(unsigned b, BlockFrequency w) { in addLink()
123 for (std::pair<BlockFrequency, unsigned> &L : Links) in addLink()
133 void addBias(BlockFrequency freq, BorderConstraint direction) { in addBias()
[all …]
H A DMachineBlockPlacement.cpp362 BlockFrequency Weight;
410 BlockFrequency DupThreshold;
443 BlockFrequency getBlockCountOrFrequency(const MachineBasicBlock *BB) { in getBlockCountOrFrequency()
447 return BlockFrequency(*Count); in getBlockCountOrFrequency()
449 return BlockFrequency(0); in getBlockCountOrFrequency()
455 BlockFrequency scaleThreshold(MachineBasicBlock *BB);
526 BlockFrequency TopFallThroughFreq(const MachineBasicBlock *Top,
528 BlockFrequency FallThroughGains(const MachineBasicBlock *NewTop,
538 BlockFrequency &ExitFreq);
543 BlockFrequency ExitFreq, const BlockFilterSet &LoopBlockSet);
[all …]
H A DSpillPlacement.h33 #include "llvm/Support/BlockFrequency.h"
61 SmallVector<BlockFrequency, 8> BlockFrequencies;
65 BlockFrequency Threshold;
153 BlockFrequency getBlockFrequency(unsigned Number) const {
163 void setThreshold(BlockFrequency Entry);
H A DRegAllocGreedy.h268 BlockFrequency CSRCost;
326 BlockFrequency calcSpillCost();
327 bool addSplitConstraints(InterferenceCache::Cursor, BlockFrequency &);
330 BlockFrequency calcGlobalSplitCost(GlobalSplitCandidate &,
352 BlockFrequency &BestCost,
358 BlockFrequency &BestCost,
394 BlockFrequency Freq;
401 HintInfo(BlockFrequency Freq, Register Reg, MCRegister PhysReg) in HintInfo()
406 BlockFrequency getBrokenHintFreq(const HintsInfo &, MCRegister);
H A DMBFIWrapper.cpp20 BlockFrequency MBFIWrapper::getBlockFreq(const MachineBasicBlock *MBB) const { in getBlockFreq()
30 BlockFrequency F) { in setBlockFreq()
50 BlockFrequency MBFIWrapper::getEntryFreq() const { return MBFI.getEntryFreq(); }
H A DMachineBlockFrequencyInfo.cpp267 BlockFrequency
269 return MBFI ? MBFI->getBlockFreq(MBB) : BlockFrequency(0); in getBlockFreq()
282 MachineBlockFrequencyInfo::getProfileCountFromFreq(BlockFrequency Freq) const { in getProfileCountFromFreq()
315 BlockFrequency MachineBlockFrequencyInfo::getEntryFreq() const { in getEntryFreq()
316 return MBFI ? MBFI->getEntryFreq() : BlockFrequency(0); in getEntryFreq()
320 BlockFrequency Freq) { in printBlockFreq()
H A DRegAllocGreedy.cpp602 BlockFrequency &Cost) { in addSplitConstraints()
607 BlockFrequency StaticCost = BlockFrequency(0); in addSplitConstraints()
821 BlockFrequency Cost; in calcCompactRegion()
849 BlockFrequency RAGreedy::calcSpillCost() { in calcSpillCost()
850 BlockFrequency Cost = BlockFrequency(0); in calcSpillCost()
868 BlockFrequency RAGreedy::calcGlobalSplitCost(GlobalSplitCandidate &Cand, in calcGlobalSplitCost()
870 BlockFrequency GlobalCost = BlockFrequency(0); in calcGlobalSplitCost()
1066 BlockFrequency SpillCost = calcSpillCost(); in tryRegionSplit()
1067 BlockFrequency BestCost; in tryRegionSplit()
1074 BestCost = BlockFrequency::max(); in tryRegionSplit()
[all …]
H A DMachineSizeOpts.cpp49 BlockFrequency BlockFreq = MBFIW->getBlockFreq(MBB); in shouldOptimizeForSize()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DMBFIWrapper.h18 #include "llvm/Support/BlockFrequency.h"
30 BlockFrequency getBlockFreq(const MachineBasicBlock *MBB) const;
31 void setBlockFreq(const MachineBasicBlock *MBB, BlockFrequency F);
36 BlockFrequency getEntryFreq() const;
41 DenseMap<const MachineBasicBlock *, BlockFrequency> MergedBBFreq;
H A DMachineBlockFrequencyInfo.h66 BlockFrequency getBlockFreq(const MachineBasicBlock *MBB) const;
71 assert(getEntryFreq() != BlockFrequency(0) && in getBlockFreqRelativeToEntryBlock()
79 std::optional<uint64_t> getProfileCountFromFreq(BlockFrequency Freq) const;
98 BlockFrequency getEntryFreq() const;
105 BlockFrequency Freq);
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DBlockFrequencyInfo.cpp200 BlockFrequency BlockFrequencyInfo::getBlockFreq(const BasicBlock *BB) const { in getBlockFreq()
201 return BFI ? BFI->getBlockFreq(BB) : BlockFrequency(0); in getBlockFreq()
214 BlockFrequencyInfo::getProfileCountFromFreq(BlockFrequency Freq) const { in getProfileCountFromFreq()
226 BlockFrequency Freq) { in setBlockFreq()
232 const BasicBlock *ReferenceBB, BlockFrequency Freq, in setBlockFreqAndScale()
248 BFI->setBlockFreq(BB, BlockFrequency(BBFreq.getLimitedValue())); in setBlockFreqAndScale()
267 BlockFrequency BlockFrequencyInfo::getEntryFreq() const { in getEntryFreq()
268 return BFI ? BFI->getEntryFreq() : BlockFrequency(0); in getEntryFreq()
284 BlockFrequency Freq) { in printBlockFreq()
H A DBlockFrequencyInfoImpl.cpp567 BlockFrequency
578 return BlockFrequency(0); in getBlockFreq()
580 return BlockFrequency(Freqs[Node.Index].Integer); in getBlockFreq()
591 const Function &F, BlockFrequency Freq, bool AllowSynthetic) const { in getProfileCountFromFreq()
621 BlockFrequency Freq) { in setBlockFreq()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DBlockFrequencyInfoImpl.h525 BlockFrequency getBlockFreq(const BlockNode &Node) const;
530 getProfileCountFromFreq(const Function &F, BlockFrequency Freq,
534 void setBlockFreq(const BlockNode &Node, BlockFrequency Freq);
536 BlockFrequency getEntryFreq() const { in getEntryFreq()
538 return BlockFrequency(Freqs[0].Integer); in getEntryFreq()
1016 BlockFrequency getBlockFreq(const BlockT *BB) const {
1028 getProfileCountFromFreq(const Function &F, BlockFrequency Freq,
1038 void setBlockFreq(const BlockT *BB, BlockFrequency Freq);
1139 setBlockFreq(&BB, BlockFrequency());
1145 BlockFrequency Freq) {
[all …]
H A DProfileSummaryInfo.h211 bool isColdBlock(BlockFrequency BlockFreq, const BFIT *BFI) const { in isColdBlock()
224 bool isHotBlockNthPercentile(int PercentileCutoff, BlockFrequency BlockFreq, in isHotBlockNthPercentile()
241 bool isColdBlockNthPercentile(int PercentileCutoff, BlockFrequency BlockFreq, in isColdBlockNthPercentile()
316 BlockFrequency BlockFreq, in isHotOrColdBlockNthPercentile()
H A DBlockFrequencyInfo.h18 #include "llvm/Support/BlockFrequency.h"
66 BlockFrequency getBlockFreq(const BasicBlock *BB) const;
77 std::optional<uint64_t> getProfileCountFromFreq(BlockFrequency Freq) const;
84 void setBlockFreq(const BasicBlock *BB, BlockFrequency Freq);
89 void setBlockFreqAndScale(const BasicBlock *ReferenceBB, BlockFrequency Freq,
96 BlockFrequency getEntryFreq() const;
107 Printable printBlockFreq(const BlockFrequencyInfo &BFI, BlockFrequency Freq);
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DCodeExtractor.h27 class BlockFrequency; variable
265 DenseMap<BasicBlock *, BlockFrequency> &ExitWeights,
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonLoopAlign.cpp156 BlockFrequency BlockFreq = MBFI->getBlockFreq(&MBB); in attemptToBalignSmallLoop()
158 BlockFrequency EdgeFreq = BlockFreq * BrProb; in attemptToBalignSmallLoop()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopSink.cpp78 static BlockFrequency adjustedSumFreq(SmallPtrSetImpl<BasicBlock *> &BBs,
80 BlockFrequency T(0); in adjustedSumFreq()
292 const BlockFrequency PreheaderFreq = BFI.getBlockFreq(Preheader); in sinkLoopInvariantInstructions()
H A DConstantHoisting.cpp271 std::pair<SetVector<BasicBlock *>, BlockFrequency>; in findBestInsertionSet()
280 BlockFrequency &InsertPtsFreq = InsertPtsMap[Node].second; in findBestInsertionSet()
297 BlockFrequency &ParentPtsFreq = InsertPtsMap[Parent].second; in findBestInsertionSet()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DRegBankSelect.h79 class BlockFrequency; variable
443 MappingCost(BlockFrequency LocalFreq);
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DCGProfile.cpp70 if (BFI.getEntryFreq() == BlockFrequency(0)) in runCGProfilePass()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DBreakCriticalEdges.cpp400 BlockFrequency BlockFreqForDirectSucc; in SplitIndirectBrCriticalEdges()
412 BlockFrequency NewBlockFreqForTarget = in SplitIndirectBrCriticalEdges()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DPartialInlining.cpp283 BlockFrequency WeightedOutliningRcost,
719 CallBase &CB, FunctionCloner &Cloner, BlockFrequency WeightedOutliningRcost, in shouldPartialInline()
771 BlockFrequency NormWeightedSavings(NonWeightedSavings); in shouldPartialInline()
1327 BlockFrequency WeightedRcost = in tryPartialInline()
1328 BlockFrequency(*NonWeightedRcost.getValue()) * RelativeToEntryFreq; in tryPartialInline()

12