blob: 974df232033a5e0dc04beade97a4f88df845d7ef [file] [log] [blame]
Rafael Espindola9dd2d582014-09-15 22:11:07 +00001; 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
4define void @func() {
5entry:
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 Prantl083e6a52017-04-24 18:45:59 +000017; A cfi directive cannot point to the end of a function.
Rafael Espindola9dd2d582014-09-15 22:11:07 +000018; 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 Espindola310e4b52015-03-04 01:35:23 +000023; LINUX-FP-NEXT: .size func, .Lfunc_end0-func
Rafael Espindola9dd2d582014-09-15 22:11:07 +000024; LINUX-FP-NEXT: .cfi_endproc