summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/Analysis.cpp
diff options
context:
space:
mode:
authorAndrew Trick <atrick@apple.com>2011-06-04 01:16:30 +0000
committerAndrew Trick <atrick@apple.com>2011-06-04 01:16:30 +0000
commit49371f3f3378890139f076b001658a91ba02f233 (patch)
treef520d99f26428ef3e1297a468499334615a208f1 /llvm/lib/Analysis/Analysis.cpp
parent55808c1026bdce3f8f8e534a64bc32afe8a23c84 (diff)
downloadbcm5719-llvm-49371f3f3378890139f076b001658a91ba02f233.tar.gz
bcm5719-llvm-49371f3f3378890139f076b001658a91ba02f233.zip
New BranchProbabilityInfo analysis. Patch by Jakub Staszak!
BranchProbabilityInfo provides an interface for IR passes to query the likelihood that control follows a CFG edge. This patch provides an initial implementation of static branch predication that will populate BranchProbabilityInfo for branches with no external profile information using very simple heuristics. It currently isn't hooked up to any external profile data, so static prediction does all the work. llvm-svn: 132613
Diffstat (limited to 'llvm/lib/Analysis/Analysis.cpp')
-rw-r--r--llvm/lib/Analysis/Analysis.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/lib/Analysis/Analysis.cpp b/llvm/lib/Analysis/Analysis.cpp
index 6ebe100b133..e57ba783329 100644
--- a/llvm/lib/Analysis/Analysis.cpp
+++ b/llvm/lib/Analysis/Analysis.cpp
@@ -23,6 +23,7 @@ void llvm::initializeAnalysis(PassRegistry &Registry) {
initializeAliasSetPrinterPass(Registry);
initializeNoAAPass(Registry);
initializeBasicAliasAnalysisPass(Registry);
+ initializeBranchProbabilityInfoPass(Registry);
initializeCFGViewerPass(Registry);
initializeCFGPrinterPass(Registry);
initializeCFGOnlyViewerPass(Registry);
OpenPOWER on IntegriCloud