| ; RUN: llc -debug-only=isel-dump -filter-print-funcs=foo < %s 2>&1 | FileCheck %s --check-prefix=FOO |
| ; RUN: llc -debug-only=isel-dump -filter-print-funcs=bar < %s 2>&1 | FileCheck %s --check-prefix=BAR |
| ; RUN: llc -debug-only=isel-dump -filter-print-funcs=foo,zap < %s 2>&1 | FileCheck %s --check-prefixes=FOO,ZAP |
| ; Make sure the original -debug-only=isel still works. |
| ; RUN: llc -debug-only=isel < %s 2>&1 | FileCheck %s --check-prefixes=FOO,BAR,ZAP |
| ; REQUIRES: asserts |
| |
| ; FOO: === foo |
| ; BAR-NOT: === foo |
| ; ZAP-NOT: === foo |
| ; FOO: # Machine code for function foo |
| define i32 @foo(i32 %a, i32 %b) { |
| %r = add i32 %a, %b |
| ret i32 %r |
| } |
| |
| ; BAR: === bar |
| ; FOO-NOT: === bar |
| ; ZAP-NOT: === bar |
| ; BAR: # Machine code for function bar |
| define i32 @bar(i32 %a, i32 %b) { |
| %r = mul i32 %a, %b |
| ret i32 %r |
| } |
| |
| ; ZAP: === zap |
| ; FOO-NOT: === zap |
| ; BAR-NOT: === zap |
| ; ZAP: # Machine code for function zap |
| define i32 @zap(i32 %a, i32 %b) { |
| %r = sub i32 %a, %b |
| ret i32 %r |
| } |