/freebsd/contrib/llvm-project/llvm/include/llvm/Support/ |
H A D | BlockFrequency.h | 26 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 D | BlockFrequency.cpp | 21 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 D | SpillPlacement.cpp | 74 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 D | MachineBlockPlacement.cpp | 362 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 D | SpillPlacement.h | 33 #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 D | RegAllocGreedy.h | 268 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 D | MBFIWrapper.cpp | 20 BlockFrequency MBFIWrapper::getBlockFreq(const MachineBasicBlock *MBB) const { in getBlockFreq() 30 BlockFrequency F) { in setBlockFreq() 50 BlockFrequency MBFIWrapper::getEntryFreq() const { return MBFI.getEntryFreq(); }
|
H A D | MachineBlockFrequencyInfo.cpp | 267 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 D | RegAllocGreedy.cpp | 602 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 D | MachineSizeOpts.cpp | 49 BlockFrequency BlockFreq = MBFIW->getBlockFreq(MBB); in shouldOptimizeForSize()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | MBFIWrapper.h | 18 #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 D | MachineBlockFrequencyInfo.h | 66 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 D | BlockFrequencyInfo.cpp | 200 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 D | BlockFrequencyInfoImpl.cpp | 567 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 D | BlockFrequencyInfoImpl.h | 525 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 D | ProfileSummaryInfo.h | 211 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 D | BlockFrequencyInfo.h | 18 #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 D | CodeExtractor.h | 27 class BlockFrequency; variable 265 DenseMap<BasicBlock *, BlockFrequency> &ExitWeights,
|
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
H A D | HexagonLoopAlign.cpp | 156 BlockFrequency BlockFreq = MBFI->getBlockFreq(&MBB); in attemptToBalignSmallLoop() 158 BlockFrequency EdgeFreq = BlockFreq * BrProb; in attemptToBalignSmallLoop()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | LoopSink.cpp | 78 static BlockFrequency adjustedSumFreq(SmallPtrSetImpl<BasicBlock *> &BBs, 80 BlockFrequency T(0); in adjustedSumFreq() 292 const BlockFrequency PreheaderFreq = BFI.getBlockFreq(Preheader); in sinkLoopInvariantInstructions()
|
H A D | ConstantHoisting.cpp | 271 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 D | RegBankSelect.h | 79 class BlockFrequency; variable 443 MappingCost(BlockFrequency LocalFreq);
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
H A D | CGProfile.cpp | 70 if (BFI.getEntryFreq() == BlockFrequency(0)) in runCGProfilePass()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | BreakCriticalEdges.cpp | 400 BlockFrequency BlockFreqForDirectSucc; in SplitIndirectBrCriticalEdges() 412 BlockFrequency NewBlockFreqForTarget = in SplitIndirectBrCriticalEdges()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
H A D | PartialInlining.cpp | 283 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()
|