diff options
author | John Brawn <john.brawn@arm.com> | 2018-06-28 14:13:06 +0000 |
---|---|---|
committer | John Brawn <john.brawn@arm.com> | 2018-06-28 14:13:06 +0000 |
commit | bdbbd8381fdbdd76f53449a43c843a69e5660da6 (patch) | |
tree | c7c1185f59e4ed500366434971c637c1cf6fa9da /llvm/lib/Analysis/Analysis.cpp | |
parent | 11f1d7e9e40dc395fe8262354e31fb31aee51a69 (diff) | |
download | bcm5719-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.cpp | 1 |
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); |