Home
last modified time | relevance | path

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

12

/llvm-project-15.0.7/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 BlockFrequency &BlockFrequency::operator+=(BlockFrequency Freq) { in operator +=()
52 BlockFrequency BlockFrequency::operator+(BlockFrequency Freq) const { in operator +()
58 BlockFrequency &BlockFrequency::operator-=(BlockFrequency Freq) { in operator -=()
67 BlockFrequency BlockFrequency::operator-(BlockFrequency Freq) const { in operator -()
[all …]
/llvm-project-15.0.7/llvm/include/llvm/Support/
H A DBlockFrequency.h23 class BlockFrequency {
38 BlockFrequency &operator*=(BranchProbability Prob);
47 BlockFrequency &operator+=(BlockFrequency Freq);
48 BlockFrequency operator+(BlockFrequency Freq) const;
51 BlockFrequency &operator-=(BlockFrequency Freq);
52 BlockFrequency operator-(BlockFrequency Freq) const;
57 bool operator<(BlockFrequency RHS) const {
61 bool operator<=(BlockFrequency RHS) const {
65 bool operator>(BlockFrequency RHS) const {
69 bool operator>=(BlockFrequency RHS) const {
[all …]
/llvm-project-15.0.7/llvm/unittests/Support/
H A DBlockFrequencyTest.cpp20 BlockFrequency Freq(1); in TEST()
25 Freq = BlockFrequency(1); in TEST()
31 BlockFrequency Freq(1); in TEST()
36 Freq = BlockFrequency(1); in TEST()
42 BlockFrequency Freq(3); in TEST()
47 Freq = BlockFrequency(3); in TEST()
53 BlockFrequency Freq(UINT64_MAX); in TEST()
66 BlockFrequency Freq(Big); in TEST()
71 Freq = BlockFrequency(Big); in TEST()
77 BlockFrequency Freq(UINT64_MAX); in TEST()
[all …]
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DSpillPlacement.cpp77 BlockFrequency BiasN;
80 BlockFrequency BiasP;
94 BlockFrequency SumLinkWeights;
112 void clear(const BlockFrequency &Threshold) { in clear()
119 void addLink(unsigned b, BlockFrequency w) { in addLink()
145 BiasN = BlockFrequency::getMaxFrequency(); in addBias()
154 BlockFrequency SumN = BiasN; in update()
155 BlockFrequency SumP = BiasP; in update()
262 BlockFrequency Freq = BlockFrequencies[LB.Number]; in addConstraints()
283 BlockFrequency Freq = BlockFrequencies[B]; in addPrefSpill()
[all …]
H A DMachineBlockPlacement.cpp351 BlockFrequency Weight;
399 BlockFrequency DupThreshold;
786 static bool greaterWithBias(BlockFrequency A, BlockFrequency B, in greaterWithBias()
789 BlockFrequency Gain = A - B; in greaterWithBias()
1708 BlockFrequency BestFreq; in selectBestCandidateBlock()
1915 BlockFrequency
1971 BlockFrequency
2417 BlockFrequency SmallestRotationCost = BlockFrequency::getMaxFrequency(); in rotateLoopWithProfile()
2484 BlockFrequency Cost = 0; in rotateLoopWithProfile()
2623 BlockFrequency ExitFreq; in buildLoopChains()
[all …]
H A DMachineSizeOpts.cpp38 bool isColdBlock(BlockFrequency BlockFreq, in isColdBlock()
55 BlockFrequency BlockFreq, in isHotBlockNthPercentile()
71 BlockFrequency BlockFreq, in isColdBlockNthPercentile()
149 static bool isColdBlock(BlockFrequency BlockFreq, in isColdBlock()
162 BlockFrequency BlockFreq, in isHotBlockNthPercentile()
174 static bool isColdBlockNthPercentile(int CutOff, BlockFrequency BlockFreq, in isColdBlockNthPercentile()
207 BlockFrequency BlockFreq = MBFIW->getBlockFreq(MBB); in shouldOptimizeForSize()
H A DSpillPlacement.h63 SmallVector<BlockFrequency, 8> BlockFrequencies;
67 BlockFrequency Threshold;
155 BlockFrequency getBlockFrequency(unsigned Number) const { in getBlockFrequency()
165 void setThreshold(const BlockFrequency &Entry);
H A DRegAllocGreedy.h260 BlockFrequency CSRCost;
318 BlockFrequency calcSpillCost();
319 bool addSplitConstraints(InterferenceCache::Cursor, BlockFrequency &);
322 BlockFrequency calcGlobalSplitCost(GlobalSplitCandidate &,
344 BlockFrequency &BestCost,
376 BlockFrequency Freq;
383 HintInfo(BlockFrequency Freq, Register Reg, MCRegister PhysReg) in HintInfo()
388 BlockFrequency getBrokenHintFreq(const HintsInfo &, MCRegister);
H A DMBFIWrapper.cpp20 BlockFrequency MBFIWrapper::getBlockFreq(const MachineBasicBlock *MBB) const { in getBlockFreq()
30 BlockFrequency F) { in setBlockFreq()
52 const BlockFrequency Freq) const { in printBlockFreq()
H A DRegAllocGreedy.cpp573 BlockFrequency StaticCost = 0; in addSplitConstraints()
769 BlockFrequency Cost; in calcCompactRegion()
797 BlockFrequency RAGreedy::calcSpillCost() { in calcSpillCost()
798 BlockFrequency Cost = 0; in calcSpillCost()
818 BlockFrequency GlobalCost = 0; in calcGlobalSplitCost()
1014 BlockFrequency SpillCost = calcSpillCost(); in tryRegionSplit()
1015 BlockFrequency BestCost; in tryRegionSplit()
1022 BestCost = BlockFrequency::getMaxFrequency(); in tryRegionSplit()
1078 BlockFrequency Cost; in calculateRegionSplitCost()
2029 CSRCost = BlockFrequency( in initializeCSRCost()
[all …]
H A DMachineBlockFrequencyInfo.cpp229 BlockFrequency
279 const BlockFrequency Freq) const { in printBlockFreq()
H A DBranchFolding.cpp1150 SmallVector<BlockFrequency, 2> EdgeFreqLs(TailMBB.succ_size()); in setCommonTailEdgeWeights()
1151 BlockFrequency AccumulatedMBBFreq; in setCommonTailEdgeWeights()
1158 BlockFrequency BlockFreq = MBBFreqInfo.getBlockFreq(SrcMBB); in setCommonTailEdgeWeights()
1179 std::accumulate(EdgeFreqLs.begin(), EdgeFreqLs.end(), BlockFrequency(0)) in setCommonTailEdgeWeights()
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/
H A DMBFIWrapper.h30 BlockFrequency getBlockFreq(const MachineBasicBlock *MBB) const;
31 void setBlockFreq(const MachineBasicBlock *MBB, BlockFrequency F);
37 const BlockFrequency Freq) const;
44 DenseMap<const MachineBasicBlock *, BlockFrequency> MergedBBFreq;
H A DMachineBlockFrequencyInfo.h64 BlockFrequency getBlockFreq(const MachineBasicBlock *MBB) const;
92 raw_ostream &printBlockFreq(raw_ostream &OS, const BlockFrequency Freq) const;
/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DBlockFrequencyInfo.h65 BlockFrequency getBlockFreq(const BasicBlock *BB) const;
97 raw_ostream &printBlockFreq(raw_ostream &OS, const BlockFrequency Freq) const;
H A DBlockFrequencyInfoImpl.h524 BlockFrequency getBlockFreq(const BlockNode &Node) const;
537 const BlockFrequency &Freq) const;
1019 BlockFrequency getBlockFreq(const BlockT *BB) const {
1839 BlockFrequency Freq = Graph->getBlockFreq(Node);
1840 BlockFrequency HotFreq =
1841 (BlockFrequency(MaxFrequency) *
1900 BlockFrequency EFreq = BFI->getBlockFreq(Node) * BP;
1901 BlockFrequency HotFreq = BlockFrequency(MaxFrequency) *
/llvm-project-15.0.7/llvm/include/llvm/Transforms/Utils/
H A DCodeExtractor.h27 class BlockFrequency; variable
258 DenseMap<BasicBlock *, BlockFrequency> &ExitWeights,
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DLoopSink.cpp80 static BlockFrequency adjustedSumFreq(SmallPtrSetImpl<BasicBlock *> &BBs, in adjustedSumFreq()
82 BlockFrequency T = 0; in adjustedSumFreq()
276 const BlockFrequency PreheaderFreq = BFI.getBlockFreq(Preheader); in sinkLoopInvariantInstructions()
H A DConstantHoisting.cpp269 std::pair<SetVector<BasicBlock *>, BlockFrequency>; in findBestInsertionSet()
278 BlockFrequency &InsertPtsFreq = InsertPtsMap[Node].second; in findBestInsertionSet()
295 BlockFrequency &ParentPtsFreq = InsertPtsMap[Parent].second; in findBestInsertionSet()
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DBlockFrequencyInfo.cpp203 BlockFrequency BlockFrequencyInfo::getBlockFreq(const BasicBlock *BB) const { in getBlockFreq()
270 printBlockFreq(raw_ostream &OS, const BlockFrequency Freq) const { in printBlockFreq()
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/GlobalISel/
H A DRegBankSelect.h79 class BlockFrequency; variable
443 MappingCost(const BlockFrequency &LocalFreq);
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DBreakCriticalEdges.cpp403 BlockFrequency BlockFreqForDirectSucc; in SplitIndirectBrCriticalEdges()
415 BlockFrequency NewBlockFreqForTarget = in SplitIndirectBrCriticalEdges()
H A DCodeExtractor.cpp1458 DenseMap<BasicBlock *, BlockFrequency> &ExitWeights, in calculateNewCallTerminatorWeights()
1645 BlockFrequency EntryFreq; in extractCodeRegion()
1674 DenseMap<BasicBlock *, BlockFrequency> ExitWeights; in extractCodeRegion()
1681 BlockFrequency &BF = ExitWeights[Succ]; in extractCodeRegion()
/llvm-project-15.0.7/llvm/lib/Transforms/IPO/
H A DPartialInlining.cpp284 BlockFrequency WeightedOutliningRcost,
767 CallBase &CB, FunctionCloner &Cloner, BlockFrequency WeightedOutliningRcost, in shouldPartialInline()
819 BlockFrequency NormWeightedSavings(NonWeightedSavings); in shouldPartialInline()
1355 BlockFrequency WeightedRcost; in tryPartialInline()
1378 WeightedRcost = BlockFrequency(NonWeightedRcost) * RelativeToEntryFreq; in tryPartialInline()
/llvm-project-15.0.7/llvm/utils/gn/secondary/llvm/lib/Support/
H A DBUILD.gn53 "BlockFrequency.cpp",

12