#include "llvm/Analysis/LazyBranchProbabilityInfo.h"
#include "llvm/Analysis/LoopInfo.h"
#include "llvm/Analysis/TargetLibraryInfo.h"
#include "llvm/IR/Dominators.h"
#include "llvm/InitializePasses.h"
usingnamespacellvm;
#define DEBUG_TYPE …
INITIALIZE_PASS_BEGIN(LazyBranchProbabilityInfoPass, DEBUG_TYPE,
"Lazy Branch Probability Analysis", true, true)
INITIALIZE_PASS_DEPENDENCY(LoopInfoWrapperPass)
INITIALIZE_PASS_DEPENDENCY(TargetLibraryInfoWrapperPass)
INITIALIZE_PASS_END(LazyBranchProbabilityInfoPass, DEBUG_TYPE,
"Lazy Branch Probability Analysis", true, true)
char LazyBranchProbabilityInfoPass::ID = …;
LazyBranchProbabilityInfoPass::LazyBranchProbabilityInfoPass()
: … { … }
void LazyBranchProbabilityInfoPass::print(raw_ostream &OS,
const Module *) const { … }
void LazyBranchProbabilityInfoPass::getAnalysisUsage(AnalysisUsage &AU) const { … }
void LazyBranchProbabilityInfoPass::releaseMemory() { … }
bool LazyBranchProbabilityInfoPass::runOnFunction(Function &F) { … }
void LazyBranchProbabilityInfoPass::getLazyBPIAnalysisUsage(AnalysisUsage &AU) { … }
void llvm::initializeLazyBPIPassPass(PassRegistry &Registry) { … }