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