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