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