xref: /llvm-project/llvm/test/Other/ChangePrinters/print-changed-diff.ll (revision 9c1cdc23f82ba26c597554363e4e7aa45f3196ed)
1; Simple checks of -print-changed=diff
2;
3; Note that (mostly) only the banners are checked.
4;
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
7;
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
11;
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
15;
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
18;
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
21;
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
24;
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
27;
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
32;
33; Simple checks of -print-changed=diff-quiet
34;
35; Note that (mostly) only the banners are checked.
36;
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
39;
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
43;
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
47;
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
50;
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
53;
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
56;
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
59;
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
64
65; Simple checks of -print-changed=cdiff
66;
67; Note that (mostly) only the banners are checked.
68;
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
71;
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
75;
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
79;
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
82;
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
85;
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
88;
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
91;
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
96;
97; Simple checks of -print-changed=cdiff-quiet
98;
99; Note that (mostly) only the banners are checked.
100;
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
103;
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
107;
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
111;
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
114;
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
117;
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
120;
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
123;
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
128
129define i32 @g() {
130entry:
131  %a = add i32 2, 3
132  ret i32 %a
133}
134
135define i32 @f() {
136entry:
137  %a = add i32 2, 3
138  ret i32 %a
139}
140
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 ***
162
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 ***
176
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 ***
195
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 ***
213
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 ***
219
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 ***
235
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 ***
246
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 ***
257
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{{.*}}
275
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{{.*}}
284
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{{.*}}
300
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{{.*}}
316
317; CHECK-DIFF-QUIET-FILTER-PASSES-NONE-NOT: *** IR
318
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
334
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
343
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
352
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 ***
374
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 ***
388
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 ***
407
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 ***
425
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 ***
431
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 ***
447
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 ***
458
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 ***
469
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{{.*}}
487
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{{.*}}
496
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{{.*}}
512
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{{.*}}
528
529; CHECK-CDIFF-QUIET-FILTER-PASSES-NONE-NOT: *** IR
530
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
546
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
555
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
564