xref: /llvm-project/llvm/test/Other/ChangePrinters/print-changed-diff.ll (revision 9c1cdc23f82ba26c597554363e4e7aa45f3196ed)
14b661b40SJamie Schmeiser; Simple checks of -print-changed=diff
24b661b40SJamie Schmeiser;
34b661b40SJamie Schmeiser; Note that (mostly) only the banners are checked.
44b661b40SJamie Schmeiser;
54b661b40SJamie Schmeiser; Simple functionality check.
64b661b40SJamie Schmeiser; RUN: opt -S -print-changed=diff -passes=instsimplify 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-DIFF-SIMPLE
74b661b40SJamie Schmeiser;
84b661b40SJamie Schmeiser; Check that only the passes that change the IR are printed and that the
94b661b40SJamie Schmeiser; others (including g) are filtered out.
104b661b40SJamie Schmeiser; 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
114b661b40SJamie Schmeiser;
124b661b40SJamie Schmeiser; Check that the reporting of IRs respects is not affected by
134b661b40SJamie Schmeiser; -print-module-scope
144b661b40SJamie Schmeiser; 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
154b661b40SJamie Schmeiser;
164b661b40SJamie Schmeiser; Check that reporting of multiple functions happens
174b661b40SJamie Schmeiser; 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
184b661b40SJamie Schmeiser;
194b661b40SJamie Schmeiser; Check that the reporting of IRs respects -filter-passes
20f48931f3SFangrui Song; 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
214b661b40SJamie Schmeiser;
224b661b40SJamie Schmeiser; Check that the reporting of IRs respects -filter-passes with multiple passes
23f48931f3SFangrui Song; 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
244b661b40SJamie Schmeiser;
254b661b40SJamie Schmeiser; Check that the reporting of IRs respects both -filter-passes and -filter-print-funcs
26f48931f3SFangrui Song; 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
274b661b40SJamie Schmeiser;
284b661b40SJamie Schmeiser; Check that repeated passes that change the IR are printed and that the
294b661b40SJamie Schmeiser; others (including g) are filtered out.  Note that only the first time
304b661b40SJamie Schmeiser; instsimplify is run on f will result in changes
314b661b40SJamie Schmeiser; 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
324b661b40SJamie Schmeiser;
334b661b40SJamie Schmeiser; Simple checks of -print-changed=diff-quiet
344b661b40SJamie Schmeiser;
354b661b40SJamie Schmeiser; Note that (mostly) only the banners are checked.
364b661b40SJamie Schmeiser;
374b661b40SJamie Schmeiser; Simple functionality check.
384b661b40SJamie Schmeiser; 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
394b661b40SJamie Schmeiser;
404b661b40SJamie Schmeiser; Check that only the passes that change the IR are printed and that the
414b661b40SJamie Schmeiser; others (including g) are filtered out.
424b661b40SJamie Schmeiser; 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
434b661b40SJamie Schmeiser;
444b661b40SJamie Schmeiser; Check that the reporting of IRs respects is not affected by
454b661b40SJamie Schmeiser; -print-module-scope
464b661b40SJamie Schmeiser; 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
474b661b40SJamie Schmeiser;
484b661b40SJamie Schmeiser; Check that reporting of multiple functions happens
494b661b40SJamie Schmeiser; 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
504b661b40SJamie Schmeiser;
514b661b40SJamie Schmeiser; Check that the reporting of IRs respects -filter-passes
52f48931f3SFangrui Song; 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
534b661b40SJamie Schmeiser;
544b661b40SJamie Schmeiser; Check that the reporting of IRs respects -filter-passes with multiple passes
55f48931f3SFangrui Song; 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
564b661b40SJamie Schmeiser;
574b661b40SJamie Schmeiser; Check that the reporting of IRs respects both -filter-passes and -filter-print-funcs
58f48931f3SFangrui Song; 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
594b661b40SJamie Schmeiser;
604b661b40SJamie Schmeiser; Check that repeated passes that change the IR are printed and that the
614b661b40SJamie Schmeiser; others (including g) are filtered out.  Note that only the first time
624b661b40SJamie Schmeiser; instsimplify is run on f will result in changes
634b661b40SJamie Schmeiser; 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
644b661b40SJamie Schmeiser
657f2ae3d5SJamie Schmeiser; Simple checks of -print-changed=cdiff
667f2ae3d5SJamie Schmeiser;
677f2ae3d5SJamie Schmeiser; Note that (mostly) only the banners are checked.
687f2ae3d5SJamie Schmeiser;
697f2ae3d5SJamie Schmeiser; Simple functionality check.
707f2ae3d5SJamie Schmeiser; RUN: opt -S -print-changed=cdiff -passes=instsimplify 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-CDIFF-SIMPLE
717f2ae3d5SJamie Schmeiser;
727f2ae3d5SJamie Schmeiser; Check that only the passes that change the IR are printed and that the
737f2ae3d5SJamie Schmeiser; others (including g) are filtered out.
747f2ae3d5SJamie Schmeiser; 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
757f2ae3d5SJamie Schmeiser;
767f2ae3d5SJamie Schmeiser; Check that the reporting of IRs respects is not affected by
777f2ae3d5SJamie Schmeiser; -print-module-scope
787f2ae3d5SJamie Schmeiser; 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
797f2ae3d5SJamie Schmeiser;
807f2ae3d5SJamie Schmeiser; Check that reporting of multiple functions happens
817f2ae3d5SJamie Schmeiser; 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
827f2ae3d5SJamie Schmeiser;
837f2ae3d5SJamie Schmeiser; Check that the reporting of IRs respects -filter-passes
84f48931f3SFangrui Song; 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
857f2ae3d5SJamie Schmeiser;
867f2ae3d5SJamie Schmeiser; Check that the reporting of IRs respects -filter-passes with multiple passes
87f48931f3SFangrui Song; 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
887f2ae3d5SJamie Schmeiser;
897f2ae3d5SJamie Schmeiser; Check that the reporting of IRs respects both -filter-passes and -filter-print-funcs
90f48931f3SFangrui Song; 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
917f2ae3d5SJamie Schmeiser;
927f2ae3d5SJamie Schmeiser; Check that repeated passes that change the IR are printed and that the
937f2ae3d5SJamie Schmeiser; others (including g) are filtered out.  Note that only the first time
947f2ae3d5SJamie Schmeiser; instsimplify is run on f will result in changes
957f2ae3d5SJamie Schmeiser; 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
967f2ae3d5SJamie Schmeiser;
977f2ae3d5SJamie Schmeiser; Simple checks of -print-changed=cdiff-quiet
987f2ae3d5SJamie Schmeiser;
997f2ae3d5SJamie Schmeiser; Note that (mostly) only the banners are checked.
1007f2ae3d5SJamie Schmeiser;
1017f2ae3d5SJamie Schmeiser; Simple functionality check.
1027f2ae3d5SJamie Schmeiser; 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
1037f2ae3d5SJamie Schmeiser;
1047f2ae3d5SJamie Schmeiser; Check that only the passes that change the IR are printed and that the
1057f2ae3d5SJamie Schmeiser; others (including g) are filtered out.
1067f2ae3d5SJamie Schmeiser; 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
1077f2ae3d5SJamie Schmeiser;
1087f2ae3d5SJamie Schmeiser; Check that the reporting of IRs respects is not affected by
1097f2ae3d5SJamie Schmeiser; -print-module-scope
1107f2ae3d5SJamie Schmeiser; 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
1117f2ae3d5SJamie Schmeiser;
1127f2ae3d5SJamie Schmeiser; Check that reporting of multiple functions happens
1137f2ae3d5SJamie Schmeiser; 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
1147f2ae3d5SJamie Schmeiser;
1157f2ae3d5SJamie Schmeiser; Check that the reporting of IRs respects -filter-passes
116f48931f3SFangrui Song; 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
1177f2ae3d5SJamie Schmeiser;
1187f2ae3d5SJamie Schmeiser; Check that the reporting of IRs respects -filter-passes with multiple passes
119f48931f3SFangrui Song; 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
1207f2ae3d5SJamie Schmeiser;
1217f2ae3d5SJamie Schmeiser; Check that the reporting of IRs respects both -filter-passes and -filter-print-funcs
122f48931f3SFangrui Song; 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
1237f2ae3d5SJamie Schmeiser;
1247f2ae3d5SJamie Schmeiser; Check that repeated passes that change the IR are printed and that the
1257f2ae3d5SJamie Schmeiser; others (including g) are filtered out.  Note that only the first time
1267f2ae3d5SJamie Schmeiser; instsimplify is run on f will result in changes
1277f2ae3d5SJamie Schmeiser; 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
1287f2ae3d5SJamie Schmeiser
1294b661b40SJamie Schmeiserdefine i32 @g() {
1304b661b40SJamie Schmeiserentry:
1314b661b40SJamie Schmeiser  %a = add i32 2, 3
1324b661b40SJamie Schmeiser  ret i32 %a
1334b661b40SJamie Schmeiser}
1344b661b40SJamie Schmeiser
1354b661b40SJamie Schmeiserdefine i32 @f() {
1364b661b40SJamie Schmeiserentry:
1374b661b40SJamie Schmeiser  %a = add i32 2, 3
1384b661b40SJamie Schmeiser  ret i32 %a
1394b661b40SJamie Schmeiser}
1404b661b40SJamie Schmeiser
141c8f0a7c2SArthur Eubanks; CHECK-DIFF-SIMPLE: *** IR Dump At Start ***
1424b661b40SJamie Schmeiser; CHECK-DIFF-SIMPLE: ModuleID = {{.+}}
143c8f0a7c2SArthur Eubanks; CHECK-DIFF-SIMPLE: *** IR Dump After InstSimplifyPass on g ***
1444b661b40SJamie Schmeiser; CHECK-DIFF-SIMPLE-NOT: ModuleID = {{.+}}
1454b661b40SJamie Schmeiser; CHECK-DIFF-SIMPLE-NOT: *** IR{{.*}}
1464b661b40SJamie Schmeiser; CHECK-DIFF-SIMPLE: entry:
1474b661b40SJamie Schmeiser; CHECK-DIFF-SIMPLE-NEXT:-  %a = add i32 2, 3
1484b661b40SJamie Schmeiser; CHECK-DIFF-SIMPLE-NEXT:-  ret i32 %a
1494b661b40SJamie Schmeiser; CHECK-DIFF-SIMPLE-NEXT:+  ret i32 5
150c8f0a7c2SArthur Eubanks; CHECK-DIFF-SIMPLE: *** IR Pass PassManager{{.*}} on g ignored ***
151c8f0a7c2SArthur Eubanks; CHECK-DIFF-SIMPLE: *** IR Dump After InstSimplifyPass on f ***
1524b661b40SJamie Schmeiser; CHECK-DIFF-SIMPLE-NOT: ModuleID = {{.+}}
1534b661b40SJamie Schmeiser; CHECK-DIFF-SIMPLE-NOT: *** IR{{.*}}
1544b661b40SJamie Schmeiser; CHECK-DIFF-SIMPLE: entry:
1554b661b40SJamie Schmeiser; CHECK-DIFF-SIMPLE-NEXT:-  %a = add i32 2, 3
1564b661b40SJamie Schmeiser; CHECK-DIFF-SIMPLE-NEXT:-  ret i32 %a
1574b661b40SJamie Schmeiser; CHECK-DIFF-SIMPLE-NEXT:+  ret i32 5
158c8f0a7c2SArthur Eubanks; CHECK-DIFF-SIMPLE: *** IR Pass PassManager{{.*}} on f ignored ***
159c8f0a7c2SArthur Eubanks; CHECK-DIFF-SIMPLE: *** IR Pass ModuleToFunctionPassAdaptor on [module] ignored ***
160*9c1cdc23SArthur Eubanks; CHECK-DIFF-SIMPLE: *** IR Pass VerifierPass on [module] ignored ***
161*9c1cdc23SArthur Eubanks; CHECK-DIFF-SIMPLE: *** IR Pass PrintModulePass on [module] ignored ***
1624b661b40SJamie Schmeiser
163c8f0a7c2SArthur Eubanks; CHECK-DIFF-FUNC-FILTER: *** IR Dump At Start ***
1644b661b40SJamie Schmeiser; CHECK-DIFF-FUNC-FILTER-NEXT: ; ModuleID = {{.+}}
165c8f0a7c2SArthur Eubanks; CHECK-DIFF-FUNC-FILTER: *** IR Dump After InstSimplifyPass on g filtered out ***
166c8f0a7c2SArthur Eubanks; CHECK-DIFF-FUNC-FILTER: *** IR Dump After InstSimplifyPass on f ***
1674b661b40SJamie Schmeiser; CHECK-DIFF-FUNC-FILTER-NOT: ModuleID = {{.+}}
1684b661b40SJamie Schmeiser; CHECK-DIFF-FUNC-FILTER: entry:
1694b661b40SJamie Schmeiser; CHECK-DIFF-FUNC-FILTER:-  %a = add i32 2, 3
1704b661b40SJamie Schmeiser; CHECK-DIFF-FUNC-FILTER:-  ret i32 %a
1714b661b40SJamie Schmeiser; CHECK-DIFF-FUNC-FILTER:+  ret i32 5
172c8f0a7c2SArthur Eubanks; CHECK-DIFF-FUNC-FILTER: *** IR Pass PassManager{{.*}} on f ignored ***
173c8f0a7c2SArthur Eubanks; CHECK-DIFF-FUNC-FILTER: *** IR Pass ModuleToFunctionPassAdaptor on [module] ignored ***
174*9c1cdc23SArthur Eubanks; CHECK-DIFF-FUNC-FILTER: *** IR Pass VerifierPass on [module] ignored ***
175*9c1cdc23SArthur Eubanks; CHECK-DIFF-FUNC-FILTER: *** IR Pass PrintModulePass on [module] ignored ***
1764b661b40SJamie Schmeiser
177c8f0a7c2SArthur Eubanks; CHECK-DIFF-PRINT-MOD-SCOPE: *** IR Dump At Start ***
1784b661b40SJamie Schmeiser; CHECK-DIFF-PRINT-MOD-SCOPE: ModuleID = {{.+}}
179c8f0a7c2SArthur Eubanks; CHECK-DIFF-PRINT-MOD-SCOPE: *** IR Dump After InstSimplifyPass on g ***
1804b661b40SJamie Schmeiser; CHECK-DIFF-PRINT-MOD-SCOPE-NOT: ModuleID = {{.+}}
1814b661b40SJamie Schmeiser; CHECK-DIFF-PRINT-MOD-SCOPE: entry:
1824b661b40SJamie Schmeiser; CHECK-DIFF-PRINT-MOD-SCOPE:-  %a = add i32 2, 3
1834b661b40SJamie Schmeiser; CHECK-DIFF-PRINT-MOD-SCOPE:-  ret i32 %a
1844b661b40SJamie Schmeiser; CHECK-DIFF-PRINT-MOD-SCOPE:+  ret i32 5
185c8f0a7c2SArthur Eubanks; CHECK-DIFF-PRINT-MOD-SCOPE: *** IR Dump After InstSimplifyPass on f ***
1864b661b40SJamie Schmeiser; CHECK-DIFF-PRINT-MOD-SCOPE-NOT: ModuleID = {{.+}}
1874b661b40SJamie Schmeiser; CHECK-DIFF-PRINT-MOD-SCOPE: entry:
1884b661b40SJamie Schmeiser; CHECK-DIFF-PRINT-MOD-SCOPE:-  %a = add i32 2, 3
1894b661b40SJamie Schmeiser; CHECK-DIFF-PRINT-MOD-SCOPE:-  ret i32 %a
1904b661b40SJamie Schmeiser; CHECK-DIFF-PRINT-MOD-SCOPE:+  ret i32 5
191c8f0a7c2SArthur Eubanks; CHECK-DIFF-PRINT-MOD-SCOPE: *** IR Pass PassManager{{.*}} on f ignored ***
192c8f0a7c2SArthur Eubanks; CHECK-DIFF-PRINT-MOD-SCOPE: *** IR Pass ModuleToFunctionPassAdaptor on [module] ignored ***
193*9c1cdc23SArthur Eubanks; CHECK-DIFF-PRINT-MOD-SCOPE: *** IR Pass VerifierPass on [module] ignored ***
194*9c1cdc23SArthur Eubanks; CHECK-DIFF-PRINT-MOD-SCOPE: *** IR Pass PrintModulePass on [module] ignored ***
1954b661b40SJamie Schmeiser
196c8f0a7c2SArthur Eubanks; CHECK-DIFF-FILTER-MULT-FUNC: *** IR Dump At Start ***
197c8f0a7c2SArthur Eubanks; CHECK-DIFF-FILTER-MULT-FUNC: *** IR Dump After InstSimplifyPass on g ***
1984b661b40SJamie Schmeiser; CHECK-DIFF-FILTER-MULT-FUNC-NOT: ModuleID = {{.+}}
1994b661b40SJamie Schmeiser; CHECK-DIFF-FILTER-MULT-FUNC: entry:
2004b661b40SJamie Schmeiser; CHECK-DIFF-FILTER-MULT-FUNC:-  %a = add i32 2, 3
2014b661b40SJamie Schmeiser; CHECK-DIFF-FILTER-MULT-FUNC:-  ret i32 %a
2024b661b40SJamie Schmeiser; CHECK-DIFF-FILTER-MULT-FUNC:+  ret i32 5
203c8f0a7c2SArthur Eubanks; CHECK-DIFF-FILTER-MULT-FUNC: *** IR Dump After InstSimplifyPass on f ***
2044b661b40SJamie Schmeiser; CHECK-DIFF-FILTER-MULT-FUNC-NOT: ModuleID = {{.+}}
2054b661b40SJamie Schmeiser; CHECK-DIFF-FILTER-MULT-FUNC: entry:
2064b661b40SJamie Schmeiser; CHECK-DIFF-FILTER-MULT-FUNC:-  %a = add i32 2, 3
2074b661b40SJamie Schmeiser; CHECK-DIFF-FILTER-MULT-FUNC:-  ret i32 %a
2084b661b40SJamie Schmeiser; CHECK-DIFF-FILTER-MULT-FUNC:+  ret i32 5
209c8f0a7c2SArthur Eubanks; CHECK-DIFF-FILTER-MULT-FUNC: *** IR Pass PassManager{{.*}} on f ignored ***
210c8f0a7c2SArthur Eubanks; CHECK-DIFF-FILTER-MULT-FUNC: *** IR Pass ModuleToFunctionPassAdaptor on [module] ignored ***
211*9c1cdc23SArthur Eubanks; CHECK-DIFF-FILTER-MULT-FUNC: *** IR Pass VerifierPass on [module] ignored ***
212*9c1cdc23SArthur Eubanks; CHECK-DIFF-FILTER-MULT-FUNC: *** IR Pass PrintModulePass on [module] ignored ***
2134b661b40SJamie Schmeiser
214c8f0a7c2SArthur Eubanks; CHECK-DIFF-FILTER-PASSES: *** IR Dump At Start ***
2150cd3097bSArthur Eubanks; CHECK-DIFF-FILTER-PASSES: *** IR Dump After InstSimplifyPass on g filtered out ***
216c8f0a7c2SArthur Eubanks; CHECK-DIFF-FILTER-PASSES: *** IR Dump After NoOpFunctionPass on g omitted because no change ***
217c8f0a7c2SArthur Eubanks; CHECK-DIFF-FILTER-PASSES: *** IR Dump After InstSimplifyPass on f filtered out ***
218c8f0a7c2SArthur Eubanks; CHECK-DIFF-FILTER-PASSES: *** IR Dump After NoOpFunctionPass on f omitted because no change ***
2194b661b40SJamie Schmeiser
220c8f0a7c2SArthur Eubanks; CHECK-DIFF-FILTER-MULT-PASSES: *** IR Dump At Start ***
221c8f0a7c2SArthur Eubanks; CHECK-DIFF-FILTER-MULT-PASSES: *** IR Dump After InstSimplifyPass on g ***
2224b661b40SJamie Schmeiser; CHECK-DIFF-FILTER-MULT-PASSES-NOT: ModuleID = {{.+}}
2234b661b40SJamie Schmeiser; CHECK-DIFF-FILTER-MULT-PASSES: entry:
2244b661b40SJamie Schmeiser; CHECK-DIFF-FILTER-MULT-PASSES:-  %a = add i32 2, 3
2254b661b40SJamie Schmeiser; CHECK-DIFF-FILTER-MULT-PASSES:-  ret i32 %a
2264b661b40SJamie Schmeiser; CHECK-DIFF-FILTER-MULT-PASSES:+  ret i32 5
227c8f0a7c2SArthur Eubanks; CHECK-DIFF-FILTER-MULT-PASSES: *** IR Dump After NoOpFunctionPass on g omitted because no change ***
228c8f0a7c2SArthur Eubanks; CHECK-DIFF-FILTER-MULT-PASSES: *** IR Dump After InstSimplifyPass on f ***
2294b661b40SJamie Schmeiser; CHECK-DIFF-FILTER-MULT-PASSES-NOT: ModuleID = {{.+}}
2304b661b40SJamie Schmeiser; CHECK-DIFF-FILTER-MULT-PASSES: entry:
2314b661b40SJamie Schmeiser; CHECK-DIFF-FILTER-MULT-PASSES:-  %a = add i32 2, 3
2324b661b40SJamie Schmeiser; CHECK-DIFF-FILTER-MULT-PASSES:-  ret i32 %a
2334b661b40SJamie Schmeiser; CHECK-DIFF-FILTER-MULT-PASSES:+  ret i32 5
234c8f0a7c2SArthur Eubanks; CHECK-DIFF-FILTER-MULT-PASSES: *** IR Dump After NoOpFunctionPass on f omitted because no change ***
2354b661b40SJamie Schmeiser
2360cd3097bSArthur Eubanks; CHECK-DIFF-FILTER-FUNC-PASSES: *** IR Dump At Start ***
237c8f0a7c2SArthur Eubanks; CHECK-DIFF-FILTER-FUNC-PASSES: *** IR Dump After InstSimplifyPass on g filtered out ***
238c8f0a7c2SArthur Eubanks; CHECK-DIFF-FILTER-FUNC-PASSES: *** IR Dump After NoOpFunctionPass on g filtered out ***
239c8f0a7c2SArthur Eubanks; CHECK-DIFF-FILTER-FUNC-PASSES: *** IR Dump After InstSimplifyPass on f ***
2404b661b40SJamie Schmeiser; CHECK-DIFF-FILTER-FUNC-PASSES-NOT: ModuleID = {{.+}}
2414b661b40SJamie Schmeiser; CHECK-DIFF-FILTER-FUNC-PASSES: entry:
2424b661b40SJamie Schmeiser; CHECK-DIFF-FILTER-FUNC-PASSES:-  %a = add i32 2, 3
2434b661b40SJamie Schmeiser; CHECK-DIFF-FILTER-FUNC-PASSES:-  ret i32 %a
2444b661b40SJamie Schmeiser; CHECK-DIFF-FILTER-FUNC-PASSES:+  ret i32 5
245c8f0a7c2SArthur Eubanks; CHECK-DIFF-FILTER-FUNC-PASSES: *** IR Dump After NoOpFunctionPass on f omitted because no change ***
2464b661b40SJamie Schmeiser
247c8f0a7c2SArthur Eubanks; CHECK-DIFF-MULT-PASSES-FILTER-FUNC: *** IR Dump At Start ***
248c8f0a7c2SArthur Eubanks; CHECK-DIFF-MULT-PASSES-FILTER-FUNC: *** IR Dump After InstSimplifyPass on g filtered out ***
249c8f0a7c2SArthur Eubanks; CHECK-DIFF-MULT-PASSES-FILTER-FUNC: *** IR Dump After InstSimplifyPass on g filtered out ***
250c8f0a7c2SArthur Eubanks; CHECK-DIFF-MULT-PASSES-FILTER-FUNC: *** IR Dump After InstSimplifyPass on f ***
2514b661b40SJamie Schmeiser; CHECK-DIFF-MULT-PASSES-FILTER-FUNC-NOT: ModuleID = {{.+}}
2524b661b40SJamie Schmeiser; CHECK-DIFF-MULT-PASSES-FILTER-FUNC: entry:
2534b661b40SJamie Schmeiser; CHECK-DIFF-MULT-PASSES-FILTER-FUNC:-  %a = add i32 2, 3
2544b661b40SJamie Schmeiser; CHECK-DIFF-MULT-PASSES-FILTER-FUNC:-  ret i32 %a
2554b661b40SJamie Schmeiser; CHECK-DIFF-MULT-PASSES-FILTER-FUNC:+  ret i32 5
256c8f0a7c2SArthur Eubanks; CHECK-DIFF-MULT-PASSES-FILTER-FUNC: *** IR Dump After InstSimplifyPass on f omitted because no change ***
2574b661b40SJamie Schmeiser
258c8f0a7c2SArthur Eubanks; CHECK-DIFF-QUIET-SIMPLE-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
259c8f0a7c2SArthur Eubanks; CHECK-DIFF-QUIET-SIMPLE: *** IR Dump After InstSimplifyPass on g ***
2604b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-SIMPLE-NOT: ModuleID = {{.+}}
2614b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-SIMPLE-NOT: *** IR{{.*}}
2624b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-SIMPLE: entry:
2634b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-SIMPLE-NEXT:-  %a = add i32 2, 3
2644b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-SIMPLE-NEXT:-  ret i32 %a
2654b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-SIMPLE-NEXT:+  ret i32 5
2664b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-SIMPLE-EMPTY:
267c8f0a7c2SArthur Eubanks; CHECK-DIFF-QUIET-SIMPLE-NEXT: *** IR Dump After InstSimplifyPass on f ***
2684b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-SIMPLE-NOT: ModuleID = {{.+}}
2694b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-SIMPLE-NOT: *** IR{{.*}}
2704b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-SIMPLE: entry:
2714b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-SIMPLE-NEXT:-  %a = add i32 2, 3
2724b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-SIMPLE-NEXT:-  ret i32 %a
2734b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-SIMPLE-NEXT:+  ret i32 5
2744b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-SIMPLE-NOT: *** IR{{.*}}
2754b661b40SJamie Schmeiser
276c8f0a7c2SArthur Eubanks; CHECK-DIFF-QUIET-FUNC-FILTER-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
277c8f0a7c2SArthur Eubanks; CHECK-DIFF-QUIET-FUNC-FILTER: *** IR Dump After InstSimplifyPass on f ***
2784b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-FUNC-FILTER-NOT: ModuleID = {{.+}}
2794b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-FUNC-FILTER: entry:
2804b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-FUNC-FILTER:-  %a = add i32 2, 3
2814b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-FUNC-FILTER:-  ret i32 %a
2824b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-FUNC-FILTER:+  ret i32 5
2834b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-FUNC-FILTER-NOT: *** IR{{.*}}
2844b661b40SJamie Schmeiser
285c8f0a7c2SArthur Eubanks; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
286c8f0a7c2SArthur Eubanks; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE: *** IR Dump After InstSimplifyPass on g ***
2874b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE-NOT: ModuleID = {{.+}}
2884b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE: entry:
2894b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE:-  %a = add i32 2, 3
2904b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE:-  ret i32 %a
2914b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE:+  ret i32 5
2924b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE-EMPTY:
293c8f0a7c2SArthur Eubanks; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE-NEXT: *** IR Dump After InstSimplifyPass on f ***
2944b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE-NOT: ModuleID = {{.+}}
2954b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE: entry:
2964b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE:-  %a = add i32 2, 3
2974b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE:-  ret i32 %a
2984b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE:+  ret i32 5
2994b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE-NOT: *** IR{{.*}}
3004b661b40SJamie Schmeiser
301c8f0a7c2SArthur Eubanks; CHECK-DIFF-QUIET-FILTER-MULT-FUNC-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
302c8f0a7c2SArthur Eubanks; CHECK-DIFF-QUIET-FILTER-MULT-FUNC: *** IR Dump After InstSimplifyPass on g ***
3034b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-FILTER-MULT-FUNC-NOT: ModuleID = {{.+}}
3044b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-FILTER-MULT-FUNC: entry:
3054b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-FILTER-MULT-FUNC:-  %a = add i32 2, 3
3064b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-FILTER-MULT-FUNC:-  ret i32 %a
3074b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-FILTER-MULT-FUNC:+  ret i32 5
3084b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-FILTER-MULT-FUNC-EMPTY:
309c8f0a7c2SArthur Eubanks; CHECK-DIFF-QUIET-FILTER-MULT-FUNC-NEXT: *** IR Dump After InstSimplifyPass on f ***
3104b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-FILTER-MULT-FUNC-NOT: ModuleID = {{.+}}
3114b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-FILTER-MULT-FUNC: entry:
3124b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-FILTER-MULT-FUNC:-  %a = add i32 2, 3
3134b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-FILTER-MULT-FUNC:-  ret i32 %a
3144b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-FILTER-MULT-FUNC:+  ret i32 5
3154b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-FILTER-MULT-FUNC-NOT: *** IR{{.*}}
3164b661b40SJamie Schmeiser
3174b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-FILTER-PASSES-NONE-NOT: *** IR
3184b661b40SJamie Schmeiser
319c8f0a7c2SArthur Eubanks; CHECK-DIFF-QUIET-FILTER-MULT-PASSES-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
320c8f0a7c2SArthur Eubanks; CHECK-DIFF-QUIET-FILTER-MULT-PASSES: *** IR Dump After InstSimplifyPass on g ***
3214b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-FILTER-MULT-PASSES-NOT: ModuleID = {{.+}}
3224b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-FILTER-MULT-PASSES: entry:
3234b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-FILTER-MULT-PASSES:-  %a = add i32 2, 3
3244b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-FILTER-MULT-PASSES:-  ret i32 %a
3254b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-FILTER-MULT-PASSES:+  ret i32 5
3264b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-FILTER-MULT-PASSES-EMPTY:
327c8f0a7c2SArthur Eubanks; CHECK-DIFF-QUIET-FILTER-MULT-PASSES: *** IR Dump After InstSimplifyPass on f ***
3284b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-FILTER-MULT-PASSES-NOT: ModuleID = {{.+}}
3294b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-FILTER-MULT-PASSES: entry:
3304b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-FILTER-MULT-PASSES:-  %a = add i32 2, 3
3314b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-FILTER-MULT-PASSES:-  ret i32 %a
3324b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-FILTER-MULT-PASSES:+  ret i32 5
3334b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-FILTER-MULT-PASSES-NOT: *** IR
3344b661b40SJamie Schmeiser
335c8f0a7c2SArthur Eubanks; CHECK-DIFF-QUIET-FILTER-FUNC-PASSES-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
336c8f0a7c2SArthur Eubanks; CHECK-DIFF-QUIET-FILTER-FUNC-PASSES: *** IR Dump After InstSimplifyPass on f ***
3374b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-FILTER-FUNC-PASSES-NOT: ModuleID = {{.+}}
3384b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-FILTER-FUNC-PASSES: entry:
3394b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-FILTER-FUNC-PASSES:-  %a = add i32 2, 3
3404b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-FILTER-FUNC-PASSES:-  ret i32 %a
3414b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-FILTER-FUNC-PASSES:+  ret i32 5
3424b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-FILTER-FUNC-PASSES-NOT: *** IR
3434b661b40SJamie Schmeiser
344c8f0a7c2SArthur Eubanks; CHECK-DIFF-QUIET-MULT-PASSES-FILTER-FUNC-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
345c8f0a7c2SArthur Eubanks; CHECK-DIFF-QUIET-MULT-PASSES-FILTER-FUNC: *** IR Dump After InstSimplifyPass on f ***
3464b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-MULT-PASSES-FILTER-FUNC-NOT: ModuleID = {{.+}}
3474b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-MULT-PASSES-FILTER-FUNC: entry:
3484b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-MULT-PASSES-FILTER-FUNC:-  %a = add i32 2, 3
3494b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-MULT-PASSES-FILTER-FUNC:-  ret i32 %a
3504b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-MULT-PASSES-FILTER-FUNC:+  ret i32 5
3514b661b40SJamie Schmeiser; CHECK-DIFF-QUIET-MULT-PASSES-FILTER-FUNC-NOT: *** IR
3527f2ae3d5SJamie Schmeiser
353c8f0a7c2SArthur Eubanks; CHECK-CDIFF-SIMPLE: *** IR Dump At Start ***
3547f2ae3d5SJamie Schmeiser; CHECK-CDIFF-SIMPLE: ModuleID = {{.+}}
355c8f0a7c2SArthur Eubanks; CHECK-CDIFF-SIMPLE: *** IR Dump After InstSimplifyPass on g ***
3567f2ae3d5SJamie Schmeiser; CHECK-CDIFF-SIMPLE-NOT: ModuleID = {{.+}}
3577f2ae3d5SJamie Schmeiser; CHECK-CDIFF-SIMPLE-NOT: *** IR{{.*}}
3587f2ae3d5SJamie Schmeiser; CHECK-CDIFF-SIMPLE: entry:
3597f2ae3d5SJamie Schmeiser; CHECK-CDIFF-SIMPLE-NEXT:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
3607f2ae3d5SJamie Schmeiser; CHECK-CDIFF-SIMPLE-NEXT:{{.\[31m-}}  ret i32 %a{{.\[0m}}
3617f2ae3d5SJamie Schmeiser; CHECK-CDIFF-SIMPLE-NEXT:{{.\[32m\+}}  ret i32 5{{.\[0m}}
362c8f0a7c2SArthur Eubanks; CHECK-CDIFF-SIMPLE: *** IR Pass PassManager{{.*}} on g ignored ***
363c8f0a7c2SArthur Eubanks; CHECK-CDIFF-SIMPLE: *** IR Dump After InstSimplifyPass on f ***
3647f2ae3d5SJamie Schmeiser; CHECK-CDIFF-SIMPLE-NOT: ModuleID = {{.+}}
3657f2ae3d5SJamie Schmeiser; CHECK-CDIFF-SIMPLE-NOT: *** IR{{.*}}
3667f2ae3d5SJamie Schmeiser; CHECK-CDIFF-SIMPLE: entry:
3677f2ae3d5SJamie Schmeiser; CHECK-CDIFF-SIMPLE-NEXT:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
3687f2ae3d5SJamie Schmeiser; CHECK-CDIFF-SIMPLE-NEXT:{{.\[31m-}}  ret i32 %a{{.\[0m}}
3697f2ae3d5SJamie Schmeiser; CHECK-CDIFF-SIMPLE-NEXT:{{.\[32m\+}}  ret i32 5{{.\[0m}}
370c8f0a7c2SArthur Eubanks; CHECK-CDIFF-SIMPLE: *** IR Pass PassManager{{.*}} on f ignored ***
371c8f0a7c2SArthur Eubanks; CHECK-CDIFF-SIMPLE: *** IR Pass ModuleToFunctionPassAdaptor on [module] ignored ***
372*9c1cdc23SArthur Eubanks; CHECK-CDIFF-SIMPLE: *** IR Pass VerifierPass on [module] ignored ***
373*9c1cdc23SArthur Eubanks; CHECK-CDIFF-SIMPLE: *** IR Pass PrintModulePass on [module] ignored ***
3747f2ae3d5SJamie Schmeiser
375c8f0a7c2SArthur Eubanks; CHECK-CDIFF-FUNC-FILTER: *** IR Dump At Start ***
3767f2ae3d5SJamie Schmeiser; CHECK-CDIFF-FUNC-FILTER-NEXT: ; ModuleID = {{.+}}
377c8f0a7c2SArthur Eubanks; CHECK-CDIFF-FUNC-FILTER: *** IR Dump After InstSimplifyPass on g filtered out ***
378c8f0a7c2SArthur Eubanks; CHECK-CDIFF-FUNC-FILTER: *** IR Dump After InstSimplifyPass on f ***
3797f2ae3d5SJamie Schmeiser; CHECK-CDIFF-FUNC-FILTER-NOT: ModuleID = {{.+}}
3807f2ae3d5SJamie Schmeiser; CHECK-CDIFF-FUNC-FILTER: entry:
3817f2ae3d5SJamie Schmeiser; CHECK-CDIFF-FUNC-FILTER:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
3827f2ae3d5SJamie Schmeiser; CHECK-CDIFF-FUNC-FILTER:{{.\[31m-}}  ret i32 %a{{.\[0m}}
3837f2ae3d5SJamie Schmeiser; CHECK-CDIFF-FUNC-FILTER:{{.\[32m\+}}  ret i32 5{{.\[0m}}
384c8f0a7c2SArthur Eubanks; CHECK-CDIFF-FUNC-FILTER: *** IR Pass PassManager{{.*}} on f ignored ***
385c8f0a7c2SArthur Eubanks; CHECK-CDIFF-FUNC-FILTER: *** IR Pass ModuleToFunctionPassAdaptor on [module] ignored ***
386*9c1cdc23SArthur Eubanks; CHECK-CDIFF-FUNC-FILTER: *** IR Pass VerifierPass on [module] ignored ***
387*9c1cdc23SArthur Eubanks; CHECK-CDIFF-FUNC-FILTER: *** IR Pass PrintModulePass on [module] ignored ***
3887f2ae3d5SJamie Schmeiser
389c8f0a7c2SArthur Eubanks; CHECK-CDIFF-PRINT-MOD-SCOPE: *** IR Dump At Start ***
3907f2ae3d5SJamie Schmeiser; CHECK-CDIFF-PRINT-MOD-SCOPE: ModuleID = {{.+}}
391c8f0a7c2SArthur Eubanks; CHECK-CDIFF-PRINT-MOD-SCOPE: *** IR Dump After InstSimplifyPass on g ***
3927f2ae3d5SJamie Schmeiser; CHECK-CDIFF-PRINT-MOD-SCOPE-NOT: ModuleID = {{.+}}
3937f2ae3d5SJamie Schmeiser; CHECK-CDIFF-PRINT-MOD-SCOPE: entry:
3947f2ae3d5SJamie Schmeiser; CHECK-CDIFF-PRINT-MOD-SCOPE:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
3957f2ae3d5SJamie Schmeiser; CHECK-CDIFF-PRINT-MOD-SCOPE:{{.\[31m-}}  ret i32 %a{{.\[0m}}
3967f2ae3d5SJamie Schmeiser; CHECK-CDIFF-PRINT-MOD-SCOPE:{{.\[32m\+}}  ret i32 5{{.\[0m}}
397c8f0a7c2SArthur Eubanks; CHECK-CDIFF-PRINT-MOD-SCOPE: *** IR Dump After InstSimplifyPass on f ***
3987f2ae3d5SJamie Schmeiser; CHECK-CDIFF-PRINT-MOD-SCOPE-NOT: ModuleID = {{.+}}
3997f2ae3d5SJamie Schmeiser; CHECK-CDIFF-PRINT-MOD-SCOPE: entry:
4007f2ae3d5SJamie Schmeiser; CHECK-CDIFF-PRINT-MOD-SCOPE:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
4017f2ae3d5SJamie Schmeiser; CHECK-CDIFF-PRINT-MOD-SCOPE:{{.\[31m-}}  ret i32 %a{{.\[0m}}
4027f2ae3d5SJamie Schmeiser; CHECK-CDIFF-PRINT-MOD-SCOPE:{{.\[32m\+}}  ret i32 5{{.\[0m}}
403c8f0a7c2SArthur Eubanks; CHECK-CDIFF-PRINT-MOD-SCOPE: *** IR Pass PassManager{{.*}} on f ignored ***
404c8f0a7c2SArthur Eubanks; CHECK-CDIFF-PRINT-MOD-SCOPE: *** IR Pass ModuleToFunctionPassAdaptor on [module] ignored ***
405*9c1cdc23SArthur Eubanks; CHECK-CDIFF-PRINT-MOD-SCOPE: *** IR Pass VerifierPass on [module] ignored ***
406*9c1cdc23SArthur Eubanks; CHECK-CDIFF-PRINT-MOD-SCOPE: *** IR Pass PrintModulePass on [module] ignored ***
4077f2ae3d5SJamie Schmeiser
408c8f0a7c2SArthur Eubanks; CHECK-CDIFF-FILTER-MULT-FUNC: *** IR Dump At Start ***
409c8f0a7c2SArthur Eubanks; CHECK-CDIFF-FILTER-MULT-FUNC: *** IR Dump After InstSimplifyPass on g ***
4107f2ae3d5SJamie Schmeiser; CHECK-CDIFF-FILTER-MULT-FUNC-NOT: ModuleID = {{.+}}
4117f2ae3d5SJamie Schmeiser; CHECK-CDIFF-FILTER-MULT-FUNC: entry:
4127f2ae3d5SJamie Schmeiser; CHECK-CDIFF-FILTER-MULT-FUNC:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
4137f2ae3d5SJamie Schmeiser; CHECK-CDIFF-FILTER-MULT-FUNC:{{.\[31m-}}  ret i32 %a{{.\[0m}}
4147f2ae3d5SJamie Schmeiser; CHECK-CDIFF-FILTER-MULT-FUNC:{{.\[32m\+}}  ret i32 5{{.\[0m}}
415c8f0a7c2SArthur Eubanks; CHECK-CDIFF-FILTER-MULT-FUNC: *** IR Dump After InstSimplifyPass on f ***
4167f2ae3d5SJamie Schmeiser; CHECK-CDIFF-FILTER-MULT-FUNC-NOT: ModuleID = {{.+}}
4177f2ae3d5SJamie Schmeiser; CHECK-CDIFF-FILTER-MULT-FUNC: entry:
4187f2ae3d5SJamie Schmeiser; CHECK-CDIFF-FILTER-MULT-FUNC:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
4197f2ae3d5SJamie Schmeiser; CHECK-CDIFF-FILTER-MULT-FUNC:{{.\[31m-}}  ret i32 %a{{.\[0m}}
4207f2ae3d5SJamie Schmeiser; CHECK-CDIFF-FILTER-MULT-FUNC:{{.\[32m\+}}  ret i32 5{{.\[0m}}
421c8f0a7c2SArthur Eubanks; CHECK-CDIFF-FILTER-MULT-FUNC: *** IR Pass PassManager{{.*}} on f ignored ***
422c8f0a7c2SArthur Eubanks; CHECK-CDIFF-FILTER-MULT-FUNC: *** IR Pass ModuleToFunctionPassAdaptor on [module] ignored ***
423*9c1cdc23SArthur Eubanks; CHECK-CDIFF-FILTER-MULT-FUNC: *** IR Pass VerifierPass on [module] ignored ***
424*9c1cdc23SArthur Eubanks; CHECK-CDIFF-FILTER-MULT-FUNC: *** IR Pass PrintModulePass on [module] ignored ***
4257f2ae3d5SJamie Schmeiser
426c8f0a7c2SArthur Eubanks; CHECK-CDIFF-FILTER-PASSES: *** IR Dump At Start ***
4270cd3097bSArthur Eubanks; CHECK-CDIFF-FILTER-PASSES: *** IR Dump After InstSimplifyPass on g filtered out ***
428c8f0a7c2SArthur Eubanks; CHECK-CDIFF-FILTER-PASSES: *** IR Dump After NoOpFunctionPass on g omitted because no change ***
429c8f0a7c2SArthur Eubanks; CHECK-CDIFF-FILTER-PASSES: *** IR Dump After InstSimplifyPass on f filtered out ***
430c8f0a7c2SArthur Eubanks; CHECK-CDIFF-FILTER-PASSES: *** IR Dump After NoOpFunctionPass on f omitted because no change ***
4317f2ae3d5SJamie Schmeiser
432c8f0a7c2SArthur Eubanks; CHECK-CDIFF-FILTER-MULT-PASSES: *** IR Dump At Start ***
433c8f0a7c2SArthur Eubanks; CHECK-CDIFF-FILTER-MULT-PASSES: *** IR Dump After InstSimplifyPass on g ***
4347f2ae3d5SJamie Schmeiser; CHECK-CDIFF-FILTER-MULT-PASSES-NOT: ModuleID = {{.+}}
4357f2ae3d5SJamie Schmeiser; CHECK-CDIFF-FILTER-MULT-PASSES: entry:
4367f2ae3d5SJamie Schmeiser; CHECK-CDIFF-FILTER-MULT-PASSES:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
4377f2ae3d5SJamie Schmeiser; CHECK-CDIFF-FILTER-MULT-PASSES:{{.\[31m-}}  ret i32 %a{{.\[0m}}
4387f2ae3d5SJamie Schmeiser; CHECK-CDIFF-FILTER-MULT-PASSES:{{.\[32m\+}}  ret i32 5{{.\[0m}}
439c8f0a7c2SArthur Eubanks; CHECK-CDIFF-FILTER-MULT-PASSES: *** IR Dump After NoOpFunctionPass on g omitted because no change ***
440c8f0a7c2SArthur Eubanks; CHECK-CDIFF-FILTER-MULT-PASSES: *** IR Dump After InstSimplifyPass on f ***
4417f2ae3d5SJamie Schmeiser; CHECK-CDIFF-FILTER-MULT-PASSES-NOT: ModuleID = {{.+}}
4427f2ae3d5SJamie Schmeiser; CHECK-CDIFF-FILTER-MULT-PASSES: entry:
4437f2ae3d5SJamie Schmeiser; CHECK-CDIFF-FILTER-MULT-PASSES:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
4447f2ae3d5SJamie Schmeiser; CHECK-CDIFF-FILTER-MULT-PASSES:{{.\[31m-}}  ret i32 %a{{.\[0m}}
4457f2ae3d5SJamie Schmeiser; CHECK-CDIFF-FILTER-MULT-PASSES:{{.\[32m\+}}  ret i32 5{{.\[0m}}
446c8f0a7c2SArthur Eubanks; CHECK-CDIFF-FILTER-MULT-PASSES: *** IR Dump After NoOpFunctionPass on f omitted because no change ***
4477f2ae3d5SJamie Schmeiser
4480cd3097bSArthur Eubanks; CHECK-CDIFF-FILTER-FUNC-PASSES: *** IR Dump At Start ***
449c8f0a7c2SArthur Eubanks; CHECK-CDIFF-FILTER-FUNC-PASSES: *** IR Dump After InstSimplifyPass on g filtered out ***
450c8f0a7c2SArthur Eubanks; CHECK-CDIFF-FILTER-FUNC-PASSES: *** IR Dump After NoOpFunctionPass on g filtered out ***
451c8f0a7c2SArthur Eubanks; CHECK-CDIFF-FILTER-FUNC-PASSES: *** IR Dump After InstSimplifyPass on f ***
4527f2ae3d5SJamie Schmeiser; CHECK-CDIFF-FILTER-FUNC-PASSES-NOT: ModuleID = {{.+}}
4537f2ae3d5SJamie Schmeiser; CHECK-CDIFF-FILTER-FUNC-PASSES: entry:
4547f2ae3d5SJamie Schmeiser; CHECK-CDIFF-FILTER-FUNC-PASSES:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
4557f2ae3d5SJamie Schmeiser; CHECK-CDIFF-FILTER-FUNC-PASSES:{{.\[31m-}}  ret i32 %a{{.\[0m}}
4567f2ae3d5SJamie Schmeiser; CHECK-CDIFF-FILTER-FUNC-PASSES:{{.\[32m\+}}  ret i32 5{{.\[0m}}
457c8f0a7c2SArthur Eubanks; CHECK-CDIFF-FILTER-FUNC-PASSES: *** IR Dump After NoOpFunctionPass on f omitted because no change ***
4587f2ae3d5SJamie Schmeiser
459c8f0a7c2SArthur Eubanks; CHECK-CDIFF-MULT-PASSES-FILTER-FUNC: *** IR Dump At Start ***
460c8f0a7c2SArthur Eubanks; CHECK-CDIFF-MULT-PASSES-FILTER-FUNC: *** IR Dump After InstSimplifyPass on g filtered out ***
461c8f0a7c2SArthur Eubanks; CHECK-CDIFF-MULT-PASSES-FILTER-FUNC: *** IR Dump After InstSimplifyPass on g filtered out ***
462c8f0a7c2SArthur Eubanks; CHECK-CDIFF-MULT-PASSES-FILTER-FUNC: *** IR Dump After InstSimplifyPass on f ***
4637f2ae3d5SJamie Schmeiser; CHECK-CDIFF-MULT-PASSES-FILTER-FUNC-NOT: ModuleID = {{.+}}
4647f2ae3d5SJamie Schmeiser; CHECK-CDIFF-MULT-PASSES-FILTER-FUNC: entry:
4657f2ae3d5SJamie Schmeiser; CHECK-CDIFF-MULT-PASSES-FILTER-FUNC:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
4667f2ae3d5SJamie Schmeiser; CHECK-CDIFF-MULT-PASSES-FILTER-FUNC:{{.\[31m-}}  ret i32 %a{{.\[0m}}
4677f2ae3d5SJamie Schmeiser; CHECK-CDIFF-MULT-PASSES-FILTER-FUNC:{{.\[32m\+}}  ret i32 5{{.\[0m}}
468c8f0a7c2SArthur Eubanks; CHECK-CDIFF-MULT-PASSES-FILTER-FUNC: *** IR Dump After InstSimplifyPass on f omitted because no change ***
4697f2ae3d5SJamie Schmeiser
470c8f0a7c2SArthur Eubanks; CHECK-CDIFF-QUIET-SIMPLE-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
471c8f0a7c2SArthur Eubanks; CHECK-CDIFF-QUIET-SIMPLE: *** IR Dump After InstSimplifyPass on g ***
4727f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-SIMPLE-NOT: ModuleID = {{.+}}
4737f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-SIMPLE-NOT: *** IR{{.*}}
4747f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-SIMPLE: entry:
4757f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-SIMPLE-NEXT:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
4767f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-SIMPLE-NEXT:{{.\[31m-}}  ret i32 %a{{.\[0m}}
4777f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-SIMPLE-NEXT:{{.\[32m\+}}  ret i32 5{{.\[0m}}
4787f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-SIMPLE-EMPTY:
479c8f0a7c2SArthur Eubanks; CHECK-CDIFF-QUIET-SIMPLE-NEXT: *** IR Dump After InstSimplifyPass on f ***
4807f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-SIMPLE-NOT: ModuleID = {{.+}}
4817f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-SIMPLE-NOT: *** IR{{.*}}
4827f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-SIMPLE: entry:
4837f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-SIMPLE-NEXT:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
4847f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-SIMPLE-NEXT:{{.\[31m-}}  ret i32 %a{{.\[0m}}
4857f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-SIMPLE-NEXT:{{.\[32m\+}}  ret i32 5{{.\[0m}}
4867f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-SIMPLE-NOT: *** IR{{.*}}
4877f2ae3d5SJamie Schmeiser
488c8f0a7c2SArthur Eubanks; CHECK-CDIFF-QUIET-FUNC-FILTER-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
489c8f0a7c2SArthur Eubanks; CHECK-CDIFF-QUIET-FUNC-FILTER: *** IR Dump After InstSimplifyPass on f ***
4907f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-FUNC-FILTER-NOT: ModuleID = {{.+}}
4917f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-FUNC-FILTER: entry:
4927f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-FUNC-FILTER:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
4937f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-FUNC-FILTER:{{.\[31m-}}  ret i32 %a{{.\[0m}}
4947f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-FUNC-FILTER:{{.\[32m\+}}  ret i32 5{{.\[0m}}
4957f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-FUNC-FILTER-NOT: *** IR{{.*}}
4967f2ae3d5SJamie Schmeiser
497c8f0a7c2SArthur Eubanks; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
498c8f0a7c2SArthur Eubanks; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE: *** IR Dump After InstSimplifyPass on g ***
4997f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE-NOT: ModuleID = {{.+}}
5007f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE: entry:
5017f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
5027f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE:{{.\[31m-}}  ret i32 %a{{.\[0m}}
5037f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE:{{.\[32m\+}}  ret i32 5{{.\[0m}}
5047f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE-EMPTY:
505c8f0a7c2SArthur Eubanks; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE-NEXT: *** IR Dump After InstSimplifyPass on f ***
5067f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE-NOT: ModuleID = {{.+}}
5077f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE: entry:
5087f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
5097f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE:{{.\[31m-}}  ret i32 %a{{.\[0m}}
5107f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE:{{.\[32m\+}}  ret i32 5{{.\[0m}}
5117f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE-NOT: *** IR{{.*}}
5127f2ae3d5SJamie Schmeiser
513c8f0a7c2SArthur Eubanks; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
514c8f0a7c2SArthur Eubanks; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC: *** IR Dump After InstSimplifyPass on g ***
5157f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC-NOT: ModuleID = {{.+}}
5167f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC: entry:
5177f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
5187f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC:{{.\[31m-}}  ret i32 %a{{.\[0m}}
5197f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC:{{.\[32m\+}}  ret i32 5{{.\[0m}}
5207f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC-EMPTY:
521c8f0a7c2SArthur Eubanks; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC-NEXT: *** IR Dump After InstSimplifyPass on f ***
5227f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC-NOT: ModuleID = {{.+}}
5237f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC: entry:
5247f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
5257f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC:{{.\[31m-}}  ret i32 %a{{.\[0m}}
5267f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC:{{.\[32m\+}}  ret i32 5{{.\[0m}}
5277f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC-NOT: *** IR{{.*}}
5287f2ae3d5SJamie Schmeiser
5297f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-FILTER-PASSES-NONE-NOT: *** IR
5307f2ae3d5SJamie Schmeiser
531c8f0a7c2SArthur Eubanks; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
532c8f0a7c2SArthur Eubanks; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES: *** IR Dump After InstSimplifyPass on g ***
5337f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES-NOT: ModuleID = {{.+}}
5347f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES: entry:
5357f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
5367f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES:{{.\[31m-}}  ret i32 %a{{.\[0m}}
5377f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES:{{.\[32m\+}}  ret i32 5{{.\[0m}}
5387f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES-EMPTY:
539c8f0a7c2SArthur Eubanks; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES: *** IR Dump After InstSimplifyPass on f ***
5407f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES-NOT: ModuleID = {{.+}}
5417f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES: entry:
5427f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
5437f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES:{{.\[31m-}}  ret i32 %a{{.\[0m}}
5447f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES:{{.\[32m\+}}  ret i32 5{{.\[0m}}
5457f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES-NOT: *** IR
5467f2ae3d5SJamie Schmeiser
547c8f0a7c2SArthur Eubanks; CHECK-CDIFF-QUIET-FILTER-FUNC-PASSES-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
548c8f0a7c2SArthur Eubanks; CHECK-CDIFF-QUIET-FILTER-FUNC-PASSES: *** IR Dump After InstSimplifyPass on f ***
5497f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-FILTER-FUNC-PASSES-NOT: ModuleID = {{.+}}
5507f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-FILTER-FUNC-PASSES: entry:
5517f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-FILTER-FUNC-PASSES:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
5527f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-FILTER-FUNC-PASSES:{{.\[31m-}}  ret i32 %a{{.\[0m}}
5537f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-FILTER-FUNC-PASSES:{{.\[32m\+}}  ret i32 5{{.\[0m}}
5547f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-FILTER-FUNC-PASSES-NOT: *** IR
5557f2ae3d5SJamie Schmeiser
556c8f0a7c2SArthur Eubanks; CHECK-CDIFF-QUIET-MULT-PASSES-FILTER-FUNC-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} ***
557c8f0a7c2SArthur Eubanks; CHECK-CDIFF-QUIET-MULT-PASSES-FILTER-FUNC: *** IR Dump After InstSimplifyPass on f ***
5587f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-MULT-PASSES-FILTER-FUNC-NOT: ModuleID = {{.+}}
5597f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-MULT-PASSES-FILTER-FUNC: entry:
5607f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-MULT-PASSES-FILTER-FUNC:{{.\[31m-}}  %a = add i32 2, 3{{.\[0m}}
5617f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-MULT-PASSES-FILTER-FUNC:{{.\[31m-}}  ret i32 %a{{.\[0m}}
5627f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-MULT-PASSES-FILTER-FUNC:{{.\[32m\+}}  ret i32 5{{.\[0m}}
5637f2ae3d5SJamie Schmeiser; CHECK-CDIFF-QUIET-MULT-PASSES-FILTER-FUNC-NOT: *** IR
564