Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / Other / ChangePrinters / print-changed-diff.ll
blob6b3644f4c824773a3bfade9f924911bc1bf7b000
1 ; Simple checks of -print-changed=diff
3 ; Note that (mostly) only the banners are checked.
5 ; Simple functionality check.
6 ; RUN: opt -S -print-changed=diff -passes=instsimplify 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-DIFF-SIMPLE
8 ; Check that only the passes that change the IR are printed and that the
9 ; others (including g) are filtered out.
10 ; RUN: opt -S -print-changed=diff -passes=instsimplify -filter-print-funcs=f  2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-DIFF-FUNC-FILTER
12 ; Check that the reporting of IRs respects is not affected by
13 ; -print-module-scope
14 ; RUN: opt -S -print-changed=diff -passes=instsimplify -print-module-scope 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-DIFF-PRINT-MOD-SCOPE
16 ; Check that reporting of multiple functions happens
17 ; RUN: opt -S -print-changed=diff -passes=instsimplify -filter-print-funcs="f,g" 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-DIFF-FILTER-MULT-FUNC
19 ; Check that the reporting of IRs respects -filter-passes
20 ; RUN: opt -S -print-changed=diff -passes="instsimplify,no-op-function" -filter-passes="no-op-function" 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-DIFF-FILTER-PASSES
22 ; Check that the reporting of IRs respects -filter-passes with multiple passes
23 ; RUN: opt -S -print-changed=diff -passes="instsimplify,no-op-function" -filter-passes="no-op-function,instsimplify" 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-DIFF-FILTER-MULT-PASSES
25 ; Check that the reporting of IRs respects both -filter-passes and -filter-print-funcs
26 ; RUN: opt -S -print-changed=diff -passes="instsimplify,no-op-function" -filter-passes="no-op-function,instsimplify" -filter-print-funcs=f 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-DIFF-FILTER-FUNC-PASSES
28 ; Check that repeated passes that change the IR are printed and that the
29 ; others (including g) are filtered out.  Note that only the first time
30 ; instsimplify is run on f will result in changes
31 ; RUN: opt -S -print-changed=diff -passes="instsimplify,instsimplify" -filter-print-funcs=f  2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-DIFF-MULT-PASSES-FILTER-FUNC
33 ; Simple checks of -print-changed=diff-quiet
35 ; Note that (mostly) only the banners are checked.
37 ; Simple functionality check.
38 ; RUN: opt -S -print-changed=diff-quiet -passes=instsimplify 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-DIFF-QUIET-SIMPLE --allow-empty
40 ; Check that only the passes that change the IR are printed and that the
41 ; others (including g) are filtered out.
42 ; RUN: opt -S -print-changed=diff-quiet -passes=instsimplify -filter-print-funcs=f  2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-DIFF-QUIET-FUNC-FILTER
44 ; Check that the reporting of IRs respects is not affected by
45 ; -print-module-scope
46 ; RUN: opt -S -print-changed=diff-quiet -passes=instsimplify -print-module-scope 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-DIFF-QUIET-PRINT-MOD-SCOPE
48 ; Check that reporting of multiple functions happens
49 ; RUN: opt -S -print-changed=diff-quiet -passes=instsimplify -filter-print-funcs="f,g" 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-DIFF-QUIET-FILTER-MULT-FUNC
51 ; Check that the reporting of IRs respects -filter-passes
52 ; RUN: opt -S -print-changed=diff-quiet -passes="instsimplify,no-op-function" -filter-passes="no-op-function" 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-DIFF-QUIET-FILTER-PASSES-NONE --allow-empty
54 ; Check that the reporting of IRs respects -filter-passes with multiple passes
55 ; RUN: opt -S -print-changed=diff-quiet -passes="instsimplify,no-op-function" -filter-passes="no-op-function,instsimplify" 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-DIFF-QUIET-FILTER-MULT-PASSES
57 ; Check that the reporting of IRs respects both -filter-passes and -filter-print-funcs
58 ; RUN: opt -S -print-changed=diff-quiet -passes="instsimplify,no-op-function" -filter-passes="no-op-function,instsimplify" -filter-print-funcs=f 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-DIFF-QUIET-FILTER-FUNC-PASSES
60 ; Check that repeated passes that change the IR are printed and that the
61 ; others (including g) are filtered out.  Note that only the first time
62 ; instsimplify is run on f will result in changes
63 ; RUN: opt -S -print-changed=diff-quiet -passes="instsimplify,instsimplify" -filter-print-funcs=f  2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-DIFF-QUIET-MULT-PASSES-FILTER-FUNC
65 ; Simple checks of -print-changed=cdiff
67 ; Note that (mostly) only the banners are checked.
69 ; Simple functionality check.
70 ; RUN: opt -S -print-changed=cdiff -passes=instsimplify 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-CDIFF-SIMPLE
72 ; Check that only the passes that change the IR are printed and that the
73 ; others (including g) are filtered out.
74 ; RUN: opt -S -print-changed=cdiff -passes=instsimplify -filter-print-funcs=f  2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-CDIFF-FUNC-FILTER
76 ; Check that the reporting of IRs respects is not affected by
77 ; -print-module-scope
78 ; RUN: opt -S -print-changed=cdiff -passes=instsimplify -print-module-scope 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-CDIFF-PRINT-MOD-SCOPE
80 ; Check that reporting of multiple functions happens
81 ; RUN: opt -S -print-changed=cdiff -passes=instsimplify -filter-print-funcs="f,g" 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-CDIFF-FILTER-MULT-FUNC
83 ; Check that the reporting of IRs respects -filter-passes
84 ; RUN: opt -S -print-changed=cdiff -passes="instsimplify,no-op-function" -filter-passes="no-op-function" 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-CDIFF-FILTER-PASSES
86 ; Check that the reporting of IRs respects -filter-passes with multiple passes
87 ; RUN: opt -S -print-changed=cdiff -passes="instsimplify,no-op-function" -filter-passes="no-op-function,instsimplify" 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-CDIFF-FILTER-MULT-PASSES
89 ; Check that the reporting of IRs respects both -filter-passes and -filter-print-funcs
90 ; RUN: opt -S -print-changed=cdiff -passes="instsimplify,no-op-function" -filter-passes="no-op-function,instsimplify" -filter-print-funcs=f 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-CDIFF-FILTER-FUNC-PASSES
92 ; Check that repeated passes that change the IR are printed and that the
93 ; others (including g) are filtered out.  Note that only the first time
94 ; instsimplify is run on f will result in changes
95 ; RUN: opt -S -print-changed=cdiff -passes="instsimplify,instsimplify" -filter-print-funcs=f  2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-CDIFF-MULT-PASSES-FILTER-FUNC
97 ; Simple checks of -print-changed=cdiff-quiet
99 ; Note that (mostly) only the banners are checked.
101 ; Simple functionality check.
102 ; RUN: opt -S -print-changed=cdiff-quiet -passes=instsimplify 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-CDIFF-QUIET-SIMPLE --allow-empty
104 ; Check that only the passes that change the IR are printed and that the
105 ; others (including g) are filtered out.
106 ; RUN: opt -S -print-changed=cdiff-quiet -passes=instsimplify -filter-print-funcs=f  2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-CDIFF-QUIET-FUNC-FILTER
108 ; Check that the reporting of IRs respects is not affected by
109 ; -print-module-scope
110 ; RUN: opt -S -print-changed=cdiff-quiet -passes=instsimplify -print-module-scope 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE
112 ; Check that reporting of multiple functions happens
113 ; RUN: opt -S -print-changed=cdiff-quiet -passes=instsimplify -filter-print-funcs="f,g" 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-CDIFF-QUIET-FILTER-MULT-FUNC
115 ; Check that the reporting of IRs respects -filter-passes
116 ; RUN: opt -S -print-changed=cdiff-quiet -passes="instsimplify,no-op-function" -filter-passes="no-op-function" 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-CDIFF-QUIET-FILTER-PASSES-NONE --allow-empty
118 ; Check that the reporting of IRs respects -filter-passes with multiple passes
119 ; RUN: opt -S -print-changed=cdiff-quiet -passes="instsimplify,no-op-function" -filter-passes="no-op-function,instsimplify" 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-CDIFF-QUIET-FILTER-MULT-PASSES
121 ; Check that the reporting of IRs respects both -filter-passes and -filter-print-funcs
122 ; RUN: opt -S -print-changed=cdiff-quiet -passes="instsimplify,no-op-function" -filter-passes="no-op-function,instsimplify" -filter-print-funcs=f 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-CDIFF-QUIET-FILTER-FUNC-PASSES
124 ; Check that repeated passes that change the IR are printed and that the
125 ; others (including g) are filtered out.  Note that only the first time
126 ; instsimplify is run on f will result in changes
127 ; RUN: opt -S -print-changed=cdiff-quiet -passes="instsimplify,instsimplify" -filter-print-funcs=f  2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-CDIFF-QUIET-MULT-PASSES-FILTER-FUNC
129 define i32 @g() {
130 entry:
131   %a = add i32 2, 3
132   ret i32 %a
135 define i32 @f() {
136 entry:
137   %a = add i32 2, 3
138   ret i32 %a
141 ; CHECK-DIFF-SIMPLE: *** IR Dump At Start ***
142 ; CHECK-DIFF-SIMPLE: ModuleID = {{.+}}
143 ; CHECK-DIFF-SIMPLE: *** IR Dump After InstSimplifyPass on g ***
144 ; CHECK-DIFF-SIMPLE-NOT: ModuleID = {{.+}}
145 ; CHECK-DIFF-SIMPLE-NOT: *** IR{{.*}}
146 ; CHECK-DIFF-SIMPLE: entry:
147 ; CHECK-DIFF-SIMPLE-NEXT:-  %a = add i32 2, 3
148 ; CHECK-DIFF-SIMPLE-NEXT:-  ret i32 %a
149 ; CHECK-DIFF-SIMPLE-NEXT:+  ret i32 5
150 ; CHECK-DIFF-SIMPLE: *** IR Pass PassManager{{.*}} on g ignored ***
151 ; CHECK-DIFF-SIMPLE: *** IR Dump After InstSimplifyPass on f ***
152 ; CHECK-DIFF-SIMPLE-NOT: ModuleID = {{.+}}
153 ; CHECK-DIFF-SIMPLE-NOT: *** IR{{.*}}
154 ; CHECK-DIFF-SIMPLE: entry:
155 ; CHECK-DIFF-SIMPLE-NEXT:-  %a = add i32 2, 3
156 ; CHECK-DIFF-SIMPLE-NEXT:-  ret i32 %a
157 ; CHECK-DIFF-SIMPLE-NEXT:+  ret i32 5
158 ; CHECK-DIFF-SIMPLE: *** IR Pass PassManager{{.*}} on f ignored ***
159 ; CHECK-DIFF-SIMPLE: *** IR Pass ModuleToFunctionPassAdaptor on [module] ignored ***
160 ; CHECK-DIFF-SIMPLE: *** IR Pass VerifierPass on [module] ignored ***
161 ; CHECK-DIFF-SIMPLE: *** IR Pass PrintModulePass on [module] ignored ***
163 ; CHECK-DIFF-FUNC-FILTER: *** IR Dump At Start ***
164 ; CHECK-DIFF-FUNC-FILTER-NEXT: ; ModuleID = {{.+}}
165 ; CHECK-DIFF-FUNC-FILTER: *** IR Dump After InstSimplifyPass on g filtered out ***
166 ; CHECK-DIFF-FUNC-FILTER: *** IR Dump After InstSimplifyPass on f ***
167 ; CHECK-DIFF-FUNC-FILTER-NOT: ModuleID = {{.+}}
168 ; CHECK-DIFF-FUNC-FILTER: entry:
169 ; CHECK-DIFF-FUNC-FILTER:-  %a = add i32 2, 3
170 ; CHECK-DIFF-FUNC-FILTER:-  ret i32 %a
171 ; CHECK-DIFF-FUNC-FILTER:+  ret i32 5
172 ; CHECK-DIFF-FUNC-FILTER: *** IR Pass PassManager{{.*}} on f ignored ***
173 ; CHECK-DIFF-FUNC-FILTER: *** IR Pass ModuleToFunctionPassAdaptor on [module] ignored ***
174 ; CHECK-DIFF-FUNC-FILTER: *** IR Pass VerifierPass on [module] ignored ***
175 ; CHECK-DIFF-FUNC-FILTER: *** IR Pass PrintModulePass on [module] ignored ***
177 ; CHECK-DIFF-PRINT-MOD-SCOPE: *** IR Dump At Start ***
178 ; CHECK-DIFF-PRINT-MOD-SCOPE: ModuleID = {{.+}}
179 ; CHECK-DIFF-PRINT-MOD-SCOPE: *** IR Dump After InstSimplifyPass on g ***
180 ; CHECK-DIFF-PRINT-MOD-SCOPE-NOT: ModuleID = {{.+}}
181 ; CHECK-DIFF-PRINT-MOD-SCOPE: entry:
182 ; CHECK-DIFF-PRINT-MOD-SCOPE:-  %a = add i32 2, 3
183 ; CHECK-DIFF-PRINT-MOD-SCOPE:-  ret i32 %a
184 ; CHECK-DIFF-PRINT-MOD-SCOPE:+  ret i32 5
185 ; CHECK-DIFF-PRINT-MOD-SCOPE: *** IR Dump After InstSimplifyPass on f ***
186 ; CHECK-DIFF-PRINT-MOD-SCOPE-NOT: ModuleID = {{.+}}
187 ; CHECK-DIFF-PRINT-MOD-SCOPE: entry:
188 ; CHECK-DIFF-PRINT-MOD-SCOPE:-  %a = add i32 2, 3
189 ; CHECK-DIFF-PRINT-MOD-SCOPE:-  ret i32 %a
190 ; CHECK-DIFF-PRINT-MOD-SCOPE:+  ret i32 5
191 ; CHECK-DIFF-PRINT-MOD-SCOPE: *** IR Pass PassManager{{.*}} on f ignored ***
192 ; CHECK-DIFF-PRINT-MOD-SCOPE: *** IR Pass ModuleToFunctionPassAdaptor on [module] ignored ***
193 ; CHECK-DIFF-PRINT-MOD-SCOPE: *** IR Pass VerifierPass on [module] ignored ***
194 ; CHECK-DIFF-PRINT-MOD-SCOPE: *** IR Pass PrintModulePass on [module] ignored ***
196 ; CHECK-DIFF-FILTER-MULT-FUNC: *** IR Dump At Start ***
197 ; CHECK-DIFF-FILTER-MULT-FUNC: *** IR Dump After InstSimplifyPass on g ***
198 ; CHECK-DIFF-FILTER-MULT-FUNC-NOT: ModuleID = {{.+}}
199 ; CHECK-DIFF-FILTER-MULT-FUNC: entry:
200 ; CHECK-DIFF-FILTER-MULT-FUNC:-  %a = add i32 2, 3
201 ; CHECK-DIFF-FILTER-MULT-FUNC:-  ret i32 %a
202 ; CHECK-DIFF-FILTER-MULT-FUNC:+  ret i32 5
203 ; CHECK-DIFF-FILTER-MULT-FUNC: *** IR Dump After InstSimplifyPass on f ***
204 ; CHECK-DIFF-FILTER-MULT-FUNC-NOT: ModuleID = {{.+}}
205 ; CHECK-DIFF-FILTER-MULT-FUNC: entry:
206 ; CHECK-DIFF-FILTER-MULT-FUNC:-  %a = add i32 2, 3
207 ; CHECK-DIFF-FILTER-MULT-FUNC:-  ret i32 %a
208 ; CHECK-DIFF-FILTER-MULT-FUNC:+  ret i32 5
209 ; CHECK-DIFF-FILTER-MULT-FUNC: *** IR Pass PassManager{{.*}} on f ignored ***
210 ; CHECK-DIFF-FILTER-MULT-FUNC: *** IR Pass ModuleToFunctionPassAdaptor on [module] ignored ***
211 ; CHECK-DIFF-FILTER-MULT-FUNC: *** IR Pass VerifierPass on [module] ignored ***
212 ; CHECK-DIFF-FILTER-MULT-FUNC: *** IR Pass PrintModulePass on [module] ignored ***
214 ; CHECK-DIFF-FILTER-PASSES: *** IR Dump At Start ***
215 ; CHECK-DIFF-FILTER-PASSES: *** IR Dump After InstSimplifyPass on g filtered out ***
216 ; CHECK-DIFF-FILTER-PASSES: *** IR Dump After NoOpFunctionPass on g omitted because no change ***
217 ; CHECK-DIFF-FILTER-PASSES: *** IR Dump After InstSimplifyPass on f filtered out ***
218 ; CHECK-DIFF-FILTER-PASSES: *** IR Dump After NoOpFunctionPass on f omitted because no change ***
220 ; CHECK-DIFF-FILTER-MULT-PASSES: *** IR Dump At Start ***
221 ; CHECK-DIFF-FILTER-MULT-PASSES: *** IR Dump After InstSimplifyPass on g ***
222 ; CHECK-DIFF-FILTER-MULT-PASSES-NOT: ModuleID = {{.+}}
223 ; CHECK-DIFF-FILTER-MULT-PASSES: entry:
224 ; CHECK-DIFF-FILTER-MULT-PASSES:-  %a = add i32 2, 3
225 ; CHECK-DIFF-FILTER-MULT-PASSES:-  ret i32 %a
226 ; CHECK-DIFF-FILTER-MULT-PASSES:+  ret i32 5
227 ; CHECK-DIFF-FILTER-MULT-PASSES: *** IR Dump After NoOpFunctionPass on g omitted because no change ***
228 ; CHECK-DIFF-FILTER-MULT-PASSES: *** IR Dump After InstSimplifyPass on f ***
229 ; CHECK-DIFF-FILTER-MULT-PASSES-NOT: ModuleID = {{.+}}
230 ; CHECK-DIFF-FILTER-MULT-PASSES: entry:
231 ; CHECK-DIFF-FILTER-MULT-PASSES:-  %a = add i32 2, 3
232 ; CHECK-DIFF-FILTER-MULT-PASSES:-  ret i32 %a
233 ; CHECK-DIFF-FILTER-MULT-PASSES:+  ret i32 5
234 ; CHECK-DIFF-FILTER-MULT-PASSES: *** IR Dump After NoOpFunctionPass on f omitted because no change ***
236 ; CHECK-DIFF-FILTER-FUNC-PASSES: *** IR Dump At Start ***
237 ; CHECK-DIFF-FILTER-FUNC-PASSES: *** IR Dump After InstSimplifyPass on g filtered out ***
238 ; CHECK-DIFF-FILTER-FUNC-PASSES: *** IR Dump After NoOpFunctionPass on g filtered out ***
239 ; CHECK-DIFF-FILTER-FUNC-PASSES: *** IR Dump After InstSimplifyPass on f ***
240 ; CHECK-DIFF-FILTER-FUNC-PASSES-NOT: ModuleID = {{.+}}
241 ; CHECK-DIFF-FILTER-FUNC-PASSES: entry:
242 ; CHECK-DIFF-FILTER-FUNC-PASSES:-  %a = add i32 2, 3
243 ; CHECK-DIFF-FILTER-FUNC-PASSES:-  ret i32 %a
244 ; CHECK-DIFF-FILTER-FUNC-PASSES:+  ret i32 5
245 ; CHECK-DIFF-FILTER-FUNC-PASSES: *** IR Dump After NoOpFunctionPass on f omitted because no change ***
247 ; CHECK-DIFF-MULT-PASSES-FILTER-FUNC: *** IR Dump At Start ***
248 ; CHECK-DIFF-MULT-PASSES-FILTER-FUNC: *** IR Dump After InstSimplifyPass on g filtered out ***
249 ; CHECK-DIFF-MULT-PASSES-FILTER-FUNC: *** IR Dump After InstSimplifyPass on g filtered out ***
250 ; CHECK-DIFF-MULT-PASSES-FILTER-FUNC: *** IR Dump After InstSimplifyPass on f ***
251 ; CHECK-DIFF-MULT-PASSES-FILTER-FUNC-NOT: ModuleID = {{.+}}
252 ; CHECK-DIFF-MULT-PASSES-FILTER-FUNC: entry:
253 ; CHECK-DIFF-MULT-PASSES-FILTER-FUNC:-  %a = add i32 2, 3
254 ; CHECK-DIFF-MULT-PASSES-FILTER-FUNC:-  ret i32 %a
255 ; CHECK-DIFF-MULT-PASSES-FILTER-FUNC:+  ret i32 5
256 ; CHECK-DIFF-MULT-PASSES-FILTER-FUNC: *** IR Dump After InstSimplifyPass on f omitted because no change ***
258 ; CHECK-DIFF-QUIET-SIMPLE-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
259 ; CHECK-DIFF-QUIET-SIMPLE: *** IR Dump After InstSimplifyPass on g ***
260 ; CHECK-DIFF-QUIET-SIMPLE-NOT: ModuleID = {{.+}}
261 ; CHECK-DIFF-QUIET-SIMPLE-NOT: *** IR{{.*}}
262 ; CHECK-DIFF-QUIET-SIMPLE: entry:
263 ; CHECK-DIFF-QUIET-SIMPLE-NEXT:-  %a = add i32 2, 3
264 ; CHECK-DIFF-QUIET-SIMPLE-NEXT:-  ret i32 %a
265 ; CHECK-DIFF-QUIET-SIMPLE-NEXT:+  ret i32 5
266 ; CHECK-DIFF-QUIET-SIMPLE-EMPTY:
267 ; CHECK-DIFF-QUIET-SIMPLE-NEXT: *** IR Dump After InstSimplifyPass on f ***
268 ; CHECK-DIFF-QUIET-SIMPLE-NOT: ModuleID = {{.+}}
269 ; CHECK-DIFF-QUIET-SIMPLE-NOT: *** IR{{.*}}
270 ; CHECK-DIFF-QUIET-SIMPLE: entry:
271 ; CHECK-DIFF-QUIET-SIMPLE-NEXT:-  %a = add i32 2, 3
272 ; CHECK-DIFF-QUIET-SIMPLE-NEXT:-  ret i32 %a
273 ; CHECK-DIFF-QUIET-SIMPLE-NEXT:+  ret i32 5
274 ; CHECK-DIFF-QUIET-SIMPLE-NOT: *** IR{{.*}}
276 ; CHECK-DIFF-QUIET-FUNC-FILTER-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
277 ; CHECK-DIFF-QUIET-FUNC-FILTER: *** IR Dump After InstSimplifyPass on f ***
278 ; CHECK-DIFF-QUIET-FUNC-FILTER-NOT: ModuleID = {{.+}}
279 ; CHECK-DIFF-QUIET-FUNC-FILTER: entry:
280 ; CHECK-DIFF-QUIET-FUNC-FILTER:-  %a = add i32 2, 3
281 ; CHECK-DIFF-QUIET-FUNC-FILTER:-  ret i32 %a
282 ; CHECK-DIFF-QUIET-FUNC-FILTER:+  ret i32 5
283 ; CHECK-DIFF-QUIET-FUNC-FILTER-NOT: *** IR{{.*}}
285 ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
286 ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE: *** IR Dump After InstSimplifyPass on g ***
287 ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE-NOT: ModuleID = {{.+}}
288 ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE: entry:
289 ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE:-  %a = add i32 2, 3
290 ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE:-  ret i32 %a
291 ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE:+  ret i32 5
292 ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE-EMPTY:
293 ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE-NEXT: *** IR Dump After InstSimplifyPass on f ***
294 ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE-NOT: ModuleID = {{.+}}
295 ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE: entry:
296 ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE:-  %a = add i32 2, 3
297 ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE:-  ret i32 %a
298 ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE:+  ret i32 5
299 ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE-NOT: *** IR{{.*}}
301 ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
302 ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC: *** IR Dump After InstSimplifyPass on g ***
303 ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC-NOT: ModuleID = {{.+}}
304 ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC: entry:
305 ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC:-  %a = add i32 2, 3
306 ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC:-  ret i32 %a
307 ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC:+  ret i32 5
308 ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC-EMPTY:
309 ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC-NEXT: *** IR Dump After InstSimplifyPass on f ***
310 ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC-NOT: ModuleID = {{.+}}
311 ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC: entry:
312 ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC:-  %a = add i32 2, 3
313 ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC:-  ret i32 %a
314 ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC:+  ret i32 5
315 ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC-NOT: *** IR{{.*}}
317 ; CHECK-DIFF-QUIET-FILTER-PASSES-NONE-NOT: *** IR
319 ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
320 ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES: *** IR Dump After InstSimplifyPass on g ***
321 ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES-NOT: ModuleID = {{.+}}
322 ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES: entry:
323 ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES:-  %a = add i32 2, 3
324 ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES:-  ret i32 %a
325 ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES:+  ret i32 5
326 ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES-EMPTY:
327 ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES: *** IR Dump After InstSimplifyPass on f ***
328 ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES-NOT: ModuleID = {{.+}}
329 ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES: entry:
330 ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES:-  %a = add i32 2, 3
331 ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES:-  ret i32 %a
332 ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES:+  ret i32 5
333 ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES-NOT: *** IR
335 ; CHECK-DIFF-QUIET-FILTER-FUNC-PASSES-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
336 ; CHECK-DIFF-QUIET-FILTER-FUNC-PASSES: *** IR Dump After InstSimplifyPass on f ***
337 ; CHECK-DIFF-QUIET-FILTER-FUNC-PASSES-NOT: ModuleID = {{.+}}
338 ; CHECK-DIFF-QUIET-FILTER-FUNC-PASSES: entry:
339 ; CHECK-DIFF-QUIET-FILTER-FUNC-PASSES:-  %a = add i32 2, 3
340 ; CHECK-DIFF-QUIET-FILTER-FUNC-PASSES:-  ret i32 %a
341 ; CHECK-DIFF-QUIET-FILTER-FUNC-PASSES:+  ret i32 5
342 ; CHECK-DIFF-QUIET-FILTER-FUNC-PASSES-NOT: *** IR
344 ; CHECK-DIFF-QUIET-MULT-PASSES-FILTER-FUNC-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
345 ; CHECK-DIFF-QUIET-MULT-PASSES-FILTER-FUNC: *** IR Dump After InstSimplifyPass on f ***
346 ; CHECK-DIFF-QUIET-MULT-PASSES-FILTER-FUNC-NOT: ModuleID = {{.+}}
347 ; CHECK-DIFF-QUIET-MULT-PASSES-FILTER-FUNC: entry:
348 ; CHECK-DIFF-QUIET-MULT-PASSES-FILTER-FUNC:-  %a = add i32 2, 3
349 ; CHECK-DIFF-QUIET-MULT-PASSES-FILTER-FUNC:-  ret i32 %a
350 ; CHECK-DIFF-QUIET-MULT-PASSES-FILTER-FUNC:+  ret i32 5
351 ; CHECK-DIFF-QUIET-MULT-PASSES-FILTER-FUNC-NOT: *** IR
353 ; CHECK-CDIFF-SIMPLE: *** IR Dump At Start ***
354 ; CHECK-CDIFF-SIMPLE: ModuleID = {{.+}}
355 ; CHECK-CDIFF-SIMPLE: *** IR Dump After InstSimplifyPass on g ***
356 ; CHECK-CDIFF-SIMPLE-NOT: ModuleID = {{.+}}
357 ; CHECK-CDIFF-SIMPLE-NOT: *** IR{{.*}}
358 ; CHECK-CDIFF-SIMPLE: entry:
359 ; CHECK-CDIFF-SIMPLE-NEXT:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
360 ; CHECK-CDIFF-SIMPLE-NEXT:{{.\[31m-}}  ret i32 %a{{.\[0m}}
361 ; CHECK-CDIFF-SIMPLE-NEXT:{{.\[32m\+}}  ret i32 5{{.\[0m}}
362 ; CHECK-CDIFF-SIMPLE: *** IR Pass PassManager{{.*}} on g ignored ***
363 ; CHECK-CDIFF-SIMPLE: *** IR Dump After InstSimplifyPass on f ***
364 ; CHECK-CDIFF-SIMPLE-NOT: ModuleID = {{.+}}
365 ; CHECK-CDIFF-SIMPLE-NOT: *** IR{{.*}}
366 ; CHECK-CDIFF-SIMPLE: entry:
367 ; CHECK-CDIFF-SIMPLE-NEXT:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
368 ; CHECK-CDIFF-SIMPLE-NEXT:{{.\[31m-}}  ret i32 %a{{.\[0m}}
369 ; CHECK-CDIFF-SIMPLE-NEXT:{{.\[32m\+}}  ret i32 5{{.\[0m}}
370 ; CHECK-CDIFF-SIMPLE: *** IR Pass PassManager{{.*}} on f ignored ***
371 ; CHECK-CDIFF-SIMPLE: *** IR Pass ModuleToFunctionPassAdaptor on [module] ignored ***
372 ; CHECK-CDIFF-SIMPLE: *** IR Pass VerifierPass on [module] ignored ***
373 ; CHECK-CDIFF-SIMPLE: *** IR Pass PrintModulePass on [module] ignored ***
375 ; CHECK-CDIFF-FUNC-FILTER: *** IR Dump At Start ***
376 ; CHECK-CDIFF-FUNC-FILTER-NEXT: ; ModuleID = {{.+}}
377 ; CHECK-CDIFF-FUNC-FILTER: *** IR Dump After InstSimplifyPass on g filtered out ***
378 ; CHECK-CDIFF-FUNC-FILTER: *** IR Dump After InstSimplifyPass on f ***
379 ; CHECK-CDIFF-FUNC-FILTER-NOT: ModuleID = {{.+}}
380 ; CHECK-CDIFF-FUNC-FILTER: entry:
381 ; CHECK-CDIFF-FUNC-FILTER:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
382 ; CHECK-CDIFF-FUNC-FILTER:{{.\[31m-}}  ret i32 %a{{.\[0m}}
383 ; CHECK-CDIFF-FUNC-FILTER:{{.\[32m\+}}  ret i32 5{{.\[0m}}
384 ; CHECK-CDIFF-FUNC-FILTER: *** IR Pass PassManager{{.*}} on f ignored ***
385 ; CHECK-CDIFF-FUNC-FILTER: *** IR Pass ModuleToFunctionPassAdaptor on [module] ignored ***
386 ; CHECK-CDIFF-FUNC-FILTER: *** IR Pass VerifierPass on [module] ignored ***
387 ; CHECK-CDIFF-FUNC-FILTER: *** IR Pass PrintModulePass on [module] ignored ***
389 ; CHECK-CDIFF-PRINT-MOD-SCOPE: *** IR Dump At Start ***
390 ; CHECK-CDIFF-PRINT-MOD-SCOPE: ModuleID = {{.+}}
391 ; CHECK-CDIFF-PRINT-MOD-SCOPE: *** IR Dump After InstSimplifyPass on g ***
392 ; CHECK-CDIFF-PRINT-MOD-SCOPE-NOT: ModuleID = {{.+}}
393 ; CHECK-CDIFF-PRINT-MOD-SCOPE: entry:
394 ; CHECK-CDIFF-PRINT-MOD-SCOPE:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
395 ; CHECK-CDIFF-PRINT-MOD-SCOPE:{{.\[31m-}}  ret i32 %a{{.\[0m}}
396 ; CHECK-CDIFF-PRINT-MOD-SCOPE:{{.\[32m\+}}  ret i32 5{{.\[0m}}
397 ; CHECK-CDIFF-PRINT-MOD-SCOPE: *** IR Dump After InstSimplifyPass on f ***
398 ; CHECK-CDIFF-PRINT-MOD-SCOPE-NOT: ModuleID = {{.+}}
399 ; CHECK-CDIFF-PRINT-MOD-SCOPE: entry:
400 ; CHECK-CDIFF-PRINT-MOD-SCOPE:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
401 ; CHECK-CDIFF-PRINT-MOD-SCOPE:{{.\[31m-}}  ret i32 %a{{.\[0m}}
402 ; CHECK-CDIFF-PRINT-MOD-SCOPE:{{.\[32m\+}}  ret i32 5{{.\[0m}}
403 ; CHECK-CDIFF-PRINT-MOD-SCOPE: *** IR Pass PassManager{{.*}} on f ignored ***
404 ; CHECK-CDIFF-PRINT-MOD-SCOPE: *** IR Pass ModuleToFunctionPassAdaptor on [module] ignored ***
405 ; CHECK-CDIFF-PRINT-MOD-SCOPE: *** IR Pass VerifierPass on [module] ignored ***
406 ; CHECK-CDIFF-PRINT-MOD-SCOPE: *** IR Pass PrintModulePass on [module] ignored ***
408 ; CHECK-CDIFF-FILTER-MULT-FUNC: *** IR Dump At Start ***
409 ; CHECK-CDIFF-FILTER-MULT-FUNC: *** IR Dump After InstSimplifyPass on g ***
410 ; CHECK-CDIFF-FILTER-MULT-FUNC-NOT: ModuleID = {{.+}}
411 ; CHECK-CDIFF-FILTER-MULT-FUNC: entry:
412 ; CHECK-CDIFF-FILTER-MULT-FUNC:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
413 ; CHECK-CDIFF-FILTER-MULT-FUNC:{{.\[31m-}}  ret i32 %a{{.\[0m}}
414 ; CHECK-CDIFF-FILTER-MULT-FUNC:{{.\[32m\+}}  ret i32 5{{.\[0m}}
415 ; CHECK-CDIFF-FILTER-MULT-FUNC: *** IR Dump After InstSimplifyPass on f ***
416 ; CHECK-CDIFF-FILTER-MULT-FUNC-NOT: ModuleID = {{.+}}
417 ; CHECK-CDIFF-FILTER-MULT-FUNC: entry:
418 ; CHECK-CDIFF-FILTER-MULT-FUNC:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
419 ; CHECK-CDIFF-FILTER-MULT-FUNC:{{.\[31m-}}  ret i32 %a{{.\[0m}}
420 ; CHECK-CDIFF-FILTER-MULT-FUNC:{{.\[32m\+}}  ret i32 5{{.\[0m}}
421 ; CHECK-CDIFF-FILTER-MULT-FUNC: *** IR Pass PassManager{{.*}} on f ignored ***
422 ; CHECK-CDIFF-FILTER-MULT-FUNC: *** IR Pass ModuleToFunctionPassAdaptor on [module] ignored ***
423 ; CHECK-CDIFF-FILTER-MULT-FUNC: *** IR Pass VerifierPass on [module] ignored ***
424 ; CHECK-CDIFF-FILTER-MULT-FUNC: *** IR Pass PrintModulePass on [module] ignored ***
426 ; CHECK-CDIFF-FILTER-PASSES: *** IR Dump At Start ***
427 ; CHECK-CDIFF-FILTER-PASSES: *** IR Dump After InstSimplifyPass on g filtered out ***
428 ; CHECK-CDIFF-FILTER-PASSES: *** IR Dump After NoOpFunctionPass on g omitted because no change ***
429 ; CHECK-CDIFF-FILTER-PASSES: *** IR Dump After InstSimplifyPass on f filtered out ***
430 ; CHECK-CDIFF-FILTER-PASSES: *** IR Dump After NoOpFunctionPass on f omitted because no change ***
432 ; CHECK-CDIFF-FILTER-MULT-PASSES: *** IR Dump At Start ***
433 ; CHECK-CDIFF-FILTER-MULT-PASSES: *** IR Dump After InstSimplifyPass on g ***
434 ; CHECK-CDIFF-FILTER-MULT-PASSES-NOT: ModuleID = {{.+}}
435 ; CHECK-CDIFF-FILTER-MULT-PASSES: entry:
436 ; CHECK-CDIFF-FILTER-MULT-PASSES:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
437 ; CHECK-CDIFF-FILTER-MULT-PASSES:{{.\[31m-}}  ret i32 %a{{.\[0m}}
438 ; CHECK-CDIFF-FILTER-MULT-PASSES:{{.\[32m\+}}  ret i32 5{{.\[0m}}
439 ; CHECK-CDIFF-FILTER-MULT-PASSES: *** IR Dump After NoOpFunctionPass on g omitted because no change ***
440 ; CHECK-CDIFF-FILTER-MULT-PASSES: *** IR Dump After InstSimplifyPass on f ***
441 ; CHECK-CDIFF-FILTER-MULT-PASSES-NOT: ModuleID = {{.+}}
442 ; CHECK-CDIFF-FILTER-MULT-PASSES: entry:
443 ; CHECK-CDIFF-FILTER-MULT-PASSES:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
444 ; CHECK-CDIFF-FILTER-MULT-PASSES:{{.\[31m-}}  ret i32 %a{{.\[0m}}
445 ; CHECK-CDIFF-FILTER-MULT-PASSES:{{.\[32m\+}}  ret i32 5{{.\[0m}}
446 ; CHECK-CDIFF-FILTER-MULT-PASSES: *** IR Dump After NoOpFunctionPass on f omitted because no change ***
448 ; CHECK-CDIFF-FILTER-FUNC-PASSES: *** IR Dump At Start ***
449 ; CHECK-CDIFF-FILTER-FUNC-PASSES: *** IR Dump After InstSimplifyPass on g filtered out ***
450 ; CHECK-CDIFF-FILTER-FUNC-PASSES: *** IR Dump After NoOpFunctionPass on g filtered out ***
451 ; CHECK-CDIFF-FILTER-FUNC-PASSES: *** IR Dump After InstSimplifyPass on f ***
452 ; CHECK-CDIFF-FILTER-FUNC-PASSES-NOT: ModuleID = {{.+}}
453 ; CHECK-CDIFF-FILTER-FUNC-PASSES: entry:
454 ; CHECK-CDIFF-FILTER-FUNC-PASSES:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
455 ; CHECK-CDIFF-FILTER-FUNC-PASSES:{{.\[31m-}}  ret i32 %a{{.\[0m}}
456 ; CHECK-CDIFF-FILTER-FUNC-PASSES:{{.\[32m\+}}  ret i32 5{{.\[0m}}
457 ; CHECK-CDIFF-FILTER-FUNC-PASSES: *** IR Dump After NoOpFunctionPass on f omitted because no change ***
459 ; CHECK-CDIFF-MULT-PASSES-FILTER-FUNC: *** IR Dump At Start ***
460 ; CHECK-CDIFF-MULT-PASSES-FILTER-FUNC: *** IR Dump After InstSimplifyPass on g filtered out ***
461 ; CHECK-CDIFF-MULT-PASSES-FILTER-FUNC: *** IR Dump After InstSimplifyPass on g filtered out ***
462 ; CHECK-CDIFF-MULT-PASSES-FILTER-FUNC: *** IR Dump After InstSimplifyPass on f ***
463 ; CHECK-CDIFF-MULT-PASSES-FILTER-FUNC-NOT: ModuleID = {{.+}}
464 ; CHECK-CDIFF-MULT-PASSES-FILTER-FUNC: entry:
465 ; CHECK-CDIFF-MULT-PASSES-FILTER-FUNC:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
466 ; CHECK-CDIFF-MULT-PASSES-FILTER-FUNC:{{.\[31m-}}  ret i32 %a{{.\[0m}}
467 ; CHECK-CDIFF-MULT-PASSES-FILTER-FUNC:{{.\[32m\+}}  ret i32 5{{.\[0m}}
468 ; CHECK-CDIFF-MULT-PASSES-FILTER-FUNC: *** IR Dump After InstSimplifyPass on f omitted because no change ***
470 ; CHECK-CDIFF-QUIET-SIMPLE-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
471 ; CHECK-CDIFF-QUIET-SIMPLE: *** IR Dump After InstSimplifyPass on g ***
472 ; CHECK-CDIFF-QUIET-SIMPLE-NOT: ModuleID = {{.+}}
473 ; CHECK-CDIFF-QUIET-SIMPLE-NOT: *** IR{{.*}}
474 ; CHECK-CDIFF-QUIET-SIMPLE: entry:
475 ; CHECK-CDIFF-QUIET-SIMPLE-NEXT:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
476 ; CHECK-CDIFF-QUIET-SIMPLE-NEXT:{{.\[31m-}}  ret i32 %a{{.\[0m}}
477 ; CHECK-CDIFF-QUIET-SIMPLE-NEXT:{{.\[32m\+}}  ret i32 5{{.\[0m}}
478 ; CHECK-CDIFF-QUIET-SIMPLE-EMPTY:
479 ; CHECK-CDIFF-QUIET-SIMPLE-NEXT: *** IR Dump After InstSimplifyPass on f ***
480 ; CHECK-CDIFF-QUIET-SIMPLE-NOT: ModuleID = {{.+}}
481 ; CHECK-CDIFF-QUIET-SIMPLE-NOT: *** IR{{.*}}
482 ; CHECK-CDIFF-QUIET-SIMPLE: entry:
483 ; CHECK-CDIFF-QUIET-SIMPLE-NEXT:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
484 ; CHECK-CDIFF-QUIET-SIMPLE-NEXT:{{.\[31m-}}  ret i32 %a{{.\[0m}}
485 ; CHECK-CDIFF-QUIET-SIMPLE-NEXT:{{.\[32m\+}}  ret i32 5{{.\[0m}}
486 ; CHECK-CDIFF-QUIET-SIMPLE-NOT: *** IR{{.*}}
488 ; CHECK-CDIFF-QUIET-FUNC-FILTER-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
489 ; CHECK-CDIFF-QUIET-FUNC-FILTER: *** IR Dump After InstSimplifyPass on f ***
490 ; CHECK-CDIFF-QUIET-FUNC-FILTER-NOT: ModuleID = {{.+}}
491 ; CHECK-CDIFF-QUIET-FUNC-FILTER: entry:
492 ; CHECK-CDIFF-QUIET-FUNC-FILTER:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
493 ; CHECK-CDIFF-QUIET-FUNC-FILTER:{{.\[31m-}}  ret i32 %a{{.\[0m}}
494 ; CHECK-CDIFF-QUIET-FUNC-FILTER:{{.\[32m\+}}  ret i32 5{{.\[0m}}
495 ; CHECK-CDIFF-QUIET-FUNC-FILTER-NOT: *** IR{{.*}}
497 ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
498 ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE: *** IR Dump After InstSimplifyPass on g ***
499 ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE-NOT: ModuleID = {{.+}}
500 ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE: entry:
501 ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
502 ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE:{{.\[31m-}}  ret i32 %a{{.\[0m}}
503 ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE:{{.\[32m\+}}  ret i32 5{{.\[0m}}
504 ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE-EMPTY:
505 ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE-NEXT: *** IR Dump After InstSimplifyPass on f ***
506 ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE-NOT: ModuleID = {{.+}}
507 ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE: entry:
508 ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
509 ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE:{{.\[31m-}}  ret i32 %a{{.\[0m}}
510 ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE:{{.\[32m\+}}  ret i32 5{{.\[0m}}
511 ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE-NOT: *** IR{{.*}}
513 ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
514 ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC: *** IR Dump After InstSimplifyPass on g ***
515 ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC-NOT: ModuleID = {{.+}}
516 ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC: entry:
517 ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
518 ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC:{{.\[31m-}}  ret i32 %a{{.\[0m}}
519 ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC:{{.\[32m\+}}  ret i32 5{{.\[0m}}
520 ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC-EMPTY:
521 ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC-NEXT: *** IR Dump After InstSimplifyPass on f ***
522 ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC-NOT: ModuleID = {{.+}}
523 ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC: entry:
524 ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
525 ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC:{{.\[31m-}}  ret i32 %a{{.\[0m}}
526 ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC:{{.\[32m\+}}  ret i32 5{{.\[0m}}
527 ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC-NOT: *** IR{{.*}}
529 ; CHECK-CDIFF-QUIET-FILTER-PASSES-NONE-NOT: *** IR
531 ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
532 ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES: *** IR Dump After InstSimplifyPass on g ***
533 ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES-NOT: ModuleID = {{.+}}
534 ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES: entry:
535 ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
536 ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES:{{.\[31m-}}  ret i32 %a{{.\[0m}}
537 ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES:{{.\[32m\+}}  ret i32 5{{.\[0m}}
538 ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES-EMPTY:
539 ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES: *** IR Dump After InstSimplifyPass on f ***
540 ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES-NOT: ModuleID = {{.+}}
541 ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES: entry:
542 ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
543 ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES:{{.\[31m-}}  ret i32 %a{{.\[0m}}
544 ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES:{{.\[32m\+}}  ret i32 5{{.\[0m}}
545 ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES-NOT: *** IR
547 ; CHECK-CDIFF-QUIET-FILTER-FUNC-PASSES-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
548 ; CHECK-CDIFF-QUIET-FILTER-FUNC-PASSES: *** IR Dump After InstSimplifyPass on f ***
549 ; CHECK-CDIFF-QUIET-FILTER-FUNC-PASSES-NOT: ModuleID = {{.+}}
550 ; CHECK-CDIFF-QUIET-FILTER-FUNC-PASSES: entry:
551 ; CHECK-CDIFF-QUIET-FILTER-FUNC-PASSES:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
552 ; CHECK-CDIFF-QUIET-FILTER-FUNC-PASSES:{{.\[31m-}}  ret i32 %a{{.\[0m}}
553 ; CHECK-CDIFF-QUIET-FILTER-FUNC-PASSES:{{.\[32m\+}}  ret i32 5{{.\[0m}}
554 ; CHECK-CDIFF-QUIET-FILTER-FUNC-PASSES-NOT: *** IR
556 ; CHECK-CDIFF-QUIET-MULT-PASSES-FILTER-FUNC-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
557 ; CHECK-CDIFF-QUIET-MULT-PASSES-FILTER-FUNC: *** IR Dump After InstSimplifyPass on f ***
558 ; CHECK-CDIFF-QUIET-MULT-PASSES-FILTER-FUNC-NOT: ModuleID = {{.+}}
559 ; CHECK-CDIFF-QUIET-MULT-PASSES-FILTER-FUNC: entry:
560 ; CHECK-CDIFF-QUIET-MULT-PASSES-FILTER-FUNC:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
561 ; CHECK-CDIFF-QUIET-MULT-PASSES-FILTER-FUNC:{{.\[31m-}}  ret i32 %a{{.\[0m}}
562 ; CHECK-CDIFF-QUIET-MULT-PASSES-FILTER-FUNC:{{.\[32m\+}}  ret i32 5{{.\[0m}}
563 ; CHECK-CDIFF-QUIET-MULT-PASSES-FILTER-FUNC-NOT: *** IR