forked from OSchip/llvm-project
566 lines
34 KiB
LLVM
566 lines
34 KiB
LLVM
; 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
|