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