llvm/lldb/test/Shell/SymbolFile/NativePDB/Inputs/inline_sites.s

# Compiled from the following files, but replaced the call to abort with nop.
# clang-cl -fuse-ld=lld-link /Z7 /O1 /Faa.asm /winsysroot~/win_toolchain a.cpp
# a.cpp:
# #include "a.h"
# int main(int argc, char** argv) {
#   volatile int main_local = Namespace1::foo(2);
#   return 0;
# }
# a.h:
# #include <stdlib.h>
# #include "b.h"
# namespace Namespace1 {
# inline int foo(int x) {
#   volatile int foo_local = x + 1;
#   ++foo_local;
#   if (!foo_local)
#     abort();
#   return Class1::bar(foo_local);
# }
# } // namespace Namespace1
# b.h:
# #include "c.h"
# class Class1 {
# public:
#   inline static int bar(int x) {
#     volatile int bar_local = x + 1;
#     ++bar_local;
#     return Namespace2::Class2::func(bar_local);
#   }
# };
# c.h:
# namespace Namespace2 {
# class Class2 {
# public:
#   inline static int func(int x) {
#     volatile int func_local = x + 1;
#     func_local += x;
#     return func_local;
#   }
# };
# } // namespace Namespace2

	.text
	.def	@feat.00;
	.scl	3;
	.type	0;
	.endef
	.globl	@feat.00
.set @feat.00, 0
	.intel_syntax noprefix
	.file	"a.cpp"
	.def	main;
	.scl	2;
	.type	32;
	.endef
	.section	.text,"xr",one_only,main
	.globl	main                            # -- Begin function main
main:                                   # @main
.Lfunc_begin0:
	.cv_func_id 0
	.cv_file	1 "/tmp/a.cpp" "4FFB96E5DF1A95CE7DB9732CFFE001D7" 1
	.cv_loc	0 1 2 0                         # a.cpp:2:0
.seh_proc main
# %bb.0:
	#DEBUG_VALUE: main:argv <- $rdx
	#DEBUG_VALUE: main:argc <- $ecx
	#DEBUG_VALUE: foo:x <- 2
	sub	rsp, 56
	.seh_stackalloc 56
	.seh_endprologue
.Ltmp0:
	.cv_file	2 "/tmp/./a.h" "BBFED90EF093E9C1D032CC9B05B5D167" 1
	.cv_inline_site_id 1 within 0 inlined_at 1 3 0
	.cv_loc	1 2 5 0                         # ./a.h:5:0
	mov	dword ptr [rsp + 44], 3
	.cv_loc	1 2 6 0                         # ./a.h:6:0
	inc	dword ptr [rsp + 44]
	.cv_loc	1 2 7 0                         # ./a.h:7:0
	mov	eax, dword ptr [rsp + 44]
	test	eax, eax
	je	.LBB0_2
.Ltmp1:
# %bb.1:
	#DEBUG_VALUE: main:argv <- $rdx
	#DEBUG_VALUE: main:argc <- $ecx
	#DEBUG_VALUE: foo:x <- 2
	.cv_loc	1 2 9 0                         # ./a.h:9:0
	mov	eax, dword ptr [rsp + 44]
.Ltmp2:
	#DEBUG_VALUE: bar:x <- $eax
	.cv_file	3 "/tmp/./b.h" "A26CC743A260115F33AF91AB11F95877" 1
	.cv_inline_site_id 2 within 1 inlined_at 2 9 0
	.cv_loc	2 3 5 0                         # ./b.h:5:0
	inc	eax
.Ltmp3:
	mov	dword ptr [rsp + 52], eax
	.cv_loc	2 3 6 0                         # ./b.h:6:0
	inc	dword ptr [rsp + 52]
	.cv_loc	2 3 7 0                         # ./b.h:7:0
	mov	eax, dword ptr [rsp + 52]
.Ltmp4:
	#DEBUG_VALUE: func:x <- $eax
	.cv_file	4 "/tmp/./c.h" "8AF4613F78624BBE96D1C408ABA39B2D" 1
	.cv_inline_site_id 3 within 2 inlined_at 3 7 0
	.cv_loc	3 4 5 0                         # ./c.h:5:0
	lea	ecx, [rax + 1]
.Ltmp5:
	#DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $ecx
	mov	dword ptr [rsp + 48], ecx
	.cv_loc	3 4 6 0                         # ./c.h:6:0
	add	dword ptr [rsp + 48], eax
	.cv_loc	3 4 7 0                         # ./c.h:7:0
	mov	eax, dword ptr [rsp + 48]
.Ltmp6:
	.cv_loc	0 1 3 0                         # a.cpp:3:0
	mov	dword ptr [rsp + 48], eax
	.cv_loc	0 1 4 0                         # a.cpp:4:0
	xor	eax, eax
	# Use fake debug info to tests inline info.
	.cv_loc	1 2 20 0
	add	rsp, 56
	ret
.Ltmp7:
.LBB0_2:
	#DEBUG_VALUE: main:argv <- $rdx
	#DEBUG_VALUE: main:argc <- $ecx
	#DEBUG_VALUE: foo:x <- 2
	.cv_loc	1 2 8 0                         # ./a.h:8:0
	nop
.Ltmp8:
	int3
.Ltmp9:
	#DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $ecx
	#DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rdx
.Lfunc_end0:
	.seh_endproc
                                        # -- End function
	.section	.drectve,"yn"
	.ascii	" /DEFAULTLIB:libcmt.lib"
	.ascii	" /DEFAULTLIB:oldnames.lib"
	.section	.debug$S,"dr"
	.p2align	2
	.long	4                               # Debug section magic
	.long	241
	.long	.Ltmp11-.Ltmp10                 # Subsection size
.Ltmp10:
	.short	.Ltmp13-.Ltmp12                 # Record length
.Ltmp12:
	.short	4353                            # Record kind: S_OBJNAME
	.long	0                               # Signature
	.asciz	"/tmp/a-2b2ba0.obj"             # Object name
	.p2align	2
.Ltmp13:
	.short	.Ltmp15-.Ltmp14                 # Record length
.Ltmp14:
	.short	4412                            # Record kind: S_COMPILE3
	.long	1                               # Flags and language
	.short	208                             # CPUType
	.short	15                              # Frontend version
	.short	0
	.short	0
	.short	0
	.short	15000                           # Backend version
	.short	0
	.short	0
	.short	0
	.asciz	"clang version 15.0.0"          # Null-terminated compiler version string
	.p2align	2
.Ltmp15:
.Ltmp11:
	.p2align	2
	.long	246                             # Inlinee lines subsection
	.long	.Ltmp17-.Ltmp16                 # Subsection size
.Ltmp16:
	.long	0                               # Inlinee lines signature

                                        # Inlined function foo starts at ./a.h:4
	.long	4099                            # Type index of inlined function
	.cv_filechecksumoffset	2               # Offset into filechecksum table
	.long	4                               # Starting line number

                                        # Inlined function bar starts at ./b.h:4
	.long	4106                            # Type index of inlined function
	.cv_filechecksumoffset	3               # Offset into filechecksum table
	.long	4                               # Starting line number

                                        # Inlined function func starts at ./c.h:4
	.long	4113                            # Type index of inlined function
	.cv_filechecksumoffset	4               # Offset into filechecksum table
	.long	4                               # Starting line number
.Ltmp17:
	.p2align	2
	.section	.debug$S,"dr",associative,main
	.p2align	2
	.long	4                               # Debug section magic
	.long	241                             # Symbol subsection for main
	.long	.Ltmp19-.Ltmp18                 # Subsection size
.Ltmp18:
	.short	.Ltmp21-.Ltmp20                 # Record length
.Ltmp20:
	.short	4423                            # Record kind: S_GPROC32_ID
	.long	0                               # PtrParent
	.long	0                               # PtrEnd
	.long	0                               # PtrNext
	.long	.Lfunc_end0-main                # Code size
	.long	0                               # Offset after prologue
	.long	0                               # Offset before epilogue
	.long	4117                            # Function type index
	.secrel32	main                    # Function section relative address
	.secidx	main                            # Function section index
	.byte	0                               # Flags
	.asciz	"main"                          # Function name
	.p2align	2
.Ltmp21:
	.short	.Ltmp23-.Ltmp22                 # Record length
.Ltmp22:
	.short	4114                            # Record kind: S_FRAMEPROC
	.long	56                              # FrameSize
	.long	0                               # Padding
	.long	0                               # Offset of padding
	.long	0                               # Bytes of callee saved registers
	.long	0                               # Exception handler offset
	.short	0                               # Exception handler section
	.long	81920                           # Flags (defines frame register)
	.p2align	2
.Ltmp23:
	.short	.Ltmp25-.Ltmp24                 # Record length
.Ltmp24:
	.short	4414                            # Record kind: S_LOCAL
	.long	116                             # TypeIndex
	.short	1                               # Flags
	.asciz	"argc"
	.p2align	2
.Ltmp25:
	.cv_def_range	 .Lfunc_begin0 .Ltmp5 .Ltmp7 .Ltmp8, reg, 18
	.short	.Ltmp27-.Ltmp26                 # Record length
.Ltmp26:
	.short	4414                            # Record kind: S_LOCAL
	.long	4114                            # TypeIndex
	.short	1                               # Flags
	.asciz	"argv"
	.p2align	2
.Ltmp27:
	.cv_def_range	 .Lfunc_begin0 .Ltmp8, reg, 331
	.short	.Ltmp29-.Ltmp28                 # Record length
.Ltmp28:
	.short	4414                            # Record kind: S_LOCAL
	.long	4118                            # TypeIndex
	.short	0                               # Flags
	.asciz	"main_local"
	.p2align	2
.Ltmp29:
	.cv_def_range	 .Ltmp0 .Ltmp9, frame_ptr_rel, 48
	.short	.Ltmp31-.Ltmp30                 # Record length
.Ltmp30:
	.short	4429                            # Record kind: S_INLINESITE
	.long	0                               # PtrParent
	.long	0                               # PtrEnd
	.long	4099                            # Inlinee type index
	.cv_inline_linetable	1 2 4 .Lfunc_begin0 .Lfunc_end0
	.p2align	2
.Ltmp31:
	.short	.Ltmp33-.Ltmp32                 # Record length
.Ltmp32:
	.short	4414                            # Record kind: S_LOCAL
	.long	116                             # TypeIndex
	.short	257                             # Flags
	.asciz	"x"
	.p2align	2
.Ltmp33:
	.short	.Ltmp35-.Ltmp34                 # Record length
.Ltmp34:
	.short	4414                            # Record kind: S_LOCAL
	.long	4118                            # TypeIndex
	.short	0                               # Flags
	.asciz	"foo_local"
	.p2align	2
.Ltmp35:
	.cv_def_range	 .Ltmp0 .Ltmp6 .Ltmp7 .Ltmp9, frame_ptr_rel, 44
	.short	.Ltmp37-.Ltmp36                 # Record length
.Ltmp36:
	.short	4429                            # Record kind: S_INLINESITE
	.long	0                               # PtrParent
	.long	0                               # PtrEnd
	.long	4106                            # Inlinee type index
	.cv_inline_linetable	2 3 4 .Lfunc_begin0 .Lfunc_end0
	.p2align	2
.Ltmp37:
	.short	.Ltmp39-.Ltmp38                 # Record length
.Ltmp38:
	.short	4414                            # Record kind: S_LOCAL
	.long	116                             # TypeIndex
	.short	1                               # Flags
	.asciz	"x"
	.p2align	2
.Ltmp39:
	.cv_def_range	 .Ltmp2 .Ltmp3, reg, 17
	.short	.Ltmp41-.Ltmp40                 # Record length
.Ltmp40:
	.short	4414                            # Record kind: S_LOCAL
	.long	4118                            # TypeIndex
	.short	0                               # Flags
	.asciz	"bar_local"
	.p2align	2
.Ltmp41:
	.cv_def_range	 .Ltmp2 .Ltmp6, frame_ptr_rel, 52
	.short	.Ltmp43-.Ltmp42                 # Record length
.Ltmp42:
	.short	4429                            # Record kind: S_INLINESITE
	.long	0                               # PtrParent
	.long	0                               # PtrEnd
	.long	4113                            # Inlinee type index
	.cv_inline_linetable	3 4 4 .Lfunc_begin0 .Lfunc_end0
	.p2align	2
.Ltmp43:
	.short	.Ltmp45-.Ltmp44                 # Record length
.Ltmp44:
	.short	4414                            # Record kind: S_LOCAL
	.long	116                             # TypeIndex
	.short	1                               # Flags
	.asciz	"x"
	.p2align	2
.Ltmp45:
	.cv_def_range	 .Ltmp4 .Ltmp6, reg, 17
	.short	.Ltmp47-.Ltmp46                 # Record length
.Ltmp46:
	.short	4414                            # Record kind: S_LOCAL
	.long	4118                            # TypeIndex
	.short	0                               # Flags
	.asciz	"func_local"
	.p2align	2
.Ltmp47:
	.cv_def_range	 .Ltmp4 .Ltmp6, frame_ptr_rel, 48
	.short	2                               # Record length
	.short	4430                            # Record kind: S_INLINESITE_END
	.short	2                               # Record length
	.short	4430                            # Record kind: S_INLINESITE_END
	.short	2                               # Record length
	.short	4430                            # Record kind: S_INLINESITE_END
	.short	2                               # Record length
	.short	4431                            # Record kind: S_PROC_ID_END
.Ltmp19:
	.p2align	2
	.cv_linetable	0, main, .Lfunc_end0
	.section	.debug$S,"dr"
	.long	241
	.long	.Ltmp49-.Ltmp48                 # Subsection size
.Ltmp48:
	.short	.Ltmp51-.Ltmp50                 # Record length
.Ltmp50:
	.short	4360                            # Record kind: S_UDT
	.long	4103                            # Type
	.asciz	"Class1"
	.p2align	2
.Ltmp51:
	.short	.Ltmp53-.Ltmp52                 # Record length
.Ltmp52:
	.short	4360                            # Record kind: S_UDT
	.long	4110                            # Type
	.asciz	"Namespace2::Class2"
	.p2align	2
.Ltmp53:
.Ltmp49:
	.p2align	2
	.cv_filechecksums                       # File index to string table offset subsection
	.cv_stringtable                         # String table
	.long	241
	.long	.Ltmp55-.Ltmp54                 # Subsection size
.Ltmp54:
	.short	.Ltmp57-.Ltmp56                 # Record length
.Ltmp56:
	.short	4428                            # Record kind: S_BUILDINFO
	.long	4124                            # LF_BUILDINFO index
	.p2align	2
.Ltmp57:
.Ltmp55:
	.p2align	2
	.section	.debug$T,"dr"
	.p2align	2
	.long	4                               # Debug section magic
	# StringId (0x1000)
	.short	0x12                            # Record length
	.short	0x1605                          # Record kind: LF_STRING_ID
	.long	0x0                             # Id
	.asciz	"Namespace1"                    # StringData
	.byte	241
	# ArgList (0x1001)
	.short	0xa                             # Record length
	.short	0x1201                          # Record kind: LF_ARGLIST
	.long	0x1                             # NumArgs
	.long	0x74                            # Argument: int
	# Procedure (0x1002)
	.short	0xe                             # Record length
	.short	0x1008                          # Record kind: LF_PROCEDURE
	.long	0x74                            # ReturnType: int
	.byte	0x0                             # CallingConvention: NearC
	.byte	0x0                             # FunctionOptions
	.short	0x1                             # NumParameters
	.long	0x1001                          # ArgListType: (int)
	# FuncId (0x1003)
	.short	0xe                             # Record length
	.short	0x1601                          # Record kind: LF_FUNC_ID
	.long	0x1000                          # ParentScope: Namespace1
	.long	0x1002                          # FunctionType: int (int)
	.asciz	"foo"                           # Name
	# Class (0x1004)
	.short	0x2a                            # Record length
	.short	0x1504                          # Record kind: LF_CLASS
	.short	0x0                             # MemberCount
	.short	0x280                           # Properties ( ForwardReference (0x80) | HasUniqueName (0x200) )
	.long	0x0                             # FieldList
	.long	0x0                             # DerivedFrom
	.long	0x0                             # VShape
	.short	0x0                             # SizeOf
	.asciz	"Class1"                        # Name
	.asciz	".?AVClass1@@"                  # LinkageName
	.byte	242
	.byte	241
	# MemberFunction (0x1005)
	.short	0x1a                            # Record length
	.short	0x1009                          # Record kind: LF_MFUNCTION
	.long	0x74                            # ReturnType: int
	.long	0x1004                          # ClassType: Class1
	.long	0x0                             # ThisType
	.byte	0x0                             # CallingConvention: NearC
	.byte	0x0                             # FunctionOptions
	.short	0x1                             # NumParameters
	.long	0x1001                          # ArgListType: (int)
	.long	0x0                             # ThisAdjustment
	# FieldList (0x1006)
	.short	0xe                             # Record length
	.short	0x1203                          # Record kind: LF_FIELDLIST
	.short	0x1511                          # Member kind: OneMethod ( LF_ONEMETHOD )
	.short	0xb                             # Attrs: Public, Static
	.long	0x1005                          # Type: int Class1::(int)
	.asciz	"bar"                           # Name
	# Class (0x1007)
	.short	0x2a                            # Record length
	.short	0x1504                          # Record kind: LF_CLASS
	.short	0x1                             # MemberCount
	.short	0x200                           # Properties ( HasUniqueName (0x200) )
	.long	0x1006                          # FieldList: <field list>
	.long	0x0                             # DerivedFrom
	.long	0x0                             # VShape
	.short	0x1                             # SizeOf
	.asciz	"Class1"                        # Name
	.asciz	".?AVClass1@@"                  # LinkageName
	.byte	242
	.byte	241
	# StringId (0x1008)
	.short	0x12                            # Record length
	.short	0x1605                          # Record kind: LF_STRING_ID
	.long	0x0                             # Id
	.asciz	"/tmp/./b.h"                    # StringData
	.byte	241
	# UdtSourceLine (0x1009)
	.short	0xe                             # Record length
	.short	0x1606                          # Record kind: LF_UDT_SRC_LINE
	.long	0x1007                          # UDT: Class1
	.long	0x1008                          # SourceFile: /tmp/./b.h
	.long	0x2                             # LineNumber
	# MemberFuncId (0x100A)
	.short	0xe                             # Record length
	.short	0x1602                          # Record kind: LF_MFUNC_ID
	.long	0x1004                          # ClassType: Class1
	.long	0x1005                          # FunctionType: int Class1::(int)
	.asciz	"bar"                           # Name
	# Class (0x100B)
	.short	0x42                            # Record length
	.short	0x1504                          # Record kind: LF_CLASS
	.short	0x0                             # MemberCount
	.short	0x280                           # Properties ( ForwardReference (0x80) | HasUniqueName (0x200) )
	.long	0x0                             # FieldList
	.long	0x0                             # DerivedFrom
	.long	0x0                             # VShape
	.short	0x0                             # SizeOf
	.asciz	"Namespace2::Class2"            # Name
	.asciz	".?AVClass2@Namespace2@@"       # LinkageName
	.byte	243
	.byte	242
	.byte	241
	# MemberFunction (0x100C)
	.short	0x1a                            # Record length
	.short	0x1009                          # Record kind: LF_MFUNCTION
	.long	0x74                            # ReturnType: int
	.long	0x100b                          # ClassType: Namespace2::Class2
	.long	0x0                             # ThisType
	.byte	0x0                             # CallingConvention: NearC
	.byte	0x0                             # FunctionOptions
	.short	0x1                             # NumParameters
	.long	0x1001                          # ArgListType: (int)
	.long	0x0                             # ThisAdjustment
	# FieldList (0x100D)
	.short	0x12                            # Record length
	.short	0x1203                          # Record kind: LF_FIELDLIST
	.short	0x1511                          # Member kind: OneMethod ( LF_ONEMETHOD )
	.short	0xb                             # Attrs: Public, Static
	.long	0x100c                          # Type: int Namespace2::Class2::(int)
	.asciz	"func"                          # Name
	.byte	243
	.byte	242
	.byte	241
	# Class (0x100E)
	.short	0x42                            # Record length
	.short	0x1504                          # Record kind: LF_CLASS
	.short	0x1                             # MemberCount
	.short	0x200                           # Properties ( HasUniqueName (0x200) )
	.long	0x100d                          # FieldList: <field list>
	.long	0x0                             # DerivedFrom
	.long	0x0                             # VShape
	.short	0x1                             # SizeOf
	.asciz	"Namespace2::Class2"            # Name
	.asciz	".?AVClass2@Namespace2@@"       # LinkageName
	.byte	243
	.byte	242
	.byte	241
	# StringId (0x100F)
	.short	0x12                            # Record length
	.short	0x1605                          # Record kind: LF_STRING_ID
	.long	0x0                             # Id
	.asciz	"/tmp/./c.h"                    # StringData
	.byte	241
	# UdtSourceLine (0x1010)
	.short	0xe                             # Record length
	.short	0x1606                          # Record kind: LF_UDT_SRC_LINE
	.long	0x100e                          # UDT: Namespace2::Class2
	.long	0x100f                          # SourceFile: /tmp/./c.h
	.long	0x2                             # LineNumber
	# MemberFuncId (0x1011)
	.short	0x12                            # Record length
	.short	0x1602                          # Record kind: LF_MFUNC_ID
	.long	0x100b                          # ClassType: Namespace2::Class2
	.long	0x100c                          # FunctionType: int Namespace2::Class2::(int)
	.asciz	"func"                          # Name
	.byte	243
	.byte	242
	.byte	241
	# Pointer (0x1012)
	.short	0xa                             # Record length
	.short	0x1002                          # Record kind: LF_POINTER
	.long	0x670                           # PointeeType: char*
	.long	0x1000c                         # Attrs: [ Type: Near64, Mode: Pointer, SizeOf: 8 ]
	# ArgList (0x1013)
	.short	0xe                             # Record length
	.short	0x1201                          # Record kind: LF_ARGLIST
	.long	0x2                             # NumArgs
	.long	0x74                            # Argument: int
	.long	0x1012                          # Argument: char**
	# Procedure (0x1014)
	.short	0xe                             # Record length
	.short	0x1008                          # Record kind: LF_PROCEDURE
	.long	0x74                            # ReturnType: int
	.byte	0x0                             # CallingConvention: NearC
	.byte	0x0                             # FunctionOptions
	.short	0x2                             # NumParameters
	.long	0x1013                          # ArgListType: (int, char**)
	# FuncId (0x1015)
	.short	0x12                            # Record length
	.short	0x1601                          # Record kind: LF_FUNC_ID
	.long	0x0                             # ParentScope
	.long	0x1014                          # FunctionType: int (int, char**)
	.asciz	"main"                          # Name
	.byte	243
	.byte	242
	.byte	241
	# Modifier (0x1016)
	.short	0xa                             # Record length
	.short	0x1001                          # Record kind: LF_MODIFIER
	.long	0x74                            # ModifiedType: int
	.short	0x2                             # Modifiers ( Volatile (0x2) )
	.byte	242
	.byte	241
	# StringId (0x1017)
	.short	0xe                             # Record length
	.short	0x1605                          # Record kind: LF_STRING_ID
	.long	0x0                             # Id
	.asciz	"/tmp"                          # StringData
	.byte	243
	.byte	242
	.byte	241
	# StringId (0x1018)
	.short	0xe                             # Record length
	.short	0x1605                          # Record kind: LF_STRING_ID
	.long	0x0                             # Id
	.asciz	"a.cpp"                         # StringData
	.byte	242
	.byte	241
	# StringId (0x1019)
	.short	0xa                             # Record length
	.short	0x1605                          # Record kind: LF_STRING_ID
	.long	0x0                             # Id
	.byte	0                               # StringData
	.byte	243
	.byte	242
	.byte	241
	# StringId (0x101A)
	.short	0x4e                            # Record length
	.short	0x1605                          # Record kind: LF_STRING_ID
	.long	0x0                             # Id
	.asciz	"/usr/local/google/home/zequanwu/llvm-project/build/release/bin/clang" # StringData
	.byte	243
	.byte	242
	.byte	241
	# StringId (0x101B)
	.short	0x9f6                           # Record length
	.short	0x1605                          # Record kind: LF_STRING_ID
	.long	0x0                             # Id
	.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
	.byte	242
	.byte	241
	# BuildInfo (0x101C)
	.short	0x1a                            # Record length
	.short	0x1603                          # Record kind: LF_BUILDINFO
	.short	0x5                             # NumArgs
	.long	0x1017                          # Argument: /tmp
	.long	0x101a                          # Argument: /usr/local/google/home/zequanwu/llvm-project/build/release/bin/clang
	.long	0x1018                          # Argument: a.cpp
	.long	0x1019                          # Argument
	.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++"
	.byte	242
	.byte	241
	.addrsig