xref: /aosp_15_r20/external/llvm/test/Other/pass-pipeline-parsing.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: opt -disable-output -debug-pass-manager \
2*9880d681SAndroid Build Coastguard Worker; RUN:     -passes=no-op-module,no-op-module %s 2>&1 \
3*9880d681SAndroid Build Coastguard Worker; RUN:     | FileCheck %s --check-prefix=CHECK-TWO-NOOP-MP
4*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-MP: Starting llvm::Module pass manager run
5*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-MP: Running pass: NoOpModulePass
6*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-MP: Running pass: NoOpModulePass
7*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-MP: Finished llvm::Module pass manager run
8*9880d681SAndroid Build Coastguard Worker
9*9880d681SAndroid Build Coastguard Worker; RUN: opt -disable-output -debug-pass-manager \
10*9880d681SAndroid Build Coastguard Worker; RUN:     -passes='module(no-op-module,no-op-module)' %s 2>&1 \
11*9880d681SAndroid Build Coastguard Worker; RUN:     | FileCheck %s --check-prefix=CHECK-NESTED-TWO-NOOP-MP
12*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-TWO-NOOP-MP: Starting llvm::Module pass manager run
13*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-TWO-NOOP-MP: Starting llvm::Module pass manager run
14*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-TWO-NOOP-MP: Running pass: NoOpModulePass
15*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-TWO-NOOP-MP: Running pass: NoOpModulePass
16*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-TWO-NOOP-MP: Finished llvm::Module pass manager run
17*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-TWO-NOOP-MP: Finished llvm::Module pass manager run
18*9880d681SAndroid Build Coastguard Worker
19*9880d681SAndroid Build Coastguard Worker; RUN: opt -disable-output -debug-pass-manager \
20*9880d681SAndroid Build Coastguard Worker; RUN:     -passes=no-op-function,no-op-function %s 2>&1 \
21*9880d681SAndroid Build Coastguard Worker; RUN:     | FileCheck %s --check-prefix=CHECK-TWO-NOOP-FP
22*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-FP: Starting llvm::Module pass manager run
23*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-FP: Running pass: ModuleToFunctionPassAdaptor
24*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-FP: Starting llvm::Function pass manager run
25*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-FP: Running pass: NoOpFunctionPass
26*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-FP: Running pass: NoOpFunctionPass
27*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-FP: Finished llvm::Function pass manager run
28*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-FP: Finished llvm::Module pass manager run
29*9880d681SAndroid Build Coastguard Worker
30*9880d681SAndroid Build Coastguard Worker; RUN: opt -disable-output -debug-pass-manager \
31*9880d681SAndroid Build Coastguard Worker; RUN:     -passes='function(no-op-function,no-op-function)' %s 2>&1 \
32*9880d681SAndroid Build Coastguard Worker; RUN:     | FileCheck %s --check-prefix=CHECK-NESTED-TWO-NOOP-FP
33*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-TWO-NOOP-FP: Starting llvm::Module pass manager run
34*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-TWO-NOOP-FP: Running pass: ModuleToFunctionPassAdaptor
35*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-TWO-NOOP-FP: Starting llvm::Function pass manager run
36*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-TWO-NOOP-FP: Running pass: NoOpFunctionPass
37*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-TWO-NOOP-FP: Running pass: NoOpFunctionPass
38*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-TWO-NOOP-FP: Finished llvm::Function pass manager run
39*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-TWO-NOOP-FP: Finished llvm::Module pass manager run
40*9880d681SAndroid Build Coastguard Worker
41*9880d681SAndroid Build Coastguard Worker; RUN: opt -disable-output -debug-pass-manager \
42*9880d681SAndroid Build Coastguard Worker; RUN:     -passes='no-op-module,function(no-op-function,no-op-function),no-op-module' %s 2>&1 \
43*9880d681SAndroid Build Coastguard Worker; RUN:     | FileCheck %s --check-prefix=CHECK-MIXED-FP-AND-MP
44*9880d681SAndroid Build Coastguard Worker; CHECK-MIXED-FP-AND-MP: Starting llvm::Module pass manager run
45*9880d681SAndroid Build Coastguard Worker; CHECK-MIXED-FP-AND-MP: Running pass: NoOpModulePass
46*9880d681SAndroid Build Coastguard Worker; CHECK-MIXED-FP-AND-MP: Running pass: ModuleToFunctionPassAdaptor
47*9880d681SAndroid Build Coastguard Worker; CHECK-MIXED-FP-AND-MP: Starting llvm::Function pass manager run
48*9880d681SAndroid Build Coastguard Worker; CHECK-MIXED-FP-AND-MP: Running pass: NoOpFunctionPass
49*9880d681SAndroid Build Coastguard Worker; CHECK-MIXED-FP-AND-MP: Running pass: NoOpFunctionPass
50*9880d681SAndroid Build Coastguard Worker; CHECK-MIXED-FP-AND-MP: Finished llvm::Function pass manager run
51*9880d681SAndroid Build Coastguard Worker; CHECK-MIXED-FP-AND-MP: Running pass: NoOpModulePass
52*9880d681SAndroid Build Coastguard Worker; CHECK-MIXED-FP-AND-MP: Finished llvm::Module pass manager run
53*9880d681SAndroid Build Coastguard Worker
54*9880d681SAndroid Build Coastguard Worker; RUN: not opt -disable-output -debug-pass-manager \
55*9880d681SAndroid Build Coastguard Worker; RUN:     -passes='no-op-module)' %s 2>&1 \
56*9880d681SAndroid Build Coastguard Worker; RUN:     | FileCheck %s --check-prefix=CHECK-UNBALANCED1
57*9880d681SAndroid Build Coastguard Worker; CHECK-UNBALANCED1: unable to parse pass pipeline description
58*9880d681SAndroid Build Coastguard Worker
59*9880d681SAndroid Build Coastguard Worker; RUN: not opt -disable-output -debug-pass-manager \
60*9880d681SAndroid Build Coastguard Worker; RUN:     -passes='module(no-op-module))' %s 2>&1 \
61*9880d681SAndroid Build Coastguard Worker; RUN:     | FileCheck %s --check-prefix=CHECK-UNBALANCED2
62*9880d681SAndroid Build Coastguard Worker; CHECK-UNBALANCED2: unable to parse pass pipeline description
63*9880d681SAndroid Build Coastguard Worker
64*9880d681SAndroid Build Coastguard Worker; RUN: not opt -disable-output -debug-pass-manager \
65*9880d681SAndroid Build Coastguard Worker; RUN:     -passes='module(no-op-module' %s 2>&1 \
66*9880d681SAndroid Build Coastguard Worker; RUN:     | FileCheck %s --check-prefix=CHECK-UNBALANCED3
67*9880d681SAndroid Build Coastguard Worker; CHECK-UNBALANCED3: unable to parse pass pipeline description
68*9880d681SAndroid Build Coastguard Worker
69*9880d681SAndroid Build Coastguard Worker; RUN: not opt -disable-output -debug-pass-manager \
70*9880d681SAndroid Build Coastguard Worker; RUN:     -passes='no-op-function)' %s 2>&1 \
71*9880d681SAndroid Build Coastguard Worker; RUN:     | FileCheck %s --check-prefix=CHECK-UNBALANCED4
72*9880d681SAndroid Build Coastguard Worker; CHECK-UNBALANCED4: unable to parse pass pipeline description
73*9880d681SAndroid Build Coastguard Worker
74*9880d681SAndroid Build Coastguard Worker; RUN: not opt -disable-output -debug-pass-manager \
75*9880d681SAndroid Build Coastguard Worker; RUN:     -passes='function(no-op-function))' %s 2>&1 \
76*9880d681SAndroid Build Coastguard Worker; RUN:     | FileCheck %s --check-prefix=CHECK-UNBALANCED5
77*9880d681SAndroid Build Coastguard Worker; CHECK-UNBALANCED5: unable to parse pass pipeline description
78*9880d681SAndroid Build Coastguard Worker
79*9880d681SAndroid Build Coastguard Worker; RUN: not opt -disable-output -debug-pass-manager \
80*9880d681SAndroid Build Coastguard Worker; RUN:     -passes='function(function(no-op-function)))' %s 2>&1 \
81*9880d681SAndroid Build Coastguard Worker; RUN:     | FileCheck %s --check-prefix=CHECK-UNBALANCED6
82*9880d681SAndroid Build Coastguard Worker; CHECK-UNBALANCED6: unable to parse pass pipeline description
83*9880d681SAndroid Build Coastguard Worker
84*9880d681SAndroid Build Coastguard Worker; RUN: not opt -disable-output -debug-pass-manager \
85*9880d681SAndroid Build Coastguard Worker; RUN:     -passes='function(no-op-function' %s 2>&1 \
86*9880d681SAndroid Build Coastguard Worker; RUN:     | FileCheck %s --check-prefix=CHECK-UNBALANCED7
87*9880d681SAndroid Build Coastguard Worker; CHECK-UNBALANCED7: unable to parse pass pipeline description
88*9880d681SAndroid Build Coastguard Worker
89*9880d681SAndroid Build Coastguard Worker; RUN: not opt -disable-output -debug-pass-manager \
90*9880d681SAndroid Build Coastguard Worker; RUN:     -passes='function(function(no-op-function)' %s 2>&1 \
91*9880d681SAndroid Build Coastguard Worker; RUN:     | FileCheck %s --check-prefix=CHECK-UNBALANCED8
92*9880d681SAndroid Build Coastguard Worker; CHECK-UNBALANCED8: unable to parse pass pipeline description
93*9880d681SAndroid Build Coastguard Worker
94*9880d681SAndroid Build Coastguard Worker; RUN: not opt -disable-output -debug-pass-manager \
95*9880d681SAndroid Build Coastguard Worker; RUN:     -passes='no-op-module,)' %s 2>&1 \
96*9880d681SAndroid Build Coastguard Worker; RUN:     | FileCheck %s --check-prefix=CHECK-UNBALANCED9
97*9880d681SAndroid Build Coastguard Worker; CHECK-UNBALANCED9: unable to parse pass pipeline description
98*9880d681SAndroid Build Coastguard Worker
99*9880d681SAndroid Build Coastguard Worker; RUN: not opt -disable-output -debug-pass-manager \
100*9880d681SAndroid Build Coastguard Worker; RUN:     -passes='no-op-function,)' %s 2>&1 \
101*9880d681SAndroid Build Coastguard Worker; RUN:     | FileCheck %s --check-prefix=CHECK-UNBALANCED10
102*9880d681SAndroid Build Coastguard Worker; CHECK-UNBALANCED10: unable to parse pass pipeline description
103*9880d681SAndroid Build Coastguard Worker
104*9880d681SAndroid Build Coastguard Worker; RUN: opt -disable-output -debug-pass-manager \
105*9880d681SAndroid Build Coastguard Worker; RUN:     -passes=no-op-cgscc,no-op-cgscc %s 2>&1 \
106*9880d681SAndroid Build Coastguard Worker; RUN:     | FileCheck %s --check-prefix=CHECK-TWO-NOOP-CG
107*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-CG: Starting llvm::Module pass manager run
108*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-CG: Running pass: ModuleToPostOrderCGSCCPassAdaptor
109*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-CG: Starting llvm::LazyCallGraph::SCC pass manager run
110*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-CG: Running pass: NoOpCGSCCPass
111*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-CG: Running pass: NoOpCGSCCPass
112*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-CG: Finished llvm::LazyCallGraph::SCC pass manager run
113*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-CG: Finished llvm::Module pass manager run
114*9880d681SAndroid Build Coastguard Worker
115*9880d681SAndroid Build Coastguard Worker; RUN: opt -disable-output -debug-pass-manager \
116*9880d681SAndroid Build Coastguard Worker; RUN:     -passes='module(function(no-op-function),cgscc(no-op-cgscc,function(no-op-function),no-op-cgscc),function(no-op-function))' %s 2>&1 \
117*9880d681SAndroid Build Coastguard Worker; RUN:     | FileCheck %s --check-prefix=CHECK-NESTED-MP-CG-FP
118*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-MP-CG-FP: Starting llvm::Module pass manager run
119*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-MP-CG-FP: Starting llvm::Module pass manager run
120*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-MP-CG-FP: Running pass: ModuleToFunctionPassAdaptor
121*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-MP-CG-FP: Starting llvm::Function pass manager run
122*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-MP-CG-FP: Running pass: NoOpFunctionPass
123*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-MP-CG-FP: Finished llvm::Function pass manager run
124*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-MP-CG-FP: Running pass: ModuleToPostOrderCGSCCPassAdaptor
125*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-MP-CG-FP: Starting llvm::LazyCallGraph::SCC pass manager run
126*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-MP-CG-FP: Running pass: NoOpCGSCCPass
127*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-MP-CG-FP: Running pass: CGSCCToFunctionPassAdaptor
128*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-MP-CG-FP: Starting llvm::Function pass manager run
129*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-MP-CG-FP: Running pass: NoOpFunctionPass
130*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-MP-CG-FP: Finished llvm::Function pass manager run
131*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-MP-CG-FP: Running pass: NoOpCGSCCPass
132*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-MP-CG-FP: Finished llvm::LazyCallGraph::SCC pass manager run
133*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-MP-CG-FP: Running pass: ModuleToFunctionPassAdaptor
134*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-MP-CG-FP: Starting llvm::Function pass manager run
135*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-MP-CG-FP: Running pass: NoOpFunctionPass
136*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-MP-CG-FP: Finished llvm::Function pass manager run
137*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-MP-CG-FP: Finished llvm::Module pass manager run
138*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-MP-CG-FP: Finished llvm::Module pass manager run
139*9880d681SAndroid Build Coastguard Worker
140*9880d681SAndroid Build Coastguard Worker; RUN: opt -disable-output -debug-pass-manager \
141*9880d681SAndroid Build Coastguard Worker; RUN:     -passes='no-op-loop,no-op-loop' %s 2>&1 \
142*9880d681SAndroid Build Coastguard Worker; RUN:     | FileCheck %s --check-prefix=CHECK-TWO-NOOP-LOOP
143*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-LOOP: Starting llvm::Module pass manager run
144*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-LOOP: Running pass: ModuleToFunctionPassAdaptor
145*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-LOOP: Starting llvm::Function pass manager run
146*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-LOOP: Running pass: FunctionToLoopPassAdaptor
147*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-LOOP: Starting llvm::Loop pass manager run
148*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-LOOP: Running pass: NoOpLoopPass
149*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-LOOP: Running pass: NoOpLoopPass
150*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-LOOP: Finished llvm::Loop pass manager run
151*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-LOOP: Finished llvm::Function pass manager run
152*9880d681SAndroid Build Coastguard Worker; CHECK-TWO-NOOP-LOOP: Finished llvm::Module pass manager run
153*9880d681SAndroid Build Coastguard Worker
154*9880d681SAndroid Build Coastguard Worker; RUN: opt -disable-output -debug-pass-manager \
155*9880d681SAndroid Build Coastguard Worker; RUN:     -passes='module(function(loop(no-op-loop)))' %s 2>&1 \
156*9880d681SAndroid Build Coastguard Worker; RUN:     | FileCheck %s --check-prefix=CHECK-NESTED-FP-LP
157*9880d681SAndroid Build Coastguard Worker; RUN: opt -disable-output -debug-pass-manager \
158*9880d681SAndroid Build Coastguard Worker; RUN:     -passes='function(loop(no-op-loop))' %s 2>&1 \
159*9880d681SAndroid Build Coastguard Worker; RUN:     | FileCheck %s --check-prefix=CHECK-NESTED-FP-LP
160*9880d681SAndroid Build Coastguard Worker; RUN: opt -disable-output -debug-pass-manager \
161*9880d681SAndroid Build Coastguard Worker; RUN:     -passes='loop(no-op-loop)' %s 2>&1 \
162*9880d681SAndroid Build Coastguard Worker; RUN:     | FileCheck %s --check-prefix=CHECK-NESTED-FP-LP
163*9880d681SAndroid Build Coastguard Worker; RUN: opt -disable-output -debug-pass-manager \
164*9880d681SAndroid Build Coastguard Worker; RUN:     -passes='no-op-loop' %s 2>&1 \
165*9880d681SAndroid Build Coastguard Worker; RUN:     | FileCheck %s --check-prefix=CHECK-NESTED-FP-LP
166*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-FP-LP: Starting llvm::Module pass manager run
167*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-FP-LP: Running pass: ModuleToFunctionPassAdaptor
168*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-FP-LP: Starting llvm::Function pass manager run
169*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-FP-LP: Running pass: FunctionToLoopPassAdaptor
170*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-FP-LP: Starting llvm::Loop pass manager run
171*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-FP-LP: Running pass: NoOpLoopPass
172*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-FP-LP: Finished llvm::Loop pass manager run
173*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-FP-LP: Finished llvm::Function pass manager run
174*9880d681SAndroid Build Coastguard Worker; CHECK-NESTED-FP-LP: Finished llvm::Module pass manager run
175*9880d681SAndroid Build Coastguard Worker
176*9880d681SAndroid Build Coastguard Worker
177*9880d681SAndroid Build Coastguard Workerdefine void @f() {
178*9880d681SAndroid Build Coastguard Workerentry:
179*9880d681SAndroid Build Coastguard Worker br label %loop
180*9880d681SAndroid Build Coastguard Workerloop:
181*9880d681SAndroid Build Coastguard Worker br label %loop
182*9880d681SAndroid Build Coastguard Worker}
183