class MBFIWrapper

Declaration

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

Declared at: llvm/include/llvm/CodeGen/MBFIWrapper.h:26

Member Variables

private const llvm::MachineBlockFrequencyInfo& MBFI
private DenseMap<const llvm::MachineBasicBlock*, llvm::BlockFrequency> MergedBBFreq

Method Overview

  • public MBFIWrapper(const llvm::MachineBlockFrequencyInfo & I)
  • public llvm::BlockFrequency getBlockFreq(const llvm::MachineBasicBlock * MBB) const
  • public Optional<uint64_t> getBlockProfileCount(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/include/llvm/CodeGen/MBFIWrapper.h:28

Parameters

const llvm::MachineBlockFrequencyInfo& I

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

Declared at: llvm/include/llvm/CodeGen/MBFIWrapper.h:30

Parameters

const llvm::MachineBasicBlock* MBB

Optional<uint64_t> getBlockProfileCount(
    const llvm::MachineBasicBlock* MBB) const

Declared at: llvm/include/llvm/CodeGen/MBFIWrapper.h:32

Parameters

const llvm::MachineBasicBlock* MBB

uint64_t getEntryFreq() const

Declared at: llvm/include/llvm/CodeGen/MBFIWrapper.h:39

const llvm::MachineBlockFrequencyInfo& getMBFI()

Declared at: llvm/include/llvm/CodeGen/MBFIWrapper.h:40

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

Declared at: llvm/include/llvm/CodeGen/MBFIWrapper.h:34

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/include/llvm/CodeGen/MBFIWrapper.h:36

Parameters

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

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

Declared at: llvm/include/llvm/CodeGen/MBFIWrapper.h:31

Parameters

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

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

Declared at: llvm/include/llvm/CodeGen/MBFIWrapper.h:38

Parameters

const llvm::Twine& Name
bool isSimple = true