xref: /llvm-project/lldb/test/Shell/SymbolFile/NativePDB/Inputs/inline_sites.s (revision ef7cba71486df8d6905000f932805774f1cbcc46)
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	# Use fake debug info to tests inline info.
120	.cv_loc	1 2 20 0
121	add	rsp, 56
122	ret
123.Ltmp7:
124.LBB0_2:
125	#DEBUG_VALUE: main:argv <- $rdx
126	#DEBUG_VALUE: main:argc <- $ecx
127	#DEBUG_VALUE: foo:x <- 2
128	.cv_loc	1 2 8 0                         # ./a.h:8:0
129	nop
130.Ltmp8:
131	int3
132.Ltmp9:
133	#DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $ecx
134	#DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rdx
135.Lfunc_end0:
136	.seh_endproc
137                                        # -- End function
138	.section	.drectve,"yn"
139	.ascii	" /DEFAULTLIB:libcmt.lib"
140	.ascii	" /DEFAULTLIB:oldnames.lib"
141	.section	.debug$S,"dr"
142	.p2align	2
143	.long	4                               # Debug section magic
144	.long	241
145	.long	.Ltmp11-.Ltmp10                 # Subsection size
146.Ltmp10:
147	.short	.Ltmp13-.Ltmp12                 # Record length
148.Ltmp12:
149	.short	4353                            # Record kind: S_OBJNAME
150	.long	0                               # Signature
151	.asciz	"/tmp/a-2b2ba0.obj"             # Object name
152	.p2align	2
153.Ltmp13:
154	.short	.Ltmp15-.Ltmp14                 # Record length
155.Ltmp14:
156	.short	4412                            # Record kind: S_COMPILE3
157	.long	1                               # Flags and language
158	.short	208                             # CPUType
159	.short	15                              # Frontend version
160	.short	0
161	.short	0
162	.short	0
163	.short	15000                           # Backend version
164	.short	0
165	.short	0
166	.short	0
167	.asciz	"clang version 15.0.0"          # Null-terminated compiler version string
168	.p2align	2
169.Ltmp15:
170.Ltmp11:
171	.p2align	2
172	.long	246                             # Inlinee lines subsection
173	.long	.Ltmp17-.Ltmp16                 # Subsection size
174.Ltmp16:
175	.long	0                               # Inlinee lines signature
176
177                                        # Inlined function foo starts at ./a.h:4
178	.long	4099                            # Type index of inlined function
179	.cv_filechecksumoffset	2               # Offset into filechecksum table
180	.long	4                               # Starting line number
181
182                                        # Inlined function bar starts at ./b.h:4
183	.long	4106                            # Type index of inlined function
184	.cv_filechecksumoffset	3               # Offset into filechecksum table
185	.long	4                               # Starting line number
186
187                                        # Inlined function func starts at ./c.h:4
188	.long	4113                            # Type index of inlined function
189	.cv_filechecksumoffset	4               # Offset into filechecksum table
190	.long	4                               # Starting line number
191.Ltmp17:
192	.p2align	2
193	.section	.debug$S,"dr",associative,main
194	.p2align	2
195	.long	4                               # Debug section magic
196	.long	241                             # Symbol subsection for main
197	.long	.Ltmp19-.Ltmp18                 # Subsection size
198.Ltmp18:
199	.short	.Ltmp21-.Ltmp20                 # Record length
200.Ltmp20:
201	.short	4423                            # Record kind: S_GPROC32_ID
202	.long	0                               # PtrParent
203	.long	0                               # PtrEnd
204	.long	0                               # PtrNext
205	.long	.Lfunc_end0-main                # Code size
206	.long	0                               # Offset after prologue
207	.long	0                               # Offset before epilogue
208	.long	4117                            # Function type index
209	.secrel32	main                    # Function section relative address
210	.secidx	main                            # Function section index
211	.byte	0                               # Flags
212	.asciz	"main"                          # Function name
213	.p2align	2
214.Ltmp21:
215	.short	.Ltmp23-.Ltmp22                 # Record length
216.Ltmp22:
217	.short	4114                            # Record kind: S_FRAMEPROC
218	.long	56                              # FrameSize
219	.long	0                               # Padding
220	.long	0                               # Offset of padding
221	.long	0                               # Bytes of callee saved registers
222	.long	0                               # Exception handler offset
223	.short	0                               # Exception handler section
224	.long	81920                           # Flags (defines frame register)
225	.p2align	2
226.Ltmp23:
227	.short	.Ltmp25-.Ltmp24                 # Record length
228.Ltmp24:
229	.short	4414                            # Record kind: S_LOCAL
230	.long	116                             # TypeIndex
231	.short	1                               # Flags
232	.asciz	"argc"
233	.p2align	2
234.Ltmp25:
235	.cv_def_range	 .Lfunc_begin0 .Ltmp5 .Ltmp7 .Ltmp8, reg, 18
236	.short	.Ltmp27-.Ltmp26                 # Record length
237.Ltmp26:
238	.short	4414                            # Record kind: S_LOCAL
239	.long	4114                            # TypeIndex
240	.short	1                               # Flags
241	.asciz	"argv"
242	.p2align	2
243.Ltmp27:
244	.cv_def_range	 .Lfunc_begin0 .Ltmp8, reg, 331
245	.short	.Ltmp29-.Ltmp28                 # Record length
246.Ltmp28:
247	.short	4414                            # Record kind: S_LOCAL
248	.long	4118                            # TypeIndex
249	.short	0                               # Flags
250	.asciz	"main_local"
251	.p2align	2
252.Ltmp29:
253	.cv_def_range	 .Ltmp0 .Ltmp9, frame_ptr_rel, 48
254	.short	.Ltmp31-.Ltmp30                 # Record length
255.Ltmp30:
256	.short	4429                            # Record kind: S_INLINESITE
257	.long	0                               # PtrParent
258	.long	0                               # PtrEnd
259	.long	4099                            # Inlinee type index
260	.cv_inline_linetable	1 2 4 .Lfunc_begin0 .Lfunc_end0
261	.p2align	2
262.Ltmp31:
263	.short	.Ltmp33-.Ltmp32                 # Record length
264.Ltmp32:
265	.short	4414                            # Record kind: S_LOCAL
266	.long	116                             # TypeIndex
267	.short	257                             # Flags
268	.asciz	"x"
269	.p2align	2
270.Ltmp33:
271	.short	.Ltmp35-.Ltmp34                 # Record length
272.Ltmp34:
273	.short	4414                            # Record kind: S_LOCAL
274	.long	4118                            # TypeIndex
275	.short	0                               # Flags
276	.asciz	"foo_local"
277	.p2align	2
278.Ltmp35:
279	.cv_def_range	 .Ltmp0 .Ltmp6 .Ltmp7 .Ltmp9, frame_ptr_rel, 44
280	.short	.Ltmp37-.Ltmp36                 # Record length
281.Ltmp36:
282	.short	4429                            # Record kind: S_INLINESITE
283	.long	0                               # PtrParent
284	.long	0                               # PtrEnd
285	.long	4106                            # Inlinee type index
286	.cv_inline_linetable	2 3 4 .Lfunc_begin0 .Lfunc_end0
287	.p2align	2
288.Ltmp37:
289	.short	.Ltmp39-.Ltmp38                 # Record length
290.Ltmp38:
291	.short	4414                            # Record kind: S_LOCAL
292	.long	116                             # TypeIndex
293	.short	1                               # Flags
294	.asciz	"x"
295	.p2align	2
296.Ltmp39:
297	.cv_def_range	 .Ltmp2 .Ltmp3, reg, 17
298	.short	.Ltmp41-.Ltmp40                 # Record length
299.Ltmp40:
300	.short	4414                            # Record kind: S_LOCAL
301	.long	4118                            # TypeIndex
302	.short	0                               # Flags
303	.asciz	"bar_local"
304	.p2align	2
305.Ltmp41:
306	.cv_def_range	 .Ltmp2 .Ltmp6, frame_ptr_rel, 52
307	.short	.Ltmp43-.Ltmp42                 # Record length
308.Ltmp42:
309	.short	4429                            # Record kind: S_INLINESITE
310	.long	0                               # PtrParent
311	.long	0                               # PtrEnd
312	.long	4113                            # Inlinee type index
313	.cv_inline_linetable	3 4 4 .Lfunc_begin0 .Lfunc_end0
314	.p2align	2
315.Ltmp43:
316	.short	.Ltmp45-.Ltmp44                 # Record length
317.Ltmp44:
318	.short	4414                            # Record kind: S_LOCAL
319	.long	116                             # TypeIndex
320	.short	1                               # Flags
321	.asciz	"x"
322	.p2align	2
323.Ltmp45:
324	.cv_def_range	 .Ltmp4 .Ltmp6, reg, 17
325	.short	.Ltmp47-.Ltmp46                 # Record length
326.Ltmp46:
327	.short	4414                            # Record kind: S_LOCAL
328	.long	4118                            # TypeIndex
329	.short	0                               # Flags
330	.asciz	"func_local"
331	.p2align	2
332.Ltmp47:
333	.cv_def_range	 .Ltmp4 .Ltmp6, frame_ptr_rel, 48
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	4430                            # Record kind: S_INLINESITE_END
340	.short	2                               # Record length
341	.short	4431                            # Record kind: S_PROC_ID_END
342.Ltmp19:
343	.p2align	2
344	.cv_linetable	0, main, .Lfunc_end0
345	.section	.debug$S,"dr"
346	.long	241
347	.long	.Ltmp49-.Ltmp48                 # Subsection size
348.Ltmp48:
349	.short	.Ltmp51-.Ltmp50                 # Record length
350.Ltmp50:
351	.short	4360                            # Record kind: S_UDT
352	.long	4103                            # Type
353	.asciz	"Class1"
354	.p2align	2
355.Ltmp51:
356	.short	.Ltmp53-.Ltmp52                 # Record length
357.Ltmp52:
358	.short	4360                            # Record kind: S_UDT
359	.long	4110                            # Type
360	.asciz	"Namespace2::Class2"
361	.p2align	2
362.Ltmp53:
363.Ltmp49:
364	.p2align	2
365	.cv_filechecksums                       # File index to string table offset subsection
366	.cv_stringtable                         # String table
367	.long	241
368	.long	.Ltmp55-.Ltmp54                 # Subsection size
369.Ltmp54:
370	.short	.Ltmp57-.Ltmp56                 # Record length
371.Ltmp56:
372	.short	4428                            # Record kind: S_BUILDINFO
373	.long	4124                            # LF_BUILDINFO index
374	.p2align	2
375.Ltmp57:
376.Ltmp55:
377	.p2align	2
378	.section	.debug$T,"dr"
379	.p2align	2
380	.long	4                               # Debug section magic
381	# StringId (0x1000)
382	.short	0x12                            # Record length
383	.short	0x1605                          # Record kind: LF_STRING_ID
384	.long	0x0                             # Id
385	.asciz	"Namespace1"                    # StringData
386	.byte	241
387	# ArgList (0x1001)
388	.short	0xa                             # Record length
389	.short	0x1201                          # Record kind: LF_ARGLIST
390	.long	0x1                             # NumArgs
391	.long	0x74                            # Argument: int
392	# Procedure (0x1002)
393	.short	0xe                             # Record length
394	.short	0x1008                          # Record kind: LF_PROCEDURE
395	.long	0x74                            # ReturnType: int
396	.byte	0x0                             # CallingConvention: NearC
397	.byte	0x0                             # FunctionOptions
398	.short	0x1                             # NumParameters
399	.long	0x1001                          # ArgListType: (int)
400	# FuncId (0x1003)
401	.short	0xe                             # Record length
402	.short	0x1601                          # Record kind: LF_FUNC_ID
403	.long	0x1000                          # ParentScope: Namespace1
404	.long	0x1002                          # FunctionType: int (int)
405	.asciz	"foo"                           # Name
406	# Class (0x1004)
407	.short	0x2a                            # Record length
408	.short	0x1504                          # Record kind: LF_CLASS
409	.short	0x0                             # MemberCount
410	.short	0x280                           # Properties ( ForwardReference (0x80) | HasUniqueName (0x200) )
411	.long	0x0                             # FieldList
412	.long	0x0                             # DerivedFrom
413	.long	0x0                             # VShape
414	.short	0x0                             # SizeOf
415	.asciz	"Class1"                        # Name
416	.asciz	".?AVClass1@@"                  # LinkageName
417	.byte	242
418	.byte	241
419	# MemberFunction (0x1005)
420	.short	0x1a                            # Record length
421	.short	0x1009                          # Record kind: LF_MFUNCTION
422	.long	0x74                            # ReturnType: int
423	.long	0x1004                          # ClassType: Class1
424	.long	0x0                             # ThisType
425	.byte	0x0                             # CallingConvention: NearC
426	.byte	0x0                             # FunctionOptions
427	.short	0x1                             # NumParameters
428	.long	0x1001                          # ArgListType: (int)
429	.long	0x0                             # ThisAdjustment
430	# FieldList (0x1006)
431	.short	0xe                             # Record length
432	.short	0x1203                          # Record kind: LF_FIELDLIST
433	.short	0x1511                          # Member kind: OneMethod ( LF_ONEMETHOD )
434	.short	0xb                             # Attrs: Public, Static
435	.long	0x1005                          # Type: int Class1::(int)
436	.asciz	"bar"                           # Name
437	# Class (0x1007)
438	.short	0x2a                            # Record length
439	.short	0x1504                          # Record kind: LF_CLASS
440	.short	0x1                             # MemberCount
441	.short	0x200                           # Properties ( HasUniqueName (0x200) )
442	.long	0x1006                          # FieldList: <field list>
443	.long	0x0                             # DerivedFrom
444	.long	0x0                             # VShape
445	.short	0x1                             # SizeOf
446	.asciz	"Class1"                        # Name
447	.asciz	".?AVClass1@@"                  # LinkageName
448	.byte	242
449	.byte	241
450	# StringId (0x1008)
451	.short	0x12                            # Record length
452	.short	0x1605                          # Record kind: LF_STRING_ID
453	.long	0x0                             # Id
454	.asciz	"/tmp/./b.h"                    # StringData
455	.byte	241
456	# UdtSourceLine (0x1009)
457	.short	0xe                             # Record length
458	.short	0x1606                          # Record kind: LF_UDT_SRC_LINE
459	.long	0x1007                          # UDT: Class1
460	.long	0x1008                          # SourceFile: /tmp/./b.h
461	.long	0x2                             # LineNumber
462	# MemberFuncId (0x100A)
463	.short	0xe                             # Record length
464	.short	0x1602                          # Record kind: LF_MFUNC_ID
465	.long	0x1004                          # ClassType: Class1
466	.long	0x1005                          # FunctionType: int Class1::(int)
467	.asciz	"bar"                           # Name
468	# Class (0x100B)
469	.short	0x42                            # Record length
470	.short	0x1504                          # Record kind: LF_CLASS
471	.short	0x0                             # MemberCount
472	.short	0x280                           # Properties ( ForwardReference (0x80) | HasUniqueName (0x200) )
473	.long	0x0                             # FieldList
474	.long	0x0                             # DerivedFrom
475	.long	0x0                             # VShape
476	.short	0x0                             # SizeOf
477	.asciz	"Namespace2::Class2"            # Name
478	.asciz	".?AVClass2@Namespace2@@"       # LinkageName
479	.byte	243
480	.byte	242
481	.byte	241
482	# MemberFunction (0x100C)
483	.short	0x1a                            # Record length
484	.short	0x1009                          # Record kind: LF_MFUNCTION
485	.long	0x74                            # ReturnType: int
486	.long	0x100b                          # ClassType: Namespace2::Class2
487	.long	0x0                             # ThisType
488	.byte	0x0                             # CallingConvention: NearC
489	.byte	0x0                             # FunctionOptions
490	.short	0x1                             # NumParameters
491	.long	0x1001                          # ArgListType: (int)
492	.long	0x0                             # ThisAdjustment
493	# FieldList (0x100D)
494	.short	0x12                            # Record length
495	.short	0x1203                          # Record kind: LF_FIELDLIST
496	.short	0x1511                          # Member kind: OneMethod ( LF_ONEMETHOD )
497	.short	0xb                             # Attrs: Public, Static
498	.long	0x100c                          # Type: int Namespace2::Class2::(int)
499	.asciz	"func"                          # Name
500	.byte	243
501	.byte	242
502	.byte	241
503	# Class (0x100E)
504	.short	0x42                            # Record length
505	.short	0x1504                          # Record kind: LF_CLASS
506	.short	0x1                             # MemberCount
507	.short	0x200                           # Properties ( HasUniqueName (0x200) )
508	.long	0x100d                          # FieldList: <field list>
509	.long	0x0                             # DerivedFrom
510	.long	0x0                             # VShape
511	.short	0x1                             # SizeOf
512	.asciz	"Namespace2::Class2"            # Name
513	.asciz	".?AVClass2@Namespace2@@"       # LinkageName
514	.byte	243
515	.byte	242
516	.byte	241
517	# StringId (0x100F)
518	.short	0x12                            # Record length
519	.short	0x1605                          # Record kind: LF_STRING_ID
520	.long	0x0                             # Id
521	.asciz	"/tmp/./c.h"                    # StringData
522	.byte	241
523	# UdtSourceLine (0x1010)
524	.short	0xe                             # Record length
525	.short	0x1606                          # Record kind: LF_UDT_SRC_LINE
526	.long	0x100e                          # UDT: Namespace2::Class2
527	.long	0x100f                          # SourceFile: /tmp/./c.h
528	.long	0x2                             # LineNumber
529	# MemberFuncId (0x1011)
530	.short	0x12                            # Record length
531	.short	0x1602                          # Record kind: LF_MFUNC_ID
532	.long	0x100b                          # ClassType: Namespace2::Class2
533	.long	0x100c                          # FunctionType: int Namespace2::Class2::(int)
534	.asciz	"func"                          # Name
535	.byte	243
536	.byte	242
537	.byte	241
538	# Pointer (0x1012)
539	.short	0xa                             # Record length
540	.short	0x1002                          # Record kind: LF_POINTER
541	.long	0x670                           # PointeeType: char*
542	.long	0x1000c                         # Attrs: [ Type: Near64, Mode: Pointer, SizeOf: 8 ]
543	# ArgList (0x1013)
544	.short	0xe                             # Record length
545	.short	0x1201                          # Record kind: LF_ARGLIST
546	.long	0x2                             # NumArgs
547	.long	0x74                            # Argument: int
548	.long	0x1012                          # Argument: char**
549	# Procedure (0x1014)
550	.short	0xe                             # Record length
551	.short	0x1008                          # Record kind: LF_PROCEDURE
552	.long	0x74                            # ReturnType: int
553	.byte	0x0                             # CallingConvention: NearC
554	.byte	0x0                             # FunctionOptions
555	.short	0x2                             # NumParameters
556	.long	0x1013                          # ArgListType: (int, char**)
557	# FuncId (0x1015)
558	.short	0x12                            # Record length
559	.short	0x1601                          # Record kind: LF_FUNC_ID
560	.long	0x0                             # ParentScope
561	.long	0x1014                          # FunctionType: int (int, char**)
562	.asciz	"main"                          # Name
563	.byte	243
564	.byte	242
565	.byte	241
566	# Modifier (0x1016)
567	.short	0xa                             # Record length
568	.short	0x1001                          # Record kind: LF_MODIFIER
569	.long	0x74                            # ModifiedType: int
570	.short	0x2                             # Modifiers ( Volatile (0x2) )
571	.byte	242
572	.byte	241
573	# StringId (0x1017)
574	.short	0xe                             # Record length
575	.short	0x1605                          # Record kind: LF_STRING_ID
576	.long	0x0                             # Id
577	.asciz	"/tmp"                          # StringData
578	.byte	243
579	.byte	242
580	.byte	241
581	# StringId (0x1018)
582	.short	0xe                             # Record length
583	.short	0x1605                          # Record kind: LF_STRING_ID
584	.long	0x0                             # Id
585	.asciz	"a.cpp"                         # StringData
586	.byte	242
587	.byte	241
588	# StringId (0x1019)
589	.short	0xa                             # Record length
590	.short	0x1605                          # Record kind: LF_STRING_ID
591	.long	0x0                             # Id
592	.byte	0                               # StringData
593	.byte	243
594	.byte	242
595	.byte	241
596	# StringId (0x101A)
597	.short	0x4e                            # Record length
598	.short	0x1605                          # Record kind: LF_STRING_ID
599	.long	0x0                             # Id
600	.asciz	"/usr/local/google/home/zequanwu/llvm-project/build/release/bin/clang" # StringData
601	.byte	243
602	.byte	242
603	.byte	241
604	# StringId (0x101B)
605	.short	0x9f6                           # Record length
606	.short	0x1605                          # Record kind: LF_STRING_ID
607	.long	0x0                             # Id
608	.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
609	.byte	242
610	.byte	241
611	# BuildInfo (0x101C)
612	.short	0x1a                            # Record length
613	.short	0x1603                          # Record kind: LF_BUILDINFO
614	.short	0x5                             # NumArgs
615	.long	0x1017                          # Argument: /tmp
616	.long	0x101a                          # Argument: /usr/local/google/home/zequanwu/llvm-project/build/release/bin/clang
617	.long	0x1018                          # Argument: a.cpp
618	.long	0x1019                          # Argument
619	.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++"
620	.byte	242
621	.byte	241
622	.addrsig
623