xref: /llvm-project/llvm/test/CodeGen/RISCV/debug-line.ll (revision a0b049055df592759e4ac1d8032139f385581c63)
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