564 lines · plain
1; Simple checks of -print-changed=diff2;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-SIMPLE7;8; Check that only the passes that change the IR are printed and that the9; 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-FILTER11;12; Check that the reporting of IRs respects is not affected by13; -print-module-scope14; 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-SCOPE15;16; Check that reporting of multiple functions happens17; 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-FUNC18;19; Check that the reporting of IRs respects -filter-passes20; 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-PASSES21;22; Check that the reporting of IRs respects -filter-passes with multiple passes23; 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-PASSES24;25; Check that the reporting of IRs respects both -filter-passes and -filter-print-funcs26; 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-PASSES27;28; Check that repeated passes that change the IR are printed and that the29; others (including g) are filtered out. Note that only the first time30; instsimplify is run on f will result in changes31; 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-FUNC32;33; Simple checks of -print-changed=diff-quiet34;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-empty39;40; Check that only the passes that change the IR are printed and that the41; 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-FILTER43;44; Check that the reporting of IRs respects is not affected by45; -print-module-scope46; 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-SCOPE47;48; Check that reporting of multiple functions happens49; 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-FUNC50;51; Check that the reporting of IRs respects -filter-passes52; 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-empty53;54; Check that the reporting of IRs respects -filter-passes with multiple passes55; 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-PASSES56;57; Check that the reporting of IRs respects both -filter-passes and -filter-print-funcs58; 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-PASSES59;60; Check that repeated passes that change the IR are printed and that the61; others (including g) are filtered out. Note that only the first time62; instsimplify is run on f will result in changes63; 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-FUNC64 65; Simple checks of -print-changed=cdiff66;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-SIMPLE71;72; Check that only the passes that change the IR are printed and that the73; 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-FILTER75;76; Check that the reporting of IRs respects is not affected by77; -print-module-scope78; 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-SCOPE79;80; Check that reporting of multiple functions happens81; 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-FUNC82;83; Check that the reporting of IRs respects -filter-passes84; 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-PASSES85;86; Check that the reporting of IRs respects -filter-passes with multiple passes87; 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-PASSES88;89; Check that the reporting of IRs respects both -filter-passes and -filter-print-funcs90; 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-PASSES91;92; Check that repeated passes that change the IR are printed and that the93; others (including g) are filtered out. Note that only the first time94; instsimplify is run on f will result in changes95; 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-FUNC96;97; Simple checks of -print-changed=cdiff-quiet98;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-empty103;104; Check that only the passes that change the IR are printed and that the105; 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-FILTER107;108; Check that the reporting of IRs respects is not affected by109; -print-module-scope110; 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-SCOPE111;112; Check that reporting of multiple functions happens113; 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-FUNC114;115; Check that the reporting of IRs respects -filter-passes116; 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-empty117;118; Check that the reporting of IRs respects -filter-passes with multiple passes119; 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-PASSES120;121; Check that the reporting of IRs respects both -filter-passes and -filter-print-funcs122; 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-PASSES123;124; Check that repeated passes that change the IR are printed and that the125; others (including g) are filtered out. Note that only the first time126; instsimplify is run on f will result in changes127; 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-FUNC128 129define i32 @g() {130entry:131 %a = add i32 2, 3132 ret i32 %a133}134 135define i32 @f() {136entry:137 %a = add i32 2, 3138 ret i32 %a139}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, 3148; CHECK-DIFF-SIMPLE-NEXT:- ret i32 %a149; CHECK-DIFF-SIMPLE-NEXT:+ ret i32 5150; 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, 3156; CHECK-DIFF-SIMPLE-NEXT:- ret i32 %a157; CHECK-DIFF-SIMPLE-NEXT:+ ret i32 5158; 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, 3170; CHECK-DIFF-FUNC-FILTER:- ret i32 %a171; CHECK-DIFF-FUNC-FILTER:+ ret i32 5172; 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, 3183; CHECK-DIFF-PRINT-MOD-SCOPE:- ret i32 %a184; CHECK-DIFF-PRINT-MOD-SCOPE:+ ret i32 5185; 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, 3189; CHECK-DIFF-PRINT-MOD-SCOPE:- ret i32 %a190; CHECK-DIFF-PRINT-MOD-SCOPE:+ ret i32 5191; 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, 3201; CHECK-DIFF-FILTER-MULT-FUNC:- ret i32 %a202; CHECK-DIFF-FILTER-MULT-FUNC:+ ret i32 5203; 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, 3207; CHECK-DIFF-FILTER-MULT-FUNC:- ret i32 %a208; CHECK-DIFF-FILTER-MULT-FUNC:+ ret i32 5209; 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, 3225; CHECK-DIFF-FILTER-MULT-PASSES:- ret i32 %a226; CHECK-DIFF-FILTER-MULT-PASSES:+ ret i32 5227; 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, 3232; CHECK-DIFF-FILTER-MULT-PASSES:- ret i32 %a233; CHECK-DIFF-FILTER-MULT-PASSES:+ ret i32 5234; 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, 3243; CHECK-DIFF-FILTER-FUNC-PASSES:- ret i32 %a244; CHECK-DIFF-FILTER-FUNC-PASSES:+ ret i32 5245; 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, 3254; CHECK-DIFF-MULT-PASSES-FILTER-FUNC:- ret i32 %a255; CHECK-DIFF-MULT-PASSES-FILTER-FUNC:+ ret i32 5256; 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, 3264; CHECK-DIFF-QUIET-SIMPLE-NEXT:- ret i32 %a265; CHECK-DIFF-QUIET-SIMPLE-NEXT:+ ret i32 5266; 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, 3272; CHECK-DIFF-QUIET-SIMPLE-NEXT:- ret i32 %a273; CHECK-DIFF-QUIET-SIMPLE-NEXT:+ ret i32 5274; 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, 3281; CHECK-DIFF-QUIET-FUNC-FILTER:- ret i32 %a282; CHECK-DIFF-QUIET-FUNC-FILTER:+ ret i32 5283; 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, 3290; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE:- ret i32 %a291; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE:+ ret i32 5292; 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, 3297; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE:- ret i32 %a298; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE:+ ret i32 5299; 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, 3306; CHECK-DIFF-QUIET-FILTER-MULT-FUNC:- ret i32 %a307; CHECK-DIFF-QUIET-FILTER-MULT-FUNC:+ ret i32 5308; 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, 3313; CHECK-DIFF-QUIET-FILTER-MULT-FUNC:- ret i32 %a314; CHECK-DIFF-QUIET-FILTER-MULT-FUNC:+ ret i32 5315; CHECK-DIFF-QUIET-FILTER-MULT-FUNC-NOT: *** IR{{.*}}316 317; CHECK-DIFF-QUIET-FILTER-PASSES-NONE-NOT: *** IR318 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, 3324; CHECK-DIFF-QUIET-FILTER-MULT-PASSES:- ret i32 %a325; CHECK-DIFF-QUIET-FILTER-MULT-PASSES:+ ret i32 5326; 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, 3331; CHECK-DIFF-QUIET-FILTER-MULT-PASSES:- ret i32 %a332; CHECK-DIFF-QUIET-FILTER-MULT-PASSES:+ ret i32 5333; CHECK-DIFF-QUIET-FILTER-MULT-PASSES-NOT: *** IR334 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, 3340; CHECK-DIFF-QUIET-FILTER-FUNC-PASSES:- ret i32 %a341; CHECK-DIFF-QUIET-FILTER-FUNC-PASSES:+ ret i32 5342; CHECK-DIFF-QUIET-FILTER-FUNC-PASSES-NOT: *** IR343 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, 3349; CHECK-DIFF-QUIET-MULT-PASSES-FILTER-FUNC:- ret i32 %a350; CHECK-DIFF-QUIET-MULT-PASSES-FILTER-FUNC:+ ret i32 5351; CHECK-DIFF-QUIET-MULT-PASSES-FILTER-FUNC-NOT: *** IR352 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: *** IR530 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: *** IR546 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: *** IR555 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: *** IR564