diff options
| author | Chandler Carruth <chandlerc@gmail.com> | 2015-02-01 10:47:25 +0000 |
|---|---|---|
| committer | Chandler Carruth <chandlerc@gmail.com> | 2015-02-01 10:47:25 +0000 |
| commit | 9f8d9b613c14af8300a61f71dc4a412e6a52ade5 (patch) | |
| tree | 3caf6699cc0c06636fdfda2367a78844f6158945 /llvm/test | |
| parent | 9973aeede514345cdb8c03d0c0bb317b9bc740c6 (diff) | |
| download | bcm5719-llvm-9f8d9b613c14af8300a61f71dc4a412e6a52ade5.tar.gz bcm5719-llvm-9f8d9b613c14af8300a61f71dc4a412e6a52ade5.zip | |
[PM] Teach the module-to-function adaptor to not run function passes
over declarations.
This is both quite unproductive and causes things to crash, for example
domtree would just assert.
I've added a declaration and a domtree run to the basic high-level tests
for the new pass manager.
llvm-svn: 227724
Diffstat (limited to 'llvm/test')
| -rw-r--r-- | llvm/test/Other/new-pass-manager.ll | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/llvm/test/Other/new-pass-manager.ll b/llvm/test/Other/new-pass-manager.ll index a1bffe4d63d..fb84e787a0a 100644 --- a/llvm/test/Other/new-pass-manager.ll +++ b/llvm/test/Other/new-pass-manager.ll @@ -290,6 +290,16 @@ ; CHECK-TIRA-NOT: Running analysis: TargetIRAnalysis ; CHECK-TIRA: Finished pass manager +; RUN: opt -disable-output -disable-verify -debug-pass-manager %s 2>&1 \ +; RUN: -passes='require<domtree>' \ +; RUN: | FileCheck %s --check-prefix=CHECK-DT +; CHECK-DT: Starting pass manager +; CHECK-DT: Running pass: RequireAnalysisPass +; CHECK-DT: Running analysis: DominatorTreeAnalysis +; CHECK-DT: Finished pass manager + define void @foo() { ret void } + +declare void @bar() |

