blob: 71733d1844b9149aedefc9b25e0d339320c10704 [file] [log] [blame]
Timur Iskhodzhanov4a83bf12014-01-30 17:53:45 +00001; RUN: llc -mcpu=core2 -mtriple=i686-pc-win32 -O0 < %s | FileCheck --check-prefix=X86 %s
Shoaib Meenai106e05a2016-11-21 20:13:32 +00002; RUN: llc -mcpu=core2 -mtriple=i686-pc-win32-itanium -O0 < %s | FileCheck --check-prefix=X86 %s
Zachary Turner99f02152015-02-18 19:32:05 +00003; RUN: llc -mcpu=core2 -mtriple=i686-pc-win32 -o - -O0 < %s | llvm-mc -triple=i686-pc-win32 -filetype=obj | llvm-readobj -s -sr -codeview -section-symbols | FileCheck --check-prefix=OBJ32 %s
Shoaib Meenai106e05a2016-11-21 20:13:32 +00004; RUN: llc -mcpu=core2 -mtriple=i686-pc-win32-itanium -o - -O0 < %s | llvm-mc -triple=i686-pc-win32 -filetype=obj | llvm-readobj -s -sr -codeview -section-symbols | FileCheck --check-prefix=OBJ32 %s
Timur Iskhodzhanov4a83bf12014-01-30 17:53:45 +00005; RUN: llc -mcpu=core2 -mtriple=x86_64-pc-win32 -O0 < %s | FileCheck --check-prefix=X64 %s
Shoaib Meenai106e05a2016-11-21 20:13:32 +00006; RUN: llc -mcpu=core2 -mtriple=x86_64-pc-win32-itanium -O0 < %s | FileCheck --check-prefix=X64 %s
Zachary Turner99f02152015-02-18 19:32:05 +00007; RUN: llc -mcpu=core2 -mtriple=x86_64-pc-win32 -o - -O0 < %s | llvm-mc -triple=x86_64-pc-win32 -filetype=obj | llvm-readobj -s -sr -codeview -section-symbols | FileCheck --check-prefix=OBJ64 %s
Shoaib Meenai106e05a2016-11-21 20:13:32 +00008; RUN: llc -mcpu=core2 -mtriple=x86_64-pc-win32-itanium -o - -O0 < %s | llvm-mc -triple=x86_64-pc-win32 -filetype=obj | llvm-readobj -s -sr -codeview -section-symbols | FileCheck --check-prefix=OBJ64 %s
Timur Iskhodzhanovf166f6c2014-01-30 01:39:17 +00009
10; This LL file was generated by running clang on the following code:
11; D:\test.c:
12; 1 void g(void);
13; 2
14; 3 void f(void) {
15; 4 g();
16; 5 }
17
Timur Iskhodzhanove32ef932014-03-26 08:45:02 +000018; X86-LABEL: _f:
David Majnemerb9257152014-11-04 08:03:31 +000019; X86: # BB
Reid Kleckner26fa1bf2017-09-19 18:14:45 +000020; X86: .cv_file 1 "D:\\test.c" "F310AB26998CA831CBDF169E4EECACFA" 1
Reid Kleckner2214ed82016-01-29 00:49:42 +000021; X86: .cv_loc 0 1 4 2 is_stmt 0 # test.c:4:2
David Majnemerb9257152014-11-04 08:03:31 +000022; X86: calll _g
Reid Kleckner2214ed82016-01-29 00:49:42 +000023; X86: .cv_loc 0 1 5 0 # test.c:5:0
David Majnemerb9257152014-11-04 08:03:31 +000024; X86: ret
Reid Klecknerf9c275f2016-02-10 20:55:49 +000025; X86: [[END_OF_F:Lfunc_end.*]]:
Timur Iskhodzhanovf166f6c2014-01-30 01:39:17 +000026;
David Majnemer5614ea92015-02-07 08:26:40 +000027; X86-LABEL: .section .debug$S,"dr"
Reid Kleckner5d122f82016-05-25 23:16:12 +000028; X86-NEXT: .p2align 2
Timur Iskhodzhanovf166f6c2014-01-30 01:39:17 +000029; X86-NEXT: .long 4
Timur Iskhodzhanov2bc90fd2014-10-24 01:27:45 +000030; Symbol subsection
31; X86-NEXT: .long 241
Adrian McCarthy4333daa2016-11-02 21:30:35 +000032; X86-NEXT: .long [[COMPILE_END:.*]]-[[COMPILE_START:.*]] #
Adrian McCarthyc64acfd2016-09-20 17:20:51 +000033; Compiler information record
Adrian McCarthy4333daa2016-11-02 21:30:35 +000034; X86-NEXT: [[COMPILE_START]]:
Adrian McCarthyc64acfd2016-09-20 17:20:51 +000035; X86-NEXT: .short [[C1_END:.*]]-[[C1_START:.*]] #
36; X86: [[C1_END]]:
Adrian McCarthy4333daa2016-11-02 21:30:35 +000037; X86-NEXT: [[COMPILE_END]]:
38; X86-NEXT: .p2align 2
39; X86-NEXT: .long 241 # Symbol subsection for f
40; X86-NEXT: .long [[F1_END:.*]]-[[F1_START:.*]] # Subsection size
41; X86-NEXT: [[F1_START]]:
David Majnemer30579ec2016-02-02 23:18:23 +000042; X86-NEXT: .short [[PROC_SEGMENT_END:.*]]-[[PROC_SEGMENT_START:.*]] #
Timur Iskhodzhanov2bc90fd2014-10-24 01:27:45 +000043; X86-NEXT: [[PROC_SEGMENT_START]]:
44; X86-NEXT: .short 4423
David Majnemer30579ec2016-02-02 23:18:23 +000045; X86-NEXT: .long 0
46; X86-NEXT: .long 0
47; X86-NEXT: .long 0
Timur Iskhodzhanov2bc90fd2014-10-24 01:27:45 +000048; X86-NEXT: .long [[END_OF_F]]-_f
David Majnemer30579ec2016-02-02 23:18:23 +000049; X86-NEXT: .long 0
50; X86-NEXT: .long 0
Reid Klecknere8a236f2016-06-06 23:41:38 +000051; X86-NEXT: .long 4098
Timur Iskhodzhanov2bc90fd2014-10-24 01:27:45 +000052; X86-NEXT: .secrel32 _f
53; X86-NEXT: .secidx _f
54; X86-NEXT: .byte 0
David Majnemer30579ec2016-02-02 23:18:23 +000055; X86-NEXT: .asciz "f"
Timur Iskhodzhanov2bc90fd2014-10-24 01:27:45 +000056; X86-NEXT: [[PROC_SEGMENT_END]]:
57; X86-NEXT: .short 2
58; X86-NEXT: .short 4431
59; X86-NEXT: [[F1_END]]:
Reid Kleckner1fcd6102016-02-02 17:41:18 +000060; X86-NEXT: .p2align 2
Timur Iskhodzhanov2bc90fd2014-10-24 01:27:45 +000061; Line table
Reid Kleckner2214ed82016-01-29 00:49:42 +000062; X86-NEXT: .cv_linetable 0, _f, [[END_OF_F]]
Timur Iskhodzhanovf166f6c2014-01-30 01:39:17 +000063; File index to string table offset subsection
Reid Klecknere8a236f2016-06-06 23:41:38 +000064; X86-NEXT: .cv_filechecksums
Timur Iskhodzhanovf166f6c2014-01-30 01:39:17 +000065; String table
Reid Klecknere8a236f2016-06-06 23:41:38 +000066; X86-NEXT: .cv_stringtable
Timur Iskhodzhanovf166f6c2014-01-30 01:39:17 +000067
68; OBJ32: Section {
69; OBJ32: Name: .debug$S (2E 64 65 62 75 67 24 53)
Reid Kleckner2214ed82016-01-29 00:49:42 +000070; OBJ32: Characteristics [ (0x42300040)
Timur Iskhodzhanovf166f6c2014-01-30 01:39:17 +000071; OBJ32: ]
72; OBJ32: Relocations [
Adrian McCarthy4333daa2016-11-02 21:30:35 +000073; OBJ32-NEXT: 0x64 IMAGE_REL_I386_SECREL _f
74; OBJ32-NEXT: 0x68 IMAGE_REL_I386_SECTION _f
75; OBJ32-NEXT: 0x7C IMAGE_REL_I386_SECREL _f
76; OBJ32-NEXT: 0x80 IMAGE_REL_I386_SECTION _f
Timur Iskhodzhanov2bc90fd2014-10-24 01:27:45 +000077; OBJ32-NEXT: ]
78; OBJ32: Subsection [
Reid Kleckner72e2ba72016-01-13 19:32:35 +000079; OBJ32-NEXT: SubSectionType: Symbols (0xF1)
Reid Kleckner8d8888f2017-07-11 23:41:41 +000080; OBJ32: {{.*}}Proc{{.*}}Sym {
Reid Kleckner72e2ba72016-01-13 19:32:35 +000081; OBJ32: CodeSize: 0x6
82; OBJ32: DisplayName: f
83; OBJ32: LinkageName: _f
84; OBJ32: }
Zachary Turnercac29ae2016-05-24 17:30:25 +000085; OBJ32-NEXT: ProcEnd {
Reid Kleckner8d8888f2017-07-11 23:41:41 +000086; OBJ32: }
Timur Iskhodzhanovf166f6c2014-01-30 01:39:17 +000087; OBJ32-NEXT: ]
Reid Kleckner26fa1bf2017-09-19 18:14:45 +000088; OBJ32: Subsection [
89; OBJ32: SubSectionType: FileChecksums (0xF4)
90; OBJ32-NEXT: SubSectionSize: 0x18
91; OBJ32-NEXT: FileChecksum {
92; OBJ32-NEXT: Filename: D:\test.c (0x1)
93; OBJ32-NEXT: ChecksumSize: 0x10
94; OBJ32-NEXT: ChecksumKind: MD5 (0x1)
95; OBJ32-NEXT: ChecksumBytes: (F3 10 AB 26 99 8C A8 31 CB DF 16 9E 4E EC AC FA)
96; OBJ32-NEXT: }
97; OBJ32-NEXT: ]
Timur Iskhodzhanovf166f6c2014-01-30 01:39:17 +000098; OBJ32: FunctionLineTable [
99; OBJ32-NEXT: Name: _f
David Majnemer3f49e662015-07-09 00:19:51 +0000100; OBJ32-NEXT: Flags: 0x1
Timur Iskhodzhanovf166f6c2014-01-30 01:39:17 +0000101; OBJ32-NEXT: CodeSize: 0x6
102; OBJ32-NEXT: FilenameSegment [
103; OBJ32-NEXT: Filename: D:\test.c
David Majnemer04948362016-01-13 01:05:16 +0000104; OBJ32-NEXT: +0x0 [
105; OBJ32-NEXT: LineNumberStart: 4
106; OBJ32-NEXT: LineNumberEndDelta: 0
Reid Kleckner828883b2016-01-29 16:39:04 +0000107; OBJ32-NEXT: IsStatement: No
Reid Kleckner2214ed82016-01-29 00:49:42 +0000108; OBJ32-NEXT: ColStart: 2
David Majnemer04948362016-01-13 01:05:16 +0000109; OBJ32-NEXT: ColEnd: 0
110; OBJ32-NEXT: ]
111; OBJ32-NEXT: +0x5 [
112; OBJ32-NEXT: LineNumberStart: 5
113; OBJ32-NEXT: LineNumberEndDelta: 0
Reid Kleckner828883b2016-01-29 16:39:04 +0000114; OBJ32-NEXT: IsStatement: No
David Majnemer04948362016-01-13 01:05:16 +0000115; OBJ32-NEXT: ColStart: 0
116; OBJ32-NEXT: ColEnd: 0
117; OBJ32-NEXT: ]
Timur Iskhodzhanovf166f6c2014-01-30 01:39:17 +0000118; OBJ32-NEXT: ]
119; OBJ32-NEXT: ]
Timur Iskhodzhanovf166f6c2014-01-30 01:39:17 +0000120
Timur Iskhodzhanove32ef932014-03-26 08:45:02 +0000121; X64-LABEL: f:
Rafael Espindola07c03d32015-03-05 02:05:42 +0000122; X64-NEXT: .L{{.*}}:{{$}}
Reid Kleckner26fa1bf2017-09-19 18:14:45 +0000123; X64: .cv_file 1 "D:\\test.c" "F310AB26998CA831CBDF169E4EECACFA" 1
Reid Kleckner2214ed82016-01-29 00:49:42 +0000124; X64: .cv_loc 0 1 3 0 is_stmt 0 # test.c:3:0
David Majnemerb9257152014-11-04 08:03:31 +0000125; X64: # BB
126; X64: subq $40, %rsp
Reid Kleckner2214ed82016-01-29 00:49:42 +0000127; X64: .cv_loc 0 1 4 2 # test.c:4:2
Timur Iskhodzhanovf166f6c2014-01-30 01:39:17 +0000128; X64-NEXT: callq g
Reid Kleckner2214ed82016-01-29 00:49:42 +0000129; X64: .cv_loc 0 1 5 0 # test.c:5:0
David Majnemerb9257152014-11-04 08:03:31 +0000130; X64: addq $40, %rsp
Timur Iskhodzhanovf166f6c2014-01-30 01:39:17 +0000131; X64-NEXT: ret
Reid Klecknerf9c275f2016-02-10 20:55:49 +0000132; X64: [[END_OF_F:.?Lfunc_end.*]]:
Timur Iskhodzhanovf166f6c2014-01-30 01:39:17 +0000133;
David Majnemer5614ea92015-02-07 08:26:40 +0000134; X64-LABEL: .section .debug$S,"dr"
Reid Kleckner5d122f82016-05-25 23:16:12 +0000135; X64-NEXT: .p2align 2
Timur Iskhodzhanovf166f6c2014-01-30 01:39:17 +0000136; X64-NEXT: .long 4
Timur Iskhodzhanov2bc90fd2014-10-24 01:27:45 +0000137; Symbol subsection
138; X64-NEXT: .long 241
Adrian McCarthy4333daa2016-11-02 21:30:35 +0000139; X64-NEXT: .long [[COMPILE_END:.*]]-[[COMPILE_START:.*]] #
Adrian McCarthyc64acfd2016-09-20 17:20:51 +0000140; Compiler information record
Adrian McCarthy4333daa2016-11-02 21:30:35 +0000141; X64-NEXT: [[COMPILE_START]]:
Adrian McCarthyc64acfd2016-09-20 17:20:51 +0000142; X64-NEXT: .short [[C1_END:.*]]-[[C1_START:.*]] #
143; X64: [[C1_END]]:
Adrian McCarthy4333daa2016-11-02 21:30:35 +0000144; X64-NEXT: [[COMPILE_END]]:
145; X64-NEXT: .p2align 2
146; X64-NEXT: .long 241 # Symbol subsection for f
147; X64-NEXT: .long [[F1_END:.*]]-[[F1_START:.*]] # Subsection size
148; X64-NEXT: [[F1_START]]:
David Majnemer30579ec2016-02-02 23:18:23 +0000149; X64-NEXT: .short [[PROC_SEGMENT_END:.*]]-[[PROC_SEGMENT_START:.*]] #
Timur Iskhodzhanov2bc90fd2014-10-24 01:27:45 +0000150; X64-NEXT: [[PROC_SEGMENT_START]]:
151; X64-NEXT: .short 4423
David Majnemer30579ec2016-02-02 23:18:23 +0000152; X64-NEXT: .long 0
153; X64-NEXT: .long 0
154; X64-NEXT: .long 0
Timur Iskhodzhanov2bc90fd2014-10-24 01:27:45 +0000155; X64-NEXT: .long [[END_OF_F]]-f
David Majnemer30579ec2016-02-02 23:18:23 +0000156; X64-NEXT: .long 0
157; X64-NEXT: .long 0
Reid Klecknere8a236f2016-06-06 23:41:38 +0000158; X64-NEXT: .long 4098
Timur Iskhodzhanov2bc90fd2014-10-24 01:27:45 +0000159; X64-NEXT: .secrel32 f
160; X64-NEXT: .secidx f
161; X64-NEXT: .byte 0
David Majnemer30579ec2016-02-02 23:18:23 +0000162; X64-NEXT: .asciz "f"
Timur Iskhodzhanov2bc90fd2014-10-24 01:27:45 +0000163; X64-NEXT: [[PROC_SEGMENT_END]]:
164; X64-NEXT: .short 2
165; X64-NEXT: .short 4431
166; X64-NEXT: [[F1_END]]:
Reid Kleckner1fcd6102016-02-02 17:41:18 +0000167; X64-NEXT: .p2align 2
Timur Iskhodzhanov2bc90fd2014-10-24 01:27:45 +0000168; Line table
Reid Kleckner2214ed82016-01-29 00:49:42 +0000169; X64-NEXT: .cv_linetable 0, f, [[END_OF_F]]
Timur Iskhodzhanovf166f6c2014-01-30 01:39:17 +0000170; File index to string table offset subsection
Reid Klecknere8a236f2016-06-06 23:41:38 +0000171; X64-NEXT: .cv_filechecksums
Timur Iskhodzhanovf166f6c2014-01-30 01:39:17 +0000172; String table
Reid Klecknere8a236f2016-06-06 23:41:38 +0000173; X64-NEXT: .cv_stringtable
Timur Iskhodzhanovf166f6c2014-01-30 01:39:17 +0000174
175; OBJ64: Section {
176; OBJ64: Name: .debug$S (2E 64 65 62 75 67 24 53)
Reid Kleckner2214ed82016-01-29 00:49:42 +0000177; OBJ64: Characteristics [ (0x42300040)
Timur Iskhodzhanovf166f6c2014-01-30 01:39:17 +0000178; OBJ64: ]
179; OBJ64: Relocations [
Adrian McCarthy4333daa2016-11-02 21:30:35 +0000180; OBJ64-NEXT: 0x64 IMAGE_REL_AMD64_SECREL f
181; OBJ64-NEXT: 0x68 IMAGE_REL_AMD64_SECTION f
182; OBJ64-NEXT: 0x7C IMAGE_REL_AMD64_SECREL f
183; OBJ64-NEXT: 0x80 IMAGE_REL_AMD64_SECTION f
Timur Iskhodzhanov2bc90fd2014-10-24 01:27:45 +0000184; OBJ64-NEXT: ]
185; OBJ64: Subsection [
Reid Kleckner72e2ba72016-01-13 19:32:35 +0000186; OBJ64-NEXT: SubSectionType: Symbols (0xF1)
Reid Kleckner8d8888f2017-07-11 23:41:41 +0000187; OBJ64: {{.*}}Proc{{.*}}Sym {
Reid Kleckner72e2ba72016-01-13 19:32:35 +0000188; OBJ64: CodeSize: 0xE
189; OBJ64: DisplayName: f
190; OBJ64: LinkageName: f
191; OBJ64: }
Zachary Turnercac29ae2016-05-24 17:30:25 +0000192; OBJ64-NEXT: ProcEnd {
Reid Kleckner8d8888f2017-07-11 23:41:41 +0000193; OBJ64: }
Timur Iskhodzhanovf166f6c2014-01-30 01:39:17 +0000194; OBJ64-NEXT: ]
Reid Kleckner26fa1bf2017-09-19 18:14:45 +0000195; OBJ64: Subsection [
196; OBJ64: SubSectionType: FileChecksums (0xF4)
197; OBJ64-NEXT: SubSectionSize: 0x18
198; OBJ64-NEXT: FileChecksum {
199; OBJ64-NEXT: Filename: D:\test.c (0x1)
200; OBJ64-NEXT: ChecksumSize: 0x10
201; OBJ64-NEXT: ChecksumKind: MD5 (0x1)
202; OBJ64-NEXT: ChecksumBytes: (F3 10 AB 26 99 8C A8 31 CB DF 16 9E 4E EC AC FA)
203; OBJ64-NEXT: }
204; OBJ64-NEXT: ]
Timur Iskhodzhanovf166f6c2014-01-30 01:39:17 +0000205; OBJ64: FunctionLineTable [
206; OBJ64-NEXT: Name: f
David Majnemer3f49e662015-07-09 00:19:51 +0000207; OBJ64-NEXT: Flags: 0x1
Timur Iskhodzhanovf166f6c2014-01-30 01:39:17 +0000208; OBJ64-NEXT: CodeSize: 0xE
209; OBJ64-NEXT: FilenameSegment [
210; OBJ64-NEXT: Filename: D:\test.c
David Majnemer04948362016-01-13 01:05:16 +0000211; OBJ64-NEXT: +0x0 [
212; OBJ64-NEXT: LineNumberStart: 3
213; OBJ64-NEXT: LineNumberEndDelta: 0
Reid Kleckner828883b2016-01-29 16:39:04 +0000214; OBJ64-NEXT: IsStatement: No
David Majnemer04948362016-01-13 01:05:16 +0000215; OBJ64-NEXT: ColStart: 0
216; OBJ64-NEXT: ColEnd: 0
217; OBJ64-NEXT: ]
218; OBJ64-NEXT: +0x4 [
219; OBJ64-NEXT: LineNumberStart: 4
220; OBJ64-NEXT: LineNumberEndDelta: 0
Reid Kleckner828883b2016-01-29 16:39:04 +0000221; OBJ64-NEXT: IsStatement: No
Reid Kleckner2214ed82016-01-29 00:49:42 +0000222; OBJ64-NEXT: ColStart: 2
David Majnemer04948362016-01-13 01:05:16 +0000223; OBJ64-NEXT: ColEnd: 0
224; OBJ64-NEXT: ]
225; OBJ64-NEXT: +0x9 [
226; OBJ64-NEXT: LineNumberStart: 5
227; OBJ64-NEXT: LineNumberEndDelta: 0
Reid Kleckner828883b2016-01-29 16:39:04 +0000228; OBJ64-NEXT: IsStatement: No
David Majnemer04948362016-01-13 01:05:16 +0000229; OBJ64-NEXT: ColStart: 0
230; OBJ64-NEXT: ColEnd: 0
231; OBJ64-NEXT: ]
Timur Iskhodzhanovf166f6c2014-01-30 01:39:17 +0000232; OBJ64-NEXT: ]
233; OBJ64-NEXT: ]
Timur Iskhodzhanovf166f6c2014-01-30 01:39:17 +0000234
235; Function Attrs: nounwind
Peter Collingbourned4bff302015-11-05 22:03:56 +0000236define void @f() #0 !dbg !4 {
Timur Iskhodzhanovf166f6c2014-01-30 01:39:17 +0000237entry:
238 call void @g(), !dbg !12
239 ret void, !dbg !13
240}
241
242declare void @g() #1
243
244attributes #0 = { nounwind "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "no-realign-stack" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
245attributes #1 = { "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "no-realign-stack" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
246
247!llvm.dbg.cu = !{!0}
248!llvm.module.flags = !{!9, !10}
249!llvm.ident = !{!11}
250
Adrian Prantl75819ae2016-04-15 15:57:41 +0000251!0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5 ", isOptimized: false, emissionKind: FullDebug, file: !1, enums: !2, retainedTypes: !2, globals: !2, imports: !2)
Duncan P. N. Exon Smitha9308c42015-04-29 16:38:44 +0000252!1 = !DIFile(filename: "<unknown>", directory: "D:\5C")
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +0000253!2 = !{}
Adrian Prantl75819ae2016-04-15 15:57:41 +0000254!4 = distinct !DISubprogram(name: "f", line: 3, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: false, unit: !0, scopeLine: 3, file: !5, scope: !6, type: !7, variables: !2)
Reid Kleckner26fa1bf2017-09-19 18:14:45 +0000255!5 = !DIFile(filename: "test.c", directory: "D:\5C", checksumkind: CSK_MD5, checksum: "f310ab26998ca831cbdf169e4eecacfa")
256!6 = !DIFile(filename: "test.c", directory: "D:C", checksumkind: CSK_MD5, checksum: "f310ab26998ca831cbdf169e4eecacfa")
Duncan P. N. Exon Smitha9308c42015-04-29 16:38:44 +0000257!7 = !DISubroutineType(types: !8)
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +0000258!8 = !{null}
Reid Kleckner12d2c122015-08-05 22:26:20 +0000259!9 = !{i32 2, !"CodeView", i32 1}
Duncan P. N. Exon Smithe2741802015-03-03 17:24:31 +0000260!10 = !{i32 1, !"Debug Info Version", i32 3}
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +0000261!11 = !{!"clang version 3.5 "}
Reid Kleckner2214ed82016-01-29 00:49:42 +0000262!12 = !DILocation(line: 4, column: 2, scope: !4)
Duncan P. N. Exon Smitha9308c42015-04-29 16:38:44 +0000263!13 = !DILocation(line: 5, scope: !4)