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
5 # int main(int argc, char** argv) {
6 # volatile int main_local = Namespace1::foo(2);
12 # namespace Namespace1 {
13 # inline int foo(int x) {
14 # volatile int foo_local = x + 1;
18 # return Class1::bar(foo_local);
20 # } // namespace Namespace1
25 # inline static int bar(int x) {
26 # volatile int bar_local = x + 1;
28 # return Namespace2::Class2::func(bar_local);
32 # namespace Namespace2 {
35 # inline static int func(int x) {
36 # volatile int func_local = x + 1;
41 # } // namespace Namespace2
50 .intel_syntax noprefix
56 .section .text,"xr",one_only,main
57 .globl main # -- Begin function main
61 .cv_file 1 "/tmp/a.cpp" "4FFB96E5DF1A95CE7DB9732CFFE001D7" 1
62 .cv_loc 0 1 2 0 # a.cpp:2:0
65 #DEBUG_VALUE: main:argv <- $rdx
66 #DEBUG_VALUE: main:argc <- $ecx
67 #DEBUG_VALUE: foo:x <- 2
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]
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]
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
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]
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
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]
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
119 # Use fake debug info to tests inline info.
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
133 #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $ecx
134 #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rdx
138 .section .drectve,"yn"
139 .ascii " /DEFAULTLIB:libcmt.lib"
140 .ascii " /DEFAULTLIB:oldnames.lib"
141 .section .debug$S,"dr"
143 .long 4 # Debug section magic
145 .long .Ltmp11-.Ltmp10 # Subsection size
147 .short .Ltmp13-.Ltmp12 # Record length
149 .short 4353 # Record kind: S_OBJNAME
151 .asciz "/tmp/a-2b2ba0.obj" # Object name
154 .short .Ltmp15-.Ltmp14 # Record length
156 .short 4412 # Record kind: S_COMPILE3
157 .long 1 # Flags and language
159 .short 15 # Frontend version
163 .short 15000 # Backend version
167 .asciz "clang version 15.0.0" # Null-terminated compiler version string
172 .long 246 # Inlinee lines subsection
173 .long .Ltmp17-.Ltmp16 # Subsection size
175 .long 0 # Inlinee lines signature
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
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
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
193 .section .debug$S,"dr",associative,main
195 .long 4 # Debug section magic
196 .long 241 # Symbol subsection for main
197 .long .Ltmp19-.Ltmp18 # Subsection size
199 .short .Ltmp21-.Ltmp20 # Record length
201 .short 4423 # Record kind: S_GPROC32_ID
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
212 .asciz "main" # Function name
215 .short .Ltmp23-.Ltmp22 # Record length
217 .short 4114 # Record kind: S_FRAMEPROC
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)
227 .short .Ltmp25-.Ltmp24 # Record length
229 .short 4414 # Record kind: S_LOCAL
230 .long 116 # TypeIndex
235 .cv_def_range .Lfunc_begin0 .Ltmp5 .Ltmp7 .Ltmp8, reg, 18
236 .short .Ltmp27-.Ltmp26 # Record length
238 .short 4414 # Record kind: S_LOCAL
239 .long 4114 # TypeIndex
244 .cv_def_range .Lfunc_begin0 .Ltmp8, reg, 331
245 .short .Ltmp29-.Ltmp28 # Record length
247 .short 4414 # Record kind: S_LOCAL
248 .long 4118 # TypeIndex
253 .cv_def_range .Ltmp0 .Ltmp9, frame_ptr_rel, 48
254 .short .Ltmp31-.Ltmp30 # Record length
256 .short 4429 # Record kind: S_INLINESITE
259 .long 4099 # Inlinee type index
260 .cv_inline_linetable 1 2 4 .Lfunc_begin0 .Lfunc_end0
263 .short .Ltmp33-.Ltmp32 # Record length
265 .short 4414 # Record kind: S_LOCAL
266 .long 116 # TypeIndex
271 .short .Ltmp35-.Ltmp34 # Record length
273 .short 4414 # Record kind: S_LOCAL
274 .long 4118 # TypeIndex
279 .cv_def_range .Ltmp0 .Ltmp6 .Ltmp7 .Ltmp9, frame_ptr_rel, 44
280 .short .Ltmp37-.Ltmp36 # Record length
282 .short 4429 # Record kind: S_INLINESITE
285 .long 4106 # Inlinee type index
286 .cv_inline_linetable 2 3 4 .Lfunc_begin0 .Lfunc_end0
289 .short .Ltmp39-.Ltmp38 # Record length
291 .short 4414 # Record kind: S_LOCAL
292 .long 116 # TypeIndex
297 .cv_def_range .Ltmp2 .Ltmp3, reg, 17
298 .short .Ltmp41-.Ltmp40 # Record length
300 .short 4414 # Record kind: S_LOCAL
301 .long 4118 # TypeIndex
306 .cv_def_range .Ltmp2 .Ltmp6, frame_ptr_rel, 52
307 .short .Ltmp43-.Ltmp42 # Record length
309 .short 4429 # Record kind: S_INLINESITE
312 .long 4113 # Inlinee type index
313 .cv_inline_linetable 3 4 4 .Lfunc_begin0 .Lfunc_end0
316 .short .Ltmp45-.Ltmp44 # Record length
318 .short 4414 # Record kind: S_LOCAL
319 .long 116 # TypeIndex
324 .cv_def_range .Ltmp4 .Ltmp6, reg, 17
325 .short .Ltmp47-.Ltmp46 # Record length
327 .short 4414 # Record kind: S_LOCAL
328 .long 4118 # TypeIndex
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
344 .cv_linetable 0, main, .Lfunc_end0
345 .section .debug$S,"dr"
347 .long .Ltmp49-.Ltmp48 # Subsection size
349 .short .Ltmp51-.Ltmp50 # Record length
351 .short 4360 # Record kind: S_UDT
356 .short .Ltmp53-.Ltmp52 # Record length
358 .short 4360 # Record kind: S_UDT
360 .asciz "Namespace2::Class2"
365 .cv_filechecksums # File index to string table offset subsection
366 .cv_stringtable # String table
368 .long .Ltmp55-.Ltmp54 # Subsection size
370 .short .Ltmp57-.Ltmp56 # Record length
372 .short 4428 # Record kind: S_BUILDINFO
373 .long 4124 # LF_BUILDINFO index
378 .section .debug$T,"dr"
380 .long 4 # Debug section magic
382 .short 0x12 # Record length
383 .short 0x1605 # Record kind: LF_STRING_ID
385 .asciz "Namespace1" # StringData
388 .short 0xa # Record length
389 .short 0x1201 # Record kind: LF_ARGLIST
391 .long 0x74 # Argument: int
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)
401 .short 0xe # Record length
402 .short 0x1601 # Record kind: LF_FUNC_ID
403 .long 0x1000 # ParentScope: Namespace1
404 .long 0x1002 # FunctionType: int (int)
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
415 .asciz "Class1" # Name
416 .asciz ".?AVClass1@@" # LinkageName
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
425 .byte 0x0 # CallingConvention: NearC
426 .byte 0x0 # FunctionOptions
427 .short 0x1 # NumParameters
428 .long 0x1001 # ArgListType: (int)
429 .long 0x0 # ThisAdjustment
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)
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
446 .asciz "Class1" # Name
447 .asciz ".?AVClass1@@" # LinkageName
451 .short 0x12 # Record length
452 .short 0x1605 # Record kind: LF_STRING_ID
454 .asciz "/tmp/./b.h" # StringData
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)
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
477 .asciz "Namespace2::Class2" # Name
478 .asciz ".?AVClass2@Namespace2@@" # LinkageName
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
488 .byte 0x0 # CallingConvention: NearC
489 .byte 0x0 # FunctionOptions
490 .short 0x1 # NumParameters
491 .long 0x1001 # ArgListType: (int)
492 .long 0x0 # ThisAdjustment
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)
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
512 .asciz "Namespace2::Class2" # Name
513 .asciz ".?AVClass2@Namespace2@@" # LinkageName
518 .short 0x12 # Record length
519 .short 0x1605 # Record kind: LF_STRING_ID
521 .asciz "/tmp/./c.h" # StringData
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)
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 ]
544 .short 0xe # Record length
545 .short 0x1201 # Record kind: LF_ARGLIST
547 .long 0x74 # Argument: int
548 .long 0x1012 # Argument: char**
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**)
558 .short 0x12 # Record length
559 .short 0x1601 # Record kind: LF_FUNC_ID
560 .long 0x0 # ParentScope
561 .long 0x1014 # FunctionType: int (int, char**)
567 .short 0xa # Record length
568 .short 0x1001 # Record kind: LF_MODIFIER
569 .long 0x74 # ModifiedType: int
570 .short 0x2 # Modifiers ( Volatile (0x2) )
574 .short 0xe # Record length
575 .short 0x1605 # Record kind: LF_STRING_ID
577 .asciz "/tmp" # StringData
582 .short 0xe # Record length
583 .short 0x1605 # Record kind: LF_STRING_ID
585 .asciz "a.cpp" # StringData
589 .short 0xa # Record length
590 .short 0x1605 # Record kind: LF_STRING_ID
597 .short 0x4e # Record length
598 .short 0x1605 # Record kind: LF_STRING_ID
600 .asciz "/usr/local/google/home/zequanwu/llvm-project/build/release/bin/clang" # StringData
605 .short 0x9f6 # Record length
606 .short 0x1605 # Record kind: LF_STRING_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
612 .short 0x1a # Record length
613 .short 0x1603 # Record kind: LF_BUILDINFO
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++"