summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/Analysis.cpp
diff options
context:
space:
mode:
authorJohn Brawn <john.brawn@arm.com>2018-06-28 14:13:06 +0000
committerJohn Brawn <john.brawn@arm.com>2018-06-28 14:13:06 +0000
commitbdbbd8381fdbdd76f53449a43c843a69e5660da6 (patch)
treec7c1185f59e4ed500366434971c637c1cf6fa9da /llvm/lib/Analysis/Analysis.cpp
parent11f1d7e9e40dc395fe8262354e31fb31aee51a69 (diff)
downloadbcm5719-llvm-bdbbd8381fdbdd76f53449a43c843a69e5660da6.tar.gz
bcm5719-llvm-bdbbd8381fdbdd76f53449a43c843a69e5660da6.zip
Add a PhiValuesAnalysis pass to calculate the underlying values of phis
This pass is being added in order to make the information available to BasicAA, which can't do caching of this information itself, but possibly this information may be useful for other passes. Incorporates code based on Daniel Berlin's implementation of Tarjan's algorithm. Differential Revision: https://reviews.llvm.org/D47893 llvm-svn: 335857
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 401ce7a25a7..30576cf1ae1 100644
--- a/llvm/lib/Analysis/Analysis.cpp
+++ b/llvm/lib/Analysis/Analysis.cpp
@@ -68,6 +68,7 @@ void llvm::initializeAnalysis(PassRegistry &Registry) {
initializeMustExecutePrinterPass(Registry);
initializeObjCARCAAWrapperPassPass(Registry);
initializeOptimizationRemarkEmitterWrapperPassPass(Registry);
+ initializePhiValuesWrapperPassPass(Registry);
initializePostDominatorTreeWrapperPassPass(Registry);
initializeRegionInfoPassPass(Registry);
initializeRegionViewerPass(Registry);
OpenPOWER on IntegriCloud