[docs] Add LICENSE.txt to the root of the mono-repo
[llvm-project.git] / llvm / test / Other / change-printer.ll
blob3bd2ccffc4065fc021f982029aaec58db5c3eb7d
1 ; Simple checks of -print-changed functionality
3 ; Note that (mostly) only the banners are checked.
5 ; Simple functionality check.
6 ; RUN: opt -S -print-changed -passes=instsimplify 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-SIMPLE
8 ; Simple functionality check.
9 ; RUN: opt -S -print-changed= -passes=instsimplify 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-SIMPLE
11 ; Check that only the passes that change the IR are printed and that the
12 ; others (including g) are filtered out.
13 ; RUN: opt -S -print-changed -passes=instsimplify -filter-print-funcs=f  2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-FUNC-FILTER
15 ; Check that the reporting of IRs respects -print-module-scope
16 ; RUN: opt -S -print-changed -passes=instsimplify -print-module-scope 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-PRINT-MOD-SCOPE
18 ; Check that the reporting of IRs respects -print-module-scope
19 ; RUN: opt -S -print-changed -passes=instsimplify -filter-print-funcs=f -print-module-scope 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-FUNC-FILTER-MOD-SCOPE
21 ; Check that reporting of multiple functions happens
22 ; RUN: opt -S -print-changed -passes=instsimplify -filter-print-funcs="f,g" 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-FILTER-MULT-FUNC
24 ; Check that the reporting of IRs respects -filter-passes
25 ; RUN: opt -S -print-changed -passes="instsimplify,no-op-function" -filter-passes="NoOpFunctionPass" 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-FILTER-PASSES
27 ; Check that the reporting of IRs respects -filter-passes with multiple passes
28 ; RUN: opt -S -print-changed -passes="instsimplify,no-op-function" -filter-passes="NoOpFunctionPass,InstSimplifyPass" 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-FILTER-MULT-PASSES
30 ; Check that the reporting of IRs respects both -filter-passes and -filter-print-funcs
31 ; RUN: opt -S -print-changed -passes="instsimplify,no-op-function" -filter-passes="NoOpFunctionPass,InstSimplifyPass" -filter-print-funcs=f 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-FILTER-FUNC-PASSES
33 ; Check that the reporting of IRs respects -filter-passes, -filter-print-funcs and -print-module-scope
34 ; RUN: opt -S -print-changed -passes="instsimplify,no-op-function" -filter-passes="NoOpFunctionPass,InstSimplifyPass" -filter-print-funcs=f -print-module-scope 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-FILTER-FUNC-PASSES-MOD-SCOPE
36 ; Check that repeated passes that change the IR are printed and that the
37 ; others (including g) are filtered out.  Note that the second time
38 ; instsimplify is run on f, it does not change the IR
39 ; RUN: opt -S -print-changed -passes="instsimplify,instsimplify" -filter-print-funcs=f  2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-MULT-PASSES-FILTER-FUNC
41 ; Simple print-before-changed functionality check.
42 ; RUN: opt -S -print-changed -print-before-changed -passes=instsimplify 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-SIMPLE-BEFORE
44 ; Check print-before-changed obeys the function filtering
45 ; RUN: opt -S -print-changed -print-before-changed -passes=instsimplify -filter-print-funcs=f  2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-FUNC-FILTER-BEFORE
47 ; Check that the reporting of IRs with -print-before-changed respects -print-module-scope
48 ; RUN: opt -S -print-changed -print-before-changed -passes=instsimplify -print-module-scope 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-PRINT-MOD-SCOPE-BEFORE
50 ; Simple checks of -print-changed=quiet functionality
52 ; Simple functionality check.
53 ; RUN: opt -S -print-changed=quiet -passes=instsimplify 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-QUIET-SIMPLE
55 ; Check that only the passes that change the IR are printed and that the
56 ; others (including g) are filtered out.
57 ; RUN: opt -S -print-changed=quiet -passes=instsimplify -filter-print-funcs=f  2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-QUIET-FUNC-FILTER
59 ; Check that the reporting of IRs respects -print-module-scope
60 ; RUN: opt -S -print-changed=quiet -passes=instsimplify -print-module-scope 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-QUIET-PRINT-MOD-SCOPE
62 ; Check that the reporting of IRs respects -print-module-scope
63 ; RUN: opt -S -print-changed=quiet -passes=instsimplify -filter-print-funcs=f -print-module-scope 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-QUIET-FUNC-FILTER-MOD-SCOPE
65 ; Check that reporting of multiple functions happens
66 ; RUN: opt -S -print-changed=quiet -passes=instsimplify -filter-print-funcs="f,g" 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-QUIET-FILTER-MULT-FUNC
68 ; Check that the reporting of IRs respects -filter-passes
69 ; RUN: opt -S -print-changed=quiet -passes="instsimplify,no-op-function" -filter-passes="NoOpFunctionPass" 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-QUIET-FILTER-PASSES-NONE --allow-empty
71 ; Check that the reporting of IRs respects -filter-passes with multiple passes
72 ; RUN: opt -S -print-changed=quiet -passes="instsimplify" -filter-passes="NoOpFunctionPass,InstSimplifyPass" 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-QUIET-FILTER-PASSES
74 ; Check that the reporting of IRs respects -filter-passes with multiple passes
75 ; RUN: opt -S -print-changed=quiet -passes="instsimplify,no-op-function" -filter-passes="NoOpFunctionPass,InstSimplifyPass" 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-QUIET-FILTER-MULT-PASSES
77 ; Check that the reporting of IRs respects both -filter-passes and -filter-print-funcs
78 ; RUN: opt -S -print-changed=quiet -passes="instsimplify,no-op-function" -filter-passes="NoOpFunctionPass,InstSimplifyPass" -filter-print-funcs=f 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-QUIET-FILTER-FUNC-PASSES
80 ; Check that the reporting of IRs respects -filter-passes, -filter-print-funcs and -print-module-scope
81 ; RUN: opt -S -print-changed=quiet -passes="instsimplify,no-op-function" -filter-passes="NoOpFunctionPass,InstSimplifyPass" -filter-print-funcs=f -print-module-scope 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-QUIET-FILTER-FUNC-PASSES-MOD-SCOPE
83 ; Check that repeated passes that change the IR are printed and that the
84 ; others (including g) are filtered out.  Note that the second time
85 ; instsimplify is run on f, it does not change the IR
86 ; RUN: opt -S -print-changed=quiet -passes="instsimplify,instsimplify" -filter-print-funcs=f  2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-QUIET-MULT-PASSES-FILTER-FUNC
88 ; Simple print-before-changed functionality check.
89 ; RUN: opt -S -print-changed=quiet -print-before-changed -passes=instsimplify 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-SIMPLE-BEFORE-QUIET
91 ; Check print-before-changed obeys the function filtering
92 ; RUN: opt -S -print-changed=quiet -print-before-changed -passes=instsimplify -filter-print-funcs=f  2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-FUNC-FILTER-BEFORE-QUIET
94 ; Check that the reporting of IRs with -print-before-changed respects -print-module-scope
95 ; RUN: opt -S -print-changed=quiet -print-before-changed -passes=instsimplify -print-module-scope 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-PRINT-MOD-SCOPE-BEFORE-QUIET
98 define i32 @g() {
99 entry:
100   %a = add i32 2, 3
101   ret i32 %a
104 define i32 @f() {
105 entry:
106   %a = add i32 2, 3
107   ret i32 %a
110 ; CHECK-SIMPLE: *** IR Dump At Start ***
111 ; CHECK-SIMPLE-NEXT: ; ModuleID = {{.+}}
112 ; CHECK-SIMPLE: *** IR Dump After VerifierPass on [module] omitted because no change ***
113 ; CHECK-SIMPLE: *** IR Dump After InstSimplifyPass on g ***
114 ; CHECK-SIMPLE-NEXT: define i32 @g()
115 ; CHECK-SIMPLE: *** IR Pass PassManager{{.*}} on g ignored ***
116 ; CHECK-SIMPLE: *** IR Dump After InstSimplifyPass on f ***
117 ; CHECK-SIMPLE-NEXT: define i32 @f()
118 ; CHECK-SIMPLE: *** IR Pass PassManager{{.*}} on f ignored ***
119 ; CHECK-SIMPLE: *** IR Pass ModuleToFunctionPassAdaptor on [module] ignored ***
120 ; CHECK-SIMPLE: *** IR Dump After VerifierPass on [module] omitted because no change ***
121 ; CHECK-SIMPLE: *** IR Dump After PrintModulePass on [module] omitted because no change ***
122 ; CHECK-SIMPLE-NOT: *** IR
124 ; CHECK-FUNC-FILTER: *** IR Dump At Start ***
125 ; CHECK-FUNC-FILTER-NEXT: ; ModuleID = {{.+}}
126 ; CHECK-FUNC-FILTER: *** IR Dump After InstSimplifyPass on g filtered out ***
127 ; CHECK-FUNC-FILTER: *** IR Dump After InstSimplifyPass on f ***
128 ; CHECK-FUNC-FILTER-NEXT: define i32 @f()
130 ; CHECK-PRINT-MOD-SCOPE: *** IR Dump At Start ***
131 ; CHECK-PRINT-MOD-SCOPE-NEXT: ModuleID = {{.+}}
132 ; CHECK-PRINT-MOD-SCOPE: *** IR Dump After InstSimplifyPass on g ***
133 ; CHECK-PRINT-MOD-SCOPE-NEXT: ModuleID = {{.+}}
134 ; CHECK-PRINT-MOD-SCOPE: *** IR Dump After InstSimplifyPass on f ***
135 ; CHECK-PRINT-MOD-SCOPE-NEXT: ModuleID = {{.+}}
137 ; CHECK-FUNC-FILTER-MOD-SCOPE: *** IR Dump At Start ***
138 ; CHECK-FUNC-FILTER-MOD-SCOPE-NEXT: ; ModuleID = {{.+}}
139 ; CHECK-FUNC-FILTER-MOD-SCOPE: *** IR Dump After InstSimplifyPass on g filtered out ***
140 ; CHECK-FUNC-FILTER-MOD-SCOPE: *** IR Dump After InstSimplifyPass on f ***
141 ; CHECK-FUNC-FILTER-MOD-SCOPE-NEXT: ModuleID = {{.+}}
143 ; CHECK-FILTER-MULT-FUNC: *** IR Dump At Start ***
144 ; CHECK-FILTER-MULT-FUNC-NEXT: ; ModuleID = {{.+}}
145 ; CHECK-FILTER-MULT-FUNC: *** IR Dump After InstSimplifyPass on g ***
146 ; CHECK-FILTER-MULT-FUNC-NEXT: define i32 @g()
147 ; CHECK-FILTER-MULT-FUNC: *** IR Dump After InstSimplifyPass on f ***
148 ; CHECK-FILTER-MULT-FUNC-NEXT: define i32 @f()
150 ; CHECK-FILTER-PASSES: *** IR Dump After InstSimplifyPass on g filtered out ***
151 ; CHECK-FILTER-PASSES: *** IR Dump At Start ***
152 ; CHECK-FILTER-PASSES-NEXT: ; ModuleID = {{.+}}
153 ; CHECK-FILTER-PASSES: *** IR Dump After NoOpFunctionPass on g omitted because no change ***
154 ; CHECK-FILTER-PASSES: *** IR Dump After InstSimplifyPass on f filtered out ***
155 ; CHECK-FILTER-PASSES: *** IR Dump After NoOpFunctionPass on f omitted because no change ***
157 ; CHECK-FILTER-MULT-PASSES: *** IR Dump At Start ***
158 ; CHECK-FILTER-MULT-PASSES-NEXT: ; ModuleID = {{.+}}
159 ; CHECK-FILTER-MULT-PASSES: *** IR Dump After InstSimplifyPass on g ***
160 ; CHECK-FILTER-MULT-PASSES-NEXT: define i32 @g()
161 ; CHECK-FILTER-MULT-PASSES: *** IR Dump After NoOpFunctionPass on g omitted because no change ***
162 ; CHECK-FILTER-MULT-PASSES: *** IR Dump After InstSimplifyPass on f ***
163 ; CHECK-FILTER-MULT-PASSES-NEXT: define i32 @f()
164 ; CHECK-FILTER-MULT-PASSES: *** IR Dump After NoOpFunctionPass on f omitted because no change ***
166 ; CHECK-FILTER-FUNC-PASSES: *** IR Dump After InstSimplifyPass on g filtered out ***
167 ; CHECK-FILTER-FUNC-PASSES: *** IR Dump After NoOpFunctionPass on g filtered out ***
168 ; CHECK-FILTER-FUNC-PASSES: *** IR Dump At Start ***
169 ; CHECK-FILTER-FUNC-PASSES-NEXT: ; ModuleID = {{.+}}
170 ; CHECK-FILTER-FUNC-PASSES: *** IR Dump After InstSimplifyPass on f ***
171 ; CHECK-FILTER-FUNC-PASSES-NEXT: define i32 @f()
172 ; CHECK-FILTER-FUNC-PASSES: *** IR Dump After NoOpFunctionPass on f omitted because no change ***
174 ; CHECK-FILTER-FUNC-PASSES-MOD-SCOPE: *** IR Dump After InstSimplifyPass on g filtered out ***
175 ; CHECK-FILTER-FUNC-PASSES-MOD-SCOPE: *** IR Dump After NoOpFunctionPass on g filtered out ***
176 ; CHECK-FILTER-FUNC-PASSES-MOD-SCOPE: *** IR Dump At Start ***
177 ; CHECK-FILTER-FUNC-PASSES-MOD-SCOPE-NEXT: ; ModuleID = {{.+}}
178 ; CHECK-FILTER-FUNC-PASSES-MOD-SCOPE: *** IR Dump After InstSimplifyPass on f ***
179 ; CHECK-FILTER-FUNC-PASSES-MOD-SCOPE-NEXT: ModuleID = {{.+}}
180 ; CHECK-FILTER-FUNC-PASSES-MOD-SCOPE: *** IR Dump After NoOpFunctionPass on f omitted because no change ***
182 ; CHECK-MULT-PASSES-FILTER-FUNC: *** IR Dump At Start ***
183 ; CHECK-MULT-PASSES-FILTER-FUNC-NEXT: ; ModuleID = {{.+}}
184 ; CHECK-MULT-PASSES-FILTER-FUNC: *** IR Dump After InstSimplifyPass on g filtered out ***
185 ; CHECK-MULT-PASSES-FILTER-FUNC: *** IR Dump After InstSimplifyPass on g filtered out ***
186 ; CHECK-MULT-PASSES-FILTER-FUNC: *** IR Dump After InstSimplifyPass on f ***
187 ; CHECK-MULT-PASSES-FILTER-FUNC-NEXT: define i32 @f()
188 ; CHECK-MULT-PASSES-FILTER-FUNC: *** IR Dump After InstSimplifyPass on f omitted because no change ***
190 ; CHECK-SIMPLE-BEFORE: *** IR Dump At Start ***
191 ; CHECK-SIMPLE-BEFORE-NEXT: ; ModuleID = {{.+}}
192 ; CHECK-SIMPLE-BEFORE: *** IR Dump After VerifierPass on [module] omitted because no change ***
193 ; CHECK-SIMPLE-BEFORE: *** IR Dump Before InstSimplifyPass on g ***
194 ; CHECK-SIMPLE-BEFORE-NEXT: define i32 @g()
195 ; CHECK-SIMPLE-BEFORE: *** IR Dump After InstSimplifyPass on g ***
196 ; CHECK-SIMPLE-BEFORE-NEXT: define i32 @g()
197 ; CHECK-SIMPLE-BEFORE: *** IR Pass PassManager{{.*}} on g ignored ***
198 ; CHECK-SIMPLE-BEFORE: *** IR Dump Before InstSimplifyPass on f ***
199 ; CHECK-SIMPLE-BEFORE-NEXT: define i32 @f()
200 ; CHECK-SIMPLE-BEFORE: *** IR Dump After InstSimplifyPass on f ***
201 ; CHECK-SIMPLE-BEFORE-NEXT: define i32 @f()
202 ; CHECK-SIMPLE-BEFORE: *** IR Pass PassManager{{.*}} on f ignored ***
203 ; CHECK-SIMPLE-BEFORE: *** IR Pass ModuleToFunctionPassAdaptor on [module] ignored ***
204 ; CHECK-SIMPLE-BEFORE: *** IR Dump After VerifierPass on [module] omitted because no change ***
205 ; CHECK-SIMPLE-BEFORE: *** IR Dump After PrintModulePass on [module] omitted because no change ***
206 ; CHECK-SIMPLE-BEFORE-NOT: *** IR
208 ; CHECK-FUNC-FILTER-BEFORE: *** IR Dump At Start ***
209 ; CHECK-FUNC-FILTER-BEFORE-NEXT: ; ModuleID = {{.+}}
210 ; CHECK-FUNC-FILTER-BEFORE: *** IR Dump After InstSimplifyPass on g filtered out ***
211 ; CHECK-FUNC-FILTER-BEFORE: *** IR Dump Before InstSimplifyPass on f ***
212 ; CHECK-FUNC-FILTER-BEFORE-NEXT: define i32 @f()
213 ; CHECK-FUNC-FILTER-BEFORE: *** IR Dump After InstSimplifyPass on f ***
214 ; CHECK-FUNC-FILTER-BEFORE-NEXT: define i32 @f()
216 ; CHECK-PRINT-MOD-SCOPE-BEFORE: *** IR Dump At Start ***
217 ; CHECK-PRINT-MOD-SCOPE-BEFORE-NEXT: ModuleID = {{.+}}
218 ; CHECK-PRINT-MOD-SCOPE-BEFORE: *** IR Dump Before InstSimplifyPass on g ***
219 ; CHECK-PRINT-MOD-SCOPE-BEFORE-NEXT: ModuleID = {{.+}}
220 ; CHECK-PRINT-MOD-SCOPE-BEFORE: *** IR Dump After InstSimplifyPass on g ***
221 ; CHECK-PRINT-MOD-SCOPE-BEFORE-NEXT: ModuleID = {{.+}}
222 ; CHECK-PRINT-MOD-SCOPE-BEFORE: *** IR Dump Before InstSimplifyPass on f ***
223 ; CHECK-PRINT-MOD-SCOPE-BEFORE-NEXT: ModuleID = {{.+}}
224 ; CHECK-PRINT-MOD-SCOPE-BEFORE: *** IR Dump After InstSimplifyPass on f ***
225 ; CHECK-PRINT-MOD-SCOPE-BEFORE-NEXT: ModuleID = {{.+}}
227 ; CHECK-QUIET-SIMPLE-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
228 ; CHECK-QUIET-SIMPLE: *** IR Dump After InstSimplifyPass on g ***
229 ; CHECK-QUIET-SIMPLE-NEXT: define i32 @g()
230 ; CHECK-QUIET-SIMPLE-NOT: *** IR Dump {{.*(no change|ignored|filtered out)}} ***
231 ; CHECK-QUIET-SIMPLE: *** IR Dump After InstSimplifyPass on f ***
232 ; CHECK-QUIET-SIMPLE-NEXT: define i32 @f()
233 ; CHECK-QUIET-SIMPLE-NOT: *** IR
235 ; CHECK-QUIET-FUNC-FILTER-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
236 ; CHECK-QUIET-FUNC-FILTER: *** IR Dump After InstSimplifyPass on f ***
237 ; CHECK-QUIET-FUNC-FILTER-NEXT: define i32 @f()
238 ; CHECK-QUIET-FUNC-FILTER-NOT: *** IR
240 ; CHECK-QUIET-PRINT-MOD-SCOPE-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
241 ; CHECK-QUIET-PRINT-MOD-SCOPE: *** IR Dump After InstSimplifyPass on g ***
242 ; CHECK-QUIET-PRINT-MOD-SCOPE-NEXT: ModuleID = {{.+}}
243 ; CHECK-QUIET-PRINT-MOD-SCOPE: *** IR Dump After InstSimplifyPass on f ***
244 ; CHECK-QUIET-PRINT-MOD-SCOPE-NEXT: ModuleID = {{.+}}
245 ; CHECK-QUIET-PRINT-MOD-SCOPE-NOT: *** IR
247 ; CHECK-QUIET-FUNC-FILTER-MOD-SCOPE-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
248 ; CHECK-QUIET-FUNC-FILTER-MOD-SCOPE: *** IR Dump After InstSimplifyPass on f ***
249 ; CHECK-QUIET-FUNC-FILTER-MOD-SCOPE-NEXT: ModuleID = {{.+}}
250 ; CHECK-QUIET-FUNC-FILTER-MOD-SCOPE-NOT: *** IR
252 ; CHECK-QUIET-FILTER-MULT-FUNC-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
253 ; CHECK-QUIET-FILTER-MULT-FUNC: *** IR Dump After InstSimplifyPass on g ***
254 ; CHECK-QUIET-FILTER-MULT-FUNC-NEXT: define i32 @g()
255 ; CHECK-QUIET-FILTER-MULT-FUNC: *** IR Dump After InstSimplifyPass on f ***
256 ; CHECK-QUIET-FILTER-MULT-FUNC-NEXT: define i32 @f()
257 ; CHECK-QUIET-FILTER-MULT-FUNC-NOT: *** IR
259 ; CHECK-QUIET-FILTER-PASSES-NONE-NOT: *** IR
261 ; CHECK-QUIET-FILTER-PASSES-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
262 ; CHECK-QUIET-FILTER-PASSES: *** IR Dump After InstSimplifyPass on g ***
263 ; CHECK-QUIET-FILTER-PASSES-NEXT: define i32 @g()
264 ; CHECK-QUIET-FILTER-PASSES-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
265 ; CHECK-QUIET-FILTER-PASSES: *** IR Dump After InstSimplifyPass on f ***
266 ; CHECK-QUIET-FILTER-PASSES-NEXT: define i32 @f()
267 ; CHECK-QUIET-FILTER-PASSES-NOT: *** IR
269 ; CHECK-QUIET-FILTER-MULT-PASSES-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
270 ; CHECK-QUIET-FILTER-MULT-PASSES: *** IR Dump After InstSimplifyPass on g ***
271 ; CHECK-QUIET-FILTER-MULT-PASSES-NEXT: define i32 @g()
272 ; CHECK-QUIET-FILTER-MULT-PASSES-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
273 ; CHECK-QUIET-FILTER-MULT-PASSES: *** IR Dump After InstSimplifyPass on f ***
274 ; CHECK-QUIET-FILTER-MULT-PASSES-NEXT: define i32 @f()
275 ; CHECK-QUIET-FILTER-MULT-PASSES-NOT: *** IR
277 ; CHECK-QUIET-FILTER-FUNC-PASSES-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
278 ; CHECK-QUIET-FILTER-FUNC-PASSES: *** IR Dump After InstSimplifyPass on f ***
279 ; CHECK-QUIET-FILTER-FUNC-PASSES-NEXT: define i32 @f()
280 ; CHECK-QUIET-FILTER-FUNC-PASSES-NOT: *** IR
282 ; CHECK-QUIET-FILTER-FUNC-PASSES-MOD-SCOPE-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
283 ; CHECK-QUIET-FILTER-FUNC-PASSES-MOD-SCOPE: *** IR Dump After InstSimplifyPass on f ***
284 ; CHECK-QUIET-FILTER-FUNC-PASSES-MOD-SCOPE-NEXT: ModuleID = {{.+}}
285 ; CHECK-QUIET-FILTER-FUNC-PASSES-MOD-SCOPE-NOT: *** IR
287 ; CHECK-QUIET-MULT-PASSES-FILTER-FUNC-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
288 ; CHECK-QUIET-MULT-PASSES-FILTER-FUNC: *** IR Dump After InstSimplifyPass on f ***
289 ; CHECK-QUIET-MULT-PASSES-FILTER-FUNC-NEXT: define i32 @f()
290 ; CHECK-QUIET-MULT-PASSES-FILTER-FUNC-NOT: *** IR
292 ; CHECK-SIMPLE-BEFORE-QUIET-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
293 ; CHECK-SIMPLE-BEFORE-QUIET: *** IR Dump Before InstSimplifyPass on g ***
294 ; CHECK-SIMPLE-BEFORE-QUIET-NEXT: define i32 @g()
295 ; CHECK-SIMPLE-BEFORE-QUIET-NOT: *** IR Dump {{.*(no change|ignored|filtered out)}} ***
296 ; CHECK-SIMPLE-BEFORE-QUIET: *** IR Dump After InstSimplifyPass on g ***
297 ; CHECK-SIMPLE-BEFORE-QUIET-NEXT: define i32 @g()
298 ; CHECK-SIMPLE-BEFORE-QUIET-NOT: *** IR Dump {{.*(no change|ignored|filtered out)}} ***
299 ; CHECK-SIMPLE-BEFORE-QUIET: *** IR Dump Before InstSimplifyPass on f ***
300 ; CHECK-SIMPLE-BEFORE-QUIET-NEXT: define i32 @f()
301 ; CHECK-SIMPLE-BEFORE-QUIET-NOT: *** IR Dump {{.*(no change|ignored|filtered out)}} ***
302 ; CHECK-SIMPLE-BEFORE-QUIET: *** IR Dump After InstSimplifyPass on f ***
303 ; CHECK-SIMPLE-BEFORE-QUIET-NEXT: define i32 @f()
304 ; CHECK-SIMPLE-BEFORE-QUIET-NOT: *** IR
306 ; CHECK-FUNC-FILTER-BEFORE-QUIET-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
307 ; CHECK-FUNC-FILTER-BEFORE-QUIET: *** IR Dump Before InstSimplifyPass on f ***
308 ; CHECK-FUNC-FILTER-BEFORE-QUIET-NEXT: define i32 @f()
309 ; CHECK-FUNC-FILTER-BEFORE-QUIET-NOT: *** IR Dump {{.*(no change|ignored|filtered out)}} ***
310 ; CHECK-FUNC-FILTER-BEFORE-QUIET: *** IR Dump After InstSimplifyPass on f ***
311 ; CHECK-FUNC-FILTER-BEFORE-QUIET-NEXT: define i32 @f()
312 ; CHECK-FUNC-FILTER-BEFORE-QUIET-NOT: *** IR
314 ; CHECK-PRINT-MOD-SCOPE-BEFORE-QUIET-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
315 ; CHECK-PRINT-MOD-SCOPE-BEFORE-QUIET: *** IR Dump Before InstSimplifyPass on g ***
316 ; CHECK-PRINT-MOD-SCOPE-BEFORE-QUIET-NEXT: ModuleID = {{.+}}
317 ; CHECK-PRINT-MOD-SCOPE-BEFORE-QUIET-NOT: *** IR Dump {{.*(no change|ignored|filtered out)}} ***
318 ; CHECK-PRINT-MOD-SCOPE-BEFORE-QUIET: *** IR Dump After InstSimplifyPass on g ***
319 ; CHECK-PRINT-MOD-SCOPE-BEFORE-QUIET-NEXT: ModuleID = {{.+}}
320 ; CHECK-PRINT-MOD-SCOPE-BEFORE-QUIET-NOT: *** IR Dump {{.*(no change|ignored|filtered out)}} ***
321 ; CHECK-PRINT-MOD-SCOPE-BEFORE-QUIET: *** IR Dump Before InstSimplifyPass on f ***
322 ; CHECK-PRINT-MOD-SCOPE-BEFORE-QUIET-NEXT: ModuleID = {{.+}}
323 ; CHECK-PRINT-MOD-SCOPE-BEFORE-QUIET-NOT: *** IR Dump {{.*(no change|ignored|filtered out)}} ***
324 ; CHECK-PRINT-MOD-SCOPE-BEFORE-QUIET: *** IR Dump After InstSimplifyPass on f ***
325 ; CHECK-PRINT-MOD-SCOPE-BEFORE-QUIET-NEXT: ModuleID = {{.+}}
326 ; CHECK-PRINT-MOD-SCOPE-BEFORE-QUIET-NOT: *** IR