xref: /llvm-project/llvm/test/DebugInfo/fixed-point.ll (revision 0b2b91ee9cf92d08e5eec159545ce4147b8d908e)
1*0b2b91eeSPiJoules;; This fixes https://github.com/llvm/llvm-project/issues/81555
2*0b2b91eeSPiJoules; REQUIRES: object-emission
3*0b2b91eeSPiJoules; RUN: %llc_dwarf %s -filetype=obj -o - | llvm-dwarfdump - | FileCheck %s
4*0b2b91eeSPiJoules; RUN: %llc_dwarf %s -filetype=obj -o - | llvm-dwarfdump - -verify | FileCheck %s --check-prefix=VERIFY
5*0b2b91eeSPiJoules
6*0b2b91eeSPiJoules; VERIFY-NOT: error:
7*0b2b91eeSPiJoules
8*0b2b91eeSPiJoules; CHECK: {{.*}}:   DW_TAG_base_type
9*0b2b91eeSPiJoules; CHECK-NEXT:          DW_AT_name  ("var")
10*0b2b91eeSPiJoules; CHECK-NEXT:          DW_AT_encoding  (DW_ATE_signed_fixed)
11*0b2b91eeSPiJoulesdefine void @func() !dbg !26 {
12*0b2b91eeSPiJoulesentry:
13*0b2b91eeSPiJoules  %classifier = alloca i32, align 4
14*0b2b91eeSPiJoules  tail call void @llvm.dbg.value(metadata i32 32768, metadata !37, metadata !DIExpression()), !dbg !39
15*0b2b91eeSPiJoules  store i32 32768, ptr %classifier, align 4, !dbg !39
16*0b2b91eeSPiJoules  ret void
17*0b2b91eeSPiJoules}
18*0b2b91eeSPiJoules
19*0b2b91eeSPiJoulesdeclare void @llvm.dbg.value(metadata, metadata, metadata)
20*0b2b91eeSPiJoules
21*0b2b91eeSPiJoules!llvm.dbg.cu = !{!0}
22*0b2b91eeSPiJoules!llvm.module.flags = !{!19}
23*0b2b91eeSPiJoules
24*0b2b91eeSPiJoules!0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus_14, file: !1, emissionKind: FullDebug)
25*0b2b91eeSPiJoules!1 = !DIFile(filename: "a", directory: "")
26*0b2b91eeSPiJoules!6 = !DIBasicType(name: "var", size: 32, encoding: DW_ATE_signed_fixed)
27*0b2b91eeSPiJoules!19 = !{i32 2, !"Debug Info Version", i32 3}
28*0b2b91eeSPiJoules!3 = !DISubroutineType(types: null)
29*0b2b91eeSPiJoules!26 = distinct !DISubprogram(unit: !0, type: !3)
30*0b2b91eeSPiJoules!37 = !DILocalVariable(name: "intercept", arg: 2, scope: !26, file: !1, line: 7, type: !6)
31*0b2b91eeSPiJoules!39 = !DILocation(line: 0, scope: !26)
32*0b2b91eeSPiJoules
33