brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.9 KiB · b44fc4c Raw
51 lines · plain
1; Check pass name is only printed once.2; Check only one function is printed3; RUN: opt < %s 2>&1 -passes=forceattrs -disable-output -print-after-all -filter-print-funcs=foo | FileCheck %s  -check-prefix=FOO4; RUN: opt < %s 2>&1 -passes=forceattrs -disable-output -print-after-all -filter-print-funcs=foo | FileCheck %s  -check-prefix=FOO5 6; Check pass name is only printed once.7; Check both functions are printed8; RUN: opt < %s 2>&1 -passes=forceattrs -disable-output -print-after-all -filter-print-funcs=foo,bar | FileCheck %s -check-prefix=BOTH9; RUN: opt < %s 2>&1 -passes=forceattrs -disable-output -print-after-all -filter-print-funcs=foo,bar | FileCheck %s -check-prefix=BOTH10 11; Check pass name is not printed if a module/SCC doesn't include any function specified in -filter-print-funcs.12; RUN: opt < %s 2>&1 -passes=forceattrs -disable-output -print-after-all -filter-print-funcs=baz | FileCheck %s -allow-empty -check-prefix=EMPTY13; RUN: opt < %s 2>&1 -passes=forceattrs -disable-output -print-after-all -filter-print-funcs=baz | FileCheck %s -allow-empty -check-prefix=EMPTY14; RUN: opt < %s 2>&1 -passes=no-op-cgscc -disable-output -print-after-all -filter-print-funcs=baz | FileCheck %s -allow-empty -check-prefix=EMPTY15 16; Check whole module is printed with user-specified wildcast switch -filter-print-funcs=* or -print-module-scope17; RUN: opt < %s 2>&1 -passes=forceattrs -disable-output -print-after-all | FileCheck %s -check-prefix=ALL18; RUN: opt < %s 2>&1 -passes=forceattrs -disable-output  -print-after-all -filter-print-funcs=* | FileCheck %s -check-prefix=ALL19; RUN: opt < %s 2>&1 -passes=forceattrs -disable-output -print-after-all -filter-print-funcs=foo -print-module-scope | FileCheck %s -check-prefix=ALL20; RUN: opt < %s 2>&1 -passes=forceattrs -disable-output -print-after-all | FileCheck %s -check-prefix=ALL21; RUN: opt < %s 2>&1 -passes=forceattrs -disable-output -print-after-all -filter-print-funcs=* | FileCheck %s -check-prefix=ALL22; RUN: opt < %s 2>&1 -passes=forceattrs -disable-output -print-after-all -filter-print-funcs=foo -print-module-scope | FileCheck %s -check-prefix=ALL23 24; FOO:      IR Dump After {{Force set function attributes|ForceFunctionAttrsPass}}25; FOO:      define void @foo26; FOO-NOT:  define void @bar27; FOO-NOT:  IR Dump After {{Force set function attributes|ForceFunctionAttrsPass}}28 29; BOTH:     IR Dump After {{Force set function attributes|ForceFunctionAttrsPass}}30; BOTH:     define void @foo31; BOTH:     define void @bar32; BOTH-NOT: IR Dump After {{Force set function attributes|ForceFunctionAttrsPass}}33; BOTH-NOT: ModuleID =34 35; EMPTY-NOT: IR Dump After {{Force set function attributes|ForceFunctionAttrsPass}}36; EMPTY-NOT: IR Dump After NoOp37 38; ALL:  IR Dump After {{Force set function attributes|ForceFunctionAttrsPass}}39; ALL:  ModuleID =40; ALL:  define void @foo41; ALL:  define void @bar42; ALL-NOT: IR Dump After {{Force set function attributes|ForceFunctionAttrsPass}}43 44define void @foo() {45  ret void46}47 48define void @bar() {49  ret void50}51