xref: /llvm-project/llvm/test/CodeGen/Generic/selectiondag-dump-filter.ll (revision 0e24179797faf5d309fcc5024131c2293accff26)
1; RUN: llc -debug-only=isel-dump -filter-print-funcs=foo < %s 2>&1 | FileCheck %s --check-prefix=FOO
2; RUN: llc -debug-only=isel-dump -filter-print-funcs=bar < %s 2>&1 | FileCheck %s --check-prefix=BAR
3; RUN: llc -debug-only=isel-dump -filter-print-funcs=foo,zap < %s 2>&1 | FileCheck %s --check-prefixes=FOO,ZAP
4; Make sure the original -debug-only=isel still works.
5; RUN: llc -debug-only=isel < %s 2>&1 | FileCheck %s  --check-prefixes=FOO,BAR,ZAP
6; REQUIRES: asserts
7
8; FOO:     === foo
9; BAR-NOT: === foo
10; ZAP-NOT: === foo
11; FOO: # Machine code for function foo
12define i32 @foo(i32 %a, i32 %b) {
13  %r = add i32 %a, %b
14  ret i32 %r
15}
16
17; BAR:     === bar
18; FOO-NOT: === bar
19; ZAP-NOT: === bar
20; BAR: # Machine code for function bar
21define i32 @bar(i32 %a, i32 %b) {
22  %r = mul i32 %a, %b
23  ret i32 %r
24}
25
26; ZAP:     === zap
27; FOO-NOT: === zap
28; BAR-NOT: === zap
29; ZAP: # Machine code for function zap
30define i32 @zap(i32 %a, i32 %b) {
31  %r = sub i32 %a, %b
32  ret i32 %r
33}
34