1*a0b04905SVenkata Ramanaiah Nalamothu; RUN: llc -mtriple=riscv64 < %s | FileCheck %s 2*a0b04905SVenkata Ramanaiah Nalamothu 3*a0b04905SVenkata Ramanaiah Nalamothudefine void @foo() #0 !dbg !3 { 4*a0b04905SVenkata Ramanaiah Nalamothu; CHECK-LABEL: foo: 5*a0b04905SVenkata Ramanaiah Nalamothu; CHECK: .Lfunc_begin0: 6*a0b04905SVenkata Ramanaiah Nalamothu; CHECK-NEXT: .file 1 "test.c" 7*a0b04905SVenkata Ramanaiah Nalamothu; CHECK-NEXT: .loc 1 5 0 # test.c:5:0 8*a0b04905SVenkata Ramanaiah Nalamothu; CHECK-NEXT: .cfi_startproc 9*a0b04905SVenkata Ramanaiah Nalamothu; CHECK-NEXT: # %bb.0: # %entry 10*a0b04905SVenkata Ramanaiah Nalamothu; CHECK-NEXT: addi sp, sp, -16 11*a0b04905SVenkata Ramanaiah Nalamothu; CHECK-NEXT: .cfi_def_cfa_offset 16 12*a0b04905SVenkata Ramanaiah Nalamothu; CHECK-NEXT: sd ra, 8(sp) # 8-byte Folded Spill 13*a0b04905SVenkata Ramanaiah Nalamothu; CHECK-NEXT: sd s0, 0(sp) # 8-byte Folded Spill 14*a0b04905SVenkata Ramanaiah Nalamothu; CHECK-NEXT: .cfi_offset ra, -8 15*a0b04905SVenkata Ramanaiah Nalamothu; CHECK-NEXT: .cfi_offset s0, -16 16*a0b04905SVenkata Ramanaiah Nalamothu; CHECK-NEXT: addi s0, sp, 16 17*a0b04905SVenkata Ramanaiah Nalamothu; CHECK-NEXT: .cfi_def_cfa s0, 0 18*a0b04905SVenkata Ramanaiah Nalamothu; CHECK-NEXT: .Ltmp0: 19*a0b04905SVenkata Ramanaiah Nalamothu; CHECK-NEXT: .loc 1 6 4 prologue_end # test.c:6:4 20*a0b04905SVenkata Ramanaiah Nalamothu; CHECK-NEXT: sw zero, 0(zero) 21*a0b04905SVenkata Ramanaiah Nalamothu; CHECK-NEXT: .cfi_def_cfa sp, 16 22*a0b04905SVenkata Ramanaiah Nalamothu; CHECK-NEXT: .loc 1 7 1 epilogue_begin # test.c:7:1 23*a0b04905SVenkata Ramanaiah Nalamothu; CHECK-NEXT: ld ra, 8(sp) # 8-byte Folded Reload 24*a0b04905SVenkata Ramanaiah Nalamothu; CHECK-NEXT: ld s0, 0(sp) # 8-byte Folded Reload 25*a0b04905SVenkata Ramanaiah Nalamothu; CHECK-NEXT: .cfi_restore ra 26*a0b04905SVenkata Ramanaiah Nalamothu; CHECK-NEXT: .cfi_restore s0 27*a0b04905SVenkata Ramanaiah Nalamothu; CHECK-NEXT: addi sp, sp, 16 28*a0b04905SVenkata Ramanaiah Nalamothu; CHECK-NEXT: .cfi_def_cfa_offset 0 29*a0b04905SVenkata Ramanaiah Nalamothu; CHECK-NEXT: ret 30*a0b04905SVenkata Ramanaiah Nalamothuentry: 31*a0b04905SVenkata Ramanaiah Nalamothu store i32 0, ptr null, align 4, !dbg !6 32*a0b04905SVenkata Ramanaiah Nalamothu ret void, !dbg !7 33*a0b04905SVenkata Ramanaiah Nalamothu} 34*a0b04905SVenkata Ramanaiah Nalamothu 35*a0b04905SVenkata Ramanaiah Nalamothuattributes #0 = { "frame-pointer"="all" } 36*a0b04905SVenkata Ramanaiah Nalamothu 37*a0b04905SVenkata Ramanaiah Nalamothu!llvm.dbg.cu = !{!0} 38*a0b04905SVenkata Ramanaiah Nalamothu!llvm.module.flags = !{!2} 39*a0b04905SVenkata Ramanaiah Nalamothu 40*a0b04905SVenkata Ramanaiah Nalamothu!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, emissionKind: FullDebug) 41*a0b04905SVenkata Ramanaiah Nalamothu!1 = !DIFile(filename: "test.c", directory: "") 42*a0b04905SVenkata Ramanaiah Nalamothu!2 = !{i32 2, !"Debug Info Version", i32 3} 43*a0b04905SVenkata Ramanaiah Nalamothu!3 = distinct !DISubprogram(name: "foo", scope: !1, file: !1, line: 5, type: !4, scopeLine: 5, unit: !0) 44*a0b04905SVenkata Ramanaiah Nalamothu!4 = !DISubroutineType(types: !5) 45*a0b04905SVenkata Ramanaiah Nalamothu!5 = !{null} 46*a0b04905SVenkata Ramanaiah Nalamothu!6 = !DILocation(line: 6, column: 4, scope: !3) 47*a0b04905SVenkata Ramanaiah Nalamothu!7 = !DILocation(line: 7, column: 1, scope: !3) 48