diff options
author | Daniil Suchkov <suc-daniil@yandex.ru> | 2019-11-19 14:16:39 +0700 |
---|---|---|
committer | Daniil Suchkov <suc-daniil@yandex.ru> | 2019-12-02 13:08:20 +0700 |
commit | 259ca0418ee962a69adc4057bce5d596bd3d42d1 (patch) | |
tree | 9eb04d4a9aa433a99a980bae4fb9675ee4851e1e /llvm/lib/Analysis/ScalarEvolution.cpp | |
parent | 19fd8925a4afe6efd248688cce06aceff50efe0c (diff) | |
download | bcm5719-llvm-259ca0418ee962a69adc4057bce5d596bd3d42d1.tar.gz bcm5719-llvm-259ca0418ee962a69adc4057bce5d596bd3d42d1.zip |
[SCEV] Make SCEV verification available from command line with new PM
New pass manager doesn't use verifyAnalysis, so currently there is no
way to call SCEV verification from command line when new PM is used.
This patch adds a pass that allows you to do that.
Reviewers: reames, fhahn, sanjoy.google, nikic
Reviewed By: fhahn
Subscribers: hiraditya, javed.absar, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70423
Diffstat (limited to 'llvm/lib/Analysis/ScalarEvolution.cpp')
-rw-r--r-- | llvm/lib/Analysis/ScalarEvolution.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/lib/Analysis/ScalarEvolution.cpp b/llvm/lib/Analysis/ScalarEvolution.cpp index 66c43cb4511..483159bef98 100644 --- a/llvm/lib/Analysis/ScalarEvolution.cpp +++ b/llvm/lib/Analysis/ScalarEvolution.cpp @@ -12041,6 +12041,12 @@ ScalarEvolution ScalarEvolutionAnalysis::run(Function &F, } PreservedAnalyses +ScalarEvolutionVerifierPass::run(Function &F, FunctionAnalysisManager &AM) { + AM.getResult<ScalarEvolutionAnalysis>(F).verify(); + return PreservedAnalyses::all(); +} + +PreservedAnalyses ScalarEvolutionPrinterPass::run(Function &F, FunctionAnalysisManager &AM) { AM.getResult<ScalarEvolutionAnalysis>(F).print(OS); return PreservedAnalyses::all(); |