Rafael Espindola | 9dd2d58 | 2014-09-15 22:11:07 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -mtriple=sparc-linux-gnu | FileCheck -check-prefix=LINUX-NO-FP %s |
| 2 | ; RUN: llc < %s -mtriple=sparc-linux-gnu -disable-fp-elim | FileCheck -check-prefix=LINUX-FP %s |
| 3 | |
| 4 | define void @func() { |
| 5 | entry: |
| 6 | unreachable |
| 7 | } |
| 8 | |
| 9 | ; An empty function is perfectly fine on ELF. |
| 10 | ; LINUX-NO-FP: func: |
| 11 | ; LINUX-NO-FP-NEXT: .cfi_startproc |
| 12 | ; LINUX-NO-FP-NEXT: {{^}}! |
| 13 | ; LINUX-NO-FP-NEXT: {{^}}.L{{.*}}:{{$}} |
| 14 | ; LINUX-NO-FP-NEXT: .size func, .L{{.*}}-func |
| 15 | ; LINUX-NO-FP-NEXT: .cfi_endproc |
| 16 | |
Adrian Prantl | 083e6a5 | 2017-04-24 18:45:59 +0000 | [diff] [blame] | 17 | ; A cfi directive cannot point to the end of a function. |
Rafael Espindola | 9dd2d58 | 2014-09-15 22:11:07 +0000 | [diff] [blame] | 18 | ; LINUX-FP: func: |
| 19 | ; LINUX-FP-NEXT: .cfi_startproc |
| 20 | ; LINUX-FP-NEXT: {{^}}! |
| 21 | ; LINUX-FP-NEXT: save %sp, -96, %sp |
| 22 | ; LINUX-FP-NEXT: {{^}}.L{{.*}}:{{$}} |
Rafael Espindola | 310e4b5 | 2015-03-04 01:35:23 +0000 | [diff] [blame] | 23 | ; LINUX-FP-NEXT: .size func, .Lfunc_end0-func |
Rafael Espindola | 9dd2d58 | 2014-09-15 22:11:07 +0000 | [diff] [blame] | 24 | ; LINUX-FP-NEXT: .cfi_endproc |