c7fab01d2bf4da7c1f08a5b0e6e29fe367534359
[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
19
20 ; RUN: opt -disable-output -debug-pass-manager \
21 ; RUN:     -passes=no-op-function,no-op-function %s 2>&1 \
22 ; RUN:     | FileCheck %s --check-prefix=CHECK-TWO-NOOP-FP
23 ; CHECK-TWO-NOOP-FP: Starting module pass manager
24 ; CHECK-TWO-NOOP-FP: Running module pass: ModuleToFunctionPassAdaptor
25 ; CHECK-TWO-NOOP-FP: Starting function pass manager
26 ; CHECK-TWO-NOOP-FP: Running function pass: NoOpFunctionPass
27 ; CHECK-TWO-NOOP-FP: Running function pass: NoOpFunctionPass
28 ; CHECK-TWO-NOOP-FP: Finished function pass manager
29 ; CHECK-TWO-NOOP-FP: Finished module pass manager
30
31 ; RUN: opt -disable-output -debug-pass-manager \
32 ; RUN:     -passes='function(no-op-function,no-op-function)' %s 2>&1 \
33 ; RUN:     | FileCheck %s --check-prefix=CHECK-NESTED-TWO-NOOP-FP
34 ; CHECK-NESTED-TWO-NOOP-FP: Starting module pass manager
35 ; CHECK-NESTED-TWO-NOOP-FP: Running module pass: ModuleToFunctionPassAdaptor
36 ; CHECK-NESTED-TWO-NOOP-FP: Starting function pass manager
37 ; CHECK-NESTED-TWO-NOOP-FP: Running function pass: FunctionPassManager
38 ; CHECK-NESTED-TWO-NOOP-FP: Starting function pass manager
39 ; CHECK-NESTED-TWO-NOOP-FP: Running function pass: NoOpFunctionPass
40 ; CHECK-NESTED-TWO-NOOP-FP: Running function pass: NoOpFunctionPass
41 ; CHECK-NESTED-TWO-NOOP-FP: Finished function pass manager
42 ; CHECK-NESTED-TWO-NOOP-FP: Finished function pass manager
43 ; CHECK-NESTED-TWO-NOOP-FP: Finished module pass manager
44
45 ; RUN: opt -disable-output -debug-pass-manager \
46 ; RUN:     -passes='no-op-module,function(no-op-function,no-op-function),no-op-module' %s 2>&1 \
47 ; RUN:     | FileCheck %s --check-prefix=CHECK-MIXED-FP-AND-MP
48 ; CHECK-MIXED-FP-AND-MP: Starting module pass manager
49 ; CHECK-MIXED-FP-AND-MP: Running module pass: NoOpModulePass
50 ; CHECK-MIXED-FP-AND-MP: Running module pass: ModuleToFunctionPassAdaptor
51 ; CHECK-MIXED-FP-AND-MP: Starting function pass manager
52 ; CHECK-MIXED-FP-AND-MP: Running function pass: NoOpFunctionPass
53 ; CHECK-MIXED-FP-AND-MP: Running function pass: NoOpFunctionPass
54 ; CHECK-MIXED-FP-AND-MP: Finished function pass manager
55 ; CHECK-MIXED-FP-AND-MP: Running module pass: NoOpModulePass
56 ; CHECK-MIXED-FP-AND-MP: Finished module pass manager
57
58 define void @f() {
59  ret void
60 }