This is an archive of the discontinued LLVM Phabricator instance.

[PDB] Defer public serialization until PDB writing
ClosedPublic

Authored by rnk on Jun 5 2020, 12:33 PM.

Details

Summary

This reduces peak memory on my test case from 1960.14MB to 1700.63MB
(-260MB, -13.2%) with no measurable impact on CPU time. I'm currently
working with a publics stream that is about 277MB. Before this change,
we would allocate 277MB of heap memory, serialize publics into them,
hold onto that heap memory, open the PDB, and commit into it. After
this change, we defer the serialization until commit time.

In the last change I made to public writing, I re-sorted the list of
publics multiple times in place to avoid allocating new temporary data
structures. Deferring serialization until later requires that we don't
reorder the publics. Instead of sorting the publics, I partially
construct the hash table data structures, store a publics index in them,
and then sort the hash table data structures. Later, I replace the index
with the symbol record offset.

This change also addresses a FIXME and moves the list of global and
public records from GSIHashStreamBuilder to GSIStreamBuilder. Now that
publics aren't being serialized, it makes even less sense to store them
as a list of CVSymbol records. The hash table used to deduplicate
globals is moved as well, since that is specific to globals, and not
publics.

Diff Detail

Event Timeline

rnk created this revision.Jun 5 2020, 12:33 PM
Herald added a project: Restricted Project. · View Herald TranscriptJun 5 2020, 12:33 PM
hans accepted this revision.Jun 8 2020, 10:39 AM

I'm not familiar with the PDB writing, but a scan of the code itself seemed fine.

llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp
49–50

I see this was just moved, but if the goal is to compute ceil(IPHR_HASH / 32) then I think +31 instead of +32 would be enough.

This revision is now accepted and ready to land.Jun 8 2020, 10:39 AM

Thanks for doing this, that's a nice saving :-) A few minor things:

llvm/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h
122

PublicSymFlags needs 4 bits, you could take one from BucketIdx below since you don't need more than 12 bits for that - you're doing % IPHR_HASH below.

llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp
205

You could also do a one-liner uint32_t BucketStarts[IPHR_HASH] = {0};

210

This also could be:

for (unsigned I = 1; I < IPHR_HASH; ++I)
  BucketStarts[I] += BucketStarts[I-1];
BucketStarts[0] = 0;
220

Same as above: uint32_t BucketCursors[IPHR_HASH] = {0};

243

This comment got lost, could you please re-add it?

rnk marked 8 inline comments as done.Jun 30 2020, 11:14 AM
rnk added inline comments.
llvm/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h
122

Ah, true. I looked at the enum and thought it was a four value enum, not a four *flag* enum.

llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp
49–50

For some reason, the PDB on disk has IPHR_HASH + 1 buckets, and this needs to be reflected in the bitmap, which needs ceil(IPHR_HASH+1/32) words. The last bucket is always empty, since the hash is always calculated as crc32 % IPHR_HASH (not %IPHR_HASH+1).

I don't see any comments about this, but I thought they were in here somewhere, since I remember dealing with this edge case in the past. I'll add some.

205

Sure. I think I tend to shy away from this form, even though I like it, because different compilers tend to have conflicting warnings like -Wmissing-field-initializers -Wmissing-braces and others. I think they don't apply in this case, though.

210

I don't think that's quite the same. Suppose we have three buckets, all size 1. Your loop will produce: 0, 2, 3, but I think the desired start offsets are 0, 1, 2.

I think the fancy way to do this is std::exclusive_scan, but it's new in C++17:
https://en.cppreference.com/w/cpp/algorithm/exclusive_scan

220

The initialization stores would be made dead by the memcpy on the next line, though.

rnk updated this revision to Diff 274546.Jun 30 2020, 11:22 AM
rnk marked 2 inline comments as done.
  • update
This revision was automatically updated to reflect the committed changes.
grimar added a subscriber: grimar.Jul 9 2020, 7:25 AM
grimar added inline comments.
llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp
236

69 lld/COFF tests fails for me with the same symptom here.

The problem is that BucketStarts[I]==1, BucketCursors[I]==1, but HashRecords has size of 1 too.
I.e. it tries to access past the end of Hashrtecords.

e.g:

218>********************
218>FAIL: lld :: COFF/used-lto.ll (358 of 2419)
218>******************** TEST 'lld :: COFF/used-lto.ll' FAILED ********************
218>Script:
218>--
218>: 'RUN: at line 2';   d:\work3\llvm\llvm-project\build\debug\bin\llvm-as.exe -o D:\Work3\LLVM\llvm-project\build\tools\lld\test\COFF\Output\used-lto.ll.tmp.obj D:\Work3\LLVM\llvm-project\lld\test\COFF\used-lto.ll
218>: 'RUN: at line 3';   d:\work3\llvm\llvm-project\build\debug\bin\lld-link.exe -dll -debug -opt:ref -noentry -out:D:\Work3\LLVM\llvm-project\build\tools\lld\test\COFF\Output\used-lto.ll.tmp.dll D:\Work3\LLVM\llvm-project\build\tools\lld\test\COFF\Output\used-lto.ll.tmp.obj
218>: 'RUN: at line 4';   d:\work3\llvm\llvm-project\build\debug\bin\llvm-pdbutil.exe dump -publics D:\Work3\LLVM\llvm-project\build\tools\lld\test\COFF\Output\used-lto.ll.tmp.pdb | d:\work3\llvm\llvm-project\build\debug\bin\filecheck.exe D:\Work3\LLVM\llvm-project\lld\test\COFF\used-lto.ll
218>--
218>Exit Code: 2147483651
218>
218>Command Output (stdout):
218>--
218>$ ":" "RUN: at line 2"
218>$ "d:\work3\llvm\llvm-project\build\debug\bin\llvm-as.exe" "-o" "D:\Work3\LLVM\llvm-project\build\tools\lld\test\COFF\Output\used-lto.ll.tmp.obj" "D:\Work3\LLVM\llvm-project\lld\test\COFF\used-lto.ll"
218>$ ":" "RUN: at line 3"
218>$ "d:\work3\llvm\llvm-project\build\debug\bin\lld-link.exe" "-dll" "-debug" "-opt:ref" "-noentry" "-out:D:\Work3\LLVM\llvm-project\build\tools\lld\test\COFF\Output\used-lto.ll.tmp.dll" "D:\Work3\LLVM\llvm-project\build\tools\lld\test\COFF\Output\used-lto.ll.tmp.obj"
218># command stderr:
218>PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace.
218>
218>0x00007FF7902354DE (0x000000945F786798 0x0000000000000001 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC)0x00007FF7902354DE (0x000000945F786798 0x0000000000000001 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC)0x00007FF7902354DE (0x000000945F786798 0x0000000000000001 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC)0x00007FF7902354DE (0x000000945F786798 0x0000000000000001 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC)0x00007FF7902354DE (0x000000945F786798 0x0000000000000001 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC)0x00007FF7902354DE (0x000000945F786798 0x0000000000000001 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC)0x00007FF7902354DE (0x000000945F786798 0x0000000000000001 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC)0x00007FF7902354DE (0x000000945F786798 0x0000000000000001 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC)0x00007FF7902354DE (0x000000945F786798 0x0000000000000001 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), std::vector<llvm::pdb::PSHashRecord,std::allocator<llvm::pdb::PSHashRecord> >::operator[]() + 0x6E bytes(s), std::vector<llvm::pdb::PSHashRecord,std::allocator<llvm::pdb::PSHashRecord> >::operator[]() + 0x6E bytes(s), std::vector<llvm::pdb::PSHashRecord,std::allocator<llvm::pdb::PSHashRecord> >::operator[]() + 0x6E bytes(s), std::vector<llvm::pdb::PSHashRecord,std::allocator<llvm::pdb::PSHashRecord> >::operator[]() + 0x6E bytes(s), std::vector<llvm::pdb::PSHashRecord,std::allocator<llvm::pdb::PSHashRecord> >::operator[]() + 0x6E bytes(s), std::vector<llvm::pdb::PSHashRecord,std::allocator<llvm::pdb::PSHashRecord> >::operator[]() + 0x6E bytes(s), std::vector<llvm::pdb::PSHashRecord,std::allocator<llvm::pdb::PSHashRecord> >::operator[]() + 0x6E bytes(s), std::vector<llvm::pdb::PSHashRecord,std::allocator<llvm::pdb::PSHashRecord> >::operator[]() + 0x6E bytes(s), std::vector<llvm::pdb::PSHashRecord,std::allocator<llvm::pdb::PSHashRecord> >::operator[]() + 0x6E bytes(s), c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector, line 1733, c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector, line 1733 + 0x4B byte(s)
218>
218> + 0x4B byte(s)
218>
218>0x00007FF7902364D70x00007FF7902364D7 (0x000000945F6C1750 0x0000000000000FEC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC) (0x000000945F6C1750 0x0000000000000FF8 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), <lambda_7cb86082a9071349385d17558456a913>::operator()() + 0x57 bytes(s), c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector, line 1733, d:\work3\llvm\llvm-project\llvm\lib\debuginfo\pdb\native\gsistreambuilder.cpp, line 235 + 0x4B byte(s)
218>
218> + 0x2D byte(s)
218>
218>0x00007FF790235F600x00007FF7902364D7 (0x000000945FA176D0 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC) (0x000000945F6C1750 0x0000000000000FF4 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), <lambda_1df1271b34c55094de858467af96bfd2>::operator()() + 0x70 bytes(s), c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector, line 1733 + 0x4B byte(s)
218>
218>, d:\work3\llvm\llvm-project\llvm\include\llvm\support\parallel.h, line 152 + 0x12 byte(s)
218>
218>0x00007FF7902364D70x00007FF790227670 (0x000000945F6C1750 0x0000000000000FE4 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC) (0x000000945FA176D0 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), <lambda_7cb86082a9071349385d17558456a913>::operator()() + 0x57 bytes(s), c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector, line 1733 + 0x4B byte(s)
218>
218>, <lambda_7cb86082a9071349385d17558456a913>::operator()() + 0x57 bytes(s), d:\work3\llvm\llvm-project\llvm\lib\debuginfo\pdb\native\gsistreambuilder.cpp, line 235 + 0x2D byte(s)
218>
218>0x00007FF7902364D7 (0x000000945F6C1750 0x0000000000000FF0 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC)0x00007FF790235F60, <lambda_7cb86082a9071349385d17558456a913>::operator()() + 0x57 bytes(s) (0x000000945FA168C0 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), <lambda_1df1271b34c55094de858467af96bfd2>::operator()() + 0x70 bytes(s), d:\work3\llvm\llvm-project\llvm\include\llvm\support\parallel.h, line 152 + 0x12 byte(s)
218>
218>0x00007FF790227670 (0x000000945FA168C0 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), std::_Invoker_functor::_Call<<lambda_1df1271b34c55094de858467af96bfd2> &>() + 0x30 bytes(s), c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector, line 1733 + 0x4B byte(s)
218>
218>, c:\program files (x86)\microsoft visuabuginfo\pdb\native\gsistreambuilder.cpp, line 16707566, c:\program files (x86)\microsoft visuabuginfo\pdb\native\gsistreambuilder.cpp, line 235 + 0x30 byte(s), d:\work3\llvm\llvm-project\llvm\lib\debuginfo\pdb\native\gsistreambuilder.cpp, line 235 + 0x2D byte(s)
218>
218>
218>
218> + 0x2D byte(s)
218>
218>, d:\work3\llvm\llvm-project\llvm\lib\debuginfo\pdb\native\gsistreambuilder.cpp, line 1733 + 0x4B byte(s)
218>
218>0x00007FF7902364D7 (0x000000945F6C1750 0x0000000000000FFC 0x000000945F6C1648 0x000000945F6C1558)0x00007FF79022EB700x00007FF790235F60 (0x000000945FA168C0 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC)0x00007FF790235F60 (0x000000945FA1DD30 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC) (0x000000945FA164D0 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC)0x00007FF7902364D7 (0x000000945F6C1750 0x0000000000000FE0 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), <lambda_7cb86082a9071349385d17558456a913>::operator()() + 0x57 bytes(s), <lambda_7cb86082a9071349385d17558456a913>::operator()() + 0x57 bytes(s), std::_Invob86082a9071349385d17558456a913>::operator()() + 0x30 bytes(s), <lambda_1df1271b34c55094de858467af96bfd2>::operator()() + 0x70 bytes(s), c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector, line 1733, std::ia_7cb86082a9071349385d17558456a913>::operator()() + 0x30 bytes(s) + 0x4B byte(s)
218>
218>, d:\work3\llvm\llvm-project\llvm\include\llvm\support\parallel.h, line 152, <lambda_7cb86082a9071349385d17558456a913>::operator()() + 0x57 bytes(s) + 0x12 byte(s)
218>
218>, c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits, line 16707566 + 0x30 byte(s)
218>
218>, d:\work3\llvm\llvm-project\llvm\lib\debuginfo\pdb\native\gsistreambuilder.cpp, line 235 + 0x2D byte(s)
218>
218>0x00007FF7902364D7 (0x000000945F6C1750 0x0000000000000FE8 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC)0x00007FF790227670 (0x000000945FA164D0 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), <lambda_7cb86082a9071349385d17558456a913>::operator()() + 0x57 bytes(s), d:\work3\llvm\llvm-project\llvm\lib\debuginfo\pdb\native\gsistreambuilder.cpp, line 235 + 0x2D byte(s)
218>
218>0x00007FF790235F60 (0x000000945FA169E0 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), <lambda_1df1271b34c55094de858467af96bfd2>::operator()() + 0x70 bytes(s), d:\work3\llvm\llvm-project\llvm\include\llvm\support\parallel.h, line 152 + 0x12 byte(s)
218>
218>0x00007FF790235F60 (0x000000945FA16A70 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC)0x00007FF7902276C0, <lambda_1df1271b34c55094de858467af96bfd2>::operator()() + 0x70 bytes(s) (0x000000945FA168C0 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC)0x00007FF790227670 (0x000000945FA169E0 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), std::_Invoker_ret<void,1>::_Call<<lambda_1df1271b34c55094de858467af96bfd2> &>() + 0x30 bytes(s), d:\work3\llvm\llvm-project\llvm\lib\debuginfo\pdb\native\gsistreambuilder.cpp, line 235 + 0x2D byte(s)
218>
218>, c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits, line 15732480
218>
218>, c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits, line 16707566 + 0x30 byte(s)
218>
218>0x00007FF790235F60 (0x000000945FA16710 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC)0x00007FF79022EB70 (0x000000945FA176D0 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), <lambda_1df1271b34c55094de858467af96bfd2>::operator()() + 0x70 bytes(s), std::invoke<<lambda_1df1271b34c55094de858467af96bfd2> &>() + 0x30 bytes(s), c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits, line 16707566 + 0x30 byte(s)
218>
218>0x00007FF79023807F (0x000000945FA168B8 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), std::_Func_impl_no_alloc<<lambda_1df1271b34c55094de858467af96bfd2>,void>::_Do_call() + 0x2F bytes(s)0x00007FF7902276C0 (0x000000945FA176D0 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\functional, line 15732480
218>
218>, std::_Invoker_ret<void,1>::_Call<<lambda_1df1271b34c55094de858467af96bfd2> &>() + 0x30 bytes(s), c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits, line 15732480
218>
218>0x00007FF78F80DD73 (0x000000945FA168B8 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC)0x00007FF79023807F (0x000000945FA176C8 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), std::_Func_c271b34c55094de858467af() + 0x53 bytes(s), <lambda_1df1271b34c55094de858467af96bfd2>::operator()() + 0x70 bytes(s), c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\functional, line 15732480
218>
218>0x00007FF795FE2D0B (0x000000945FA168B8 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), <lambda_d188c87ffa648e5c7e12759974b5a7a7>::operator()() + 0x2B bytes(s), d:\work3\llvm\llvm-project\llvm\lib\support\parallel.cpp, line 161
218>
218>0x00007FF795FDE3A0 (0x000000945FA168B8 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), std::_Invoker_functor::_Call<<lambda_d188c87ffa648e5c7e12759974b5a7a7> &>() + 0x30 bytes(s), c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits, line 16707566 + 0x30 byte(s)
218>
218>0x00007FF795FE01C0 (0x000000945FA168B8 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), std::invoke<<lambda_d188c87ffa648e5c7e12759974b5a7a7> &>() + 0x30 bytes(s), c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits, line 16707566 + 0x30 byte(s)
218>
218>0x00007FF795FDE3F0 (0x000000945FA168B8 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), std::_Invoker_ret<void,1>::_Call<<lambda_d188c87ffa648e5c7e12759974b5a7a7> &>() + 0x30 bytes(s), c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits, line 15732480
218>
218>, d:\work3\llvm\llvm-project\llvm\include\llvm\support\parallel.h, line 152 + 0x12 byte(s)
218>
218>0x00007FF790227670 (0x000000945FA16A70 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), std::_Invoker_functor::_Call<<lambda_1df1271b34c55094de858467af96bfd2> &>() + 0x30 bytes(s), c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits, line 16707566 + 0x30 byte(s)
218>
218>0x00007FF795FE3ABF (0x000000945FA168B0 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC)0x00007FF79022EB70 (0x000000945FA16A70 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), std::_Func_impl_no_alloc<<lambda_d188c87ffa648e5c7e12759974b5a7a7>,void>::_Do_call() + 0x2F bytes(s), c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\functional, line 15732480
218>
218>, c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector, line 1733 + 0x4B byte(s)
218>
218>, std::_Invoker_functor::_Call<<lambda_1df1271b34c55094de858467af96bfd2> &>() + 0x30 bytes(s), d:\work3\llvm\llvm-project\llvm\include\llvm\support\parallel.h, line 152 + 0x12 byte(s)
218>
218>, c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits, line 16707566 + 0x30 byte(s)
218>
218>0x00007FF7902364D7 (0x000000945F6C1750 0x0000000000000C94 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC)0x00007FF790227670, <lambda_7cb86082a9071349385d17558456a913>::operator()() + 0x57 bytes(s) (0x000000945FA16710 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC)0x00007FF79022EB70 (0x000000945FA169E0 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), std::_Invoker_functor::_Call<<lambda_1df1271b34c55094de858467af96bfd2> &>() + 0x30 bytes(s), d:\work3\llvm\llvm-project\llvm\lib\debuginfo\pdb\native\gsistreambuilder.cpp, line 235 + 0x2D byte(s)
218>
218>, std::_Invoker_functor::_Call<<lambda_1df1271b34c55094de858467af96bfd2> &>() + 0x30 bytes(s), c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits, line 16707566 + 0x30 byte(s)
218>
218>0x00007FF790230865 (0x0000000000000000 0x0000000000001000 0x000000945F6C1750 0xCCCCCCCCCCCCCCCC)0x00007FF78F80DD73 (0x00000094625CF9A0 0x000000945F9C0270 0x000000945F7B9680 0xCCCCCCCCCCCCCCCC)0x00007FF79022EB70, std::_Func_class<void>::operator()() + 0x53 bytes(s) (0x000000945FA164D0 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), std::invoke<<lambda_1df1271b34c55094de858467af96bfd2> &>() + 0x30 bytes(s), std::invoke<<lambda_1df1271b34c55094de858467af96bfd2> &>() + 0x30 bytes(s), std::_Func_impl_no_alloc<<lambda_1df1271b34c55094de858467af96bfd2>,void>::_Do_call() + 0x2F bytes(s), d:\work3\llvm\llvm-project\llvm\include\llvm\support\parallel.h, line 152, d:\work3\llvm\llvm-project\llvm\include\llvm\support\parallel.h, line 16707566 + 0x12 byte(s), llvm::parallel::detail::parallel_for_each_n<unsigned __int64,<lambda_7cb86082a9071349385d17558456a913> >() + 0x185 bytes(s), c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\functional, line 15732480
218>
218>
218>
218> + 0x30 byte(s)
218>
218>, d:\work3\llvm\llvm-project\llvm\include\llvm\support\parallel.h, line 156 + 0x15 byte(s)
218>
218>0x00007FF790227670 (0x000000945FA1DD30 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC)0x00007FF79023011D0x00007FF79022EB70 (0x0000000000000000 0x0000000000001000 0x000000945F6C98C0 0x000000945F6C5840) (0x000000945FA16710 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), std::_Invoker_functor::_Call<<lambda_1df1271b34c55094de858467af96bfd2> &>() + 0x30 bytes(s), std::invoke<<lambda_1df1271b34c55094de858467af96bfd2> &>() + 0x30 bytes(s), c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\functional, line 15732480
218>
218>, c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits, line 16707566 + 0x30 byte(s)
218>
218>0x00007FF78F80DD73 (0x000000945FA176C8 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), std::_Func_class<void>::operator()() + 0x53 bytes(s), c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\functional, line 15732480
218>
218>0x00007FF795FE8119 (0x000000945F7B9680 0x0000000100000000 0xCCCCCCCC00000002 0xCCCCCCCCCCCCCCCC)0x00007FF7902276C0 (0x000000945FA16710 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), llvm::parallel::detail::`anonymous namespace'::ThreadPoolExecutor::work() + 0x119 bytes(s), d:\work3\llvm\llvm-project\llvm\lib\support\parallel.cpp, line 109
218>
218>0x00007FF795FE2D0B (0x000000945FA176C8 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), <lambda_d188c87ffa648e5c7e12759974b5a7a7>::operator()() + 0x2B bytes(s), d:\work3\llvm\llvm-project\llvm\lib\support\parallel.cpp, line 161
218>
218>0x00007FF795FE2CBD (0x000000945F7C6FA0 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC)0x00007FF795FDE3A0 (0x000000945FA176C8 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), <lambda_bfb0101c2cc474fb421c6bb18c238958>::operator()() + 0x3D bytes(s), c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits, line 16707566, d:\work3\llvm\llvm-project\llvm\lib\support\parallel.cpp, line 52 + 0x30 byte(s) + 0x3D byte(s)
218>
218>
218>
218>0x00007FF795FDE490 (0x000000945F7C6FA0 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), std::_Invoker_functor::_Call<<lambda_bfb0101c2cc474fb421c6bb18c238958> >() + 0x30 bytes(s), c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits, line 16707566 + 0x30 byte(s)
218>
218>0x00007FF7902276C0 (0x000000945FA164D0 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), std::_Invoker_ret<void,1>::_Call<<lambda_1df1271b34c55094de858467af96bfd2> &>() + 0x30 bytes(s), c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits, line 15732480
218>
218>0x00007FF79023807F (0x000000945FA164C8 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), std::_Func_impl_no_alloc<<lambda_1df1271b34c55094de858467af96bfd2>,void>::_Do_call() + 0x2F bytes(s)0x00007FF795FE0260, c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\functional, line 15732480
218>
218> (0x000000945F7C6FA0 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), std::invoke<<lambda_bfb0101c2cc474fb421c6bb18c238958> >() + 0x30 bytes(s), c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits, line 16707566 + 0x30 byte(s)
218>
218>0x00007FF78F80DD73 (0x000000945FA164C8 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC)0x00007FF795FDECDC (0x000000945F7C6FA0 0x00000094612AF6CC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), std::_Func_class<void>::operator()() + 0x53 bytes(s), c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\functional, line 15732480
218>
218>0x00007FF795FE2D0B (0x000000945FA164C8 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), <lambda_d188c87ffa648e5c7e12759974b5a7a7>::operator()() + 0x2B bytes(s), d:\work3\llvm\llvm-project\llvm\lib\support\parallel.cpp, line 161
218>
218>, c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits, line 16707566 + 0x30 byte(s)
218>
218>0x00007FF795FDE3A0 (0x000000945FA164C8 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), std::_Invoker_functor::_Call<<lambda_d188c87ffa648e5c7e12759974b5a7a7> &>() + 0x30 bytes(s), c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits, line 16707566 + 0x30 byte(s)
218>
218>0x00007FF795FE01C0 (0x000000945FA164C8 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), std::invoke<<lambda_d188c87ffa648e5c7e12759974b5a7a7> &>() + 0x30 bytes(s), c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits, line 16707566 + 0x30 byte(s)
218>
218>0x00007FF7902276C00x00007FF795FDE3F0 (0x000000945FA164C8 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), std::_Invoker_ret<void,1>::_Call<<lambda_d188c87ffa648e5c7e12759974b5a7a7> &>() + 0x30 bytes(s), c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits, line 15732480
218>
218> (0x000000945FA169E0 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), std::_Invoker_ret<void,1>::_Call<<lambda_1df1271b34c55094de858467af96bfd2> &>() + 0x30 bytes(s), c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits, line 15732480
218>
218>0x00007FF795FE3ABF (0x000000945FA164C0 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), std::_Func_impl_no_alloc<<lambda_d188c87ffa648e5c7e12759974b5a7a7>,void>::_Do_call() + 0x2F bytes(s), c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\functional, line 15732480
218>
218>0x00007FF78F80DD73 (0x000000946434FB70 0x000000945F9BEC70 0x000000945F7B9680 0xCCCCCCCCCCCCCCCC), std::_Func_class<void>::operator()() + 0x53 bytes(s), c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\functional, line 15732480
218>
218>0x00007FF79023807F (0x000000945FA169D8 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), std::_Func_impl_no_alloc<<lambda_1df1271b34c55094de858467af96bfd2>,void>::_Do_call() + 0x2F bytes(s)0x00007FF795FE8119 (0x000000945F7B9680 0x0000000100000000 0xCCCCCCCC00000004 0xCCCCCCCCCCCCCCCC), c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\functional, line 15732480
218>
218>, llvm::parallel::detail::`anonymous namespace'::ThreadPoolExecutor::work() + 0x119 bytes(s), d:\work3\llvm\llvm-project\llvm\lib\support\parallel.cpp, line 109
218>
218>0x00007FF78F80DD73 (0x000000945FA169D8 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC)0x00007FF795FE2CBD (0x000000945F7C6640 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), std::_Func_class<void>::operator()() + 0x53 bytes(s), <lambda_bfb0101c2cc474fb421c6bb18c238958>::operator()() + 0x3D bytes(s), std::_Invoker_ret<void,1>::_Call<<lambda_1df1271b34c55094de858467af96bfd2> &>() + 0x30 bytes(s), std::_Invoker_functor::_Call<<lambda_d188c87ffa648e5c7e12759974b5a7a7> &>() + 0x30 bytes(s), d:\work3\llvm\llvm-project\llvm\lib\debuginfo\pdb\native\gsistreambuilder.cpp, line 235 + 0x2D byte(s)
218>
218>, c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits, line 16707566 + 0x30 byte(s)
218>
218>0x00007FF790235F60 (0x000000945F7E6DB0 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), <lambda_1df1271b34c55094de858467af96bfd2>::operator()() + 0x70 bytes(s), d:\work3\llvm\llvm-project\llvm\include\llvm\support\parallel.h, line 152 + 0x12 byte(s)
218>
218>0x00007FF795FE01C0 (0x000000945FA176C8 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), std::invoke<<lambda_d188c87ffa648e5c7e12759974b5a7a7> &>() + 0x30 bytes(s), c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits, line 16707566 + 0x30 byte(s)
218>
218>0x00007FF790227670 (0x000000945F7E6DB0 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), std::_LaunchPad<std::unique_ptr<std::tuple<<lambda_bfb0101c2cc474fb421c6bb18c238958> >,std::default_delete<std::tuple<<lambda_bfb0101c2cc474fb421c6bb18c238958> > > > >::_Execute<0>() + 0x3C bytes(s), c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits, line 16707566 + 0x30 byte(s)
218>
218>, c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\thr\xthread, line 239
218>
218>0x00007FF795FDE3F0 (0x000000945FA176C8 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC)0x00007FF79022EB70 (0x000000945FA1DD30 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), std::invoke<<lambda_1df1271b34c55094de858467af96bfd2> &>() + 0x30 bytes(s), c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits, line 16707566 + 0x30 byte(s)
218>
218>0x00007FF795FE5B8D (0x00000094612AF6A8 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), std::_LaunchPad<std::unique_ptr<std::tuple<<lambda_bfb0101c2cc474fb421c6bb18c238958> >,std::default_delete<std::tuple<<lambda_bfb0101c2cc474fb421c6bb18c238958> > > > >::_Run() + 0x5D bytes(s), c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\thr\xthread, line 2470x00007FF7902276C0
218>
218> (0x000000945FA1DD30 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), std::_Invoker_ret<void,1>::_Call<<lambda_1df1271b34c55094de858467af96bfd2> &>() + 0x30 bytes(s), c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits, line 15732480
218>
218>, llvm::parallelForEachN<<lambda_7cb86082a9071349385d17558456a913> >() + 0x5D bytes(s), d:\work3\llvm\llvm-project\llvm\include\llvm\support\parallel.h, line 194
218>
218>0x00007FF795FE45F8 (0x00000094612AF6A8 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), std::_LaunchPad<std::unique_ptr<std::tuple<<lambda_bfb0101c2cc474fb421c6bb18c238958> >,std::default_delete<std::tuple<<lambda_bfb0101c2cc474fb421c6bb18c238958> > > > >::_Go() + 0x28 bytes(s), c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\thr\xthread, line 231
218>
218>0x00007FF790224B60 (0x000000945F786790 0x0000009400000000 0x000000945F6C9970 0xCCCCCCCCCCCCCCCC)0x00007FF79023807F (0x000000945FA1DD28 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), llvm::pdb::GSIHashStreamBuilder::finalizeBuckets() + 0x390 bytes(s)0x00007FF795FE356D (0x00000094612AF6A8 0x00007FF97072AA1B 0x0000000000000000 0x0000000000000000), d:\work3\llvm\llvm-project\llvm\lib\debuginfo\pdb\native\gsistreambuilder.cpp, line 261
218>
218>0x00007FF7902239B1 (0x000000945F7420D0 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), std::_Pad::_Call_func() + 0x2D bytes(s), llvm::pdb::GSIStreamBuilder::finalizePublicBuckets() + 0x71 bytes(s), d:\work3\llvm\llvm-project\llvm\lib\debuginfo\pdb\native, line 15732480, d:\work3\llvm\llvm-project\llvm\lib\debuginfo\pdb\native, line 52
218>
218>, d:\work3\llvm\llvm-project\llvm\lib\debuginfo\pdb\native\gsistreambuilder.cpp, line 171 + 0x3D byte(s)
218>
218>
218>
218>0x00007FF795FDE4900x00007FF795FE2D0B (0x000000945F7C6640 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC) (0x000000945FA169D8 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC)0x00007FF790222FA6 (0x000000945F7420D0 0x000000945F6C9A98 0x000000945F6C9CE0 0xCCCCCCCC00000000), std::_Invoker_functor::_Call<<lambda_bfb0101c2cc474fb421c6bb18c238958> >() + 0x30 bytes(s), llvm::pdb::GSIStreamBuilder::finalizeMsfLayout() + 0x36 bytes(s), d:\work3\llvm\llvm-project\llvm\lib\debuginfo\pdb\native\gsistreambuilder.cpp, line 306
218>
218>, std::_Invoker_functor:,1>::_Call<<lambda_d188c87ffa648e5c7e12759974b5a7a7() + 0x30 bytes(s), std::_Invoker_ret<void,1>::_Call<<lambda_d188c87ffa648e5c7e12759974b5a7a7> &>() + 0x30 bytes(s), std::_Func_impl_no_alloc<<lambda_1df1271b34c55094de858467af96bfd2>,void>::_Do_call() + 0x2F bytes(s), std::invoke<<lambda_1df1271b34c55094de858467af96bfd2> &>() + 0x30 bytes(s), c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\functional, line 15732480
218>
218>, c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits, line 167075660x00007FF79023F880 + 0x30 byte(s)
218>
218> (0x000000945F6CA690 0x000000945F6C9DF8 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), llvm::pdb::PDBFileBuilder::finalizeMsfLayout() + 0x180 bytes(s)0x00007FF7902276C0 (0x000000945FA16A70 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC)0x00007FF78F80DD73 (0x000000945FA1DD28 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), d:\work3\llvm\llvm-project\llvm\lib\debuginfo\pdb\native\pdbfilebuilder.cpp, line 141 + 0x21 byte(s)
218>
218>, c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits, line 16707566 + 0x30 byte(s)
218>
218>0x00007FF79023E378 (0x000000945F6CA690 0x000000945F6CA5C8 0x000000945F6CA5F0 0x000000945F6CAC68), llvm::pdb::PDBFileBuilder::commit() + 0x88 bytes(s)0x00007FF795FE0260 (0x000000945F7C6640 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), d:\work3\llvm\llvm-project\llvm\lib\debuginfo\pdb\native\pdbfilebuilder.cpp, line 265 + 0x12 byte(s)
218>
218>, std::invoke<<lambda_bfb0101c2cc474fb421c6bb18c238958> >() + 0x30 bytes(s), c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits, line 16707566 + 0x30 byte(s)
218>
218>0x00007FF78F965956 (0x000000945F6CA688 0x000000945F6CAC68 0x000000945F6CACB0 0xCCCCCCCCCCCCCCCC)0x00007FF795FDECDC (0x000000945F7C6640 0x00000094612AF6CC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), `anonymous namespace'::PDBLinker::commit() + 0x116 bytes(s), c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits, line 16707566 + 0x30 byte(s)
218>
218>0x00007FF79022EB70 (0x000000945F7E6DB0 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), d:\work3\llvm\llvm-project\lld\coff\pdb.cpp, line 1456 + 0x6E byte(s)
218>
218>, std::_Invoker_ret<void,1>::_Call<<lambda_1df1271b34c55094de858467af96bfd2> &>() + 0x30 bytes(s), std::_Func_class<void>::operator()() + 0x53 bytes(s), <lambda_d188c87ffa648e5c7e12759974b5a7a7>::operator()() + 0x2B bytes(s), std::_LaunchPad<std::unique_ptr<std::tuple<<lambda_bfb0101c2cc474fb421c6bb18c238958> >,std::default_delete<std::tuple<<lambda_bfb0101c2cc474fb421c6bb18c238958> > > > >::_Execute<0>() + 0x3C bytes(s), c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits, line 15732480
218>
218>, c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\thr\xthread, line 15732480
218>
218>, c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\thr\xthread, line 209
218>
218>, c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\thr\xthread, line 239
218>
218>0x00007FF970744FB8 (0x00007FF78F2FA8C9 0x00000094612AF6A8 0x0000000000000000 0x0000000000000000), _register_onexit_function() + 0x4A8 bytes(s)
218>
218>0x00007FF78F9632E3 (0x000000945F753FE0 0x000000945F6CAF80 0x000000945F6CAF90 0x000000945ED2061C), lld::coff::createPDB() + 0x143 bytes(s), d:\work3\llvm\llvm-project\lld\coff\pdb.cpp, line 1377
218>
218>0x00007FF970744BF1 (0x000000945F9C8DA0 0x0000000000000000 0x0000000000000000 0x0000000000000000), _register_onexit_function() + 0xE1 bytes(s)
218>
218>0x00007FF79023807F0x00007FF795FE3ABF (0x000000945FA16708 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC) (0x000000945FA176C0 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC), std::_Func_impl_no_alloc<<lambda_1df1271b34c55094de858467af96bfd2>,void>::_Do_call() + 0x2F bytes(s)0x00007FF9A00A13D2 (0x00007FF9A00A13B0 0x0000000000000000 0x0000000000000000 0x0000000000000000), c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits, line 157324800x00007FF78F90242F
218>
218>, BaseThreadInitThunk() + 0x22 bytes(s), c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\functional, line 15732480, c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\functional, line 15732480 (0x000000945F6CB020 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC)
218>
218>
218>
218>
218>
218>0x00007FF795FE5B8D (0x00000094612AF6A8 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC 0xCCCCCCCCCCCCCCCC)0x00007FF9A28654E4 (0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000), RtlUserThreadStart() + 0x34 bytes(s)
218>
218>
218>CUSTOMBUILD : error : command failed with exit status: 2147483651