Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:MachineBlockFrequencyInfo

1 //===- MachineBlockFrequencyInfo.cpp - MBB Frequency Analysis -------------===//
14 #include "llvm/CodeGen/MachineBlockFrequencyInfo.h"
53 struct GraphTraits<MachineBlockFrequencyInfo *> {
59 const NodeType *getEntryNode(const MachineBlockFrequencyInfo *G) {
71 static nodes_iterator nodes_begin(const MachineBlockFrequencyInfo *G) {
75 static nodes_iterator nodes_end(const MachineBlockFrequencyInfo *G) {
81 struct DOTGraphTraits<MachineBlockFrequencyInfo*> :
86 static std::string getGraphName(const MachineBlockFrequencyInfo *G) {
91 const MachineBlockFrequencyInfo *Graph) {
116 INITIALIZE_PASS_BEGIN(MachineBlockFrequencyInfo, "machine-block-freq",
120 INITIALIZE_PASS_END(MachineBlockFrequencyInfo, "machine-block-freq",
123 char MachineBlockFrequencyInfo::ID = 0;
126 MachineBlockFrequencyInfo::
127 MachineBlockFrequencyInfo() :MachineFunctionPass(ID) {
131 MachineBlockFrequencyInfo::~MachineBlockFrequencyInfo() {}
133 void MachineBlockFrequencyInfo::getAnalysisUsage(AnalysisUsage &AU) const {
140 bool MachineBlockFrequencyInfo::runOnMachineFunction(MachineFunction &F) {
155 void MachineBlockFrequencyInfo::releaseMemory() { MBFI.reset(); }
159 void MachineBlockFrequencyInfo::view() const {
162 ViewGraph(const_cast<MachineBlockFrequencyInfo *>(this),
165 errs() << "MachineBlockFrequencyInfo::view is only available in debug builds "
170 BlockFrequency MachineBlockFrequencyInfo::
175 const MachineFunction *MachineBlockFrequencyInfo::getFunction() const {
180 MachineBlockFrequencyInfo::printBlockFreq(raw_ostream &OS,
186 MachineBlockFrequencyInfo::printBlockFreq(raw_ostream &OS,
191 uint64_t MachineBlockFrequencyInfo::getEntryFreq() const {