[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / test / Other / ChangePrinters / print-changed-diff.ll
blobbbfd793806dea7798cedd5d1f9bd7a315849c5d4
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="NoOpFunctionPass" 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="NoOpFunctionPass,InstSimplifyPass" 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="NoOpFunctionPass,InstSimplifyPass" -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="NoOpFunctionPass" 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="NoOpFunctionPass,InstSimplifyPass" 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="NoOpFunctionPass,InstSimplifyPass" -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="NoOpFunctionPass" 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="NoOpFunctionPass,InstSimplifyPass" 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="NoOpFunctionPass,InstSimplifyPass" -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="NoOpFunctionPass" 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="NoOpFunctionPass,InstSimplifyPass" 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="NoOpFunctionPass,InstSimplifyPass" -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 VerifierPass on [module] omitted because no change ***
144 ; CHECK-DIFF-SIMPLE: *** IR Dump After InstSimplifyPass on g ***
145 ; CHECK-DIFF-SIMPLE-NOT: ModuleID = {{.+}}
146 ; CHECK-DIFF-SIMPLE-NOT: *** IR{{.*}}
147 ; CHECK-DIFF-SIMPLE: entry:
148 ; CHECK-DIFF-SIMPLE-NEXT:-  %a = add i32 2, 3
149 ; CHECK-DIFF-SIMPLE-NEXT:-  ret i32 %a
150 ; CHECK-DIFF-SIMPLE-NEXT:+  ret i32 5
151 ; CHECK-DIFF-SIMPLE: *** IR Pass PassManager{{.*}} on g ignored ***
152 ; CHECK-DIFF-SIMPLE: *** IR Dump After InstSimplifyPass on f ***
153 ; CHECK-DIFF-SIMPLE-NOT: ModuleID = {{.+}}
154 ; CHECK-DIFF-SIMPLE-NOT: *** IR{{.*}}
155 ; CHECK-DIFF-SIMPLE: entry:
156 ; CHECK-DIFF-SIMPLE-NEXT:-  %a = add i32 2, 3
157 ; CHECK-DIFF-SIMPLE-NEXT:-  ret i32 %a
158 ; CHECK-DIFF-SIMPLE-NEXT:+  ret i32 5
159 ; CHECK-DIFF-SIMPLE: *** IR Pass PassManager{{.*}} on f ignored ***
160 ; CHECK-DIFF-SIMPLE: *** IR Pass ModuleToFunctionPassAdaptor on [module] ignored ***
161 ; CHECK-DIFF-SIMPLE: *** IR Dump After VerifierPass on [module] omitted because no change ***
162 ; CHECK-DIFF-SIMPLE: *** IR Dump After PrintModulePass on [module] omitted because no change ***
164 ; CHECK-DIFF-FUNC-FILTER: *** IR Dump At Start ***
165 ; CHECK-DIFF-FUNC-FILTER-NEXT: ; ModuleID = {{.+}}
166 ; CHECK-DIFF-FUNC-FILTER: *** IR Dump After InstSimplifyPass on g filtered out ***
167 ; CHECK-DIFF-FUNC-FILTER: *** IR Dump After InstSimplifyPass on f ***
168 ; CHECK-DIFF-FUNC-FILTER-NOT: ModuleID = {{.+}}
169 ; CHECK-DIFF-FUNC-FILTER: entry:
170 ; CHECK-DIFF-FUNC-FILTER:-  %a = add i32 2, 3
171 ; CHECK-DIFF-FUNC-FILTER:-  ret i32 %a
172 ; CHECK-DIFF-FUNC-FILTER:+  ret i32 5
173 ; CHECK-DIFF-FUNC-FILTER: *** IR Pass PassManager{{.*}} on f ignored ***
174 ; CHECK-DIFF-FUNC-FILTER: *** IR Pass ModuleToFunctionPassAdaptor on [module] ignored ***
175 ; CHECK-DIFF-FUNC-FILTER: *** IR Dump After VerifierPass on [module] omitted because no change ***
176 ; CHECK-DIFF-FUNC-FILTER: *** IR Dump After PrintModulePass on [module] omitted because no change ***
178 ; CHECK-DIFF-PRINT-MOD-SCOPE: *** IR Dump At Start ***
179 ; CHECK-DIFF-PRINT-MOD-SCOPE: ModuleID = {{.+}}
180 ; CHECK-DIFF-PRINT-MOD-SCOPE: *** IR Dump After InstSimplifyPass on g ***
181 ; CHECK-DIFF-PRINT-MOD-SCOPE-NOT: ModuleID = {{.+}}
182 ; CHECK-DIFF-PRINT-MOD-SCOPE: entry:
183 ; CHECK-DIFF-PRINT-MOD-SCOPE:-  %a = add i32 2, 3
184 ; CHECK-DIFF-PRINT-MOD-SCOPE:-  ret i32 %a
185 ; CHECK-DIFF-PRINT-MOD-SCOPE:+  ret i32 5
186 ; CHECK-DIFF-PRINT-MOD-SCOPE: *** IR Dump After InstSimplifyPass on f ***
187 ; CHECK-DIFF-PRINT-MOD-SCOPE-NOT: ModuleID = {{.+}}
188 ; CHECK-DIFF-PRINT-MOD-SCOPE: entry:
189 ; CHECK-DIFF-PRINT-MOD-SCOPE:-  %a = add i32 2, 3
190 ; CHECK-DIFF-PRINT-MOD-SCOPE:-  ret i32 %a
191 ; CHECK-DIFF-PRINT-MOD-SCOPE:+  ret i32 5
192 ; CHECK-DIFF-PRINT-MOD-SCOPE: *** IR Pass PassManager{{.*}} on f ignored ***
193 ; CHECK-DIFF-PRINT-MOD-SCOPE: *** IR Pass ModuleToFunctionPassAdaptor on [module] ignored ***
194 ; CHECK-DIFF-PRINT-MOD-SCOPE: *** IR Dump After VerifierPass on [module] omitted because no change ***
195 ; CHECK-DIFF-PRINT-MOD-SCOPE: *** IR Dump After PrintModulePass on [module] omitted because no change ***
197 ; CHECK-DIFF-FILTER-MULT-FUNC: *** IR Dump At Start ***
198 ; CHECK-DIFF-FILTER-MULT-FUNC: *** IR Dump After InstSimplifyPass on g ***
199 ; CHECK-DIFF-FILTER-MULT-FUNC-NOT: ModuleID = {{.+}}
200 ; CHECK-DIFF-FILTER-MULT-FUNC: entry:
201 ; CHECK-DIFF-FILTER-MULT-FUNC:-  %a = add i32 2, 3
202 ; CHECK-DIFF-FILTER-MULT-FUNC:-  ret i32 %a
203 ; CHECK-DIFF-FILTER-MULT-FUNC:+  ret i32 5
204 ; CHECK-DIFF-FILTER-MULT-FUNC: *** IR Dump After InstSimplifyPass on f ***
205 ; CHECK-DIFF-FILTER-MULT-FUNC-NOT: ModuleID = {{.+}}
206 ; CHECK-DIFF-FILTER-MULT-FUNC: entry:
207 ; CHECK-DIFF-FILTER-MULT-FUNC:-  %a = add i32 2, 3
208 ; CHECK-DIFF-FILTER-MULT-FUNC:-  ret i32 %a
209 ; CHECK-DIFF-FILTER-MULT-FUNC:+  ret i32 5
210 ; CHECK-DIFF-FILTER-MULT-FUNC: *** IR Pass PassManager{{.*}} on f ignored ***
211 ; CHECK-DIFF-FILTER-MULT-FUNC: *** IR Pass ModuleToFunctionPassAdaptor on [module] ignored ***
212 ; CHECK-DIFF-FILTER-MULT-FUNC: *** IR Dump After VerifierPass on [module] omitted because no change ***
213 ; CHECK-DIFF-FILTER-MULT-FUNC: *** IR Dump After PrintModulePass on [module] omitted because no change ***
215 ; CHECK-DIFF-FILTER-PASSES: *** IR Dump After InstSimplifyPass on g filtered out ***
216 ; CHECK-DIFF-FILTER-PASSES: *** IR Dump At Start ***
217 ; CHECK-DIFF-FILTER-PASSES: *** IR Dump After NoOpFunctionPass on g omitted because no change ***
218 ; CHECK-DIFF-FILTER-PASSES: *** IR Dump After InstSimplifyPass on f filtered out ***
219 ; CHECK-DIFF-FILTER-PASSES: *** IR Dump After NoOpFunctionPass on f omitted because no change ***
221 ; CHECK-DIFF-FILTER-MULT-PASSES: *** IR Dump At Start ***
222 ; CHECK-DIFF-FILTER-MULT-PASSES: *** IR Dump After InstSimplifyPass on g ***
223 ; CHECK-DIFF-FILTER-MULT-PASSES-NOT: ModuleID = {{.+}}
224 ; CHECK-DIFF-FILTER-MULT-PASSES: entry:
225 ; CHECK-DIFF-FILTER-MULT-PASSES:-  %a = add i32 2, 3
226 ; CHECK-DIFF-FILTER-MULT-PASSES:-  ret i32 %a
227 ; CHECK-DIFF-FILTER-MULT-PASSES:+  ret i32 5
228 ; CHECK-DIFF-FILTER-MULT-PASSES: *** IR Dump After NoOpFunctionPass on g omitted because no change ***
229 ; CHECK-DIFF-FILTER-MULT-PASSES: *** IR Dump After InstSimplifyPass on f ***
230 ; CHECK-DIFF-FILTER-MULT-PASSES-NOT: ModuleID = {{.+}}
231 ; CHECK-DIFF-FILTER-MULT-PASSES: entry:
232 ; CHECK-DIFF-FILTER-MULT-PASSES:-  %a = add i32 2, 3
233 ; CHECK-DIFF-FILTER-MULT-PASSES:-  ret i32 %a
234 ; CHECK-DIFF-FILTER-MULT-PASSES:+  ret i32 5
235 ; CHECK-DIFF-FILTER-MULT-PASSES: *** IR Dump After NoOpFunctionPass on f omitted because no change ***
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 At Start ***
240 ; CHECK-DIFF-FILTER-FUNC-PASSES: *** IR Dump After InstSimplifyPass on f ***
241 ; CHECK-DIFF-FILTER-FUNC-PASSES-NOT: ModuleID = {{.+}}
242 ; CHECK-DIFF-FILTER-FUNC-PASSES: entry:
243 ; CHECK-DIFF-FILTER-FUNC-PASSES:-  %a = add i32 2, 3
244 ; CHECK-DIFF-FILTER-FUNC-PASSES:-  ret i32 %a
245 ; CHECK-DIFF-FILTER-FUNC-PASSES:+  ret i32 5
246 ; CHECK-DIFF-FILTER-FUNC-PASSES: *** IR Dump After NoOpFunctionPass on f omitted because no change ***
248 ; CHECK-DIFF-MULT-PASSES-FILTER-FUNC: *** IR Dump At Start ***
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 g filtered out ***
251 ; CHECK-DIFF-MULT-PASSES-FILTER-FUNC: *** IR Dump After InstSimplifyPass on f ***
252 ; CHECK-DIFF-MULT-PASSES-FILTER-FUNC-NOT: ModuleID = {{.+}}
253 ; CHECK-DIFF-MULT-PASSES-FILTER-FUNC: entry:
254 ; CHECK-DIFF-MULT-PASSES-FILTER-FUNC:-  %a = add i32 2, 3
255 ; CHECK-DIFF-MULT-PASSES-FILTER-FUNC:-  ret i32 %a
256 ; CHECK-DIFF-MULT-PASSES-FILTER-FUNC:+  ret i32 5
257 ; CHECK-DIFF-MULT-PASSES-FILTER-FUNC: *** IR Dump After InstSimplifyPass on f omitted because no change ***
259 ; CHECK-DIFF-QUIET-SIMPLE-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
260 ; CHECK-DIFF-QUIET-SIMPLE: *** IR Dump After InstSimplifyPass on g ***
261 ; CHECK-DIFF-QUIET-SIMPLE-NOT: ModuleID = {{.+}}
262 ; CHECK-DIFF-QUIET-SIMPLE-NOT: *** IR{{.*}}
263 ; CHECK-DIFF-QUIET-SIMPLE: entry:
264 ; CHECK-DIFF-QUIET-SIMPLE-NEXT:-  %a = add i32 2, 3
265 ; CHECK-DIFF-QUIET-SIMPLE-NEXT:-  ret i32 %a
266 ; CHECK-DIFF-QUIET-SIMPLE-NEXT:+  ret i32 5
267 ; CHECK-DIFF-QUIET-SIMPLE-EMPTY:
268 ; CHECK-DIFF-QUIET-SIMPLE-NEXT: *** IR Dump After InstSimplifyPass on f ***
269 ; CHECK-DIFF-QUIET-SIMPLE-NOT: ModuleID = {{.+}}
270 ; CHECK-DIFF-QUIET-SIMPLE-NOT: *** IR{{.*}}
271 ; CHECK-DIFF-QUIET-SIMPLE: entry:
272 ; CHECK-DIFF-QUIET-SIMPLE-NEXT:-  %a = add i32 2, 3
273 ; CHECK-DIFF-QUIET-SIMPLE-NEXT:-  ret i32 %a
274 ; CHECK-DIFF-QUIET-SIMPLE-NEXT:+  ret i32 5
275 ; CHECK-DIFF-QUIET-SIMPLE-NOT: *** IR{{.*}}
277 ; CHECK-DIFF-QUIET-FUNC-FILTER-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
278 ; CHECK-DIFF-QUIET-FUNC-FILTER: *** IR Dump After InstSimplifyPass on f ***
279 ; CHECK-DIFF-QUIET-FUNC-FILTER-NOT: ModuleID = {{.+}}
280 ; CHECK-DIFF-QUIET-FUNC-FILTER: entry:
281 ; CHECK-DIFF-QUIET-FUNC-FILTER:-  %a = add i32 2, 3
282 ; CHECK-DIFF-QUIET-FUNC-FILTER:-  ret i32 %a
283 ; CHECK-DIFF-QUIET-FUNC-FILTER:+  ret i32 5
284 ; CHECK-DIFF-QUIET-FUNC-FILTER-NOT: *** IR{{.*}}
286 ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
287 ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE: *** IR Dump After InstSimplifyPass on g ***
288 ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE-NOT: ModuleID = {{.+}}
289 ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE: entry:
290 ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE:-  %a = add i32 2, 3
291 ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE:-  ret i32 %a
292 ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE:+  ret i32 5
293 ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE-EMPTY:
294 ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE-NEXT: *** IR Dump After InstSimplifyPass on f ***
295 ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE-NOT: ModuleID = {{.+}}
296 ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE: entry:
297 ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE:-  %a = add i32 2, 3
298 ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE:-  ret i32 %a
299 ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE:+  ret i32 5
300 ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE-NOT: *** IR{{.*}}
302 ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
303 ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC: *** IR Dump After InstSimplifyPass on g ***
304 ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC-NOT: ModuleID = {{.+}}
305 ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC: entry:
306 ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC:-  %a = add i32 2, 3
307 ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC:-  ret i32 %a
308 ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC:+  ret i32 5
309 ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC-EMPTY:
310 ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC-NEXT: *** IR Dump After InstSimplifyPass on f ***
311 ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC-NOT: ModuleID = {{.+}}
312 ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC: entry:
313 ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC:-  %a = add i32 2, 3
314 ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC:-  ret i32 %a
315 ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC:+  ret i32 5
316 ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC-NOT: *** IR{{.*}}
318 ; CHECK-DIFF-QUIET-FILTER-PASSES-NONE-NOT: *** IR
320 ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
321 ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES: *** IR Dump After InstSimplifyPass on g ***
322 ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES-NOT: ModuleID = {{.+}}
323 ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES: entry:
324 ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES:-  %a = add i32 2, 3
325 ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES:-  ret i32 %a
326 ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES:+  ret i32 5
327 ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES-EMPTY:
328 ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES: *** IR Dump After InstSimplifyPass on f ***
329 ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES-NOT: ModuleID = {{.+}}
330 ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES: entry:
331 ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES:-  %a = add i32 2, 3
332 ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES:-  ret i32 %a
333 ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES:+  ret i32 5
334 ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES-NOT: *** IR
336 ; CHECK-DIFF-QUIET-FILTER-FUNC-PASSES-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
337 ; CHECK-DIFF-QUIET-FILTER-FUNC-PASSES: *** IR Dump After InstSimplifyPass on f ***
338 ; CHECK-DIFF-QUIET-FILTER-FUNC-PASSES-NOT: ModuleID = {{.+}}
339 ; CHECK-DIFF-QUIET-FILTER-FUNC-PASSES: entry:
340 ; CHECK-DIFF-QUIET-FILTER-FUNC-PASSES:-  %a = add i32 2, 3
341 ; CHECK-DIFF-QUIET-FILTER-FUNC-PASSES:-  ret i32 %a
342 ; CHECK-DIFF-QUIET-FILTER-FUNC-PASSES:+  ret i32 5
343 ; CHECK-DIFF-QUIET-FILTER-FUNC-PASSES-NOT: *** IR
345 ; CHECK-DIFF-QUIET-MULT-PASSES-FILTER-FUNC-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
346 ; CHECK-DIFF-QUIET-MULT-PASSES-FILTER-FUNC: *** IR Dump After InstSimplifyPass on f ***
347 ; CHECK-DIFF-QUIET-MULT-PASSES-FILTER-FUNC-NOT: ModuleID = {{.+}}
348 ; CHECK-DIFF-QUIET-MULT-PASSES-FILTER-FUNC: entry:
349 ; CHECK-DIFF-QUIET-MULT-PASSES-FILTER-FUNC:-  %a = add i32 2, 3
350 ; CHECK-DIFF-QUIET-MULT-PASSES-FILTER-FUNC:-  ret i32 %a
351 ; CHECK-DIFF-QUIET-MULT-PASSES-FILTER-FUNC:+  ret i32 5
352 ; CHECK-DIFF-QUIET-MULT-PASSES-FILTER-FUNC-NOT: *** IR
354 ; CHECK-CDIFF-SIMPLE: *** IR Dump At Start ***
355 ; CHECK-CDIFF-SIMPLE: ModuleID = {{.+}}
356 ; CHECK-CDIFF-SIMPLE: *** IR Dump After VerifierPass on [module] omitted because no change ***
357 ; CHECK-CDIFF-SIMPLE: *** IR Dump After InstSimplifyPass on g ***
358 ; CHECK-CDIFF-SIMPLE-NOT: ModuleID = {{.+}}
359 ; CHECK-CDIFF-SIMPLE-NOT: *** IR{{.*}}
360 ; CHECK-CDIFF-SIMPLE: entry:
361 ; CHECK-CDIFF-SIMPLE-NEXT:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
362 ; CHECK-CDIFF-SIMPLE-NEXT:{{.\[31m-}}  ret i32 %a{{.\[0m}}
363 ; CHECK-CDIFF-SIMPLE-NEXT:{{.\[32m\+}}  ret i32 5{{.\[0m}}
364 ; CHECK-CDIFF-SIMPLE: *** IR Pass PassManager{{.*}} on g ignored ***
365 ; CHECK-CDIFF-SIMPLE: *** IR Dump After InstSimplifyPass on f ***
366 ; CHECK-CDIFF-SIMPLE-NOT: ModuleID = {{.+}}
367 ; CHECK-CDIFF-SIMPLE-NOT: *** IR{{.*}}
368 ; CHECK-CDIFF-SIMPLE: entry:
369 ; CHECK-CDIFF-SIMPLE-NEXT:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
370 ; CHECK-CDIFF-SIMPLE-NEXT:{{.\[31m-}}  ret i32 %a{{.\[0m}}
371 ; CHECK-CDIFF-SIMPLE-NEXT:{{.\[32m\+}}  ret i32 5{{.\[0m}}
372 ; CHECK-CDIFF-SIMPLE: *** IR Pass PassManager{{.*}} on f ignored ***
373 ; CHECK-CDIFF-SIMPLE: *** IR Pass ModuleToFunctionPassAdaptor on [module] ignored ***
374 ; CHECK-CDIFF-SIMPLE: *** IR Dump After VerifierPass on [module] omitted because no change ***
375 ; CHECK-CDIFF-SIMPLE: *** IR Dump After PrintModulePass on [module] omitted because no change ***
377 ; CHECK-CDIFF-FUNC-FILTER: *** IR Dump At Start ***
378 ; CHECK-CDIFF-FUNC-FILTER-NEXT: ; ModuleID = {{.+}}
379 ; CHECK-CDIFF-FUNC-FILTER: *** IR Dump After InstSimplifyPass on g filtered out ***
380 ; CHECK-CDIFF-FUNC-FILTER: *** IR Dump After InstSimplifyPass on f ***
381 ; CHECK-CDIFF-FUNC-FILTER-NOT: ModuleID = {{.+}}
382 ; CHECK-CDIFF-FUNC-FILTER: entry:
383 ; CHECK-CDIFF-FUNC-FILTER:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
384 ; CHECK-CDIFF-FUNC-FILTER:{{.\[31m-}}  ret i32 %a{{.\[0m}}
385 ; CHECK-CDIFF-FUNC-FILTER:{{.\[32m\+}}  ret i32 5{{.\[0m}}
386 ; CHECK-CDIFF-FUNC-FILTER: *** IR Pass PassManager{{.*}} on f ignored ***
387 ; CHECK-CDIFF-FUNC-FILTER: *** IR Pass ModuleToFunctionPassAdaptor on [module] ignored ***
388 ; CHECK-CDIFF-FUNC-FILTER: *** IR Dump After VerifierPass on [module] omitted because no change ***
389 ; CHECK-CDIFF-FUNC-FILTER: *** IR Dump After PrintModulePass on [module] omitted because no change ***
391 ; CHECK-CDIFF-PRINT-MOD-SCOPE: *** IR Dump At Start ***
392 ; CHECK-CDIFF-PRINT-MOD-SCOPE: ModuleID = {{.+}}
393 ; CHECK-CDIFF-PRINT-MOD-SCOPE: *** IR Dump After InstSimplifyPass on g ***
394 ; CHECK-CDIFF-PRINT-MOD-SCOPE-NOT: ModuleID = {{.+}}
395 ; CHECK-CDIFF-PRINT-MOD-SCOPE: entry:
396 ; CHECK-CDIFF-PRINT-MOD-SCOPE:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
397 ; CHECK-CDIFF-PRINT-MOD-SCOPE:{{.\[31m-}}  ret i32 %a{{.\[0m}}
398 ; CHECK-CDIFF-PRINT-MOD-SCOPE:{{.\[32m\+}}  ret i32 5{{.\[0m}}
399 ; CHECK-CDIFF-PRINT-MOD-SCOPE: *** IR Dump After InstSimplifyPass on f ***
400 ; CHECK-CDIFF-PRINT-MOD-SCOPE-NOT: ModuleID = {{.+}}
401 ; CHECK-CDIFF-PRINT-MOD-SCOPE: entry:
402 ; CHECK-CDIFF-PRINT-MOD-SCOPE:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
403 ; CHECK-CDIFF-PRINT-MOD-SCOPE:{{.\[31m-}}  ret i32 %a{{.\[0m}}
404 ; CHECK-CDIFF-PRINT-MOD-SCOPE:{{.\[32m\+}}  ret i32 5{{.\[0m}}
405 ; CHECK-CDIFF-PRINT-MOD-SCOPE: *** IR Pass PassManager{{.*}} on f ignored ***
406 ; CHECK-CDIFF-PRINT-MOD-SCOPE: *** IR Pass ModuleToFunctionPassAdaptor on [module] ignored ***
407 ; CHECK-CDIFF-PRINT-MOD-SCOPE: *** IR Dump After VerifierPass on [module] omitted because no change ***
408 ; CHECK-CDIFF-PRINT-MOD-SCOPE: *** IR Dump After PrintModulePass on [module] omitted because no change ***
410 ; CHECK-CDIFF-FILTER-MULT-FUNC: *** IR Dump At Start ***
411 ; CHECK-CDIFF-FILTER-MULT-FUNC: *** IR Dump After InstSimplifyPass on g ***
412 ; CHECK-CDIFF-FILTER-MULT-FUNC-NOT: ModuleID = {{.+}}
413 ; CHECK-CDIFF-FILTER-MULT-FUNC: entry:
414 ; CHECK-CDIFF-FILTER-MULT-FUNC:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
415 ; CHECK-CDIFF-FILTER-MULT-FUNC:{{.\[31m-}}  ret i32 %a{{.\[0m}}
416 ; CHECK-CDIFF-FILTER-MULT-FUNC:{{.\[32m\+}}  ret i32 5{{.\[0m}}
417 ; CHECK-CDIFF-FILTER-MULT-FUNC: *** IR Dump After InstSimplifyPass on f ***
418 ; CHECK-CDIFF-FILTER-MULT-FUNC-NOT: ModuleID = {{.+}}
419 ; CHECK-CDIFF-FILTER-MULT-FUNC: entry:
420 ; CHECK-CDIFF-FILTER-MULT-FUNC:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
421 ; CHECK-CDIFF-FILTER-MULT-FUNC:{{.\[31m-}}  ret i32 %a{{.\[0m}}
422 ; CHECK-CDIFF-FILTER-MULT-FUNC:{{.\[32m\+}}  ret i32 5{{.\[0m}}
423 ; CHECK-CDIFF-FILTER-MULT-FUNC: *** IR Pass PassManager{{.*}} on f ignored ***
424 ; CHECK-CDIFF-FILTER-MULT-FUNC: *** IR Pass ModuleToFunctionPassAdaptor on [module] ignored ***
425 ; CHECK-CDIFF-FILTER-MULT-FUNC: *** IR Dump After VerifierPass on [module] omitted because no change ***
426 ; CHECK-CDIFF-FILTER-MULT-FUNC: *** IR Dump After PrintModulePass on [module] omitted because no change ***
428 ; CHECK-CDIFF-FILTER-PASSES: *** IR Dump After InstSimplifyPass on g filtered out ***
429 ; CHECK-CDIFF-FILTER-PASSES: *** IR Dump At Start ***
430 ; CHECK-CDIFF-FILTER-PASSES: *** IR Dump After NoOpFunctionPass on g omitted because no change ***
431 ; CHECK-CDIFF-FILTER-PASSES: *** IR Dump After InstSimplifyPass on f filtered out ***
432 ; CHECK-CDIFF-FILTER-PASSES: *** IR Dump After NoOpFunctionPass on f omitted because no change ***
434 ; CHECK-CDIFF-FILTER-MULT-PASSES: *** IR Dump At Start ***
435 ; CHECK-CDIFF-FILTER-MULT-PASSES: *** IR Dump After InstSimplifyPass on g ***
436 ; CHECK-CDIFF-FILTER-MULT-PASSES-NOT: ModuleID = {{.+}}
437 ; CHECK-CDIFF-FILTER-MULT-PASSES: entry:
438 ; CHECK-CDIFF-FILTER-MULT-PASSES:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
439 ; CHECK-CDIFF-FILTER-MULT-PASSES:{{.\[31m-}}  ret i32 %a{{.\[0m}}
440 ; CHECK-CDIFF-FILTER-MULT-PASSES:{{.\[32m\+}}  ret i32 5{{.\[0m}}
441 ; CHECK-CDIFF-FILTER-MULT-PASSES: *** IR Dump After NoOpFunctionPass on g omitted because no change ***
442 ; CHECK-CDIFF-FILTER-MULT-PASSES: *** IR Dump After InstSimplifyPass on f ***
443 ; CHECK-CDIFF-FILTER-MULT-PASSES-NOT: ModuleID = {{.+}}
444 ; CHECK-CDIFF-FILTER-MULT-PASSES: entry:
445 ; CHECK-CDIFF-FILTER-MULT-PASSES:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
446 ; CHECK-CDIFF-FILTER-MULT-PASSES:{{.\[31m-}}  ret i32 %a{{.\[0m}}
447 ; CHECK-CDIFF-FILTER-MULT-PASSES:{{.\[32m\+}}  ret i32 5{{.\[0m}}
448 ; CHECK-CDIFF-FILTER-MULT-PASSES: *** IR Dump After NoOpFunctionPass on f omitted because no change ***
450 ; CHECK-CDIFF-FILTER-FUNC-PASSES: *** IR Dump After InstSimplifyPass on g filtered out ***
451 ; CHECK-CDIFF-FILTER-FUNC-PASSES: *** IR Dump After NoOpFunctionPass on g filtered out ***
452 ; CHECK-CDIFF-FILTER-FUNC-PASSES: *** IR Dump At Start ***
453 ; CHECK-CDIFF-FILTER-FUNC-PASSES: *** IR Dump After InstSimplifyPass on f ***
454 ; CHECK-CDIFF-FILTER-FUNC-PASSES-NOT: ModuleID = {{.+}}
455 ; CHECK-CDIFF-FILTER-FUNC-PASSES: entry:
456 ; CHECK-CDIFF-FILTER-FUNC-PASSES:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
457 ; CHECK-CDIFF-FILTER-FUNC-PASSES:{{.\[31m-}}  ret i32 %a{{.\[0m}}
458 ; CHECK-CDIFF-FILTER-FUNC-PASSES:{{.\[32m\+}}  ret i32 5{{.\[0m}}
459 ; CHECK-CDIFF-FILTER-FUNC-PASSES: *** IR Dump After NoOpFunctionPass on f omitted because no change ***
461 ; CHECK-CDIFF-MULT-PASSES-FILTER-FUNC: *** IR Dump At Start ***
462 ; CHECK-CDIFF-MULT-PASSES-FILTER-FUNC: *** IR Dump After InstSimplifyPass on g filtered out ***
463 ; CHECK-CDIFF-MULT-PASSES-FILTER-FUNC: *** IR Dump After InstSimplifyPass on g filtered out ***
464 ; CHECK-CDIFF-MULT-PASSES-FILTER-FUNC: *** IR Dump After InstSimplifyPass on f ***
465 ; CHECK-CDIFF-MULT-PASSES-FILTER-FUNC-NOT: ModuleID = {{.+}}
466 ; CHECK-CDIFF-MULT-PASSES-FILTER-FUNC: entry:
467 ; CHECK-CDIFF-MULT-PASSES-FILTER-FUNC:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
468 ; CHECK-CDIFF-MULT-PASSES-FILTER-FUNC:{{.\[31m-}}  ret i32 %a{{.\[0m}}
469 ; CHECK-CDIFF-MULT-PASSES-FILTER-FUNC:{{.\[32m\+}}  ret i32 5{{.\[0m}}
470 ; CHECK-CDIFF-MULT-PASSES-FILTER-FUNC: *** IR Dump After InstSimplifyPass on f omitted because no change ***
472 ; CHECK-CDIFF-QUIET-SIMPLE-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
473 ; CHECK-CDIFF-QUIET-SIMPLE: *** IR Dump After InstSimplifyPass on g ***
474 ; CHECK-CDIFF-QUIET-SIMPLE-NOT: ModuleID = {{.+}}
475 ; CHECK-CDIFF-QUIET-SIMPLE-NOT: *** IR{{.*}}
476 ; CHECK-CDIFF-QUIET-SIMPLE: entry:
477 ; CHECK-CDIFF-QUIET-SIMPLE-NEXT:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
478 ; CHECK-CDIFF-QUIET-SIMPLE-NEXT:{{.\[31m-}}  ret i32 %a{{.\[0m}}
479 ; CHECK-CDIFF-QUIET-SIMPLE-NEXT:{{.\[32m\+}}  ret i32 5{{.\[0m}}
480 ; CHECK-CDIFF-QUIET-SIMPLE-EMPTY:
481 ; CHECK-CDIFF-QUIET-SIMPLE-NEXT: *** IR Dump After InstSimplifyPass on f ***
482 ; CHECK-CDIFF-QUIET-SIMPLE-NOT: ModuleID = {{.+}}
483 ; CHECK-CDIFF-QUIET-SIMPLE-NOT: *** IR{{.*}}
484 ; CHECK-CDIFF-QUIET-SIMPLE: entry:
485 ; CHECK-CDIFF-QUIET-SIMPLE-NEXT:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
486 ; CHECK-CDIFF-QUIET-SIMPLE-NEXT:{{.\[31m-}}  ret i32 %a{{.\[0m}}
487 ; CHECK-CDIFF-QUIET-SIMPLE-NEXT:{{.\[32m\+}}  ret i32 5{{.\[0m}}
488 ; CHECK-CDIFF-QUIET-SIMPLE-NOT: *** IR{{.*}}
490 ; CHECK-CDIFF-QUIET-FUNC-FILTER-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
491 ; CHECK-CDIFF-QUIET-FUNC-FILTER: *** IR Dump After InstSimplifyPass on f ***
492 ; CHECK-CDIFF-QUIET-FUNC-FILTER-NOT: ModuleID = {{.+}}
493 ; CHECK-CDIFF-QUIET-FUNC-FILTER: entry:
494 ; CHECK-CDIFF-QUIET-FUNC-FILTER:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
495 ; CHECK-CDIFF-QUIET-FUNC-FILTER:{{.\[31m-}}  ret i32 %a{{.\[0m}}
496 ; CHECK-CDIFF-QUIET-FUNC-FILTER:{{.\[32m\+}}  ret i32 5{{.\[0m}}
497 ; CHECK-CDIFF-QUIET-FUNC-FILTER-NOT: *** IR{{.*}}
499 ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
500 ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE: *** IR Dump After InstSimplifyPass on g ***
501 ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE-NOT: ModuleID = {{.+}}
502 ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE: entry:
503 ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
504 ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE:{{.\[31m-}}  ret i32 %a{{.\[0m}}
505 ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE:{{.\[32m\+}}  ret i32 5{{.\[0m}}
506 ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE-EMPTY:
507 ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE-NEXT: *** IR Dump After InstSimplifyPass on f ***
508 ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE-NOT: ModuleID = {{.+}}
509 ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE: entry:
510 ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
511 ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE:{{.\[31m-}}  ret i32 %a{{.\[0m}}
512 ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE:{{.\[32m\+}}  ret i32 5{{.\[0m}}
513 ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE-NOT: *** IR{{.*}}
515 ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
516 ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC: *** IR Dump After InstSimplifyPass on g ***
517 ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC-NOT: ModuleID = {{.+}}
518 ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC: entry:
519 ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
520 ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC:{{.\[31m-}}  ret i32 %a{{.\[0m}}
521 ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC:{{.\[32m\+}}  ret i32 5{{.\[0m}}
522 ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC-EMPTY:
523 ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC-NEXT: *** IR Dump After InstSimplifyPass on f ***
524 ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC-NOT: ModuleID = {{.+}}
525 ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC: entry:
526 ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
527 ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC:{{.\[31m-}}  ret i32 %a{{.\[0m}}
528 ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC:{{.\[32m\+}}  ret i32 5{{.\[0m}}
529 ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC-NOT: *** IR{{.*}}
531 ; CHECK-CDIFF-QUIET-FILTER-PASSES-NONE-NOT: *** IR
533 ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
534 ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES: *** IR Dump After InstSimplifyPass on g ***
535 ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES-NOT: ModuleID = {{.+}}
536 ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES: entry:
537 ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
538 ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES:{{.\[31m-}}  ret i32 %a{{.\[0m}}
539 ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES:{{.\[32m\+}}  ret i32 5{{.\[0m}}
540 ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES-EMPTY:
541 ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES: *** IR Dump After InstSimplifyPass on f ***
542 ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES-NOT: ModuleID = {{.+}}
543 ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES: entry:
544 ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
545 ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES:{{.\[31m-}}  ret i32 %a{{.\[0m}}
546 ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES:{{.\[32m\+}}  ret i32 5{{.\[0m}}
547 ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES-NOT: *** IR
549 ; CHECK-CDIFF-QUIET-FILTER-FUNC-PASSES-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
550 ; CHECK-CDIFF-QUIET-FILTER-FUNC-PASSES: *** IR Dump After InstSimplifyPass on f ***
551 ; CHECK-CDIFF-QUIET-FILTER-FUNC-PASSES-NOT: ModuleID = {{.+}}
552 ; CHECK-CDIFF-QUIET-FILTER-FUNC-PASSES: entry:
553 ; CHECK-CDIFF-QUIET-FILTER-FUNC-PASSES:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
554 ; CHECK-CDIFF-QUIET-FILTER-FUNC-PASSES:{{.\[31m-}}  ret i32 %a{{.\[0m}}
555 ; CHECK-CDIFF-QUIET-FILTER-FUNC-PASSES:{{.\[32m\+}}  ret i32 5{{.\[0m}}
556 ; CHECK-CDIFF-QUIET-FILTER-FUNC-PASSES-NOT: *** IR
558 ; CHECK-CDIFF-QUIET-MULT-PASSES-FILTER-FUNC-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
559 ; CHECK-CDIFF-QUIET-MULT-PASSES-FILTER-FUNC: *** IR Dump After InstSimplifyPass on f ***
560 ; CHECK-CDIFF-QUIET-MULT-PASSES-FILTER-FUNC-NOT: ModuleID = {{.+}}
561 ; CHECK-CDIFF-QUIET-MULT-PASSES-FILTER-FUNC: entry:
562 ; CHECK-CDIFF-QUIET-MULT-PASSES-FILTER-FUNC:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
563 ; CHECK-CDIFF-QUIET-MULT-PASSES-FILTER-FUNC:{{.\[31m-}}  ret i32 %a{{.\[0m}}
564 ; CHECK-CDIFF-QUIET-MULT-PASSES-FILTER-FUNC:{{.\[32m\+}}  ret i32 5{{.\[0m}}
565 ; CHECK-CDIFF-QUIET-MULT-PASSES-FILTER-FUNC-NOT: *** IR