Lines Matching refs:BlockFrequencyInfo
100 struct GraphTraits<BlockFrequencyInfo *> {
105 static NodeRef getEntryNode(const BlockFrequencyInfo *G) { in getEntryNode()
115 static nodes_iterator nodes_begin(const BlockFrequencyInfo *G) { in nodes_begin()
119 static nodes_iterator nodes_end(const BlockFrequencyInfo *G) { in nodes_end()
125 BFIDOTGraphTraitsBase<BlockFrequencyInfo, BranchProbabilityInfo>;
128 struct DOTGraphTraits<BlockFrequencyInfo *> : public BFIDOTGTraitsBase {
133 const BlockFrequencyInfo *Graph) { in getNodeLabel()
139 const BlockFrequencyInfo *Graph) { in getNodeAttributes()
145 const BlockFrequencyInfo *BFI) { in getEdgeAttributes()
153 BlockFrequencyInfo::BlockFrequencyInfo() = default;
155 BlockFrequencyInfo::BlockFrequencyInfo(const Function &F, in BlockFrequencyInfo() function in BlockFrequencyInfo
161 BlockFrequencyInfo::BlockFrequencyInfo(BlockFrequencyInfo &&Arg) in BlockFrequencyInfo() function in BlockFrequencyInfo
164 BlockFrequencyInfo &BlockFrequencyInfo::operator=(BlockFrequencyInfo &&RHS) { in operator =()
174 BlockFrequencyInfo::~BlockFrequencyInfo() = default;
176 bool BlockFrequencyInfo::invalidate(Function &F, const PreservedAnalyses &PA, in invalidate()
185 void BlockFrequencyInfo::calculate(const Function &F, in calculate()
203 BlockFrequency BlockFrequencyInfo::getBlockFreq(const BasicBlock *BB) const { in getBlockFreq()
208 BlockFrequencyInfo::getBlockProfileCount(const BasicBlock *BB, in getBlockProfileCount()
217 BlockFrequencyInfo::getProfileCountFromFreq(uint64_t Freq) const { in getProfileCountFromFreq()
223 bool BlockFrequencyInfo::isIrrLoopHeader(const BasicBlock *BB) { in isIrrLoopHeader()
228 void BlockFrequencyInfo::setBlockFreq(const BasicBlock *BB, uint64_t Freq) { in setBlockFreq()
233 void BlockFrequencyInfo::setBlockFreqAndScale( in setBlockFreqAndScale()
257 void BlockFrequencyInfo::view(StringRef title) const { in view()
258 ViewGraph(const_cast<BlockFrequencyInfo *>(this), title); in view()
261 const Function *BlockFrequencyInfo::getFunction() const { in getFunction()
265 const BranchProbabilityInfo *BlockFrequencyInfo::getBPI() const { in getBPI()
269 raw_ostream &BlockFrequencyInfo::
275 BlockFrequencyInfo::printBlockFreq(raw_ostream &OS, in printBlockFreq()
280 uint64_t BlockFrequencyInfo::getEntryFreq() const { in getEntryFreq()
284 void BlockFrequencyInfo::releaseMemory() { BFI.reset(); } in releaseMemory()
286 void BlockFrequencyInfo::print(raw_ostream &OS) const { in print()
291 void BlockFrequencyInfo::verifyMatch(BlockFrequencyInfo &Other) const { in verifyMatch()
334 BlockFrequencyInfo BlockFrequencyAnalysis::run(Function &F, in run()
336 BlockFrequencyInfo BFI; in run()