xref: /aosp_15_r20/external/llvm/test/DebugInfo/X86/debug-macro.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: %llc_dwarf -O0 -filetype=obj < %s | llvm-dwarfdump -debug-dump=info - | FileCheck --check-prefix=CHECK-INFO %s
2*9880d681SAndroid Build Coastguard Worker; RUN: %llc_dwarf -O0 -filetype=obj < %s | llvm-dwarfdump -debug-dump=macro - | FileCheck --check-prefix=CHECK-MACRO %s
3*9880d681SAndroid Build Coastguard Worker; RUN: %llc_dwarf -O0 -filetype=obj < %s | llvm-dwarfdump -debug-dump=line - | FileCheck --check-prefix=CHECK-LINE %s
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Worker
6*9880d681SAndroid Build Coastguard Worker; CHECK-INFO: .debug_info contents:
7*9880d681SAndroid Build Coastguard Worker; CHECK-INFO: DW_TAG_compile_unit
8*9880d681SAndroid Build Coastguard Worker; CHECK-INFO-NOT: DW_TAG
9*9880d681SAndroid Build Coastguard Worker; CHECK-INFO:   DW_AT_name {{.*}}"debug-macro.cpp")
10*9880d681SAndroid Build Coastguard Worker; CHECK-INFO:   DW_AT_macro_info {{.*}}(0x00000000)
11*9880d681SAndroid Build Coastguard Worker; CHECK-INFO: DW_TAG_compile_unit
12*9880d681SAndroid Build Coastguard Worker; CHECK-INFO-NOT: DW_TAG
13*9880d681SAndroid Build Coastguard Worker; CHECK-INFO:   DW_AT_name {{.*}}"debug-macro1.cpp")
14*9880d681SAndroid Build Coastguard Worker; CHECK-INFO:   DW_AT_macro_info {{.*}}(0x00000044)
15*9880d681SAndroid Build Coastguard Worker; CHECK-INFO: DW_TAG_compile_unit
16*9880d681SAndroid Build Coastguard Worker; CHECK-INFO-NOT: DW_TAG
17*9880d681SAndroid Build Coastguard Worker; CHECK-INFO:   DW_AT_name {{.*}}"debug-macro2.cpp")
18*9880d681SAndroid Build Coastguard Worker; CHECK-INFO-NOT: DW_AT_macro_info
19*9880d681SAndroid Build Coastguard Worker
20*9880d681SAndroid Build Coastguard Worker; CHECK-MACRO:     .debug_macinfo contents:
21*9880d681SAndroid Build Coastguard Worker; CHECK-MACRO-NEXT: DW_MACINFO_define - lineno: 0 macro: NameCMD ValueCMD
22*9880d681SAndroid Build Coastguard Worker; CHECK-MACRO-NEXT: DW_MACINFO_start_file - lineno: 0 filenum: 1
23*9880d681SAndroid Build Coastguard Worker; CHECK-MACRO-NEXT:   DW_MACINFO_start_file - lineno: 9 filenum: 2
24*9880d681SAndroid Build Coastguard Worker; CHECK-MACRO-NEXT:     DW_MACINFO_define - lineno: 1 macro: NameDef Value
25*9880d681SAndroid Build Coastguard Worker; CHECK-MACRO-NEXT:     DW_MACINFO_undef - lineno: 11 macro: NameUndef
26*9880d681SAndroid Build Coastguard Worker; CHECK-MACRO-NEXT:   DW_MACINFO_end_file
27*9880d681SAndroid Build Coastguard Worker; CHECK-MACRO-NEXT:   DW_MACINFO_undef - lineno: 10 macro: NameUndef2
28*9880d681SAndroid Build Coastguard Worker; CHECK-MACRO-NEXT: DW_MACINFO_end_file
29*9880d681SAndroid Build Coastguard Worker; CHECK-MACRO-NEXT: DW_MACINFO_start_file - lineno: 0 filenum: 1
30*9880d681SAndroid Build Coastguard Worker; CHECK-MACRO-NEXT: DW_MACINFO_end_file
31*9880d681SAndroid Build Coastguard Worker
32*9880d681SAndroid Build Coastguard Worker; CHECK-LINE: .debug_line contents:
33*9880d681SAndroid Build Coastguard Worker; CHECK-LINE: Dir  Mod Time   File Len   File Name
34*9880d681SAndroid Build Coastguard Worker; CHECK-LINE: file_names[  1] {{.*}}debug-macro.cpp
35*9880d681SAndroid Build Coastguard Worker; CHECK-LINE: file_names[  2] {{.*}}debug-macro.h
36*9880d681SAndroid Build Coastguard Worker; CHECK-LINE: Dir  Mod Time   File Len   File Name
37*9880d681SAndroid Build Coastguard Worker; CHECK-LINE: file_names[  1] {{.*}}debug-macro1.cpp
38*9880d681SAndroid Build Coastguard Worker
39*9880d681SAndroid Build Coastguard Worker!llvm.dbg.cu = !{!0, !16, !20}
40*9880d681SAndroid Build Coastguard Worker!llvm.module.flags = !{!13, !14}
41*9880d681SAndroid Build Coastguard Worker!llvm.ident = !{!15}
42*9880d681SAndroid Build Coastguard Worker
43*9880d681SAndroid Build Coastguard Worker!0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.5.0 ", isOptimized: false, emissionKind: FullDebug, file: !1, enums: !2, retainedTypes: !2, globals: !2, imports: !2, macros: !3)
44*9880d681SAndroid Build Coastguard Worker!1 = !DIFile(filename: "debug-macro.cpp", directory: "/")
45*9880d681SAndroid Build Coastguard Worker!2 = !{}
46*9880d681SAndroid Build Coastguard Worker!3 = !{!4, !5}
47*9880d681SAndroid Build Coastguard Worker!4 = !DIMacro(type: DW_MACINFO_define, line: 0, name: "NameCMD", value: "ValueCMD")
48*9880d681SAndroid Build Coastguard Worker!5 = !DIMacroFile(line: 0, file: !1, nodes: !6)
49*9880d681SAndroid Build Coastguard Worker!6 = !{!7, !12}
50*9880d681SAndroid Build Coastguard Worker!7 = !DIMacroFile(line: 9, file: !8, nodes: !9)
51*9880d681SAndroid Build Coastguard Worker!8 = !DIFile(filename: "debug-macro.h", directory: "/")
52*9880d681SAndroid Build Coastguard Worker!9 = !{!10, !11}
53*9880d681SAndroid Build Coastguard Worker!10 = !DIMacro(type: DW_MACINFO_define, line: 1, name: "NameDef", value: "Value")
54*9880d681SAndroid Build Coastguard Worker!11 = !DIMacro(type: DW_MACINFO_undef, line: 11, name: "NameUndef")
55*9880d681SAndroid Build Coastguard Worker!12 = !DIMacro(type: DW_MACINFO_undef, line: 10, name: "NameUndef2")
56*9880d681SAndroid Build Coastguard Worker
57*9880d681SAndroid Build Coastguard Worker!13 = !{i32 2, !"Dwarf Version", i32 4}
58*9880d681SAndroid Build Coastguard Worker!14 = !{i32 1, !"Debug Info Version", i32 3}
59*9880d681SAndroid Build Coastguard Worker!15 = !{!"clang version 3.5.0 "}
60*9880d681SAndroid Build Coastguard Worker
61*9880d681SAndroid Build Coastguard Worker!16 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.5.0 ", isOptimized: false, emissionKind: FullDebug, file: !17, enums: !2, retainedTypes: !2, globals: !2, imports: !2, macros: !18)
62*9880d681SAndroid Build Coastguard Worker!17 = !DIFile(filename: "debug-macro1.cpp", directory: "/")
63*9880d681SAndroid Build Coastguard Worker!18 = !{!19}
64*9880d681SAndroid Build Coastguard Worker!19 = !DIMacroFile(line: 0, file: !17, nodes: !2)
65*9880d681SAndroid Build Coastguard Worker
66*9880d681SAndroid Build Coastguard Worker!20 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.5.0 ", isOptimized: false, emissionKind: FullDebug, file: !21, enums: !2, retainedTypes: !2, globals: !2, imports: !2)
67*9880d681SAndroid Build Coastguard Worker!21 = !DIFile(filename: "debug-macro2.cpp", directory: "/")
68