class MachineBranchProbabilityInfo

Declaration

class MachineBranchProbabilityInfo : public ImmutablePass { /* full declaration omitted */ };

Description

ImmutablePass class - This class is used to provide information that does not need to be run. This is useful for things like target information and "basic" versions of AnalysisGroups.

Declared at: llvm/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:22

Inherits from: ImmutablePass

Member Variables

private static const uint32_t DEFAULT_WEIGHT = 16
public static char ID

Method Overview

  • public MachineBranchProbabilityInfo()
  • private virtual void anchor()
  • public void getAnalysisUsage(llvm::AnalysisUsage & AU) const
  • public llvm::BranchProbability getEdgeProbability(const llvm::MachineBasicBlock * Src, const llvm::MachineBasicBlock * Dst) const
  • public llvm::BranchProbability getEdgeProbability(const llvm::MachineBasicBlock * Src, MachineBasicBlock::const_succ_iterator Dst) const
  • public bool isEdgeHot(const llvm::MachineBasicBlock * Src, const llvm::MachineBasicBlock * Dst) const
  • public llvm::raw_ostream & printEdgeProbability(llvm::raw_ostream & OS, const llvm::MachineBasicBlock * Src, const llvm::MachineBasicBlock * Dst) const

Inherited from ImmutablePass:

Inherited from ModulePass:

Inherited from Pass:

Methods

MachineBranchProbabilityInfo()

Declared at: llvm/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:36

virtual void anchor()

Declared at: llvm/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:23

void getAnalysisUsage(
    llvm::AnalysisUsage& AU) const

Description

getAnalysisUsage - This function should be overriden by passes that need analysis information to do their job. If a pass specifies that it uses a particular analysis result to this function, it can then use the getAnalysis <AnalysisType >() function, below.

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

Parameters

llvm::AnalysisUsage& AU

llvm::BranchProbability getEdgeProbability(
    const llvm::MachineBasicBlock* Src,
    const llvm::MachineBasicBlock* Dst) const

Declared at: llvm/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:43

Parameters

const llvm::MachineBasicBlock* Src
const llvm::MachineBasicBlock* Dst

llvm::BranchProbability getEdgeProbability(
    const llvm::MachineBasicBlock* Src,
    MachineBasicBlock::const_succ_iterator Dst)
    const

Declared at: llvm/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:49

Parameters

const llvm::MachineBasicBlock* Src
MachineBasicBlock::const_succ_iterator Dst

bool isEdgeHot(
    const llvm::MachineBasicBlock* Src,
    const llvm::MachineBasicBlock* Dst) const

Declared at: llvm/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:53

Parameters

const llvm::MachineBasicBlock* Src
const llvm::MachineBasicBlock* Dst

llvm::raw_ostream& printEdgeProbability(
    llvm::raw_ostream& OS,
    const llvm::MachineBasicBlock* Src,
    const llvm::MachineBasicBlock* Dst) const

Declared at: llvm/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:59

Parameters

llvm::raw_ostream& OS
const llvm::MachineBasicBlock* Src
const llvm::MachineBasicBlock* Dst