1# Compiled from the following files, but replaced the call to abort with nop.
2# clang-cl -fuse-ld=lld-link /Z7 /O1 /Faa.asm /winsysroot~/win_toolchain a.cpp
3# a.cpp:
4# #include "a.h"
5# int main(int argc, char** argv) {
6#   volatile int main_local = Namespace1::foo(2);
7#   return 0;
8# }
9# a.h:
10# #include <stdlib.h>
11# #include "b.h"
12# namespace Namespace1 {
13# inline int foo(int x) {
14#   volatile int foo_local = x + 1;
15#   ++foo_local;
16#   if (!foo_local)
17#     abort();
18#   return Class1::bar(foo_local);
19# }
20# } // namespace Namespace1
21# b.h:
22# #include "c.h"
23# class Class1 {
24# public:
25#   inline static int bar(int x) {
26#     volatile int bar_local = x + 1;
27#     ++bar_local;
28#     return Namespace2::Class2::func(bar_local);
29#   }
30# };
31# c.h:
32# namespace Namespace2 {
33# class Class2 {
34# public:
35#   inline static int func(int x) {
36#     volatile int func_local = x + 1;
37#     func_local += x;
38#     return func_local;
39#   }
40# };
41# } // namespace Namespace2
42
43	.text
44	.def	@feat.00;
45	.scl	3;
46	.type	0;
47	.endef
48	.globl	@feat.00
49.set @feat.00, 0
50	.intel_syntax noprefix
51	.file	"a.cpp"
52	.def	main;
53	.scl	2;
54	.type	32;
55	.endef
56	.section	.text,"xr",one_only,main
57	.globl	main                            # -- Begin function main
58main:                                   # @main
59.Lfunc_begin0:
60	.cv_func_id 0
61	.cv_file	1 "/tmp/a.cpp" "4FFB96E5DF1A95CE7DB9732CFFE001D7" 1
62	.cv_loc	0 1 2 0                         # a.cpp:2:0
63.seh_proc main
64# %bb.0:
65	#DEBUG_VALUE: main:argv <- $rdx
66	#DEBUG_VALUE: main:argc <- $ecx
67	#DEBUG_VALUE: foo:x <- 2
68	sub	rsp, 56
69	.seh_stackalloc 56
70	.seh_endprologue
71.Ltmp0:
72	.cv_file	2 "/tmp/./a.h" "BBFED90EF093E9C1D032CC9B05B5D167" 1
73	.cv_inline_site_id 1 within 0 inlined_at 1 3 0
74	.cv_loc	1 2 5 0                         # ./a.h:5:0
75	mov	dword ptr [rsp + 44], 3
76	.cv_loc	1 2 6 0                         # ./a.h:6:0
77	inc	dword ptr [rsp + 44]
78	.cv_loc	1 2 7 0                         # ./a.h:7:0
79	mov	eax, dword ptr [rsp + 44]
80	test	eax, eax
81	je	.LBB0_2
82.Ltmp1:
83# %bb.1:
84	#DEBUG_VALUE: main:argv <- $rdx
85	#DEBUG_VALUE: main:argc <- $ecx
86	#DEBUG_VALUE: foo:x <- 2
87	.cv_loc	1 2 9 0                         # ./a.h:9:0
88	mov	eax, dword ptr [rsp + 44]
89.Ltmp2:
90	#DEBUG_VALUE: bar:x <- $eax
91	.cv_file	3 "/tmp/./b.h" "A26CC743A260115F33AF91AB11F95877" 1
92	.cv_inline_site_id 2 within 1 inlined_at 2 9 0
93	.cv_loc	2 3 5 0                         # ./b.h:5:0
94	inc	eax
95.Ltmp3:
96	mov	dword ptr [rsp + 52], eax
97	.cv_loc	2 3 6 0                         # ./b.h:6:0
98	inc	dword ptr [rsp + 52]
99	.cv_loc	2 3 7 0                         # ./b.h:7:0
100	mov	eax, dword ptr [rsp + 52]
101.Ltmp4:
102	#DEBUG_VALUE: func:x <- $eax
103	.cv_file	4 "/tmp/./c.h" "8AF4613F78624BBE96D1C408ABA39B2D" 1
104	.cv_inline_site_id 3 within 2 inlined_at 3 7 0
105	.cv_loc	3 4 5 0                         # ./c.h:5:0
106	lea	ecx, [rax + 1]
107.Ltmp5:
108	#DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $ecx
109	mov	dword ptr [rsp + 48], ecx
110	.cv_loc	3 4 6 0                         # ./c.h:6:0
111	add	dword ptr [rsp + 48], eax
112	.cv_loc	3 4 7 0                         # ./c.h:7:0
113	mov	eax, dword ptr [rsp + 48]
114.Ltmp6:
115	.cv_loc	0 1 3 0                         # a.cpp:3:0
116	mov	dword ptr [rsp + 48], eax
117	.cv_loc	0 1 4 0                         # a.cpp:4:0
118	xor	eax, eax
119	add	rsp, 56
120	ret
121.Ltmp7:
122.LBB0_2:
123	#DEBUG_VALUE: main:argv <- $rdx
124	#DEBUG_VALUE: main:argc <- $ecx
125	#DEBUG_VALUE: foo:x <- 2
126	.cv_loc	1 2 8 0                         # ./a.h:8:0
127	nop
128.Ltmp8:
129	int3
130.Ltmp9:
131	#DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $ecx
132	#DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rdx
133.Lfunc_end0:
134	.seh_endproc
135                                        # -- End function
136	.section	.drectve,"yn"
137	.ascii	" /DEFAULTLIB:libcmt.lib"
138	.ascii	" /DEFAULTLIB:oldnames.lib"
139	.section	.debug$S,"dr"
140	.p2align	2
141	.long	4                               # Debug section magic
142	.long	241
143	.long	.Ltmp11-.Ltmp10                 # Subsection size
144.Ltmp10:
145	.short	.Ltmp13-.Ltmp12                 # Record length
146.Ltmp12:
147	.short	4353                            # Record kind: S_OBJNAME
148	.long	0                               # Signature
149	.asciz	"/tmp/a-2b2ba0.obj"             # Object name
150	.p2align	2
151.Ltmp13:
152	.short	.Ltmp15-.Ltmp14                 # Record length
153.Ltmp14:
154	.short	4412                            # Record kind: S_COMPILE3
155	.long	1                               # Flags and language
156	.short	208                             # CPUType
157	.short	15                              # Frontend version
158	.short	0
159	.short	0
160	.short	0
161	.short	15000                           # Backend version
162	.short	0
163	.short	0
164	.short	0
165	.asciz	"clang version 15.0.0"          # Null-terminated compiler version string
166	.p2align	2
167.Ltmp15:
168.Ltmp11:
169	.p2align	2
170	.long	246                             # Inlinee lines subsection
171	.long	.Ltmp17-.Ltmp16                 # Subsection size
172.Ltmp16:
173	.long	0                               # Inlinee lines signature
174
175                                        # Inlined function foo starts at ./a.h:4
176	.long	4099                            # Type index of inlined function
177	.cv_filechecksumoffset	2               # Offset into filechecksum table
178	.long	4                               # Starting line number
179
180                                        # Inlined function bar starts at ./b.h:4
181	.long	4106                            # Type index of inlined function
182	.cv_filechecksumoffset	3               # Offset into filechecksum table
183	.long	4                               # Starting line number
184
185                                        # Inlined function func starts at ./c.h:4
186	.long	4113                            # Type index of inlined function
187	.cv_filechecksumoffset	4               # Offset into filechecksum table
188	.long	4                               # Starting line number
189.Ltmp17:
190	.p2align	2
191	.section	.debug$S,"dr",associative,main
192	.p2align	2
193	.long	4                               # Debug section magic
194	.long	241                             # Symbol subsection for main
195	.long	.Ltmp19-.Ltmp18                 # Subsection size
196.Ltmp18:
197	.short	.Ltmp21-.Ltmp20                 # Record length
198.Ltmp20:
199	.short	4423                            # Record kind: S_GPROC32_ID
200	.long	0                               # PtrParent
201	.long	0                               # PtrEnd
202	.long	0                               # PtrNext
203	.long	.Lfunc_end0-main                # Code size
204	.long	0                               # Offset after prologue
205	.long	0                               # Offset before epilogue
206	.long	4117                            # Function type index
207	.secrel32	main                    # Function section relative address
208	.secidx	main                            # Function section index
209	.byte	0                               # Flags
210	.asciz	"main"                          # Function name
211	.p2align	2
212.Ltmp21:
213	.short	.Ltmp23-.Ltmp22                 # Record length
214.Ltmp22:
215	.short	4114                            # Record kind: S_FRAMEPROC
216	.long	56                              # FrameSize
217	.long	0                               # Padding
218	.long	0                               # Offset of padding
219	.long	0                               # Bytes of callee saved registers
220	.long	0                               # Exception handler offset
221	.short	0                               # Exception handler section
222	.long	81920                           # Flags (defines frame register)
223	.p2align	2
224.Ltmp23:
225	.short	.Ltmp25-.Ltmp24                 # Record length
226.Ltmp24:
227	.short	4414                            # Record kind: S_LOCAL
228	.long	116                             # TypeIndex
229	.short	1                               # Flags
230	.asciz	"argc"
231	.p2align	2
232.Ltmp25:
233	.cv_def_range	 .Lfunc_begin0 .Ltmp5 .Ltmp7 .Ltmp8, reg, 18
234	.short	.Ltmp27-.Ltmp26                 # Record length
235.Ltmp26:
236	.short	4414                            # Record kind: S_LOCAL
237	.long	4114                            # TypeIndex
238	.short	1                               # Flags
239	.asciz	"argv"
240	.p2align	2
241.Ltmp27:
242	.cv_def_range	 .Lfunc_begin0 .Ltmp8, reg, 331
243	.short	.Ltmp29-.Ltmp28                 # Record length
244.Ltmp28:
245	.short	4414                            # Record kind: S_LOCAL
246	.long	4118                            # TypeIndex
247	.short	0                               # Flags
248	.asciz	"main_local"
249	.p2align	2
250.Ltmp29:
251	.cv_def_range	 .Ltmp0 .Ltmp9, frame_ptr_rel, 48
252	.short	.Ltmp31-.Ltmp30                 # Record length
253.Ltmp30:
254	.short	4429                            # Record kind: S_INLINESITE
255	.long	0                               # PtrParent
256	.long	0                               # PtrEnd
257	.long	4099                            # Inlinee type index
258	.cv_inline_linetable	1 2 4 .Lfunc_begin0 .Lfunc_end0
259	.p2align	2
260.Ltmp31:
261	.short	.Ltmp33-.Ltmp32                 # Record length
262.Ltmp32:
263	.short	4414                            # Record kind: S_LOCAL
264	.long	116                             # TypeIndex
265	.short	257                             # Flags
266	.asciz	"x"
267	.p2align	2
268.Ltmp33:
269	.short	.Ltmp35-.Ltmp34                 # Record length
270.Ltmp34:
271	.short	4414                            # Record kind: S_LOCAL
272	.long	4118                            # TypeIndex
273	.short	0                               # Flags
274	.asciz	"foo_local"
275	.p2align	2
276.Ltmp35:
277	.cv_def_range	 .Ltmp0 .Ltmp6 .Ltmp7 .Ltmp9, frame_ptr_rel, 44
278	.short	.Ltmp37-.Ltmp36                 # Record length
279.Ltmp36:
280	.short	4429                            # Record kind: S_INLINESITE
281	.long	0                               # PtrParent
282	.long	0                               # PtrEnd
283	.long	4106                            # Inlinee type index
284	.cv_inline_linetable	2 3 4 .Lfunc_begin0 .Lfunc_end0
285	.p2align	2
286.Ltmp37:
287	.short	.Ltmp39-.Ltmp38                 # Record length
288.Ltmp38:
289	.short	4414                            # Record kind: S_LOCAL
290	.long	116                             # TypeIndex
291	.short	1                               # Flags
292	.asciz	"x"
293	.p2align	2
294.Ltmp39:
295	.cv_def_range	 .Ltmp2 .Ltmp3, reg, 17
296	.short	.Ltmp41-.Ltmp40                 # Record length
297.Ltmp40:
298	.short	4414                            # Record kind: S_LOCAL
299	.long	4118                            # TypeIndex
300	.short	0                               # Flags
301	.asciz	"bar_local"
302	.p2align	2
303.Ltmp41:
304	.cv_def_range	 .Ltmp2 .Ltmp6, frame_ptr_rel, 52
305	.short	.Ltmp43-.Ltmp42                 # Record length
306.Ltmp42:
307	.short	4429                            # Record kind: S_INLINESITE
308	.long	0                               # PtrParent
309	.long	0                               # PtrEnd
310	.long	4113                            # Inlinee type index
311	.cv_inline_linetable	3 4 4 .Lfunc_begin0 .Lfunc_end0
312	.p2align	2
313.Ltmp43:
314	.short	.Ltmp45-.Ltmp44                 # Record length
315.Ltmp44:
316	.short	4414                            # Record kind: S_LOCAL
317	.long	116                             # TypeIndex
318	.short	1                               # Flags
319	.asciz	"x"
320	.p2align	2
321.Ltmp45:
322	.cv_def_range	 .Ltmp4 .Ltmp6, reg, 17
323	.short	.Ltmp47-.Ltmp46                 # Record length
324.Ltmp46:
325	.short	4414                            # Record kind: S_LOCAL
326	.long	4118                            # TypeIndex
327	.short	0                               # Flags
328	.asciz	"func_local"
329	.p2align	2
330.Ltmp47:
331	.cv_def_range	 .Ltmp4 .Ltmp6, frame_ptr_rel, 48
332	.short	2                               # Record length
333	.short	4430                            # Record kind: S_INLINESITE_END
334	.short	2                               # Record length
335	.short	4430                            # Record kind: S_INLINESITE_END
336	.short	2                               # Record length
337	.short	4430                            # Record kind: S_INLINESITE_END
338	.short	2                               # Record length
339	.short	4431                            # Record kind: S_PROC_ID_END
340.Ltmp19:
341	.p2align	2
342	.cv_linetable	0, main, .Lfunc_end0
343	.section	.debug$S,"dr"
344	.long	241
345	.long	.Ltmp49-.Ltmp48                 # Subsection size
346.Ltmp48:
347	.short	.Ltmp51-.Ltmp50                 # Record length
348.Ltmp50:
349	.short	4360                            # Record kind: S_UDT
350	.long	4103                            # Type
351	.asciz	"Class1"
352	.p2align	2
353.Ltmp51:
354	.short	.Ltmp53-.Ltmp52                 # Record length
355.Ltmp52:
356	.short	4360                            # Record kind: S_UDT
357	.long	4110                            # Type
358	.asciz	"Namespace2::Class2"
359	.p2align	2
360.Ltmp53:
361.Ltmp49:
362	.p2align	2
363	.cv_filechecksums                       # File index to string table offset subsection
364	.cv_stringtable                         # String table
365	.long	241
366	.long	.Ltmp55-.Ltmp54                 # Subsection size
367.Ltmp54:
368	.short	.Ltmp57-.Ltmp56                 # Record length
369.Ltmp56:
370	.short	4428                            # Record kind: S_BUILDINFO
371	.long	4124                            # LF_BUILDINFO index
372	.p2align	2
373.Ltmp57:
374.Ltmp55:
375	.p2align	2
376	.section	.debug$T,"dr"
377	.p2align	2
378	.long	4                               # Debug section magic
379	# StringId (0x1000)
380	.short	0x12                            # Record length
381	.short	0x1605                          # Record kind: LF_STRING_ID
382	.long	0x0                             # Id
383	.asciz	"Namespace1"                    # StringData
384	.byte	241
385	# ArgList (0x1001)
386	.short	0xa                             # Record length
387	.short	0x1201                          # Record kind: LF_ARGLIST
388	.long	0x1                             # NumArgs
389	.long	0x74                            # Argument: int
390	# Procedure (0x1002)
391	.short	0xe                             # Record length
392	.short	0x1008                          # Record kind: LF_PROCEDURE
393	.long	0x74                            # ReturnType: int
394	.byte	0x0                             # CallingConvention: NearC
395	.byte	0x0                             # FunctionOptions
396	.short	0x1                             # NumParameters
397	.long	0x1001                          # ArgListType: (int)
398	# FuncId (0x1003)
399	.short	0xe                             # Record length
400	.short	0x1601                          # Record kind: LF_FUNC_ID
401	.long	0x1000                          # ParentScope: Namespace1
402	.long	0x1002                          # FunctionType: int (int)
403	.asciz	"foo"                           # Name
404	# Class (0x1004)
405	.short	0x2a                            # Record length
406	.short	0x1504                          # Record kind: LF_CLASS
407	.short	0x0                             # MemberCount
408	.short	0x280                           # Properties ( ForwardReference (0x80) | HasUniqueName (0x200) )
409	.long	0x0                             # FieldList
410	.long	0x0                             # DerivedFrom
411	.long	0x0                             # VShape
412	.short	0x0                             # SizeOf
413	.asciz	"Class1"                        # Name
414	.asciz	".?AVClass1@@"                  # LinkageName
415	.byte	242
416	.byte	241
417	# MemberFunction (0x1005)
418	.short	0x1a                            # Record length
419	.short	0x1009                          # Record kind: LF_MFUNCTION
420	.long	0x74                            # ReturnType: int
421	.long	0x1004                          # ClassType: Class1
422	.long	0x0                             # ThisType
423	.byte	0x0                             # CallingConvention: NearC
424	.byte	0x0                             # FunctionOptions
425	.short	0x1                             # NumParameters
426	.long	0x1001                          # ArgListType: (int)
427	.long	0x0                             # ThisAdjustment
428	# FieldList (0x1006)
429	.short	0xe                             # Record length
430	.short	0x1203                          # Record kind: LF_FIELDLIST
431	.short	0x1511                          # Member kind: OneMethod ( LF_ONEMETHOD )
432	.short	0xb                             # Attrs: Public, Static
433	.long	0x1005                          # Type: int Class1::(int)
434	.asciz	"bar"                           # Name
435	# Class (0x1007)
436	.short	0x2a                            # Record length
437	.short	0x1504                          # Record kind: LF_CLASS
438	.short	0x1                             # MemberCount
439	.short	0x200                           # Properties ( HasUniqueName (0x200) )
440	.long	0x1006                          # FieldList: <field list>
441	.long	0x0                             # DerivedFrom
442	.long	0x0                             # VShape
443	.short	0x1                             # SizeOf
444	.asciz	"Class1"                        # Name
445	.asciz	".?AVClass1@@"                  # LinkageName
446	.byte	242
447	.byte	241
448	# StringId (0x1008)
449	.short	0x12                            # Record length
450	.short	0x1605                          # Record kind: LF_STRING_ID
451	.long	0x0                             # Id
452	.asciz	"/tmp/./b.h"                    # StringData
453	.byte	241
454	# UdtSourceLine (0x1009)
455	.short	0xe                             # Record length
456	.short	0x1606                          # Record kind: LF_UDT_SRC_LINE
457	.long	0x1007                          # UDT: Class1
458	.long	0x1008                          # SourceFile: /tmp/./b.h
459	.long	0x2                             # LineNumber
460	# MemberFuncId (0x100A)
461	.short	0xe                             # Record length
462	.short	0x1602                          # Record kind: LF_MFUNC_ID
463	.long	0x1004                          # ClassType: Class1
464	.long	0x1005                          # FunctionType: int Class1::(int)
465	.asciz	"bar"                           # Name
466	# Class (0x100B)
467	.short	0x42                            # Record length
468	.short	0x1504                          # Record kind: LF_CLASS
469	.short	0x0                             # MemberCount
470	.short	0x280                           # Properties ( ForwardReference (0x80) | HasUniqueName (0x200) )
471	.long	0x0                             # FieldList
472	.long	0x0                             # DerivedFrom
473	.long	0x0                             # VShape
474	.short	0x0                             # SizeOf
475	.asciz	"Namespace2::Class2"            # Name
476	.asciz	".?AVClass2@Namespace2@@"       # LinkageName
477	.byte	243
478	.byte	242
479	.byte	241
480	# MemberFunction (0x100C)
481	.short	0x1a                            # Record length
482	.short	0x1009                          # Record kind: LF_MFUNCTION
483	.long	0x74                            # ReturnType: int
484	.long	0x100b                          # ClassType: Namespace2::Class2
485	.long	0x0                             # ThisType
486	.byte	0x0                             # CallingConvention: NearC
487	.byte	0x0                             # FunctionOptions
488	.short	0x1                             # NumParameters
489	.long	0x1001                          # ArgListType: (int)
490	.long	0x0                             # ThisAdjustment
491	# FieldList (0x100D)
492	.short	0x12                            # Record length
493	.short	0x1203                          # Record kind: LF_FIELDLIST
494	.short	0x1511                          # Member kind: OneMethod ( LF_ONEMETHOD )
495	.short	0xb                             # Attrs: Public, Static
496	.long	0x100c                          # Type: int Namespace2::Class2::(int)
497	.asciz	"func"                          # Name
498	.byte	243
499	.byte	242
500	.byte	241
501	# Class (0x100E)
502	.short	0x42                            # Record length
503	.short	0x1504                          # Record kind: LF_CLASS
504	.short	0x1                             # MemberCount
505	.short	0x200                           # Properties ( HasUniqueName (0x200) )
506	.long	0x100d                          # FieldList: <field list>
507	.long	0x0                             # DerivedFrom
508	.long	0x0                             # VShape
509	.short	0x1                             # SizeOf
510	.asciz	"Namespace2::Class2"            # Name
511	.asciz	".?AVClass2@Namespace2@@"       # LinkageName
512	.byte	243
513	.byte	242
514	.byte	241
515	# StringId (0x100F)
516	.short	0x12                            # Record length
517	.short	0x1605                          # Record kind: LF_STRING_ID
518	.long	0x0                             # Id
519	.asciz	"/tmp/./c.h"                    # StringData
520	.byte	241
521	# UdtSourceLine (0x1010)
522	.short	0xe                             # Record length
523	.short	0x1606                          # Record kind: LF_UDT_SRC_LINE
524	.long	0x100e                          # UDT: Namespace2::Class2
525	.long	0x100f                          # SourceFile: /tmp/./c.h
526	.long	0x2                             # LineNumber
527	# MemberFuncId (0x1011)
528	.short	0x12                            # Record length
529	.short	0x1602                          # Record kind: LF_MFUNC_ID
530	.long	0x100b                          # ClassType: Namespace2::Class2
531	.long	0x100c                          # FunctionType: int Namespace2::Class2::(int)
532	.asciz	"func"                          # Name
533	.byte	243
534	.byte	242
535	.byte	241
536	# Pointer (0x1012)
537	.short	0xa                             # Record length
538	.short	0x1002                          # Record kind: LF_POINTER
539	.long	0x670                           # PointeeType: char*
540	.long	0x1000c                         # Attrs: [ Type: Near64, Mode: Pointer, SizeOf: 8 ]
541	# ArgList (0x1013)
542	.short	0xe                             # Record length
543	.short	0x1201                          # Record kind: LF_ARGLIST
544	.long	0x2                             # NumArgs
545	.long	0x74                            # Argument: int
546	.long	0x1012                          # Argument: char**
547	# Procedure (0x1014)
548	.short	0xe                             # Record length
549	.short	0x1008                          # Record kind: LF_PROCEDURE
550	.long	0x74                            # ReturnType: int
551	.byte	0x0                             # CallingConvention: NearC
552	.byte	0x0                             # FunctionOptions
553	.short	0x2                             # NumParameters
554	.long	0x1013                          # ArgListType: (int, char**)
555	# FuncId (0x1015)
556	.short	0x12                            # Record length
557	.short	0x1601                          # Record kind: LF_FUNC_ID
558	.long	0x0                             # ParentScope
559	.long	0x1014                          # FunctionType: int (int, char**)
560	.asciz	"main"                          # Name
561	.byte	243
562	.byte	242
563	.byte	241
564	# Modifier (0x1016)
565	.short	0xa                             # Record length
566	.short	0x1001                          # Record kind: LF_MODIFIER
567	.long	0x74                            # ModifiedType: int
568	.short	0x2                             # Modifiers ( Volatile (0x2) )
569	.byte	242
570	.byte	241
571	# StringId (0x1017)
572	.short	0xe                             # Record length
573	.short	0x1605                          # Record kind: LF_STRING_ID
574	.long	0x0                             # Id
575	.asciz	"/tmp"                          # StringData
576	.byte	243
577	.byte	242
578	.byte	241
579	# StringId (0x1018)
580	.short	0xe                             # Record length
581	.short	0x1605                          # Record kind: LF_STRING_ID
582	.long	0x0                             # Id
583	.asciz	"a.cpp"                         # StringData
584	.byte	242
585	.byte	241
586	# StringId (0x1019)
587	.short	0xa                             # Record length
588	.short	0x1605                          # Record kind: LF_STRING_ID
589	.long	0x0                             # Id
590	.byte	0                               # StringData
591	.byte	243
592	.byte	242
593	.byte	241
594	# StringId (0x101A)
595	.short	0x4e                            # Record length
596	.short	0x1605                          # Record kind: LF_STRING_ID
597	.long	0x0                             # Id
598	.asciz	"/usr/local/google/home/zequanwu/llvm-project/build/release/bin/clang" # StringData
599	.byte	243
600	.byte	242
601	.byte	241
602	# StringId (0x101B)
603	.short	0x9f6                           # Record length
604	.short	0x1605                          # Record kind: LF_STRING_ID
605	.long	0x0                             # Id
606	.asciz	"\"-cc1\" \"-triple\" \"x86_64-pc-windows-msvc19.20.0\" \"-S\" \"-disable-free\" \"-clear-ast-before-backend\" \"-disable-llvm-verifier\" \"-discard-value-names\" \"-mrelocation-model\" \"pic\" \"-pic-level\" \"2\" \"-mframe-pointer=none\" \"-relaxed-aliasing\" \"-fmath-errno\" \"-ffp-contract=on\" \"-fno-rounding-math\" \"-mconstructor-aliases\" \"-funwind-tables=2\" \"-target-cpu\" \"x86-64\" \"-mllvm\" \"-x86-asm-syntax=intel\" \"-tune-cpu\" \"generic\" \"-mllvm\" \"-treat-scalable-fixed-error-as-warning\" \"-D_MT\" \"-flto-visibility-public-std\" \"--dependent-lib=libcmt\" \"--dependent-lib=oldnames\" \"-stack-protector\" \"2\" \"-fms-volatile\" \"-fdiagnostics-format\" \"msvc\" \"-gno-column-info\" \"-gcodeview\" \"-debug-info-kind=constructor\" \"-ffunction-sections\" \"-fcoverage-compilation-dir=/tmp\" \"-resource-dir\" \"/usr/local/google/home/zequanwu/llvm-project/build/release/lib/clang/15.0.0\" \"-internal-isystem\" \"/usr/local/google/home/zequanwu/llvm-project/build/release/lib/clang/15.0.0/include\" \"-internal-isystem\" \"/usr/local/google/home/zequanwu/chromium/src/third_party/depot_tools/win_toolchain/vs_files/3bda71a11e/DIA SDK/include\" \"-internal-isystem\" \"/usr/local/google/home/zequanwu/chromium/src/third_party/depot_tools/win_toolchain/vs_files/3bda71a11e/VC/Tools/MSVC/14.26.28801/include\" \"-internal-isystem\" \"/usr/local/google/home/zequanwu/chromium/src/third_party/depot_tools/win_toolchain/vs_files/3bda71a11e/VC/Tools/MSVC/14.26.28801/atlmfc/include\" \"-internal-isystem\" \"/usr/local/google/home/zequanwu/chromium/src/third_party/depot_tools/win_toolchain/vs_files/3bda71a11e/Windows Kits/10/Include/10.0.19041.0/ucrt\" \"-internal-isystem\" \"/usr/local/google/home/zequanwu/chromium/src/third_party/depot_tools/win_toolchain/vs_files/3bda71a11e/Windows Kits/10/Include/10.0.19041.0/shared\" \"-internal-isystem\" \"/usr/local/google/home/zequanwu/chromium/src/third_party/depot_tools/win_toolchain/vs_files/3bda71a11e/Windows Kits/10/Include/10.0.19041.0/um\" \"-internal-isystem\" \"/usr/local/google/home/zequanwu/chromium/src/third_party/depot_tools/win_toolchain/vs_files/3bda71a11e/Windows Kits/10/Include/10.0.19041.0/winrt\" \"-internal-isystem\" \"/usr/local/google/home/zequanwu/chromium/src/third_party/depot_tools/win_toolchain/vs_files/3bda71a11e/Windows Kits/10/Include/10.0.19041.0/cppwinrt\" \"-Os\" \"-fdeprecated-macro\" \"-fdebug-compilation-dir=/tmp\" \"-ferror-limit\" \"19\" \"-fno-use-cxa-atexit\" \"-fms-extensions\" \"-fms-compatibility\" \"-fms-compatibility-version=19.20\" \"-std=c++14\" \"-fdelayed-template-parsing\" \"-fcolor-diagnostics\" \"-vectorize-loops\" \"-vectorize-slp\" \"-faddrsig\" \"-x\" \"c++\"" # StringData
607	.byte	242
608	.byte	241
609	# BuildInfo (0x101C)
610	.short	0x1a                            # Record length
611	.short	0x1603                          # Record kind: LF_BUILDINFO
612	.short	0x5                             # NumArgs
613	.long	0x1017                          # Argument: /tmp
614	.long	0x101a                          # Argument: /usr/local/google/home/zequanwu/llvm-project/build/release/bin/clang
615	.long	0x1018                          # Argument: a.cpp
616	.long	0x1019                          # Argument
617	.long	0x101b                          # Argument: "-cc1" "-triple" "x86_64-pc-windows-msvc19.20.0" "-S" "-disable-free" "-clear-ast-before-backend" "-disable-llvm-verifier" "-discard-value-names" "-mrelocation-model" "pic" "-pic-level" "2" "-mframe-pointer=none" "-relaxed-aliasing" "-fmath-errno" "-ffp-contract=on" "-fno-rounding-math" "-mconstructor-aliases" "-funwind-tables=2" "-target-cpu" "x86-64" "-mllvm" "-x86-asm-syntax=intel" "-tune-cpu" "generic" "-mllvm" "-treat-scalable-fixed-error-as-warning" "-D_MT" "-flto-visibility-public-std" "--dependent-lib=libcmt" "--dependent-lib=oldnames" "-stack-protector" "2" "-fms-volatile" "-fdiagnostics-format" "msvc" "-gno-column-info" "-gcodeview" "-debug-info-kind=constructor" "-ffunction-sections" "-fcoverage-compilation-dir=/tmp" "-resource-dir" "/usr/local/google/home/zequanwu/llvm-project/build/release/lib/clang/15.0.0" "-internal-isystem" "/usr/local/google/home/zequanwu/llvm-project/build/release/lib/clang/15.0.0/include" "-internal-isystem" "/usr/local/google/home/zequanwu/chromium/src/third_party/depot_tools/win_toolchain/vs_files/3bda71a11e/DIA SDK/include" "-internal-isystem" "/usr/local/google/home/zequanwu/chromium/src/third_party/depot_tools/win_toolchain/vs_files/3bda71a11e/VC/Tools/MSVC/14.26.28801/include" "-internal-isystem" "/usr/local/google/home/zequanwu/chromium/src/third_party/depot_tools/win_toolchain/vs_files/3bda71a11e/VC/Tools/MSVC/14.26.28801/atlmfc/include" "-internal-isystem" "/usr/local/google/home/zequanwu/chromium/src/third_party/depot_tools/win_toolchain/vs_files/3bda71a11e/Windows Kits/10/Include/10.0.19041.0/ucrt" "-internal-isystem" "/usr/local/google/home/zequanwu/chromium/src/third_party/depot_tools/win_toolchain/vs_files/3bda71a11e/Windows Kits/10/Include/10.0.19041.0/shared" "-internal-isystem" "/usr/local/google/home/zequanwu/chromium/src/third_party/depot_tools/win_toolchain/vs_files/3bda71a11e/Windows Kits/10/Include/10.0.19041.0/um" "-internal-isystem" "/usr/local/google/home/zequanwu/chromium/src/third_party/depot_tools/win_toolchain/vs_files/3bda71a11e/Windows Kits/10/Include/10.0.19041.0/winrt" "-internal-isystem" "/usr/local/google/home/zequanwu/chromium/src/third_party/depot_tools/win_toolchain/vs_files/3bda71a11e/Windows Kits/10/Include/10.0.19041.0/cppwinrt" "-Os" "-fdeprecated-macro" "-fdebug-compilation-dir=/tmp" "-ferror-limit" "19" "-fno-use-cxa-atexit" "-fms-extensions" "-fms-compatibility" "-fms-compatibility-version=19.20" "-std=c++14" "-fdelayed-template-parsing" "-fcolor-diagnostics" "-vectorize-loops" "-vectorize-slp" "-faddrsig" "-x" "c++"
618	.byte	242
619	.byte	241
620	.addrsig
621