Home | History | Annotate | Download | only in Analysis

Lines Matching refs:BlockFrequencyInfo

1 //===- BlockFrequencyInfo.cpp - Block Frequency Analysis ------------------===//
14 #include "llvm/Analysis/BlockFrequencyInfo.h"
62 struct GraphTraits<BlockFrequencyInfo *> {
67 static inline const NodeType *getEntryNode(const BlockFrequencyInfo *G) {
76 static nodes_iterator nodes_begin(const BlockFrequencyInfo *G) {
79 static nodes_iterator nodes_end(const BlockFrequencyInfo *G) {
84 typedef BFIDOTGraphTraitsBase<BlockFrequencyInfo, BranchProbabilityInfo>
88 struct DOTGraphTraits<BlockFrequencyInfo *> : public BFIDOTGTraitsBase {
93 const BlockFrequencyInfo *Graph) {
100 const BlockFrequencyInfo *Graph) {
106 const BlockFrequencyInfo *BFI) {
115 BlockFrequencyInfo::BlockFrequencyInfo() {}
117 BlockFrequencyInfo::BlockFrequencyInfo(const Function &F,
123 BlockFrequencyInfo::BlockFrequencyInfo(BlockFrequencyInfo &&Arg)
126 BlockFrequencyInfo &BlockFrequencyInfo::operator=(BlockFrequencyInfo &&RHS) {
136 BlockFrequencyInfo::~BlockFrequencyInfo() {}
138 void BlockFrequencyInfo::calculate(const Function &F,
153 BlockFrequency BlockFrequencyInfo::getBlockFreq(const BasicBlock *BB) const {
158 BlockFrequencyInfo::getBlockProfileCount(const BasicBlock *BB) const {
165 void BlockFrequencyInfo::setBlockFreq(const BasicBlock *BB, uint64_t Freq) {
172 void BlockFrequencyInfo::view() const {
175 ViewGraph(const_cast<BlockFrequencyInfo *>(this), "BlockFrequencyDAGs");
177 errs() << "BlockFrequencyInfo::view is only available in debug builds on "
182 const Function *BlockFrequencyInfo::getFunction() const {
186 const BranchProbabilityInfo *BlockFrequencyInfo::getBPI() const {
190 raw_ostream &BlockFrequencyInfo::
196 BlockFrequencyInfo::printBlockFreq(raw_ostream &OS,
201 uint64_t BlockFrequencyInfo::getEntryFreq() const {
205 void BlockFrequencyInfo::releaseMemory() { BFI.reset(); }
207 void BlockFrequencyInfo::print(raw_ostream &OS) const {
252 BlockFrequencyInfo BlockFrequencyAnalysis::run(Function &F,
254 BlockFrequencyInfo BFI;