xref: /llvm-project/llvm/test/CodeGen/SPARC/empty-functions.ll (revision b7cef81fd36c85e52b115b9ed6d1fb92d63781d6)
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