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