; Simple checks of -print-changed=diff ; ; Note that (mostly) only the banners are checked. ; ; Simple functionality check. ; RUN: opt -S -print-changed=diff -passes=instsimplify 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-DIFF-SIMPLE ; ; Check that only the passes that change the IR are printed and that the ; others (including g) are filtered out. ; 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 ; ; Check that the reporting of IRs respects is not affected by ; -print-module-scope ; 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 ; ; Check that reporting of multiple functions happens ; 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 ; ; Check that the reporting of IRs respects -filter-passes ; RUN: opt -S -print-changed=diff -passes="instsimplify,no-op-function" -filter-passes="NoOpFunctionPass" 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-DIFF-FILTER-PASSES ; ; Check that the reporting of IRs respects -filter-passes with multiple passes ; RUN: opt -S -print-changed=diff -passes="instsimplify,no-op-function" -filter-passes="NoOpFunctionPass,InstSimplifyPass" 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-DIFF-FILTER-MULT-PASSES ; ; Check that the reporting of IRs respects both -filter-passes and -filter-print-funcs ; RUN: opt -S -print-changed=diff -passes="instsimplify,no-op-function" -filter-passes="NoOpFunctionPass,InstSimplifyPass" -filter-print-funcs=f 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-DIFF-FILTER-FUNC-PASSES ; ; Check that repeated passes that change the IR are printed and that the ; others (including g) are filtered out. Note that only the first time ; instsimplify is run on f will result in changes ; 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 ; ; Simple checks of -print-changed=diff-quiet ; ; Note that (mostly) only the banners are checked. ; ; Simple functionality check. ; 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 ; ; Check that only the passes that change the IR are printed and that the ; others (including g) are filtered out. ; 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 ; ; Check that the reporting of IRs respects is not affected by ; -print-module-scope ; 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 ; ; Check that reporting of multiple functions happens ; 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 ; ; Check that the reporting of IRs respects -filter-passes ; RUN: opt -S -print-changed=diff-quiet -passes="instsimplify,no-op-function" -filter-passes="NoOpFunctionPass" 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-DIFF-QUIET-FILTER-PASSES-NONE --allow-empty ; ; Check that the reporting of IRs respects -filter-passes with multiple passes ; RUN: opt -S -print-changed=diff-quiet -passes="instsimplify,no-op-function" -filter-passes="NoOpFunctionPass,InstSimplifyPass" 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-DIFF-QUIET-FILTER-MULT-PASSES ; ; Check that the reporting of IRs respects both -filter-passes and -filter-print-funcs ; RUN: opt -S -print-changed=diff-quiet -passes="instsimplify,no-op-function" -filter-passes="NoOpFunctionPass,InstSimplifyPass" -filter-print-funcs=f 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-DIFF-QUIET-FILTER-FUNC-PASSES ; ; Check that repeated passes that change the IR are printed and that the ; others (including g) are filtered out. Note that only the first time ; instsimplify is run on f will result in changes ; 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 ; Simple checks of -print-changed=cdiff ; ; Note that (mostly) only the banners are checked. ; ; Simple functionality check. ; RUN: opt -S -print-changed=cdiff -passes=instsimplify 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-CDIFF-SIMPLE ; ; Check that only the passes that change the IR are printed and that the ; others (including g) are filtered out. ; 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 ; ; Check that the reporting of IRs respects is not affected by ; -print-module-scope ; 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 ; ; Check that reporting of multiple functions happens ; 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 ; ; Check that the reporting of IRs respects -filter-passes ; RUN: opt -S -print-changed=cdiff -passes="instsimplify,no-op-function" -filter-passes="NoOpFunctionPass" 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-CDIFF-FILTER-PASSES ; ; Check that the reporting of IRs respects -filter-passes with multiple passes ; RUN: opt -S -print-changed=cdiff -passes="instsimplify,no-op-function" -filter-passes="NoOpFunctionPass,InstSimplifyPass" 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-CDIFF-FILTER-MULT-PASSES ; ; Check that the reporting of IRs respects both -filter-passes and -filter-print-funcs ; RUN: opt -S -print-changed=cdiff -passes="instsimplify,no-op-function" -filter-passes="NoOpFunctionPass,InstSimplifyPass" -filter-print-funcs=f 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-CDIFF-FILTER-FUNC-PASSES ; ; Check that repeated passes that change the IR are printed and that the ; others (including g) are filtered out. Note that only the first time ; instsimplify is run on f will result in changes ; 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 ; ; Simple checks of -print-changed=cdiff-quiet ; ; Note that (mostly) only the banners are checked. ; ; Simple functionality check. ; 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 ; ; Check that only the passes that change the IR are printed and that the ; others (including g) are filtered out. ; 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 ; ; Check that the reporting of IRs respects is not affected by ; -print-module-scope ; 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 ; ; Check that reporting of multiple functions happens ; 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 ; ; Check that the reporting of IRs respects -filter-passes ; RUN: opt -S -print-changed=cdiff-quiet -passes="instsimplify,no-op-function" -filter-passes="NoOpFunctionPass" 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-CDIFF-QUIET-FILTER-PASSES-NONE --allow-empty ; ; Check that the reporting of IRs respects -filter-passes with multiple passes ; RUN: opt -S -print-changed=cdiff-quiet -passes="instsimplify,no-op-function" -filter-passes="NoOpFunctionPass,InstSimplifyPass" 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-CDIFF-QUIET-FILTER-MULT-PASSES ; ; Check that the reporting of IRs respects both -filter-passes and -filter-print-funcs ; RUN: opt -S -print-changed=cdiff-quiet -passes="instsimplify,no-op-function" -filter-passes="NoOpFunctionPass,InstSimplifyPass" -filter-print-funcs=f 2>&1 -o /dev/null < %s | FileCheck %s --check-prefix=CHECK-CDIFF-QUIET-FILTER-FUNC-PASSES ; ; Check that repeated passes that change the IR are printed and that the ; others (including g) are filtered out. Note that only the first time ; instsimplify is run on f will result in changes ; 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 define i32 @g() { entry: %a = add i32 2, 3 ret i32 %a } define i32 @f() { entry: %a = add i32 2, 3 ret i32 %a } ; CHECK-DIFF-SIMPLE: *** IR Dump At Start *** ; CHECK-DIFF-SIMPLE: ModuleID = {{.+}} ; CHECK-DIFF-SIMPLE: *** IR Dump After VerifierPass on [module] omitted because no change *** ; CHECK-DIFF-SIMPLE: *** IR Dump After InstSimplifyPass on g *** ; CHECK-DIFF-SIMPLE-NOT: ModuleID = {{.+}} ; CHECK-DIFF-SIMPLE-NOT: *** IR{{.*}} ; CHECK-DIFF-SIMPLE: entry: ; CHECK-DIFF-SIMPLE-NEXT:- %a = add i32 2, 3 ; CHECK-DIFF-SIMPLE-NEXT:- ret i32 %a ; CHECK-DIFF-SIMPLE-NEXT:+ ret i32 5 ; CHECK-DIFF-SIMPLE: *** IR Pass PassManager{{.*}} on g ignored *** ; CHECK-DIFF-SIMPLE: *** IR Dump After InstSimplifyPass on f *** ; CHECK-DIFF-SIMPLE-NOT: ModuleID = {{.+}} ; CHECK-DIFF-SIMPLE-NOT: *** IR{{.*}} ; CHECK-DIFF-SIMPLE: entry: ; CHECK-DIFF-SIMPLE-NEXT:- %a = add i32 2, 3 ; CHECK-DIFF-SIMPLE-NEXT:- ret i32 %a ; CHECK-DIFF-SIMPLE-NEXT:+ ret i32 5 ; CHECK-DIFF-SIMPLE: *** IR Pass PassManager{{.*}} on f ignored *** ; CHECK-DIFF-SIMPLE: *** IR Pass ModuleToFunctionPassAdaptor on [module] ignored *** ; CHECK-DIFF-SIMPLE: *** IR Dump After VerifierPass on [module] omitted because no change *** ; CHECK-DIFF-SIMPLE: *** IR Dump After PrintModulePass on [module] omitted because no change *** ; CHECK-DIFF-FUNC-FILTER: *** IR Dump At Start *** ; CHECK-DIFF-FUNC-FILTER-NEXT: ; ModuleID = {{.+}} ; CHECK-DIFF-FUNC-FILTER: *** IR Dump After InstSimplifyPass on g filtered out *** ; CHECK-DIFF-FUNC-FILTER: *** IR Dump After InstSimplifyPass on f *** ; CHECK-DIFF-FUNC-FILTER-NOT: ModuleID = {{.+}} ; CHECK-DIFF-FUNC-FILTER: entry: ; CHECK-DIFF-FUNC-FILTER:- %a = add i32 2, 3 ; CHECK-DIFF-FUNC-FILTER:- ret i32 %a ; CHECK-DIFF-FUNC-FILTER:+ ret i32 5 ; CHECK-DIFF-FUNC-FILTER: *** IR Pass PassManager{{.*}} on f ignored *** ; CHECK-DIFF-FUNC-FILTER: *** IR Pass ModuleToFunctionPassAdaptor on [module] ignored *** ; CHECK-DIFF-FUNC-FILTER: *** IR Dump After VerifierPass on [module] omitted because no change *** ; CHECK-DIFF-FUNC-FILTER: *** IR Dump After PrintModulePass on [module] omitted because no change *** ; CHECK-DIFF-PRINT-MOD-SCOPE: *** IR Dump At Start *** ; CHECK-DIFF-PRINT-MOD-SCOPE: ModuleID = {{.+}} ; CHECK-DIFF-PRINT-MOD-SCOPE: *** IR Dump After InstSimplifyPass on g *** ; CHECK-DIFF-PRINT-MOD-SCOPE-NOT: ModuleID = {{.+}} ; CHECK-DIFF-PRINT-MOD-SCOPE: entry: ; CHECK-DIFF-PRINT-MOD-SCOPE:- %a = add i32 2, 3 ; CHECK-DIFF-PRINT-MOD-SCOPE:- ret i32 %a ; CHECK-DIFF-PRINT-MOD-SCOPE:+ ret i32 5 ; CHECK-DIFF-PRINT-MOD-SCOPE: *** IR Dump After InstSimplifyPass on f *** ; CHECK-DIFF-PRINT-MOD-SCOPE-NOT: ModuleID = {{.+}} ; CHECK-DIFF-PRINT-MOD-SCOPE: entry: ; CHECK-DIFF-PRINT-MOD-SCOPE:- %a = add i32 2, 3 ; CHECK-DIFF-PRINT-MOD-SCOPE:- ret i32 %a ; CHECK-DIFF-PRINT-MOD-SCOPE:+ ret i32 5 ; CHECK-DIFF-PRINT-MOD-SCOPE: *** IR Pass PassManager{{.*}} on f ignored *** ; CHECK-DIFF-PRINT-MOD-SCOPE: *** IR Pass ModuleToFunctionPassAdaptor on [module] ignored *** ; CHECK-DIFF-PRINT-MOD-SCOPE: *** IR Dump After VerifierPass on [module] omitted because no change *** ; CHECK-DIFF-PRINT-MOD-SCOPE: *** IR Dump After PrintModulePass on [module] omitted because no change *** ; CHECK-DIFF-FILTER-MULT-FUNC: *** IR Dump At Start *** ; CHECK-DIFF-FILTER-MULT-FUNC: *** IR Dump After InstSimplifyPass on g *** ; CHECK-DIFF-FILTER-MULT-FUNC-NOT: ModuleID = {{.+}} ; CHECK-DIFF-FILTER-MULT-FUNC: entry: ; CHECK-DIFF-FILTER-MULT-FUNC:- %a = add i32 2, 3 ; CHECK-DIFF-FILTER-MULT-FUNC:- ret i32 %a ; CHECK-DIFF-FILTER-MULT-FUNC:+ ret i32 5 ; CHECK-DIFF-FILTER-MULT-FUNC: *** IR Dump After InstSimplifyPass on f *** ; CHECK-DIFF-FILTER-MULT-FUNC-NOT: ModuleID = {{.+}} ; CHECK-DIFF-FILTER-MULT-FUNC: entry: ; CHECK-DIFF-FILTER-MULT-FUNC:- %a = add i32 2, 3 ; CHECK-DIFF-FILTER-MULT-FUNC:- ret i32 %a ; CHECK-DIFF-FILTER-MULT-FUNC:+ ret i32 5 ; CHECK-DIFF-FILTER-MULT-FUNC: *** IR Pass PassManager{{.*}} on f ignored *** ; CHECK-DIFF-FILTER-MULT-FUNC: *** IR Pass ModuleToFunctionPassAdaptor on [module] ignored *** ; CHECK-DIFF-FILTER-MULT-FUNC: *** IR Dump After VerifierPass on [module] omitted because no change *** ; CHECK-DIFF-FILTER-MULT-FUNC: *** IR Dump After PrintModulePass on [module] omitted because no change *** ; CHECK-DIFF-FILTER-PASSES: *** IR Dump After InstSimplifyPass on g filtered out *** ; CHECK-DIFF-FILTER-PASSES: *** IR Dump At Start *** ; CHECK-DIFF-FILTER-PASSES: *** IR Dump After NoOpFunctionPass on g omitted because no change *** ; CHECK-DIFF-FILTER-PASSES: *** IR Dump After InstSimplifyPass on f filtered out *** ; CHECK-DIFF-FILTER-PASSES: *** IR Dump After NoOpFunctionPass on f omitted because no change *** ; CHECK-DIFF-FILTER-MULT-PASSES: *** IR Dump At Start *** ; CHECK-DIFF-FILTER-MULT-PASSES: *** IR Dump After InstSimplifyPass on g *** ; CHECK-DIFF-FILTER-MULT-PASSES-NOT: ModuleID = {{.+}} ; CHECK-DIFF-FILTER-MULT-PASSES: entry: ; CHECK-DIFF-FILTER-MULT-PASSES:- %a = add i32 2, 3 ; CHECK-DIFF-FILTER-MULT-PASSES:- ret i32 %a ; CHECK-DIFF-FILTER-MULT-PASSES:+ ret i32 5 ; CHECK-DIFF-FILTER-MULT-PASSES: *** IR Dump After NoOpFunctionPass on g omitted because no change *** ; CHECK-DIFF-FILTER-MULT-PASSES: *** IR Dump After InstSimplifyPass on f *** ; CHECK-DIFF-FILTER-MULT-PASSES-NOT: ModuleID = {{.+}} ; CHECK-DIFF-FILTER-MULT-PASSES: entry: ; CHECK-DIFF-FILTER-MULT-PASSES:- %a = add i32 2, 3 ; CHECK-DIFF-FILTER-MULT-PASSES:- ret i32 %a ; CHECK-DIFF-FILTER-MULT-PASSES:+ ret i32 5 ; CHECK-DIFF-FILTER-MULT-PASSES: *** IR Dump After NoOpFunctionPass on f omitted because no change *** ; CHECK-DIFF-FILTER-FUNC-PASSES: *** IR Dump After InstSimplifyPass on g filtered out *** ; CHECK-DIFF-FILTER-FUNC-PASSES: *** IR Dump After NoOpFunctionPass on g filtered out *** ; CHECK-DIFF-FILTER-FUNC-PASSES: *** IR Dump At Start *** ; CHECK-DIFF-FILTER-FUNC-PASSES: *** IR Dump After InstSimplifyPass on f *** ; CHECK-DIFF-FILTER-FUNC-PASSES-NOT: ModuleID = {{.+}} ; CHECK-DIFF-FILTER-FUNC-PASSES: entry: ; CHECK-DIFF-FILTER-FUNC-PASSES:- %a = add i32 2, 3 ; CHECK-DIFF-FILTER-FUNC-PASSES:- ret i32 %a ; CHECK-DIFF-FILTER-FUNC-PASSES:+ ret i32 5 ; CHECK-DIFF-FILTER-FUNC-PASSES: *** IR Dump After NoOpFunctionPass on f omitted because no change *** ; CHECK-DIFF-MULT-PASSES-FILTER-FUNC: *** IR Dump At Start *** ; CHECK-DIFF-MULT-PASSES-FILTER-FUNC: *** IR Dump After InstSimplifyPass on g filtered out *** ; CHECK-DIFF-MULT-PASSES-FILTER-FUNC: *** IR Dump After InstSimplifyPass on g filtered out *** ; CHECK-DIFF-MULT-PASSES-FILTER-FUNC: *** IR Dump After InstSimplifyPass on f *** ; CHECK-DIFF-MULT-PASSES-FILTER-FUNC-NOT: ModuleID = {{.+}} ; CHECK-DIFF-MULT-PASSES-FILTER-FUNC: entry: ; CHECK-DIFF-MULT-PASSES-FILTER-FUNC:- %a = add i32 2, 3 ; CHECK-DIFF-MULT-PASSES-FILTER-FUNC:- ret i32 %a ; CHECK-DIFF-MULT-PASSES-FILTER-FUNC:+ ret i32 5 ; CHECK-DIFF-MULT-PASSES-FILTER-FUNC: *** IR Dump After InstSimplifyPass on f omitted because no change *** ; CHECK-DIFF-QUIET-SIMPLE-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} *** ; CHECK-DIFF-QUIET-SIMPLE: *** IR Dump After InstSimplifyPass on g *** ; CHECK-DIFF-QUIET-SIMPLE-NOT: ModuleID = {{.+}} ; CHECK-DIFF-QUIET-SIMPLE-NOT: *** IR{{.*}} ; CHECK-DIFF-QUIET-SIMPLE: entry: ; CHECK-DIFF-QUIET-SIMPLE-NEXT:- %a = add i32 2, 3 ; CHECK-DIFF-QUIET-SIMPLE-NEXT:- ret i32 %a ; CHECK-DIFF-QUIET-SIMPLE-NEXT:+ ret i32 5 ; CHECK-DIFF-QUIET-SIMPLE-EMPTY: ; CHECK-DIFF-QUIET-SIMPLE-NEXT: *** IR Dump After InstSimplifyPass on f *** ; CHECK-DIFF-QUIET-SIMPLE-NOT: ModuleID = {{.+}} ; CHECK-DIFF-QUIET-SIMPLE-NOT: *** IR{{.*}} ; CHECK-DIFF-QUIET-SIMPLE: entry: ; CHECK-DIFF-QUIET-SIMPLE-NEXT:- %a = add i32 2, 3 ; CHECK-DIFF-QUIET-SIMPLE-NEXT:- ret i32 %a ; CHECK-DIFF-QUIET-SIMPLE-NEXT:+ ret i32 5 ; CHECK-DIFF-QUIET-SIMPLE-NOT: *** IR{{.*}} ; CHECK-DIFF-QUIET-FUNC-FILTER-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} *** ; CHECK-DIFF-QUIET-FUNC-FILTER: *** IR Dump After InstSimplifyPass on f *** ; CHECK-DIFF-QUIET-FUNC-FILTER-NOT: ModuleID = {{.+}} ; CHECK-DIFF-QUIET-FUNC-FILTER: entry: ; CHECK-DIFF-QUIET-FUNC-FILTER:- %a = add i32 2, 3 ; CHECK-DIFF-QUIET-FUNC-FILTER:- ret i32 %a ; CHECK-DIFF-QUIET-FUNC-FILTER:+ ret i32 5 ; CHECK-DIFF-QUIET-FUNC-FILTER-NOT: *** IR{{.*}} ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} *** ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE: *** IR Dump After InstSimplifyPass on g *** ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE-NOT: ModuleID = {{.+}} ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE: entry: ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE:- %a = add i32 2, 3 ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE:- ret i32 %a ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE:+ ret i32 5 ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE-EMPTY: ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE-NEXT: *** IR Dump After InstSimplifyPass on f *** ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE-NOT: ModuleID = {{.+}} ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE: entry: ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE:- %a = add i32 2, 3 ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE:- ret i32 %a ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE:+ ret i32 5 ; CHECK-DIFF-QUIET-PRINT-MOD-SCOPE-NOT: *** IR{{.*}} ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} *** ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC: *** IR Dump After InstSimplifyPass on g *** ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC-NOT: ModuleID = {{.+}} ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC: entry: ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC:- %a = add i32 2, 3 ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC:- ret i32 %a ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC:+ ret i32 5 ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC-EMPTY: ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC-NEXT: *** IR Dump After InstSimplifyPass on f *** ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC-NOT: ModuleID = {{.+}} ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC: entry: ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC:- %a = add i32 2, 3 ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC:- ret i32 %a ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC:+ ret i32 5 ; CHECK-DIFF-QUIET-FILTER-MULT-FUNC-NOT: *** IR{{.*}} ; CHECK-DIFF-QUIET-FILTER-PASSES-NONE-NOT: *** IR ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} *** ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES: *** IR Dump After InstSimplifyPass on g *** ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES-NOT: ModuleID = {{.+}} ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES: entry: ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES:- %a = add i32 2, 3 ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES:- ret i32 %a ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES:+ ret i32 5 ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES-EMPTY: ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES: *** IR Dump After InstSimplifyPass on f *** ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES-NOT: ModuleID = {{.+}} ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES: entry: ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES:- %a = add i32 2, 3 ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES:- ret i32 %a ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES:+ ret i32 5 ; CHECK-DIFF-QUIET-FILTER-MULT-PASSES-NOT: *** IR ; CHECK-DIFF-QUIET-FILTER-FUNC-PASSES-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} *** ; CHECK-DIFF-QUIET-FILTER-FUNC-PASSES: *** IR Dump After InstSimplifyPass on f *** ; CHECK-DIFF-QUIET-FILTER-FUNC-PASSES-NOT: ModuleID = {{.+}} ; CHECK-DIFF-QUIET-FILTER-FUNC-PASSES: entry: ; CHECK-DIFF-QUIET-FILTER-FUNC-PASSES:- %a = add i32 2, 3 ; CHECK-DIFF-QUIET-FILTER-FUNC-PASSES:- ret i32 %a ; CHECK-DIFF-QUIET-FILTER-FUNC-PASSES:+ ret i32 5 ; CHECK-DIFF-QUIET-FILTER-FUNC-PASSES-NOT: *** IR ; CHECK-DIFF-QUIET-MULT-PASSES-FILTER-FUNC-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} *** ; CHECK-DIFF-QUIET-MULT-PASSES-FILTER-FUNC: *** IR Dump After InstSimplifyPass on f *** ; CHECK-DIFF-QUIET-MULT-PASSES-FILTER-FUNC-NOT: ModuleID = {{.+}} ; CHECK-DIFF-QUIET-MULT-PASSES-FILTER-FUNC: entry: ; CHECK-DIFF-QUIET-MULT-PASSES-FILTER-FUNC:- %a = add i32 2, 3 ; CHECK-DIFF-QUIET-MULT-PASSES-FILTER-FUNC:- ret i32 %a ; CHECK-DIFF-QUIET-MULT-PASSES-FILTER-FUNC:+ ret i32 5 ; CHECK-DIFF-QUIET-MULT-PASSES-FILTER-FUNC-NOT: *** IR ; CHECK-CDIFF-SIMPLE: *** IR Dump At Start *** ; CHECK-CDIFF-SIMPLE: ModuleID = {{.+}} ; CHECK-CDIFF-SIMPLE: *** IR Dump After VerifierPass on [module] omitted because no change *** ; CHECK-CDIFF-SIMPLE: *** IR Dump After InstSimplifyPass on g *** ; CHECK-CDIFF-SIMPLE-NOT: ModuleID = {{.+}} ; CHECK-CDIFF-SIMPLE-NOT: *** IR{{.*}} ; CHECK-CDIFF-SIMPLE: entry: ; CHECK-CDIFF-SIMPLE-NEXT:{{.\[31m-}} %a = add i32 2, 3{{.\[0m}} ; CHECK-CDIFF-SIMPLE-NEXT:{{.\[31m-}} ret i32 %a{{.\[0m}} ; CHECK-CDIFF-SIMPLE-NEXT:{{.\[32m\+}} ret i32 5{{.\[0m}} ; CHECK-CDIFF-SIMPLE: *** IR Pass PassManager{{.*}} on g ignored *** ; CHECK-CDIFF-SIMPLE: *** IR Dump After InstSimplifyPass on f *** ; CHECK-CDIFF-SIMPLE-NOT: ModuleID = {{.+}} ; CHECK-CDIFF-SIMPLE-NOT: *** IR{{.*}} ; CHECK-CDIFF-SIMPLE: entry: ; CHECK-CDIFF-SIMPLE-NEXT:{{.\[31m-}} %a = add i32 2, 3{{.\[0m}} ; CHECK-CDIFF-SIMPLE-NEXT:{{.\[31m-}} ret i32 %a{{.\[0m}} ; CHECK-CDIFF-SIMPLE-NEXT:{{.\[32m\+}} ret i32 5{{.\[0m}} ; CHECK-CDIFF-SIMPLE: *** IR Pass PassManager{{.*}} on f ignored *** ; CHECK-CDIFF-SIMPLE: *** IR Pass ModuleToFunctionPassAdaptor on [module] ignored *** ; CHECK-CDIFF-SIMPLE: *** IR Dump After VerifierPass on [module] omitted because no change *** ; CHECK-CDIFF-SIMPLE: *** IR Dump After PrintModulePass on [module] omitted because no change *** ; CHECK-CDIFF-FUNC-FILTER: *** IR Dump At Start *** ; CHECK-CDIFF-FUNC-FILTER-NEXT: ; ModuleID = {{.+}} ; CHECK-CDIFF-FUNC-FILTER: *** IR Dump After InstSimplifyPass on g filtered out *** ; CHECK-CDIFF-FUNC-FILTER: *** IR Dump After InstSimplifyPass on f *** ; CHECK-CDIFF-FUNC-FILTER-NOT: ModuleID = {{.+}} ; CHECK-CDIFF-FUNC-FILTER: entry: ; CHECK-CDIFF-FUNC-FILTER:{{.\[31m-}} %a = add i32 2, 3{{.\[0m}} ; CHECK-CDIFF-FUNC-FILTER:{{.\[31m-}} ret i32 %a{{.\[0m}} ; CHECK-CDIFF-FUNC-FILTER:{{.\[32m\+}} ret i32 5{{.\[0m}} ; CHECK-CDIFF-FUNC-FILTER: *** IR Pass PassManager{{.*}} on f ignored *** ; CHECK-CDIFF-FUNC-FILTER: *** IR Pass ModuleToFunctionPassAdaptor on [module] ignored *** ; CHECK-CDIFF-FUNC-FILTER: *** IR Dump After VerifierPass on [module] omitted because no change *** ; CHECK-CDIFF-FUNC-FILTER: *** IR Dump After PrintModulePass on [module] omitted because no change *** ; CHECK-CDIFF-PRINT-MOD-SCOPE: *** IR Dump At Start *** ; CHECK-CDIFF-PRINT-MOD-SCOPE: ModuleID = {{.+}} ; CHECK-CDIFF-PRINT-MOD-SCOPE: *** IR Dump After InstSimplifyPass on g *** ; CHECK-CDIFF-PRINT-MOD-SCOPE-NOT: ModuleID = {{.+}} ; CHECK-CDIFF-PRINT-MOD-SCOPE: entry: ; CHECK-CDIFF-PRINT-MOD-SCOPE:{{.\[31m-}} %a = add i32 2, 3{{.\[0m}} ; CHECK-CDIFF-PRINT-MOD-SCOPE:{{.\[31m-}} ret i32 %a{{.\[0m}} ; CHECK-CDIFF-PRINT-MOD-SCOPE:{{.\[32m\+}} ret i32 5{{.\[0m}} ; CHECK-CDIFF-PRINT-MOD-SCOPE: *** IR Dump After InstSimplifyPass on f *** ; CHECK-CDIFF-PRINT-MOD-SCOPE-NOT: ModuleID = {{.+}} ; CHECK-CDIFF-PRINT-MOD-SCOPE: entry: ; CHECK-CDIFF-PRINT-MOD-SCOPE:{{.\[31m-}} %a = add i32 2, 3{{.\[0m}} ; CHECK-CDIFF-PRINT-MOD-SCOPE:{{.\[31m-}} ret i32 %a{{.\[0m}} ; CHECK-CDIFF-PRINT-MOD-SCOPE:{{.\[32m\+}} ret i32 5{{.\[0m}} ; CHECK-CDIFF-PRINT-MOD-SCOPE: *** IR Pass PassManager{{.*}} on f ignored *** ; CHECK-CDIFF-PRINT-MOD-SCOPE: *** IR Pass ModuleToFunctionPassAdaptor on [module] ignored *** ; CHECK-CDIFF-PRINT-MOD-SCOPE: *** IR Dump After VerifierPass on [module] omitted because no change *** ; CHECK-CDIFF-PRINT-MOD-SCOPE: *** IR Dump After PrintModulePass on [module] omitted because no change *** ; CHECK-CDIFF-FILTER-MULT-FUNC: *** IR Dump At Start *** ; CHECK-CDIFF-FILTER-MULT-FUNC: *** IR Dump After InstSimplifyPass on g *** ; CHECK-CDIFF-FILTER-MULT-FUNC-NOT: ModuleID = {{.+}} ; CHECK-CDIFF-FILTER-MULT-FUNC: entry: ; CHECK-CDIFF-FILTER-MULT-FUNC:{{.\[31m-}} %a = add i32 2, 3{{.\[0m}} ; CHECK-CDIFF-FILTER-MULT-FUNC:{{.\[31m-}} ret i32 %a{{.\[0m}} ; CHECK-CDIFF-FILTER-MULT-FUNC:{{.\[32m\+}} ret i32 5{{.\[0m}} ; CHECK-CDIFF-FILTER-MULT-FUNC: *** IR Dump After InstSimplifyPass on f *** ; CHECK-CDIFF-FILTER-MULT-FUNC-NOT: ModuleID = {{.+}} ; CHECK-CDIFF-FILTER-MULT-FUNC: entry: ; CHECK-CDIFF-FILTER-MULT-FUNC:{{.\[31m-}} %a = add i32 2, 3{{.\[0m}} ; CHECK-CDIFF-FILTER-MULT-FUNC:{{.\[31m-}} ret i32 %a{{.\[0m}} ; CHECK-CDIFF-FILTER-MULT-FUNC:{{.\[32m\+}} ret i32 5{{.\[0m}} ; CHECK-CDIFF-FILTER-MULT-FUNC: *** IR Pass PassManager{{.*}} on f ignored *** ; CHECK-CDIFF-FILTER-MULT-FUNC: *** IR Pass ModuleToFunctionPassAdaptor on [module] ignored *** ; CHECK-CDIFF-FILTER-MULT-FUNC: *** IR Dump After VerifierPass on [module] omitted because no change *** ; CHECK-CDIFF-FILTER-MULT-FUNC: *** IR Dump After PrintModulePass on [module] omitted because no change *** ; CHECK-CDIFF-FILTER-PASSES: *** IR Dump After InstSimplifyPass on g filtered out *** ; CHECK-CDIFF-FILTER-PASSES: *** IR Dump At Start *** ; CHECK-CDIFF-FILTER-PASSES: *** IR Dump After NoOpFunctionPass on g omitted because no change *** ; CHECK-CDIFF-FILTER-PASSES: *** IR Dump After InstSimplifyPass on f filtered out *** ; CHECK-CDIFF-FILTER-PASSES: *** IR Dump After NoOpFunctionPass on f omitted because no change *** ; CHECK-CDIFF-FILTER-MULT-PASSES: *** IR Dump At Start *** ; CHECK-CDIFF-FILTER-MULT-PASSES: *** IR Dump After InstSimplifyPass on g *** ; CHECK-CDIFF-FILTER-MULT-PASSES-NOT: ModuleID = {{.+}} ; CHECK-CDIFF-FILTER-MULT-PASSES: entry: ; CHECK-CDIFF-FILTER-MULT-PASSES:{{.\[31m-}} %a = add i32 2, 3{{.\[0m}} ; CHECK-CDIFF-FILTER-MULT-PASSES:{{.\[31m-}} ret i32 %a{{.\[0m}} ; CHECK-CDIFF-FILTER-MULT-PASSES:{{.\[32m\+}} ret i32 5{{.\[0m}} ; CHECK-CDIFF-FILTER-MULT-PASSES: *** IR Dump After NoOpFunctionPass on g omitted because no change *** ; CHECK-CDIFF-FILTER-MULT-PASSES: *** IR Dump After InstSimplifyPass on f *** ; CHECK-CDIFF-FILTER-MULT-PASSES-NOT: ModuleID = {{.+}} ; CHECK-CDIFF-FILTER-MULT-PASSES: entry: ; CHECK-CDIFF-FILTER-MULT-PASSES:{{.\[31m-}} %a = add i32 2, 3{{.\[0m}} ; CHECK-CDIFF-FILTER-MULT-PASSES:{{.\[31m-}} ret i32 %a{{.\[0m}} ; CHECK-CDIFF-FILTER-MULT-PASSES:{{.\[32m\+}} ret i32 5{{.\[0m}} ; CHECK-CDIFF-FILTER-MULT-PASSES: *** IR Dump After NoOpFunctionPass on f omitted because no change *** ; CHECK-CDIFF-FILTER-FUNC-PASSES: *** IR Dump After InstSimplifyPass on g filtered out *** ; CHECK-CDIFF-FILTER-FUNC-PASSES: *** IR Dump After NoOpFunctionPass on g filtered out *** ; CHECK-CDIFF-FILTER-FUNC-PASSES: *** IR Dump At Start *** ; CHECK-CDIFF-FILTER-FUNC-PASSES: *** IR Dump After InstSimplifyPass on f *** ; CHECK-CDIFF-FILTER-FUNC-PASSES-NOT: ModuleID = {{.+}} ; CHECK-CDIFF-FILTER-FUNC-PASSES: entry: ; CHECK-CDIFF-FILTER-FUNC-PASSES:{{.\[31m-}} %a = add i32 2, 3{{.\[0m}} ; CHECK-CDIFF-FILTER-FUNC-PASSES:{{.\[31m-}} ret i32 %a{{.\[0m}} ; CHECK-CDIFF-FILTER-FUNC-PASSES:{{.\[32m\+}} ret i32 5{{.\[0m}} ; CHECK-CDIFF-FILTER-FUNC-PASSES: *** IR Dump After NoOpFunctionPass on f omitted because no change *** ; CHECK-CDIFF-MULT-PASSES-FILTER-FUNC: *** IR Dump At Start *** ; CHECK-CDIFF-MULT-PASSES-FILTER-FUNC: *** IR Dump After InstSimplifyPass on g filtered out *** ; CHECK-CDIFF-MULT-PASSES-FILTER-FUNC: *** IR Dump After InstSimplifyPass on g filtered out *** ; CHECK-CDIFF-MULT-PASSES-FILTER-FUNC: *** IR Dump After InstSimplifyPass on f *** ; CHECK-CDIFF-MULT-PASSES-FILTER-FUNC-NOT: ModuleID = {{.+}} ; CHECK-CDIFF-MULT-PASSES-FILTER-FUNC: entry: ; CHECK-CDIFF-MULT-PASSES-FILTER-FUNC:{{.\[31m-}} %a = add i32 2, 3{{.\[0m}} ; CHECK-CDIFF-MULT-PASSES-FILTER-FUNC:{{.\[31m-}} ret i32 %a{{.\[0m}} ; CHECK-CDIFF-MULT-PASSES-FILTER-FUNC:{{.\[32m\+}} ret i32 5{{.\[0m}} ; CHECK-CDIFF-MULT-PASSES-FILTER-FUNC: *** IR Dump After InstSimplifyPass on f omitted because no change *** ; CHECK-CDIFF-QUIET-SIMPLE-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} *** ; CHECK-CDIFF-QUIET-SIMPLE: *** IR Dump After InstSimplifyPass on g *** ; CHECK-CDIFF-QUIET-SIMPLE-NOT: ModuleID = {{.+}} ; CHECK-CDIFF-QUIET-SIMPLE-NOT: *** IR{{.*}} ; CHECK-CDIFF-QUIET-SIMPLE: entry: ; CHECK-CDIFF-QUIET-SIMPLE-NEXT:{{.\[31m-}} %a = add i32 2, 3{{.\[0m}} ; CHECK-CDIFF-QUIET-SIMPLE-NEXT:{{.\[31m-}} ret i32 %a{{.\[0m}} ; CHECK-CDIFF-QUIET-SIMPLE-NEXT:{{.\[32m\+}} ret i32 5{{.\[0m}} ; CHECK-CDIFF-QUIET-SIMPLE-EMPTY: ; CHECK-CDIFF-QUIET-SIMPLE-NEXT: *** IR Dump After InstSimplifyPass on f *** ; CHECK-CDIFF-QUIET-SIMPLE-NOT: ModuleID = {{.+}} ; CHECK-CDIFF-QUIET-SIMPLE-NOT: *** IR{{.*}} ; CHECK-CDIFF-QUIET-SIMPLE: entry: ; CHECK-CDIFF-QUIET-SIMPLE-NEXT:{{.\[31m-}} %a = add i32 2, 3{{.\[0m}} ; CHECK-CDIFF-QUIET-SIMPLE-NEXT:{{.\[31m-}} ret i32 %a{{.\[0m}} ; CHECK-CDIFF-QUIET-SIMPLE-NEXT:{{.\[32m\+}} ret i32 5{{.\[0m}} ; CHECK-CDIFF-QUIET-SIMPLE-NOT: *** IR{{.*}} ; CHECK-CDIFF-QUIET-FUNC-FILTER-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} *** ; CHECK-CDIFF-QUIET-FUNC-FILTER: *** IR Dump After InstSimplifyPass on f *** ; CHECK-CDIFF-QUIET-FUNC-FILTER-NOT: ModuleID = {{.+}} ; CHECK-CDIFF-QUIET-FUNC-FILTER: entry: ; CHECK-CDIFF-QUIET-FUNC-FILTER:{{.\[31m-}} %a = add i32 2, 3{{.\[0m}} ; CHECK-CDIFF-QUIET-FUNC-FILTER:{{.\[31m-}} ret i32 %a{{.\[0m}} ; CHECK-CDIFF-QUIET-FUNC-FILTER:{{.\[32m\+}} ret i32 5{{.\[0m}} ; CHECK-CDIFF-QUIET-FUNC-FILTER-NOT: *** IR{{.*}} ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} *** ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE: *** IR Dump After InstSimplifyPass on g *** ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE-NOT: ModuleID = {{.+}} ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE: entry: ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE:{{.\[31m-}} %a = add i32 2, 3{{.\[0m}} ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE:{{.\[31m-}} ret i32 %a{{.\[0m}} ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE:{{.\[32m\+}} ret i32 5{{.\[0m}} ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE-EMPTY: ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE-NEXT: *** IR Dump After InstSimplifyPass on f *** ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE-NOT: ModuleID = {{.+}} ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE: entry: ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE:{{.\[31m-}} %a = add i32 2, 3{{.\[0m}} ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE:{{.\[31m-}} ret i32 %a{{.\[0m}} ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE:{{.\[32m\+}} ret i32 5{{.\[0m}} ; CHECK-CDIFF-QUIET-PRINT-MOD-SCOPE-NOT: *** IR{{.*}} ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} *** ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC: *** IR Dump After InstSimplifyPass on g *** ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC-NOT: ModuleID = {{.+}} ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC: entry: ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC:{{.\[31m-}} %a = add i32 2, 3{{.\[0m}} ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC:{{.\[31m-}} ret i32 %a{{.\[0m}} ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC:{{.\[32m\+}} ret i32 5{{.\[0m}} ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC-EMPTY: ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC-NEXT: *** IR Dump After InstSimplifyPass on f *** ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC-NOT: ModuleID = {{.+}} ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC: entry: ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC:{{.\[31m-}} %a = add i32 2, 3{{.\[0m}} ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC:{{.\[31m-}} ret i32 %a{{.\[0m}} ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC:{{.\[32m\+}} ret i32 5{{.\[0m}} ; CHECK-CDIFF-QUIET-FILTER-MULT-FUNC-NOT: *** IR{{.*}} ; CHECK-CDIFF-QUIET-FILTER-PASSES-NONE-NOT: *** IR ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} *** ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES: *** IR Dump After InstSimplifyPass on g *** ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES-NOT: ModuleID = {{.+}} ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES: entry: ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES:{{.\[31m-}} %a = add i32 2, 3{{.\[0m}} ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES:{{.\[31m-}} ret i32 %a{{.\[0m}} ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES:{{.\[32m\+}} ret i32 5{{.\[0m}} ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES-EMPTY: ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES: *** IR Dump After InstSimplifyPass on f *** ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES-NOT: ModuleID = {{.+}} ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES: entry: ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES:{{.\[31m-}} %a = add i32 2, 3{{.\[0m}} ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES:{{.\[31m-}} ret i32 %a{{.\[0m}} ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES:{{.\[32m\+}} ret i32 5{{.\[0m}} ; CHECK-CDIFF-QUIET-FILTER-MULT-PASSES-NOT: *** IR ; CHECK-CDIFF-QUIET-FILTER-FUNC-PASSES-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} *** ; CHECK-CDIFF-QUIET-FILTER-FUNC-PASSES: *** IR Dump After InstSimplifyPass on f *** ; CHECK-CDIFF-QUIET-FILTER-FUNC-PASSES-NOT: ModuleID = {{.+}} ; CHECK-CDIFF-QUIET-FILTER-FUNC-PASSES: entry: ; CHECK-CDIFF-QUIET-FILTER-FUNC-PASSES:{{.\[31m-}} %a = add i32 2, 3{{.\[0m}} ; CHECK-CDIFF-QUIET-FILTER-FUNC-PASSES:{{.\[31m-}} ret i32 %a{{.\[0m}} ; CHECK-CDIFF-QUIET-FILTER-FUNC-PASSES:{{.\[32m\+}} ret i32 5{{.\[0m}} ; CHECK-CDIFF-QUIET-FILTER-FUNC-PASSES-NOT: *** IR ; CHECK-CDIFF-QUIET-MULT-PASSES-FILTER-FUNC-NOT: *** IR Dump {{.*(At Start|no change|ignored|filtered out)}} *** ; CHECK-CDIFF-QUIET-MULT-PASSES-FILTER-FUNC: *** IR Dump After InstSimplifyPass on f *** ; CHECK-CDIFF-QUIET-MULT-PASSES-FILTER-FUNC-NOT: ModuleID = {{.+}} ; CHECK-CDIFF-QUIET-MULT-PASSES-FILTER-FUNC: entry: ; CHECK-CDIFF-QUIET-MULT-PASSES-FILTER-FUNC:{{.\[31m-}} %a = add i32 2, 3{{.\[0m}} ; CHECK-CDIFF-QUIET-MULT-PASSES-FILTER-FUNC:{{.\[31m-}} ret i32 %a{{.\[0m}} ; CHECK-CDIFF-QUIET-MULT-PASSES-FILTER-FUNC:{{.\[32m\+}} ret i32 5{{.\[0m}} ; CHECK-CDIFF-QUIET-MULT-PASSES-FILTER-FUNC-NOT: *** IR