15d7e9adcSSourabh Singh Tomar; This test checks emission of .debug_macro section when 25d7e9adcSSourabh Singh Tomar; -gdwarf-5 -fdebug-macro is specified. 35d7e9adcSSourabh Singh Tomar 4*01cee921SDavid Blaikie; RUN: llc -dwarf-version=5 -O0 -filetype=obj < %s | llvm-dwarfdump -v - | FileCheck %s 55d7e9adcSSourabh Singh Tomar 65d7e9adcSSourabh Singh Tomar; CHECK-LABEL: .debug_info contents: 75d7e9adcSSourabh Singh Tomar; CHECK: DW_AT_macros [DW_FORM_sec_offset] (0x00000000) 85d7e9adcSSourabh Singh Tomar 95d7e9adcSSourabh Singh Tomar; CHECK-LABEL: .debug_macro contents: 105d7e9adcSSourabh Singh Tomar; CHECK-NEXT: 0x00000000: 11ccbd7e8dSIgor Kudrin; CHECK-NEXT: macro header: version = 0x0005, flags = 0x02, format = DWARF32, debug_line_offset = 0x00000000 125d7e9adcSSourabh Singh Tomar; CHECK-NEXT: DW_MACRO_start_file - lineno: 0 filenum: 0 135d7e9adcSSourabh Singh Tomar; CHECK-NEXT: DW_MACRO_start_file - lineno: 1 filenum: 1 14b47403c0SSourabh Singh Tomar; CHECK-NEXT: DW_MACRO_define_strx - lineno: 1 macro: FOO 5 155d7e9adcSSourabh Singh Tomar; CHECK-NEXT: DW_MACRO_end_file 165d7e9adcSSourabh Singh Tomar; CHECK-NEXT: DW_MACRO_start_file - lineno: 2 filenum: 2 17b47403c0SSourabh Singh Tomar; CHECK-NEXT: DW_MACRO_undef_strx - lineno: 14 macro: YEA 185d7e9adcSSourabh Singh Tomar; CHECK-NEXT: DW_MACRO_end_file 19b47403c0SSourabh Singh Tomar; CHECK-NEXT: DW_MACRO_undef_strx - lineno: 14 macro: YEA 205d7e9adcSSourabh Singh Tomar; CHECK-NEXT: DW_MACRO_end_file 215d7e9adcSSourabh Singh Tomar 225d7e9adcSSourabh Singh Tomar; ModuleID = 'test.c' 235d7e9adcSSourabh Singh Tomarsource_filename = "test.c" 245d7e9adcSSourabh Singh Tomartarget datalayout = "e-m:e-p200:32:32-p201:32:32-p202:64:64-i64:64-f80:128-n8:16:32:64-S128" 255d7e9adcSSourabh Singh Tomartarget triple = "x86_64-unknown-linux-gnu" 265d7e9adcSSourabh Singh Tomar 275d7e9adcSSourabh Singh Tomar!llvm.dbg.cu = !{!0} 285d7e9adcSSourabh Singh Tomar!llvm.module.flags = !{!14, !15, !16} 295d7e9adcSSourabh Singh Tomar!llvm.ident = !{!17} 305d7e9adcSSourabh Singh Tomar 315d7e9adcSSourabh Singh Tomar!0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 10.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !2, macros: !3, splitDebugInlining: false, nameTableKind: None) 325d7e9adcSSourabh Singh Tomar!1 = !DIFile(filename: "test.c", directory: "/home/", checksumkind: CSK_MD5, checksum: "ef6a7032e0c7ceeef614583f2c00dc80") 335d7e9adcSSourabh Singh Tomar!2 = !{} 345d7e9adcSSourabh Singh Tomar!3 = !{!4} 355d7e9adcSSourabh Singh Tomar!4 = !DIMacroFile(file: !1, nodes: !5) 365d7e9adcSSourabh Singh Tomar!5 = !{!6, !10, !13} 375d7e9adcSSourabh Singh Tomar!6 = !DIMacroFile(line: 1, file: !7, nodes: !8) 385d7e9adcSSourabh Singh Tomar!7 = !DIFile(filename: "./foo.h", directory: "/home/", checksumkind: CSK_MD5, checksum: "0f0cd0e15b44f49d3944992c8dc28661") 395d7e9adcSSourabh Singh Tomar!8 = !{!9} 405d7e9adcSSourabh Singh Tomar!9 = !DIMacro(type: DW_MACINFO_define, line: 1, name: "FOO", value: "5") 415d7e9adcSSourabh Singh Tomar!10 = !DIMacroFile(line: 2, file: !11, nodes: !12) 425d7e9adcSSourabh Singh Tomar!11 = !DIFile(filename: "./bar.h", directory: "/home/", checksumkind: CSK_MD5, checksum: "bf4b34c263eaaa1d7085c18243b8d100") 435d7e9adcSSourabh Singh Tomar!12 = !{!13} 445d7e9adcSSourabh Singh Tomar!13 = !DIMacro(type: DW_MACINFO_undef, line: 14, name: "YEA") 455d7e9adcSSourabh Singh Tomar!14 = !{i32 7, !"Dwarf Version", i32 5} 465d7e9adcSSourabh Singh Tomar!15 = !{i32 2, !"Debug Info Version", i32 3} 475d7e9adcSSourabh Singh Tomar!16 = !{i32 1, !"wchar_size", i32 4} 485d7e9adcSSourabh Singh Tomar!17 = !{!"clang version 10.0.0"} 49