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)
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
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
uint64_t getEntryFreq() const
Declared at: llvm/lib/CodeGen/BranchFolding.h:149
¶const llvm::MachineBlockFrequencyInfo& getMBFI()
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
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
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)
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)
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