19dd2d581SRafael Espindola; RUN: llc < %s -mtriple=sparc-linux-gnu | FileCheck -check-prefix=LINUX-NO-FP %s 2*b7cef81fSFrancis Visoiu Mistrih; RUN: llc < %s -mtriple=sparc-linux-gnu -frame-pointer=all | FileCheck -check-prefix=LINUX-FP %s 39dd2d581SRafael Espindola 49dd2d581SRafael Espindoladefine void @func() { 59dd2d581SRafael Espindolaentry: 69dd2d581SRafael Espindola unreachable 79dd2d581SRafael Espindola} 89dd2d581SRafael Espindola 99dd2d581SRafael Espindola; An empty function is perfectly fine on ELF. 109dd2d581SRafael Espindola; LINUX-NO-FP: func: 119dd2d581SRafael Espindola; LINUX-NO-FP-NEXT: .cfi_startproc 129dd2d581SRafael Espindola; LINUX-NO-FP-NEXT: {{^}}! 139dd2d581SRafael Espindola; LINUX-NO-FP-NEXT: {{^}}.L{{.*}}:{{$}} 149dd2d581SRafael Espindola; LINUX-NO-FP-NEXT: .size func, .L{{.*}}-func 159dd2d581SRafael Espindola; LINUX-NO-FP-NEXT: .cfi_endproc 169dd2d581SRafael Espindola 17083e6a5bSAdrian Prantl; A cfi directive cannot point to the end of a function. 189dd2d581SRafael Espindola; LINUX-FP: func: 199dd2d581SRafael Espindola; LINUX-FP-NEXT: .cfi_startproc 209dd2d581SRafael Espindola; LINUX-FP-NEXT: {{^}}! 219dd2d581SRafael Espindola; LINUX-FP-NEXT: save %sp, -96, %sp 229dd2d581SRafael Espindola; LINUX-FP-NEXT: {{^}}.L{{.*}}:{{$}} 23310e4b59SRafael Espindola; LINUX-FP-NEXT: .size func, .Lfunc_end0-func 249dd2d581SRafael Espindola; LINUX-FP-NEXT: .cfi_endproc 25