Lines Matching defs:MachineBlockFrequencyInfo

1 //===- MachineBlockFrequencyInfo.cpp - MBB Frequency Analysis -------------===//
13 #include "llvm/CodeGen/MachineBlockFrequencyInfo.h"
90 template <> struct GraphTraits<MachineBlockFrequencyInfo *> {
95 static NodeRef getEntryNode(const MachineBlockFrequencyInfo *G) {
105 static nodes_iterator nodes_begin(const MachineBlockFrequencyInfo *G) {
109 static nodes_iterator nodes_end(const MachineBlockFrequencyInfo *G) {
115 BFIDOTGraphTraitsBase<MachineBlockFrequencyInfo,
119 struct DOTGraphTraits<MachineBlockFrequencyInfo *>
128 const MachineBlockFrequencyInfo *Graph) {
150 const MachineBlockFrequencyInfo *Graph) {
156 const MachineBlockFrequencyInfo *MBFI) {
199 MachineBlockFrequencyInfo::MachineBlockFrequencyInfo() = default;
201 MachineBlockFrequencyInfo::MachineBlockFrequencyInfo(
202 MachineBlockFrequencyInfo &&) = default;
204 MachineBlockFrequencyInfo::MachineBlockFrequencyInfo(
210 MachineBlockFrequencyInfo::~MachineBlockFrequencyInfo() = default;
212 bool MachineBlockFrequencyInfo::invalidate(
231 void MachineBlockFrequencyInfo::calculate(
256 void MachineBlockFrequencyInfo::print(raw_ostream &OS) { MBFI->print(OS); }
258 void MachineBlockFrequencyInfo::releaseMemory() { MBFI.reset(); }
262 void MachineBlockFrequencyInfo::view(const Twine &Name, bool isSimple) const {
264 ViewGraph(const_cast<MachineBlockFrequencyInfo *>(this), Name, isSimple);
268 MachineBlockFrequencyInfo::getBlockFreq(const MachineBasicBlock *MBB) const {
272 std::optional<uint64_t> MachineBlockFrequencyInfo::getBlockProfileCount(
282 MachineBlockFrequencyInfo::getProfileCountFromFreq(BlockFrequency Freq) const {
290 bool MachineBlockFrequencyInfo::isIrrLoopHeader(
296 void MachineBlockFrequencyInfo::onEdgeSplit(
307 const MachineFunction *MachineBlockFrequencyInfo::getFunction() const {
311 const MachineBranchProbabilityInfo *MachineBlockFrequencyInfo::getMBPI() const {
315 BlockFrequency MachineBlockFrequencyInfo::getEntryFreq() const {
319 Printable llvm::printBlockFreq(const MachineBlockFrequencyInfo &MBFI,
326 Printable llvm::printBlockFreq(const MachineBlockFrequencyInfo &MBFI,