[PM] Actually nest pass managers correctly when parsing the pass
[oota-llvm.git] / test / Other / pass-pipeline-parsing.ll
1 ; RUN: opt -disable-output -debug-pass-manager \
2 ; RUN:     -passes=no-op-module,no-op-module %s 2>&1 \
3 ; RUN:     | FileCheck %s --check-prefix=CHECK-TWO-NOOP-MP
4 ; CHECK-TWO-NOOP-MP: Starting module pass manager
5 ; CHECK-TWO-NOOP-MP: Running module pass: NoOpModulePass
6 ; CHECK-TWO-NOOP-MP: Running module pass: NoOpModulePass
7 ; CHECK-TWO-NOOP-MP: Finished module pass manager
8
9 ; RUN: opt -disable-output -debug-pass-manager \
10 ; RUN:     -passes='module(no-op-module,no-op-module)' %s 2>&1 \
11 ; RUN:     | FileCheck %s --check-prefix=CHECK-NESTED-TWO-NOOP-MP
12 ; CHECK-NESTED-TWO-NOOP-MP: Starting module pass manager
13 ; CHECK-NESTED-TWO-NOOP-MP: Running module pass: ModulePassManager
14 ; CHECK-NESTED-TWO-NOOP-MP: Starting module pass manager
15 ; CHECK-NESTED-TWO-NOOP-MP: Running module pass: NoOpModulePass
16 ; CHECK-NESTED-TWO-NOOP-MP: Running module pass: NoOpModulePass
17 ; CHECK-NESTED-TWO-NOOP-MP: Finished module pass manager
18 ; CHECK-NESTED-TWO-NOOP-MP: Finished module pass manager