class BranchFolder::MBFIWrapper

Declaration

class BranchFolder::MBFIWrapper { /* full declaration omitted */ };

Description

This class keeps track of branch frequencies of newly created blocks and tail-merged blocks.

Declared at: llvm/lib/CodeGen/BranchFolding.h:138

Method Overview

  • public MBFIWrapper(const llvm::MachineBlockFrequencyInfo & I)
  • public llvm::BlockFrequency getBlockFreq(const llvm::MachineBasicBlock * MBB) const
  • public uint64_t getEntryFreq() const
  • public const llvm::MachineBlockFrequencyInfo & getMBFI()
  • public llvm::raw_ostream & printBlockFreq(llvm::raw_ostream & OS, const llvm::MachineBasicBlock * MBB) const
  • public llvm::raw_ostream & printBlockFreq(llvm::raw_ostream & OS, const llvm::BlockFrequency Freq) const
  • public void setBlockFreq(const llvm::MachineBasicBlock * MBB, llvm::BlockFrequency F)
  • public void view(const llvm::Twine & Name, bool isSimple = true)

Methods

MBFIWrapper(
    const llvm::MachineBlockFrequencyInfo& I)

Declared at: llvm/lib/CodeGen/BranchFolding.h:140

Parameters

const llvm::MachineBlockFrequencyInfo& I

llvm::BlockFrequency getBlockFreq(
    const llvm::MachineBasicBlock* MBB) const

Declared at: llvm/lib/CodeGen/BranchFolding.h:142

Parameters

const llvm::MachineBasicBlock* MBB

uint64_t getEntryFreq() const

Declared at: llvm/lib/CodeGen/BranchFolding.h:149

const llvm::MachineBlockFrequencyInfo& getMBFI()

Declared at: llvm/lib/CodeGen/BranchFolding.h:150

llvm::raw_ostream& printBlockFreq(
    llvm::raw_ostream& OS,
    const llvm::MachineBasicBlock* MBB) const

Declared at: llvm/lib/CodeGen/BranchFolding.h:144

Parameters

llvm::raw_ostream& OS
const llvm::MachineBasicBlock* MBB

llvm::raw_ostream& printBlockFreq(
    llvm::raw_ostream& OS,
    const llvm::BlockFrequency Freq) const

Declared at: llvm/lib/CodeGen/BranchFolding.h:146

Parameters

llvm::raw_ostream& OS
const llvm::BlockFrequency Freq

void setBlockFreq(
    const llvm::MachineBasicBlock* MBB,
    llvm::BlockFrequency F)

Declared at: llvm/lib/CodeGen/BranchFolding.h:143

Parameters

const llvm::MachineBasicBlock* MBB
llvm::BlockFrequency F

void view(const llvm::Twine& Name,
          bool isSimple = true)

Declared at: llvm/lib/CodeGen/BranchFolding.h:148

Parameters

const llvm::Twine& Name
bool isSimple = true