xref: /aosp_15_r20/external/llvm/test/DebugInfo/COFF/multifile.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc -mcpu=core2 -mtriple=i686-pc-win32 -O0 < %s | FileCheck --check-prefix=X86 %s
2*9880d681SAndroid Build Coastguard Worker; 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
3*9880d681SAndroid Build Coastguard Worker; RUN: llc -mcpu=core2 -mtriple=x86_64-pc-win32 -O0 < %s | FileCheck --check-prefix=X64 %s
4*9880d681SAndroid Build Coastguard Worker; 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
5*9880d681SAndroid Build Coastguard Worker
6*9880d681SAndroid Build Coastguard Worker; This LL file was generated by running clang on the following code:
7*9880d681SAndroid Build Coastguard Worker; D:\input.c:
8*9880d681SAndroid Build Coastguard Worker;  1 void g(void);
9*9880d681SAndroid Build Coastguard Worker;  2
10*9880d681SAndroid Build Coastguard Worker;  3 void f(void) {
11*9880d681SAndroid Build Coastguard Worker;  4 #line 1 "one.c"
12*9880d681SAndroid Build Coastguard Worker;  5   g();
13*9880d681SAndroid Build Coastguard Worker;  6 #line 2 "two.c"
14*9880d681SAndroid Build Coastguard Worker;  7   g();
15*9880d681SAndroid Build Coastguard Worker;  8 #line 7 "one.c"
16*9880d681SAndroid Build Coastguard Worker;  9   g();
17*9880d681SAndroid Build Coastguard Worker; 10 }
18*9880d681SAndroid Build Coastguard Worker
19*9880d681SAndroid Build Coastguard Worker; X86-LABEL: _f:
20*9880d681SAndroid Build Coastguard Worker; X86:      # BB
21*9880d681SAndroid Build Coastguard Worker; X86:      .cv_file 1 "D:\\one.c"
22*9880d681SAndroid Build Coastguard Worker; X86:      .cv_loc 0 1 1 0 is_stmt 0 # one.c:1:0
23*9880d681SAndroid Build Coastguard Worker; X86:      calll   _g
24*9880d681SAndroid Build Coastguard Worker; X86:      .cv_file 2 "D:\\two.c"
25*9880d681SAndroid Build Coastguard Worker; X86:      .cv_loc 0 2 2 0 # two.c:2:0
26*9880d681SAndroid Build Coastguard Worker; X86:      calll   _g
27*9880d681SAndroid Build Coastguard Worker; X86:      .cv_loc 0 1 7 0 # one.c:7:0
28*9880d681SAndroid Build Coastguard Worker; X86:      calll   _g
29*9880d681SAndroid Build Coastguard Worker; X86:      .cv_loc 0 1 8 0 # one.c:8:0
30*9880d681SAndroid Build Coastguard Worker; X86:      ret
31*9880d681SAndroid Build Coastguard Worker; X86:      [[END_OF_F:.?Lfunc_end.*]]:
32*9880d681SAndroid Build Coastguard Worker;
33*9880d681SAndroid Build Coastguard Worker; X86-LABEL: .section        .debug$S,"dr"
34*9880d681SAndroid Build Coastguard Worker; X86-NEXT: .p2align 2
35*9880d681SAndroid Build Coastguard Worker; X86-NEXT: .long   4
36*9880d681SAndroid Build Coastguard Worker; Symbol subsection
37*9880d681SAndroid Build Coastguard Worker; X86-NEXT: .long   241
38*9880d681SAndroid Build Coastguard Worker; X86-NEXT: .long [[F1_END:.*]]-[[F1_START:.*]] #
39*9880d681SAndroid Build Coastguard Worker; X86-NEXT: [[F1_START]]:
40*9880d681SAndroid Build Coastguard Worker; X86-NEXT: .short [[PROC_SEGMENT_END:.*]]-[[PROC_SEGMENT_START:.*]] #
41*9880d681SAndroid Build Coastguard Worker; X86-NEXT: [[PROC_SEGMENT_START]]:
42*9880d681SAndroid Build Coastguard Worker; X86-NEXT: .short  4423
43*9880d681SAndroid Build Coastguard Worker; X86-NEXT: .long   0
44*9880d681SAndroid Build Coastguard Worker; X86-NEXT: .long   0
45*9880d681SAndroid Build Coastguard Worker; X86-NEXT: .long   0
46*9880d681SAndroid Build Coastguard Worker; X86-NEXT: .long [[END_OF_F]]-_f
47*9880d681SAndroid Build Coastguard Worker; X86-NEXT: .long   0
48*9880d681SAndroid Build Coastguard Worker; X86-NEXT: .long   0
49*9880d681SAndroid Build Coastguard Worker; X86-NEXT: .long   4098
50*9880d681SAndroid Build Coastguard Worker; X86-NEXT: .secrel32 _f
51*9880d681SAndroid Build Coastguard Worker; X86-NEXT: .secidx _f
52*9880d681SAndroid Build Coastguard Worker; X86-NEXT: .byte   0
53*9880d681SAndroid Build Coastguard Worker; X86-NEXT: .asciz "f"
54*9880d681SAndroid Build Coastguard Worker; X86-NEXT: [[PROC_SEGMENT_END]]:
55*9880d681SAndroid Build Coastguard Worker; X86-NEXT: .short  2
56*9880d681SAndroid Build Coastguard Worker; X86-NEXT: .short  4431
57*9880d681SAndroid Build Coastguard Worker; X86-NEXT: [[F1_END]]:
58*9880d681SAndroid Build Coastguard Worker; X86-NEXT: .p2align   2
59*9880d681SAndroid Build Coastguard Worker; Line table
60*9880d681SAndroid Build Coastguard Worker; X86-NEXT: .cv_linetable 0, _f, [[END_OF_F]]
61*9880d681SAndroid Build Coastguard Worker; File index to string table offset subsection
62*9880d681SAndroid Build Coastguard Worker; X86-NEXT: .cv_filechecksums
63*9880d681SAndroid Build Coastguard Worker; String table
64*9880d681SAndroid Build Coastguard Worker; X86-NEXT: .cv_stringtable
65*9880d681SAndroid Build Coastguard Worker
66*9880d681SAndroid Build Coastguard Worker; OBJ32:    Section {
67*9880d681SAndroid Build Coastguard Worker; OBJ32:      Name: .debug$S (2E 64 65 62 75 67 24 53)
68*9880d681SAndroid Build Coastguard Worker; OBJ32:      Characteristics [ (0x42300040)
69*9880d681SAndroid Build Coastguard Worker; OBJ32:      ]
70*9880d681SAndroid Build Coastguard Worker; OBJ32:      Relocations [
71*9880d681SAndroid Build Coastguard Worker; OBJ32-NEXT:   0x2C IMAGE_REL_I386_SECREL _f
72*9880d681SAndroid Build Coastguard Worker; OBJ32-NEXT:   0x30 IMAGE_REL_I386_SECTION _f
73*9880d681SAndroid Build Coastguard Worker; OBJ32-NEXT:   0x44 IMAGE_REL_I386_SECREL _f
74*9880d681SAndroid Build Coastguard Worker; OBJ32-NEXT:   0x48 IMAGE_REL_I386_SECTION _f
75*9880d681SAndroid Build Coastguard Worker; OBJ32-NEXT: ]
76*9880d681SAndroid Build Coastguard Worker; OBJ32:      Subsection [
77*9880d681SAndroid Build Coastguard Worker; OBJ32-NEXT:   SubSectionType: Symbols (0xF1)
78*9880d681SAndroid Build Coastguard Worker; OBJ32-NOT:    ]
79*9880d681SAndroid Build Coastguard Worker; OBJ32:        ProcStart {
80*9880d681SAndroid Build Coastguard Worker; OBJ32:          CodeSize: 0x10
81*9880d681SAndroid Build Coastguard Worker; OBJ32:          DisplayName: f
82*9880d681SAndroid Build Coastguard Worker; OBJ32:          LinkageName: _f
83*9880d681SAndroid Build Coastguard Worker; OBJ32:        }
84*9880d681SAndroid Build Coastguard Worker; OBJ32-NEXT:   ProcEnd {
85*9880d681SAndroid Build Coastguard Worker; OBJ32-NEXT:   }
86*9880d681SAndroid Build Coastguard Worker; OBJ32-NEXT: ]
87*9880d681SAndroid Build Coastguard Worker; OBJ32:      FunctionLineTable [
88*9880d681SAndroid Build Coastguard Worker; OBJ32-NEXT:   Name: _f
89*9880d681SAndroid Build Coastguard Worker; OBJ32-NEXT:   Flags: 0x0
90*9880d681SAndroid Build Coastguard Worker; OBJ32-NEXT:   CodeSize: 0x10
91*9880d681SAndroid Build Coastguard Worker; OBJ32-NEXT:   FilenameSegment [
92*9880d681SAndroid Build Coastguard Worker; OBJ32-NEXT:     Filename: D:\one.c
93*9880d681SAndroid Build Coastguard Worker; OBJ32-NEXT:     +0x0 [
94*9880d681SAndroid Build Coastguard Worker; OBJ32-NEXT:       LineNumberStart: 1
95*9880d681SAndroid Build Coastguard Worker; OBJ32-NEXT:       LineNumberEndDelta: 0
96*9880d681SAndroid Build Coastguard Worker; OBJ32-NEXT:       IsStatement: No
97*9880d681SAndroid Build Coastguard Worker; OBJ32-NEXT:     ]
98*9880d681SAndroid Build Coastguard Worker; OBJ32-NEXT:   ]
99*9880d681SAndroid Build Coastguard Worker; OBJ32-NEXT:   FilenameSegment [
100*9880d681SAndroid Build Coastguard Worker; OBJ32-NEXT:     Filename: D:\two.c
101*9880d681SAndroid Build Coastguard Worker; OBJ32-NEXT:     +0x5 [
102*9880d681SAndroid Build Coastguard Worker; OBJ32-NEXT:       LineNumberStart: 2
103*9880d681SAndroid Build Coastguard Worker; OBJ32-NEXT:       LineNumberEndDelta: 0
104*9880d681SAndroid Build Coastguard Worker; OBJ32-NEXT:       IsStatement: No
105*9880d681SAndroid Build Coastguard Worker; OBJ32-NEXT:     ]
106*9880d681SAndroid Build Coastguard Worker; OBJ32-NEXT:   ]
107*9880d681SAndroid Build Coastguard Worker; OBJ32-NEXT:   FilenameSegment [
108*9880d681SAndroid Build Coastguard Worker; OBJ32-NEXT:     Filename: D:\one.c
109*9880d681SAndroid Build Coastguard Worker; OBJ32-NEXT:     +0xA [
110*9880d681SAndroid Build Coastguard Worker; OBJ32-NEXT:       LineNumberStart: 7
111*9880d681SAndroid Build Coastguard Worker; OBJ32-NEXT:       LineNumberEndDelta: 0
112*9880d681SAndroid Build Coastguard Worker; OBJ32-NEXT:       IsStatement: No
113*9880d681SAndroid Build Coastguard Worker; OBJ32-NEXT:     ]
114*9880d681SAndroid Build Coastguard Worker; OBJ32-NEXT:     +0xF [
115*9880d681SAndroid Build Coastguard Worker; OBJ32-NEXT:       LineNumberStart: 8
116*9880d681SAndroid Build Coastguard Worker; OBJ32-NEXT:       LineNumberEndDelta: 0
117*9880d681SAndroid Build Coastguard Worker; OBJ32-NEXT:       IsStatement: No
118*9880d681SAndroid Build Coastguard Worker; OBJ32-NEXT:     ]
119*9880d681SAndroid Build Coastguard Worker; OBJ32-NEXT:   ]
120*9880d681SAndroid Build Coastguard Worker; OBJ32-NEXT: ]
121*9880d681SAndroid Build Coastguard Worker
122*9880d681SAndroid Build Coastguard Worker; X64-LABEL: f:
123*9880d681SAndroid Build Coastguard Worker; X64-NEXT: .L{{.*}}:{{$}}
124*9880d681SAndroid Build Coastguard Worker; X64:      .cv_file 1 "D:\\input.c"
125*9880d681SAndroid Build Coastguard Worker; X64:      .cv_loc 0 1 3 0 is_stmt 0 # input.c:3:0
126*9880d681SAndroid Build Coastguard Worker; X64:      # BB
127*9880d681SAndroid Build Coastguard Worker; X64:      subq    $40, %rsp
128*9880d681SAndroid Build Coastguard Worker; X64:      .cv_file 2 "D:\\one.c"
129*9880d681SAndroid Build Coastguard Worker; X64:      .cv_loc 0 2 1 0 # one.c:1:0
130*9880d681SAndroid Build Coastguard Worker; X64:      callq   g
131*9880d681SAndroid Build Coastguard Worker; X64:      .cv_file 3 "D:\\two.c"
132*9880d681SAndroid Build Coastguard Worker; X64:      .cv_loc 0 3 2 0 # two.c:2:0
133*9880d681SAndroid Build Coastguard Worker; X64:      callq   g
134*9880d681SAndroid Build Coastguard Worker; X64:      .cv_loc 0 2 7 0 # one.c:7:0
135*9880d681SAndroid Build Coastguard Worker; X64:      callq   g
136*9880d681SAndroid Build Coastguard Worker; X64:      .cv_loc 0 2 8 0 # one.c:8:0
137*9880d681SAndroid Build Coastguard Worker; X64:      addq    $40, %rsp
138*9880d681SAndroid Build Coastguard Worker; X64-NEXT: ret
139*9880d681SAndroid Build Coastguard Worker; X64:      [[END_OF_F:.?Lfunc_end.*]]:
140*9880d681SAndroid Build Coastguard Worker;
141*9880d681SAndroid Build Coastguard Worker; X64-LABEL: .section        .debug$S,"dr"
142*9880d681SAndroid Build Coastguard Worker; X64-NEXT: .p2align 2
143*9880d681SAndroid Build Coastguard Worker; X64-NEXT: .long   4
144*9880d681SAndroid Build Coastguard Worker; Symbol subsection
145*9880d681SAndroid Build Coastguard Worker; X64-NEXT: .long   241
146*9880d681SAndroid Build Coastguard Worker; X64-NEXT: .long [[F1_END:.*]]-[[F1_START:.*]] #
147*9880d681SAndroid Build Coastguard Worker; X64-NEXT: [[F1_START]]:
148*9880d681SAndroid Build Coastguard Worker; X64-NEXT: .short [[PROC_SEGMENT_END:.*]]-[[PROC_SEGMENT_START:.*]] #
149*9880d681SAndroid Build Coastguard Worker; X64-NEXT: [[PROC_SEGMENT_START]]:
150*9880d681SAndroid Build Coastguard Worker; X64-NEXT: .short  4423
151*9880d681SAndroid Build Coastguard Worker; X64-NEXT: .long   0
152*9880d681SAndroid Build Coastguard Worker; X64-NEXT: .long   0
153*9880d681SAndroid Build Coastguard Worker; X64-NEXT: .long   0
154*9880d681SAndroid Build Coastguard Worker; X64-NEXT: .long [[END_OF_F]]-f
155*9880d681SAndroid Build Coastguard Worker; X64-NEXT: .long   0
156*9880d681SAndroid Build Coastguard Worker; X64-NEXT: .long   0
157*9880d681SAndroid Build Coastguard Worker; X64-NEXT: .long   4098
158*9880d681SAndroid Build Coastguard Worker; X64-NEXT: .secrel32 f
159*9880d681SAndroid Build Coastguard Worker; X64-NEXT: .secidx f
160*9880d681SAndroid Build Coastguard Worker; X64-NEXT: .byte   0
161*9880d681SAndroid Build Coastguard Worker; X64-NEXT: .asciz "f"
162*9880d681SAndroid Build Coastguard Worker; X64-NEXT: [[PROC_SEGMENT_END]]:
163*9880d681SAndroid Build Coastguard Worker; X64-NEXT: .short  2
164*9880d681SAndroid Build Coastguard Worker; X64-NEXT: .short  4431
165*9880d681SAndroid Build Coastguard Worker; X64-NEXT: [[F1_END]]:
166*9880d681SAndroid Build Coastguard Worker; X64-NEXT: .p2align   2
167*9880d681SAndroid Build Coastguard Worker; X64: .cv_linetable 0, f, [[END_OF_F]]
168*9880d681SAndroid Build Coastguard Worker; X64: .cv_filechecksums
169*9880d681SAndroid Build Coastguard Worker; X64: .cv_stringtable
170*9880d681SAndroid Build Coastguard Worker
171*9880d681SAndroid Build Coastguard Worker; OBJ64:    Section {
172*9880d681SAndroid Build Coastguard Worker; OBJ64:      Name: .debug$S (2E 64 65 62 75 67 24 53)
173*9880d681SAndroid Build Coastguard Worker; OBJ64:      Characteristics [ (0x42300040)
174*9880d681SAndroid Build Coastguard Worker; OBJ64:      ]
175*9880d681SAndroid Build Coastguard Worker; OBJ64:      Relocations [
176*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:   0x2C IMAGE_REL_AMD64_SECREL f
177*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:   0x30 IMAGE_REL_AMD64_SECTION f
178*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:   0x44 IMAGE_REL_AMD64_SECREL f
179*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:   0x48 IMAGE_REL_AMD64_SECTION f
180*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT: ]
181*9880d681SAndroid Build Coastguard Worker; OBJ64:      Subsection [
182*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:   SubSectionType: Symbols (0xF1)
183*9880d681SAndroid Build Coastguard Worker; OBJ64-NOT:    ]
184*9880d681SAndroid Build Coastguard Worker; OBJ64:        ProcStart {
185*9880d681SAndroid Build Coastguard Worker; OBJ64:          CodeSize: 0x18
186*9880d681SAndroid Build Coastguard Worker; OBJ64:          DisplayName: f
187*9880d681SAndroid Build Coastguard Worker; OBJ64:          LinkageName: f
188*9880d681SAndroid Build Coastguard Worker; OBJ64:        }
189*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:   ProcEnd {
190*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:   }
191*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT: ]
192*9880d681SAndroid Build Coastguard Worker; OBJ64:      FunctionLineTable [
193*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:   Name: f
194*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:   Flags: 0x0
195*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:   CodeSize: 0x18
196*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:   FilenameSegment [
197*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:     Filename: D:\input.c
198*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:     +0x0 [
199*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:       LineNumberStart: 3
200*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:       LineNumberEndDelta: 0
201*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:       IsStatement: No
202*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:     ]
203*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:   ]
204*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:   FilenameSegment [
205*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:     Filename: D:\one.c
206*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:     +0x4 [
207*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:       LineNumberStart: 1
208*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:       LineNumberEndDelta: 0
209*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:       IsStatement: No
210*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:     ]
211*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:   ]
212*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:   FilenameSegment [
213*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:     Filename: D:\two.c
214*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:     +0x9 [
215*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:       LineNumberStart: 2
216*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:       LineNumberEndDelta: 0
217*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:       IsStatement: No
218*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:     ]
219*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:   ]
220*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:   FilenameSegment [
221*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:     Filename: D:\one.c
222*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:     +0xE [
223*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:       LineNumberStart: 7
224*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:       LineNumberEndDelta: 0
225*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:       IsStatement: No
226*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:     ]
227*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:     +0x13 [
228*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:       LineNumberStart: 8
229*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:       LineNumberEndDelta: 0
230*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:       IsStatement: No
231*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:     ]
232*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT:   ]
233*9880d681SAndroid Build Coastguard Worker; OBJ64-NEXT: ]
234*9880d681SAndroid Build Coastguard Worker
235*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind
236*9880d681SAndroid Build Coastguard Workerdefine void @f() #0 !dbg !4 {
237*9880d681SAndroid Build Coastguard Workerentry:
238*9880d681SAndroid Build Coastguard Worker  call void @g(), !dbg !12
239*9880d681SAndroid Build Coastguard Worker  call void @g(), !dbg !15
240*9880d681SAndroid Build Coastguard Worker  call void @g(), !dbg !18
241*9880d681SAndroid Build Coastguard Worker  ret void, !dbg !19
242*9880d681SAndroid Build Coastguard Worker}
243*9880d681SAndroid Build Coastguard Worker
244*9880d681SAndroid Build Coastguard Workerdeclare void @g() #1
245*9880d681SAndroid Build Coastguard Worker
246*9880d681SAndroid Build Coastguard Workerattributes #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" }
247*9880d681SAndroid Build Coastguard Workerattributes #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" }
248*9880d681SAndroid Build Coastguard Worker
249*9880d681SAndroid Build Coastguard Worker!llvm.dbg.cu = !{!0}
250*9880d681SAndroid Build Coastguard Worker!llvm.module.flags = !{!9, !10}
251*9880d681SAndroid Build Coastguard Worker!llvm.ident = !{!11}
252*9880d681SAndroid Build Coastguard Worker
253*9880d681SAndroid Build Coastguard Worker!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)
254*9880d681SAndroid Build Coastguard Worker!1 = !DIFile(filename: "<unknown>", directory: "D:\5C")
255*9880d681SAndroid Build Coastguard Worker!2 = !{}
256*9880d681SAndroid Build Coastguard Worker!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)
257*9880d681SAndroid Build Coastguard Worker!5 = !DIFile(filename: "input.c", directory: "D:\5C")
258*9880d681SAndroid Build Coastguard Worker!6 = !DIFile(filename: "input.c", directory: "D:C")
259*9880d681SAndroid Build Coastguard Worker!7 = !DISubroutineType(types: !8)
260*9880d681SAndroid Build Coastguard Worker!8 = !{null}
261*9880d681SAndroid Build Coastguard Worker!9 = !{i32 2, !"CodeView", i32 1}
262*9880d681SAndroid Build Coastguard Worker!10 = !{i32 1, !"Debug Info Version", i32 3}
263*9880d681SAndroid Build Coastguard Worker!11 = !{!"clang version 3.5 "}
264*9880d681SAndroid Build Coastguard Worker!12 = !DILocation(line: 1, scope: !13)
265*9880d681SAndroid Build Coastguard Worker!13 = !DILexicalBlockFile(discriminator: 0, file: !14, scope: !4)
266*9880d681SAndroid Build Coastguard Worker!14 = !DIFile(filename: "one.c", directory: "D:\5C")
267*9880d681SAndroid Build Coastguard Worker!15 = !DILocation(line: 2, scope: !16)
268*9880d681SAndroid Build Coastguard Worker!16 = !DILexicalBlockFile(discriminator: 0, file: !17, scope: !4)
269*9880d681SAndroid Build Coastguard Worker!17 = !DIFile(filename: "two.c", directory: "D:\5C")
270*9880d681SAndroid Build Coastguard Worker!18 = !DILocation(line: 7, scope: !13)
271*9880d681SAndroid Build Coastguard Worker!19 = !DILocation(line: 8, scope: !13)
272