blob: 3d5da318ccc8a985a02db93126913c3e1e5b9d5f [file] [log] [blame]
Nick Lewyckycc64ae12011-10-28 05:29:47 +00001; RUN: llc -mtriple=x86_64-unknown-linux-gnu < %s | FileCheck %s --check-prefix=LINUX
2; RUN: llc -mtriple=x86_64-darwin < %s | FileCheck %s --check-prefix=DARWIN
Nick Lewyckyd59c0ca2011-10-27 06:44:11 +00003
Nick Lewyckycc64ae12011-10-28 05:29:47 +00004@yyyy = common global i32 0, align 4
Nick Lewyckyd59c0ca2011-10-27 06:44:11 +00005
6!llvm.dbg.cu = !{!0}
Manman Ren409558f2013-11-22 21:49:45 +00007!llvm.module.flags = !{!9}
Nick Lewyckyd59c0ca2011-10-27 06:44:11 +00008
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +00009!0 = !{!"0x11\0012\00clang version 3.1 (trunk 143009)\001\00\000\00\000", !8, !1, !1, !1, !3, !1} ; [ DW_TAG_compile_unit ]
10!1 = !{}
11!3 = !{!5}
12!5 = !{!"0x34\00yyyy\00yyyy\00\001\000\001", null, !6, !7, i32* @yyyy, null} ; [ DW_TAG_variable ]
13!6 = !{!"0x29", !8} ; [ DW_TAG_file_type ]
14!7 = !{!"0x24\00int\000\0032\0032\000\000\005", null, null} ; [ DW_TAG_base_type ]
15!8 = !{!"z.c", !"/home/nicholas"}
Nick Lewyckyd59c0ca2011-10-27 06:44:11 +000016
Eric Christopher9cd26af2013-09-20 23:22:52 +000017; Verify that "yyyy" ended up in the stringpool.
18; LINUX: .section .debug_str,"MS",@progbits,1
19; LINUX: yyyy
20; DARWIN: .section __DWARF,__debug_str,regular,debug
21; DARWIN: yyyy
22
Nick Lewyckycc64ae12011-10-28 05:29:47 +000023; Verify that we refer to 'yyyy' with a relocation.
Eric Christopher3bf29fd2012-12-27 02:14:01 +000024; LINUX: .long .Linfo_string3 # DW_AT_name
Manman Renf6b936b2013-10-29 05:49:41 +000025; LINUX-NEXT: .long {{[0-9]+}} # DW_AT_type
Eric Christopherbb69a272012-08-24 01:14:27 +000026; LINUX-NEXT: # DW_AT_external
Nick Lewyckyd59c0ca2011-10-27 06:44:11 +000027; LINUX-NEXT: .byte 1 # DW_AT_decl_file
Nick Lewyckycc64ae12011-10-28 05:29:47 +000028; LINUX-NEXT: .byte 1 # DW_AT_decl_line
Nick Lewyckyd59c0ca2011-10-27 06:44:11 +000029; LINUX-NEXT: .byte 9 # DW_AT_location
30; LINUX-NEXT: .byte 3
Nick Lewyckycc64ae12011-10-28 05:29:47 +000031; LINUX-NEXT: .quad yyyy
Nick Lewyckyd59c0ca2011-10-27 06:44:11 +000032
Nick Lewyckycc64ae12011-10-28 05:29:47 +000033; Verify that we refer to 'yyyy' without a relocation.
Manman Renf6b936b2013-10-29 05:49:41 +000034; DARWIN: Lset[[ID:[0-9]+]] = Linfo_string3-Linfo_string ## DW_AT_name
35; DARWIN-NEXT: .long Lset[[ID]]
36; DARWIN-NEXT: .long {{[0-9]+}} ## DW_AT_type
Eric Christophere31e0722013-09-04 22:21:24 +000037; DARWIN-NEXT: ## DW_AT_external
Nick Lewyckyd59c0ca2011-10-27 06:44:11 +000038; DARWIN-NEXT: .byte 1 ## DW_AT_decl_file
Nick Lewyckycc64ae12011-10-28 05:29:47 +000039; DARWIN-NEXT: .byte 1 ## DW_AT_decl_line
Nick Lewyckyd59c0ca2011-10-27 06:44:11 +000040; DARWIN-NEXT: .byte 9 ## DW_AT_location
41; DARWIN-NEXT: .byte 3
Nick Lewyckycc64ae12011-10-28 05:29:47 +000042; DARWIN-NEXT: .quad _yyyy
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +000043!9 = !{i32 1, !"Debug Info Version", i32 2}