diff options
| author | Florian Hahn <florian.hahn@arm.com> | 2018-11-11 20:22:45 +0000 |
|---|---|---|
| committer | Florian Hahn <florian.hahn@arm.com> | 2018-11-11 20:22:45 +0000 |
| commit | 9026d4ee9b03afe539265eba0b5e1f39e616abac (patch) | |
| tree | 3b0170cf439e8638212caba5aec7625eec78433f /llvm/test/Transforms | |
| parent | 5093b41d8a614e9249b593ba56359bbb24b77b7f (diff) | |
| download | bcm5719-llvm-9026d4ee9b03afe539265eba0b5e1f39e616abac.tar.gz bcm5719-llvm-9026d4ee9b03afe539265eba0b5e1f39e616abac.zip | |
[IPSCCP,PM] Preserve PDT in the new pass manager.
Reviewers: kuhar, chandlerc, NutshellySima, brzycki
Reviewed By: NutshellySima, brzycki
Differential Revision: https://reviews.llvm.org/D54317
llvm-svn: 346618
Diffstat (limited to 'llvm/test/Transforms')
| -rw-r--r-- | llvm/test/Transforms/SCCP/ipsccp-preserve-analysis.ll (renamed from llvm/test/Transforms/SCCP/ipsccp-preserve-domtree.ll) | 25 |
1 files changed, 9 insertions, 16 deletions
diff --git a/llvm/test/Transforms/SCCP/ipsccp-preserve-domtree.ll b/llvm/test/Transforms/SCCP/ipsccp-preserve-analysis.ll index 1b3cdd6051e..b840e5e09fd 100644 --- a/llvm/test/Transforms/SCCP/ipsccp-preserve-domtree.ll +++ b/llvm/test/Transforms/SCCP/ipsccp-preserve-analysis.ll @@ -3,31 +3,24 @@ ; IPSCCP can simplify, so we can test the case where IPSCCP makes changes. ; RUN: opt -disable-verify -debug-pass-manager \ -; RUN: -passes='ipsccp,globalopt' -S %s 2>&1 \ +; RUN: -passes='function(require<domtree>,require<postdomtree>),ipsccp,function(require<domtree>,require<postdomtree>)' -S %s 2>&1 \ ; RUN: | FileCheck -check-prefixes='IR,NEW-PM' %s -; RUN: opt -passes='ipsccp,function(verify<domtree>)' -S %s | FileCheck -check-prefixes='IR' %s +; RUN: opt -passes='function(require<postdomtree>),ipsccp,function(verify<domtree>)' -S %s | FileCheck -check-prefixes='IR' %s ; NEW-PM: Starting llvm::Module pass manager run. -; NEW-PM-NEXT: Running pass: IPSCCPPass -; NEW-PM-DAG: Running analysis: TargetLibraryAnalysis -; NEW-PM-DAG: Running analysis: InnerAnalysisManagerProxy +; NEW-PM: Running analysis: DominatorTreeAnalysis on f1 +; NEW-PM: Running analysis: PostDominatorTreeAnalysis on f1 +; NEW-PM: Running analysis: DominatorTreeAnalysis on f2 +; NEW-PM: Running analysis: PostDominatorTreeAnalysis on f2 +; NEW-PM: Running pass: IPSCCPPass ; NEW-PM-DAG: Running analysis: AssumptionAnalysis on f1 -; NEW-PM-DAG: Running analysis: DominatorTreeAnalysis on f1 -; NEW-PM-DAG: Running analysis: PassInstrumentationAnalysis on f1 -; NEW-PM-DAG: Running analysis: DominatorTreeAnalysis on f2 ; NEW-PM-DAG: Running analysis: AssumptionAnalysis on f2 -; NEW-PM-DAG: Running analysis: PassInstrumentationAnalysis on f2 ; NEW-PM-NEXT: Invalidating all non-preserved analyses for: ; NEW-PM-NEXT: Invalidating all non-preserved analyses for: f1 ; NEW-PM-NEXT: Invalidating all non-preserved analyses for: f2 -; NEW-PM-NEXT: Running pass: GlobalOptPass on -; NEW-PM-DAG: Running analysis: BlockFrequencyAnalysis on f2 -; NEW-PM-DAG: Running analysis: LoopAnalysis on f2 -; NEW-PM-DAG: Running analysis: BranchProbabilityAnalysis on f2 -; NEW-PM-DAG: Running analysis: TargetLibraryAnalysis on f2 -; NEW-PM-NEXT: Running analysis: TargetIRAnalysis on f1 -; NEW-PM-NEXT: Invalidating all non-preserved analyses for: +; NEW-PM-NEXT: Running pass: ModuleToFunctionPassAdaptor +; NEW-PM-NOT: Running analysis: ; IR-LABEL: @f1 ; IR-LABEL: entry: |

