diff --git a/projects/vs2019/ClangBuildAnalyzer.vcxproj b/projects/vs2019/ClangBuildAnalyzer.vcxproj
index eb0591e..8af1d72 100644
--- a/projects/vs2019/ClangBuildAnalyzer.vcxproj
+++ b/projects/vs2019/ClangBuildAnalyzer.vcxproj
@@ -106,7 +106,7 @@
Level3
Disabled
true
- _DEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;NOMINMAX;_SILENCE_CXX20_IS_POD_DEPRECATION_WARNING;%(PreprocessorDefinitions)
+ _DEBUG;_CONSOLE;_SILENCE_CXX20_IS_POD_DEPRECATION_WARNING;%(PreprocessorDefinitions)
true
MultiThreadedDebug
stdcpplatest
@@ -124,7 +124,7 @@
true
true
true
- NDEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;NOMINMAX;_SILENCE_CXX20_IS_POD_DEPRECATION_WARNING;%(PreprocessorDefinitions)
+ NDEBUG;_CONSOLE;_SILENCE_CXX20_IS_POD_DEPRECATION_WARNING;%(PreprocessorDefinitions)
true
MultiThreaded
stdcpplatest
diff --git a/src/Analysis.cpp b/src/Analysis.cpp
index f186486..e01002a 100755
--- a/src/Analysis.cpp
+++ b/src/Analysis.cpp
@@ -4,6 +4,7 @@
#ifdef _MSC_VER
struct IUnknown; // workaround for old Win SDK header failures when using /permissive-
#endif
+#define NOMINMAX
#include "Analysis.h"
#include "Arena.h"
diff --git a/src/BuildEvents.cpp b/src/BuildEvents.cpp
index ab3eda5..77fe983 100755
--- a/src/BuildEvents.cpp
+++ b/src/BuildEvents.cpp
@@ -2,6 +2,7 @@
// SPDX-License-Identifier: Unlicense
#include "BuildEvents.h"
+#define NOMINMAX
#include "Arena.h"
#include "Colors.h"
#include "Utils.h"
@@ -53,7 +54,7 @@ static void DebugPrintEvents(const BuildEvents& events, const BuildNames& names)
{
const BuildEvent& event = events[EventIndex(int(i))];
const std::string_view namesSubstr = names[event.detailIndex].substr(0, 130);
- printf("%4zi: t=%i t1=%7ld t2=%7ld par=%4i ch=%4zi det=%.*s\n", i, (int) event.type, event.ts, event.ts+event.dur, event.parent.idx, event.children.size(), namesSubstr.size(), namesSubstr.data());
+ printf("%4zi: t=%i t1=%7lld t2=%7lld par=%4i ch=%4zi det=%.*s\n", i, (int) event.type, event.ts, event.ts+event.dur, event.parent.idx, event.children.size(), (int)namesSubstr.size(), namesSubstr.data());
}
}
@@ -321,28 +322,10 @@ struct BuildEventsParser
event.type = BuildEventType::kInstantiateClass;
else if (StrEqual(name, "InstantiateFunction"))
event.type = BuildEventType::kInstantiateFunction;
- else if (StrEqual(name, "PerformPendingInstantiations"))
- ;
- else if (StrEqual(name, "CodeGen Function"))
- ;
else if (StrEqual(name, "OptModule"))
event.type = BuildEventType::kOptModule;
else if (StrEqual(name, "OptFunction"))
event.type = BuildEventType::kOptFunction;
- else if (StrEqual(name, "PerFunctionPasses") || StrEqual(name, "PerModulePasses") || StrEqual(name, "CodeGenPasses"))
- ;
- else if (StrEqual(name, "DebugType") || StrEqual(name, "DebugFunction") || StrEqual(name, "DebugGlobalVariable") || StrEqual(name, "DebugConstGlobalVariable"))
- ;
- else if (StrEqual(name, "RunPass"))
- ;
- else if (StrEqual(name, "RunLoopPass"))
- ;
- else if (StartsWith(name, "Total ", 6)) // ignore "Total XYZ" events
- ;
- else
- {
- printf("%sWARN: unknown trace event '%.*s' in '%s', skipping.%s\n", col::kYellow, name.size(), name.data(), curFileName.c_str(), col::kReset);
- }
}
else if (StrEqual(nodeKey, kTs))
{
diff --git a/src/BuildEvents.h b/src/BuildEvents.h
index 8834e3c..e74fbed 100755
--- a/src/BuildEvents.h
+++ b/src/BuildEvents.h
@@ -1,6 +1,7 @@
// Clang Build Analyzer https://github.com/aras-p/ClangBuildAnalyzer
// SPDX-License-Identifier: Unlicense
#pragma once
+#define _CRT_SECURE_NO_WARNINGS
#include
#include
#include
diff --git a/src/Colors.cpp b/src/Colors.cpp
index 1f6366a..126447b 100755
--- a/src/Colors.cpp
+++ b/src/Colors.cpp
@@ -1,6 +1,7 @@
// Clang Build Analyzer https://github.com/aras-p/ClangBuildAnalyzer
// SPDX-License-Identifier: Unlicense
#include "Colors.h"
+#define NOMINMAX
#ifdef _MSC_VER
#define WIN32_LEAN_AND_MEAN
struct IUnknown; // workaround for old Win SDK header failures when using /permissive-
diff --git a/src/Utils.cpp b/src/Utils.cpp
index ff5ba03..9d92580 100755
--- a/src/Utils.cpp
+++ b/src/Utils.cpp
@@ -1,6 +1,7 @@
// Clang Build Analyzer https://github.com/aras-p/ClangBuildAnalyzer
// SPDX-License-Identifier: Unlicense
#include "Utils.h"
+#define NOMINMAX
#ifdef _MSC_VER
#define WIN32_LEAN_AND_MEAN
struct IUnknown; // workaround for old Win SDK header failures when using /permissive-
diff --git a/src/external/llvm-Demangle/lib/MicrosoftDemangle.cpp b/src/external/llvm-Demangle/lib/MicrosoftDemangle.cpp
index 5f27768..7bb5811 100644
--- a/src/external/llvm-Demangle/lib/MicrosoftDemangle.cpp
+++ b/src/external/llvm-Demangle/lib/MicrosoftDemangle.cpp
@@ -12,7 +12,7 @@
// easily reused in other programs such as libcxxabi.
//
//===----------------------------------------------------------------------===//
-
+#define _CRT_SECURE_NO_WARNINGS
#include "../include/MicrosoftDemangle.h"
#include "../include/Demangle.h"
#include "../include/MicrosoftDemangleNodes.h"
diff --git a/src/main.cpp b/src/main.cpp
index 8bc6190..f47e07a 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -1,5 +1,9 @@
// Clang Build Analyzer https://github.com/aras-p/ClangBuildAnalyzer
// SPDX-License-Identifier: Unlicense
+
+#define _CRT_SECURE_NO_WARNINGS
+#define NOMINMAX
+
#include "Analysis.h"
#include "Arena.h"
#include "BuildEvents.h"
diff --git a/tests/self-win-clang-13.0/Analysis.json b/tests/self-win-clang-13.0/Analysis.json
new file mode 100644
index 0000000..7f33c1a
--- /dev/null
+++ b/tests/self-win-clang-13.0/Analysis.json
@@ -0,0 +1 @@
+{"traceEvents":[{"pid":10184,"tid":15036,"ph":"X","ts":7070,"dur":2578,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\sal.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":9973,"dur":845,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\vadefs.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":9801,"dur":1029,"name":"Source","args":{"detail":"C:\\Program Files\\LLVM\\lib\\clang\\13.0.0\\include\\vadefs.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":6846,"dur":4347,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\vcruntime.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":6626,"dur":4677,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\stdint.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":6360,"dur":5030,"name":"Source","args":{"detail":"C:\\Program Files\\LLVM\\lib\\clang\\13.0.0\\include\\stdint.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":11757,"dur":725,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\yvals_core.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":13436,"dur":1355,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.19041.0\\ucrt\\corecrt.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":15252,"dur":1206,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\vcruntime_new.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":15024,"dur":1670,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\vcruntime_new_debug.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":13230,"dur":3876,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.19041.0\\ucrt\\crtdbg.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":13015,"dur":5125,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\yvals.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":18771,"dur":15109,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":18561,"dur":30695,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.19041.0\\ucrt\\stdio.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":18322,"dur":31171,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\cstdio"}},{"pid":10184,"tid":15036,"ph":"X","ts":51189,"dur":579,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\vcruntime_string.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":50591,"dur":1970,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.19041.0\\ucrt\\corecrt_memcpy_s.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":50388,"dur":2582,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.19041.0\\ucrt\\corecrt_memory.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":53175,"dur":4042,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.19041.0\\ucrt\\corecrt_wstring.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":50168,"dur":10863,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.19041.0\\ucrt\\string.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":49920,"dur":11246,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\cstring"}},{"pid":10184,"tid":15036,"ph":"X","ts":62113,"dur":2637,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.19041.0\\ucrt\\corecrt_wconio.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":64983,"dur":1079,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.19041.0\\ucrt\\corecrt_wctype.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":66778,"dur":1499,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.19041.0\\ucrt\\corecrt_wio.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":68498,"dur":705,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.19041.0\\ucrt\\corecrt_wprocess.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":69425,"dur":2879,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.19041.0\\ucrt\\corecrt_wstdlib.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":72603,"dur":1234,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.19041.0\\ucrt\\corecrt_wtime.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":74205,"dur":1216,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.19041.0\\ucrt\\sys/stat.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":61878,"dur":16038,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.19041.0\\ucrt\\wchar.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":61619,"dur":16611,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\cwchar"}},{"pid":10184,"tid":15036,"ph":"X","ts":79349,"dur":1609,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\xtr1common"}},{"pid":10184,"tid":15036,"ph":"X","ts":78683,"dur":4024,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\cstddef"}},{"pid":10184,"tid":15036,"ph":"X","ts":83342,"dur":8143,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.19041.0\\ucrt\\corecrt_math.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":83132,"dur":8357,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.19041.0\\ucrt\\math.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":92147,"dur":1032,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.19041.0\\ucrt\\corecrt_malloc.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":93412,"dur":832,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.19041.0\\ucrt\\corecrt_search.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":91903,"dur":10224,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.19041.0\\ucrt\\stdlib.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":82911,"dur":19627,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\cstdlib"}},{"pid":10184,"tid":15036,"ph":"X","ts":78489,"dur":27146,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\xstddef"}},{"pid":10184,"tid":15036,"ph":"X","ts":105750,"dur":581,"name":"ParseClass","args":{"detail":"std::fpos"}},{"pid":10184,"tid":15036,"ph":"X","ts":12844,"dur":94263,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\iosfwd"}},{"pid":10184,"tid":15036,"ph":"X","ts":108758,"dur":640,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.19041.0\\ucrt\\float.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":108531,"dur":948,"name":"Source","args":{"detail":"C:\\Program Files\\LLVM\\lib\\clang\\13.0.0\\include\\float.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":108328,"dur":1152,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\cfloat"}},{"pid":10184,"tid":15036,"ph":"X","ts":109890,"dur":1998,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\intrin0.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":108097,"dur":11854,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\limits"}},{"pid":10184,"tid":15036,"ph":"X","ts":120580,"dur":30025,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\type_traits"}},{"pid":10184,"tid":15036,"ph":"X","ts":151187,"dur":669,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.19041.0\\ucrt\\malloc.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":152270,"dur":618,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\eh.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":152081,"dur":1845,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\vcruntime_exception.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":154279,"dur":877,"name":"ParseClass","args":{"detail":"std::exception_ptr"}},{"pid":10184,"tid":15036,"ph":"X","ts":120387,"dur":35692,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\exception"}},{"pid":10184,"tid":15036,"ph":"X","ts":120179,"dur":36243,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\new"}},{"pid":10184,"tid":15036,"ph":"X","ts":158551,"dur":1498,"name":"ParseClass","args":{"detail":"std::pair"}},{"pid":10184,"tid":15036,"ph":"X","ts":157596,"dur":6002,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\utility"}},{"pid":10184,"tid":15036,"ph":"X","ts":167915,"dur":1075,"name":"ParseClass","args":{"detail":"std::reverse_iterator"}},{"pid":10184,"tid":15036,"ph":"X","ts":171080,"dur":1425,"name":"ParseClass","args":{"detail":"std::move_iterator"}},{"pid":10184,"tid":15036,"ph":"X","ts":157386,"dur":23531,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\xutility"}},{"pid":10184,"tid":15036,"ph":"X","ts":107477,"dur":83910,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\xmemory"}},{"pid":10184,"tid":15036,"ph":"X","ts":194223,"dur":4319,"name":"ParseClass","args":{"detail":"std::tuple"}},{"pid":10184,"tid":15036,"ph":"X","ts":192090,"dur":10299,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\tuple"}},{"pid":10184,"tid":15036,"ph":"X","ts":191864,"dur":12632,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\xpolymorphic_allocator.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":204563,"dur":890,"name":"ParseClass","args":{"detail":"std::_Char_traits"}},{"pid":10184,"tid":15036,"ph":"X","ts":205469,"dur":714,"name":"ParseClass","args":{"detail":"std::_WChar_traits"}},{"pid":10184,"tid":15036,"ph":"X","ts":207094,"dur":561,"name":"ParseClass","args":{"detail":"std::_Narrow_char_traits"}},{"pid":10184,"tid":15036,"ph":"X","ts":211520,"dur":761,"name":"ParseClass","args":{"detail":"std::_String_view_iterator"}},{"pid":10184,"tid":15036,"ph":"X","ts":212371,"dur":2818,"name":"ParseClass","args":{"detail":"std::basic_string_view"}},{"pid":10184,"tid":15036,"ph":"X","ts":219003,"dur":566,"name":"ParseClass","args":{"detail":"std::_String_const_iterator"}},{"pid":10184,"tid":15036,"ph":"X","ts":220517,"dur":7995,"name":"ParseClass","args":{"detail":"std::basic_string"}},{"pid":10184,"tid":15036,"ph":"X","ts":231238,"dur":3334,"name":"InstantiateClass","args":{"detail":"std::basic_string"}},{"pid":10184,"tid":15036,"ph":"X","ts":235329,"dur":2796,"name":"InstantiateClass","args":{"detail":"std::basic_string"}},{"pid":10184,"tid":15036,"ph":"X","ts":238865,"dur":2923,"name":"InstantiateClass","args":{"detail":"std::basic_string"}},{"pid":10184,"tid":15036,"ph":"X","ts":242429,"dur":2486,"name":"InstantiateClass","args":{"detail":"std::basic_string"}},{"pid":10184,"tid":15036,"ph":"X","ts":12660,"dur":233041,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\xstring"}},{"pid":10184,"tid":15036,"ph":"X","ts":246385,"dur":2022,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.19041.0\\ucrt\\ctype.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":246134,"dur":2406,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\cctype"}},{"pid":10184,"tid":15036,"ph":"X","ts":11576,"dur":243536,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\string"}},{"pid":10184,"tid":15036,"ph":"X","ts":255778,"dur":622,"name":"ParseClass","args":{"detail":"std::_Vector_const_iterator"}},{"pid":10184,"tid":15036,"ph":"X","ts":257237,"dur":3126,"name":"ParseClass","args":{"detail":"std::vector"}},{"pid":10184,"tid":15036,"ph":"X","ts":260738,"dur":823,"name":"ParseClass","args":{"detail":"std::_Vbase_compare_three_way"}},{"pid":10184,"tid":15036,"ph":"X","ts":262236,"dur":565,"name":"ParseClass","args":{"detail":"std::_Vb_const_iterator"}},{"pid":10184,"tid":15036,"ph":"X","ts":263595,"dur":1974,"name":"ParseClass","args":{"detail":"std::vector"}},{"pid":10184,"tid":15036,"ph":"X","ts":255682,"dur":10275,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\vector"}},{"pid":10184,"tid":15036,"ph":"X","ts":267227,"dur":512,"name":"InstantiateClass","args":{"detail":"std::_Disjunction, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same>"}},{"pid":10184,"tid":15036,"ph":"X","ts":267155,"dur":587,"name":"InstantiateClass","args":{"detail":"std::_Disjunction, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same>"}},{"pid":10184,"tid":15036,"ph":"X","ts":267082,"dur":663,"name":"InstantiateClass","args":{"detail":"std::_Disjunction, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same>"}},{"pid":10184,"tid":15036,"ph":"X","ts":266994,"dur":757,"name":"InstantiateClass","args":{"detail":"std::disjunction, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same>"}},{"pid":10184,"tid":15036,"ph":"X","ts":266767,"dur":1137,"name":"InstantiateClass","args":{"detail":"std::hash"}},{"pid":10184,"tid":15036,"ph":"X","ts":266715,"dur":1397,"name":"ParseClass","args":{"detail":"std::hash"}},{"pid":10184,"tid":15036,"ph":"X","ts":268295,"dur":1330,"name":"InstantiateClass","args":{"detail":"std::vector"}},{"pid":10184,"tid":15036,"ph":"X","ts":268231,"dur":1529,"name":"ParseClass","args":{"detail":"BuildEvent"}},{"pid":10184,"tid":15036,"ph":"X","ts":6147,"dur":263844,"name":"Source","args":{"detail":"src/BuildEvents.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":5997,"dur":264024,"name":"Source","args":{"detail":"src/Analysis.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":271313,"dur":15514,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\cmath"}},{"pid":10184,"tid":15036,"ph":"X","ts":287220,"dur":14410,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\algorithm"}},{"pid":10184,"tid":15036,"ph":"X","ts":304164,"dur":1901,"name":"ParseClass","args":{"detail":"stdext::checked_array_iterator"}},{"pid":10184,"tid":15036,"ph":"X","ts":306156,"dur":714,"name":"ParseClass","args":{"detail":"stdext::unchecked_array_iterator"}},{"pid":10184,"tid":15036,"ph":"X","ts":302017,"dur":4913,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\iterator"}},{"pid":10184,"tid":15036,"ph":"X","ts":307959,"dur":1308,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\vcruntime_typeinfo.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":307674,"dur":1734,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\typeinfo"}},{"pid":10184,"tid":15036,"ph":"X","ts":310555,"dur":585,"name":"ParseClass","args":{"detail":"std::_Ref_count_base"}},{"pid":10184,"tid":15036,"ph":"X","ts":311854,"dur":600,"name":"ParseClass","args":{"detail":"std::_Ptr_base"}},{"pid":10184,"tid":15036,"ph":"X","ts":313287,"dur":1674,"name":"ParseClass","args":{"detail":"std::shared_ptr"}},{"pid":10184,"tid":15036,"ph":"X","ts":318740,"dur":1228,"name":"ParseClass","args":{"detail":"std::unique_ptr"}},{"pid":10184,"tid":15036,"ph":"X","ts":319995,"dur":1470,"name":"ParseClass","args":{"detail":"std::unique_ptr"}},{"pid":10184,"tid":15036,"ph":"X","ts":309617,"dur":15130,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\memory"}},{"pid":10184,"tid":15036,"ph":"X","ts":327996,"dur":3624,"name":"ParseClass","args":{"detail":"std::list"}},{"pid":10184,"tid":15036,"ph":"X","ts":325601,"dur":6692,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\list"}},{"pid":10184,"tid":15036,"ph":"X","ts":332602,"dur":504,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\xbit_ops.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":333324,"dur":762,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\xnode_handle.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":335948,"dur":3957,"name":"ParseClass","args":{"detail":"std::_Hash"}},{"pid":10184,"tid":15036,"ph":"X","ts":325404,"dur":14619,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\xhash"}},{"pid":10184,"tid":15036,"ph":"X","ts":340422,"dur":1932,"name":"ParseClass","args":{"detail":"std::unordered_map"}},{"pid":10184,"tid":15036,"ph":"X","ts":344723,"dur":1267,"name":"ParseClass","args":{"detail":"std::unordered_multimap"}},{"pid":10184,"tid":15036,"ph":"X","ts":325200,"dur":22636,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\unordered_map"}},{"pid":10184,"tid":15036,"ph":"X","ts":350894,"dur":619,"name":"ParseClass","args":{"detail":"std::_Not_fn"}},{"pid":10184,"tid":15036,"ph":"X","ts":355995,"dur":548,"name":"ParseClass","args":{"detail":"std::_Binder"}},{"pid":10184,"tid":15036,"ph":"X","ts":307447,"dur":52968,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\functional"}},{"pid":10184,"tid":15036,"ph":"X","ts":360907,"dur":1912,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\stdexcept"}},{"pid":10184,"tid":15036,"ph":"X","ts":364606,"dur":3071,"name":"ParseClass","args":{"detail":"ska::detailv3::sherwood_v3_table"}},{"pid":10184,"tid":15036,"ph":"X","ts":373774,"dur":533,"name":"InstantiateFunction","args":{"detail":"std::begin"}},{"pid":10184,"tid":15036,"ph":"X","ts":367689,"dur":7022,"name":"ParseClass","args":{"detail":"ska::prime_number_hash_policy"}},{"pid":10184,"tid":15036,"ph":"X","ts":375329,"dur":559,"name":"ParseClass","args":{"detail":"ska::flat_hash_map"}},{"pid":10184,"tid":15036,"ph":"X","ts":307186,"dur":69120,"name":"Source","args":{"detail":"src/external/flat_hash_map/flat_hash_map.hpp"}},{"pid":10184,"tid":15036,"ph":"X","ts":376959,"dur":829,"name":"ParseClass","args":{"detail":"std::_Array_const_iterator"}},{"pid":10184,"tid":15036,"ph":"X","ts":377895,"dur":527,"name":"ParseClass","args":{"detail":"std::_Array_iterator"}},{"pid":10184,"tid":15036,"ph":"X","ts":378519,"dur":855,"name":"ParseClass","args":{"detail":"std::array"}},{"pid":10184,"tid":15036,"ph":"X","ts":379533,"dur":687,"name":"ParseClass","args":{"detail":"std::array"}},{"pid":10184,"tid":15036,"ph":"X","ts":376749,"dur":4331,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\array"}},{"pid":10184,"tid":15036,"ph":"X","ts":381157,"dur":606,"name":"ParseClass","args":{"detail":"ska::detailv8::sherwood_v8_constants"}},{"pid":10184,"tid":15036,"ph":"X","ts":382123,"dur":2358,"name":"ParseClass","args":{"detail":"ska::detailv8::sherwood_v8_table"}},{"pid":10184,"tid":15036,"ph":"X","ts":384822,"dur":523,"name":"ParseClass","args":{"detail":"ska::bytell_hash_map"}},{"pid":10184,"tid":15036,"ph":"X","ts":271056,"dur":114663,"name":"Source","args":{"detail":"src/external/flat_hash_map/bytell_hash_map.hpp"}},{"pid":10184,"tid":15036,"ph":"X","ts":388857,"dur":3744,"name":"ParseClass","args":{"detail":"std::_Tree"}},{"pid":10184,"tid":15036,"ph":"X","ts":386466,"dur":6169,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\xtree"}},{"pid":10184,"tid":15036,"ph":"X","ts":393127,"dur":1309,"name":"ParseClass","args":{"detail":"std::map"}},{"pid":10184,"tid":15036,"ph":"X","ts":395531,"dur":960,"name":"ParseClass","args":{"detail":"std::multimap"}},{"pid":10184,"tid":15036,"ph":"X","ts":386262,"dur":11316,"name":"Source","args":{"detail":"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\map"}},{"pid":10184,"tid":15036,"ph":"X","ts":397905,"dur":2486,"name":"InstantiateClass","args":{"detail":"std::_Tree, std::basic_string, std::less>, std::allocator, std::basic_string>>, false>>"}},{"pid":10184,"tid":15036,"ph":"X","ts":397883,"dur":2925,"name":"InstantiateClass","args":{"detail":"std::map, std::basic_string>"}},{"pid":10184,"tid":15036,"ph":"X","ts":397589,"dur":3334,"name":"ParseClass","args":{"detail":"INIReader"}},{"pid":10184,"tid":15036,"ph":"X","ts":386013,"dur":14916,"name":"Source","args":{"detail":"src/external/inih/cpp/INIReader.h"}},{"pid":10184,"tid":15036,"ph":"X","ts":402039,"dur":1444,"name":"InstantiateClass","args":{"detail":"std::vector"}},{"pid":10184,"tid":15036,"ph":"X","ts":402005,"dur":1542,"name":"ParseClass","args":{"detail":"Analysis::IncludeChain"}},{"pid":10184,"tid":15036,"ph":"X","ts":403601,"dur":1250,"name":"InstantiateClass","args":{"detail":"std::vector"}},{"pid":10184,"tid":15036,"ph":"X","ts":403555,"dur":1348,"name":"ParseClass","args":{"detail":"Analysis::IncludeEntry"}},{"pid":10184,"tid":15036,"ph":"X","ts":405866,"dur":1251,"name":"InstantiateClass","args":{"detail":"ska::detailv8::sherwood_v8_table>, DetailIndex, std::hash, ska::detailv3::KeyOrValueHasher>, std::hash>, std::equal_to, ska::detailv3::KeyOrValueEquality>, std::equal_to>, std::allocator>>, std::allocator, '\\b'>"}},{"pid":10184,"tid":15036,"ph":"X","ts":404949,"dur":2436,"name":"InstantiateClass","args":{"detail":"ska::bytell_hash_map>"}},{"pid":10184,"tid":15036,"ph":"X","ts":408892,"dur":929,"name":"InstantiateClass","args":{"detail":"ska::detailv8::sherwood_v8_table, long long>, std::pair, pair_hash, ska::detailv3::KeyOrValueHasher, std::pair, long long>, pair_hash>, std::equal_to>, ska::detailv3::KeyOrValueEquality, std::pair, long long>, std::equal_to>>, std::allocator, long long>>, std::allocator, '\\b'>"}},{"pid":10184,"tid":15036,"ph":"X","ts":407576,"dur":2501,"name":"InstantiateClass","args":{"detail":"ska::bytell_hash_map, long long, pair_hash>"}},{"pid":10184,"tid":15036,"ph":"X","ts":410906,"dur":871,"name":"InstantiateClass","args":{"detail":"ska::detailv8::sherwood_v8_table, EventIndex, std::hash, ska::detailv3::KeyOrValueHasher, std::hash>, std::equal_to, ska::detailv3::KeyOrValueEquality, std::equal_to>, std::allocator>, std::allocator, '\\b'>"}},{"pid":10184,"tid":15036,"ph":"X","ts":410137,"dur":1893,"name":"InstantiateClass","args":{"detail":"ska::bytell_hash_map"}},{"pid":10184,"tid":15036,"ph":"X","ts":412073,"dur":1462,"name":"InstantiateClass","args":{"detail":"std::vector"}},{"pid":10184,"tid":15036,"ph":"X","ts":414385,"dur":809,"name":"InstantiateClass","args":{"detail":"ska::detailv8::sherwood_v8_table, Analysis::IncludeEntry>, std::basic_string_view, std::hash>, ska::detailv3::KeyOrValueHasher, std::pair, Analysis::IncludeEntry>, std::hash>>, std::equal_to>, ska::detailv3::KeyOrValueEquality, std::pair, Analysis::IncludeEntry>, std::equal_to>>, std::allocator, Analysis::IncludeEntry>>, std::allocator, '\\b'>"}},{"pid":10184,"tid":15036,"ph":"X","ts":413633,"dur":1816,"name":"InstantiateClass","args":{"detail":"ska::bytell_hash_map, Analysis::IncludeEntry>"}},{"pid":10184,"tid":15036,"ph":"X","ts":415507,"dur":1430,"name":"InstantiateClass","args":{"detail":"std::vector, long long>>"}},{"pid":10184,"tid":15036,"ph":"X","ts":417638,"dur":1426,"name":"InstantiateClass","args":{"detail":"std::vector>"}},{"pid":10184,"tid":15036,"ph":"X","ts":417625,"dur":1539,"name":"InstantiateClass","args":{"detail":"IndexedVector, DetailIndex>"}},{"pid":10184,"tid":15036,"ph":"X","ts":401754,"dur":17678,"name":"ParseClass","args":{"detail":"Analysis"}},{"pid":10184,"tid":15036,"ph":"X","ts":419575,"dur":1347,"name":"InstantiateClass","args":{"detail":"std::vector"}},{"pid":10184,"tid":15036,"ph":"X","ts":419561,"dur":1465,"name":"InstantiateClass","args":{"detail":"IndexedVector"}},{"pid":10184,"tid":15036,"ph":"X","ts":421662,"dur":1324,"name":"CodeGen Function","args":{"detail":"Analysis::FindPath"}},{"pid":10184,"tid":15036,"ph":"X","ts":423782,"dur":1179,"name":"InstantiateFunction","args":{"detail":"std::make_pair"}},{"pid":10184,"tid":15036,"ph":"X","ts":425546,"dur":544,"name":"InstantiateFunction","args":{"detail":"std::vector::emplace_back"}},{"pid":10184,"tid":15036,"ph":"X","ts":427135,"dur":1291,"name":"CodeGen Function","args":{"detail":"Analysis::ProcessEvent"}},{"pid":10184,"tid":15036,"ph":"X","ts":431857,"dur":1522,"name":"InstantiateClass","args":{"detail":"std::vector, Analysis::InstantiateEntry>>"}},{"pid":10184,"tid":15036,"ph":"X","ts":434039,"dur":723,"name":"InstantiateClass","args":{"detail":"ska::detailv8::sherwood_v8_table, Analysis::InstantiateEntry>, std::basic_string_view, std::hash>, ska::detailv3::KeyOrValueHasher, std::pair, Analysis::InstantiateEntry>, std::hash>>, std::equal_to>, ska::detailv3::KeyOrValueEquality, std::pair, Analysis::InstantiateEntry>, std::equal_to>>, std::allocator, Analysis::InstantiateEntry>>, std::allocator, '\\b'>"}},{"pid":10184,"tid":15036,"ph":"X","ts":433485,"dur":1530,"name":"InstantiateClass","args":{"detail":"ska::bytell_hash_map, Analysis::InstantiateEntry>"}},{"pid":10184,"tid":15036,"ph":"X","ts":435976,"dur":820,"name":"InstantiateClass","args":{"detail":"std::pair, Analysis::InstantiateEntry>"}},{"pid":10184,"tid":15036,"ph":"X","ts":437547,"dur":1789,"name":"CodeGen Function","args":{"detail":"Analysis::EmitCollapsedInfo"}},{"pid":10184,"tid":15036,"ph":"X","ts":441043,"dur":946,"name":"CodeGen Function","args":{"detail":"Analysis::EmitCollapsedTemplates"}},{"pid":10184,"tid":15036,"ph":"X","ts":442274,"dur":941,"name":"InstantiateClass","args":{"detail":"std::pair, long long>"}},{"pid":10184,"tid":15036,"ph":"X","ts":443732,"dur":669,"name":"CodeGen Function","args":{"detail":"Analysis::EmitCollapsedTemplateOpt"}},{"pid":10184,"tid":15036,"ph":"X","ts":444703,"dur":1406,"name":"InstantiateClass","args":{"detail":"std::vector"}},{"pid":10184,"tid":15036,"ph":"X","ts":447967,"dur":1544,"name":"InstantiateClass","args":{"detail":"std::vector>"}},{"pid":10184,"tid":15036,"ph":"X","ts":452011,"dur":1196,"name":"InstantiateClass","args":{"detail":"std::vector, long long>>"}},{"pid":10184,"tid":15036,"ph":"X","ts":453528,"dur":526,"name":"InstantiateFunction","args":{"detail":"std::vector, long long>>::emplace_back, long long> &>"}},{"pid":10184,"tid":15036,"ph":"X","ts":458988,"dur":4253,"name":"CodeGen Function","args":{"detail":"Analysis::EndAnalysis"}},{"pid":10184,"tid":15036,"ph":"X","ts":464460,"dur":1071,"name":"InstantiateFunction","args":{"detail":"std::make_pair &, const long long &>"}},{"pid":10184,"tid":15036,"ph":"X","ts":465770,"dur":976,"name":"CodeGen Function","args":{"detail":"Analysis::FindExpensiveHeaders"}},{"pid":10184,"tid":15036,"ph":"X","ts":467437,"dur":982,"name":"CodeGen Function","args":{"detail":"Analysis::ReadConfig"}},{"pid":10184,"tid":15036,"ph":"X","ts":472520,"dur":725,"name":"InstantiateFunction","args":{"detail":"std::allocator::allocate"}},{"pid":10184,"tid":15036,"ph":"X","ts":471262,"dur":2555,"name":"InstantiateFunction","args":{"detail":"std::basic_string::_Reallocate_for<(lambda at C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\xstring:3256:13), const char *>"}},{"pid":10184,"tid":15036,"ph":"X","ts":470406,"dur":3412,"name":"InstantiateFunction","args":{"detail":"std::basic_string::assign"}},{"pid":10184,"tid":15036,"ph":"X","ts":469535,"dur":4284,"name":"InstantiateFunction","args":{"detail":"std::basic_string::basic_string"}},{"pid":10184,"tid":15036,"ph":"X","ts":475507,"dur":1368,"name":"InstantiateFunction","args":{"detail":"std::basic_string::_Reallocate_for<(lambda at C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\xstring:3256:13), const wchar_t *>"}},{"pid":10184,"tid":15036,"ph":"X","ts":475009,"dur":1866,"name":"InstantiateFunction","args":{"detail":"std::basic_string::assign"}},{"pid":10184,"tid":15036,"ph":"X","ts":474275,"dur":2601,"name":"InstantiateFunction","args":{"detail":"std::basic_string::basic_string"}},{"pid":10184,"tid":15036,"ph":"X","ts":478256,"dur":1292,"name":"InstantiateFunction","args":{"detail":"std::basic_string::_Reallocate_for<(lambda at C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\xstring:3256:13), const char16_t *>"}},{"pid":10184,"tid":15036,"ph":"X","ts":477796,"dur":1753,"name":"InstantiateFunction","args":{"detail":"std::basic_string::assign"}},{"pid":10184,"tid":15036,"ph":"X","ts":477130,"dur":2419,"name":"InstantiateFunction","args":{"detail":"std::basic_string::basic_string"}},{"pid":10184,"tid":15036,"ph":"X","ts":480939,"dur":1408,"name":"InstantiateFunction","args":{"detail":"std::basic_string::_Reallocate_for<(lambda at C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30037\\include\\xstring:3256:13), const char32_t *>"}},{"pid":10184,"tid":15036,"ph":"X","ts":480479,"dur":1869,"name":"InstantiateFunction","args":{"detail":"std::basic_string::assign"}},{"pid":10184,"tid":15036,"ph":"X","ts":479810,"dur":2538,"name":"InstantiateFunction","args":{"detail":"std::basic_string::basic_string"}},{"pid":10184,"tid":15036,"ph":"X","ts":484476,"dur":502,"name":"InstantiateClass","args":{"detail":"std::_Disjunction, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same>"}},{"pid":10184,"tid":15036,"ph":"X","ts":484407,"dur":574,"name":"InstantiateClass","args":{"detail":"std::_Disjunction, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same>"}},{"pid":10184,"tid":15036,"ph":"X","ts":484325,"dur":663,"name":"InstantiateClass","args":{"detail":"std::disjunction, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same>"}},{"pid":10184,"tid":15036,"ph":"X","ts":484141,"dur":1066,"name":"InstantiateFunction","args":{"detail":"std::_UIntegral_to_buff"}},{"pid":10184,"tid":15036,"ph":"X","ts":485212,"dur":1270,"name":"InstantiateFunction","args":{"detail":"std::basic_string::basic_string"}},{"pid":10184,"tid":15036,"ph":"X","ts":482922,"dur":3561,"name":"InstantiateFunction","args":{"detail":"std::_Integral_to_string"}},{"pid":10184,"tid":15036,"ph":"X","ts":487130,"dur":537,"name":"InstantiateClass","args":{"detail":"std::_Disjunction, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same>"}},{"pid":10184,"tid":15036,"ph":"X","ts":487068,"dur":602,"name":"InstantiateClass","args":{"detail":"std::_Disjunction, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same>"}},{"pid":10184,"tid":15036,"ph":"X","ts":487002,"dur":671,"name":"InstantiateClass","args":{"detail":"std::_Disjunction, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same, std::is_same>"}},{"pid":10184,"tid":15036,"ph":"X","ts":486928,"dur":751,"name":"InstantiateClass","args":{"detail":"std::disjunction