Home
last modified time | relevance | path

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

12

/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Support/
H A DBlockFrequency.h25 class BlockFrequency {
29 BlockFrequency() : Frequency(0) {} in BlockFrequency() function
33 static BlockFrequency max() { return BlockFrequency(UINT64_MAX); } in max()
50 BlockFrequency &operator+=(BlockFrequency Freq) {
60 BlockFrequency operator+(BlockFrequency Freq) const {
61 BlockFrequency NewFreq(Frequency);
67 BlockFrequency &operator-=(BlockFrequency Freq) {
75 BlockFrequency operator-(BlockFrequency Freq) const {
76 BlockFrequency NewFreq(Frequency);
97 bool operator<(BlockFrequency RHS) const {
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Support/
H A DBlockFrequency.cpp19 BlockFrequency &BlockFrequency::operator*=(BranchProbability Prob) { in operator *=()
24 BlockFrequency BlockFrequency::operator*(BranchProbability Prob) const { in operator *()
25 BlockFrequency Freq(Frequency); in operator *()
30 BlockFrequency &BlockFrequency::operator/=(BranchProbability Prob) { in operator /=()
35 BlockFrequency BlockFrequency::operator/(BranchProbability Prob) const { in operator /()
36 BlockFrequency Freq(Frequency); in operator /()
41 std::optional<BlockFrequency> BlockFrequency::mul(uint64_t Factor) const { in mul()
46 return BlockFrequency(ResultFrequency); in mul()
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/
H A DSpillPlacement.cpp74 BlockFrequency BiasN;
77 BlockFrequency BiasP;
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()
144 BiasN = BlockFrequency::max(); in addBias()
153 BlockFrequency SumN = BiasN; in update()
154 BlockFrequency SumP = BiasP; in update()
[all …]
H A DMachineBlockPlacement.cpp797 static bool greaterWithBias(BlockFrequency A, BlockFrequency B, in greaterWithBias()
1927 BlockFrequency
1931 BlockFrequency MaxFreq = BlockFrequency(0); in TopFallThroughFreq()
1983 BlockFrequency
1990 BlockFrequency FallThrough2Exit = BlockFrequency(0); in FallThroughGains()
1999 BlockFrequency FallThroughFromPred = BlockFrequency(0); in FallThroughGains()
2016 BlockFrequency NewFreq = BlockFrequency(0); in FallThroughGains()
2043 BlockFrequency Result = BlockFrequency(0); in FallThroughGains()
2091 BlockFrequency BestGains = BlockFrequency(0); in findBestLoopTopHelper()
2497 BlockFrequency Cost = BlockFrequency(0); in rotateLoopWithProfile()
[all …]
H A DSpillPlacement.h61 SmallVector<BlockFrequency, 8> BlockFrequencies;
65 BlockFrequency Threshold;
153 BlockFrequency getBlockFrequency(unsigned Number) const { in getBlockFrequency()
163 void setThreshold(BlockFrequency Entry);
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(); } in getEntryFreq()
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 DMachineBlockFrequencyInfo.cpp228 BlockFrequency
230 return MBFI ? MBFI->getBlockFreq(MBB) : BlockFrequency(0); in getBlockFreq()
243 MachineBlockFrequencyInfo::getProfileCountFromFreq(BlockFrequency Freq) const { in getProfileCountFromFreq()
276 BlockFrequency MachineBlockFrequencyInfo::getEntryFreq() const { in getEntryFreq()
277 return MBFI ? MBFI->getEntryFreq() : BlockFrequency(0); in getEntryFreq()
281 BlockFrequency Freq) { in printBlockFreq()
H A DRegAllocGreedy.cpp609 BlockFrequency StaticCost = BlockFrequency(0); in addSplitConstraints()
823 BlockFrequency Cost; in calcCompactRegion()
852 BlockFrequency Cost = BlockFrequency(0); in calcSpillCost()
872 BlockFrequency GlobalCost = BlockFrequency(0); in calcGlobalSplitCost()
1069 BlockFrequency BestCost; in tryRegionSplit()
1127 BlockFrequency Cost; in calculateRegionSplitCostAroundReg()
1247 BlockFrequency Cost = BlockFrequency(0); in trySplitAroundHintReg()
1274 if (Cost == BlockFrequency(0)) in trySplitAroundHintReg()
2218 CSRCost = BlockFrequency( in initializeCSRCost()
2226 CSRCost = BlockFrequency(0); in initializeCSRCost()
[all …]
H A DMachineSizeOpts.cpp49 BlockFrequency BlockFreq = MBFIW->getBlockFreq(MBB); in shouldOptimizeForSize()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DMBFIWrapper.h30 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.h64 BlockFrequency getBlockFreq(const MachineBasicBlock *MBB) const;
69 assert(getEntryFreq() != BlockFrequency(0) && in getBlockFreqRelativeToEntryBlock()
77 std::optional<uint64_t> getProfileCountFromFreq(BlockFrequency Freq) const;
96 BlockFrequency getEntryFreq() const;
103 BlockFrequency Freq);
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DBlockFrequencyInfo.h66 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);
H A DBlockFrequencyInfoImpl.h525 BlockFrequency getBlockFreq(const BlockNode &Node) const;
536 BlockFrequency getEntryFreq() const { in getEntryFreq()
538 return BlockFrequency(Freqs[0].Integer); in getEntryFreq()
543 BlockFrequency Freq);
1019 BlockFrequency getBlockFreq(const BlockT *BB) const {
1142 setBlockFreq(&BB, BlockFrequency());
1834 BlockFrequency Freq = Graph->getBlockFreq(Node);
1835 BlockFrequency HotFreq =
1836 (BlockFrequency(MaxFrequency) *
1895 BlockFrequency EFreq = BFI->getBlockFreq(Node) * BP;
[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()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/
H A DBlockFrequencyInfo.cpp201 BlockFrequency BlockFrequencyInfo::getBlockFreq(const BasicBlock *BB) const { in getBlockFreq()
202 return BFI ? BFI->getBlockFreq(BB) : BlockFrequency(0); in getBlockFreq()
215 BlockFrequencyInfo::getProfileCountFromFreq(BlockFrequency Freq) const { in getProfileCountFromFreq()
227 BlockFrequency Freq) { in setBlockFreq()
233 const BasicBlock *ReferenceBB, BlockFrequency Freq, in setBlockFreqAndScale()
249 BFI->setBlockFreq(BB, BlockFrequency(BBFreq.getLimitedValue())); in setBlockFreqAndScale()
268 BlockFrequency BlockFrequencyInfo::getEntryFreq() const { in getEntryFreq()
269 return BFI ? BFI->getEntryFreq() : BlockFrequency(0); in getEntryFreq()
285 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()
637 void llvm::printBlockFreqImpl(raw_ostream &OS, BlockFrequency EntryFreq, in printBlockFreqImpl()
638 BlockFrequency Freq) { in printBlockFreqImpl()
639 if (Freq == BlockFrequency(0)) { in printBlockFreqImpl()
643 if (EntryFreq == BlockFrequency(0)) { in printBlockFreqImpl()
H A DCFGPrinter.cpp187 BlockFrequency NodeFreq = BFI->getBlockFreq(Node); in isNodeHidden()
188 BlockFrequency EntryFreq = BFI->getEntryFreq(); in isNodeHidden()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DCodeExtractor.h27 class BlockFrequency; variable
265 DenseMap<BasicBlock *, BlockFrequency> &ExitWeights,
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopSink.cpp78 static BlockFrequency adjustedSumFreq(SmallPtrSetImpl<BasicBlock *> &BBs, in adjustedSumFreq()
80 BlockFrequency T(0); in adjustedSumFreq()
292 const BlockFrequency PreheaderFreq = BFI.getBlockFreq(Preheader); in sinkLoopInvariantInstructions()
H A DConstantHoisting.cpp270 std::pair<SetVector<BasicBlock *>, BlockFrequency>; in findBestInsertionSet()
279 BlockFrequency &InsertPtsFreq = InsertPtsMap[Node].second; in findBestInsertionSet()
296 BlockFrequency &ParentPtsFreq = InsertPtsMap[Parent].second; in findBestInsertionSet()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DRegBankSelect.h79 class BlockFrequency; variable
443 MappingCost(BlockFrequency LocalFreq);
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DCGProfile.cpp69 if (BFI.getEntryFreq() == BlockFrequency(0)) in runCGProfilePass()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DBreakCriticalEdges.cpp403 BlockFrequency BlockFreqForDirectSucc; in SplitIndirectBrCriticalEdges()
415 BlockFrequency NewBlockFreqForTarget = in SplitIndirectBrCriticalEdges()
/freebsd-14.2/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