48 lines · plain
1; RUN: llc -mtriple=riscv64 < %s | FileCheck %s2 3define void @foo() #0 !dbg !3 {4; CHECK-LABEL: foo:5; CHECK: .Lfunc_begin0:6; CHECK-NEXT: .file 1 "test.c"7; CHECK-NEXT: .loc 1 5 0 # test.c:5:08; CHECK-NEXT: .cfi_startproc9; CHECK-NEXT: # %bb.0: # %entry10; CHECK-NEXT: addi sp, sp, -1611; CHECK-NEXT: .cfi_def_cfa_offset 1612; CHECK-NEXT: sd ra, 8(sp) # 8-byte Folded Spill13; CHECK-NEXT: sd s0, 0(sp) # 8-byte Folded Spill14; CHECK-NEXT: .cfi_offset ra, -815; CHECK-NEXT: .cfi_offset s0, -1616; CHECK-NEXT: addi s0, sp, 1617; CHECK-NEXT: .cfi_def_cfa s0, 018; CHECK-NEXT: .Ltmp0:19; CHECK-NEXT: .loc 1 6 4 prologue_end # test.c:6:420; CHECK-NEXT: sw zero, 0(zero)21; CHECK-NEXT: .cfi_def_cfa sp, 1622; CHECK-NEXT: .loc 1 7 1 epilogue_begin # test.c:7:123; CHECK-NEXT: ld ra, 8(sp) # 8-byte Folded Reload24; CHECK-NEXT: ld s0, 0(sp) # 8-byte Folded Reload25; CHECK-NEXT: .cfi_restore ra26; CHECK-NEXT: .cfi_restore s027; CHECK-NEXT: addi sp, sp, 1628; CHECK-NEXT: .cfi_def_cfa_offset 0 29; CHECK-NEXT: ret30entry:31 store i32 0, ptr null, align 4, !dbg !632 ret void, !dbg !733}34 35attributes #0 = { "frame-pointer"="all" }36 37!llvm.dbg.cu = !{!0}38!llvm.module.flags = !{!2}39 40!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, emissionKind: FullDebug)41!1 = !DIFile(filename: "test.c", directory: "")42!2 = !{i32 2, !"Debug Info Version", i32 3}43!3 = distinct !DISubprogram(name: "foo", scope: !1, file: !1, line: 5, type: !4, scopeLine: 5, unit: !0)44!4 = !DISubroutineType(types: !5)45!5 = !{null}46!6 = !DILocation(line: 6, column: 4, scope: !3)47!7 = !DILocation(line: 7, column: 1, scope: !3)48