25 lines · plain
1; RUN: llc < %s -mtriple=sparc-linux-gnu | FileCheck -check-prefix=LINUX-NO-FP %s2; RUN: llc < %s -mtriple=sparc-linux-gnu -frame-pointer=all | FileCheck -check-prefix=LINUX-FP %s3 4define void @func() {5entry:6 unreachable7}8 9; An empty function is perfectly fine on ELF.10; LINUX-NO-FP: func:11; LINUX-NO-FP-NEXT: .cfi_startproc12; LINUX-NO-FP-NEXT: {{^}}!13; LINUX-NO-FP-NEXT: {{^}}.L{{.*}}:{{$}}14; LINUX-NO-FP-NEXT: .size func, .L{{.*}}-func15; LINUX-NO-FP-NEXT: .cfi_endproc16 17; A cfi directive cannot point to the end of a function.18; LINUX-FP: func:19; LINUX-FP-NEXT: .cfi_startproc20; LINUX-FP-NEXT: {{^}}!21; LINUX-FP-NEXT: save %sp, -96, %sp22; LINUX-FP-NEXT: {{^}}.L{{.*}}:{{$}}23; LINUX-FP-NEXT: .size func, .Lfunc_end0-func24; LINUX-FP-NEXT: .cfi_endproc25