summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorChandler Carruth <chandlerc@gmail.com>2015-02-01 10:47:25 +0000
committerChandler Carruth <chandlerc@gmail.com>2015-02-01 10:47:25 +0000
commit9f8d9b613c14af8300a61f71dc4a412e6a52ade5 (patch)
tree3caf6699cc0c06636fdfda2367a78844f6158945 /llvm/test
parent9973aeede514345cdb8c03d0c0bb317b9bc740c6 (diff)
downloadbcm5719-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.ll10
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()
OpenPOWER on IntegriCloud