14 #ifndef LLVM_CODEGEN_MACHINEBRANCHPROBABILITYINFO_H
15 #define LLVM_CODEGEN_MACHINEBRANCHPROBABILITYINFO_H
25 virtual void anchor();
33 static const uint32_t DEFAULT_WEIGHT = 16;
static PassRegistry * getPassRegistry()
void getAnalysisUsage(AnalysisUsage &AU) const
BranchProbability getEdgeProbability(MachineBasicBlock *Src, MachineBasicBlock *Dst) const
MachineBranchProbabilityInfo()
bool isEdgeHot(MachineBasicBlock *Src, MachineBasicBlock *Dst) const
MachineBasicBlock * getHotSucc(MachineBasicBlock *MBB) const
uint32_t getSumForBlock(const MachineBasicBlock *MBB, uint32_t &Scale) const
raw_ostream & printEdgeProbability(raw_ostream &OS, MachineBasicBlock *Src, MachineBasicBlock *Dst) const
void initializeMachineBranchProbabilityInfoPass(PassRegistry &)
uint32_t getEdgeWeight(const MachineBasicBlock *Src, const MachineBasicBlock *Dst) const
std::vector< MachineBasicBlock * >::const_iterator const_succ_iterator