68 lines · plain
1; RUN: llc -o - %s | FileCheck --check-prefix=CHECK-DWARF2 %s2; RUN: llc -dwarf-version=4 -o - %s | FileCheck --check-prefix=CHECK-DWARF4 %s3 4; Exercise DW_OP_stack_value on global constants.5 6target datalayout = "e-p:64:64"7target triple = "x86_64-unknown-linux-gnu"8 9; CHECK-DWARF2: .byte 6 # DW_AT_location10; CHECK-DWARF2-NEXT: .byte 5211; CHECK-DWARF2-NEXT: .byte 14712; CHECK-DWARF2-NEXT: .byte 213; CHECK-DWARF2-NEXT: .byte 4814; CHECK-DWARF2-NEXT: .byte 14715; CHECK-DWARF2-NEXT: .byte 216; CHECK-DWARF2: .byte 8 # DW_AT_location17; CHECK-DWARF2-NEXT: .byte 1718; CHECK-DWARF2-NEXT: .byte 12719; CHECK-DWARF2-NEXT: .byte 14720; CHECK-DWARF2-NEXT: .byte 221; CHECK-DWARF2-NEXT: .byte 1722; CHECK-DWARF2-NEXT: .byte 12623; CHECK-DWARF2-NEXT: .byte 14724; CHECK-DWARF2-NEXT: .byte 225; CHECK-DWARF2-NEXT: .byte 0 # End Of Children Mark26 27; CHECK-DWARF4: .byte 8 # DW_AT_location28; CHECK-DWARF4-NEXT:.byte 5229; CHECK-DWARF4-NEXT:.byte 15930; CHECK-DWARF4-NEXT:.byte 14731; CHECK-DWARF4-NEXT:.byte 232; CHECK-DWARF4-NEXT:.byte 4833; CHECK-DWARF4-NEXT:.byte 15934; CHECK-DWARF4-NEXT:.byte 14735; CHECK-DWARF4-NEXT:.byte 236; CHECK-DWARF4: .byte 10 # DW_AT_location37; CHECK-DWARF4-NEXT: .byte 1738; CHECK-DWARF4-NEXT: .byte 12739; CHECK-DWARF4-NEXT: .byte 15940; CHECK-DWARF4-NEXT: .byte 14741; CHECK-DWARF4-NEXT: .byte 242; CHECK-DWARF4-NEXT: .byte 1743; CHECK-DWARF4-NEXT: .byte 12644; CHECK-DWARF4-NEXT: .byte 15945; CHECK-DWARF4-NEXT: .byte 14746; CHECK-DWARF4-NEXT: .byte 247; CHECK-DWARF4-NEXT: .byte 0 # End Of Children Mark48 49!0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang", file: !4, globals: !1, emissionKind: FullDebug)50!1 = !{!2, !10, !11, !14}51!2 = !DIGlobalVariableExpression(var: !8, expr: !3)52!3 = !DIExpression(DW_OP_constu, 4, DW_OP_stack_value, DW_OP_LLVM_fragment, 0, 16)53!4 = !DIFile(filename: "<stdin>", directory: "/")54!5 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)55!6 = !{i32 2, !"Dwarf Version", i32 2}56!7 = !{i32 2, !"Debug Info Version", i32 3}57!8 = distinct !DIGlobalVariable(name: "a", scope: null, isLocal: false, isDefinition: true, type: !5)58!9 = !DIExpression(DW_OP_constu, 0, DW_OP_stack_value, DW_OP_LLVM_fragment, 16, 16)59!10 = !DIGlobalVariableExpression(var: !8, expr: !9)60!11 = !DIGlobalVariableExpression(var: !13, expr: !12)61!12 = !DIExpression(DW_OP_consts, 18446744073709551615, DW_OP_stack_value, DW_OP_LLVM_fragment, 0, 16)62!13 = distinct !DIGlobalVariable(name: "b", scope: null, isLocal: false, isDefinition: true, type: !5)63!14 = !DIGlobalVariableExpression(var: !13, expr: !15)64!15 = !DIExpression(DW_OP_consts, 18446744073709551614, DW_OP_stack_value, DW_OP_LLVM_fragment, 16, 16)65 66!llvm.dbg.cu = !{!0}67!llvm.module.flags = !{!6, !7}68