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:24
Inherits from: ImmutablePass
Member Variables
- public static char ID
Method Overview
- public MachineBranchProbabilityInfo()
- 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 llvm::MachineBasicBlock * getHotSucc(llvm::MachineBasicBlock * MBB) 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:
- public assignPassManager
- public createPrinterPass
- public getPotentialPassManagerType
- public runOnModule
- protected skipModule
Inherited from Pass:
- public assignPassManager
- public createPass
- public createPrinterPass
- public doFinalization
- public doInitialization
- public dump
- public dumpPassStructure
- public getAdjustedAnalysisPointer
- public getAnalysis
- public getAnalysis
- public getAnalysisID
- public getAnalysisID
- public getAnalysisIfAvailable
- public getAnalysisUsage
- public getAsImmutablePass
- public getAsPMDataManager
- public getPassID
- public getPassKind
- public getPassName
- public getPotentialPassManagerType
- public getResolver
- public lookupPassInfo
- public lookupPassInfo
- public mustPreserveAnalysisID
- public preparePassManager
- public print
- public releaseMemory
- public setResolver
- public verifyAnalysis
Methods
¶MachineBranchProbabilityInfo()
MachineBranchProbabilityInfo()
Declared at: llvm/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:38
¶void getAnalysisUsage(
llvm::AnalysisUsage& AU) const
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:40
Parameters
¶llvm::BranchProbability getEdgeProbability(
const llvm::MachineBasicBlock* Src,
const llvm::MachineBasicBlock* Dst) const
llvm::BranchProbability getEdgeProbability(
const llvm::MachineBasicBlock* Src,
const llvm::MachineBasicBlock* Dst) const
Declared at: llvm/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:45
Parameters
- const llvm::MachineBasicBlock* Src
- const llvm::MachineBasicBlock* Dst
¶llvm::BranchProbability getEdgeProbability(
const llvm::MachineBasicBlock* Src,
MachineBasicBlock::const_succ_iterator Dst)
const
llvm::BranchProbability getEdgeProbability(
const llvm::MachineBasicBlock* Src,
MachineBasicBlock::const_succ_iterator Dst)
const
Declared at: llvm/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:51
Parameters
- const llvm::MachineBasicBlock* Src
- MachineBasicBlock::const_succ_iterator Dst
¶llvm::MachineBasicBlock* getHotSucc(
llvm::MachineBasicBlock* MBB) const
llvm::MachineBasicBlock* getHotSucc(
llvm::MachineBasicBlock* MBB) const
Declared at: llvm/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:60
Parameters
¶bool isEdgeHot(
const llvm::MachineBasicBlock* Src,
const llvm::MachineBasicBlock* Dst) const
bool isEdgeHot(
const llvm::MachineBasicBlock* Src,
const llvm::MachineBasicBlock* Dst) const
Declared at: llvm/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:55
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
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:65
Parameters
- llvm::raw_ostream& OS
- const llvm::MachineBasicBlock* Src
- const llvm::MachineBasicBlock* Dst