dwarf-reader: Don't compute canonical type while propagating one

Message ID 875y8xcpc9.fsf@redhat.com
State New
Headers
Series dwarf-reader: Don't compute canonical type while propagating one |

Commit Message

Dodji Seketeli May 12, 2023, 7:38 p.m. UTC
  Hello,

When propagate_canonical_type sees that the source type doesn't have a
canonical type, it tries to compute one for it.

But then suppose we are into computing the canonical type of a type T
to begin with.  At some point we want to try to propagate the
canonical type of a sub-type S of T.  Suppose S recursively references
T.

When propagate_canonical_type is called from
maybe_propagate_canonical_type on S, it's going to try to compute a
canonical type for T (indirectly), as T doesn't yet have a canonical
type.

We then end up in a recursive calling loop that overflows the
execution stack.

	* src/abg-dwarf-reader.cc (propagate_canonical_type): If the
	source (right-hand-side) type has no canonical type, do not
	compute it and thus, do not try to propagate its canonical type to
	the destination (left-hand-side) type.
	* tests/data/test-annotate/test15-pr18892.so.abi: Adjust.
	* tests/data/test-read-dwarf/test15-pr18892.so.abi: Likewise.

Signed-off-by: Dodji Seketeli <dodji@redhat.com>
---
 src/abg-dwarf-reader.cc                       |    4 +-
 .../data/test-annotate/test15-pr18892.so.abi  | 3118 ++++++++---------
 .../test-read-dwarf/test15-pr18892.so.abi     | 2892 +++++++--------
 3 files changed, 3006 insertions(+), 3008 deletions(-)
  

Patch

diff --git a/src/abg-dwarf-reader.cc b/src/abg-dwarf-reader.cc
index 2942751f..85772be6 100644
--- a/src/abg-dwarf-reader.cc
+++ b/src/abg-dwarf-reader.cc
@@ -10572,13 +10572,11 @@  propagate_canonical_type(const reader& rdr,
 
 
   if (!l_has_canonical_die_offset
+      && r_has_canonical_die_offset
       // A DIE can be equivalent only to another DIE of the same
       // source.
       && l_source == r_source)
     {
-      if (!r_has_canonical_die_offset)
-	rdr.compute_canonical_die_offset(r, r_canonical_die_offset,
-					  /*die_as_type=*/true);
       ABG_ASSERT(r_canonical_die_offset);
       rdr.set_canonical_die_offset(l, r_canonical_die_offset,
 				    /*die_as_type=*/true);
diff --git a/tests/data/test-annotate/test15-pr18892.so.abi b/tests/data/test-annotate/test15-pr18892.so.abi
index 17b85867..4afebd74 100644
--- a/tests/data/test-annotate/test15-pr18892.so.abi
+++ b/tests/data/test-annotate/test15-pr18892.so.abi
@@ -23153,6 +23153,256 @@ 
       <typedef-decl name='s64' type-id='type-id-205' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_internal_defs.h' line='73' column='1' id='type-id-206'/>
       <!-- typedef long int __sanitizer::sptr -->
       <typedef-decl name='sptr' type-id='type-id-50' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_internal_defs.h' line='57' column='1' id='type-id-469'/>
+      <!-- class __sanitizer::ThreadContextBase -->
+      <class-decl name='ThreadContextBase' size-in-bits='1024' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='32' column='1' id='type-id-1294'>
+        <data-member access='public' layout-offset-in-bits='64'>
+          <!-- const __sanitizer::u32 __sanitizer::ThreadContextBase::tid -->
+          <var-decl name='tid' type-id='type-id-1295' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='37' column='1'/>
+        </data-member>
+        <data-member access='public' layout-offset-in-bits='128'>
+          <!-- __sanitizer::u64 __sanitizer::ThreadContextBase::unique_id -->
+          <var-decl name='unique_id' type-id='type-id-136' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='38' column='1'/>
+        </data-member>
+        <data-member access='public' layout-offset-in-bits='192'>
+          <!-- __sanitizer::uptr __sanitizer::ThreadContextBase::os_id -->
+          <var-decl name='os_id' type-id='type-id-103' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='39' column='1'/>
+        </data-member>
+        <data-member access='public' layout-offset-in-bits='256'>
+          <!-- __sanitizer::uptr __sanitizer::ThreadContextBase::user_id -->
+          <var-decl name='user_id' type-id='type-id-103' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='40' column='1'/>
+        </data-member>
+        <data-member access='public' layout-offset-in-bits='320'>
+          <!-- char __sanitizer::ThreadContextBase::name[64] -->
+          <var-decl name='name' type-id='type-id-1296' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='41' column='1'/>
+        </data-member>
+        <data-member access='public' layout-offset-in-bits='832'>
+          <!-- __sanitizer::ThreadStatus __sanitizer::ThreadContextBase::status -->
+          <var-decl name='status' type-id='type-id-1297' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='43' column='1'/>
+        </data-member>
+        <data-member access='public' layout-offset-in-bits='864'>
+          <!-- bool __sanitizer::ThreadContextBase::detached -->
+          <var-decl name='detached' type-id='type-id-132' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='44' column='1'/>
+        </data-member>
+        <data-member access='public' layout-offset-in-bits='896'>
+          <!-- int __sanitizer::ThreadContextBase::reuse_count -->
+          <var-decl name='reuse_count' type-id='type-id-7' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='45' column='1'/>
+        </data-member>
+        <data-member access='public' layout-offset-in-bits='928'>
+          <!-- __sanitizer::u32 __sanitizer::ThreadContextBase::parent_tid -->
+          <var-decl name='parent_tid' type-id='type-id-270' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='47' column='1'/>
+        </data-member>
+        <data-member access='public' layout-offset-in-bits='960'>
+          <!-- __sanitizer::ThreadContextBase* __sanitizer::ThreadContextBase::next -->
+          <var-decl name='next' type-id='type-id-1298' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='48' column='1'/>
+        </data-member>
+        <member-function access='public' constructor='yes'>
+          <!-- __sanitizer::ThreadContextBase::ThreadContextBase(__sanitizer::u32) -->
+          <function-decl name='ThreadContextBase' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='34' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
+            <!-- parameter of type 'typedef __sanitizer::u32' -->
+            <parameter type-id='type-id-270'/>
+            <!-- void -->
+            <return type-id='type-id-1'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public' destructor='yes'>
+          <!-- __sanitizer::ThreadContextBase::~ThreadContextBase(int) -->
+          <function-decl name='~ThreadContextBase' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='35' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
+            <!-- artificial parameter of type 'int' -->
+            <parameter type-id='type-id-7' is-artificial='yes'/>
+            <!-- void -->
+            <return type-id='type-id-1'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public' constructor='yes'>
+          <!-- __sanitizer::ThreadContextBase::ThreadContextBase(__sanitizer::u32) -->
+          <function-decl name='ThreadContextBase' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.cc' line='17' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
+            <!-- parameter of type 'typedef __sanitizer::u32' -->
+            <parameter type-id='type-id-270'/>
+            <!-- void -->
+            <return type-id='type-id-1'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public' destructor='yes'>
+          <!-- __sanitizer::ThreadContextBase::~ThreadContextBase(int) -->
+          <function-decl name='~ThreadContextBase' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.cc' line='23' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
+            <!-- artificial parameter of type 'int' -->
+            <parameter type-id='type-id-7' is-artificial='yes'/>
+            <!-- void -->
+            <return type-id='type-id-1'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public'>
+          <!-- void __sanitizer::ThreadContextBase::SetName(const char*) -->
+          <function-decl name='SetName' mangled-name='_ZN11__sanitizer17ThreadContextBase7SetNameEPKc' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.cc' line='28' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
+            <!-- parameter of type 'const char*' -->
+            <parameter type-id='type-id-5'/>
+            <!-- void -->
+            <return type-id='type-id-1'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public'>
+          <!-- void __sanitizer::ThreadContextBase::SetStarted(__sanitizer::uptr, void*) -->
+          <function-decl name='SetStarted' mangled-name='_ZN11__sanitizer17ThreadContextBase10SetStartedEmPv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.cc' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
+            <!-- parameter of type 'typedef __sanitizer::uptr' -->
+            <parameter type-id='type-id-103'/>
+            <!-- parameter of type 'void*' -->
+            <parameter type-id='type-id-382'/>
+            <!-- void -->
+            <return type-id='type-id-1'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public'>
+          <!-- void __sanitizer::ThreadContextBase::SetCreated(__sanitizer::uptr, __sanitizer::u64, bool, __sanitizer::u32, void*) -->
+          <function-decl name='SetCreated' mangled-name='_ZN11__sanitizer17ThreadContextBase10SetCreatedEmybjPv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.cc' line='65' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
+            <!-- parameter of type 'typedef __sanitizer::uptr' -->
+            <parameter type-id='type-id-103'/>
+            <!-- parameter of type 'typedef __sanitizer::u64' -->
+            <parameter type-id='type-id-136'/>
+            <!-- parameter of type 'bool' -->
+            <parameter type-id='type-id-132'/>
+            <!-- parameter of type 'typedef __sanitizer::u32' -->
+            <parameter type-id='type-id-270'/>
+            <!-- parameter of type 'void*' -->
+            <parameter type-id='type-id-382'/>
+            <!-- void -->
+            <return type-id='type-id-1'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public'>
+          <!-- void __sanitizer::ThreadContextBase::Reset() -->
+          <function-decl name='Reset' mangled-name='_ZN11__sanitizer17ThreadContextBase5ResetEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.cc' line='77' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
+            <!-- void -->
+            <return type-id='type-id-1'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public'>
+          <!-- void __sanitizer::ThreadContextBase::SetFinished() -->
+          <function-decl name='SetFinished' mangled-name='_ZN11__sanitizer17ThreadContextBase11SetFinishedEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.cc' line='53' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
+            <!-- void -->
+            <return type-id='type-id-1'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public' constructor='yes'>
+          <!-- __sanitizer::ThreadContextBase::ThreadContextBase(__sanitizer::u32) -->
+          <function-decl name='ThreadContextBase' mangled-name='_ZN11__sanitizer17ThreadContextBaseC2Ej' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.cc' line='17' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
+            <!-- parameter of type 'typedef __sanitizer::u32' -->
+            <parameter type-id='type-id-270'/>
+            <!-- void -->
+            <return type-id='type-id-1'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public' destructor='yes'>
+          <!-- __sanitizer::ThreadContextBase::~ThreadContextBase(int) -->
+          <function-decl name='~ThreadContextBase' mangled-name='_ZN11__sanitizer17ThreadContextBaseD2Ev' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.cc' line='23' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
+            <!-- artificial parameter of type 'int' -->
+            <parameter type-id='type-id-7' is-artificial='yes'/>
+            <!-- void -->
+            <return type-id='type-id-1'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public'>
+          <!-- void __sanitizer::ThreadContextBase::SetDead() -->
+          <function-decl name='SetDead' mangled-name='_ZN11__sanitizer17ThreadContextBase7SetDeadEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.cc' line='36' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
+            <!-- void -->
+            <return type-id='type-id-1'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public'>
+          <!-- void __sanitizer::ThreadContextBase::SetJoined(void*) -->
+          <function-decl name='SetJoined' mangled-name='_ZN11__sanitizer17ThreadContextBase9SetJoinedEPv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.cc' line='44' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
+            <!-- parameter of type 'void*' -->
+            <parameter type-id='type-id-382'/>
+            <!-- void -->
+            <return type-id='type-id-1'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public' vtable-offset='0'>
+          <!-- void __sanitizer::ThreadContextBase::OnDead() -->
+          <function-decl name='OnDead' mangled-name='_ZN11__sanitizer17ThreadContextBase6OnDeadEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='63' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
+            <!-- void -->
+            <return type-id='type-id-1'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public' vtable-offset='1'>
+          <!-- void __sanitizer::ThreadContextBase::OnJoined(void*) -->
+          <function-decl name='OnJoined' mangled-name='_ZN11__sanitizer17ThreadContextBase8OnJoinedEPv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='64' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
+            <!-- parameter of type 'void*' -->
+            <parameter type-id='type-id-1299'/>
+            <!-- void -->
+            <return type-id='type-id-1'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public' vtable-offset='2'>
+          <!-- void __sanitizer::ThreadContextBase::OnFinished() -->
+          <function-decl name='OnFinished' mangled-name='_ZN11__sanitizer17ThreadContextBase10OnFinishedEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='65' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
+            <!-- void -->
+            <return type-id='type-id-1'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public' vtable-offset='3'>
+          <!-- void __sanitizer::ThreadContextBase::OnStarted(void*) -->
+          <function-decl name='OnStarted' mangled-name='_ZN11__sanitizer17ThreadContextBase9OnStartedEPv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
+            <!-- parameter of type 'void*' -->
+            <parameter type-id='type-id-1299'/>
+            <!-- void -->
+            <return type-id='type-id-1'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public' vtable-offset='4'>
+          <!-- void __sanitizer::ThreadContextBase::OnCreated(void*) -->
+          <function-decl name='OnCreated' mangled-name='_ZN11__sanitizer17ThreadContextBase9OnCreatedEPv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='67' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
+            <!-- parameter of type 'void*' -->
+            <parameter type-id='type-id-1299'/>
+            <!-- void -->
+            <return type-id='type-id-1'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public' vtable-offset='5'>
+          <!-- void __sanitizer::ThreadContextBase::OnReset() -->
+          <function-decl name='OnReset' mangled-name='_ZN11__sanitizer17ThreadContextBase7OnResetEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='68' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
+            <!-- void -->
+            <return type-id='type-id-1'/>
+          </function-decl>
+        </member-function>
+      </class-decl>
       <!-- void __sanitizer::atomic_signal_fence(__sanitizer::memory_order) -->
       <function-decl name='atomic_signal_fence' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_atomic_clang.h' line='18' column='1' visibility='default' binding='global' size-in-bits='64'>
         <!-- parameter of type 'enum __sanitizer::memory_order' -->
@@ -24727,7 +24977,7 @@ 
     <!-- namespace __tsan -->
     <namespace-decl name='__tsan'>
       <!-- struct __tsan::SignalContext -->
-      <class-decl name='SignalContext' size-in-bits='553088' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_interceptors.cc' line='121' column='1' id='type-id-1294'>
+      <class-decl name='SignalContext' size-in-bits='553088' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_interceptors.cc' line='121' column='1' id='type-id-1300'>
         <data-member access='public' layout-offset-in-bits='0'>
           <!-- int __tsan::SignalContext::in_blocking_func -->
           <var-decl name='in_blocking_func' type-id='type-id-7' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_interceptors.cc' line='122' column='1'/>
@@ -24765,9 +25015,9 @@ 
         </data-member>
       </class-decl>
       <!-- class __tsan::ThreadContext -->
-      <class-decl name='ThreadContext' size-in-bits='1536' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='478' column='1' id='type-id-1295'>
+      <class-decl name='ThreadContext' size-in-bits='1536' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='478' column='1' id='type-id-1301'>
         <!-- class __sanitizer::ThreadContextBase -->
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1296'/>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1294'/>
         <data-member access='public' layout-offset-in-bits='1024'>
           <!-- __tsan::ThreadState* __tsan::ThreadContext::thr -->
           <var-decl name='thr' type-id='type-id-408' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='482' column='1'/>
@@ -24792,7 +25042,7 @@ 
           <!-- __tsan::ThreadContext::ThreadContext(int) -->
           <function-decl name='ThreadContext' filepath='../../.././libsanitizer/tsan/tsan_rtl_thread.cc' line='23' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::ThreadContext*' -->
-            <parameter type-id='type-id-1297' is-artificial='yes'/>
+            <parameter type-id='type-id-1302' is-artificial='yes'/>
             <!-- parameter of type 'int' -->
             <parameter type-id='type-id-7'/>
             <!-- void -->
@@ -24803,7 +25053,7 @@ 
           <!-- __tsan::ThreadContext::~ThreadContext(int) -->
           <function-decl name='~ThreadContext' filepath='../../.././libsanitizer/tsan/tsan_rtl_thread.cc' line='32' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::ThreadContext*' -->
-            <parameter type-id='type-id-1297' is-artificial='yes'/>
+            <parameter type-id='type-id-1302' is-artificial='yes'/>
             <!-- artificial parameter of type 'int' -->
             <parameter type-id='type-id-7' is-artificial='yes'/>
             <!-- void -->
@@ -24814,7 +25064,7 @@ 
           <!-- __tsan::ThreadContext::ThreadContext(int) -->
           <function-decl name='ThreadContext' mangled-name='_ZN6__tsan13ThreadContextC2Ei' filepath='../../.././libsanitizer/tsan/tsan_rtl_thread.cc' line='23' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::ThreadContext*' -->
-            <parameter type-id='type-id-1297' is-artificial='yes'/>
+            <parameter type-id='type-id-1302' is-artificial='yes'/>
             <!-- parameter of type 'int' -->
             <parameter type-id='type-id-7'/>
             <!-- void -->
@@ -24825,7 +25075,7 @@ 
           <!-- __tsan::ThreadContext::~ThreadContext(int) -->
           <function-decl name='~ThreadContext' mangled-name='_ZN6__tsan13ThreadContextD2Ev' filepath='../../.././libsanitizer/tsan/tsan_rtl_thread.cc' line='32' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::ThreadContext*' -->
-            <parameter type-id='type-id-1297' is-artificial='yes'/>
+            <parameter type-id='type-id-1302' is-artificial='yes'/>
             <!-- artificial parameter of type 'int' -->
             <parameter type-id='type-id-7' is-artificial='yes'/>
             <!-- void -->
@@ -24836,7 +25086,7 @@ 
           <!-- void __tsan::ThreadContext::OnDead() -->
           <function-decl name='OnDead' mangled-name='_ZN6__tsan13ThreadContext6OnDeadEv' filepath='../../.././libsanitizer/tsan/tsan_rtl_thread.cc' line='36' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::ThreadContext*' -->
-            <parameter type-id='type-id-1297' is-artificial='yes'/>
+            <parameter type-id='type-id-1302' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -24845,9 +25095,9 @@ 
           <!-- void __tsan::ThreadContext::OnJoined(void*) -->
           <function-decl name='OnJoined' mangled-name='_ZN6__tsan13ThreadContext8OnJoinedEPv' filepath='../../.././libsanitizer/tsan/tsan_rtl_thread.cc' line='40' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::ThreadContext*' -->
-            <parameter type-id='type-id-1297' is-artificial='yes'/>
+            <parameter type-id='type-id-1302' is-artificial='yes'/>
             <!-- parameter of type 'void*' -->
-            <parameter type-id='type-id-1298'/>
+            <parameter type-id='type-id-1299'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -24856,7 +25106,7 @@ 
           <!-- void __tsan::ThreadContext::OnFinished() -->
           <function-decl name='OnFinished' mangled-name='_ZN6__tsan13ThreadContext10OnFinishedEv' filepath='../../.././libsanitizer/tsan/tsan_rtl_thread.cc' line='122' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::ThreadContext*' -->
-            <parameter type-id='type-id-1297' is-artificial='yes'/>
+            <parameter type-id='type-id-1302' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -24865,9 +25115,9 @@ 
           <!-- void __tsan::ThreadContext::OnStarted(void*) -->
           <function-decl name='OnStarted' mangled-name='_ZN6__tsan13ThreadContext9OnStartedEPv' filepath='../../.././libsanitizer/tsan/tsan_rtl_thread.cc' line='83' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::ThreadContext*' -->
-            <parameter type-id='type-id-1297' is-artificial='yes'/>
+            <parameter type-id='type-id-1302' is-artificial='yes'/>
             <!-- parameter of type 'void*' -->
-            <parameter type-id='type-id-1298'/>
+            <parameter type-id='type-id-1299'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -24876,9 +25126,9 @@ 
           <!-- void __tsan::ThreadContext::OnCreated(void*) -->
           <function-decl name='OnCreated' mangled-name='_ZN6__tsan13ThreadContext9OnCreatedEPv' filepath='../../.././libsanitizer/tsan/tsan_rtl_thread.cc' line='51' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::ThreadContext*' -->
-            <parameter type-id='type-id-1297' is-artificial='yes'/>
+            <parameter type-id='type-id-1302' is-artificial='yes'/>
             <!-- parameter of type 'void*' -->
-            <parameter type-id='type-id-1298'/>
+            <parameter type-id='type-id-1299'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -24887,7 +25137,7 @@ 
           <!-- void __tsan::ThreadContext::OnReset() -->
           <function-decl name='OnReset' mangled-name='_ZN6__tsan13ThreadContext7OnResetEv' filepath='../../.././libsanitizer/tsan/tsan_rtl_thread.cc' line='69' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::ThreadContext*' -->
-            <parameter type-id='type-id-1297' is-artificial='yes'/>
+            <parameter type-id='type-id-1302' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -24912,7 +25162,7 @@ 
         <return type-id='type-id-3'/>
       </function-decl>
       <!-- enum __tsan::MutexType -->
-      <enum-decl name='MutexType' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='20' column='1' id='type-id-1299'>
+      <enum-decl name='MutexType' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='20' column='1' id='type-id-1303'>
         <underlying-type type-id='type-id-69'/>
         <enumerator name='MutexTypeInvalid' value='0'/>
         <enumerator name='MutexTypeTrace' value='1'/>
@@ -24928,7 +25178,7 @@ 
         <enumerator name='MutexTypeCount' value='11'/>
       </enum-decl>
       <!-- enum __tsan::ReportType -->
-      <enum-decl name='ReportType' filepath='../../.././libsanitizer/tsan/tsan_report.h' line='19' column='1' id='type-id-1300'>
+      <enum-decl name='ReportType' filepath='../../.././libsanitizer/tsan/tsan_report.h' line='19' column='1' id='type-id-1304'>
         <underlying-type type-id='type-id-69'/>
         <enumerator name='ReportTypeRace' value='0'/>
         <enumerator name='ReportTypeVptrRace' value='1'/>
@@ -24948,7 +25198,7 @@ 
         <!-- parameter of type '__tsan::ThreadState*' -->
         <parameter type-id='type-id-408'/>
         <!-- parameter of type 'enum __tsan::StatType' -->
-        <parameter type-id='type-id-1301'/>
+        <parameter type-id='type-id-1305'/>
         <!-- parameter of type 'typedef __sanitizer::u64' -->
         <parameter type-id='type-id-136'/>
         <!-- void -->
@@ -24981,7 +25231,7 @@ 
         <return type-id='type-id-1'/>
       </function-decl>
       <!-- enum __tsan::StatType -->
-      <enum-decl name='StatType' filepath='../../.././libsanitizer/tsan/tsan_stat.h' line='17' column='1' id='type-id-1301'>
+      <enum-decl name='StatType' filepath='../../.././libsanitizer/tsan/tsan_stat.h' line='17' column='1' id='type-id-1305'>
         <underlying-type type-id='type-id-69'/>
         <enumerator name='StatMop' value='0'/>
         <enumerator name='StatMopRead' value='1'/>
@@ -27283,7 +27533,7 @@ 
       <return type-id='type-id-103'/>
     </function-type>
     <!-- void (void*) -->
-    <function-type size-in-bits='64' id='type-id-1302'>
+    <function-type size-in-bits='64' id='type-id-1306'>
       <!-- parameter of type 'void*' -->
       <parameter type-id='type-id-430'/>
       <!-- void -->
@@ -27323,33 +27573,33 @@ 
   </abi-instr>
   <abi-instr address-size='64' path='../../.././libsanitizer/tsan/tsan_interface.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-ImG4Cf/gcc-4.9.2/x86_64-unknown-linux-gnu/libsanitizer/tsan' language='LANG_C_plus_plus'>
     <!-- typedef __sanitizer::u16 uu16 -->
-    <typedef-decl name='uu16' type-id='type-id-1292' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_internal_defs.h' line='171' column='1' id='type-id-1303'/>
+    <typedef-decl name='uu16' type-id='type-id-1292' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_internal_defs.h' line='171' column='1' id='type-id-1307'/>
     <!-- typedef __sanitizer::u32 uu32 -->
-    <typedef-decl name='uu32' type-id='type-id-270' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_internal_defs.h' line='172' column='1' id='type-id-1304'/>
+    <typedef-decl name='uu32' type-id='type-id-270' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_internal_defs.h' line='172' column='1' id='type-id-1308'/>
     <!-- typedef __sanitizer::u64 uu64 -->
-    <typedef-decl name='uu64' type-id='type-id-136' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_internal_defs.h' line='173' column='1' id='type-id-1305'/>
+    <typedef-decl name='uu64' type-id='type-id-136' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_internal_defs.h' line='173' column='1' id='type-id-1309'/>
     <!-- unsigned short int -->
     <type-decl name='unsigned short int' size-in-bits='16' id='type-id-266'/>
     <!-- const uu16 -->
-    <qualified-type-def type-id='type-id-1303' const='yes' id='type-id-1306'/>
+    <qualified-type-def type-id='type-id-1307' const='yes' id='type-id-1310'/>
     <!-- const uu16* -->
-    <pointer-type-def type-id='type-id-1306' size-in-bits='64' id='type-id-1307'/>
+    <pointer-type-def type-id='type-id-1310' size-in-bits='64' id='type-id-1311'/>
     <!-- const uu32 -->
-    <qualified-type-def type-id='type-id-1304' const='yes' id='type-id-1308'/>
+    <qualified-type-def type-id='type-id-1308' const='yes' id='type-id-1312'/>
     <!-- const uu32* -->
-    <pointer-type-def type-id='type-id-1308' size-in-bits='64' id='type-id-1309'/>
+    <pointer-type-def type-id='type-id-1312' size-in-bits='64' id='type-id-1313'/>
     <!-- const uu64 -->
-    <qualified-type-def type-id='type-id-1305' const='yes' id='type-id-1310'/>
+    <qualified-type-def type-id='type-id-1309' const='yes' id='type-id-1314'/>
     <!-- const uu64* -->
-    <pointer-type-def type-id='type-id-1310' size-in-bits='64' id='type-id-1311'/>
+    <pointer-type-def type-id='type-id-1314' size-in-bits='64' id='type-id-1315'/>
     <!-- uu16* -->
-    <pointer-type-def type-id='type-id-1303' size-in-bits='64' id='type-id-1312'/>
+    <pointer-type-def type-id='type-id-1307' size-in-bits='64' id='type-id-1316'/>
     <!-- uu32* -->
-    <pointer-type-def type-id='type-id-1304' size-in-bits='64' id='type-id-1313'/>
+    <pointer-type-def type-id='type-id-1308' size-in-bits='64' id='type-id-1317'/>
     <!-- uu64* -->
-    <pointer-type-def type-id='type-id-1305' size-in-bits='64' id='type-id-1314'/>
+    <pointer-type-def type-id='type-id-1309' size-in-bits='64' id='type-id-1318'/>
     <!-- void* -->
-    <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-1315'/>
+    <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-1319'/>
     <!-- namespace __sanitizer -->
     <namespace-decl name='__sanitizer'>
       <!-- typedef unsigned short int __sanitizer::u16 -->
@@ -27363,42 +27613,42 @@ 
     <!-- void __tsan_read16(void*) -->
     <function-decl name='__tsan_read16' mangled-name='__tsan_read16' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='29' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_read16'>
       <!-- parameter of type 'void*' -->
-      <parameter type-id='type-id-1315' name='addr' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='29' column='1'/>
+      <parameter type-id='type-id-1319' name='addr' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='29' column='1'/>
       <!-- void -->
       <return type-id='type-id-1'/>
     </function-decl>
     <!-- void __tsan_write16(void*) -->
     <function-decl name='__tsan_write16' mangled-name='__tsan_write16' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='34' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_write16'>
       <!-- parameter of type 'void*' -->
-      <parameter type-id='type-id-1315' name='addr' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='34' column='1'/>
+      <parameter type-id='type-id-1319' name='addr' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='34' column='1'/>
       <!-- void -->
       <return type-id='type-id-1'/>
     </function-decl>
     <!-- __sanitizer::u16 __tsan_unaligned_read2(const uu16*) -->
     <function-decl name='__tsan_unaligned_read2' mangled-name='__tsan_unaligned_read2' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='39' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_unaligned_read2'>
       <!-- parameter of type 'const uu16*' -->
-      <parameter type-id='type-id-1307' name='addr' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='39' column='1'/>
+      <parameter type-id='type-id-1311' name='addr' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='39' column='1'/>
       <!-- typedef __sanitizer::u16 -->
       <return type-id='type-id-1292'/>
     </function-decl>
     <!-- __sanitizer::u32 __tsan_unaligned_read4(const uu32*) -->
     <function-decl name='__tsan_unaligned_read4' mangled-name='__tsan_unaligned_read4' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='44' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_unaligned_read4'>
       <!-- parameter of type 'const uu32*' -->
-      <parameter type-id='type-id-1309' name='addr' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='44' column='1'/>
+      <parameter type-id='type-id-1313' name='addr' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='44' column='1'/>
       <!-- typedef __sanitizer::u32 -->
       <return type-id='type-id-270'/>
     </function-decl>
     <!-- __sanitizer::u64 __tsan_unaligned_read8(const uu64*) -->
     <function-decl name='__tsan_unaligned_read8' mangled-name='__tsan_unaligned_read8' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='49' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_unaligned_read8'>
       <!-- parameter of type 'const uu64*' -->
-      <parameter type-id='type-id-1311' name='addr' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='49' column='1'/>
+      <parameter type-id='type-id-1315' name='addr' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='49' column='1'/>
       <!-- typedef __sanitizer::u64 -->
       <return type-id='type-id-136'/>
     </function-decl>
     <!-- void __tsan_unaligned_write2(uu16*, __sanitizer::u16) -->
     <function-decl name='__tsan_unaligned_write2' mangled-name='__tsan_unaligned_write2' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='54' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_unaligned_write2'>
       <!-- parameter of type 'uu16*' -->
-      <parameter type-id='type-id-1312' name='addr' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='54' column='1'/>
+      <parameter type-id='type-id-1316' name='addr' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='54' column='1'/>
       <!-- parameter of type 'typedef __sanitizer::u16' -->
       <parameter type-id='type-id-1292' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='54' column='1'/>
       <!-- void -->
@@ -27407,7 +27657,7 @@ 
     <!-- void __tsan_unaligned_write4(uu32*, __sanitizer::u32) -->
     <function-decl name='__tsan_unaligned_write4' mangled-name='__tsan_unaligned_write4' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='59' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_unaligned_write4'>
       <!-- parameter of type 'uu32*' -->
-      <parameter type-id='type-id-1313' name='addr' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='59' column='1'/>
+      <parameter type-id='type-id-1317' name='addr' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='59' column='1'/>
       <!-- parameter of type 'typedef __sanitizer::u32' -->
       <parameter type-id='type-id-270' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='59' column='1'/>
       <!-- void -->
@@ -27416,7 +27666,7 @@ 
     <!-- void __tsan_unaligned_write8(uu64*, __sanitizer::u64) -->
     <function-decl name='__tsan_unaligned_write8' mangled-name='__tsan_unaligned_write8' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='64' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_unaligned_write8'>
       <!-- parameter of type 'uu64*' -->
-      <parameter type-id='type-id-1314' name='addr' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='64' column='1'/>
+      <parameter type-id='type-id-1318' name='addr' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='64' column='1'/>
       <!-- parameter of type 'typedef __sanitizer::u64' -->
       <parameter type-id='type-id-136' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='64' column='1'/>
       <!-- void -->
@@ -27425,14 +27675,14 @@ 
     <!-- void __tsan_acquire(void*) -->
     <function-decl name='__tsan_acquire' mangled-name='__tsan_acquire' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='90' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_acquire'>
       <!-- parameter of type 'void*' -->
-      <parameter type-id='type-id-1315' name='addr' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='90' column='1'/>
+      <parameter type-id='type-id-1319' name='addr' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='90' column='1'/>
       <!-- void -->
       <return type-id='type-id-1'/>
     </function-decl>
     <!-- void __tsan_release(void*) -->
     <function-decl name='__tsan_release' mangled-name='__tsan_release' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='94' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_release'>
       <!-- parameter of type 'void*' -->
-      <parameter type-id='type-id-1315' name='addr' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='94' column='1'/>
+      <parameter type-id='type-id-1319' name='addr' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='94' column='1'/>
       <!-- void -->
       <return type-id='type-id-1'/>
     </function-decl>
@@ -27473,34 +27723,34 @@ 
   </abi-instr>
   <abi-instr address-size='64' path='../../.././libsanitizer/tsan/tsan_interface_ann.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-ImG4Cf/gcc-4.9.2/x86_64-unknown-linux-gnu/libsanitizer/tsan' language='LANG_C_plus_plus'>
     <!-- char[128] -->
-    <array-type-def dimensions='1' type-id='type-id-140' size-in-bits='1024' id='type-id-1316'>
+    <array-type-def dimensions='1' type-id='type-id-140' size-in-bits='1024' id='type-id-1320'>
       <!-- <anonymous range>[128] -->
       <subrange length='128' lower-bound='0' upper-bound='127' type-id='type-id-59' id='type-id-416'/>
     </array-type-def>
     <!-- __tsan::DynamicAnnContext* -->
-    <pointer-type-def type-id='type-id-1317' size-in-bits='64' id='type-id-1318'/>
+    <pointer-type-def type-id='type-id-1321' size-in-bits='64' id='type-id-1322'/>
     <!-- __tsan::ExpectRace& -->
-    <reference-type-def kind='lvalue' type-id='type-id-1319' size-in-bits='64' id='type-id-1320'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1323' size-in-bits='64' id='type-id-1324'/>
     <!-- __tsan::ExpectRace* -->
-    <pointer-type-def type-id='type-id-1319' size-in-bits='64' id='type-id-1321'/>
+    <pointer-type-def type-id='type-id-1323' size-in-bits='64' id='type-id-1325'/>
     <!-- __tsan::ScopedAnnotation* -->
-    <pointer-type-def type-id='type-id-1322' size-in-bits='64' id='type-id-1323'/>
+    <pointer-type-def type-id='type-id-1326' size-in-bits='64' id='type-id-1327'/>
     <!-- __tsan::Vector<__tsan::ExpectRace>* -->
-    <pointer-type-def type-id='type-id-1324' size-in-bits='64' id='type-id-1325'/>
+    <pointer-type-def type-id='type-id-1328' size-in-bits='64' id='type-id-1329'/>
     <!-- const __tsan::ExpectRace -->
-    <qualified-type-def type-id='type-id-1319' const='yes' id='type-id-1326'/>
+    <qualified-type-def type-id='type-id-1323' const='yes' id='type-id-1330'/>
     <!-- const __tsan::ExpectRace& -->
-    <reference-type-def kind='lvalue' type-id='type-id-1326' size-in-bits='64' id='type-id-1327'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1330' size-in-bits='64' id='type-id-1331'/>
     <!-- const __tsan::Vector<__tsan::ExpectRace> -->
-    <qualified-type-def type-id='type-id-1324' const='yes' id='type-id-1328'/>
+    <qualified-type-def type-id='type-id-1328' const='yes' id='type-id-1332'/>
     <!-- const __tsan::Vector<__tsan::ExpectRace>& -->
-    <reference-type-def kind='lvalue' type-id='type-id-1328' size-in-bits='64' id='type-id-1329'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1332' size-in-bits='64' id='type-id-1333'/>
     <!-- const __tsan::Vector<__tsan::ExpectRace>* -->
-    <pointer-type-def type-id='type-id-1328' size-in-bits='64' id='type-id-1330'/>
+    <pointer-type-def type-id='type-id-1332' size-in-bits='64' id='type-id-1334'/>
     <!-- void* -->
-    <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-1331'/>
+    <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-1335'/>
     <!-- void* -->
-    <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-1332'/>
+    <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-1336'/>
     <!-- namespace __sanitizer -->
     <namespace-decl name='__sanitizer'>
     </namespace-decl>
@@ -27952,7 +28202,7 @@ 
     <!-- namespace __tsan -->
     <namespace-decl name='__tsan'>
       <!-- class __tsan::ScopedAnnotation -->
-      <class-decl name='ScopedAnnotation' size-in-bits='128' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_interface_ann.cc' line='30' column='1' id='type-id-1322'>
+      <class-decl name='ScopedAnnotation' size-in-bits='128' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_interface_ann.cc' line='30' column='1' id='type-id-1326'>
         <data-member access='private' layout-offset-in-bits='0'>
           <!-- __tsan::ThreadState* const __tsan::ScopedAnnotation::thr_ -->
           <var-decl name='thr_' type-id='type-id-432' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_interface_ann.cc' line='48' column='1'/>
@@ -27965,7 +28215,7 @@ 
           <!-- __tsan::ScopedAnnotation::ScopedAnnotation(__tsan::ThreadState*, const char*, const char*, int, __sanitizer::uptr) -->
           <function-decl name='ScopedAnnotation' filepath='../../.././libsanitizer/tsan/tsan_interface_ann.cc' line='32' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::ScopedAnnotation*' -->
-            <parameter type-id='type-id-1323' is-artificial='yes'/>
+            <parameter type-id='type-id-1327' is-artificial='yes'/>
             <!-- parameter of type '__tsan::ThreadState*' -->
             <parameter type-id='type-id-408'/>
             <!-- parameter of type 'const char*' -->
@@ -27984,7 +28234,7 @@ 
           <!-- __tsan::ScopedAnnotation::~ScopedAnnotation(int) -->
           <function-decl name='~ScopedAnnotation' filepath='../../.././libsanitizer/tsan/tsan_interface_ann.cc' line='42' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::ScopedAnnotation*' -->
-            <parameter type-id='type-id-1323' is-artificial='yes'/>
+            <parameter type-id='type-id-1327' is-artificial='yes'/>
             <!-- artificial parameter of type 'int' -->
             <parameter type-id='type-id-7' is-artificial='yes'/>
             <!-- void -->
@@ -27993,28 +28243,28 @@ 
         </member-function>
       </class-decl>
       <!-- class __tsan::Vector<__tsan::ExpectRace> -->
-      <class-decl name='Vector&lt;__tsan::ExpectRace&gt;' size-in-bits='256' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='23' column='1' id='type-id-1324'>
+      <class-decl name='Vector&lt;__tsan::ExpectRace&gt;' size-in-bits='256' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='23' column='1' id='type-id-1328'>
         <data-member access='private' layout-offset-in-bits='0'>
           <!-- const __tsan::MBlockType __tsan::Vector<__tsan::ExpectRace>::typ_ -->
           <var-decl name='typ_' type-id='type-id-393' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='80' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
           <!-- __tsan::ExpectRace* __tsan::Vector<__tsan::ExpectRace>::begin_ -->
-          <var-decl name='begin_' type-id='type-id-1321' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='81' column='1'/>
+          <var-decl name='begin_' type-id='type-id-1325' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='81' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='128'>
           <!-- __tsan::ExpectRace* __tsan::Vector<__tsan::ExpectRace>::end_ -->
-          <var-decl name='end_' type-id='type-id-1321' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='82' column='1'/>
+          <var-decl name='end_' type-id='type-id-1325' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='82' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='192'>
           <!-- __tsan::ExpectRace* __tsan::Vector<__tsan::ExpectRace>::last_ -->
-          <var-decl name='last_' type-id='type-id-1321' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='83' column='1'/>
+          <var-decl name='last_' type-id='type-id-1325' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='83' column='1'/>
         </data-member>
         <member-function access='public'>
           <!-- void __tsan::Vector<__tsan::ExpectRace>::Vector(__tsan::MBlockType) -->
           <function-decl name='Vector' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='25' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::ExpectRace>*' -->
-            <parameter type-id='type-id-1325' is-artificial='yes'/>
+            <parameter type-id='type-id-1329' is-artificial='yes'/>
             <!-- parameter of type 'enum __tsan::MBlockType' -->
             <parameter type-id='type-id-392'/>
             <!-- void -->
@@ -28025,7 +28275,7 @@ 
           <!-- __tsan::Vector<__tsan::ExpectRace>::~Vector(int) -->
           <function-decl name='~Vector' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='32' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::ExpectRace>*' -->
-            <parameter type-id='type-id-1325' is-artificial='yes'/>
+            <parameter type-id='type-id-1329' is-artificial='yes'/>
             <!-- artificial parameter of type 'int' -->
             <parameter type-id='type-id-7' is-artificial='yes'/>
             <!-- void -->
@@ -28036,9 +28286,9 @@ 
           <!-- void __tsan::Vector<__tsan::ExpectRace>::Vector(const __tsan::Vector<__tsan::ExpectRace>&) -->
           <function-decl name='Vector' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::ExpectRace>*' -->
-            <parameter type-id='type-id-1325' is-artificial='yes'/>
+            <parameter type-id='type-id-1329' is-artificial='yes'/>
             <!-- parameter of type 'const __tsan::Vector<__tsan::ExpectRace>&' -->
-            <parameter type-id='type-id-1329'/>
+            <parameter type-id='type-id-1333'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -28047,7 +28297,7 @@ 
           <!-- __sanitizer::uptr __tsan::Vector<__tsan::ExpectRace>::Size() -->
           <function-decl name='Size' mangled-name='_ZNK6__tsan6VectorINS_10ExpectRaceEE4SizeEv' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='45' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type 'const __tsan::Vector<__tsan::ExpectRace>*' -->
-            <parameter type-id='type-id-1330' is-artificial='yes'/>
+            <parameter type-id='type-id-1334' is-artificial='yes'/>
             <!-- typedef __sanitizer::uptr -->
             <return type-id='type-id-103'/>
           </function-decl>
@@ -28056,29 +28306,29 @@ 
           <!-- __tsan::ExpectRace& __tsan::Vector<__tsan::ExpectRace>::operator[](__sanitizer::uptr) -->
           <function-decl name='operator[]' mangled-name='_ZN6__tsan6VectorINS_10ExpectRaceEEixEm' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='49' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::ExpectRace>*' -->
-            <parameter type-id='type-id-1325' is-artificial='yes'/>
+            <parameter type-id='type-id-1329' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- __tsan::ExpectRace& -->
-            <return type-id='type-id-1320'/>
+            <return type-id='type-id-1324'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <!-- __tsan::ExpectRace* __tsan::Vector<__tsan::ExpectRace>::PushBack(__tsan::ExpectRace) -->
           <function-decl name='PushBack' mangled-name='_ZN6__tsan6VectorINS_10ExpectRaceEE8PushBackES1_' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::ExpectRace>*' -->
-            <parameter type-id='type-id-1325' is-artificial='yes'/>
+            <parameter type-id='type-id-1329' is-artificial='yes'/>
             <!-- parameter of type 'struct __tsan::ExpectRace' -->
-            <parameter type-id='type-id-1319'/>
+            <parameter type-id='type-id-1323'/>
             <!-- __tsan::ExpectRace* -->
-            <return type-id='type-id-1321'/>
+            <return type-id='type-id-1325'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <!-- void __tsan::Vector<__tsan::ExpectRace>::EnsureSize(__sanitizer::uptr) -->
           <function-decl name='EnsureSize' mangled-name='_ZN6__tsan6VectorINS_10ExpectRaceEE10EnsureSizeEm' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='85' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::ExpectRace>*' -->
-            <parameter type-id='type-id-1325' is-artificial='yes'/>
+            <parameter type-id='type-id-1329' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- void -->
@@ -28087,38 +28337,38 @@ 
         </member-function>
       </class-decl>
       <!-- struct __tsan::DynamicAnnContext -->
-      <class-decl name='DynamicAnnContext' size-in-bits='3008' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_interface_ann.cc' line='78' column='1' id='type-id-1317'>
+      <class-decl name='DynamicAnnContext' size-in-bits='3008' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_interface_ann.cc' line='78' column='1' id='type-id-1321'>
         <data-member access='public' layout-offset-in-bits='0'>
           <!-- __tsan::Mutex __tsan::DynamicAnnContext::mtx -->
           <var-decl name='mtx' type-id='type-id-427' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_interface_ann.cc' line='79' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='64'>
           <!-- __tsan::ExpectRace __tsan::DynamicAnnContext::expect -->
-          <var-decl name='expect' type-id='type-id-1319' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_interface_ann.cc' line='80' column='1'/>
+          <var-decl name='expect' type-id='type-id-1323' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_interface_ann.cc' line='80' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='1536'>
           <!-- __tsan::ExpectRace __tsan::DynamicAnnContext::benign -->
-          <var-decl name='benign' type-id='type-id-1319' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_interface_ann.cc' line='81' column='1'/>
+          <var-decl name='benign' type-id='type-id-1323' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_interface_ann.cc' line='81' column='1'/>
         </data-member>
         <member-function access='public' constructor='yes'>
           <!-- __tsan::DynamicAnnContext::DynamicAnnContext() -->
           <function-decl name='DynamicAnnContext' filepath='../../.././libsanitizer/tsan/tsan_interface_ann.cc' line='83' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::DynamicAnnContext*' -->
-            <parameter type-id='type-id-1318' is-artificial='yes'/>
+            <parameter type-id='type-id-1322' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
       </class-decl>
       <!-- struct __tsan::ExpectRace -->
-      <class-decl name='ExpectRace' size-in-bits='1472' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_interface_ann.cc' line='66' column='1' id='type-id-1319'>
+      <class-decl name='ExpectRace' size-in-bits='1472' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_interface_ann.cc' line='66' column='1' id='type-id-1323'>
         <data-member access='public' layout-offset-in-bits='0'>
           <!-- __tsan::ExpectRace* __tsan::ExpectRace::next -->
-          <var-decl name='next' type-id='type-id-1321' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_interface_ann.cc' line='67' column='1'/>
+          <var-decl name='next' type-id='type-id-1325' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_interface_ann.cc' line='67' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='64'>
           <!-- __tsan::ExpectRace* __tsan::ExpectRace::prev -->
-          <var-decl name='prev' type-id='type-id-1321' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_interface_ann.cc' line='68' column='1'/>
+          <var-decl name='prev' type-id='type-id-1325' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_interface_ann.cc' line='68' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='128'>
           <!-- int __tsan::ExpectRace::hitcount -->
@@ -28146,7 +28396,7 @@ 
         </data-member>
         <data-member access='public' layout-offset-in-bits='416'>
           <!-- char __tsan::ExpectRace::desc[128] -->
-          <var-decl name='desc' type-id='type-id-1316' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_interface_ann.cc' line='75' column='1'/>
+          <var-decl name='desc' type-id='type-id-1320' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_interface_ann.cc' line='75' column='1'/>
         </data-member>
       </class-decl>
       <!-- unsigned long int __tsan::min<long unsigned int>(unsigned long int, unsigned long int) -->
@@ -28177,7 +28427,7 @@ 
         <!-- parameter of type '__tsan::ThreadState*' -->
         <parameter type-id='type-id-408'/>
         <!-- parameter of type 'enum __tsan::StatType' -->
-        <parameter type-id='type-id-1301'/>
+        <parameter type-id='type-id-1305'/>
         <!-- parameter of type 'typedef __sanitizer::u64' -->
         <parameter type-id='type-id-136'/>
         <!-- void -->
@@ -28187,63 +28437,63 @@ 
   </abi-instr>
   <abi-instr address-size='64' path='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-ImG4Cf/gcc-4.9.2/x86_64-unknown-linux-gnu/libsanitizer/tsan' language='LANG_C_plus_plus'>
     <!-- __int128 -->
-    <type-decl name='__int128' size-in-bits='128' id='type-id-1333'/>
+    <type-decl name='__int128' size-in-bits='128' id='type-id-1337'/>
     <!-- __sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback>::SizeClassInfo[53] -->
-    <array-type-def dimensions='1' type-id='type-id-1334' size-in-bits='27136' id='type-id-1335'>
+    <array-type-def dimensions='1' type-id='type-id-1338' size-in-bits='27136' id='type-id-1339'>
       <!-- <anonymous range>[53] -->
-      <subrange length='53' lower-bound='0' upper-bound='52' type-id='type-id-59' id='type-id-1336'/>
+      <subrange length='53' lower-bound='0' upper-bound='52' type-id='type-id-59' id='type-id-1340'/>
     </array-type-def>
     <!-- __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback> >::PerClass[53] -->
     <array-type-def dimensions='1' type-id='type-id-209' size-in-bits='440960' id='type-id-213'>
       <!-- <anonymous range>[53] -->
-      <subrange length='53' lower-bound='0' upper-bound='52' type-id='type-id-59' id='type-id-1336'/>
+      <subrange length='53' lower-bound='0' upper-bound='52' type-id='type-id-59' id='type-id-1340'/>
     </array-type-def>
     <!-- __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >::PerClass[53] -->
-    <array-type-def dimensions='1' type-id='type-id-1337' size-in-bits='875136' id='type-id-1338'>
+    <array-type-def dimensions='1' type-id='type-id-1341' size-in-bits='875136' id='type-id-1342'>
       <!-- <anonymous range>[53] -->
-      <subrange length='53' lower-bound='0' upper-bound='52' type-id='type-id-59' id='type-id-1336'/>
+      <subrange length='53' lower-bound='0' upper-bound='52' type-id='type-id-59' id='type-id-1340'/>
     </array-type-def>
     <!-- __sanitizer::atomic_uint64_t[4] -->
-    <array-type-def dimensions='1' type-id='type-id-1339' size-in-bits='256' id='type-id-1340'>
+    <array-type-def dimensions='1' type-id='type-id-1343' size-in-bits='256' id='type-id-1344'>
       <!-- <anonymous range>[4] -->
       <subrange length='4' lower-bound='0' upper-bound='3' type-id='type-id-59' id='type-id-981'/>
     </array-type-def>
     <!-- __sanitizer::atomic_uintptr_t[2048] -->
-    <array-type-def dimensions='1' type-id='type-id-1289' size-in-bits='131072' id='type-id-1341'>
+    <array-type-def dimensions='1' type-id='type-id-1289' size-in-bits='131072' id='type-id-1345'>
       <!-- <anonymous range>[2048] -->
-      <subrange length='2048' lower-bound='0' upper-bound='2047' type-id='type-id-59' id='type-id-1342'/>
+      <subrange length='2048' lower-bound='0' upper-bound='2047' type-id='type-id-59' id='type-id-1346'/>
     </array-type-def>
     <!-- __tsan::MD5Hash[2] -->
-    <array-type-def dimensions='1' type-id='type-id-1343' size-in-bits='256' id='type-id-1344'>
+    <array-type-def dimensions='1' type-id='type-id-1347' size-in-bits='256' id='type-id-1348'>
       <!-- <anonymous range>[2] -->
-      <subrange length='2' lower-bound='0' upper-bound='1' type-id='type-id-59' id='type-id-1345'/>
+      <subrange length='2' lower-bound='0' upper-bound='1' type-id='type-id-59' id='type-id-1349'/>
     </array-type-def>
     <!-- __tsan::MutexSet::Desc[16] -->
-    <array-type-def dimensions='1' type-id='type-id-1346' size-in-bits='3072' id='type-id-1347'>
+    <array-type-def dimensions='1' type-id='type-id-1350' size-in-bits='3072' id='type-id-1351'>
       <!-- <anonymous range>[16] -->
       <subrange length='16' lower-bound='0' upper-bound='15' type-id='type-id-59' id='type-id-979'/>
     </array-type-def>
     <!-- __tsan::SyncTab::Part[1009] -->
-    <array-type-def dimensions='1' type-id='type-id-1348' size-in-bits='516608' id='type-id-1349'>
+    <array-type-def dimensions='1' type-id='type-id-1352' size-in-bits='516608' id='type-id-1353'>
       <!-- <anonymous range>[1009] -->
-      <subrange length='1009' lower-bound='0' upper-bound='1008' type-id='type-id-59' id='type-id-1350'/>
+      <subrange length='1009' lower-bound='0' upper-bound='1008' type-id='type-id-59' id='type-id-1354'/>
     </array-type-def>
     <!-- bool -->
     <type-decl name='bool' size-in-bits='8' id='type-id-132'/>
     <!-- char -->
     <type-decl name='char' size-in-bits='8' id='type-id-140'/>
     <!-- char[32] -->
-    <array-type-def dimensions='1' type-id='type-id-140' size-in-bits='256' id='type-id-1351'>
+    <array-type-def dimensions='1' type-id='type-id-140' size-in-bits='256' id='type-id-1355'>
       <!-- <anonymous range>[32] -->
-      <subrange length='32' lower-bound='0' upper-bound='31' type-id='type-id-59' id='type-id-1352'/>
+      <subrange length='32' lower-bound='0' upper-bound='31' type-id='type-id-59' id='type-id-1356'/>
     </array-type-def>
     <!-- char[48] -->
-    <array-type-def dimensions='1' type-id='type-id-140' size-in-bits='384' id='type-id-1353'>
+    <array-type-def dimensions='1' type-id='type-id-140' size-in-bits='384' id='type-id-1357'>
       <!-- <anonymous range>[48] -->
-      <subrange length='48' lower-bound='0' upper-bound='47' type-id='type-id-59' id='type-id-1354'/>
+      <subrange length='48' lower-bound='0' upper-bound='47' type-id='type-id-59' id='type-id-1358'/>
     </array-type-def>
     <!-- class ScopedAtomic -->
-    <class-decl name='ScopedAtomic' size-in-bits='64' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='53' column='1' id='type-id-1355'>
+    <class-decl name='ScopedAtomic' size-in-bits='64' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='53' column='1' id='type-id-1359'>
       <data-member access='private' layout-offset-in-bits='0'>
         <!-- __tsan::ThreadState* ScopedAtomic::thr_ -->
         <var-decl name='thr_' type-id='type-id-408' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='70' column='1'/>
@@ -28252,15 +28502,15 @@ 
         <!-- ScopedAtomic::ScopedAtomic(__tsan::ThreadState*, __sanitizer::uptr, const volatile void*, morder, const char*) -->
         <function-decl name='ScopedAtomic' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='55' column='1' visibility='default' binding='global' size-in-bits='64'>
           <!-- implicit parameter of type 'ScopedAtomic*' -->
-          <parameter type-id='type-id-1356' is-artificial='yes'/>
+          <parameter type-id='type-id-1360' is-artificial='yes'/>
           <!-- parameter of type '__tsan::ThreadState*' -->
           <parameter type-id='type-id-408'/>
           <!-- parameter of type 'typedef __sanitizer::uptr' -->
           <parameter type-id='type-id-103'/>
           <!-- parameter of type 'const volatile void*' -->
-          <parameter type-id='type-id-1357'/>
+          <parameter type-id='type-id-1361'/>
           <!-- parameter of type 'typedef morder' -->
-          <parameter type-id='type-id-1358'/>
+          <parameter type-id='type-id-1362'/>
           <!-- parameter of type 'const char*' -->
           <parameter type-id='type-id-5'/>
           <!-- void -->
@@ -28271,7 +28521,7 @@ 
         <!-- ScopedAtomic::~ScopedAtomic(int) -->
         <function-decl name='~ScopedAtomic' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='64' column='1' visibility='default' binding='global' size-in-bits='64'>
           <!-- implicit parameter of type 'ScopedAtomic*' -->
-          <parameter type-id='type-id-1356' is-artificial='yes'/>
+          <parameter type-id='type-id-1360' is-artificial='yes'/>
           <!-- artificial parameter of type 'int' -->
           <parameter type-id='type-id-7' is-artificial='yes'/>
           <!-- void -->
@@ -28285,7 +28535,7 @@ 
       <enumerator name='LINKER_INITIALIZED' value='0'/>
     </enum-decl>
     <!-- enum __tsan_memory_order -->
-    <enum-decl name='__tsan_memory_order' naming-typedef-id='type-id-1359' linkage-name='19__tsan_memory_order' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.h' line='38' column='1' id='type-id-1360'>
+    <enum-decl name='__tsan_memory_order' naming-typedef-id='type-id-1363' linkage-name='19__tsan_memory_order' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.h' line='38' column='1' id='type-id-1364'>
       <underlying-type type-id='type-id-69'/>
       <enumerator name='__tsan_memory_order_relaxed' value='0'/>
       <enumerator name='__tsan_memory_order_consume' value='1'/>
@@ -28299,380 +28549,380 @@ 
     <!-- short int -->
     <type-decl name='short int' size-in-bits='16' id='type-id-86'/>
     <!-- typedef __int128 __tsan_atomic128 -->
-    <typedef-decl name='__tsan_atomic128' type-id='type-id-1333' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.h' line='29' column='1' id='type-id-1361'/>
+    <typedef-decl name='__tsan_atomic128' type-id='type-id-1337' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.h' line='29' column='1' id='type-id-1365'/>
     <!-- typedef short int __tsan_atomic16 -->
-    <typedef-decl name='__tsan_atomic16' type-id='type-id-86' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.h' line='23' column='1' id='type-id-1362'/>
+    <typedef-decl name='__tsan_atomic16' type-id='type-id-86' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.h' line='23' column='1' id='type-id-1366'/>
     <!-- typedef int __tsan_atomic32 -->
-    <typedef-decl name='__tsan_atomic32' type-id='type-id-7' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.h' line='24' column='1' id='type-id-1363'/>
+    <typedef-decl name='__tsan_atomic32' type-id='type-id-7' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.h' line='24' column='1' id='type-id-1367'/>
     <!-- typedef long int __tsan_atomic64 -->
-    <typedef-decl name='__tsan_atomic64' type-id='type-id-50' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.h' line='25' column='1' id='type-id-1364'/>
+    <typedef-decl name='__tsan_atomic64' type-id='type-id-50' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.h' line='25' column='1' id='type-id-1368'/>
     <!-- typedef char __tsan_atomic8 -->
-    <typedef-decl name='__tsan_atomic8' type-id='type-id-140' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.h' line='22' column='1' id='type-id-1365'/>
+    <typedef-decl name='__tsan_atomic8' type-id='type-id-140' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.h' line='22' column='1' id='type-id-1369'/>
     <!-- typedef __tsan_memory_order __tsan_memory_order -->
-    <typedef-decl name='__tsan_memory_order' type-id='type-id-1360' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.h' line='45' column='1' id='type-id-1359'/>
+    <typedef-decl name='__tsan_memory_order' type-id='type-id-1364' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.h' line='45' column='1' id='type-id-1363'/>
     <!-- typedef __tsan_atomic128 a128 -->
-    <typedef-decl name='a128' type-id='type-id-1361' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='45' column='1' id='type-id-1366'/>
+    <typedef-decl name='a128' type-id='type-id-1365' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='45' column='1' id='type-id-1370'/>
     <!-- typedef __tsan_atomic16 a16 -->
-    <typedef-decl name='a16' type-id='type-id-1362' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='42' column='1' id='type-id-1367'/>
+    <typedef-decl name='a16' type-id='type-id-1366' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='42' column='1' id='type-id-1371'/>
     <!-- typedef __tsan_atomic32 a32 -->
-    <typedef-decl name='a32' type-id='type-id-1363' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='43' column='1' id='type-id-1368'/>
+    <typedef-decl name='a32' type-id='type-id-1367' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='43' column='1' id='type-id-1372'/>
     <!-- typedef __tsan_atomic64 a64 -->
-    <typedef-decl name='a64' type-id='type-id-1364' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='44' column='1' id='type-id-1369'/>
+    <typedef-decl name='a64' type-id='type-id-1368' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='44' column='1' id='type-id-1373'/>
     <!-- typedef __tsan_atomic8 a8 -->
-    <typedef-decl name='a8' type-id='type-id-1365' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='41' column='1' id='type-id-1370'/>
+    <typedef-decl name='a8' type-id='type-id-1369' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='41' column='1' id='type-id-1374'/>
     <!-- typedef __tsan_memory_order morder -->
-    <typedef-decl name='morder' type-id='type-id-1359' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='40' column='1' id='type-id-1358'/>
+    <typedef-decl name='morder' type-id='type-id-1363' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='40' column='1' id='type-id-1362'/>
     <!-- unsigned char -->
     <type-decl name='unsigned char' size-in-bits='8' id='type-id-20'/>
     <!-- unsigned int[16] -->
-    <array-type-def dimensions='1' type-id='type-id-194' size-in-bits='512' id='type-id-1371'>
+    <array-type-def dimensions='1' type-id='type-id-194' size-in-bits='512' id='type-id-1375'>
       <!-- <anonymous range>[16] -->
       <subrange length='16' lower-bound='0' upper-bound='15' type-id='type-id-59' id='type-id-979'/>
     </array-type-def>
     <!-- unsigned long int[10] -->
-    <array-type-def dimensions='1' type-id='type-id-3' size-in-bits='640' id='type-id-1372'>
+    <array-type-def dimensions='1' type-id='type-id-3' size-in-bits='640' id='type-id-1376'>
       <!-- <anonymous range>[10] -->
-      <subrange length='10' lower-bound='0' upper-bound='9' type-id='type-id-59' id='type-id-1373'/>
+      <subrange length='10' lower-bound='0' upper-bound='9' type-id='type-id-59' id='type-id-1377'/>
     </array-type-def>
     <!-- unsigned long long int[11] -->
-    <array-type-def dimensions='1' type-id='type-id-135' size-in-bits='704' id='type-id-1374'>
+    <array-type-def dimensions='1' type-id='type-id-135' size-in-bits='704' id='type-id-1378'>
       <!-- <anonymous range>[11] -->
-      <subrange length='11' lower-bound='0' upper-bound='10' type-id='type-id-59' id='type-id-1375'/>
+      <subrange length='11' lower-bound='0' upper-bound='10' type-id='type-id-59' id='type-id-1379'/>
     </array-type-def>
     <!-- unsigned long long int[23] -->
-    <array-type-def dimensions='1' type-id='type-id-135' size-in-bits='1472' id='type-id-1376'>
+    <array-type-def dimensions='1' type-id='type-id-135' size-in-bits='1472' id='type-id-1380'>
       <!-- <anonymous range>[23] -->
-      <subrange length='23' lower-bound='0' upper-bound='22' type-id='type-id-59' id='type-id-1377'/>
+      <subrange length='23' lower-bound='0' upper-bound='22' type-id='type-id-59' id='type-id-1381'/>
     </array-type-def>
     <!-- unsigned long long int[2] -->
-    <array-type-def dimensions='1' type-id='type-id-135' size-in-bits='128' id='type-id-1378'>
+    <array-type-def dimensions='1' type-id='type-id-135' size-in-bits='128' id='type-id-1382'>
       <!-- <anonymous range>[2] -->
-      <subrange length='2' lower-bound='0' upper-bound='1' type-id='type-id-59' id='type-id-1345'/>
+      <subrange length='2' lower-bound='0' upper-bound='1' type-id='type-id-59' id='type-id-1349'/>
     </array-type-def>
     <!-- unsigned long long int[438] -->
-    <array-type-def dimensions='1' type-id='type-id-135' size-in-bits='28032' id='type-id-1379'>
+    <array-type-def dimensions='1' type-id='type-id-135' size-in-bits='28032' id='type-id-1383'>
       <!-- <anonymous range>[438] -->
-      <subrange length='438' lower-bound='0' upper-bound='437' type-id='type-id-59' id='type-id-1380'/>
+      <subrange length='438' lower-bound='0' upper-bound='437' type-id='type-id-59' id='type-id-1384'/>
     </array-type-def>
     <!-- void*[128] -->
-    <array-type-def dimensions='1' type-id='type-id-1381' size-in-bits='8192' id='type-id-210'>
+    <array-type-def dimensions='1' type-id='type-id-1385' size-in-bits='8192' id='type-id-210'>
       <!-- <anonymous range>[128] -->
       <subrange length='128' lower-bound='0' upper-bound='127' type-id='type-id-59' id='type-id-416'/>
     </array-type-def>
     <!-- void*[256] -->
-    <array-type-def dimensions='1' type-id='type-id-1381' size-in-bits='16384' id='type-id-1382'>
+    <array-type-def dimensions='1' type-id='type-id-1385' size-in-bits='16384' id='type-id-1386'>
       <!-- <anonymous range>[256] -->
       <subrange length='256' lower-bound='0' upper-bound='255' type-id='type-id-59' id='type-id-228'/>
     </array-type-def>
     <!-- ScopedAtomic* -->
-    <pointer-type-def type-id='type-id-1355' size-in-bits='64' id='type-id-1356'/>
+    <pointer-type-def type-id='type-id-1359' size-in-bits='64' id='type-id-1360'/>
     <!-- __sanitizer::AllocatorGlobalStats* -->
-    <pointer-type-def type-id='type-id-1383' size-in-bits='64' id='type-id-218'/>
+    <pointer-type-def type-id='type-id-1387' size-in-bits='64' id='type-id-218'/>
     <!-- __sanitizer::AllocatorStats* -->
-    <pointer-type-def type-id='type-id-214' size-in-bits='64' id='type-id-1384'/>
+    <pointer-type-def type-id='type-id-214' size-in-bits='64' id='type-id-1388'/>
     <!-- __sanitizer::BlockingMutex* -->
-    <pointer-type-def type-id='type-id-355' size-in-bits='64' id='type-id-1385'/>
+    <pointer-type-def type-id='type-id-355' size-in-bits='64' id='type-id-1389'/>
     <!-- __sanitizer::InternalMmapVector<__tsan::FiredSuppression>* -->
-    <pointer-type-def type-id='type-id-1386' size-in-bits='64' id='type-id-1387'/>
+    <pointer-type-def type-id='type-id-1390' size-in-bits='64' id='type-id-1391'/>
     <!-- __sanitizer::IntrusiveList<__sanitizer::SizeClassMap<17ul, 64ul, 14ul>::TransferBatch>* -->
-    <pointer-type-def type-id='type-id-1388' size-in-bits='64' id='type-id-1389'/>
+    <pointer-type-def type-id='type-id-1392' size-in-bits='64' id='type-id-1393'/>
     <!-- __sanitizer::IntrusiveList<__sanitizer::ThreadContextBase>* -->
-    <pointer-type-def type-id='type-id-1390' size-in-bits='64' id='type-id-1391'/>
+    <pointer-type-def type-id='type-id-1394' size-in-bits='64' id='type-id-1395'/>
     <!-- __sanitizer::LFStack<__sanitizer::SizeClassMap<17ul, 128ul, 16ul>::TransferBatch>* -->
-    <pointer-type-def type-id='type-id-1392' size-in-bits='64' id='type-id-1393'/>
+    <pointer-type-def type-id='type-id-1396' size-in-bits='64' id='type-id-1397'/>
     <!-- __sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback>* -->
-    <pointer-type-def type-id='type-id-1394' size-in-bits='64' id='type-id-216'/>
+    <pointer-type-def type-id='type-id-1398' size-in-bits='64' id='type-id-216'/>
     <!-- __sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback>::AllocatorCache* -->
-    <pointer-type-def type-id='type-id-1395' size-in-bits='64' id='type-id-1396'/>
+    <pointer-type-def type-id='type-id-1399' size-in-bits='64' id='type-id-1400'/>
     <!-- __sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback>::Batch* -->
-    <pointer-type-def type-id='type-id-1397' size-in-bits='64' id='type-id-1398'/>
+    <pointer-type-def type-id='type-id-1401' size-in-bits='64' id='type-id-1402'/>
     <!-- __sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback>::SizeClassInfo* -->
-    <pointer-type-def type-id='type-id-1334' size-in-bits='64' id='type-id-1399'/>
+    <pointer-type-def type-id='type-id-1338' size-in-bits='64' id='type-id-1403'/>
     <!-- __sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>* -->
-    <pointer-type-def type-id='type-id-1400' size-in-bits='64' id='type-id-1401'/>
+    <pointer-type-def type-id='type-id-1404' size-in-bits='64' id='type-id-1405'/>
     <!-- __sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>::AllocatorCache* -->
-    <pointer-type-def type-id='type-id-1402' size-in-bits='64' id='type-id-1403'/>
+    <pointer-type-def type-id='type-id-1406' size-in-bits='64' id='type-id-1407'/>
     <!-- __sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>::Batch* -->
-    <pointer-type-def type-id='type-id-1404' size-in-bits='64' id='type-id-1405'/>
+    <pointer-type-def type-id='type-id-1408' size-in-bits='64' id='type-id-1409'/>
     <!-- __sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>::RegionInfo* -->
-    <pointer-type-def type-id='type-id-1406' size-in-bits='64' id='type-id-1407'/>
+    <pointer-type-def type-id='type-id-1410' size-in-bits='64' id='type-id-1411'/>
     <!-- __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback> >* -->
     <pointer-type-def type-id='type-id-118' size-in-bits='64' id='type-id-215'/>
     <!-- __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >* -->
-    <pointer-type-def type-id='type-id-1408' size-in-bits='64' id='type-id-1409'/>
+    <pointer-type-def type-id='type-id-1412' size-in-bits='64' id='type-id-1413'/>
     <!-- __sanitizer::SizeClassMap<17ul, 128ul, 16ul>::TransferBatch* -->
-    <pointer-type-def type-id='type-id-1410' size-in-bits='64' id='type-id-1411'/>
+    <pointer-type-def type-id='type-id-1414' size-in-bits='64' id='type-id-1415'/>
     <!-- __sanitizer::SizeClassMap<17ul, 64ul, 14ul>::TransferBatch* -->
-    <pointer-type-def type-id='type-id-212' size-in-bits='64' id='type-id-1412'/>
+    <pointer-type-def type-id='type-id-212' size-in-bits='64' id='type-id-1416'/>
     <!-- __sanitizer::SpinMutex* -->
-    <pointer-type-def type-id='type-id-1413' size-in-bits='64' id='type-id-1414'/>
+    <pointer-type-def type-id='type-id-1417' size-in-bits='64' id='type-id-1418'/>
     <!-- __sanitizer::StaticSpinMutex* -->
-    <pointer-type-def type-id='type-id-175' size-in-bits='64' id='type-id-1415'/>
+    <pointer-type-def type-id='type-id-175' size-in-bits='64' id='type-id-1419'/>
     <!-- __sanitizer::Suppression* -->
     <pointer-type-def type-id='type-id-990' size-in-bits='64' id='type-id-992'/>
     <!-- __sanitizer::ThreadContextBase* -->
-    <pointer-type-def type-id='type-id-1296' size-in-bits='64' id='type-id-1416'/>
+    <pointer-type-def type-id='type-id-1294' size-in-bits='64' id='type-id-1298'/>
     <!-- __sanitizer::ThreadContextBase* (typedef __sanitizer::u32)* -->
-    <pointer-type-def type-id='type-id-1417' size-in-bits='64' id='type-id-383'/>
+    <pointer-type-def type-id='type-id-1420' size-in-bits='64' id='type-id-383'/>
     <!-- __sanitizer::ThreadContextBase** -->
-    <pointer-type-def type-id='type-id-1416' size-in-bits='64' id='type-id-1418'/>
+    <pointer-type-def type-id='type-id-1298' size-in-bits='64' id='type-id-1421'/>
     <!-- __sanitizer::ThreadRegistry* -->
-    <pointer-type-def type-id='type-id-1419' size-in-bits='64' id='type-id-1420'/>
+    <pointer-type-def type-id='type-id-1422' size-in-bits='64' id='type-id-1423'/>
     <!-- __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>* -->
-    <pointer-type-def type-id='type-id-1421' size-in-bits='64' id='type-id-1422'/>
+    <pointer-type-def type-id='type-id-1424' size-in-bits='64' id='type-id-1425'/>
     <!-- __sanitizer::u64* -->
-    <pointer-type-def type-id='type-id-136' size-in-bits='64' id='type-id-1423'/>
+    <pointer-type-def type-id='type-id-136' size-in-bits='64' id='type-id-1426'/>
     <!-- __sanitizer::u8* -->
-    <pointer-type-def type-id='type-id-134' size-in-bits='64' id='type-id-1424'/>
+    <pointer-type-def type-id='type-id-134' size-in-bits='64' id='type-id-1427'/>
     <!-- __sanitizer::uptr* -->
     <pointer-type-def type-id='type-id-103' size-in-bits='64' id='type-id-262'/>
     <!-- __tsan::Context* -->
-    <pointer-type-def type-id='type-id-1425' size-in-bits='64' id='type-id-1426'/>
+    <pointer-type-def type-id='type-id-1428' size-in-bits='64' id='type-id-1429'/>
     <!-- __tsan::DeadlockDetector* -->
-    <pointer-type-def type-id='type-id-1427' size-in-bits='64' id='type-id-1428'/>
+    <pointer-type-def type-id='type-id-1430' size-in-bits='64' id='type-id-1431'/>
     <!-- __tsan::FastState* -->
-    <pointer-type-def type-id='type-id-1429' size-in-bits='64' id='type-id-1430'/>
+    <pointer-type-def type-id='type-id-1432' size-in-bits='64' id='type-id-1433'/>
     <!-- __tsan::FiredSuppression& -->
-    <reference-type-def kind='lvalue' type-id='type-id-1431' size-in-bits='64' id='type-id-1432'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1434' size-in-bits='64' id='type-id-1435'/>
     <!-- __tsan::FiredSuppression* -->
-    <pointer-type-def type-id='type-id-1431' size-in-bits='64' id='type-id-1433'/>
+    <pointer-type-def type-id='type-id-1434' size-in-bits='64' id='type-id-1436'/>
     <!-- __tsan::Flags* -->
-    <pointer-type-def type-id='type-id-1434' size-in-bits='64' id='type-id-1435'/>
+    <pointer-type-def type-id='type-id-1437' size-in-bits='64' id='type-id-1438'/>
     <!-- __tsan::IgnoreSet* -->
-    <pointer-type-def type-id='type-id-1436' size-in-bits='64' id='type-id-1437'/>
+    <pointer-type-def type-id='type-id-1439' size-in-bits='64' id='type-id-1440'/>
     <!-- __tsan::JmpBuf& -->
-    <reference-type-def kind='lvalue' type-id='type-id-1438' size-in-bits='64' id='type-id-1439'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1441' size-in-bits='64' id='type-id-1442'/>
     <!-- __tsan::JmpBuf* -->
-    <pointer-type-def type-id='type-id-1438' size-in-bits='64' id='type-id-1440'/>
+    <pointer-type-def type-id='type-id-1441' size-in-bits='64' id='type-id-1443'/>
     <!-- __tsan::Mutex* -->
-    <pointer-type-def type-id='type-id-427' size-in-bits='64' id='type-id-1441'/>
+    <pointer-type-def type-id='type-id-427' size-in-bits='64' id='type-id-1444'/>
     <!-- __tsan::MutexSet* -->
-    <pointer-type-def type-id='type-id-1442' size-in-bits='64' id='type-id-1443'/>
+    <pointer-type-def type-id='type-id-1445' size-in-bits='64' id='type-id-1446'/>
     <!-- __tsan::RacyAddress& -->
-    <reference-type-def kind='lvalue' type-id='type-id-1444' size-in-bits='64' id='type-id-1445'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1447' size-in-bits='64' id='type-id-1448'/>
     <!-- __tsan::RacyAddress* -->
-    <pointer-type-def type-id='type-id-1444' size-in-bits='64' id='type-id-1446'/>
+    <pointer-type-def type-id='type-id-1447' size-in-bits='64' id='type-id-1449'/>
     <!-- __tsan::RacyStacks& -->
-    <reference-type-def kind='lvalue' type-id='type-id-1447' size-in-bits='64' id='type-id-1448'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1450' size-in-bits='64' id='type-id-1451'/>
     <!-- __tsan::RacyStacks* -->
-    <pointer-type-def type-id='type-id-1447' size-in-bits='64' id='type-id-1449'/>
+    <pointer-type-def type-id='type-id-1450' size-in-bits='64' id='type-id-1452'/>
     <!-- __tsan::SignalContext* -->
-    <pointer-type-def type-id='type-id-1294' size-in-bits='64' id='type-id-441'/>
+    <pointer-type-def type-id='type-id-1300' size-in-bits='64' id='type-id-441'/>
     <!-- __tsan::SyncTab* -->
-    <pointer-type-def type-id='type-id-1450' size-in-bits='64' id='type-id-1451'/>
+    <pointer-type-def type-id='type-id-1453' size-in-bits='64' id='type-id-1454'/>
     <!-- __tsan::SyncTab::Part* -->
-    <pointer-type-def type-id='type-id-1348' size-in-bits='64' id='type-id-1452'/>
+    <pointer-type-def type-id='type-id-1352' size-in-bits='64' id='type-id-1455'/>
     <!-- __tsan::SyncVar* -->
-    <pointer-type-def type-id='type-id-1453' size-in-bits='64' id='type-id-1454'/>
+    <pointer-type-def type-id='type-id-1456' size-in-bits='64' id='type-id-1457'/>
     <!-- __tsan::ThreadContext* -->
-    <pointer-type-def type-id='type-id-1295' size-in-bits='64' id='type-id-1297'/>
+    <pointer-type-def type-id='type-id-1301' size-in-bits='64' id='type-id-1302'/>
     <!-- __tsan::ThreadState* -->
-    <pointer-type-def type-id='type-id-1455' size-in-bits='64' id='type-id-408'/>
+    <pointer-type-def type-id='type-id-1458' size-in-bits='64' id='type-id-408'/>
     <!-- __tsan::Vector<__tsan::JmpBuf>* -->
-    <pointer-type-def type-id='type-id-1456' size-in-bits='64' id='type-id-1457'/>
+    <pointer-type-def type-id='type-id-1459' size-in-bits='64' id='type-id-1460'/>
     <!-- __tsan::Vector<__tsan::RacyAddress>* -->
-    <pointer-type-def type-id='type-id-1458' size-in-bits='64' id='type-id-1459'/>
+    <pointer-type-def type-id='type-id-1461' size-in-bits='64' id='type-id-1462'/>
     <!-- __tsan::Vector<__tsan::RacyStacks>* -->
-    <pointer-type-def type-id='type-id-1460' size-in-bits='64' id='type-id-1461'/>
+    <pointer-type-def type-id='type-id-1463' size-in-bits='64' id='type-id-1464'/>
     <!-- a128* -->
-    <pointer-type-def type-id='type-id-1366' size-in-bits='64' id='type-id-1462'/>
+    <pointer-type-def type-id='type-id-1370' size-in-bits='64' id='type-id-1465'/>
     <!-- a16* -->
-    <pointer-type-def type-id='type-id-1367' size-in-bits='64' id='type-id-1463'/>
+    <pointer-type-def type-id='type-id-1371' size-in-bits='64' id='type-id-1466'/>
     <!-- a32* -->
-    <pointer-type-def type-id='type-id-1368' size-in-bits='64' id='type-id-1464'/>
+    <pointer-type-def type-id='type-id-1372' size-in-bits='64' id='type-id-1467'/>
     <!-- a64* -->
-    <pointer-type-def type-id='type-id-1369' size-in-bits='64' id='type-id-1465'/>
+    <pointer-type-def type-id='type-id-1373' size-in-bits='64' id='type-id-1468'/>
     <!-- a8* -->
-    <pointer-type-def type-id='type-id-1370' size-in-bits='64' id='type-id-1466'/>
+    <pointer-type-def type-id='type-id-1374' size-in-bits='64' id='type-id-1469'/>
     <!-- bool (__sanitizer::ThreadContextBase*, void*)* -->
-    <pointer-type-def type-id='type-id-1467' size-in-bits='64' id='type-id-1468'/>
+    <pointer-type-def type-id='type-id-1470' size-in-bits='64' id='type-id-1471'/>
     <!-- char* -->
     <pointer-type-def type-id='type-id-140' size-in-bits='64' id='type-id-30'/>
     <!-- const __sanitizer::AllocatorGlobalStats -->
-    <qualified-type-def type-id='type-id-1383' const='yes' id='type-id-1469'/>
+    <qualified-type-def type-id='type-id-1387' const='yes' id='type-id-1472'/>
     <!-- const __sanitizer::AllocatorGlobalStats* -->
-    <pointer-type-def type-id='type-id-1469' size-in-bits='64' id='type-id-1470'/>
+    <pointer-type-def type-id='type-id-1472' size-in-bits='64' id='type-id-1473'/>
     <!-- const __sanitizer::AllocatorStats -->
-    <qualified-type-def type-id='type-id-214' const='yes' id='type-id-1471'/>
+    <qualified-type-def type-id='type-id-214' const='yes' id='type-id-1474'/>
     <!-- const __sanitizer::AllocatorStats* -->
-    <pointer-type-def type-id='type-id-1471' size-in-bits='64' id='type-id-1472'/>
+    <pointer-type-def type-id='type-id-1474' size-in-bits='64' id='type-id-1475'/>
     <!-- const __sanitizer::InternalMmapVector<__tsan::FiredSuppression> -->
-    <qualified-type-def type-id='type-id-1386' const='yes' id='type-id-1473'/>
+    <qualified-type-def type-id='type-id-1390' const='yes' id='type-id-1476'/>
     <!-- const __sanitizer::InternalMmapVector<__tsan::FiredSuppression>& -->
-    <reference-type-def kind='lvalue' type-id='type-id-1473' size-in-bits='64' id='type-id-1474'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1476' size-in-bits='64' id='type-id-1477'/>
     <!-- const __sanitizer::InternalMmapVector<__tsan::FiredSuppression>* -->
-    <pointer-type-def type-id='type-id-1473' size-in-bits='64' id='type-id-1475'/>
+    <pointer-type-def type-id='type-id-1476' size-in-bits='64' id='type-id-1478'/>
     <!-- const __sanitizer::IntrusiveList<__sanitizer::SizeClassMap<17ul, 64ul, 14ul>::TransferBatch> -->
-    <qualified-type-def type-id='type-id-1388' const='yes' id='type-id-1476'/>
+    <qualified-type-def type-id='type-id-1392' const='yes' id='type-id-1479'/>
     <!-- const __sanitizer::IntrusiveList<__sanitizer::SizeClassMap<17ul, 64ul, 14ul>::TransferBatch>* -->
-    <pointer-type-def type-id='type-id-1476' size-in-bits='64' id='type-id-1477'/>
+    <pointer-type-def type-id='type-id-1479' size-in-bits='64' id='type-id-1480'/>
     <!-- const __sanitizer::IntrusiveList<__sanitizer::ThreadContextBase> -->
-    <qualified-type-def type-id='type-id-1390' const='yes' id='type-id-1478'/>
+    <qualified-type-def type-id='type-id-1394' const='yes' id='type-id-1481'/>
     <!-- const __sanitizer::IntrusiveList<__sanitizer::ThreadContextBase>* -->
-    <pointer-type-def type-id='type-id-1478' size-in-bits='64' id='type-id-1479'/>
+    <pointer-type-def type-id='type-id-1481' size-in-bits='64' id='type-id-1482'/>
     <!-- const __sanitizer::LFStack<__sanitizer::SizeClassMap<17ul, 128ul, 16ul>::TransferBatch> -->
-    <qualified-type-def type-id='type-id-1392' const='yes' id='type-id-1480'/>
+    <qualified-type-def type-id='type-id-1396' const='yes' id='type-id-1483'/>
     <!-- const __sanitizer::LFStack<__sanitizer::SizeClassMap<17ul, 128ul, 16ul>::TransferBatch>* -->
-    <pointer-type-def type-id='type-id-1480' size-in-bits='64' id='type-id-1481'/>
+    <pointer-type-def type-id='type-id-1483' size-in-bits='64' id='type-id-1484'/>
     <!-- const __sanitizer::SpinMutex -->
-    <qualified-type-def type-id='type-id-1413' const='yes' id='type-id-1482'/>
+    <qualified-type-def type-id='type-id-1417' const='yes' id='type-id-1485'/>
     <!-- const __sanitizer::SpinMutex& -->
-    <reference-type-def kind='lvalue' type-id='type-id-1482' size-in-bits='64' id='type-id-1483'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1485' size-in-bits='64' id='type-id-1486'/>
     <!-- const __sanitizer::ThreadContextFactory -->
-    <qualified-type-def type-id='type-id-384' const='yes' id='type-id-1484'/>
+    <qualified-type-def type-id='type-id-384' const='yes' id='type-id-1487'/>
     <!-- const __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback> -->
-    <qualified-type-def type-id='type-id-1421' const='yes' id='type-id-1485'/>
+    <qualified-type-def type-id='type-id-1424' const='yes' id='type-id-1488'/>
     <!-- const __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>* -->
-    <pointer-type-def type-id='type-id-1485' size-in-bits='64' id='type-id-1486'/>
+    <pointer-type-def type-id='type-id-1488' size-in-bits='64' id='type-id-1489'/>
     <!-- const __sanitizer::u32 -->
-    <qualified-type-def type-id='type-id-270' const='yes' id='type-id-1487'/>
+    <qualified-type-def type-id='type-id-270' const='yes' id='type-id-1295'/>
     <!-- const __sanitizer::u64 -->
-    <qualified-type-def type-id='type-id-136' const='yes' id='type-id-1488'/>
+    <qualified-type-def type-id='type-id-136' const='yes' id='type-id-1490'/>
     <!-- const __sanitizer::uptr -->
     <qualified-type-def type-id='type-id-103' const='yes' id='type-id-162'/>
     <!-- const __tsan::FastState -->
-    <qualified-type-def type-id='type-id-1429' const='yes' id='type-id-1489'/>
+    <qualified-type-def type-id='type-id-1432' const='yes' id='type-id-1491'/>
     <!-- const __tsan::FastState* -->
-    <pointer-type-def type-id='type-id-1489' size-in-bits='64' id='type-id-1490'/>
+    <pointer-type-def type-id='type-id-1491' size-in-bits='64' id='type-id-1492'/>
     <!-- const __tsan::FiredSuppression -->
-    <qualified-type-def type-id='type-id-1431' const='yes' id='type-id-1491'/>
+    <qualified-type-def type-id='type-id-1434' const='yes' id='type-id-1493'/>
     <!-- const __tsan::FiredSuppression& -->
-    <reference-type-def kind='lvalue' type-id='type-id-1491' size-in-bits='64' id='type-id-1492'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1493' size-in-bits='64' id='type-id-1494'/>
     <!-- const __tsan::FiredSuppression* -->
-    <pointer-type-def type-id='type-id-1491' size-in-bits='64' id='type-id-1493'/>
+    <pointer-type-def type-id='type-id-1493' size-in-bits='64' id='type-id-1495'/>
     <!-- const __tsan::IgnoreSet -->
-    <qualified-type-def type-id='type-id-1436' const='yes' id='type-id-1494'/>
+    <qualified-type-def type-id='type-id-1439' const='yes' id='type-id-1496'/>
     <!-- const __tsan::IgnoreSet* -->
-    <pointer-type-def type-id='type-id-1494' size-in-bits='64' id='type-id-1495'/>
+    <pointer-type-def type-id='type-id-1496' size-in-bits='64' id='type-id-1497'/>
     <!-- const __tsan::JmpBuf -->
-    <qualified-type-def type-id='type-id-1438' const='yes' id='type-id-1496'/>
+    <qualified-type-def type-id='type-id-1441' const='yes' id='type-id-1498'/>
     <!-- const __tsan::JmpBuf& -->
-    <reference-type-def kind='lvalue' type-id='type-id-1496' size-in-bits='64' id='type-id-1497'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1498' size-in-bits='64' id='type-id-1499'/>
     <!-- const __tsan::MD5Hash -->
-    <qualified-type-def type-id='type-id-1343' const='yes' id='type-id-1498'/>
+    <qualified-type-def type-id='type-id-1347' const='yes' id='type-id-1500'/>
     <!-- const __tsan::MD5Hash& -->
-    <reference-type-def kind='lvalue' type-id='type-id-1498' size-in-bits='64' id='type-id-1499'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1500' size-in-bits='64' id='type-id-1501'/>
     <!-- const __tsan::MD5Hash* -->
-    <pointer-type-def type-id='type-id-1498' size-in-bits='64' id='type-id-1500'/>
+    <pointer-type-def type-id='type-id-1500' size-in-bits='64' id='type-id-1502'/>
     <!-- const __tsan::Mutex -->
-    <qualified-type-def type-id='type-id-427' const='yes' id='type-id-1501'/>
+    <qualified-type-def type-id='type-id-427' const='yes' id='type-id-1503'/>
     <!-- const __tsan::Mutex& -->
-    <reference-type-def kind='lvalue' type-id='type-id-1501' size-in-bits='64' id='type-id-1502'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1503' size-in-bits='64' id='type-id-1504'/>
     <!-- const __tsan::MutexSet -->
-    <qualified-type-def type-id='type-id-1442' const='yes' id='type-id-1503'/>
+    <qualified-type-def type-id='type-id-1445' const='yes' id='type-id-1505'/>
     <!-- const __tsan::MutexSet* -->
-    <pointer-type-def type-id='type-id-1503' size-in-bits='64' id='type-id-1504'/>
+    <pointer-type-def type-id='type-id-1505' size-in-bits='64' id='type-id-1506'/>
     <!-- const __tsan::RacyAddress -->
-    <qualified-type-def type-id='type-id-1444' const='yes' id='type-id-1505'/>
+    <qualified-type-def type-id='type-id-1447' const='yes' id='type-id-1507'/>
     <!-- const __tsan::RacyAddress& -->
-    <reference-type-def kind='lvalue' type-id='type-id-1505' size-in-bits='64' id='type-id-1506'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1507' size-in-bits='64' id='type-id-1508'/>
     <!-- const __tsan::RacyStacks -->
-    <qualified-type-def type-id='type-id-1447' const='yes' id='type-id-1507'/>
+    <qualified-type-def type-id='type-id-1450' const='yes' id='type-id-1509'/>
     <!-- const __tsan::RacyStacks& -->
-    <reference-type-def kind='lvalue' type-id='type-id-1507' size-in-bits='64' id='type-id-1508'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1509' size-in-bits='64' id='type-id-1510'/>
     <!-- const __tsan::RacyStacks* -->
-    <pointer-type-def type-id='type-id-1507' size-in-bits='64' id='type-id-1509'/>
+    <pointer-type-def type-id='type-id-1509' size-in-bits='64' id='type-id-1511'/>
     <!-- const __tsan::SyncTab -->
-    <qualified-type-def type-id='type-id-1450' const='yes' id='type-id-1510'/>
+    <qualified-type-def type-id='type-id-1453' const='yes' id='type-id-1512'/>
     <!-- const __tsan::SyncTab& -->
-    <reference-type-def kind='lvalue' type-id='type-id-1510' size-in-bits='64' id='type-id-1511'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1512' size-in-bits='64' id='type-id-1513'/>
     <!-- const __tsan::SyncVar -->
-    <qualified-type-def type-id='type-id-1453' const='yes' id='type-id-1512'/>
+    <qualified-type-def type-id='type-id-1456' const='yes' id='type-id-1514'/>
     <!-- const __tsan::SyncVar* -->
-    <pointer-type-def type-id='type-id-1512' size-in-bits='64' id='type-id-1513'/>
+    <pointer-type-def type-id='type-id-1514' size-in-bits='64' id='type-id-1515'/>
     <!-- const __tsan::Vector<__tsan::JmpBuf> -->
-    <qualified-type-def type-id='type-id-1456' const='yes' id='type-id-1514'/>
+    <qualified-type-def type-id='type-id-1459' const='yes' id='type-id-1516'/>
     <!-- const __tsan::Vector<__tsan::JmpBuf>& -->
-    <reference-type-def kind='lvalue' type-id='type-id-1514' size-in-bits='64' id='type-id-1515'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1516' size-in-bits='64' id='type-id-1517'/>
     <!-- const __tsan::Vector<__tsan::JmpBuf>* -->
-    <pointer-type-def type-id='type-id-1514' size-in-bits='64' id='type-id-1516'/>
+    <pointer-type-def type-id='type-id-1516' size-in-bits='64' id='type-id-1518'/>
     <!-- const __tsan::Vector<__tsan::RacyAddress> -->
-    <qualified-type-def type-id='type-id-1458' const='yes' id='type-id-1517'/>
+    <qualified-type-def type-id='type-id-1461' const='yes' id='type-id-1519'/>
     <!-- const __tsan::Vector<__tsan::RacyAddress>& -->
-    <reference-type-def kind='lvalue' type-id='type-id-1517' size-in-bits='64' id='type-id-1518'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1519' size-in-bits='64' id='type-id-1520'/>
     <!-- const __tsan::Vector<__tsan::RacyAddress>* -->
-    <pointer-type-def type-id='type-id-1517' size-in-bits='64' id='type-id-1519'/>
+    <pointer-type-def type-id='type-id-1519' size-in-bits='64' id='type-id-1521'/>
     <!-- const __tsan::Vector<__tsan::RacyStacks> -->
-    <qualified-type-def type-id='type-id-1460' const='yes' id='type-id-1520'/>
+    <qualified-type-def type-id='type-id-1463' const='yes' id='type-id-1522'/>
     <!-- const __tsan::Vector<__tsan::RacyStacks>& -->
-    <reference-type-def kind='lvalue' type-id='type-id-1520' size-in-bits='64' id='type-id-1521'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1522' size-in-bits='64' id='type-id-1523'/>
     <!-- const __tsan::Vector<__tsan::RacyStacks>* -->
-    <pointer-type-def type-id='type-id-1520' size-in-bits='64' id='type-id-1522'/>
+    <pointer-type-def type-id='type-id-1522' size-in-bits='64' id='type-id-1524'/>
     <!-- const char -->
-    <qualified-type-def type-id='type-id-140' const='yes' id='type-id-1523'/>
+    <qualified-type-def type-id='type-id-140' const='yes' id='type-id-1525'/>
     <!-- const char* -->
-    <pointer-type-def type-id='type-id-1523' size-in-bits='64' id='type-id-5'/>
+    <pointer-type-def type-id='type-id-1525' size-in-bits='64' id='type-id-5'/>
     <!-- const int -->
     <qualified-type-def type-id='type-id-7' const='yes' id='type-id-294'/>
     <!-- const volatile a128 -->
-    <qualified-type-def type-id='type-id-1524' const='yes' id='type-id-1525'/>
+    <qualified-type-def type-id='type-id-1526' const='yes' id='type-id-1527'/>
     <!-- const volatile a128* -->
-    <pointer-type-def type-id='type-id-1525' size-in-bits='64' id='type-id-1526'/>
+    <pointer-type-def type-id='type-id-1527' size-in-bits='64' id='type-id-1528'/>
     <!-- const volatile a16 -->
-    <qualified-type-def type-id='type-id-1527' const='yes' id='type-id-1528'/>
+    <qualified-type-def type-id='type-id-1529' const='yes' id='type-id-1530'/>
     <!-- const volatile a16* -->
-    <pointer-type-def type-id='type-id-1528' size-in-bits='64' id='type-id-1529'/>
+    <pointer-type-def type-id='type-id-1530' size-in-bits='64' id='type-id-1531'/>
     <!-- const volatile a32 -->
-    <qualified-type-def type-id='type-id-1530' const='yes' id='type-id-1531'/>
+    <qualified-type-def type-id='type-id-1532' const='yes' id='type-id-1533'/>
     <!-- const volatile a32* -->
-    <pointer-type-def type-id='type-id-1531' size-in-bits='64' id='type-id-1532'/>
+    <pointer-type-def type-id='type-id-1533' size-in-bits='64' id='type-id-1534'/>
     <!-- const volatile a64 -->
-    <qualified-type-def type-id='type-id-1533' const='yes' id='type-id-1534'/>
+    <qualified-type-def type-id='type-id-1535' const='yes' id='type-id-1536'/>
     <!-- const volatile a64* -->
-    <pointer-type-def type-id='type-id-1534' size-in-bits='64' id='type-id-1535'/>
+    <pointer-type-def type-id='type-id-1536' size-in-bits='64' id='type-id-1537'/>
     <!-- const volatile a8 -->
-    <qualified-type-def type-id='type-id-1536' const='yes' id='type-id-1537'/>
+    <qualified-type-def type-id='type-id-1538' const='yes' id='type-id-1539'/>
     <!-- const volatile a8* -->
-    <pointer-type-def type-id='type-id-1537' size-in-bits='64' id='type-id-1538'/>
+    <pointer-type-def type-id='type-id-1539' size-in-bits='64' id='type-id-1540'/>
     <!-- const volatile void -->
-    <qualified-type-def type-id='type-id-1539' const='yes' id='type-id-1540'/>
+    <qualified-type-def type-id='type-id-1541' const='yes' id='type-id-1542'/>
     <!-- void (__sanitizer::ThreadContextBase*, void*)* -->
-    <pointer-type-def type-id='type-id-1541' size-in-bits='64' id='type-id-1542'/>
+    <pointer-type-def type-id='type-id-1543' size-in-bits='64' id='type-id-1544'/>
     <!-- void (typedef __sanitizer::uptr, void*)* -->
-    <pointer-type-def type-id='type-id-1543' size-in-bits='64' id='type-id-116'/>
+    <pointer-type-def type-id='type-id-1545' size-in-bits='64' id='type-id-116'/>
     <!-- volatile __sanitizer::atomic_uint64_t::Type -->
-    <qualified-type-def type-id='type-id-124' volatile='yes' id='type-id-1544'/>
+    <qualified-type-def type-id='type-id-124' volatile='yes' id='type-id-1546'/>
     <!-- volatile __sanitizer::atomic_uint8_t::Type -->
-    <qualified-type-def type-id='type-id-126' volatile='yes' id='type-id-1545'/>
+    <qualified-type-def type-id='type-id-126' volatile='yes' id='type-id-1547'/>
     <!-- volatile __sanitizer::atomic_uintptr_t::Type -->
-    <qualified-type-def type-id='type-id-128' volatile='yes' id='type-id-1546'/>
+    <qualified-type-def type-id='type-id-128' volatile='yes' id='type-id-1548'/>
     <!-- volatile a128 -->
-    <qualified-type-def type-id='type-id-1366' volatile='yes' id='type-id-1524'/>
+    <qualified-type-def type-id='type-id-1370' volatile='yes' id='type-id-1526'/>
     <!-- volatile a128* -->
-    <pointer-type-def type-id='type-id-1524' size-in-bits='64' id='type-id-1547'/>
+    <pointer-type-def type-id='type-id-1526' size-in-bits='64' id='type-id-1549'/>
     <!-- volatile a16 -->
-    <qualified-type-def type-id='type-id-1367' volatile='yes' id='type-id-1527'/>
+    <qualified-type-def type-id='type-id-1371' volatile='yes' id='type-id-1529'/>
     <!-- volatile a16* -->
-    <pointer-type-def type-id='type-id-1527' size-in-bits='64' id='type-id-1548'/>
+    <pointer-type-def type-id='type-id-1529' size-in-bits='64' id='type-id-1550'/>
     <!-- volatile a32 -->
-    <qualified-type-def type-id='type-id-1368' volatile='yes' id='type-id-1530'/>
+    <qualified-type-def type-id='type-id-1372' volatile='yes' id='type-id-1532'/>
     <!-- volatile a32* -->
-    <pointer-type-def type-id='type-id-1530' size-in-bits='64' id='type-id-1549'/>
+    <pointer-type-def type-id='type-id-1532' size-in-bits='64' id='type-id-1551'/>
     <!-- volatile a64 -->
-    <qualified-type-def type-id='type-id-1369' volatile='yes' id='type-id-1533'/>
+    <qualified-type-def type-id='type-id-1373' volatile='yes' id='type-id-1535'/>
     <!-- volatile a64* -->
-    <pointer-type-def type-id='type-id-1533' size-in-bits='64' id='type-id-1550'/>
+    <pointer-type-def type-id='type-id-1535' size-in-bits='64' id='type-id-1552'/>
     <!-- volatile a8 -->
-    <qualified-type-def type-id='type-id-1370' volatile='yes' id='type-id-1536'/>
+    <qualified-type-def type-id='type-id-1374' volatile='yes' id='type-id-1538'/>
     <!-- volatile a8* -->
-    <pointer-type-def type-id='type-id-1536' size-in-bits='64' id='type-id-1551'/>
+    <pointer-type-def type-id='type-id-1538' size-in-bits='64' id='type-id-1553'/>
     <!-- volatile void -->
-    <qualified-type-def type-id='type-id-1' volatile='yes' id='type-id-1539'/>
+    <qualified-type-def type-id='type-id-1' volatile='yes' id='type-id-1541'/>
     <!-- const volatile void* -->
-    <pointer-type-def type-id='type-id-1540' size-in-bits='64' id='type-id-1357'/>
+    <pointer-type-def type-id='type-id-1542' size-in-bits='64' id='type-id-1361'/>
     <!-- void* -->
-    <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-1381'/>
+    <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-1385'/>
     <!-- void* -->
-    <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-1552'/>
+    <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-1554'/>
     <!-- namespace __sanitizer -->
     <namespace-decl name='__sanitizer'>
       <!-- class __sanitizer::AllocatorGlobalStats -->
-      <class-decl name='AllocatorGlobalStats' size-in-bits='448' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='236' column='1' id='type-id-1383'>
+      <class-decl name='AllocatorGlobalStats' size-in-bits='448' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='236' column='1' id='type-id-1387'>
         <!-- class __sanitizer::AllocatorStats -->
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-214'/>
         <data-member access='private' layout-offset-in-bits='384'>
           <!-- __sanitizer::SpinMutex __sanitizer::AllocatorGlobalStats::mu_ -->
-          <var-decl name='mu_' type-id='type-id-1413' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='274' column='1'/>
+          <var-decl name='mu_' type-id='type-id-1417' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='274' column='1'/>
         </data-member>
         <member-function access='public'>
           <!-- void __sanitizer::AllocatorGlobalStats::Register(__sanitizer::AllocatorStats*) -->
@@ -28680,7 +28930,7 @@ 
             <!-- implicit parameter of type '__sanitizer::AllocatorGlobalStats*' -->
             <parameter type-id='type-id-218' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::AllocatorStats*' -->
-            <parameter type-id='type-id-1384'/>
+            <parameter type-id='type-id-1388'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -28698,9 +28948,9 @@ 
           <!-- void __sanitizer::AllocatorGlobalStats::Get(__sanitizer::u64*) -->
           <function-decl name='Get' mangled-name='_ZNK11__sanitizer20AllocatorGlobalStats3GetEPy' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='260' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type 'const __sanitizer::AllocatorGlobalStats*' -->
-            <parameter type-id='type-id-1470' is-artificial='yes'/>
+            <parameter type-id='type-id-1473' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::u64*' -->
-            <parameter type-id='type-id-1423'/>
+            <parameter type-id='type-id-1426'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -28711,7 +28961,7 @@ 
             <!-- implicit parameter of type '__sanitizer::AllocatorGlobalStats*' -->
             <parameter type-id='type-id-218' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::AllocatorStats*' -->
-            <parameter type-id='type-id-1384'/>
+            <parameter type-id='type-id-1388'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -28721,21 +28971,21 @@ 
       <class-decl name='AllocatorStats' size-in-bits='384' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='209' column='1' id='type-id-214'>
         <data-member access='private' layout-offset-in-bits='0'>
           <!-- __sanitizer::AllocatorStats* __sanitizer::AllocatorStats::next_ -->
-          <var-decl name='next_' type-id='type-id-1384' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='230' column='1'/>
+          <var-decl name='next_' type-id='type-id-1388' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='230' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
           <!-- __sanitizer::AllocatorStats* __sanitizer::AllocatorStats::prev_ -->
-          <var-decl name='prev_' type-id='type-id-1384' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='231' column='1'/>
+          <var-decl name='prev_' type-id='type-id-1388' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='231' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='128'>
           <!-- __sanitizer::atomic_uint64_t __sanitizer::AllocatorStats::stats_[4] -->
-          <var-decl name='stats_' type-id='type-id-1340' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='232' column='1'/>
+          <var-decl name='stats_' type-id='type-id-1344' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='232' column='1'/>
         </data-member>
         <member-function access='public' const='yes'>
           <!-- __sanitizer::u64 __sanitizer::AllocatorStats::Get(__sanitizer::AllocatorStat) -->
           <function-decl name='Get' mangled-name='_ZNK11__sanitizer14AllocatorStats3GetENS_13AllocatorStatE' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='224' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type 'const __sanitizer::AllocatorStats*' -->
-            <parameter type-id='type-id-1472' is-artificial='yes'/>
+            <parameter type-id='type-id-1475' is-artificial='yes'/>
             <!-- parameter of type 'enum __sanitizer::AllocatorStat' -->
             <parameter type-id='type-id-115'/>
             <!-- typedef __sanitizer::u64 -->
@@ -28746,7 +28996,7 @@ 
           <!-- void __sanitizer::AllocatorStats::Add(__sanitizer::AllocatorStat, __sanitizer::u64) -->
           <function-decl name='Add' mangled-name='_ZN11__sanitizer14AllocatorStats3AddENS_13AllocatorStatEy' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='215' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::AllocatorStats*' -->
-            <parameter type-id='type-id-1384' is-artificial='yes'/>
+            <parameter type-id='type-id-1388' is-artificial='yes'/>
             <!-- parameter of type 'enum __sanitizer::AllocatorStat' -->
             <parameter type-id='type-id-115'/>
             <!-- parameter of type 'typedef __sanitizer::u64' -->
@@ -28759,7 +29009,7 @@ 
           <!-- void __sanitizer::AllocatorStats::Init() -->
           <function-decl name='Init' mangled-name='_ZN11__sanitizer14AllocatorStats4InitEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='211' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::AllocatorStats*' -->
-            <parameter type-id='type-id-1384' is-artificial='yes'/>
+            <parameter type-id='type-id-1388' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -28769,7 +29019,7 @@ 
       <class-decl name='BlockingMutex' size-in-bits='704' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='72' column='1' id='type-id-355'>
         <data-member access='private' layout-offset-in-bits='0'>
           <!-- unsigned long int __sanitizer::BlockingMutex::opaque_storage_[10] -->
-          <var-decl name='opaque_storage_' type-id='type-id-1372' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='80' column='1'/>
+          <var-decl name='opaque_storage_' type-id='type-id-1376' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='80' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='640'>
           <!-- __sanitizer::uptr __sanitizer::BlockingMutex::owner_ -->
@@ -28779,7 +29029,7 @@ 
           <!-- __sanitizer::BlockingMutex::BlockingMutex(LinkerInitialized) -->
           <function-decl name='BlockingMutex' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='74' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::BlockingMutex*' -->
-            <parameter type-id='type-id-1385' is-artificial='yes'/>
+            <parameter type-id='type-id-1389' is-artificial='yes'/>
             <!-- parameter of type 'enum LinkerInitialized' -->
             <parameter type-id='type-id-1290'/>
             <!-- void -->
@@ -28790,7 +29040,7 @@ 
           <!-- __sanitizer::BlockingMutex::BlockingMutex() -->
           <function-decl name='BlockingMutex' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='75' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::BlockingMutex*' -->
-            <parameter type-id='type-id-1385' is-artificial='yes'/>
+            <parameter type-id='type-id-1389' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -28799,7 +29049,7 @@ 
           <!-- __sanitizer::BlockingMutex::BlockingMutex(LinkerInitialized) -->
           <function-decl name='BlockingMutex' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='74' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::BlockingMutex*' -->
-            <parameter type-id='type-id-1385' is-artificial='yes'/>
+            <parameter type-id='type-id-1389' is-artificial='yes'/>
             <!-- parameter of type 'enum LinkerInitialized' -->
             <parameter type-id='type-id-1290'/>
             <!-- void -->
@@ -28810,7 +29060,7 @@ 
           <!-- __sanitizer::BlockingMutex::BlockingMutex() -->
           <function-decl name='BlockingMutex' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='75' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::BlockingMutex*' -->
-            <parameter type-id='type-id-1385' is-artificial='yes'/>
+            <parameter type-id='type-id-1389' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -28819,7 +29069,7 @@ 
           <!-- __sanitizer::BlockingMutex::BlockingMutex(LinkerInitialized) -->
           <function-decl name='BlockingMutex' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='74' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::BlockingMutex*' -->
-            <parameter type-id='type-id-1385' is-artificial='yes'/>
+            <parameter type-id='type-id-1389' is-artificial='yes'/>
             <!-- parameter of type 'enum LinkerInitialized' -->
             <parameter type-id='type-id-1290'/>
             <!-- void -->
@@ -28830,7 +29080,7 @@ 
           <!-- __sanitizer::BlockingMutex::BlockingMutex() -->
           <function-decl name='BlockingMutex' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='75' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::BlockingMutex*' -->
-            <parameter type-id='type-id-1385' is-artificial='yes'/>
+            <parameter type-id='type-id-1389' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -28839,7 +29089,7 @@ 
           <!-- __sanitizer::BlockingMutex::BlockingMutex(LinkerInitialized) -->
           <function-decl name='BlockingMutex' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='74' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::BlockingMutex*' -->
-            <parameter type-id='type-id-1385' is-artificial='yes'/>
+            <parameter type-id='type-id-1389' is-artificial='yes'/>
             <!-- parameter of type 'enum LinkerInitialized' -->
             <parameter type-id='type-id-1290'/>
             <!-- void -->
@@ -28850,7 +29100,7 @@ 
           <!-- __sanitizer::BlockingMutex::BlockingMutex() -->
           <function-decl name='BlockingMutex' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='75' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::BlockingMutex*' -->
-            <parameter type-id='type-id-1385' is-artificial='yes'/>
+            <parameter type-id='type-id-1389' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -28859,7 +29109,7 @@ 
           <!-- __sanitizer::BlockingMutex::BlockingMutex(LinkerInitialized) -->
           <function-decl name='BlockingMutex' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='74' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::BlockingMutex*' -->
-            <parameter type-id='type-id-1385' is-artificial='yes'/>
+            <parameter type-id='type-id-1389' is-artificial='yes'/>
             <!-- parameter of type 'enum LinkerInitialized' -->
             <parameter type-id='type-id-1290'/>
             <!-- void -->
@@ -28870,7 +29120,7 @@ 
           <!-- __sanitizer::BlockingMutex::BlockingMutex() -->
           <function-decl name='BlockingMutex' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='75' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::BlockingMutex*' -->
-            <parameter type-id='type-id-1385' is-artificial='yes'/>
+            <parameter type-id='type-id-1389' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -28879,7 +29129,7 @@ 
           <!-- __sanitizer::BlockingMutex::BlockingMutex(LinkerInitialized) -->
           <function-decl name='BlockingMutex' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='74' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::BlockingMutex*' -->
-            <parameter type-id='type-id-1385' is-artificial='yes'/>
+            <parameter type-id='type-id-1389' is-artificial='yes'/>
             <!-- parameter of type 'enum LinkerInitialized' -->
             <parameter type-id='type-id-1290'/>
             <!-- void -->
@@ -28890,7 +29140,7 @@ 
           <!-- __sanitizer::BlockingMutex::BlockingMutex() -->
           <function-decl name='BlockingMutex' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='75' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::BlockingMutex*' -->
-            <parameter type-id='type-id-1385' is-artificial='yes'/>
+            <parameter type-id='type-id-1389' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -28899,7 +29149,7 @@ 
           <!-- __sanitizer::BlockingMutex::BlockingMutex(LinkerInitialized) -->
           <function-decl name='BlockingMutex' mangled-name='_ZN11__sanitizer13BlockingMutexC2E17LinkerInitialized' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='74' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::BlockingMutex*' -->
-            <parameter type-id='type-id-1385' is-artificial='yes'/>
+            <parameter type-id='type-id-1389' is-artificial='yes'/>
             <!-- parameter of type 'enum LinkerInitialized' -->
             <parameter type-id='type-id-1290'/>
             <!-- void -->
@@ -28910,7 +29160,7 @@ 
           <!-- __sanitizer::BlockingMutex::BlockingMutex() -->
           <function-decl name='BlockingMutex' mangled-name='_ZN11__sanitizer13BlockingMutexC2Ev' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='75' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::BlockingMutex*' -->
-            <parameter type-id='type-id-1385' is-artificial='yes'/>
+            <parameter type-id='type-id-1389' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -28919,7 +29169,7 @@ 
           <!-- void __sanitizer::BlockingMutex::Lock() -->
           <function-decl name='Lock' mangled-name='_ZN11__sanitizer13BlockingMutex4LockEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::BlockingMutex*' -->
-            <parameter type-id='type-id-1385' is-artificial='yes'/>
+            <parameter type-id='type-id-1389' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -28928,7 +29178,7 @@ 
           <!-- void __sanitizer::BlockingMutex::Unlock() -->
           <function-decl name='Unlock' mangled-name='_ZN11__sanitizer13BlockingMutex6UnlockEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='77' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::BlockingMutex*' -->
-            <parameter type-id='type-id-1385' is-artificial='yes'/>
+            <parameter type-id='type-id-1389' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -28937,7 +29187,7 @@ 
           <!-- void __sanitizer::BlockingMutex::CheckLocked() -->
           <function-decl name='CheckLocked' mangled-name='_ZN11__sanitizer13BlockingMutex11CheckLockedEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='78' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::BlockingMutex*' -->
-            <parameter type-id='type-id-1385' is-artificial='yes'/>
+            <parameter type-id='type-id-1389' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -28946,7 +29196,7 @@ 
           <!-- __sanitizer::BlockingMutex::BlockingMutex(LinkerInitialized) -->
           <function-decl name='BlockingMutex' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='74' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::BlockingMutex*' -->
-            <parameter type-id='type-id-1385' is-artificial='yes'/>
+            <parameter type-id='type-id-1389' is-artificial='yes'/>
             <!-- parameter of type 'enum LinkerInitialized' -->
             <parameter type-id='type-id-1290'/>
             <!-- void -->
@@ -28957,7 +29207,7 @@ 
           <!-- __sanitizer::BlockingMutex::BlockingMutex() -->
           <function-decl name='BlockingMutex' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='75' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::BlockingMutex*' -->
-            <parameter type-id='type-id-1385' is-artificial='yes'/>
+            <parameter type-id='type-id-1389' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -28966,7 +29216,7 @@ 
           <!-- __sanitizer::BlockingMutex::BlockingMutex(LinkerInitialized) -->
           <function-decl name='BlockingMutex' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='74' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::BlockingMutex*' -->
-            <parameter type-id='type-id-1385' is-artificial='yes'/>
+            <parameter type-id='type-id-1389' is-artificial='yes'/>
             <!-- parameter of type 'enum LinkerInitialized' -->
             <parameter type-id='type-id-1290'/>
             <!-- void -->
@@ -28977,7 +29227,7 @@ 
           <!-- __sanitizer::BlockingMutex::BlockingMutex() -->
           <function-decl name='BlockingMutex' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='75' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::BlockingMutex*' -->
-            <parameter type-id='type-id-1385' is-artificial='yes'/>
+            <parameter type-id='type-id-1389' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -28986,7 +29236,7 @@ 
           <!-- __sanitizer::BlockingMutex::BlockingMutex(LinkerInitialized) -->
           <function-decl name='BlockingMutex' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='74' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::BlockingMutex*' -->
-            <parameter type-id='type-id-1385' is-artificial='yes'/>
+            <parameter type-id='type-id-1389' is-artificial='yes'/>
             <!-- parameter of type 'enum LinkerInitialized' -->
             <parameter type-id='type-id-1290'/>
             <!-- void -->
@@ -28997,17 +29247,17 @@ 
           <!-- __sanitizer::BlockingMutex::BlockingMutex() -->
           <function-decl name='BlockingMutex' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='75' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::BlockingMutex*' -->
-            <parameter type-id='type-id-1385' is-artificial='yes'/>
+            <parameter type-id='type-id-1389' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
       </class-decl>
       <!-- class __sanitizer::InternalMmapVector<__tsan::FiredSuppression> -->
-      <class-decl name='InternalMmapVector&lt;__tsan::FiredSuppression&gt;' size-in-bits='192' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_common.h' line='320' column='1' id='type-id-1386'>
+      <class-decl name='InternalMmapVector&lt;__tsan::FiredSuppression&gt;' size-in-bits='192' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_common.h' line='320' column='1' id='type-id-1390'>
         <data-member access='private' layout-offset-in-bits='0'>
           <!-- __tsan::FiredSuppression* __sanitizer::InternalMmapVector<__tsan::FiredSuppression>::data_ -->
-          <var-decl name='data_' type-id='type-id-1433' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_common.h' line='382' column='1'/>
+          <var-decl name='data_' type-id='type-id-1436' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_common.h' line='382' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
           <!-- __sanitizer::uptr __sanitizer::InternalMmapVector<__tsan::FiredSuppression>::capacity_ -->
@@ -29021,7 +29271,7 @@ 
           <!-- void __sanitizer::InternalMmapVector<__tsan::FiredSuppression>::InternalMmapVector(__sanitizer::uptr) -->
           <function-decl name='InternalMmapVector' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_common.h' line='322' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::InternalMmapVector<__tsan::FiredSuppression>*' -->
-            <parameter type-id='type-id-1387' is-artificial='yes'/>
+            <parameter type-id='type-id-1391' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- void -->
@@ -29032,7 +29282,7 @@ 
           <!-- __sanitizer::InternalMmapVector<__tsan::FiredSuppression>::~InternalMmapVector(int) -->
           <function-decl name='~InternalMmapVector' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_common.h' line='327' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::InternalMmapVector<__tsan::FiredSuppression>*' -->
-            <parameter type-id='type-id-1387' is-artificial='yes'/>
+            <parameter type-id='type-id-1391' is-artificial='yes'/>
             <!-- artificial parameter of type 'int' -->
             <parameter type-id='type-id-7' is-artificial='yes'/>
             <!-- void -->
@@ -29043,9 +29293,9 @@ 
           <!-- void __sanitizer::InternalMmapVector<__tsan::FiredSuppression>::InternalMmapVector(const __sanitizer::InternalMmapVector<__tsan::FiredSuppression>&) -->
           <function-decl name='InternalMmapVector' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_common.h' line='379' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::InternalMmapVector<__tsan::FiredSuppression>*' -->
-            <parameter type-id='type-id-1387' is-artificial='yes'/>
+            <parameter type-id='type-id-1391' is-artificial='yes'/>
             <!-- parameter of type 'const __sanitizer::InternalMmapVector<__tsan::FiredSuppression>&' -->
-            <parameter type-id='type-id-1474'/>
+            <parameter type-id='type-id-1477'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -29054,7 +29304,7 @@ 
           <!-- void __sanitizer::InternalMmapVector<__tsan::FiredSuppression>::InternalMmapVector(__sanitizer::uptr) -->
           <function-decl name='InternalMmapVector' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_common.h' line='322' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::InternalMmapVector<__tsan::FiredSuppression>*' -->
-            <parameter type-id='type-id-1387' is-artificial='yes'/>
+            <parameter type-id='type-id-1391' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- void -->
@@ -29065,7 +29315,7 @@ 
           <!-- __sanitizer::InternalMmapVector<__tsan::FiredSuppression>::~InternalMmapVector(int) -->
           <function-decl name='~InternalMmapVector' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_common.h' line='327' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::InternalMmapVector<__tsan::FiredSuppression>*' -->
-            <parameter type-id='type-id-1387' is-artificial='yes'/>
+            <parameter type-id='type-id-1391' is-artificial='yes'/>
             <!-- artificial parameter of type 'int' -->
             <parameter type-id='type-id-7' is-artificial='yes'/>
             <!-- void -->
@@ -29076,9 +29326,9 @@ 
           <!-- void __sanitizer::InternalMmapVector<__tsan::FiredSuppression>::InternalMmapVector(const __sanitizer::InternalMmapVector<__tsan::FiredSuppression>&) -->
           <function-decl name='InternalMmapVector' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_common.h' line='379' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::InternalMmapVector<__tsan::FiredSuppression>*' -->
-            <parameter type-id='type-id-1387' is-artificial='yes'/>
+            <parameter type-id='type-id-1391' is-artificial='yes'/>
             <!-- parameter of type 'const __sanitizer::InternalMmapVector<__tsan::FiredSuppression>&' -->
-            <parameter type-id='type-id-1474'/>
+            <parameter type-id='type-id-1477'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -29087,7 +29337,7 @@ 
           <!-- void __sanitizer::InternalMmapVector<__tsan::FiredSuppression>::InternalMmapVector(__sanitizer::uptr) -->
           <function-decl name='InternalMmapVector' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_common.h' line='322' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::InternalMmapVector<__tsan::FiredSuppression>*' -->
-            <parameter type-id='type-id-1387' is-artificial='yes'/>
+            <parameter type-id='type-id-1391' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- void -->
@@ -29098,7 +29348,7 @@ 
           <!-- __sanitizer::InternalMmapVector<__tsan::FiredSuppression>::~InternalMmapVector(int) -->
           <function-decl name='~InternalMmapVector' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_common.h' line='327' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::InternalMmapVector<__tsan::FiredSuppression>*' -->
-            <parameter type-id='type-id-1387' is-artificial='yes'/>
+            <parameter type-id='type-id-1391' is-artificial='yes'/>
             <!-- artificial parameter of type 'int' -->
             <parameter type-id='type-id-7' is-artificial='yes'/>
             <!-- void -->
@@ -29109,9 +29359,9 @@ 
           <!-- void __sanitizer::InternalMmapVector<__tsan::FiredSuppression>::InternalMmapVector(const __sanitizer::InternalMmapVector<__tsan::FiredSuppression>&) -->
           <function-decl name='InternalMmapVector' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_common.h' line='379' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::InternalMmapVector<__tsan::FiredSuppression>*' -->
-            <parameter type-id='type-id-1387' is-artificial='yes'/>
+            <parameter type-id='type-id-1391' is-artificial='yes'/>
             <!-- parameter of type 'const __sanitizer::InternalMmapVector<__tsan::FiredSuppression>&' -->
-            <parameter type-id='type-id-1474'/>
+            <parameter type-id='type-id-1477'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -29120,7 +29370,7 @@ 
           <!-- __sanitizer::uptr __sanitizer::InternalMmapVector<__tsan::FiredSuppression>::size() -->
           <function-decl name='size' mangled-name='_ZNK11__sanitizer18InternalMmapVectorIN6__tsan16FiredSuppressionEE4sizeEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_common.h' line='354' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type 'const __sanitizer::InternalMmapVector<__tsan::FiredSuppression>*' -->
-            <parameter type-id='type-id-1475' is-artificial='yes'/>
+            <parameter type-id='type-id-1478' is-artificial='yes'/>
             <!-- typedef __sanitizer::uptr -->
             <return type-id='type-id-103'/>
           </function-decl>
@@ -29129,18 +29379,18 @@ 
           <!-- __tsan::FiredSuppression& __sanitizer::InternalMmapVector<__tsan::FiredSuppression>::operator[](__sanitizer::uptr) -->
           <function-decl name='operator[]' mangled-name='_ZN11__sanitizer18InternalMmapVectorIN6__tsan16FiredSuppressionEEixEm' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_common.h' line='330' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::InternalMmapVector<__tsan::FiredSuppression>*' -->
-            <parameter type-id='type-id-1387' is-artificial='yes'/>
+            <parameter type-id='type-id-1391' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- __tsan::FiredSuppression& -->
-            <return type-id='type-id-1432'/>
+            <return type-id='type-id-1435'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <!-- void __sanitizer::InternalMmapVector<__tsan::FiredSuppression>::Resize(__sanitizer::uptr) -->
           <function-decl name='Resize' mangled-name='_ZN11__sanitizer18InternalMmapVectorIN6__tsan16FiredSuppressionEE6ResizeEm' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_common.h' line='367' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::InternalMmapVector<__tsan::FiredSuppression>*' -->
-            <parameter type-id='type-id-1387' is-artificial='yes'/>
+            <parameter type-id='type-id-1391' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- void -->
@@ -29151,40 +29401,40 @@ 
           <!-- void __sanitizer::InternalMmapVector<__tsan::FiredSuppression>::push_back(const __tsan::FiredSuppression&) -->
           <function-decl name='push_back' mangled-name='_ZN11__sanitizer18InternalMmapVectorIN6__tsan16FiredSuppressionEE9push_backERKS2_' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_common.h' line='338' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::InternalMmapVector<__tsan::FiredSuppression>*' -->
-            <parameter type-id='type-id-1387' is-artificial='yes'/>
+            <parameter type-id='type-id-1391' is-artificial='yes'/>
             <!-- parameter of type 'const __tsan::FiredSuppression&' -->
-            <parameter type-id='type-id-1492'/>
+            <parameter type-id='type-id-1494'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
       </class-decl>
       <!-- class __sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback> -->
-      <class-decl name='SizeClassAllocator32&lt;0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap&lt;17ul, 64ul, 14ul&gt;, 24ul, __sanitizer::TwoLevelByteMap&lt;2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback&gt;, __sanitizer::NoOpMapUnmapCallback&gt;' size-in-bits='158272' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='677' column='1' id='type-id-1394'>
+      <class-decl name='SizeClassAllocator32&lt;0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap&lt;17ul, 64ul, 14ul&gt;, 24ul, __sanitizer::TwoLevelByteMap&lt;2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback&gt;, __sanitizer::NoOpMapUnmapCallback&gt;' size-in-bits='158272' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='677' column='1' id='type-id-1398'>
         <member-type access='private'>
           <!-- struct __sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback>::SizeClassInfo -->
-          <class-decl name='SizeClassInfo' size-in-bits='512' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='820' column='1' id='type-id-1334'>
+          <class-decl name='SizeClassInfo' size-in-bits='512' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='820' column='1' id='type-id-1338'>
             <data-member access='public' layout-offset-in-bits='0'>
               <!-- __sanitizer::SpinMutex __sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback>::SizeClassInfo::mutex -->
-              <var-decl name='mutex' type-id='type-id-1413' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='821' column='1'/>
+              <var-decl name='mutex' type-id='type-id-1417' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='821' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='64'>
               <!-- __sanitizer::IntrusiveList<__sanitizer::SizeClassMap<17ul, 64ul, 14ul>::TransferBatch> __sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback>::SizeClassInfo::free_list -->
-              <var-decl name='free_list' type-id='type-id-1388' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='822' column='1'/>
+              <var-decl name='free_list' type-id='type-id-1392' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='822' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='256'>
               <!-- char __sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback>::SizeClassInfo::padding[32] -->
-              <var-decl name='padding' type-id='type-id-1351' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='823' column='1'/>
+              <var-decl name='padding' type-id='type-id-1355' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='823' column='1'/>
             </data-member>
           </class-decl>
         </member-type>
         <member-type access='public'>
           <!-- typedef __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback> > __sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback>::AllocatorCache -->
-          <typedef-decl name='AllocatorCache' type-id='type-id-118' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='682' column='1' id='type-id-1395'/>
+          <typedef-decl name='AllocatorCache' type-id='type-id-118' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='682' column='1' id='type-id-1399'/>
         </member-type>
         <member-type access='public'>
           <!-- typedef __sanitizer::SizeClassMap<17ul, 64ul, 14ul>::TransferBatch __sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback>::Batch -->
-          <typedef-decl name='Batch' type-id='type-id-212' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='679' column='1' id='type-id-1397'/>
+          <typedef-decl name='Batch' type-id='type-id-212' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='679' column='1' id='type-id-1401'/>
         </member-type>
         <data-member access='public' static='yes'>
           <!-- static const __sanitizer::uptr __sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback>::kNumClasses -->
@@ -29200,11 +29450,11 @@ 
         </data-member>
         <data-member access='private' layout-offset-in-bits='0'>
           <!-- __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback> __sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback>::possible_regions -->
-          <var-decl name='possible_regions' type-id='type-id-1421' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='881' column='1'/>
+          <var-decl name='possible_regions' type-id='type-id-1424' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='881' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='131136'>
           <!-- __sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback>::SizeClassInfo __sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback>::size_class_info_array[53] -->
-          <var-decl name='size_class_info_array' type-id='type-id-1335' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='882' column='1'/>
+          <var-decl name='size_class_info_array' type-id='type-id-1339' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='882' column='1'/>
         </data-member>
         <member-function access='private'>
           <!-- __sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback>::SizeClassInfo* __sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback>::GetSizeClassInfo(__sanitizer::uptr) -->
@@ -29214,7 +29464,7 @@ 
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- __sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback>::SizeClassInfo* -->
-            <return type-id='type-id-1399'/>
+            <return type-id='type-id-1403'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -29223,11 +29473,11 @@ 
             <!-- implicit parameter of type '__sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback>*' -->
             <parameter type-id='type-id-216' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::AllocatorStats*' -->
-            <parameter type-id='type-id-1384'/>
+            <parameter type-id='type-id-1388'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- parameter of type '__sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback>::Batch*' -->
-            <parameter type-id='type-id-1398'/>
+            <parameter type-id='type-id-1402'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -29249,7 +29499,7 @@ 
             <!-- implicit parameter of type '__sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback>*' -->
             <parameter type-id='type-id-216' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::AllocatorStats*' -->
-            <parameter type-id='type-id-1384'/>
+            <parameter type-id='type-id-1388'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- typedef __sanitizer::uptr -->
@@ -29262,11 +29512,11 @@ 
             <!-- implicit parameter of type '__sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback>*' -->
             <parameter type-id='type-id-216' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::AllocatorStats*' -->
-            <parameter type-id='type-id-1384'/>
+            <parameter type-id='type-id-1388'/>
             <!-- parameter of type '__sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback>::AllocatorCache*' -->
-            <parameter type-id='type-id-1396'/>
+            <parameter type-id='type-id-1400'/>
             <!-- parameter of type '__sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback>::SizeClassInfo*' -->
-            <parameter type-id='type-id-1399'/>
+            <parameter type-id='type-id-1403'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- void -->
@@ -29279,13 +29529,13 @@ 
             <!-- implicit parameter of type '__sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback>*' -->
             <parameter type-id='type-id-216' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::AllocatorStats*' -->
-            <parameter type-id='type-id-1384'/>
+            <parameter type-id='type-id-1388'/>
             <!-- parameter of type '__sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback>::AllocatorCache*' -->
-            <parameter type-id='type-id-1396'/>
+            <parameter type-id='type-id-1400'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- __sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback>::Batch* -->
-            <return type-id='type-id-1398'/>
+            <return type-id='type-id-1402'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -29343,17 +29593,17 @@ 
         </member-function>
       </class-decl>
       <!-- class __sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> -->
-      <class-decl name='SizeClassAllocator64&lt;137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap&lt;17ul, 128ul, 16ul&gt;, __tsan::MapUnmapCallback&gt;' size-in-bits='8' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='305' column='1' id='type-id-1400'>
+      <class-decl name='SizeClassAllocator64&lt;137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap&lt;17ul, 128ul, 16ul&gt;, __tsan::MapUnmapCallback&gt;' size-in-bits='8' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='305' column='1' id='type-id-1404'>
         <member-type access='private'>
           <!-- struct __sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>::RegionInfo -->
-          <class-decl name='RegionInfo' size-in-bits='1152' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='474' column='1' id='type-id-1406'>
+          <class-decl name='RegionInfo' size-in-bits='1152' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='474' column='1' id='type-id-1410'>
             <data-member access='public' layout-offset-in-bits='0'>
               <!-- __sanitizer::BlockingMutex __sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>::RegionInfo::mutex -->
               <var-decl name='mutex' type-id='type-id-355' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='475' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='704'>
               <!-- __sanitizer::LFStack<__sanitizer::SizeClassMap<17ul, 128ul, 16ul>::TransferBatch> __sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>::RegionInfo::free_list -->
-              <var-decl name='free_list' type-id='type-id-1392' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='476' column='1'/>
+              <var-decl name='free_list' type-id='type-id-1396' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='476' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='768'>
               <!-- __sanitizer::uptr __sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>::RegionInfo::allocated_user -->
@@ -29383,11 +29633,11 @@ 
         </member-type>
         <member-type access='public'>
           <!-- typedef __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> > __sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>::AllocatorCache -->
-          <typedef-decl name='AllocatorCache' type-id='type-id-1408' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='310' column='1' id='type-id-1402'/>
+          <typedef-decl name='AllocatorCache' type-id='type-id-1412' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='310' column='1' id='type-id-1406'/>
         </member-type>
         <member-type access='public'>
           <!-- typedef __sanitizer::SizeClassMap<17ul, 128ul, 16ul>::TransferBatch __sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>::Batch -->
-          <typedef-decl name='Batch' type-id='type-id-1410' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='307' column='1' id='type-id-1404'/>
+          <typedef-decl name='Batch' type-id='type-id-1414' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='307' column='1' id='type-id-1408'/>
         </member-type>
         <data-member access='public' static='yes'>
           <!-- static const __sanitizer::uptr __sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>::kNumClasses -->
@@ -29421,7 +29671,7 @@ 
           <!-- bool __sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>::PointerIsMine() -->
           <function-decl name='PointerIsMine' mangled-name='_ZN11__sanitizer20SizeClassAllocator64ILm137438953472000ELm1099511627776ELm16ENS_12SizeClassMapILm17ELm128ELm16EEEN6__tsan16MapUnmapCallbackEE13PointerIsMineEPKv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='351' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- parameter of type 'void*' -->
-            <parameter type-id='type-id-1553'/>
+            <parameter type-id='type-id-1555'/>
             <!-- bool -->
             <return type-id='type-id-132'/>
           </function-decl>
@@ -29430,7 +29680,7 @@ 
           <!-- void __sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>::MapWithCallback(__sanitizer::uptr, __sanitizer::uptr) -->
           <function-decl name='MapWithCallback' mangled-name='_ZN11__sanitizer20SizeClassAllocator64ILm137438953472000ELm1099511627776ELm16ENS_12SizeClassMapILm17ELm128ELm16EEEN6__tsan16MapUnmapCallbackEE15MapWithCallbackEmm' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='318' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>*' -->
-            <parameter type-id='type-id-1401' is-artificial='yes'/>
+            <parameter type-id='type-id-1405' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
@@ -29443,7 +29693,7 @@ 
           <!-- void __sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>::Init() -->
           <function-decl name='Init' mangled-name='_ZN11__sanitizer20SizeClassAllocator64ILm137438953472000ELm1099511627776ELm16ENS_12SizeClassMapILm17ELm128ELm16EEEN6__tsan16MapUnmapCallbackEE4InitEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='312' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>*' -->
-            <parameter type-id='type-id-1401' is-artificial='yes'/>
+            <parameter type-id='type-id-1405' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -29452,18 +29702,18 @@ 
           <!-- __sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>::RegionInfo* __sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>::GetRegionInfo(__sanitizer::uptr) -->
           <function-decl name='GetRegionInfo' mangled-name='_ZN11__sanitizer20SizeClassAllocator64ILm137438953472000ELm1099511627776ELm16ENS_12SizeClassMapILm17ELm128ELm16EEEN6__tsan16MapUnmapCallbackEE13GetRegionInfoEm' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='490' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>*' -->
-            <parameter type-id='type-id-1401' is-artificial='yes'/>
+            <parameter type-id='type-id-1405' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- __sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>::RegionInfo* -->
-            <return type-id='type-id-1407'/>
+            <return type-id='type-id-1411'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <!-- void __sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>::PrintStats() -->
           <function-decl name='PrintStats' mangled-name='_ZN11__sanitizer20SizeClassAllocator64ILm137438953472000ELm1099511627776ELm16ENS_12SizeClassMapILm17ELm128ELm16EEEN6__tsan16MapUnmapCallbackEE10PrintStatsEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='401' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>*' -->
-            <parameter type-id='type-id-1401' is-artificial='yes'/>
+            <parameter type-id='type-id-1405' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -29472,7 +29722,7 @@ 
           <!-- __sanitizer::uptr __sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>::ClassID(__sanitizer::uptr) -->
           <function-decl name='ClassID' mangled-name='_ZN11__sanitizer20SizeClassAllocator64ILm137438953472000ELm1099511627776ELm16ENS_12SizeClassMapILm17ELm128ELm16EEEN6__tsan16MapUnmapCallbackEE7ClassIDEm' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='379' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>*' -->
-            <parameter type-id='type-id-1401' is-artificial='yes'/>
+            <parameter type-id='type-id-1405' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- typedef __sanitizer::uptr -->
@@ -29483,7 +29733,7 @@ 
           <!-- __sanitizer::uptr __sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>::GetSizeClass() -->
           <function-decl name='GetSizeClass' mangled-name='_ZN11__sanitizer20SizeClassAllocator64ILm137438953472000ELm1099511627776ELm16ENS_12SizeClassMapILm17ELm128ELm16EEEN6__tsan16MapUnmapCallbackEE12GetSizeClassEPKv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='355' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- parameter of type 'void*' -->
-            <parameter type-id='type-id-1554'/>
+            <parameter type-id='type-id-1556'/>
             <!-- typedef __sanitizer::uptr -->
             <return type-id='type-id-103'/>
           </function-decl>
@@ -29503,9 +29753,9 @@ 
           <!-- void* __sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>::GetMetaData(void*) -->
           <function-decl name='GetMetaData' mangled-name='_ZN11__sanitizer20SizeClassAllocator64ILm137438953472000ELm1099511627776ELm16ENS_12SizeClassMapILm17ELm128ELm16EEEN6__tsan16MapUnmapCallbackEE11GetMetaDataEPKv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='381' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>*' -->
-            <parameter type-id='type-id-1401' is-artificial='yes'/>
+            <parameter type-id='type-id-1405' is-artificial='yes'/>
             <!-- parameter of type 'void*' -->
-            <parameter type-id='type-id-1554'/>
+            <parameter type-id='type-id-1556'/>
             <!-- void* -->
             <return type-id='type-id-217'/>
           </function-decl>
@@ -29514,9 +29764,9 @@ 
           <!-- void* __sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>::GetBlockBegin(void*) -->
           <function-decl name='GetBlockBegin' mangled-name='_ZN11__sanitizer20SizeClassAllocator64ILm137438953472000ELm1099511627776ELm16ENS_12SizeClassMapILm17ELm128ELm16EEEN6__tsan16MapUnmapCallbackEE13GetBlockBeginEPKv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='359' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>*' -->
-            <parameter type-id='type-id-1401' is-artificial='yes'/>
+            <parameter type-id='type-id-1405' is-artificial='yes'/>
             <!-- parameter of type 'void*' -->
-            <parameter type-id='type-id-1554'/>
+            <parameter type-id='type-id-1556'/>
             <!-- void* -->
             <return type-id='type-id-217'/>
           </function-decl>
@@ -29525,13 +29775,13 @@ 
           <!-- void __sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>::DeallocateBatch(__sanitizer::AllocatorStats*, __sanitizer::uptr, __sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>::Batch*) -->
           <function-decl name='DeallocateBatch' mangled-name='_ZN11__sanitizer20SizeClassAllocator64ILm137438953472000ELm1099511627776ELm16ENS_12SizeClassMapILm17ELm128ELm16EEEN6__tsan16MapUnmapCallbackEE15DeallocateBatchEPNS_14AllocatorStatsEmPNS2_13TransferBatchE' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='344' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>*' -->
-            <parameter type-id='type-id-1401' is-artificial='yes'/>
+            <parameter type-id='type-id-1405' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::AllocatorStats*' -->
-            <parameter type-id='type-id-1384'/>
+            <parameter type-id='type-id-1388'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- parameter of type '__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>::Batch*' -->
-            <parameter type-id='type-id-1405'/>
+            <parameter type-id='type-id-1409'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -29558,43 +29808,43 @@ 
           <!-- __sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>::Batch* __sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>::PopulateFreeList(__sanitizer::AllocatorStats*, __sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>::AllocatorCache*, __sanitizer::uptr, __sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>::RegionInfo*) -->
           <function-decl name='PopulateFreeList' mangled-name='_ZN11__sanitizer20SizeClassAllocator64ILm137438953472000ELm1099511627776ELm16ENS_12SizeClassMapILm17ELm128ELm16EEEN6__tsan16MapUnmapCallbackEE16PopulateFreeListEPNS_14AllocatorStatsEPNS_28SizeClassAllocatorLocalCacheIS5_EEmPNS5_10RegionInfoE' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='505' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>*' -->
-            <parameter type-id='type-id-1401' is-artificial='yes'/>
+            <parameter type-id='type-id-1405' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::AllocatorStats*' -->
-            <parameter type-id='type-id-1384'/>
+            <parameter type-id='type-id-1388'/>
             <!-- parameter of type '__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>::AllocatorCache*' -->
-            <parameter type-id='type-id-1403'/>
+            <parameter type-id='type-id-1407'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- parameter of type '__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>::RegionInfo*' -->
-            <parameter type-id='type-id-1407'/>
+            <parameter type-id='type-id-1411'/>
             <!-- __sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>::Batch* -->
-            <return type-id='type-id-1405'/>
+            <return type-id='type-id-1409'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <!-- __sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>::Batch* __sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>::AllocateBatch(__sanitizer::AllocatorStats*, __sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>::AllocatorCache*, __sanitizer::uptr) -->
           <function-decl name='AllocateBatch' mangled-name='_ZN11__sanitizer20SizeClassAllocator64ILm137438953472000ELm1099511627776ELm16ENS_12SizeClassMapILm17ELm128ELm16EEEN6__tsan16MapUnmapCallbackEE13AllocateBatchEPNS_14AllocatorStatsEPNS_28SizeClassAllocatorLocalCacheIS5_EEm' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='333' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>*' -->
-            <parameter type-id='type-id-1401' is-artificial='yes'/>
+            <parameter type-id='type-id-1405' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::AllocatorStats*' -->
-            <parameter type-id='type-id-1384'/>
+            <parameter type-id='type-id-1388'/>
             <!-- parameter of type '__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>::AllocatorCache*' -->
-            <parameter type-id='type-id-1403'/>
+            <parameter type-id='type-id-1407'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- __sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>::Batch* -->
-            <return type-id='type-id-1405'/>
+            <return type-id='type-id-1409'/>
           </function-decl>
         </member-function>
       </class-decl>
       <!-- class __sanitizer::SizeClassMap<17ul, 128ul, 16ul> -->
-      <class-decl name='SizeClassMap&lt;17ul, 128ul, 16ul&gt;' size-in-bits='8' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='89' column='1' id='type-id-1555'>
+      <class-decl name='SizeClassMap&lt;17ul, 128ul, 16ul&gt;' size-in-bits='8' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='89' column='1' id='type-id-1557'>
         <member-type access='public'>
           <!-- struct __sanitizer::SizeClassMap<17ul, 128ul, 16ul>::TransferBatch -->
-          <class-decl name='TransferBatch' size-in-bits='8320' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='103' column='1' id='type-id-1410'>
+          <class-decl name='TransferBatch' size-in-bits='8320' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='103' column='1' id='type-id-1414'>
             <data-member access='public' layout-offset-in-bits='0'>
               <!-- __sanitizer::SizeClassMap<17ul, 128ul, 16ul>::TransferBatch* __sanitizer::SizeClassMap<17ul, 128ul, 16ul>::TransferBatch::next -->
-              <var-decl name='next' type-id='type-id-1411' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='104' column='1'/>
+              <var-decl name='next' type-id='type-id-1415' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='104' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='64'>
               <!-- __sanitizer::uptr __sanitizer::SizeClassMap<17ul, 128ul, 16ul>::TransferBatch::count -->
@@ -29608,10 +29858,10 @@ 
         </member-type>
         <member-type access='private'>
           <!-- struct __sanitizer::SizeClassMap<17ul, 128ul, 16ul>::TransferBatch -->
-          <class-decl name='TransferBatch' size-in-bits='8320' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='103' column='1' id='type-id-1410'>
+          <class-decl name='TransferBatch' size-in-bits='8320' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='103' column='1' id='type-id-1414'>
             <data-member access='public' layout-offset-in-bits='0'>
               <!-- __sanitizer::SizeClassMap<17ul, 128ul, 16ul>::TransferBatch* __sanitizer::SizeClassMap<17ul, 128ul, 16ul>::TransferBatch::next -->
-              <var-decl name='next' type-id='type-id-1411' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='104' column='1'/>
+              <var-decl name='next' type-id='type-id-1415' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='104' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='64'>
               <!-- __sanitizer::uptr __sanitizer::SizeClassMap<17ul, 128ul, 16ul>::TransferBatch::count -->
@@ -29705,13 +29955,13 @@ 
         </member-function>
       </class-decl>
       <!-- class __sanitizer::SizeClassMap<17ul, 64ul, 14ul> -->
-      <class-decl name='SizeClassMap&lt;17ul, 64ul, 14ul&gt;' size-in-bits='8' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='89' column='1' id='type-id-1556'>
+      <class-decl name='SizeClassMap&lt;17ul, 64ul, 14ul&gt;' size-in-bits='8' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='89' column='1' id='type-id-1558'>
         <member-type access='public'>
           <!-- struct __sanitizer::SizeClassMap<17ul, 64ul, 14ul>::TransferBatch -->
           <class-decl name='TransferBatch' size-in-bits='4224' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='103' column='1' id='type-id-212'>
             <data-member access='public' layout-offset-in-bits='0'>
               <!-- __sanitizer::SizeClassMap<17ul, 64ul, 14ul>::TransferBatch* __sanitizer::SizeClassMap<17ul, 64ul, 14ul>::TransferBatch::next -->
-              <var-decl name='next' type-id='type-id-1412' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='104' column='1'/>
+              <var-decl name='next' type-id='type-id-1416' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='104' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='64'>
               <!-- __sanitizer::uptr __sanitizer::SizeClassMap<17ul, 64ul, 14ul>::TransferBatch::count -->
@@ -29719,7 +29969,7 @@ 
             </data-member>
             <data-member access='public' layout-offset-in-bits='128'>
               <!-- void* __sanitizer::SizeClassMap<17ul, 64ul, 14ul>::TransferBatch::batch[64] -->
-              <var-decl name='batch' type-id='type-id-1557' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='106' column='1'/>
+              <var-decl name='batch' type-id='type-id-1559' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='106' column='1'/>
             </data-member>
           </class-decl>
         </member-type>
@@ -29728,7 +29978,7 @@ 
           <class-decl name='TransferBatch' size-in-bits='4224' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='103' column='1' id='type-id-212'>
             <data-member access='public' layout-offset-in-bits='0'>
               <!-- __sanitizer::SizeClassMap<17ul, 64ul, 14ul>::TransferBatch* __sanitizer::SizeClassMap<17ul, 64ul, 14ul>::TransferBatch::next -->
-              <var-decl name='next' type-id='type-id-1412' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='104' column='1'/>
+              <var-decl name='next' type-id='type-id-1416' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='104' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='64'>
               <!-- __sanitizer::uptr __sanitizer::SizeClassMap<17ul, 64ul, 14ul>::TransferBatch::count -->
@@ -29736,7 +29986,7 @@ 
             </data-member>
             <data-member access='public' layout-offset-in-bits='128'>
               <!-- void* __sanitizer::SizeClassMap<17ul, 64ul, 14ul>::TransferBatch::batch[64] -->
-              <var-decl name='batch' type-id='type-id-1557' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='106' column='1'/>
+              <var-decl name='batch' type-id='type-id-1559' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='106' column='1'/>
             </data-member>
           </class-decl>
         </member-type>
@@ -29822,14 +30072,14 @@ 
         </member-function>
       </class-decl>
       <!-- class __sanitizer::SpinMutex -->
-      <class-decl name='SpinMutex' size-in-bits='8' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='61' column='1' id='type-id-1413'>
+      <class-decl name='SpinMutex' size-in-bits='8' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='61' column='1' id='type-id-1417'>
         <!-- class __sanitizer::StaticSpinMutex -->
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-175'/>
         <member-function access='public' constructor='yes'>
           <!-- __sanitizer::SpinMutex::SpinMutex() -->
           <function-decl name='SpinMutex' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='63' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::SpinMutex*' -->
-            <parameter type-id='type-id-1414' is-artificial='yes'/>
+            <parameter type-id='type-id-1418' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -29838,9 +30088,9 @@ 
           <!-- __sanitizer::SpinMutex::SpinMutex(const __sanitizer::SpinMutex&) -->
           <function-decl name='SpinMutex' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='68' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::SpinMutex*' -->
-            <parameter type-id='type-id-1414' is-artificial='yes'/>
+            <parameter type-id='type-id-1418' is-artificial='yes'/>
             <!-- parameter of type 'const __sanitizer::SpinMutex&' -->
-            <parameter type-id='type-id-1483'/>
+            <parameter type-id='type-id-1486'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -29849,7 +30099,7 @@ 
           <!-- __sanitizer::SpinMutex::SpinMutex() -->
           <function-decl name='SpinMutex' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='63' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::SpinMutex*' -->
-            <parameter type-id='type-id-1414' is-artificial='yes'/>
+            <parameter type-id='type-id-1418' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -29858,9 +30108,9 @@ 
           <!-- __sanitizer::SpinMutex::SpinMutex(const __sanitizer::SpinMutex&) -->
           <function-decl name='SpinMutex' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='68' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::SpinMutex*' -->
-            <parameter type-id='type-id-1414' is-artificial='yes'/>
+            <parameter type-id='type-id-1418' is-artificial='yes'/>
             <!-- parameter of type 'const __sanitizer::SpinMutex&' -->
-            <parameter type-id='type-id-1483'/>
+            <parameter type-id='type-id-1486'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -29870,13 +30120,13 @@ 
       <class-decl name='StaticSpinMutex' size-in-bits='8' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='21' column='1' id='type-id-175'>
         <data-member access='private' layout-offset-in-bits='0'>
           <!-- __sanitizer::atomic_uint8_t __sanitizer::StaticSpinMutex::state_ -->
-          <var-decl name='state_' type-id='type-id-1558' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='46' column='1'/>
+          <var-decl name='state_' type-id='type-id-1560' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='46' column='1'/>
         </data-member>
         <member-function access='public'>
           <!-- bool __sanitizer::StaticSpinMutex::TryLock() -->
           <function-decl name='TryLock' mangled-name='_ZN11__sanitizer15StaticSpinMutex7TryLockEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='33' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::StaticSpinMutex*' -->
-            <parameter type-id='type-id-1415' is-artificial='yes'/>
+            <parameter type-id='type-id-1419' is-artificial='yes'/>
             <!-- bool -->
             <return type-id='type-id-132'/>
           </function-decl>
@@ -29885,7 +30135,7 @@ 
           <!-- void __sanitizer::StaticSpinMutex::Unlock() -->
           <function-decl name='Unlock' mangled-name='_ZN11__sanitizer15StaticSpinMutex6UnlockEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='37' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::StaticSpinMutex*' -->
-            <parameter type-id='type-id-1415' is-artificial='yes'/>
+            <parameter type-id='type-id-1419' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -29894,7 +30144,7 @@ 
           <!-- void __sanitizer::StaticSpinMutex::LockSlow() -->
           <function-decl name='LockSlow' mangled-name='_ZN11__sanitizer15StaticSpinMutex8LockSlowEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='48' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::StaticSpinMutex*' -->
-            <parameter type-id='type-id-1415' is-artificial='yes'/>
+            <parameter type-id='type-id-1419' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -29903,7 +30153,7 @@ 
           <!-- void __sanitizer::StaticSpinMutex::Lock() -->
           <function-decl name='Lock' mangled-name='_ZN11__sanitizer15StaticSpinMutex4LockEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='27' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::StaticSpinMutex*' -->
-            <parameter type-id='type-id-1415' is-artificial='yes'/>
+            <parameter type-id='type-id-1419' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -29912,37 +30162,37 @@ 
           <!-- void __sanitizer::StaticSpinMutex::Init() -->
           <function-decl name='Init' mangled-name='_ZN11__sanitizer15StaticSpinMutex4InitEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='23' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::StaticSpinMutex*' -->
-            <parameter type-id='type-id-1415' is-artificial='yes'/>
+            <parameter type-id='type-id-1419' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
       </class-decl>
       <!-- class __sanitizer::ThreadRegistry -->
-      <class-decl name='ThreadRegistry' size-in-bits='1600' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='73' column='1' id='type-id-1419'>
+      <class-decl name='ThreadRegistry' size-in-bits='1600' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='73' column='1' id='type-id-1422'>
         <member-type access='public'>
           <!-- typedef bool (__sanitizer::ThreadContextBase*, void*)* __sanitizer::ThreadRegistry::FindThreadCallback -->
-          <typedef-decl name='FindThreadCallback' type-id='type-id-1468' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='99' column='1' id='type-id-1559'/>
+          <typedef-decl name='FindThreadCallback' type-id='type-id-1471' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='99' column='1' id='type-id-1561'/>
         </member-type>
         <member-type access='public'>
           <!-- typedef void (__sanitizer::ThreadContextBase*, void*)* __sanitizer::ThreadRegistry::ThreadCallback -->
-          <typedef-decl name='ThreadCallback' type-id='type-id-1542' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='94' column='1' id='type-id-1560'/>
+          <typedef-decl name='ThreadCallback' type-id='type-id-1544' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='94' column='1' id='type-id-1562'/>
         </member-type>
         <data-member access='public' static='yes'>
           <!-- static const __sanitizer::u32 __sanitizer::ThreadRegistry::kUnknownTid -->
-          <var-decl name='kUnknownTid' type-id='type-id-1487' mangled-name='_ZN11__sanitizer14ThreadRegistry11kUnknownTidE' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='75' column='1'/>
+          <var-decl name='kUnknownTid' type-id='type-id-1295' mangled-name='_ZN11__sanitizer14ThreadRegistry11kUnknownTidE' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='75' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='0'>
           <!-- const __sanitizer::ThreadContextFactory __sanitizer::ThreadRegistry::context_factory_ -->
-          <var-decl name='context_factory_' type-id='type-id-1484' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='117' column='1'/>
+          <var-decl name='context_factory_' type-id='type-id-1487' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='117' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
           <!-- const __sanitizer::u32 __sanitizer::ThreadRegistry::max_threads_ -->
-          <var-decl name='max_threads_' type-id='type-id-1487' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='118' column='1'/>
+          <var-decl name='max_threads_' type-id='type-id-1295' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='118' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='96'>
           <!-- const __sanitizer::u32 __sanitizer::ThreadRegistry::thread_quarantine_size_ -->
-          <var-decl name='thread_quarantine_size_' type-id='type-id-1487' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='119' column='1'/>
+          <var-decl name='thread_quarantine_size_' type-id='type-id-1295' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='119' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='128'>
           <!-- __sanitizer::BlockingMutex __sanitizer::ThreadRegistry::mtx_ -->
@@ -29970,21 +30220,21 @@ 
         </data-member>
         <data-member access='private' layout-offset-in-bits='1152'>
           <!-- __sanitizer::ThreadContextBase** __sanitizer::ThreadRegistry::threads_ -->
-          <var-decl name='threads_' type-id='type-id-1418' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='131' column='1'/>
+          <var-decl name='threads_' type-id='type-id-1421' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='131' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='1216'>
           <!-- __sanitizer::IntrusiveList<__sanitizer::ThreadContextBase> __sanitizer::ThreadRegistry::dead_threads_ -->
-          <var-decl name='dead_threads_' type-id='type-id-1390' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='132' column='1'/>
+          <var-decl name='dead_threads_' type-id='type-id-1394' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='132' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='1408'>
           <!-- __sanitizer::IntrusiveList<__sanitizer::ThreadContextBase> __sanitizer::ThreadRegistry::invalid_threads_ -->
-          <var-decl name='invalid_threads_' type-id='type-id-1390' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='133' column='1'/>
+          <var-decl name='invalid_threads_' type-id='type-id-1394' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='133' column='1'/>
         </data-member>
         <member-function access='public' constructor='yes'>
           <!-- __sanitizer::ThreadRegistry::ThreadRegistry(__sanitizer::ThreadContextFactory, __sanitizer::u32, __sanitizer::u32) -->
           <function-decl name='ThreadRegistry' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='77' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadRegistry*' -->
-            <parameter type-id='type-id-1420' is-artificial='yes'/>
+            <parameter type-id='type-id-1423' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::ThreadContextFactory' -->
             <parameter type-id='type-id-384'/>
             <!-- parameter of type 'typedef __sanitizer::u32' -->
@@ -29999,7 +30249,7 @@ 
           <!-- __sanitizer::ThreadRegistry::ThreadRegistry(__sanitizer::ThreadContextFactory, __sanitizer::u32, __sanitizer::u32) -->
           <function-decl name='ThreadRegistry' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='77' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadRegistry*' -->
-            <parameter type-id='type-id-1420' is-artificial='yes'/>
+            <parameter type-id='type-id-1423' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::ThreadContextFactory' -->
             <parameter type-id='type-id-384'/>
             <!-- parameter of type 'typedef __sanitizer::u32' -->
@@ -30014,18 +30264,18 @@ 
           <!-- __sanitizer::ThreadContextBase* __sanitizer::ThreadRegistry::GetThreadLocked(__sanitizer::u32) -->
           <function-decl name='GetThreadLocked' mangled-name='_ZN11__sanitizer14ThreadRegistry15GetThreadLockedEj' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='87' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadRegistry*' -->
-            <parameter type-id='type-id-1420' is-artificial='yes'/>
+            <parameter type-id='type-id-1423' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::u32' -->
             <parameter type-id='type-id-270'/>
             <!-- __sanitizer::ThreadContextBase* -->
-            <return type-id='type-id-1416'/>
+            <return type-id='type-id-1298'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <!-- void __sanitizer::ThreadRegistry::Lock() -->
           <function-decl name='Lock' mangled-name='_ZN11__sanitizer14ThreadRegistry4LockEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='82' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadRegistry*' -->
-            <parameter type-id='type-id-1420' is-artificial='yes'/>
+            <parameter type-id='type-id-1423' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -30034,7 +30284,7 @@ 
           <!-- void __sanitizer::ThreadRegistry::Unlock() -->
           <function-decl name='Unlock' mangled-name='_ZN11__sanitizer14ThreadRegistry6UnlockEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='84' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadRegistry*' -->
-            <parameter type-id='type-id-1420' is-artificial='yes'/>
+            <parameter type-id='type-id-1423' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -30043,7 +30293,7 @@ 
           <!-- __sanitizer::ThreadRegistry::ThreadRegistry(__sanitizer::ThreadContextFactory, __sanitizer::u32, __sanitizer::u32) -->
           <function-decl name='ThreadRegistry' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='77' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadRegistry*' -->
-            <parameter type-id='type-id-1420' is-artificial='yes'/>
+            <parameter type-id='type-id-1423' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::ThreadContextFactory' -->
             <parameter type-id='type-id-384'/>
             <!-- parameter of type 'typedef __sanitizer::u32' -->
@@ -30058,7 +30308,7 @@ 
           <!-- __sanitizer::ThreadRegistry::ThreadRegistry(__sanitizer::ThreadContextFactory, __sanitizer::u32, __sanitizer::u32) -->
           <function-decl name='ThreadRegistry' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='77' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadRegistry*' -->
-            <parameter type-id='type-id-1420' is-artificial='yes'/>
+            <parameter type-id='type-id-1423' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::ThreadContextFactory' -->
             <parameter type-id='type-id-384'/>
             <!-- parameter of type 'typedef __sanitizer::u32' -->
@@ -30073,7 +30323,7 @@ 
           <!-- __sanitizer::ThreadRegistry::ThreadRegistry(__sanitizer::ThreadContextFactory, __sanitizer::u32, __sanitizer::u32) -->
           <function-decl name='ThreadRegistry' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='77' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadRegistry*' -->
-            <parameter type-id='type-id-1420' is-artificial='yes'/>
+            <parameter type-id='type-id-1423' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::ThreadContextFactory' -->
             <parameter type-id='type-id-384'/>
             <!-- parameter of type 'typedef __sanitizer::u32' -->
@@ -30088,7 +30338,7 @@ 
           <!-- __sanitizer::ThreadRegistry::ThreadRegistry(__sanitizer::ThreadContextFactory, __sanitizer::u32, __sanitizer::u32) -->
           <function-decl name='ThreadRegistry' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='77' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadRegistry*' -->
-            <parameter type-id='type-id-1420' is-artificial='yes'/>
+            <parameter type-id='type-id-1423' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::ThreadContextFactory' -->
             <parameter type-id='type-id-384'/>
             <!-- parameter of type 'typedef __sanitizer::u32' -->
@@ -30103,7 +30353,7 @@ 
           <!-- void __sanitizer::ThreadRegistry::CheckLocked() -->
           <function-decl name='CheckLocked' mangled-name='_ZN11__sanitizer14ThreadRegistry11CheckLockedEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='83' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadRegistry*' -->
-            <parameter type-id='type-id-1420' is-artificial='yes'/>
+            <parameter type-id='type-id-1423' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -30112,7 +30362,7 @@ 
           <!-- __sanitizer::ThreadRegistry::ThreadRegistry(__sanitizer::ThreadContextFactory, __sanitizer::u32, __sanitizer::u32) -->
           <function-decl name='ThreadRegistry' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='77' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadRegistry*' -->
-            <parameter type-id='type-id-1420' is-artificial='yes'/>
+            <parameter type-id='type-id-1423' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::ThreadContextFactory' -->
             <parameter type-id='type-id-384'/>
             <!-- parameter of type 'typedef __sanitizer::u32' -->
@@ -30127,18 +30377,18 @@ 
           <!-- __sanitizer::ThreadContextBase* __sanitizer::ThreadRegistry::QuarantinePop() -->
           <function-decl name='QuarantinePop' mangled-name='_ZN11__sanitizer14ThreadRegistry13QuarantinePopEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='136' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadRegistry*' -->
-            <parameter type-id='type-id-1420' is-artificial='yes'/>
+            <parameter type-id='type-id-1423' is-artificial='yes'/>
             <!-- __sanitizer::ThreadContextBase* -->
-            <return type-id='type-id-1416'/>
+            <return type-id='type-id-1298'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <!-- void __sanitizer::ThreadRegistry::QuarantinePush(__sanitizer::ThreadContextBase*) -->
           <function-decl name='QuarantinePush' mangled-name='_ZN11__sanitizer14ThreadRegistry14QuarantinePushEPNS_17ThreadContextBaseE' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='135' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadRegistry*' -->
-            <parameter type-id='type-id-1420' is-artificial='yes'/>
+            <parameter type-id='type-id-1423' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::ThreadContextBase*' -->
-            <parameter type-id='type-id-1416'/>
+            <parameter type-id='type-id-1298'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -30147,7 +30397,7 @@ 
           <!-- __sanitizer::ThreadRegistry::ThreadRegistry(__sanitizer::ThreadContextFactory, __sanitizer::u32, __sanitizer::u32) -->
           <function-decl name='ThreadRegistry' mangled-name='_ZN11__sanitizer14ThreadRegistryC2EPFPNS_17ThreadContextBaseEjEjj' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='77' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadRegistry*' -->
-            <parameter type-id='type-id-1420' is-artificial='yes'/>
+            <parameter type-id='type-id-1423' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::ThreadContextFactory' -->
             <parameter type-id='type-id-384'/>
             <!-- parameter of type 'typedef __sanitizer::u32' -->
@@ -30162,7 +30412,7 @@ 
           <!-- void __sanitizer::ThreadRegistry::GetNumberOfThreads(__sanitizer::uptr*, __sanitizer::uptr*, __sanitizer::uptr*) -->
           <function-decl name='GetNumberOfThreads' mangled-name='_ZN11__sanitizer14ThreadRegistry18GetNumberOfThreadsEPmS1_S1_' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadRegistry*' -->
-            <parameter type-id='type-id-1420' is-artificial='yes'/>
+            <parameter type-id='type-id-1423' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::uptr*' -->
             <parameter type-id='type-id-262'/>
             <!-- parameter of type '__sanitizer::uptr*' -->
@@ -30177,7 +30427,7 @@ 
           <!-- __sanitizer::uptr __sanitizer::ThreadRegistry::GetMaxAliveThreads() -->
           <function-decl name='GetMaxAliveThreads' mangled-name='_ZN11__sanitizer14ThreadRegistry18GetMaxAliveThreadsEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='80' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadRegistry*' -->
-            <parameter type-id='type-id-1420' is-artificial='yes'/>
+            <parameter type-id='type-id-1423' is-artificial='yes'/>
             <!-- typedef __sanitizer::uptr -->
             <return type-id='type-id-103'/>
           </function-decl>
@@ -30186,7 +30436,7 @@ 
           <!-- __sanitizer::u32 __sanitizer::ThreadRegistry::CreateThread(__sanitizer::uptr, bool, __sanitizer::u32, void*) -->
           <function-decl name='CreateThread' mangled-name='_ZN11__sanitizer14ThreadRegistry12CreateThreadEmbjPv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadRegistry*' -->
-            <parameter type-id='type-id-1420' is-artificial='yes'/>
+            <parameter type-id='type-id-1423' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- parameter of type 'bool' -->
@@ -30203,9 +30453,9 @@ 
           <!-- void __sanitizer::ThreadRegistry::RunCallbackForEachThreadLocked(__sanitizer::ThreadRegistry::ThreadCallback, void*) -->
           <function-decl name='RunCallbackForEachThreadLocked' mangled-name='_ZN11__sanitizer14ThreadRegistry30RunCallbackForEachThreadLockedEPFvPNS_17ThreadContextBaseEPvES3_' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='97' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadRegistry*' -->
-            <parameter type-id='type-id-1420' is-artificial='yes'/>
+            <parameter type-id='type-id-1423' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::ThreadRegistry::ThreadCallback' -->
-            <parameter type-id='type-id-1560'/>
+            <parameter type-id='type-id-1562'/>
             <!-- parameter of type 'void*' -->
             <parameter type-id='type-id-382'/>
             <!-- void -->
@@ -30216,9 +30466,9 @@ 
           <!-- __sanitizer::u32 __sanitizer::ThreadRegistry::FindThread(__sanitizer::ThreadRegistry::FindThreadCallback, void*) -->
           <function-decl name='FindThread' mangled-name='_ZN11__sanitizer14ThreadRegistry10FindThreadEPFbPNS_17ThreadContextBaseEPvES3_' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='102' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadRegistry*' -->
-            <parameter type-id='type-id-1420' is-artificial='yes'/>
+            <parameter type-id='type-id-1423' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::ThreadRegistry::FindThreadCallback' -->
-            <parameter type-id='type-id-1559'/>
+            <parameter type-id='type-id-1561'/>
             <!-- parameter of type 'void*' -->
             <parameter type-id='type-id-382'/>
             <!-- typedef __sanitizer::u32 -->
@@ -30229,31 +30479,31 @@ 
           <!-- __sanitizer::ThreadContextBase* __sanitizer::ThreadRegistry::FindThreadContextLocked(__sanitizer::ThreadRegistry::FindThreadCallback, void*) -->
           <function-decl name='FindThreadContextLocked' mangled-name='_ZN11__sanitizer14ThreadRegistry23FindThreadContextLockedEPFbPNS_17ThreadContextBaseEPvES3_' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='105' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadRegistry*' -->
-            <parameter type-id='type-id-1420' is-artificial='yes'/>
+            <parameter type-id='type-id-1423' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::ThreadRegistry::FindThreadCallback' -->
-            <parameter type-id='type-id-1559'/>
+            <parameter type-id='type-id-1561'/>
             <!-- parameter of type 'void*' -->
             <parameter type-id='type-id-382'/>
             <!-- __sanitizer::ThreadContextBase* -->
-            <return type-id='type-id-1416'/>
+            <return type-id='type-id-1298'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <!-- __sanitizer::ThreadContextBase* __sanitizer::ThreadRegistry::FindThreadContextByOsIDLocked(__sanitizer::uptr) -->
           <function-decl name='FindThreadContextByOsIDLocked' mangled-name='_ZN11__sanitizer14ThreadRegistry29FindThreadContextByOsIDLockedEm' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='107' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadRegistry*' -->
-            <parameter type-id='type-id-1420' is-artificial='yes'/>
+            <parameter type-id='type-id-1423' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- __sanitizer::ThreadContextBase* -->
-            <return type-id='type-id-1416'/>
+            <return type-id='type-id-1298'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <!-- void __sanitizer::ThreadRegistry::SetThreadName(__sanitizer::u32, const char*) -->
           <function-decl name='SetThreadName' mangled-name='_ZN11__sanitizer14ThreadRegistry13SetThreadNameEjPKc' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadRegistry*' -->
-            <parameter type-id='type-id-1420' is-artificial='yes'/>
+            <parameter type-id='type-id-1423' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::u32' -->
             <parameter type-id='type-id-270'/>
             <!-- parameter of type 'const char*' -->
@@ -30266,7 +30516,7 @@ 
           <!-- void __sanitizer::ThreadRegistry::SetThreadNameByUserId(__sanitizer::uptr, const char*) -->
           <function-decl name='SetThreadNameByUserId' mangled-name='_ZN11__sanitizer14ThreadRegistry21SetThreadNameByUserIdEmPKc' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='110' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadRegistry*' -->
-            <parameter type-id='type-id-1420' is-artificial='yes'/>
+            <parameter type-id='type-id-1423' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- parameter of type 'const char*' -->
@@ -30279,7 +30529,7 @@ 
           <!-- void __sanitizer::ThreadRegistry::StartThread(__sanitizer::u32, __sanitizer::uptr, void*) -->
           <function-decl name='StartThread' mangled-name='_ZN11__sanitizer14ThreadRegistry11StartThreadEjmPv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadRegistry*' -->
-            <parameter type-id='type-id-1420' is-artificial='yes'/>
+            <parameter type-id='type-id-1423' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::u32' -->
             <parameter type-id='type-id-270'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
@@ -30294,7 +30544,7 @@ 
           <!-- void __sanitizer::ThreadRegistry::DetachThread(__sanitizer::u32) -->
           <function-decl name='DetachThread' mangled-name='_ZN11__sanitizer14ThreadRegistry12DetachThreadEj' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='111' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadRegistry*' -->
-            <parameter type-id='type-id-1420' is-artificial='yes'/>
+            <parameter type-id='type-id-1423' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::u32' -->
             <parameter type-id='type-id-270'/>
             <!-- void -->
@@ -30305,7 +30555,7 @@ 
           <!-- void __sanitizer::ThreadRegistry::JoinThread(__sanitizer::u32, void*) -->
           <function-decl name='JoinThread' mangled-name='_ZN11__sanitizer14ThreadRegistry10JoinThreadEjPv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='112' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadRegistry*' -->
-            <parameter type-id='type-id-1420' is-artificial='yes'/>
+            <parameter type-id='type-id-1423' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::u32' -->
             <parameter type-id='type-id-270'/>
             <!-- parameter of type 'void*' -->
@@ -30318,7 +30568,7 @@ 
           <!-- void __sanitizer::ThreadRegistry::FinishThread(__sanitizer::u32) -->
           <function-decl name='FinishThread' mangled-name='_ZN11__sanitizer14ThreadRegistry12FinishThreadEj' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadRegistry*' -->
-            <parameter type-id='type-id-1420' is-artificial='yes'/>
+            <parameter type-id='type-id-1423' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::u32' -->
             <parameter type-id='type-id-270'/>
             <!-- void -->
@@ -30327,10 +30577,10 @@ 
         </member-function>
       </class-decl>
       <!-- class __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback> -->
-      <class-decl name='TwoLevelByteMap&lt;2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback&gt;' size-in-bits='131136' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='594' column='1' id='type-id-1421'>
+      <class-decl name='TwoLevelByteMap&lt;2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback&gt;' size-in-bits='131136' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='594' column='1' id='type-id-1424'>
         <data-member access='private' layout-offset-in-bits='0'>
           <!-- __sanitizer::atomic_uintptr_t __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>::map1_[2048] -->
-          <var-decl name='map1_' type-id='type-id-1341' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='648' column='1'/>
+          <var-decl name='map1_' type-id='type-id-1345' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='648' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='131072'>
           <!-- __sanitizer::StaticSpinMutex __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>::mu_ -->
@@ -30340,29 +30590,29 @@ 
           <!-- __sanitizer::u8* __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>::Get(__sanitizer::uptr) -->
           <function-decl name='Get' mangled-name='_ZNK11__sanitizer15TwoLevelByteMapILy2048ELy4096ENS_20NoOpMapUnmapCallbackEE3GetEm' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='628' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type 'const __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>*' -->
-            <parameter type-id='type-id-1486' is-artificial='yes'/>
+            <parameter type-id='type-id-1489' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- __sanitizer::u8* -->
-            <return type-id='type-id-1424'/>
+            <return type-id='type-id-1427'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <!-- __sanitizer::u8* __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>::GetOrCreate(__sanitizer::uptr) -->
           <function-decl name='GetOrCreate' mangled-name='_ZN11__sanitizer15TwoLevelByteMapILy2048ELy4096ENS_20NoOpMapUnmapCallbackEE11GetOrCreateEm' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='634' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>*' -->
-            <parameter type-id='type-id-1422' is-artificial='yes'/>
+            <parameter type-id='type-id-1425' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- __sanitizer::u8* -->
-            <return type-id='type-id-1424'/>
+            <return type-id='type-id-1427'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <!-- void __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>::set(__sanitizer::uptr, __sanitizer::u8) -->
           <function-decl name='set' mangled-name='_ZN11__sanitizer15TwoLevelByteMapILy2048ELy4096ENS_20NoOpMapUnmapCallbackEE3setEmh' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='613' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>*' -->
-            <parameter type-id='type-id-1422' is-artificial='yes'/>
+            <parameter type-id='type-id-1425' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- parameter of type 'typedef __sanitizer::u8' -->
@@ -30375,7 +30625,7 @@ 
           <!-- void __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>::TestOnlyInit() -->
           <function-decl name='TestOnlyInit' mangled-name='_ZN11__sanitizer15TwoLevelByteMapILy2048ELy4096ENS_20NoOpMapUnmapCallbackEE12TestOnlyInitEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='596' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>*' -->
-            <parameter type-id='type-id-1422' is-artificial='yes'/>
+            <parameter type-id='type-id-1425' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -30384,7 +30634,7 @@ 
           <!-- __sanitizer::u8 __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>::operator[](__sanitizer::uptr) -->
           <function-decl name='operator[]' mangled-name='_ZNK11__sanitizer15TwoLevelByteMapILy2048ELy4096ENS_20NoOpMapUnmapCallbackEEixEm' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='620' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type 'const __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>*' -->
-            <parameter type-id='type-id-1486' is-artificial='yes'/>
+            <parameter type-id='type-id-1489' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- typedef __sanitizer::u8 -->
@@ -30469,24 +30719,24 @@ 
         </data-member>
       </class-decl>
       <!-- struct __sanitizer::IntrusiveList<__sanitizer::SizeClassMap<17ul, 64ul, 14ul>::TransferBatch> -->
-      <class-decl name='IntrusiveList&lt;__sanitizer::SizeClassMap&lt;17ul, 64ul, 14ul&gt;::TransferBatch&gt;' size-in-bits='192' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_list.h' line='26' column='1' id='type-id-1388'>
+      <class-decl name='IntrusiveList&lt;__sanitizer::SizeClassMap&lt;17ul, 64ul, 14ul&gt;::TransferBatch&gt;' size-in-bits='192' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_list.h' line='26' column='1' id='type-id-1392'>
         <data-member access='public' layout-offset-in-bits='0'>
           <!-- __sanitizer::uptr __sanitizer::IntrusiveList<__sanitizer::SizeClassMap<17ul, 64ul, 14ul>::TransferBatch>::size_ -->
           <var-decl name='size_' type-id='type-id-103' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_list.h' line='115' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='64'>
           <!-- __sanitizer::SizeClassMap<17ul, 64ul, 14ul>::TransferBatch* __sanitizer::IntrusiveList<__sanitizer::SizeClassMap<17ul, 64ul, 14ul>::TransferBatch>::first_ -->
-          <var-decl name='first_' type-id='type-id-1412' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_list.h' line='116' column='1'/>
+          <var-decl name='first_' type-id='type-id-1416' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_list.h' line='116' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='128'>
           <!-- __sanitizer::SizeClassMap<17ul, 64ul, 14ul>::TransferBatch* __sanitizer::IntrusiveList<__sanitizer::SizeClassMap<17ul, 64ul, 14ul>::TransferBatch>::last_ -->
-          <var-decl name='last_' type-id='type-id-1412' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_list.h' line='117' column='1'/>
+          <var-decl name='last_' type-id='type-id-1416' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_list.h' line='117' column='1'/>
         </data-member>
         <member-function access='public' const='yes'>
           <!-- bool __sanitizer::IntrusiveList<__sanitizer::SizeClassMap<17ul, 64ul, 14ul>::TransferBatch>::empty() -->
           <function-decl name='empty' mangled-name='_ZNK11__sanitizer13IntrusiveListINS_12SizeClassMapILm17ELm64ELm14EE13TransferBatchEE5emptyEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_list.h' line='32' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type 'const __sanitizer::IntrusiveList<__sanitizer::SizeClassMap<17ul, 64ul, 14ul>::TransferBatch>*' -->
-            <parameter type-id='type-id-1477' is-artificial='yes'/>
+            <parameter type-id='type-id-1480' is-artificial='yes'/>
             <!-- bool -->
             <return type-id='type-id-132'/>
           </function-decl>
@@ -30495,9 +30745,9 @@ 
           <!-- void __sanitizer::IntrusiveList<__sanitizer::SizeClassMap<17ul, 64ul, 14ul>::TransferBatch>::push_front(__sanitizer::SizeClassMap<17ul, 64ul, 14ul>::TransferBatch*) -->
           <function-decl name='push_front' mangled-name='_ZN11__sanitizer13IntrusiveListINS_12SizeClassMapILm17ELm64ELm14EE13TransferBatchEE10push_frontEPS3_' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_list.h' line='48' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::IntrusiveList<__sanitizer::SizeClassMap<17ul, 64ul, 14ul>::TransferBatch>*' -->
-            <parameter type-id='type-id-1389' is-artificial='yes'/>
+            <parameter type-id='type-id-1393' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::SizeClassMap<17ul, 64ul, 14ul>::TransferBatch*' -->
-            <parameter type-id='type-id-1412'/>
+            <parameter type-id='type-id-1416'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -30506,18 +30756,18 @@ 
           <!-- __sanitizer::SizeClassMap<17ul, 64ul, 14ul>::TransferBatch* __sanitizer::IntrusiveList<__sanitizer::SizeClassMap<17ul, 64ul, 14ul>::TransferBatch>::front() -->
           <function-decl name='front' mangled-name='_ZN11__sanitizer13IntrusiveListINS_12SizeClassMapILm17ELm64ELm14EE13TransferBatchEE5frontEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_list.h' line='68' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::IntrusiveList<__sanitizer::SizeClassMap<17ul, 64ul, 14ul>::TransferBatch>*' -->
-            <parameter type-id='type-id-1389' is-artificial='yes'/>
+            <parameter type-id='type-id-1393' is-artificial='yes'/>
             <!-- __sanitizer::SizeClassMap<17ul, 64ul, 14ul>::TransferBatch* -->
-            <return type-id='type-id-1412'/>
+            <return type-id='type-id-1416'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <!-- void __sanitizer::IntrusiveList<__sanitizer::SizeClassMap<17ul, 64ul, 14ul>::TransferBatch>::push_back(__sanitizer::SizeClassMap<17ul, 64ul, 14ul>::TransferBatch*) -->
           <function-decl name='push_back' mangled-name='_ZN11__sanitizer13IntrusiveListINS_12SizeClassMapILm17ELm64ELm14EE13TransferBatchEE9push_backEPS3_' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_list.h' line='35' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::IntrusiveList<__sanitizer::SizeClassMap<17ul, 64ul, 14ul>::TransferBatch>*' -->
-            <parameter type-id='type-id-1389' is-artificial='yes'/>
+            <parameter type-id='type-id-1393' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::SizeClassMap<17ul, 64ul, 14ul>::TransferBatch*' -->
-            <parameter type-id='type-id-1412'/>
+            <parameter type-id='type-id-1416'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -30526,31 +30776,31 @@ 
           <!-- void __sanitizer::IntrusiveList<__sanitizer::SizeClassMap<17ul, 64ul, 14ul>::TransferBatch>::pop_front() -->
           <function-decl name='pop_front' mangled-name='_ZN11__sanitizer13IntrusiveListINS_12SizeClassMapILm17ELm64ELm14EE13TransferBatchEE9pop_frontEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_list.h' line='60' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::IntrusiveList<__sanitizer::SizeClassMap<17ul, 64ul, 14ul>::TransferBatch>*' -->
-            <parameter type-id='type-id-1389' is-artificial='yes'/>
+            <parameter type-id='type-id-1393' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
       </class-decl>
       <!-- struct __sanitizer::IntrusiveList<__sanitizer::ThreadContextBase> -->
-      <class-decl name='IntrusiveList&lt;__sanitizer::ThreadContextBase&gt;' size-in-bits='192' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_list.h' line='26' column='1' id='type-id-1390'>
+      <class-decl name='IntrusiveList&lt;__sanitizer::ThreadContextBase&gt;' size-in-bits='192' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_list.h' line='26' column='1' id='type-id-1394'>
         <data-member access='public' layout-offset-in-bits='0'>
           <!-- __sanitizer::uptr __sanitizer::IntrusiveList<__sanitizer::ThreadContextBase>::size_ -->
           <var-decl name='size_' type-id='type-id-103' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_list.h' line='115' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='64'>
           <!-- __sanitizer::ThreadContextBase* __sanitizer::IntrusiveList<__sanitizer::ThreadContextBase>::first_ -->
-          <var-decl name='first_' type-id='type-id-1416' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_list.h' line='116' column='1'/>
+          <var-decl name='first_' type-id='type-id-1298' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_list.h' line='116' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='128'>
           <!-- __sanitizer::ThreadContextBase* __sanitizer::IntrusiveList<__sanitizer::ThreadContextBase>::last_ -->
-          <var-decl name='last_' type-id='type-id-1416' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_list.h' line='117' column='1'/>
+          <var-decl name='last_' type-id='type-id-1298' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_list.h' line='117' column='1'/>
         </data-member>
         <member-function access='public'>
           <!-- void __sanitizer::IntrusiveList<__sanitizer::ThreadContextBase>::clear() -->
           <function-decl name='clear' mangled-name='_ZN11__sanitizer13IntrusiveListINS_17ThreadContextBaseEE5clearEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_list.h' line='27' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::IntrusiveList<__sanitizer::ThreadContextBase>*' -->
-            <parameter type-id='type-id-1391' is-artificial='yes'/>
+            <parameter type-id='type-id-1395' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -30559,7 +30809,7 @@ 
           <!-- __sanitizer::uptr __sanitizer::IntrusiveList<__sanitizer::ThreadContextBase>::size() -->
           <function-decl name='size' mangled-name='_ZNK11__sanitizer13IntrusiveListINS_17ThreadContextBaseEE4sizeEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_list.h' line='33' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type 'const __sanitizer::IntrusiveList<__sanitizer::ThreadContextBase>*' -->
-            <parameter type-id='type-id-1479' is-artificial='yes'/>
+            <parameter type-id='type-id-1482' is-artificial='yes'/>
             <!-- typedef __sanitizer::uptr -->
             <return type-id='type-id-103'/>
           </function-decl>
@@ -30568,16 +30818,16 @@ 
           <!-- __sanitizer::ThreadContextBase* __sanitizer::IntrusiveList<__sanitizer::ThreadContextBase>::front() -->
           <function-decl name='front' mangled-name='_ZN11__sanitizer13IntrusiveListINS_17ThreadContextBaseEE5frontEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_list.h' line='68' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::IntrusiveList<__sanitizer::ThreadContextBase>*' -->
-            <parameter type-id='type-id-1391' is-artificial='yes'/>
+            <parameter type-id='type-id-1395' is-artificial='yes'/>
             <!-- __sanitizer::ThreadContextBase* -->
-            <return type-id='type-id-1416'/>
+            <return type-id='type-id-1298'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <!-- bool __sanitizer::IntrusiveList<__sanitizer::ThreadContextBase>::empty() -->
           <function-decl name='empty' mangled-name='_ZNK11__sanitizer13IntrusiveListINS_17ThreadContextBaseEE5emptyEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_list.h' line='32' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type 'const __sanitizer::IntrusiveList<__sanitizer::ThreadContextBase>*' -->
-            <parameter type-id='type-id-1479' is-artificial='yes'/>
+            <parameter type-id='type-id-1482' is-artificial='yes'/>
             <!-- bool -->
             <return type-id='type-id-132'/>
           </function-decl>
@@ -30586,9 +30836,9 @@ 
           <!-- void __sanitizer::IntrusiveList<__sanitizer::ThreadContextBase>::push_back(__sanitizer::ThreadContextBase*) -->
           <function-decl name='push_back' mangled-name='_ZN11__sanitizer13IntrusiveListINS_17ThreadContextBaseEE9push_backEPS1_' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_list.h' line='35' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::IntrusiveList<__sanitizer::ThreadContextBase>*' -->
-            <parameter type-id='type-id-1391' is-artificial='yes'/>
+            <parameter type-id='type-id-1395' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::ThreadContextBase*' -->
-            <parameter type-id='type-id-1416'/>
+            <parameter type-id='type-id-1298'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -30597,41 +30847,41 @@ 
           <!-- void __sanitizer::IntrusiveList<__sanitizer::ThreadContextBase>::pop_front() -->
           <function-decl name='pop_front' mangled-name='_ZN11__sanitizer13IntrusiveListINS_17ThreadContextBaseEE9pop_frontEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_list.h' line='60' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::IntrusiveList<__sanitizer::ThreadContextBase>*' -->
-            <parameter type-id='type-id-1391' is-artificial='yes'/>
+            <parameter type-id='type-id-1395' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
       </class-decl>
       <!-- struct __sanitizer::LFStack<__sanitizer::SizeClassMap<17ul, 128ul, 16ul>::TransferBatch> -->
-      <class-decl name='LFStack&lt;__sanitizer::SizeClassMap&lt;17ul, 128ul, 16ul&gt;::TransferBatch&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_lfstack.h' line='25' column='1' id='type-id-1392'>
+      <class-decl name='LFStack&lt;__sanitizer::SizeClassMap&lt;17ul, 128ul, 16ul&gt;::TransferBatch&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_lfstack.h' line='25' column='1' id='type-id-1396'>
         <data-member access='public' static='yes'>
           <!-- static const int __sanitizer::LFStack<__sanitizer::SizeClassMap<17ul, 128ul, 16ul>::TransferBatch>::kCounterBits -->
           <var-decl name='kCounterBits' type-id='type-id-294' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_lfstack.h' line='62' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
           <!-- static const __sanitizer::u64 __sanitizer::LFStack<__sanitizer::SizeClassMap<17ul, 128ul, 16ul>::TransferBatch>::kPtrMask -->
-          <var-decl name='kPtrMask' type-id='type-id-1488' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_lfstack.h' line='63' column='1'/>
+          <var-decl name='kPtrMask' type-id='type-id-1490' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_lfstack.h' line='63' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
           <!-- static const __sanitizer::u64 __sanitizer::LFStack<__sanitizer::SizeClassMap<17ul, 128ul, 16ul>::TransferBatch>::kCounterMask -->
-          <var-decl name='kCounterMask' type-id='type-id-1488' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_lfstack.h' line='64' column='1'/>
+          <var-decl name='kCounterMask' type-id='type-id-1490' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_lfstack.h' line='64' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
           <!-- static const __sanitizer::u64 __sanitizer::LFStack<__sanitizer::SizeClassMap<17ul, 128ul, 16ul>::TransferBatch>::kCounterInc -->
-          <var-decl name='kCounterInc' type-id='type-id-1488' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_lfstack.h' line='65' column='1'/>
+          <var-decl name='kCounterInc' type-id='type-id-1490' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_lfstack.h' line='65' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='0'>
           <!-- __sanitizer::atomic_uint64_t __sanitizer::LFStack<__sanitizer::SizeClassMap<17ul, 128ul, 16ul>::TransferBatch>::head_ -->
-          <var-decl name='head_' type-id='type-id-1339' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_lfstack.h' line='67' column='1'/>
+          <var-decl name='head_' type-id='type-id-1343' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_lfstack.h' line='67' column='1'/>
         </data-member>
         <member-function access='public'>
           <!-- void __sanitizer::LFStack<__sanitizer::SizeClassMap<17ul, 128ul, 16ul>::TransferBatch>::Push(__sanitizer::SizeClassMap<17ul, 128ul, 16ul>::TransferBatch*) -->
           <function-decl name='Push' mangled-name='_ZN11__sanitizer7LFStackINS_12SizeClassMapILm17ELm128ELm16EE13TransferBatchEE4PushEPS3_' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_lfstack.h' line='34' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::LFStack<__sanitizer::SizeClassMap<17ul, 128ul, 16ul>::TransferBatch>*' -->
-            <parameter type-id='type-id-1393' is-artificial='yes'/>
+            <parameter type-id='type-id-1397' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::SizeClassMap<17ul, 128ul, 16ul>::TransferBatch*' -->
-            <parameter type-id='type-id-1411'/>
+            <parameter type-id='type-id-1415'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -30640,9 +30890,9 @@ 
           <!-- __sanitizer::SizeClassMap<17ul, 128ul, 16ul>::TransferBatch* __sanitizer::LFStack<__sanitizer::SizeClassMap<17ul, 128ul, 16ul>::TransferBatch>::Pop() -->
           <function-decl name='Pop' mangled-name='_ZN11__sanitizer7LFStackINS_12SizeClassMapILm17ELm128ELm16EE13TransferBatchEE3PopEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_lfstack.h' line='46' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::LFStack<__sanitizer::SizeClassMap<17ul, 128ul, 16ul>::TransferBatch>*' -->
-            <parameter type-id='type-id-1393' is-artificial='yes'/>
+            <parameter type-id='type-id-1397' is-artificial='yes'/>
             <!-- __sanitizer::SizeClassMap<17ul, 128ul, 16ul>::TransferBatch* -->
-            <return type-id='type-id-1411'/>
+            <return type-id='type-id-1415'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -30781,10 +31031,10 @@ 
         </member-function>
       </class-decl>
       <!-- struct __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> > -->
-      <class-decl name='SizeClassAllocatorLocalCache&lt;__sanitizer::SizeClassAllocator64&lt;137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap&lt;17ul, 128ul, 16ul&gt;, __tsan::MapUnmapCallback&gt; &gt;' size-in-bits='875520' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='889' column='1' id='type-id-1408'>
+      <class-decl name='SizeClassAllocatorLocalCache&lt;__sanitizer::SizeClassAllocator64&lt;137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap&lt;17ul, 128ul, 16ul&gt;, __tsan::MapUnmapCallback&gt; &gt;' size-in-bits='875520' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='889' column='1' id='type-id-1412'>
         <member-type access='public'>
           <!-- struct __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >::PerClass -->
-          <class-decl name='PerClass' size-in-bits='16512' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='942' column='1' id='type-id-1337'>
+          <class-decl name='PerClass' size-in-bits='16512' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='942' column='1' id='type-id-1341'>
             <data-member access='public' layout-offset-in-bits='0'>
               <!-- __sanitizer::uptr __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >::PerClass::count -->
               <var-decl name='count' type-id='type-id-103' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='943' column='1'/>
@@ -30795,13 +31045,13 @@ 
             </data-member>
             <data-member access='public' layout-offset-in-bits='128'>
               <!-- void* __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >::PerClass::batch[256] -->
-              <var-decl name='batch' type-id='type-id-1382' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='945' column='1'/>
+              <var-decl name='batch' type-id='type-id-1386' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='945' column='1'/>
             </data-member>
           </class-decl>
         </member-type>
         <member-type access='public'>
           <!-- typedef __sanitizer::SizeClassMap<17ul, 128ul, 16ul>::TransferBatch __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >::Batch -->
-          <typedef-decl name='Batch' type-id='type-id-1410' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='941' column='1' id='type-id-1561'/>
+          <typedef-decl name='Batch' type-id='type-id-1414' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='941' column='1' id='type-id-1563'/>
         </member-type>
         <data-member access='public' static='yes'>
           <!-- static const __sanitizer::uptr __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >::kNumClasses -->
@@ -30809,7 +31059,7 @@ 
         </data-member>
         <data-member access='public' layout-offset-in-bits='0'>
           <!-- __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >::PerClass __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >::per_class_[53] -->
-          <var-decl name='per_class_' type-id='type-id-1338' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='947' column='1'/>
+          <var-decl name='per_class_' type-id='type-id-1342' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='947' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='875136'>
           <!-- __sanitizer::AllocatorStats __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >::stats_ -->
@@ -30819,7 +31069,7 @@ 
           <!-- void __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >::InitCache() -->
           <function-decl name='InitCache' mangled-name='_ZN11__sanitizer28SizeClassAllocatorLocalCacheINS_20SizeClassAllocator64ILm137438953472000ELm1099511627776ELm16ENS_12SizeClassMapILm17ELm128ELm16EEEN6__tsan16MapUnmapCallbackEEEE9InitCacheEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='950' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >*' -->
-            <parameter type-id='type-id-1409' is-artificial='yes'/>
+            <parameter type-id='type-id-1413' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -30828,9 +31078,9 @@ 
           <!-- void __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >::Deallocate(__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>*, __sanitizer::uptr, void*) -->
           <function-decl name='Deallocate' mangled-name='_ZN11__sanitizer28SizeClassAllocatorLocalCacheINS_20SizeClassAllocator64ILm137438953472000ELm1099511627776ELm16ENS_12SizeClassMapILm17ELm128ELm16EEEN6__tsan16MapUnmapCallbackEEEE10DeallocateEPS6_mPv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='917' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >*' -->
-            <parameter type-id='type-id-1409' is-artificial='yes'/>
+            <parameter type-id='type-id-1413' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>*' -->
-            <parameter type-id='type-id-1401'/>
+            <parameter type-id='type-id-1405'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- parameter of type 'void*' -->
@@ -30843,9 +31093,9 @@ 
           <!-- void* __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >::Allocate(__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>*, __sanitizer::uptr) -->
           <function-decl name='Allocate' mangled-name='_ZN11__sanitizer28SizeClassAllocatorLocalCacheINS_20SizeClassAllocator64ILm137438953472000ELm1099511627776ELm16ENS_12SizeClassMapILm17ELm128ELm16EEEN6__tsan16MapUnmapCallbackEEEE8AllocateEPS6_m' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='905' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >*' -->
-            <parameter type-id='type-id-1409' is-artificial='yes'/>
+            <parameter type-id='type-id-1413' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>*' -->
-            <parameter type-id='type-id-1401'/>
+            <parameter type-id='type-id-1405'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- void* -->
@@ -30856,7 +31106,7 @@ 
           <!-- void __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >::Init(__sanitizer::AllocatorGlobalStats*) -->
           <function-decl name='Init' mangled-name='_ZN11__sanitizer28SizeClassAllocatorLocalCacheINS_20SizeClassAllocator64ILm137438953472000ELm1099511627776ELm16ENS_12SizeClassMapILm17ELm128ELm16EEEN6__tsan16MapUnmapCallbackEEEE4InitEPNS_20AllocatorGlobalStatsE' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='893' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >*' -->
-            <parameter type-id='type-id-1409' is-artificial='yes'/>
+            <parameter type-id='type-id-1413' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::AllocatorGlobalStats*' -->
             <parameter type-id='type-id-218'/>
             <!-- void -->
@@ -30867,9 +31117,9 @@ 
           <!-- void __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >::Refill(__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>*, __sanitizer::uptr) -->
           <function-decl name='Refill' mangled-name='_ZN11__sanitizer28SizeClassAllocatorLocalCacheINS_20SizeClassAllocator64ILm137438953472000ELm1099511627776ELm16ENS_12SizeClassMapILm17ELm128ELm16EEEN6__tsan16MapUnmapCallbackEEEE6RefillEPS6_m' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='959' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >*' -->
-            <parameter type-id='type-id-1409' is-artificial='yes'/>
+            <parameter type-id='type-id-1413' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>*' -->
-            <parameter type-id='type-id-1401'/>
+            <parameter type-id='type-id-1405'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- void -->
@@ -30880,370 +31130,120 @@ 
           <!-- void __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >::Drain(__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>*, __sanitizer::uptr) -->
           <function-decl name='Drain' mangled-name='_ZN11__sanitizer28SizeClassAllocatorLocalCacheINS_20SizeClassAllocator64ILm137438953472000ELm1099511627776ELm16ENS_12SizeClassMapILm17ELm128ELm16EEEN6__tsan16MapUnmapCallbackEEEE5DrainEPS6_m' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='971' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >*' -->
-            <parameter type-id='type-id-1409' is-artificial='yes'/>
+            <parameter type-id='type-id-1413' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>*' -->
-            <parameter type-id='type-id-1401'/>
-            <!-- parameter of type 'typedef __sanitizer::uptr' -->
-            <parameter type-id='type-id-103'/>
-            <!-- void -->
-            <return type-id='type-id-1'/>
-          </function-decl>
-        </member-function>
-        <member-function access='public'>
-          <!-- void __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >::Destroy(__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>*, __sanitizer::AllocatorGlobalStats*) -->
-          <function-decl name='Destroy' mangled-name='_ZN11__sanitizer28SizeClassAllocatorLocalCacheINS_20SizeClassAllocator64ILm137438953472000ELm1099511627776ELm16ENS_12SizeClassMapILm17ELm128ELm16EEEN6__tsan16MapUnmapCallbackEEEE7DestroyEPS6_PNS_20AllocatorGlobalStatsE' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='899' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <!-- implicit parameter of type '__sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >*' -->
-            <parameter type-id='type-id-1409' is-artificial='yes'/>
-            <!-- parameter of type '__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>*' -->
-            <parameter type-id='type-id-1401'/>
-            <!-- parameter of type '__sanitizer::AllocatorGlobalStats*' -->
-            <parameter type-id='type-id-218'/>
-            <!-- void -->
-            <return type-id='type-id-1'/>
-          </function-decl>
-        </member-function>
-        <member-function access='public'>
-          <!-- void __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >::Drain(__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>*) -->
-          <function-decl name='Drain' mangled-name='_ZN11__sanitizer28SizeClassAllocatorLocalCacheINS_20SizeClassAllocator64ILm137438953472000ELm1099511627776ELm16ENS_12SizeClassMapILm17ELm128ELm16EEEN6__tsan16MapUnmapCallbackEEEE5DrainEPS6_' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='931' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <!-- implicit parameter of type '__sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >*' -->
-            <parameter type-id='type-id-1409' is-artificial='yes'/>
-            <!-- parameter of type '__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>*' -->
-            <parameter type-id='type-id-1401'/>
-            <!-- void -->
-            <return type-id='type-id-1'/>
-          </function-decl>
-        </member-function>
-      </class-decl>
-      <!-- struct __sanitizer::Suppression -->
-      <class-decl name='Suppression' size-in-bits='256' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_suppressions.h' line='30' column='1' id='type-id-990'>
-        <data-member access='public' layout-offset-in-bits='0'>
-          <!-- __sanitizer::SuppressionType __sanitizer::Suppression::type -->
-          <var-decl name='type' type-id='type-id-226' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_suppressions.h' line='31' column='1'/>
-        </data-member>
-        <data-member access='public' layout-offset-in-bits='64'>
-          <!-- char* __sanitizer::Suppression::templ -->
-          <var-decl name='templ' type-id='type-id-30' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_suppressions.h' line='32' column='1'/>
-        </data-member>
-        <data-member access='public' layout-offset-in-bits='128'>
-          <!-- unsigned int __sanitizer::Suppression::hit_count -->
-          <var-decl name='hit_count' type-id='type-id-194' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_suppressions.h' line='33' column='1'/>
-        </data-member>
-        <data-member access='public' layout-offset-in-bits='192'>
-          <!-- __sanitizer::uptr __sanitizer::Suppression::weight -->
-          <var-decl name='weight' type-id='type-id-103' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_suppressions.h' line='34' column='1'/>
-        </data-member>
-      </class-decl>
-      <!-- struct __sanitizer::atomic_uint64_t -->
-      <class-decl name='atomic_uint64_t' size-in-bits='64' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_atomic.h' line='43' column='1' id='type-id-1339'>
-        <member-type access='public'>
-          <!-- typedef __sanitizer::u64 __sanitizer::atomic_uint64_t::Type -->
-          <typedef-decl name='Type' type-id='type-id-136' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_atomic.h' line='44' column='1' id='type-id-124'/>
-        </member-type>
-        <data-member access='public' layout-offset-in-bits='0'>
-          <!-- volatile __sanitizer::atomic_uint64_t::Type __sanitizer::atomic_uint64_t::val_dont_use -->
-          <var-decl name='val_dont_use' type-id='type-id-1544' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_atomic.h' line='45' column='1'/>
-        </data-member>
-      </class-decl>
-      <!-- struct __sanitizer::atomic_uint8_t -->
-      <class-decl name='atomic_uint8_t' size-in-bits='8' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_atomic.h' line='28' column='1' id='type-id-1558'>
-        <member-type access='public'>
-          <!-- typedef __sanitizer::u8 __sanitizer::atomic_uint8_t::Type -->
-          <typedef-decl name='Type' type-id='type-id-134' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_atomic.h' line='29' column='1' id='type-id-126'/>
-        </member-type>
-        <data-member access='public' layout-offset-in-bits='0'>
-          <!-- volatile __sanitizer::atomic_uint8_t::Type __sanitizer::atomic_uint8_t::val_dont_use -->
-          <var-decl name='val_dont_use' type-id='type-id-1545' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_atomic.h' line='30' column='1'/>
-        </data-member>
-      </class-decl>
-      <!-- struct __sanitizer::atomic_uintptr_t -->
-      <class-decl name='atomic_uintptr_t' size-in-bits='64' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_atomic.h' line='48' column='1' id='type-id-1289'>
-        <member-type access='public'>
-          <!-- typedef __sanitizer::uptr __sanitizer::atomic_uintptr_t::Type -->
-          <typedef-decl name='Type' type-id='type-id-103' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_atomic.h' line='49' column='1' id='type-id-128'/>
-        </member-type>
-        <data-member access='public' layout-offset-in-bits='0'>
-          <!-- volatile __sanitizer::atomic_uintptr_t::Type __sanitizer::atomic_uintptr_t::val_dont_use -->
-          <var-decl name='val_dont_use' type-id='type-id-1546' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_atomic.h' line='50' column='1'/>
-        </data-member>
-      </class-decl>
-      <!-- typedef void (typedef __sanitizer::uptr, void*)* __sanitizer::ForEachChunkCallback -->
-      <typedef-decl name='ForEachChunkCallback' type-id='type-id-116' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='284' column='1' id='type-id-117'/>
-      <!-- typedef __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback> > __sanitizer::InternalAllocatorCache -->
-      <typedef-decl name='InternalAllocatorCache' type-id='type-id-118' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator_internal.h' line='43' column='1' id='type-id-119'/>
-      <!-- typedef __sanitizer::ThreadContextBase* (typedef __sanitizer::u32)* __sanitizer::ThreadContextFactory -->
-      <typedef-decl name='ThreadContextFactory' type-id='type-id-383' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='71' column='1' id='type-id-384'/>
-      <!-- typedef unsigned int __sanitizer::u32 -->
-      <typedef-decl name='u32' type-id='type-id-194' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_internal_defs.h' line='68' column='1' id='type-id-270'/>
-      <!-- typedef unsigned char __sanitizer::u8 -->
-      <typedef-decl name='u8' type-id='type-id-20' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_internal_defs.h' line='66' column='1' id='type-id-134'/>
-      <!-- class __sanitizer::ThreadContextBase -->
-      <class-decl name='ThreadContextBase' size-in-bits='1024' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='32' column='1' id='type-id-1296'>
-        <data-member access='public' layout-offset-in-bits='64'>
-          <!-- const __sanitizer::u32 __sanitizer::ThreadContextBase::tid -->
-          <var-decl name='tid' type-id='type-id-1487' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='37' column='1'/>
-        </data-member>
-        <data-member access='public' layout-offset-in-bits='128'>
-          <!-- __sanitizer::u64 __sanitizer::ThreadContextBase::unique_id -->
-          <var-decl name='unique_id' type-id='type-id-136' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='38' column='1'/>
-        </data-member>
-        <data-member access='public' layout-offset-in-bits='192'>
-          <!-- __sanitizer::uptr __sanitizer::ThreadContextBase::os_id -->
-          <var-decl name='os_id' type-id='type-id-103' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='39' column='1'/>
-        </data-member>
-        <data-member access='public' layout-offset-in-bits='256'>
-          <!-- __sanitizer::uptr __sanitizer::ThreadContextBase::user_id -->
-          <var-decl name='user_id' type-id='type-id-103' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='40' column='1'/>
-        </data-member>
-        <data-member access='public' layout-offset-in-bits='320'>
-          <!-- char __sanitizer::ThreadContextBase::name[64] -->
-          <var-decl name='name' type-id='type-id-1562' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='41' column='1'/>
-        </data-member>
-        <data-member access='public' layout-offset-in-bits='832'>
-          <!-- __sanitizer::ThreadStatus __sanitizer::ThreadContextBase::status -->
-          <var-decl name='status' type-id='type-id-1563' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='43' column='1'/>
-        </data-member>
-        <data-member access='public' layout-offset-in-bits='864'>
-          <!-- bool __sanitizer::ThreadContextBase::detached -->
-          <var-decl name='detached' type-id='type-id-132' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='44' column='1'/>
-        </data-member>
-        <data-member access='public' layout-offset-in-bits='896'>
-          <!-- int __sanitizer::ThreadContextBase::reuse_count -->
-          <var-decl name='reuse_count' type-id='type-id-7' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='45' column='1'/>
-        </data-member>
-        <data-member access='public' layout-offset-in-bits='928'>
-          <!-- __sanitizer::u32 __sanitizer::ThreadContextBase::parent_tid -->
-          <var-decl name='parent_tid' type-id='type-id-270' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='47' column='1'/>
-        </data-member>
-        <data-member access='public' layout-offset-in-bits='960'>
-          <!-- __sanitizer::ThreadContextBase* __sanitizer::ThreadContextBase::next -->
-          <var-decl name='next' type-id='type-id-1416' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='48' column='1'/>
-        </data-member>
-        <member-function access='public' constructor='yes'>
-          <!-- __sanitizer::ThreadContextBase::ThreadContextBase(__sanitizer::u32) -->
-          <function-decl name='ThreadContextBase' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='34' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
-            <parameter type-id='type-id-1416' is-artificial='yes'/>
-            <!-- parameter of type 'typedef __sanitizer::u32' -->
-            <parameter type-id='type-id-270'/>
-            <!-- void -->
-            <return type-id='type-id-1'/>
-          </function-decl>
-        </member-function>
-        <member-function access='public' destructor='yes'>
-          <!-- __sanitizer::ThreadContextBase::~ThreadContextBase(int) -->
-          <function-decl name='~ThreadContextBase' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='35' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
-            <parameter type-id='type-id-1416' is-artificial='yes'/>
-            <!-- artificial parameter of type 'int' -->
-            <parameter type-id='type-id-7' is-artificial='yes'/>
-            <!-- void -->
-            <return type-id='type-id-1'/>
-          </function-decl>
-        </member-function>
-        <member-function access='public' constructor='yes'>
-          <!-- __sanitizer::ThreadContextBase::ThreadContextBase(__sanitizer::u32) -->
-          <function-decl name='ThreadContextBase' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.cc' line='17' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
-            <parameter type-id='type-id-1416' is-artificial='yes'/>
-            <!-- parameter of type 'typedef __sanitizer::u32' -->
-            <parameter type-id='type-id-270'/>
-            <!-- void -->
-            <return type-id='type-id-1'/>
-          </function-decl>
-        </member-function>
-        <member-function access='public' destructor='yes'>
-          <!-- __sanitizer::ThreadContextBase::~ThreadContextBase(int) -->
-          <function-decl name='~ThreadContextBase' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.cc' line='23' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
-            <parameter type-id='type-id-1416' is-artificial='yes'/>
-            <!-- artificial parameter of type 'int' -->
-            <parameter type-id='type-id-7' is-artificial='yes'/>
-            <!-- void -->
-            <return type-id='type-id-1'/>
-          </function-decl>
-        </member-function>
-        <member-function access='public'>
-          <!-- void __sanitizer::ThreadContextBase::SetName(const char*) -->
-          <function-decl name='SetName' mangled-name='_ZN11__sanitizer17ThreadContextBase7SetNameEPKc' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.cc' line='28' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
-            <parameter type-id='type-id-1416' is-artificial='yes'/>
-            <!-- parameter of type 'const char*' -->
-            <parameter type-id='type-id-5'/>
-            <!-- void -->
-            <return type-id='type-id-1'/>
-          </function-decl>
-        </member-function>
-        <member-function access='public'>
-          <!-- void __sanitizer::ThreadContextBase::SetStarted(__sanitizer::uptr, void*) -->
-          <function-decl name='SetStarted' mangled-name='_ZN11__sanitizer17ThreadContextBase10SetStartedEmPv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.cc' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
-            <parameter type-id='type-id-1416' is-artificial='yes'/>
-            <!-- parameter of type 'typedef __sanitizer::uptr' -->
-            <parameter type-id='type-id-103'/>
-            <!-- parameter of type 'void*' -->
-            <parameter type-id='type-id-382'/>
-            <!-- void -->
-            <return type-id='type-id-1'/>
-          </function-decl>
-        </member-function>
-        <member-function access='public'>
-          <!-- void __sanitizer::ThreadContextBase::SetCreated(__sanitizer::uptr, __sanitizer::u64, bool, __sanitizer::u32, void*) -->
-          <function-decl name='SetCreated' mangled-name='_ZN11__sanitizer17ThreadContextBase10SetCreatedEmybjPv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.cc' line='65' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
-            <parameter type-id='type-id-1416' is-artificial='yes'/>
+            <parameter type-id='type-id-1405'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
-            <!-- parameter of type 'typedef __sanitizer::u64' -->
-            <parameter type-id='type-id-136'/>
-            <!-- parameter of type 'bool' -->
-            <parameter type-id='type-id-132'/>
-            <!-- parameter of type 'typedef __sanitizer::u32' -->
-            <parameter type-id='type-id-270'/>
-            <!-- parameter of type 'void*' -->
-            <parameter type-id='type-id-382'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
-        </member-function>
-        <member-function access='public'>
-          <!-- void __sanitizer::ThreadContextBase::Reset() -->
-          <function-decl name='Reset' mangled-name='_ZN11__sanitizer17ThreadContextBase5ResetEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.cc' line='77' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
-            <parameter type-id='type-id-1416' is-artificial='yes'/>
-            <!-- void -->
-            <return type-id='type-id-1'/>
-          </function-decl>
-        </member-function>
-        <member-function access='public'>
-          <!-- void __sanitizer::ThreadContextBase::SetFinished() -->
-          <function-decl name='SetFinished' mangled-name='_ZN11__sanitizer17ThreadContextBase11SetFinishedEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.cc' line='53' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
-            <parameter type-id='type-id-1416' is-artificial='yes'/>
-            <!-- void -->
-            <return type-id='type-id-1'/>
-          </function-decl>
-        </member-function>
-        <member-function access='public' constructor='yes'>
-          <!-- __sanitizer::ThreadContextBase::ThreadContextBase(__sanitizer::u32) -->
-          <function-decl name='ThreadContextBase' mangled-name='_ZN11__sanitizer17ThreadContextBaseC2Ej' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.cc' line='17' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
-            <parameter type-id='type-id-1416' is-artificial='yes'/>
-            <!-- parameter of type 'typedef __sanitizer::u32' -->
-            <parameter type-id='type-id-270'/>
-            <!-- void -->
-            <return type-id='type-id-1'/>
-          </function-decl>
-        </member-function>
-        <member-function access='public' destructor='yes'>
-          <!-- __sanitizer::ThreadContextBase::~ThreadContextBase(int) -->
-          <function-decl name='~ThreadContextBase' mangled-name='_ZN11__sanitizer17ThreadContextBaseD2Ev' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.cc' line='23' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
-            <parameter type-id='type-id-1416' is-artificial='yes'/>
-            <!-- artificial parameter of type 'int' -->
-            <parameter type-id='type-id-7' is-artificial='yes'/>
-            <!-- void -->
-            <return type-id='type-id-1'/>
-          </function-decl>
-        </member-function>
-        <member-function access='public'>
-          <!-- void __sanitizer::ThreadContextBase::SetDead() -->
-          <function-decl name='SetDead' mangled-name='_ZN11__sanitizer17ThreadContextBase7SetDeadEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.cc' line='36' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
-            <parameter type-id='type-id-1416' is-artificial='yes'/>
-            <!-- void -->
-            <return type-id='type-id-1'/>
-          </function-decl>
-        </member-function>
-        <member-function access='public'>
-          <!-- void __sanitizer::ThreadContextBase::SetJoined(void*) -->
-          <function-decl name='SetJoined' mangled-name='_ZN11__sanitizer17ThreadContextBase9SetJoinedEPv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.cc' line='44' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
-            <parameter type-id='type-id-1416' is-artificial='yes'/>
-            <!-- parameter of type 'void*' -->
-            <parameter type-id='type-id-382'/>
-            <!-- void -->
-            <return type-id='type-id-1'/>
-          </function-decl>
-        </member-function>
-        <member-function access='public' vtable-offset='0'>
-          <!-- void __sanitizer::ThreadContextBase::OnDead() -->
-          <function-decl name='OnDead' mangled-name='_ZN11__sanitizer17ThreadContextBase6OnDeadEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='63' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
-            <parameter type-id='type-id-1416' is-artificial='yes'/>
-            <!-- void -->
-            <return type-id='type-id-1'/>
-          </function-decl>
-        </member-function>
-        <member-function access='public' vtable-offset='1'>
-          <!-- void __sanitizer::ThreadContextBase::OnJoined(void*) -->
-          <function-decl name='OnJoined' mangled-name='_ZN11__sanitizer17ThreadContextBase8OnJoinedEPv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='64' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
-            <parameter type-id='type-id-1416' is-artificial='yes'/>
-            <!-- parameter of type 'void*' -->
-            <parameter type-id='type-id-1298'/>
-            <!-- void -->
-            <return type-id='type-id-1'/>
-          </function-decl>
-        </member-function>
-        <member-function access='public' vtable-offset='2'>
-          <!-- void __sanitizer::ThreadContextBase::OnFinished() -->
-          <function-decl name='OnFinished' mangled-name='_ZN11__sanitizer17ThreadContextBase10OnFinishedEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='65' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
-            <parameter type-id='type-id-1416' is-artificial='yes'/>
-            <!-- void -->
-            <return type-id='type-id-1'/>
-          </function-decl>
-        </member-function>
-        <member-function access='public' vtable-offset='3'>
-          <!-- void __sanitizer::ThreadContextBase::OnStarted(void*) -->
-          <function-decl name='OnStarted' mangled-name='_ZN11__sanitizer17ThreadContextBase9OnStartedEPv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
-            <parameter type-id='type-id-1416' is-artificial='yes'/>
-            <!-- parameter of type 'void*' -->
-            <parameter type-id='type-id-1298'/>
-            <!-- void -->
-            <return type-id='type-id-1'/>
-          </function-decl>
-        </member-function>
-        <member-function access='public' vtable-offset='4'>
-          <!-- void __sanitizer::ThreadContextBase::OnCreated(void*) -->
-          <function-decl name='OnCreated' mangled-name='_ZN11__sanitizer17ThreadContextBase9OnCreatedEPv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='67' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
-            <parameter type-id='type-id-1416' is-artificial='yes'/>
-            <!-- parameter of type 'void*' -->
-            <parameter type-id='type-id-1298'/>
+        </member-function>
+        <member-function access='public'>
+          <!-- void __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >::Destroy(__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>*, __sanitizer::AllocatorGlobalStats*) -->
+          <function-decl name='Destroy' mangled-name='_ZN11__sanitizer28SizeClassAllocatorLocalCacheINS_20SizeClassAllocator64ILm137438953472000ELm1099511627776ELm16ENS_12SizeClassMapILm17ELm128ELm16EEEN6__tsan16MapUnmapCallbackEEEE7DestroyEPS6_PNS_20AllocatorGlobalStatsE' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='899' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <!-- implicit parameter of type '__sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >*' -->
+            <parameter type-id='type-id-1413' is-artificial='yes'/>
+            <!-- parameter of type '__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>*' -->
+            <parameter type-id='type-id-1405'/>
+            <!-- parameter of type '__sanitizer::AllocatorGlobalStats*' -->
+            <parameter type-id='type-id-218'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
-        <member-function access='public' vtable-offset='5'>
-          <!-- void __sanitizer::ThreadContextBase::OnReset() -->
-          <function-decl name='OnReset' mangled-name='_ZN11__sanitizer17ThreadContextBase7OnResetEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='68' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
-            <parameter type-id='type-id-1416' is-artificial='yes'/>
+        <member-function access='public'>
+          <!-- void __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >::Drain(__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>*) -->
+          <function-decl name='Drain' mangled-name='_ZN11__sanitizer28SizeClassAllocatorLocalCacheINS_20SizeClassAllocator64ILm137438953472000ELm1099511627776ELm16ENS_12SizeClassMapILm17ELm128ELm16EEEN6__tsan16MapUnmapCallbackEEEE5DrainEPS6_' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='931' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <!-- implicit parameter of type '__sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >*' -->
+            <parameter type-id='type-id-1413' is-artificial='yes'/>
+            <!-- parameter of type '__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>*' -->
+            <parameter type-id='type-id-1405'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
       </class-decl>
+      <!-- struct __sanitizer::Suppression -->
+      <class-decl name='Suppression' size-in-bits='256' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_suppressions.h' line='30' column='1' id='type-id-990'>
+        <data-member access='public' layout-offset-in-bits='0'>
+          <!-- __sanitizer::SuppressionType __sanitizer::Suppression::type -->
+          <var-decl name='type' type-id='type-id-226' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_suppressions.h' line='31' column='1'/>
+        </data-member>
+        <data-member access='public' layout-offset-in-bits='64'>
+          <!-- char* __sanitizer::Suppression::templ -->
+          <var-decl name='templ' type-id='type-id-30' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_suppressions.h' line='32' column='1'/>
+        </data-member>
+        <data-member access='public' layout-offset-in-bits='128'>
+          <!-- unsigned int __sanitizer::Suppression::hit_count -->
+          <var-decl name='hit_count' type-id='type-id-194' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_suppressions.h' line='33' column='1'/>
+        </data-member>
+        <data-member access='public' layout-offset-in-bits='192'>
+          <!-- __sanitizer::uptr __sanitizer::Suppression::weight -->
+          <var-decl name='weight' type-id='type-id-103' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_suppressions.h' line='34' column='1'/>
+        </data-member>
+      </class-decl>
+      <!-- struct __sanitizer::atomic_uint64_t -->
+      <class-decl name='atomic_uint64_t' size-in-bits='64' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_atomic.h' line='43' column='1' id='type-id-1343'>
+        <member-type access='public'>
+          <!-- typedef __sanitizer::u64 __sanitizer::atomic_uint64_t::Type -->
+          <typedef-decl name='Type' type-id='type-id-136' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_atomic.h' line='44' column='1' id='type-id-124'/>
+        </member-type>
+        <data-member access='public' layout-offset-in-bits='0'>
+          <!-- volatile __sanitizer::atomic_uint64_t::Type __sanitizer::atomic_uint64_t::val_dont_use -->
+          <var-decl name='val_dont_use' type-id='type-id-1546' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_atomic.h' line='45' column='1'/>
+        </data-member>
+      </class-decl>
+      <!-- struct __sanitizer::atomic_uint8_t -->
+      <class-decl name='atomic_uint8_t' size-in-bits='8' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_atomic.h' line='28' column='1' id='type-id-1560'>
+        <member-type access='public'>
+          <!-- typedef __sanitizer::u8 __sanitizer::atomic_uint8_t::Type -->
+          <typedef-decl name='Type' type-id='type-id-134' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_atomic.h' line='29' column='1' id='type-id-126'/>
+        </member-type>
+        <data-member access='public' layout-offset-in-bits='0'>
+          <!-- volatile __sanitizer::atomic_uint8_t::Type __sanitizer::atomic_uint8_t::val_dont_use -->
+          <var-decl name='val_dont_use' type-id='type-id-1547' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_atomic.h' line='30' column='1'/>
+        </data-member>
+      </class-decl>
+      <!-- struct __sanitizer::atomic_uintptr_t -->
+      <class-decl name='atomic_uintptr_t' size-in-bits='64' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_atomic.h' line='48' column='1' id='type-id-1289'>
+        <member-type access='public'>
+          <!-- typedef __sanitizer::uptr __sanitizer::atomic_uintptr_t::Type -->
+          <typedef-decl name='Type' type-id='type-id-103' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_atomic.h' line='49' column='1' id='type-id-128'/>
+        </member-type>
+        <data-member access='public' layout-offset-in-bits='0'>
+          <!-- volatile __sanitizer::atomic_uintptr_t::Type __sanitizer::atomic_uintptr_t::val_dont_use -->
+          <var-decl name='val_dont_use' type-id='type-id-1548' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_atomic.h' line='50' column='1'/>
+        </data-member>
+      </class-decl>
+      <!-- typedef void (typedef __sanitizer::uptr, void*)* __sanitizer::ForEachChunkCallback -->
+      <typedef-decl name='ForEachChunkCallback' type-id='type-id-116' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='284' column='1' id='type-id-117'/>
+      <!-- typedef __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback> > __sanitizer::InternalAllocatorCache -->
+      <typedef-decl name='InternalAllocatorCache' type-id='type-id-118' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator_internal.h' line='43' column='1' id='type-id-119'/>
+      <!-- typedef __sanitizer::ThreadContextBase* (typedef __sanitizer::u32)* __sanitizer::ThreadContextFactory -->
+      <typedef-decl name='ThreadContextFactory' type-id='type-id-383' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='71' column='1' id='type-id-384'/>
+      <!-- typedef unsigned int __sanitizer::u32 -->
+      <typedef-decl name='u32' type-id='type-id-194' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_internal_defs.h' line='68' column='1' id='type-id-270'/>
+      <!-- typedef unsigned char __sanitizer::u8 -->
+      <typedef-decl name='u8' type-id='type-id-20' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_internal_defs.h' line='66' column='1' id='type-id-134'/>
     </namespace-decl>
     <!-- namespace __tsan -->
     <namespace-decl name='__tsan'>
       <!-- class __tsan::DeadlockDetector -->
-      <class-decl name='DeadlockDetector' size-in-bits='768' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='66' column='1' id='type-id-1427'>
+      <class-decl name='DeadlockDetector' size-in-bits='768' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='66' column='1' id='type-id-1430'>
         <data-member access='private' layout-offset-in-bits='0'>
           <!-- __sanitizer::u64 __tsan::DeadlockDetector::seq_ -->
           <var-decl name='seq_' type-id='type-id-136' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='72' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
           <!-- unsigned long long int __tsan::DeadlockDetector::locked_[11] -->
-          <var-decl name='locked_' type-id='type-id-1374' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='73' column='1'/>
+          <var-decl name='locked_' type-id='type-id-1378' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='73' column='1'/>
         </data-member>
         <member-function access='public' constructor='yes'>
           <!-- __tsan::DeadlockDetector::DeadlockDetector() -->
           <function-decl name='DeadlockDetector' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='68' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::DeadlockDetector*' -->
-            <parameter type-id='type-id-1428' is-artificial='yes'/>
+            <parameter type-id='type-id-1431' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -31252,7 +31252,7 @@ 
           <!-- __tsan::DeadlockDetector::DeadlockDetector() -->
           <function-decl name='DeadlockDetector' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='68' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::DeadlockDetector*' -->
-            <parameter type-id='type-id-1428' is-artificial='yes'/>
+            <parameter type-id='type-id-1431' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -31261,14 +31261,14 @@ 
           <!-- __tsan::DeadlockDetector::DeadlockDetector() -->
           <function-decl name='DeadlockDetector' mangled-name='_ZN6__tsan16DeadlockDetectorC2Ev' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='68' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::DeadlockDetector*' -->
-            <parameter type-id='type-id-1428' is-artificial='yes'/>
+            <parameter type-id='type-id-1431' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
       </class-decl>
       <!-- class __tsan::FastState -->
-      <class-decl name='FastState' size-in-bits='64' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='151' column='1' id='type-id-1429'>
+      <class-decl name='FastState' size-in-bits='64' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='151' column='1' id='type-id-1432'>
         <data-member access='private' static='yes'>
           <!-- static const int __tsan::FastState::kTidShift -->
           <var-decl name='kTidShift' type-id='type-id-294' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='218' column='1'/>
@@ -31279,11 +31279,11 @@ 
         </data-member>
         <data-member access='private' static='yes'>
           <!-- static const __sanitizer::u64 __tsan::FastState::kIgnoreBit -->
-          <var-decl name='kIgnoreBit' type-id='type-id-1488' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='220' column='1'/>
+          <var-decl name='kIgnoreBit' type-id='type-id-1490' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='220' column='1'/>
         </data-member>
         <data-member access='private' static='yes'>
           <!-- static const __sanitizer::u64 __tsan::FastState::kFreedBit -->
-          <var-decl name='kFreedBit' type-id='type-id-1488' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='221' column='1'/>
+          <var-decl name='kFreedBit' type-id='type-id-1490' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='221' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='0'>
           <!-- __sanitizer::u64 __tsan::FastState::x_ -->
@@ -31293,7 +31293,7 @@ 
           <!-- __tsan::FastState::FastState(__sanitizer::u64, __sanitizer::u64) -->
           <function-decl name='FastState' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='153' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::FastState*' -->
-            <parameter type-id='type-id-1430' is-artificial='yes'/>
+            <parameter type-id='type-id-1433' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::u64' -->
             <parameter type-id='type-id-136'/>
             <!-- parameter of type 'typedef __sanitizer::u64' -->
@@ -31306,7 +31306,7 @@ 
           <!-- __tsan::FastState::FastState(__sanitizer::u64) -->
           <function-decl name='FastState' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='161' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::FastState*' -->
-            <parameter type-id='type-id-1430' is-artificial='yes'/>
+            <parameter type-id='type-id-1433' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::u64' -->
             <parameter type-id='type-id-136'/>
             <!-- void -->
@@ -31317,7 +31317,7 @@ 
           <!-- __sanitizer::u64 __tsan::FastState::epoch() -->
           <function-decl name='epoch' mangled-name='_ZNK6__tsan9FastState5epochEv' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='179' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type 'const __tsan::FastState*' -->
-            <parameter type-id='type-id-1490' is-artificial='yes'/>
+            <parameter type-id='type-id-1492' is-artificial='yes'/>
             <!-- typedef __sanitizer::u64 -->
             <return type-id='type-id-136'/>
           </function-decl>
@@ -31326,7 +31326,7 @@ 
           <!-- int __tsan::FastState::GetHistorySize() -->
           <function-decl name='GetHistorySize' mangled-name='_ZNK6__tsan9FastState14GetHistorySizeEv' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='201' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type 'const __tsan::FastState*' -->
-            <parameter type-id='type-id-1490' is-artificial='yes'/>
+            <parameter type-id='type-id-1492' is-artificial='yes'/>
             <!-- int -->
             <return type-id='type-id-7'/>
           </function-decl>
@@ -31335,7 +31335,7 @@ 
           <!-- void __tsan::FastState::IncrementEpoch() -->
           <function-decl name='IncrementEpoch' mangled-name='_ZN6__tsan9FastState14IncrementEpochEv' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='184' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::FastState*' -->
-            <parameter type-id='type-id-1430' is-artificial='yes'/>
+            <parameter type-id='type-id-1433' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -31344,7 +31344,7 @@ 
           <!-- __sanitizer::u64 __tsan::FastState::GetTracePos() -->
           <function-decl name='GetTracePos' mangled-name='_ZNK6__tsan9FastState11GetTracePosEv' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='209' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type 'const __tsan::FastState*' -->
-            <parameter type-id='type-id-1490' is-artificial='yes'/>
+            <parameter type-id='type-id-1492' is-artificial='yes'/>
             <!-- typedef __sanitizer::u64 -->
             <return type-id='type-id-136'/>
           </function-decl>
@@ -31353,7 +31353,7 @@ 
           <!-- __sanitizer::u64 __tsan::FastState::tid() -->
           <function-decl name='tid' mangled-name='_ZNK6__tsan9FastState3tidEv' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='169' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type 'const __tsan::FastState*' -->
-            <parameter type-id='type-id-1490' is-artificial='yes'/>
+            <parameter type-id='type-id-1492' is-artificial='yes'/>
             <!-- typedef __sanitizer::u64 -->
             <return type-id='type-id-136'/>
           </function-decl>
@@ -31362,7 +31362,7 @@ 
           <!-- __tsan::FastState::FastState(__sanitizer::u64, __sanitizer::u64) -->
           <function-decl name='FastState' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='153' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::FastState*' -->
-            <parameter type-id='type-id-1430' is-artificial='yes'/>
+            <parameter type-id='type-id-1433' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::u64' -->
             <parameter type-id='type-id-136'/>
             <!-- parameter of type 'typedef __sanitizer::u64' -->
@@ -31375,7 +31375,7 @@ 
           <!-- __tsan::FastState::FastState(__sanitizer::u64) -->
           <function-decl name='FastState' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='161' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::FastState*' -->
-            <parameter type-id='type-id-1430' is-artificial='yes'/>
+            <parameter type-id='type-id-1433' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::u64' -->
             <parameter type-id='type-id-136'/>
             <!-- void -->
@@ -31386,7 +31386,7 @@ 
           <!-- void __tsan::FastState::ClearHistorySize() -->
           <function-decl name='ClearHistorySize' mangled-name='_ZN6__tsan9FastState16ClearHistorySizeEv' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='205' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::FastState*' -->
-            <parameter type-id='type-id-1430' is-artificial='yes'/>
+            <parameter type-id='type-id-1433' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -31395,7 +31395,7 @@ 
           <!-- bool __tsan::FastState::GetIgnoreBit() -->
           <function-decl name='GetIgnoreBit' mangled-name='_ZNK6__tsan9FastState12GetIgnoreBitEv' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='193' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type 'const __tsan::FastState*' -->
-            <parameter type-id='type-id-1490' is-artificial='yes'/>
+            <parameter type-id='type-id-1492' is-artificial='yes'/>
             <!-- bool -->
             <return type-id='type-id-132'/>
           </function-decl>
@@ -31404,7 +31404,7 @@ 
           <!-- void __tsan::FastState::SetHistorySize(int) -->
           <function-decl name='SetHistorySize' mangled-name='_ZN6__tsan9FastState14SetHistorySizeEi' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='195' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::FastState*' -->
-            <parameter type-id='type-id-1430' is-artificial='yes'/>
+            <parameter type-id='type-id-1433' is-artificial='yes'/>
             <!-- parameter of type 'int' -->
             <parameter type-id='type-id-7'/>
             <!-- void -->
@@ -31415,7 +31415,7 @@ 
           <!-- __tsan::FastState::FastState(__sanitizer::u64, __sanitizer::u64) -->
           <function-decl name='FastState' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='153' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::FastState*' -->
-            <parameter type-id='type-id-1430' is-artificial='yes'/>
+            <parameter type-id='type-id-1433' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::u64' -->
             <parameter type-id='type-id-136'/>
             <!-- parameter of type 'typedef __sanitizer::u64' -->
@@ -31428,7 +31428,7 @@ 
           <!-- __tsan::FastState::FastState(__sanitizer::u64) -->
           <function-decl name='FastState' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='161' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::FastState*' -->
-            <parameter type-id='type-id-1430' is-artificial='yes'/>
+            <parameter type-id='type-id-1433' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::u64' -->
             <parameter type-id='type-id-136'/>
             <!-- void -->
@@ -31439,7 +31439,7 @@ 
           <!-- __sanitizer::u64 __tsan::FastState::raw() -->
           <function-decl name='raw' mangled-name='_ZNK6__tsan9FastState3rawEv' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='165' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type 'const __tsan::FastState*' -->
-            <parameter type-id='type-id-1490' is-artificial='yes'/>
+            <parameter type-id='type-id-1492' is-artificial='yes'/>
             <!-- typedef __sanitizer::u64 -->
             <return type-id='type-id-136'/>
           </function-decl>
@@ -31448,7 +31448,7 @@ 
           <!-- __sanitizer::u64 __tsan::FastState::TidWithIgnore() -->
           <function-decl name='TidWithIgnore' mangled-name='_ZNK6__tsan9FastState13TidWithIgnoreEv' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='174' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type 'const __tsan::FastState*' -->
-            <parameter type-id='type-id-1490' is-artificial='yes'/>
+            <parameter type-id='type-id-1492' is-artificial='yes'/>
             <!-- typedef __sanitizer::u64 -->
             <return type-id='type-id-136'/>
           </function-decl>
@@ -31457,7 +31457,7 @@ 
           <!-- void __tsan::FastState::SetIgnoreBit() -->
           <function-decl name='SetIgnoreBit' mangled-name='_ZN6__tsan9FastState12SetIgnoreBitEv' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='191' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::FastState*' -->
-            <parameter type-id='type-id-1430' is-artificial='yes'/>
+            <parameter type-id='type-id-1433' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -31466,7 +31466,7 @@ 
           <!-- void __tsan::FastState::ClearIgnoreBit() -->
           <function-decl name='ClearIgnoreBit' mangled-name='_ZN6__tsan9FastState14ClearIgnoreBitEv' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='192' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::FastState*' -->
-            <parameter type-id='type-id-1430' is-artificial='yes'/>
+            <parameter type-id='type-id-1433' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -31475,7 +31475,7 @@ 
           <!-- __tsan::FastState::FastState(__sanitizer::u64, __sanitizer::u64) -->
           <function-decl name='FastState' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='153' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::FastState*' -->
-            <parameter type-id='type-id-1430' is-artificial='yes'/>
+            <parameter type-id='type-id-1433' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::u64' -->
             <parameter type-id='type-id-136'/>
             <!-- parameter of type 'typedef __sanitizer::u64' -->
@@ -31488,7 +31488,7 @@ 
           <!-- __tsan::FastState::FastState(__sanitizer::u64) -->
           <function-decl name='FastState' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='161' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::FastState*' -->
-            <parameter type-id='type-id-1430' is-artificial='yes'/>
+            <parameter type-id='type-id-1433' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::u64' -->
             <parameter type-id='type-id-136'/>
             <!-- void -->
@@ -31499,7 +31499,7 @@ 
           <!-- __tsan::FastState::FastState(__sanitizer::u64, __sanitizer::u64) -->
           <function-decl name='FastState' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='153' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::FastState*' -->
-            <parameter type-id='type-id-1430' is-artificial='yes'/>
+            <parameter type-id='type-id-1433' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::u64' -->
             <parameter type-id='type-id-136'/>
             <!-- parameter of type 'typedef __sanitizer::u64' -->
@@ -31512,7 +31512,7 @@ 
           <!-- __tsan::FastState::FastState(__sanitizer::u64) -->
           <function-decl name='FastState' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='161' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::FastState*' -->
-            <parameter type-id='type-id-1430' is-artificial='yes'/>
+            <parameter type-id='type-id-1433' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::u64' -->
             <parameter type-id='type-id-136'/>
             <!-- void -->
@@ -31523,7 +31523,7 @@ 
           <!-- __tsan::FastState::FastState(__sanitizer::u64, __sanitizer::u64) -->
           <function-decl name='FastState' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='153' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::FastState*' -->
-            <parameter type-id='type-id-1430' is-artificial='yes'/>
+            <parameter type-id='type-id-1433' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::u64' -->
             <parameter type-id='type-id-136'/>
             <!-- parameter of type 'typedef __sanitizer::u64' -->
@@ -31536,7 +31536,7 @@ 
           <!-- __tsan::FastState::FastState(__sanitizer::u64) -->
           <function-decl name='FastState' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='161' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::FastState*' -->
-            <parameter type-id='type-id-1430' is-artificial='yes'/>
+            <parameter type-id='type-id-1433' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::u64' -->
             <parameter type-id='type-id-136'/>
             <!-- void -->
@@ -31547,7 +31547,7 @@ 
           <!-- __tsan::FastState::FastState(__sanitizer::u64, __sanitizer::u64) -->
           <function-decl name='FastState' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='153' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::FastState*' -->
-            <parameter type-id='type-id-1430' is-artificial='yes'/>
+            <parameter type-id='type-id-1433' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::u64' -->
             <parameter type-id='type-id-136'/>
             <!-- parameter of type 'typedef __sanitizer::u64' -->
@@ -31560,7 +31560,7 @@ 
           <!-- __tsan::FastState::FastState(__sanitizer::u64) -->
           <function-decl name='FastState' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='161' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::FastState*' -->
-            <parameter type-id='type-id-1430' is-artificial='yes'/>
+            <parameter type-id='type-id-1433' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::u64' -->
             <parameter type-id='type-id-136'/>
             <!-- void -->
@@ -31569,7 +31569,7 @@ 
         </member-function>
       </class-decl>
       <!-- class __tsan::IgnoreSet -->
-      <class-decl name='IgnoreSet' size-in-bits='576' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_ignoreset.h' line='19' column='1' id='type-id-1436'>
+      <class-decl name='IgnoreSet' size-in-bits='576' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_ignoreset.h' line='19' column='1' id='type-id-1439'>
         <data-member access='public' static='yes'>
           <!-- static const __sanitizer::uptr __tsan::IgnoreSet::kMaxSize -->
           <var-decl name='kMaxSize' type-id='type-id-162' mangled-name='_ZN6__tsan9IgnoreSet8kMaxSizeE' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_ignoreset.h' line='21' column='1'/>
@@ -31580,13 +31580,13 @@ 
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
           <!-- unsigned int __tsan::IgnoreSet::stacks_[16] -->
-          <var-decl name='stacks_' type-id='type-id-1371' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_ignoreset.h' line='31' column='1'/>
+          <var-decl name='stacks_' type-id='type-id-1375' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_ignoreset.h' line='31' column='1'/>
         </data-member>
         <member-function access='public' constructor='yes'>
           <!-- __tsan::IgnoreSet::IgnoreSet() -->
           <function-decl name='IgnoreSet' filepath='../../.././libsanitizer/tsan/tsan_ignoreset.h' line='23' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::IgnoreSet*' -->
-            <parameter type-id='type-id-1437' is-artificial='yes'/>
+            <parameter type-id='type-id-1440' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -31595,7 +31595,7 @@ 
           <!-- __tsan::IgnoreSet::IgnoreSet() -->
           <function-decl name='IgnoreSet' filepath='../../.././libsanitizer/tsan/tsan_ignoreset.h' line='23' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::IgnoreSet*' -->
-            <parameter type-id='type-id-1437' is-artificial='yes'/>
+            <parameter type-id='type-id-1440' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -31604,7 +31604,7 @@ 
           <!-- __tsan::IgnoreSet::IgnoreSet() -->
           <function-decl name='IgnoreSet' mangled-name='_ZN6__tsan9IgnoreSetC2Ev' filepath='../../.././libsanitizer/tsan/tsan_ignoreset.h' line='23' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::IgnoreSet*' -->
-            <parameter type-id='type-id-1437' is-artificial='yes'/>
+            <parameter type-id='type-id-1440' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -31613,7 +31613,7 @@ 
           <!-- void __tsan::IgnoreSet::Add(__sanitizer::u32) -->
           <function-decl name='Add' mangled-name='_ZN6__tsan9IgnoreSet3AddEj' filepath='../../.././libsanitizer/tsan/tsan_ignoreset.h' line='24' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::IgnoreSet*' -->
-            <parameter type-id='type-id-1437' is-artificial='yes'/>
+            <parameter type-id='type-id-1440' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::u32' -->
             <parameter type-id='type-id-270'/>
             <!-- void -->
@@ -31624,7 +31624,7 @@ 
           <!-- void __tsan::IgnoreSet::Reset() -->
           <function-decl name='Reset' mangled-name='_ZN6__tsan9IgnoreSet5ResetEv' filepath='../../.././libsanitizer/tsan/tsan_ignoreset.h' line='25' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::IgnoreSet*' -->
-            <parameter type-id='type-id-1437' is-artificial='yes'/>
+            <parameter type-id='type-id-1440' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -31633,7 +31633,7 @@ 
           <!-- __sanitizer::uptr __tsan::IgnoreSet::Size() -->
           <function-decl name='Size' mangled-name='_ZNK6__tsan9IgnoreSet4SizeEv' filepath='../../.././libsanitizer/tsan/tsan_ignoreset.h' line='26' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type 'const __tsan::IgnoreSet*' -->
-            <parameter type-id='type-id-1495' is-artificial='yes'/>
+            <parameter type-id='type-id-1497' is-artificial='yes'/>
             <!-- typedef __sanitizer::uptr -->
             <return type-id='type-id-103'/>
           </function-decl>
@@ -31642,7 +31642,7 @@ 
           <!-- __sanitizer::u32 __tsan::IgnoreSet::At(__sanitizer::uptr) -->
           <function-decl name='At' mangled-name='_ZNK6__tsan9IgnoreSet2AtEm' filepath='../../.././libsanitizer/tsan/tsan_ignoreset.h' line='27' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type 'const __tsan::IgnoreSet*' -->
-            <parameter type-id='type-id-1495' is-artificial='yes'/>
+            <parameter type-id='type-id-1497' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- typedef __sanitizer::u32 -->
@@ -31660,11 +31660,11 @@ 
           <!-- __tsan::Mutex::Mutex(__tsan::MutexType, __tsan::StatType) -->
           <function-decl name='Mutex' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='39' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Mutex*' -->
-            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-1444' is-artificial='yes'/>
             <!-- parameter of type 'enum __tsan::MutexType' -->
-            <parameter type-id='type-id-1299'/>
+            <parameter type-id='type-id-1303'/>
             <!-- parameter of type 'enum __tsan::StatType' -->
-            <parameter type-id='type-id-1301'/>
+            <parameter type-id='type-id-1305'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -31673,7 +31673,7 @@ 
           <!-- __tsan::Mutex::~Mutex(int) -->
           <function-decl name='~Mutex' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='40' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Mutex*' -->
-            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-1444' is-artificial='yes'/>
             <!-- artificial parameter of type 'int' -->
             <parameter type-id='type-id-7' is-artificial='yes'/>
             <!-- void -->
@@ -31684,9 +31684,9 @@ 
           <!-- __tsan::Mutex::Mutex(const __tsan::Mutex&) -->
           <function-decl name='Mutex' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Mutex*' -->
-            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-1444' is-artificial='yes'/>
             <!-- parameter of type 'const __tsan::Mutex&' -->
-            <parameter type-id='type-id-1502'/>
+            <parameter type-id='type-id-1504'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -31695,11 +31695,11 @@ 
           <!-- __tsan::Mutex::Mutex(__tsan::MutexType, __tsan::StatType) -->
           <function-decl name='Mutex' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='39' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Mutex*' -->
-            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-1444' is-artificial='yes'/>
             <!-- parameter of type 'enum __tsan::MutexType' -->
-            <parameter type-id='type-id-1299'/>
+            <parameter type-id='type-id-1303'/>
             <!-- parameter of type 'enum __tsan::StatType' -->
-            <parameter type-id='type-id-1301'/>
+            <parameter type-id='type-id-1305'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -31708,7 +31708,7 @@ 
           <!-- __tsan::Mutex::~Mutex(int) -->
           <function-decl name='~Mutex' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='40' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Mutex*' -->
-            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-1444' is-artificial='yes'/>
             <!-- artificial parameter of type 'int' -->
             <parameter type-id='type-id-7' is-artificial='yes'/>
             <!-- void -->
@@ -31719,9 +31719,9 @@ 
           <!-- __tsan::Mutex::Mutex(const __tsan::Mutex&) -->
           <function-decl name='Mutex' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Mutex*' -->
-            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-1444' is-artificial='yes'/>
             <!-- parameter of type 'const __tsan::Mutex&' -->
-            <parameter type-id='type-id-1502'/>
+            <parameter type-id='type-id-1504'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -31730,11 +31730,11 @@ 
           <!-- __tsan::Mutex::Mutex(__tsan::MutexType, __tsan::StatType) -->
           <function-decl name='Mutex' mangled-name='_ZN6__tsan5MutexC2ENS_9MutexTypeENS_8StatTypeE' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='39' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Mutex*' -->
-            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-1444' is-artificial='yes'/>
             <!-- parameter of type 'enum __tsan::MutexType' -->
-            <parameter type-id='type-id-1299'/>
+            <parameter type-id='type-id-1303'/>
             <!-- parameter of type 'enum __tsan::StatType' -->
-            <parameter type-id='type-id-1301'/>
+            <parameter type-id='type-id-1305'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -31743,7 +31743,7 @@ 
           <!-- __tsan::Mutex::~Mutex(int) -->
           <function-decl name='~Mutex' mangled-name='_ZN6__tsan5MutexD2Ev' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='40' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Mutex*' -->
-            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-1444' is-artificial='yes'/>
             <!-- artificial parameter of type 'int' -->
             <parameter type-id='type-id-7' is-artificial='yes'/>
             <!-- void -->
@@ -31754,7 +31754,7 @@ 
           <!-- void __tsan::Mutex::Lock() -->
           <function-decl name='Lock' mangled-name='_ZN6__tsan5Mutex4LockEv' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='42' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Mutex*' -->
-            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-1444' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -31763,7 +31763,7 @@ 
           <!-- void __tsan::Mutex::Unlock() -->
           <function-decl name='Unlock' mangled-name='_ZN6__tsan5Mutex6UnlockEv' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='43' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Mutex*' -->
-            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-1444' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -31772,7 +31772,7 @@ 
           <!-- void __tsan::Mutex::ReadLock() -->
           <function-decl name='ReadLock' mangled-name='_ZN6__tsan5Mutex8ReadLockEv' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='45' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Mutex*' -->
-            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-1444' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -31781,7 +31781,7 @@ 
           <!-- void __tsan::Mutex::ReadUnlock() -->
           <function-decl name='ReadUnlock' mangled-name='_ZN6__tsan5Mutex10ReadUnlockEv' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='46' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Mutex*' -->
-            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-1444' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -31790,7 +31790,7 @@ 
           <!-- void __tsan::Mutex::CheckLocked() -->
           <function-decl name='CheckLocked' mangled-name='_ZN6__tsan5Mutex11CheckLockedEv' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='48' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Mutex*' -->
-            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-1444' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -31799,11 +31799,11 @@ 
           <!-- __tsan::Mutex::Mutex(__tsan::MutexType, __tsan::StatType) -->
           <function-decl name='Mutex' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='39' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Mutex*' -->
-            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-1444' is-artificial='yes'/>
             <!-- parameter of type 'enum __tsan::MutexType' -->
-            <parameter type-id='type-id-1299'/>
+            <parameter type-id='type-id-1303'/>
             <!-- parameter of type 'enum __tsan::StatType' -->
-            <parameter type-id='type-id-1301'/>
+            <parameter type-id='type-id-1305'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -31812,7 +31812,7 @@ 
           <!-- __tsan::Mutex::~Mutex(int) -->
           <function-decl name='~Mutex' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='40' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Mutex*' -->
-            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-1444' is-artificial='yes'/>
             <!-- artificial parameter of type 'int' -->
             <parameter type-id='type-id-7' is-artificial='yes'/>
             <!-- void -->
@@ -31823,9 +31823,9 @@ 
           <!-- __tsan::Mutex::Mutex(const __tsan::Mutex&) -->
           <function-decl name='Mutex' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Mutex*' -->
-            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-1444' is-artificial='yes'/>
             <!-- parameter of type 'const __tsan::Mutex&' -->
-            <parameter type-id='type-id-1502'/>
+            <parameter type-id='type-id-1504'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -31834,11 +31834,11 @@ 
           <!-- __tsan::Mutex::Mutex(__tsan::MutexType, __tsan::StatType) -->
           <function-decl name='Mutex' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='39' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Mutex*' -->
-            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-1444' is-artificial='yes'/>
             <!-- parameter of type 'enum __tsan::MutexType' -->
-            <parameter type-id='type-id-1299'/>
+            <parameter type-id='type-id-1303'/>
             <!-- parameter of type 'enum __tsan::StatType' -->
-            <parameter type-id='type-id-1301'/>
+            <parameter type-id='type-id-1305'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -31847,7 +31847,7 @@ 
           <!-- __tsan::Mutex::~Mutex(int) -->
           <function-decl name='~Mutex' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='40' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Mutex*' -->
-            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-1444' is-artificial='yes'/>
             <!-- artificial parameter of type 'int' -->
             <parameter type-id='type-id-7' is-artificial='yes'/>
             <!-- void -->
@@ -31858,9 +31858,9 @@ 
           <!-- __tsan::Mutex::Mutex(const __tsan::Mutex&) -->
           <function-decl name='Mutex' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Mutex*' -->
-            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-1444' is-artificial='yes'/>
             <!-- parameter of type 'const __tsan::Mutex&' -->
-            <parameter type-id='type-id-1502'/>
+            <parameter type-id='type-id-1504'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -31869,11 +31869,11 @@ 
           <!-- __tsan::Mutex::Mutex(__tsan::MutexType, __tsan::StatType) -->
           <function-decl name='Mutex' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='39' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Mutex*' -->
-            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-1444' is-artificial='yes'/>
             <!-- parameter of type 'enum __tsan::MutexType' -->
-            <parameter type-id='type-id-1299'/>
+            <parameter type-id='type-id-1303'/>
             <!-- parameter of type 'enum __tsan::StatType' -->
-            <parameter type-id='type-id-1301'/>
+            <parameter type-id='type-id-1305'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -31882,7 +31882,7 @@ 
           <!-- __tsan::Mutex::~Mutex(int) -->
           <function-decl name='~Mutex' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='40' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Mutex*' -->
-            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-1444' is-artificial='yes'/>
             <!-- artificial parameter of type 'int' -->
             <parameter type-id='type-id-7' is-artificial='yes'/>
             <!-- void -->
@@ -31893,9 +31893,9 @@ 
           <!-- __tsan::Mutex::Mutex(const __tsan::Mutex&) -->
           <function-decl name='Mutex' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Mutex*' -->
-            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-1444' is-artificial='yes'/>
             <!-- parameter of type 'const __tsan::Mutex&' -->
-            <parameter type-id='type-id-1502'/>
+            <parameter type-id='type-id-1504'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -31904,11 +31904,11 @@ 
           <!-- __tsan::Mutex::Mutex(__tsan::MutexType, __tsan::StatType) -->
           <function-decl name='Mutex' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='39' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Mutex*' -->
-            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-1444' is-artificial='yes'/>
             <!-- parameter of type 'enum __tsan::MutexType' -->
-            <parameter type-id='type-id-1299'/>
+            <parameter type-id='type-id-1303'/>
             <!-- parameter of type 'enum __tsan::StatType' -->
-            <parameter type-id='type-id-1301'/>
+            <parameter type-id='type-id-1305'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -31917,7 +31917,7 @@ 
           <!-- __tsan::Mutex::~Mutex(int) -->
           <function-decl name='~Mutex' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='40' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Mutex*' -->
-            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-1444' is-artificial='yes'/>
             <!-- artificial parameter of type 'int' -->
             <parameter type-id='type-id-7' is-artificial='yes'/>
             <!-- void -->
@@ -31928,9 +31928,9 @@ 
           <!-- __tsan::Mutex::Mutex(const __tsan::Mutex&) -->
           <function-decl name='Mutex' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Mutex*' -->
-            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-1444' is-artificial='yes'/>
             <!-- parameter of type 'const __tsan::Mutex&' -->
-            <parameter type-id='type-id-1502'/>
+            <parameter type-id='type-id-1504'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -31939,11 +31939,11 @@ 
           <!-- __tsan::Mutex::Mutex(__tsan::MutexType, __tsan::StatType) -->
           <function-decl name='Mutex' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='39' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Mutex*' -->
-            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-1444' is-artificial='yes'/>
             <!-- parameter of type 'enum __tsan::MutexType' -->
-            <parameter type-id='type-id-1299'/>
+            <parameter type-id='type-id-1303'/>
             <!-- parameter of type 'enum __tsan::StatType' -->
-            <parameter type-id='type-id-1301'/>
+            <parameter type-id='type-id-1305'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -31952,7 +31952,7 @@ 
           <!-- __tsan::Mutex::~Mutex(int) -->
           <function-decl name='~Mutex' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='40' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Mutex*' -->
-            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-1444' is-artificial='yes'/>
             <!-- artificial parameter of type 'int' -->
             <parameter type-id='type-id-7' is-artificial='yes'/>
             <!-- void -->
@@ -31963,9 +31963,9 @@ 
           <!-- __tsan::Mutex::Mutex(const __tsan::Mutex&) -->
           <function-decl name='Mutex' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Mutex*' -->
-            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-1444' is-artificial='yes'/>
             <!-- parameter of type 'const __tsan::Mutex&' -->
-            <parameter type-id='type-id-1502'/>
+            <parameter type-id='type-id-1504'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -31974,11 +31974,11 @@ 
           <!-- __tsan::Mutex::Mutex(__tsan::MutexType, __tsan::StatType) -->
           <function-decl name='Mutex' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='39' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Mutex*' -->
-            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-1444' is-artificial='yes'/>
             <!-- parameter of type 'enum __tsan::MutexType' -->
-            <parameter type-id='type-id-1299'/>
+            <parameter type-id='type-id-1303'/>
             <!-- parameter of type 'enum __tsan::StatType' -->
-            <parameter type-id='type-id-1301'/>
+            <parameter type-id='type-id-1305'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -31987,7 +31987,7 @@ 
           <!-- __tsan::Mutex::~Mutex(int) -->
           <function-decl name='~Mutex' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='40' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Mutex*' -->
-            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-1444' is-artificial='yes'/>
             <!-- artificial parameter of type 'int' -->
             <parameter type-id='type-id-7' is-artificial='yes'/>
             <!-- void -->
@@ -31998,9 +31998,9 @@ 
           <!-- __tsan::Mutex::Mutex(const __tsan::Mutex&) -->
           <function-decl name='Mutex' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Mutex*' -->
-            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-1444' is-artificial='yes'/>
             <!-- parameter of type 'const __tsan::Mutex&' -->
-            <parameter type-id='type-id-1502'/>
+            <parameter type-id='type-id-1504'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -32009,11 +32009,11 @@ 
           <!-- __tsan::Mutex::Mutex(__tsan::MutexType, __tsan::StatType) -->
           <function-decl name='Mutex' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='39' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Mutex*' -->
-            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-1444' is-artificial='yes'/>
             <!-- parameter of type 'enum __tsan::MutexType' -->
-            <parameter type-id='type-id-1299'/>
+            <parameter type-id='type-id-1303'/>
             <!-- parameter of type 'enum __tsan::StatType' -->
-            <parameter type-id='type-id-1301'/>
+            <parameter type-id='type-id-1305'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -32022,7 +32022,7 @@ 
           <!-- __tsan::Mutex::~Mutex(int) -->
           <function-decl name='~Mutex' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='40' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Mutex*' -->
-            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-1444' is-artificial='yes'/>
             <!-- artificial parameter of type 'int' -->
             <parameter type-id='type-id-7' is-artificial='yes'/>
             <!-- void -->
@@ -32033,19 +32033,19 @@ 
           <!-- __tsan::Mutex::Mutex(const __tsan::Mutex&) -->
           <function-decl name='Mutex' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Mutex*' -->
-            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-1444' is-artificial='yes'/>
             <!-- parameter of type 'const __tsan::Mutex&' -->
-            <parameter type-id='type-id-1502'/>
+            <parameter type-id='type-id-1504'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
       </class-decl>
       <!-- class __tsan::MutexSet -->
-      <class-decl name='MutexSet' size-in-bits='3136' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_mutexset.h' line='19' column='1' id='type-id-1442'>
+      <class-decl name='MutexSet' size-in-bits='3136' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_mutexset.h' line='19' column='1' id='type-id-1445'>
         <member-type access='public'>
           <!-- struct __tsan::MutexSet::Desc -->
-          <class-decl name='Desc' size-in-bits='192' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_mutexset.h' line='24' column='1' id='type-id-1346'>
+          <class-decl name='Desc' size-in-bits='192' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_mutexset.h' line='24' column='1' id='type-id-1350'>
             <data-member access='public' layout-offset-in-bits='0'>
               <!-- __sanitizer::u64 __tsan::MutexSet::Desc::id -->
               <var-decl name='id' type-id='type-id-136' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_mutexset.h' line='25' column='1'/>
@@ -32074,13 +32074,13 @@ 
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
           <!-- __tsan::MutexSet::Desc __tsan::MutexSet::descs_[16] -->
-          <var-decl name='descs_' type-id='type-id-1347' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_mutexset.h' line='42' column='1'/>
+          <var-decl name='descs_' type-id='type-id-1351' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_mutexset.h' line='42' column='1'/>
         </data-member>
         <member-function access='public' constructor='yes'>
           <!-- __tsan::MutexSet::MutexSet() -->
           <function-decl name='MutexSet' filepath='../../.././libsanitizer/tsan/tsan_mutexset.h' line='31' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::MutexSet*' -->
-            <parameter type-id='type-id-1443' is-artificial='yes'/>
+            <parameter type-id='type-id-1446' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -32089,7 +32089,7 @@ 
           <!-- __tsan::MutexSet::MutexSet() -->
           <function-decl name='MutexSet' filepath='../../.././libsanitizer/tsan/tsan_mutexset.h' line='31' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::MutexSet*' -->
-            <parameter type-id='type-id-1443' is-artificial='yes'/>
+            <parameter type-id='type-id-1446' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -32098,7 +32098,7 @@ 
           <!-- __tsan::MutexSet::MutexSet() -->
           <function-decl name='MutexSet' filepath='../../.././libsanitizer/tsan/tsan_mutexset.h' line='31' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::MutexSet*' -->
-            <parameter type-id='type-id-1443' is-artificial='yes'/>
+            <parameter type-id='type-id-1446' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -32107,7 +32107,7 @@ 
           <!-- __tsan::MutexSet::MutexSet() -->
           <function-decl name='MutexSet' filepath='../../.././libsanitizer/tsan/tsan_mutexset.h' line='31' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::MutexSet*' -->
-            <parameter type-id='type-id-1443' is-artificial='yes'/>
+            <parameter type-id='type-id-1446' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -32116,7 +32116,7 @@ 
           <!-- __tsan::MutexSet::MutexSet() -->
           <function-decl name='MutexSet' filepath='../../.././libsanitizer/tsan/tsan_mutexset.h' line='31' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::MutexSet*' -->
-            <parameter type-id='type-id-1443' is-artificial='yes'/>
+            <parameter type-id='type-id-1446' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -32125,7 +32125,7 @@ 
           <!-- __tsan::MutexSet::MutexSet() -->
           <function-decl name='MutexSet' filepath='../../.././libsanitizer/tsan/tsan_mutexset.h' line='31' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::MutexSet*' -->
-            <parameter type-id='type-id-1443' is-artificial='yes'/>
+            <parameter type-id='type-id-1446' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -32134,7 +32134,7 @@ 
           <!-- __tsan::MutexSet::MutexSet() -->
           <function-decl name='MutexSet' filepath='../../.././libsanitizer/tsan/tsan_mutexset.h' line='31' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::MutexSet*' -->
-            <parameter type-id='type-id-1443' is-artificial='yes'/>
+            <parameter type-id='type-id-1446' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -32143,7 +32143,7 @@ 
           <!-- __tsan::MutexSet::MutexSet() -->
           <function-decl name='MutexSet' mangled-name='_ZN6__tsan8MutexSetC2Ev' filepath='../../.././libsanitizer/tsan/tsan_mutexset.h' line='31' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::MutexSet*' -->
-            <parameter type-id='type-id-1443' is-artificial='yes'/>
+            <parameter type-id='type-id-1446' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -32152,7 +32152,7 @@ 
           <!-- void __tsan::MutexSet::RemovePos(__sanitizer::uptr) -->
           <function-decl name='RemovePos' mangled-name='_ZN6__tsan8MutexSet9RemovePosEm' filepath='../../.././libsanitizer/tsan/tsan_mutexset.h' line='45' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::MutexSet*' -->
-            <parameter type-id='type-id-1443' is-artificial='yes'/>
+            <parameter type-id='type-id-1446' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- void -->
@@ -32163,7 +32163,7 @@ 
           <!-- void __tsan::MutexSet::Add(__sanitizer::u64, bool, __sanitizer::u64) -->
           <function-decl name='Add' mangled-name='_ZN6__tsan8MutexSet3AddEyby' filepath='../../.././libsanitizer/tsan/tsan_mutexset.h' line='33' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::MutexSet*' -->
-            <parameter type-id='type-id-1443' is-artificial='yes'/>
+            <parameter type-id='type-id-1446' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::u64' -->
             <parameter type-id='type-id-136'/>
             <!-- parameter of type 'bool' -->
@@ -32178,7 +32178,7 @@ 
           <!-- void __tsan::MutexSet::Del(__sanitizer::u64, bool) -->
           <function-decl name='Del' mangled-name='_ZN6__tsan8MutexSet3DelEyb' filepath='../../.././libsanitizer/tsan/tsan_mutexset.h' line='34' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::MutexSet*' -->
-            <parameter type-id='type-id-1443' is-artificial='yes'/>
+            <parameter type-id='type-id-1446' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::u64' -->
             <parameter type-id='type-id-136'/>
             <!-- parameter of type 'bool' -->
@@ -32191,7 +32191,7 @@ 
           <!-- void __tsan::MutexSet::Remove(__sanitizer::u64) -->
           <function-decl name='Remove' mangled-name='_ZN6__tsan8MutexSet6RemoveEy' filepath='../../.././libsanitizer/tsan/tsan_mutexset.h' line='35' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::MutexSet*' -->
-            <parameter type-id='type-id-1443' is-artificial='yes'/>
+            <parameter type-id='type-id-1446' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::u64' -->
             <parameter type-id='type-id-136'/>
             <!-- void -->
@@ -32202,7 +32202,7 @@ 
           <!-- __sanitizer::uptr __tsan::MutexSet::Size() -->
           <function-decl name='Size' mangled-name='_ZNK6__tsan8MutexSet4SizeEv' filepath='../../.././libsanitizer/tsan/tsan_mutexset.h' line='36' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type 'const __tsan::MutexSet*' -->
-            <parameter type-id='type-id-1504' is-artificial='yes'/>
+            <parameter type-id='type-id-1506' is-artificial='yes'/>
             <!-- typedef __sanitizer::uptr -->
             <return type-id='type-id-103'/>
           </function-decl>
@@ -32211,36 +32211,36 @@ 
           <!-- __tsan::MutexSet::Desc __tsan::MutexSet::Get(__sanitizer::uptr) -->
           <function-decl name='Get' mangled-name='_ZNK6__tsan8MutexSet3GetEm' filepath='../../.././libsanitizer/tsan/tsan_mutexset.h' line='37' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type 'const __tsan::MutexSet*' -->
-            <parameter type-id='type-id-1504' is-artificial='yes'/>
+            <parameter type-id='type-id-1506' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- struct __tsan::MutexSet::Desc -->
-            <return type-id='type-id-1346'/>
+            <return type-id='type-id-1350'/>
           </function-decl>
         </member-function>
       </class-decl>
       <!-- class __tsan::SyncTab -->
-      <class-decl name='SyncTab' size-in-bits='516672' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='85' column='1' id='type-id-1450'>
+      <class-decl name='SyncTab' size-in-bits='516672' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='85' column='1' id='type-id-1453'>
         <member-type access='private'>
           <!-- struct __tsan::SyncTab::Part -->
-          <class-decl name='Part' size-in-bits='512' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='102' column='1' id='type-id-1348'>
+          <class-decl name='Part' size-in-bits='512' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='102' column='1' id='type-id-1352'>
             <data-member access='public' layout-offset-in-bits='0'>
               <!-- __tsan::Mutex __tsan::SyncTab::Part::mtx -->
               <var-decl name='mtx' type-id='type-id-427' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='103' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='64'>
               <!-- __tsan::SyncVar* __tsan::SyncTab::Part::val -->
-              <var-decl name='val' type-id='type-id-1454' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='104' column='1'/>
+              <var-decl name='val' type-id='type-id-1457' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='104' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='128'>
               <!-- char __tsan::SyncTab::Part::pad[48] -->
-              <var-decl name='pad' type-id='type-id-1353' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='105' column='1'/>
+              <var-decl name='pad' type-id='type-id-1357' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='105' column='1'/>
             </data-member>
             <member-function access='public' constructor='yes'>
               <!-- __tsan::SyncTab::Part::Part() -->
               <function-decl name='Part' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='106' column='1' visibility='default' binding='global' size-in-bits='64'>
                 <!-- implicit parameter of type '__tsan::SyncTab::Part*' -->
-                <parameter type-id='type-id-1452' is-artificial='yes'/>
+                <parameter type-id='type-id-1455' is-artificial='yes'/>
                 <!-- void -->
                 <return type-id='type-id-1'/>
               </function-decl>
@@ -32249,7 +32249,7 @@ 
               <!-- __tsan::SyncTab::Part::Part() -->
               <function-decl name='Part' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='106' column='1' visibility='default' binding='global' size-in-bits='64'>
                 <!-- implicit parameter of type '__tsan::SyncTab::Part*' -->
-                <parameter type-id='type-id-1452' is-artificial='yes'/>
+                <parameter type-id='type-id-1455' is-artificial='yes'/>
                 <!-- void -->
                 <return type-id='type-id-1'/>
               </function-decl>
@@ -32258,7 +32258,7 @@ 
               <!-- __tsan::SyncTab::Part::Part() -->
               <function-decl name='Part' mangled-name='_ZN6__tsan7SyncTab4PartC2Ev' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='106' column='1' visibility='default' binding='global' size-in-bits='64'>
                 <!-- implicit parameter of type '__tsan::SyncTab::Part*' -->
-                <parameter type-id='type-id-1452' is-artificial='yes'/>
+                <parameter type-id='type-id-1455' is-artificial='yes'/>
                 <!-- void -->
                 <return type-id='type-id-1'/>
               </function-decl>
@@ -32271,17 +32271,17 @@ 
         </data-member>
         <data-member access='private' layout-offset-in-bits='0'>
           <!-- __tsan::SyncTab::Part __tsan::SyncTab::tab_[1009] -->
-          <var-decl name='tab_' type-id='type-id-1349' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='111' column='1'/>
+          <var-decl name='tab_' type-id='type-id-1353' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='111' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='516608'>
           <!-- __sanitizer::atomic_uint64_t __tsan::SyncTab::uid_gen_ -->
-          <var-decl name='uid_gen_' type-id='type-id-1339' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='112' column='1'/>
+          <var-decl name='uid_gen_' type-id='type-id-1343' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='112' column='1'/>
         </data-member>
         <member-function access='public' constructor='yes'>
           <!-- __tsan::SyncTab::SyncTab() -->
           <function-decl name='SyncTab' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='87' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::SyncTab*' -->
-            <parameter type-id='type-id-1451' is-artificial='yes'/>
+            <parameter type-id='type-id-1454' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -32290,7 +32290,7 @@ 
           <!-- __tsan::SyncTab::~SyncTab(int) -->
           <function-decl name='~SyncTab' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='88' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::SyncTab*' -->
-            <parameter type-id='type-id-1451' is-artificial='yes'/>
+            <parameter type-id='type-id-1454' is-artificial='yes'/>
             <!-- artificial parameter of type 'int' -->
             <parameter type-id='type-id-7' is-artificial='yes'/>
             <!-- void -->
@@ -32301,9 +32301,9 @@ 
           <!-- __tsan::SyncTab::SyncTab(const __tsan::SyncTab&) -->
           <function-decl name='SyncTab' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='119' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::SyncTab*' -->
-            <parameter type-id='type-id-1451' is-artificial='yes'/>
+            <parameter type-id='type-id-1454' is-artificial='yes'/>
             <!-- parameter of type 'const __tsan::SyncTab&' -->
-            <parameter type-id='type-id-1511'/>
+            <parameter type-id='type-id-1513'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -32312,7 +32312,7 @@ 
           <!-- __tsan::SyncTab::SyncTab() -->
           <function-decl name='SyncTab' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='87' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::SyncTab*' -->
-            <parameter type-id='type-id-1451' is-artificial='yes'/>
+            <parameter type-id='type-id-1454' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -32321,7 +32321,7 @@ 
           <!-- __tsan::SyncTab::~SyncTab(int) -->
           <function-decl name='~SyncTab' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='88' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::SyncTab*' -->
-            <parameter type-id='type-id-1451' is-artificial='yes'/>
+            <parameter type-id='type-id-1454' is-artificial='yes'/>
             <!-- artificial parameter of type 'int' -->
             <parameter type-id='type-id-7' is-artificial='yes'/>
             <!-- void -->
@@ -32332,9 +32332,9 @@ 
           <!-- __tsan::SyncTab::SyncTab(const __tsan::SyncTab&) -->
           <function-decl name='SyncTab' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='119' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::SyncTab*' -->
-            <parameter type-id='type-id-1451' is-artificial='yes'/>
+            <parameter type-id='type-id-1454' is-artificial='yes'/>
             <!-- parameter of type 'const __tsan::SyncTab&' -->
-            <parameter type-id='type-id-1511'/>
+            <parameter type-id='type-id-1513'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -32343,7 +32343,7 @@ 
           <!-- int __tsan::SyncTab::PartIdx(__sanitizer::uptr) -->
           <function-decl name='PartIdx' mangled-name='_ZN6__tsan7SyncTab7PartIdxEm' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::SyncTab*' -->
-            <parameter type-id='type-id-1451' is-artificial='yes'/>
+            <parameter type-id='type-id-1454' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- int -->
@@ -32354,7 +32354,7 @@ 
           <!-- __tsan::SyncVar* __tsan::SyncTab::GetAndLock(__tsan::ThreadState*, __sanitizer::uptr, __sanitizer::uptr, bool, bool) -->
           <function-decl name='GetAndLock' mangled-name='_ZN6__tsan7SyncTab10GetAndLockEPNS_11ThreadStateEmmbb' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='116' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::SyncTab*' -->
-            <parameter type-id='type-id-1451' is-artificial='yes'/>
+            <parameter type-id='type-id-1454' is-artificial='yes'/>
             <!-- parameter of type '__tsan::ThreadState*' -->
             <parameter type-id='type-id-408'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
@@ -32366,14 +32366,14 @@ 
             <!-- parameter of type 'bool' -->
             <parameter type-id='type-id-132'/>
             <!-- __tsan::SyncVar* -->
-            <return type-id='type-id-1454'/>
+            <return type-id='type-id-1457'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <!-- __tsan::SyncTab::SyncTab() -->
           <function-decl name='SyncTab' mangled-name='_ZN6__tsan7SyncTabC2Ev' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='87' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::SyncTab*' -->
-            <parameter type-id='type-id-1451' is-artificial='yes'/>
+            <parameter type-id='type-id-1454' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -32382,7 +32382,7 @@ 
           <!-- __tsan::SyncTab::~SyncTab(int) -->
           <function-decl name='~SyncTab' mangled-name='_ZN6__tsan7SyncTabD2Ev' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='88' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::SyncTab*' -->
-            <parameter type-id='type-id-1451' is-artificial='yes'/>
+            <parameter type-id='type-id-1454' is-artificial='yes'/>
             <!-- artificial parameter of type 'int' -->
             <parameter type-id='type-id-7' is-artificial='yes'/>
             <!-- void -->
@@ -32393,7 +32393,7 @@ 
           <!-- __tsan::SyncVar* __tsan::SyncTab::Create(__tsan::ThreadState*, __sanitizer::uptr, __sanitizer::uptr) -->
           <function-decl name='Create' mangled-name='_ZN6__tsan7SyncTab6CreateEPNS_11ThreadStateEmm' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='97' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::SyncTab*' -->
-            <parameter type-id='type-id-1451' is-artificial='yes'/>
+            <parameter type-id='type-id-1454' is-artificial='yes'/>
             <!-- parameter of type '__tsan::ThreadState*' -->
             <parameter type-id='type-id-408'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
@@ -32401,14 +32401,14 @@ 
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- __tsan::SyncVar* -->
-            <return type-id='type-id-1454'/>
+            <return type-id='type-id-1457'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <!-- __tsan::SyncVar* __tsan::SyncTab::GetOrCreateAndLock(__tsan::ThreadState*, __sanitizer::uptr, __sanitizer::uptr, bool) -->
           <function-decl name='GetOrCreateAndLock' mangled-name='_ZN6__tsan7SyncTab18GetOrCreateAndLockEPNS_11ThreadStateEmmb' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='90' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::SyncTab*' -->
-            <parameter type-id='type-id-1451' is-artificial='yes'/>
+            <parameter type-id='type-id-1454' is-artificial='yes'/>
             <!-- parameter of type '__tsan::ThreadState*' -->
             <parameter type-id='type-id-408'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
@@ -32418,27 +32418,27 @@ 
             <!-- parameter of type 'bool' -->
             <parameter type-id='type-id-132'/>
             <!-- __tsan::SyncVar* -->
-            <return type-id='type-id-1454'/>
+            <return type-id='type-id-1457'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <!-- __tsan::SyncVar* __tsan::SyncTab::GetIfExistsAndLock(__sanitizer::uptr, bool) -->
           <function-decl name='GetIfExistsAndLock' mangled-name='_ZN6__tsan7SyncTab18GetIfExistsAndLockEmb' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::SyncTab*' -->
-            <parameter type-id='type-id-1451' is-artificial='yes'/>
+            <parameter type-id='type-id-1454' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- parameter of type 'bool' -->
             <parameter type-id='type-id-132'/>
             <!-- __tsan::SyncVar* -->
-            <return type-id='type-id-1454'/>
+            <return type-id='type-id-1457'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <!-- __tsan::SyncVar* __tsan::SyncTab::GetAndRemove(__tsan::ThreadState*, __sanitizer::uptr, __sanitizer::uptr) -->
           <function-decl name='GetAndRemove' mangled-name='_ZN6__tsan7SyncTab12GetAndRemoveEPNS_11ThreadStateEmm' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::SyncTab*' -->
-            <parameter type-id='type-id-1451' is-artificial='yes'/>
+            <parameter type-id='type-id-1454' is-artificial='yes'/>
             <!-- parameter of type '__tsan::ThreadState*' -->
             <parameter type-id='type-id-408'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
@@ -32446,33 +32446,33 @@ 
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- __tsan::SyncVar* -->
-            <return type-id='type-id-1454'/>
+            <return type-id='type-id-1457'/>
           </function-decl>
         </member-function>
       </class-decl>
       <!-- class __tsan::Vector<__tsan::JmpBuf> -->
-      <class-decl name='Vector&lt;__tsan::JmpBuf&gt;' size-in-bits='256' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='23' column='1' id='type-id-1456'>
+      <class-decl name='Vector&lt;__tsan::JmpBuf&gt;' size-in-bits='256' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='23' column='1' id='type-id-1459'>
         <data-member access='private' layout-offset-in-bits='0'>
           <!-- const __tsan::MBlockType __tsan::Vector<__tsan::JmpBuf>::typ_ -->
           <var-decl name='typ_' type-id='type-id-393' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='80' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
           <!-- __tsan::JmpBuf* __tsan::Vector<__tsan::JmpBuf>::begin_ -->
-          <var-decl name='begin_' type-id='type-id-1440' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='81' column='1'/>
+          <var-decl name='begin_' type-id='type-id-1443' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='81' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='128'>
           <!-- __tsan::JmpBuf* __tsan::Vector<__tsan::JmpBuf>::end_ -->
-          <var-decl name='end_' type-id='type-id-1440' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='82' column='1'/>
+          <var-decl name='end_' type-id='type-id-1443' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='82' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='192'>
           <!-- __tsan::JmpBuf* __tsan::Vector<__tsan::JmpBuf>::last_ -->
-          <var-decl name='last_' type-id='type-id-1440' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='83' column='1'/>
+          <var-decl name='last_' type-id='type-id-1443' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='83' column='1'/>
         </data-member>
         <member-function access='public'>
           <!-- void __tsan::Vector<__tsan::JmpBuf>::Vector(__tsan::MBlockType) -->
           <function-decl name='Vector' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='25' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::JmpBuf>*' -->
-            <parameter type-id='type-id-1457' is-artificial='yes'/>
+            <parameter type-id='type-id-1460' is-artificial='yes'/>
             <!-- parameter of type 'enum __tsan::MBlockType' -->
             <parameter type-id='type-id-392'/>
             <!-- void -->
@@ -32483,7 +32483,7 @@ 
           <!-- __tsan::Vector<__tsan::JmpBuf>::~Vector(int) -->
           <function-decl name='~Vector' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='32' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::JmpBuf>*' -->
-            <parameter type-id='type-id-1457' is-artificial='yes'/>
+            <parameter type-id='type-id-1460' is-artificial='yes'/>
             <!-- artificial parameter of type 'int' -->
             <parameter type-id='type-id-7' is-artificial='yes'/>
             <!-- void -->
@@ -32494,9 +32494,9 @@ 
           <!-- void __tsan::Vector<__tsan::JmpBuf>::Vector(const __tsan::Vector<__tsan::JmpBuf>&) -->
           <function-decl name='Vector' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::JmpBuf>*' -->
-            <parameter type-id='type-id-1457' is-artificial='yes'/>
+            <parameter type-id='type-id-1460' is-artificial='yes'/>
             <!-- parameter of type 'const __tsan::Vector<__tsan::JmpBuf>&' -->
-            <parameter type-id='type-id-1515'/>
+            <parameter type-id='type-id-1517'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -32505,7 +32505,7 @@ 
           <!-- void __tsan::Vector<__tsan::JmpBuf>::Vector(__tsan::MBlockType) -->
           <function-decl name='Vector' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='25' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::JmpBuf>*' -->
-            <parameter type-id='type-id-1457' is-artificial='yes'/>
+            <parameter type-id='type-id-1460' is-artificial='yes'/>
             <!-- parameter of type 'enum __tsan::MBlockType' -->
             <parameter type-id='type-id-392'/>
             <!-- void -->
@@ -32516,7 +32516,7 @@ 
           <!-- __tsan::Vector<__tsan::JmpBuf>::~Vector(int) -->
           <function-decl name='~Vector' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='32' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::JmpBuf>*' -->
-            <parameter type-id='type-id-1457' is-artificial='yes'/>
+            <parameter type-id='type-id-1460' is-artificial='yes'/>
             <!-- artificial parameter of type 'int' -->
             <parameter type-id='type-id-7' is-artificial='yes'/>
             <!-- void -->
@@ -32527,9 +32527,9 @@ 
           <!-- void __tsan::Vector<__tsan::JmpBuf>::Vector(const __tsan::Vector<__tsan::JmpBuf>&) -->
           <function-decl name='Vector' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::JmpBuf>*' -->
-            <parameter type-id='type-id-1457' is-artificial='yes'/>
+            <parameter type-id='type-id-1460' is-artificial='yes'/>
             <!-- parameter of type 'const __tsan::Vector<__tsan::JmpBuf>&' -->
-            <parameter type-id='type-id-1515'/>
+            <parameter type-id='type-id-1517'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -32538,7 +32538,7 @@ 
           <!-- void __tsan::Vector<__tsan::JmpBuf>::Vector(__tsan::MBlockType) -->
           <function-decl name='Vector' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='25' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::JmpBuf>*' -->
-            <parameter type-id='type-id-1457' is-artificial='yes'/>
+            <parameter type-id='type-id-1460' is-artificial='yes'/>
             <!-- parameter of type 'enum __tsan::MBlockType' -->
             <parameter type-id='type-id-392'/>
             <!-- void -->
@@ -32549,7 +32549,7 @@ 
           <!-- __tsan::Vector<__tsan::JmpBuf>::~Vector(int) -->
           <function-decl name='~Vector' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='32' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::JmpBuf>*' -->
-            <parameter type-id='type-id-1457' is-artificial='yes'/>
+            <parameter type-id='type-id-1460' is-artificial='yes'/>
             <!-- artificial parameter of type 'int' -->
             <parameter type-id='type-id-7' is-artificial='yes'/>
             <!-- void -->
@@ -32560,9 +32560,9 @@ 
           <!-- void __tsan::Vector<__tsan::JmpBuf>::Vector(const __tsan::Vector<__tsan::JmpBuf>&) -->
           <function-decl name='Vector' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::JmpBuf>*' -->
-            <parameter type-id='type-id-1457' is-artificial='yes'/>
+            <parameter type-id='type-id-1460' is-artificial='yes'/>
             <!-- parameter of type 'const __tsan::Vector<__tsan::JmpBuf>&' -->
-            <parameter type-id='type-id-1515'/>
+            <parameter type-id='type-id-1517'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -32571,7 +32571,7 @@ 
           <!-- void __tsan::Vector<__tsan::JmpBuf>::Vector(__tsan::MBlockType) -->
           <function-decl name='Vector' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='25' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::JmpBuf>*' -->
-            <parameter type-id='type-id-1457' is-artificial='yes'/>
+            <parameter type-id='type-id-1460' is-artificial='yes'/>
             <!-- parameter of type 'enum __tsan::MBlockType' -->
             <parameter type-id='type-id-392'/>
             <!-- void -->
@@ -32582,7 +32582,7 @@ 
           <!-- __tsan::Vector<__tsan::JmpBuf>::~Vector(int) -->
           <function-decl name='~Vector' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='32' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::JmpBuf>*' -->
-            <parameter type-id='type-id-1457' is-artificial='yes'/>
+            <parameter type-id='type-id-1460' is-artificial='yes'/>
             <!-- artificial parameter of type 'int' -->
             <parameter type-id='type-id-7' is-artificial='yes'/>
             <!-- void -->
@@ -32593,9 +32593,9 @@ 
           <!-- void __tsan::Vector<__tsan::JmpBuf>::Vector(const __tsan::Vector<__tsan::JmpBuf>&) -->
           <function-decl name='Vector' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::JmpBuf>*' -->
-            <parameter type-id='type-id-1457' is-artificial='yes'/>
+            <parameter type-id='type-id-1460' is-artificial='yes'/>
             <!-- parameter of type 'const __tsan::Vector<__tsan::JmpBuf>&' -->
-            <parameter type-id='type-id-1515'/>
+            <parameter type-id='type-id-1517'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -32604,7 +32604,7 @@ 
           <!-- __sanitizer::uptr __tsan::Vector<__tsan::JmpBuf>::Size() -->
           <function-decl name='Size' mangled-name='_ZNK6__tsan6VectorINS_6JmpBufEE4SizeEv' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='45' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type 'const __tsan::Vector<__tsan::JmpBuf>*' -->
-            <parameter type-id='type-id-1516' is-artificial='yes'/>
+            <parameter type-id='type-id-1518' is-artificial='yes'/>
             <!-- typedef __sanitizer::uptr -->
             <return type-id='type-id-103'/>
           </function-decl>
@@ -32613,18 +32613,18 @@ 
           <!-- __tsan::JmpBuf& __tsan::Vector<__tsan::JmpBuf>::operator[](__sanitizer::uptr) -->
           <function-decl name='operator[]' mangled-name='_ZN6__tsan6VectorINS_6JmpBufEEixEm' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='49' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::JmpBuf>*' -->
-            <parameter type-id='type-id-1457' is-artificial='yes'/>
+            <parameter type-id='type-id-1460' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- __tsan::JmpBuf& -->
-            <return type-id='type-id-1439'/>
+            <return type-id='type-id-1442'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <!-- void __tsan::Vector<__tsan::JmpBuf>::PopBack() -->
           <function-decl name='PopBack' mangled-name='_ZN6__tsan6VectorINS_6JmpBufEE7PopBackEv' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='65' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::JmpBuf>*' -->
-            <parameter type-id='type-id-1457' is-artificial='yes'/>
+            <parameter type-id='type-id-1460' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -32633,18 +32633,18 @@ 
           <!-- __tsan::JmpBuf* __tsan::Vector<__tsan::JmpBuf>::PushBack(__tsan::JmpBuf) -->
           <function-decl name='PushBack' mangled-name='_ZN6__tsan6VectorINS_6JmpBufEE8PushBackES1_' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::JmpBuf>*' -->
-            <parameter type-id='type-id-1457' is-artificial='yes'/>
+            <parameter type-id='type-id-1460' is-artificial='yes'/>
             <!-- parameter of type 'struct __tsan::JmpBuf' -->
-            <parameter type-id='type-id-1438'/>
+            <parameter type-id='type-id-1441'/>
             <!-- __tsan::JmpBuf* -->
-            <return type-id='type-id-1440'/>
+            <return type-id='type-id-1443'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <!-- void __tsan::Vector<__tsan::JmpBuf>::EnsureSize(__sanitizer::uptr) -->
           <function-decl name='EnsureSize' mangled-name='_ZN6__tsan6VectorINS_6JmpBufEE10EnsureSizeEm' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='85' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::JmpBuf>*' -->
-            <parameter type-id='type-id-1457' is-artificial='yes'/>
+            <parameter type-id='type-id-1460' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- void -->
@@ -32653,28 +32653,28 @@ 
         </member-function>
       </class-decl>
       <!-- class __tsan::Vector<__tsan::RacyAddress> -->
-      <class-decl name='Vector&lt;__tsan::RacyAddress&gt;' size-in-bits='256' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='23' column='1' id='type-id-1458'>
+      <class-decl name='Vector&lt;__tsan::RacyAddress&gt;' size-in-bits='256' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='23' column='1' id='type-id-1461'>
         <data-member access='private' layout-offset-in-bits='0'>
           <!-- const __tsan::MBlockType __tsan::Vector<__tsan::RacyAddress>::typ_ -->
           <var-decl name='typ_' type-id='type-id-393' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='80' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
           <!-- __tsan::RacyAddress* __tsan::Vector<__tsan::RacyAddress>::begin_ -->
-          <var-decl name='begin_' type-id='type-id-1446' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='81' column='1'/>
+          <var-decl name='begin_' type-id='type-id-1449' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='81' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='128'>
           <!-- __tsan::RacyAddress* __tsan::Vector<__tsan::RacyAddress>::end_ -->
-          <var-decl name='end_' type-id='type-id-1446' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='82' column='1'/>
+          <var-decl name='end_' type-id='type-id-1449' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='82' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='192'>
           <!-- __tsan::RacyAddress* __tsan::Vector<__tsan::RacyAddress>::last_ -->
-          <var-decl name='last_' type-id='type-id-1446' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='83' column='1'/>
+          <var-decl name='last_' type-id='type-id-1449' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='83' column='1'/>
         </data-member>
         <member-function access='public'>
           <!-- void __tsan::Vector<__tsan::RacyAddress>::Vector(__tsan::MBlockType) -->
           <function-decl name='Vector' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='25' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::RacyAddress>*' -->
-            <parameter type-id='type-id-1459' is-artificial='yes'/>
+            <parameter type-id='type-id-1462' is-artificial='yes'/>
             <!-- parameter of type 'enum __tsan::MBlockType' -->
             <parameter type-id='type-id-392'/>
             <!-- void -->
@@ -32685,7 +32685,7 @@ 
           <!-- __tsan::Vector<__tsan::RacyAddress>::~Vector(int) -->
           <function-decl name='~Vector' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='32' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::RacyAddress>*' -->
-            <parameter type-id='type-id-1459' is-artificial='yes'/>
+            <parameter type-id='type-id-1462' is-artificial='yes'/>
             <!-- artificial parameter of type 'int' -->
             <parameter type-id='type-id-7' is-artificial='yes'/>
             <!-- void -->
@@ -32696,9 +32696,9 @@ 
           <!-- void __tsan::Vector<__tsan::RacyAddress>::Vector(const __tsan::Vector<__tsan::RacyAddress>&) -->
           <function-decl name='Vector' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::RacyAddress>*' -->
-            <parameter type-id='type-id-1459' is-artificial='yes'/>
+            <parameter type-id='type-id-1462' is-artificial='yes'/>
             <!-- parameter of type 'const __tsan::Vector<__tsan::RacyAddress>&' -->
-            <parameter type-id='type-id-1518'/>
+            <parameter type-id='type-id-1520'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -32707,7 +32707,7 @@ 
           <!-- void __tsan::Vector<__tsan::RacyAddress>::Vector(__tsan::MBlockType) -->
           <function-decl name='Vector' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='25' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::RacyAddress>*' -->
-            <parameter type-id='type-id-1459' is-artificial='yes'/>
+            <parameter type-id='type-id-1462' is-artificial='yes'/>
             <!-- parameter of type 'enum __tsan::MBlockType' -->
             <parameter type-id='type-id-392'/>
             <!-- void -->
@@ -32718,7 +32718,7 @@ 
           <!-- __tsan::Vector<__tsan::RacyAddress>::~Vector(int) -->
           <function-decl name='~Vector' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='32' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::RacyAddress>*' -->
-            <parameter type-id='type-id-1459' is-artificial='yes'/>
+            <parameter type-id='type-id-1462' is-artificial='yes'/>
             <!-- artificial parameter of type 'int' -->
             <parameter type-id='type-id-7' is-artificial='yes'/>
             <!-- void -->
@@ -32729,9 +32729,9 @@ 
           <!-- void __tsan::Vector<__tsan::RacyAddress>::Vector(const __tsan::Vector<__tsan::RacyAddress>&) -->
           <function-decl name='Vector' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::RacyAddress>*' -->
-            <parameter type-id='type-id-1459' is-artificial='yes'/>
+            <parameter type-id='type-id-1462' is-artificial='yes'/>
             <!-- parameter of type 'const __tsan::Vector<__tsan::RacyAddress>&' -->
-            <parameter type-id='type-id-1518'/>
+            <parameter type-id='type-id-1520'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -32740,7 +32740,7 @@ 
           <!-- void __tsan::Vector<__tsan::RacyAddress>::Vector(__tsan::MBlockType) -->
           <function-decl name='Vector' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='25' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::RacyAddress>*' -->
-            <parameter type-id='type-id-1459' is-artificial='yes'/>
+            <parameter type-id='type-id-1462' is-artificial='yes'/>
             <!-- parameter of type 'enum __tsan::MBlockType' -->
             <parameter type-id='type-id-392'/>
             <!-- void -->
@@ -32751,7 +32751,7 @@ 
           <!-- __tsan::Vector<__tsan::RacyAddress>::~Vector(int) -->
           <function-decl name='~Vector' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='32' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::RacyAddress>*' -->
-            <parameter type-id='type-id-1459' is-artificial='yes'/>
+            <parameter type-id='type-id-1462' is-artificial='yes'/>
             <!-- artificial parameter of type 'int' -->
             <parameter type-id='type-id-7' is-artificial='yes'/>
             <!-- void -->
@@ -32762,9 +32762,9 @@ 
           <!-- void __tsan::Vector<__tsan::RacyAddress>::Vector(const __tsan::Vector<__tsan::RacyAddress>&) -->
           <function-decl name='Vector' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::RacyAddress>*' -->
-            <parameter type-id='type-id-1459' is-artificial='yes'/>
+            <parameter type-id='type-id-1462' is-artificial='yes'/>
             <!-- parameter of type 'const __tsan::Vector<__tsan::RacyAddress>&' -->
-            <parameter type-id='type-id-1518'/>
+            <parameter type-id='type-id-1520'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -32773,7 +32773,7 @@ 
           <!-- __sanitizer::uptr __tsan::Vector<__tsan::RacyAddress>::Size() -->
           <function-decl name='Size' mangled-name='_ZNK6__tsan6VectorINS_11RacyAddressEE4SizeEv' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='45' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type 'const __tsan::Vector<__tsan::RacyAddress>*' -->
-            <parameter type-id='type-id-1519' is-artificial='yes'/>
+            <parameter type-id='type-id-1521' is-artificial='yes'/>
             <!-- typedef __sanitizer::uptr -->
             <return type-id='type-id-103'/>
           </function-decl>
@@ -32782,29 +32782,29 @@ 
           <!-- __tsan::RacyAddress& __tsan::Vector<__tsan::RacyAddress>::operator[](__sanitizer::uptr) -->
           <function-decl name='operator[]' mangled-name='_ZN6__tsan6VectorINS_11RacyAddressEEixEm' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='49' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::RacyAddress>*' -->
-            <parameter type-id='type-id-1459' is-artificial='yes'/>
+            <parameter type-id='type-id-1462' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- __tsan::RacyAddress& -->
-            <return type-id='type-id-1445'/>
+            <return type-id='type-id-1448'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <!-- __tsan::RacyAddress* __tsan::Vector<__tsan::RacyAddress>::PushBack(__tsan::RacyAddress) -->
           <function-decl name='PushBack' mangled-name='_ZN6__tsan6VectorINS_11RacyAddressEE8PushBackES1_' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::RacyAddress>*' -->
-            <parameter type-id='type-id-1459' is-artificial='yes'/>
+            <parameter type-id='type-id-1462' is-artificial='yes'/>
             <!-- parameter of type 'struct __tsan::RacyAddress' -->
-            <parameter type-id='type-id-1444'/>
+            <parameter type-id='type-id-1447'/>
             <!-- __tsan::RacyAddress* -->
-            <return type-id='type-id-1446'/>
+            <return type-id='type-id-1449'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <!-- void __tsan::Vector<__tsan::RacyAddress>::EnsureSize(__sanitizer::uptr) -->
           <function-decl name='EnsureSize' mangled-name='_ZN6__tsan6VectorINS_11RacyAddressEE10EnsureSizeEm' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='85' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::RacyAddress>*' -->
-            <parameter type-id='type-id-1459' is-artificial='yes'/>
+            <parameter type-id='type-id-1462' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- void -->
@@ -32813,28 +32813,28 @@ 
         </member-function>
       </class-decl>
       <!-- class __tsan::Vector<__tsan::RacyStacks> -->
-      <class-decl name='Vector&lt;__tsan::RacyStacks&gt;' size-in-bits='256' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='23' column='1' id='type-id-1460'>
+      <class-decl name='Vector&lt;__tsan::RacyStacks&gt;' size-in-bits='256' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='23' column='1' id='type-id-1463'>
         <data-member access='private' layout-offset-in-bits='0'>
           <!-- const __tsan::MBlockType __tsan::Vector<__tsan::RacyStacks>::typ_ -->
           <var-decl name='typ_' type-id='type-id-393' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='80' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
           <!-- __tsan::RacyStacks* __tsan::Vector<__tsan::RacyStacks>::begin_ -->
-          <var-decl name='begin_' type-id='type-id-1449' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='81' column='1'/>
+          <var-decl name='begin_' type-id='type-id-1452' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='81' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='128'>
           <!-- __tsan::RacyStacks* __tsan::Vector<__tsan::RacyStacks>::end_ -->
-          <var-decl name='end_' type-id='type-id-1449' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='82' column='1'/>
+          <var-decl name='end_' type-id='type-id-1452' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='82' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='192'>
           <!-- __tsan::RacyStacks* __tsan::Vector<__tsan::RacyStacks>::last_ -->
-          <var-decl name='last_' type-id='type-id-1449' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='83' column='1'/>
+          <var-decl name='last_' type-id='type-id-1452' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='83' column='1'/>
         </data-member>
         <member-function access='public'>
           <!-- void __tsan::Vector<__tsan::RacyStacks>::Vector(__tsan::MBlockType) -->
           <function-decl name='Vector' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='25' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::RacyStacks>*' -->
-            <parameter type-id='type-id-1461' is-artificial='yes'/>
+            <parameter type-id='type-id-1464' is-artificial='yes'/>
             <!-- parameter of type 'enum __tsan::MBlockType' -->
             <parameter type-id='type-id-392'/>
             <!-- void -->
@@ -32845,7 +32845,7 @@ 
           <!-- __tsan::Vector<__tsan::RacyStacks>::~Vector(int) -->
           <function-decl name='~Vector' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='32' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::RacyStacks>*' -->
-            <parameter type-id='type-id-1461' is-artificial='yes'/>
+            <parameter type-id='type-id-1464' is-artificial='yes'/>
             <!-- artificial parameter of type 'int' -->
             <parameter type-id='type-id-7' is-artificial='yes'/>
             <!-- void -->
@@ -32856,9 +32856,9 @@ 
           <!-- void __tsan::Vector<__tsan::RacyStacks>::Vector(const __tsan::Vector<__tsan::RacyStacks>&) -->
           <function-decl name='Vector' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::RacyStacks>*' -->
-            <parameter type-id='type-id-1461' is-artificial='yes'/>
+            <parameter type-id='type-id-1464' is-artificial='yes'/>
             <!-- parameter of type 'const __tsan::Vector<__tsan::RacyStacks>&' -->
-            <parameter type-id='type-id-1521'/>
+            <parameter type-id='type-id-1523'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -32867,7 +32867,7 @@ 
           <!-- void __tsan::Vector<__tsan::RacyStacks>::Vector(__tsan::MBlockType) -->
           <function-decl name='Vector' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='25' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::RacyStacks>*' -->
-            <parameter type-id='type-id-1461' is-artificial='yes'/>
+            <parameter type-id='type-id-1464' is-artificial='yes'/>
             <!-- parameter of type 'enum __tsan::MBlockType' -->
             <parameter type-id='type-id-392'/>
             <!-- void -->
@@ -32878,7 +32878,7 @@ 
           <!-- __tsan::Vector<__tsan::RacyStacks>::~Vector(int) -->
           <function-decl name='~Vector' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='32' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::RacyStacks>*' -->
-            <parameter type-id='type-id-1461' is-artificial='yes'/>
+            <parameter type-id='type-id-1464' is-artificial='yes'/>
             <!-- artificial parameter of type 'int' -->
             <parameter type-id='type-id-7' is-artificial='yes'/>
             <!-- void -->
@@ -32889,9 +32889,9 @@ 
           <!-- void __tsan::Vector<__tsan::RacyStacks>::Vector(const __tsan::Vector<__tsan::RacyStacks>&) -->
           <function-decl name='Vector' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::RacyStacks>*' -->
-            <parameter type-id='type-id-1461' is-artificial='yes'/>
+            <parameter type-id='type-id-1464' is-artificial='yes'/>
             <!-- parameter of type 'const __tsan::Vector<__tsan::RacyStacks>&' -->
-            <parameter type-id='type-id-1521'/>
+            <parameter type-id='type-id-1523'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -32900,7 +32900,7 @@ 
           <!-- void __tsan::Vector<__tsan::RacyStacks>::Vector(__tsan::MBlockType) -->
           <function-decl name='Vector' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='25' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::RacyStacks>*' -->
-            <parameter type-id='type-id-1461' is-artificial='yes'/>
+            <parameter type-id='type-id-1464' is-artificial='yes'/>
             <!-- parameter of type 'enum __tsan::MBlockType' -->
             <parameter type-id='type-id-392'/>
             <!-- void -->
@@ -32911,7 +32911,7 @@ 
           <!-- __tsan::Vector<__tsan::RacyStacks>::~Vector(int) -->
           <function-decl name='~Vector' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='32' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::RacyStacks>*' -->
-            <parameter type-id='type-id-1461' is-artificial='yes'/>
+            <parameter type-id='type-id-1464' is-artificial='yes'/>
             <!-- artificial parameter of type 'int' -->
             <parameter type-id='type-id-7' is-artificial='yes'/>
             <!-- void -->
@@ -32922,9 +32922,9 @@ 
           <!-- void __tsan::Vector<__tsan::RacyStacks>::Vector(const __tsan::Vector<__tsan::RacyStacks>&) -->
           <function-decl name='Vector' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::RacyStacks>*' -->
-            <parameter type-id='type-id-1461' is-artificial='yes'/>
+            <parameter type-id='type-id-1464' is-artificial='yes'/>
             <!-- parameter of type 'const __tsan::Vector<__tsan::RacyStacks>&' -->
-            <parameter type-id='type-id-1521'/>
+            <parameter type-id='type-id-1523'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -32933,7 +32933,7 @@ 
           <!-- __sanitizer::uptr __tsan::Vector<__tsan::RacyStacks>::Size() -->
           <function-decl name='Size' mangled-name='_ZNK6__tsan6VectorINS_10RacyStacksEE4SizeEv' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='45' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type 'const __tsan::Vector<__tsan::RacyStacks>*' -->
-            <parameter type-id='type-id-1522' is-artificial='yes'/>
+            <parameter type-id='type-id-1524' is-artificial='yes'/>
             <!-- typedef __sanitizer::uptr -->
             <return type-id='type-id-103'/>
           </function-decl>
@@ -32942,29 +32942,29 @@ 
           <!-- __tsan::RacyStacks& __tsan::Vector<__tsan::RacyStacks>::operator[](__sanitizer::uptr) -->
           <function-decl name='operator[]' mangled-name='_ZN6__tsan6VectorINS_10RacyStacksEEixEm' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='49' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::RacyStacks>*' -->
-            <parameter type-id='type-id-1461' is-artificial='yes'/>
+            <parameter type-id='type-id-1464' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- __tsan::RacyStacks& -->
-            <return type-id='type-id-1448'/>
+            <return type-id='type-id-1451'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <!-- __tsan::RacyStacks* __tsan::Vector<__tsan::RacyStacks>::PushBack(__tsan::RacyStacks) -->
           <function-decl name='PushBack' mangled-name='_ZN6__tsan6VectorINS_10RacyStacksEE8PushBackES1_' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::RacyStacks>*' -->
-            <parameter type-id='type-id-1461' is-artificial='yes'/>
+            <parameter type-id='type-id-1464' is-artificial='yes'/>
             <!-- parameter of type 'struct __tsan::RacyStacks' -->
-            <parameter type-id='type-id-1447'/>
+            <parameter type-id='type-id-1450'/>
             <!-- __tsan::RacyStacks* -->
-            <return type-id='type-id-1449'/>
+            <return type-id='type-id-1452'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <!-- void __tsan::Vector<__tsan::RacyStacks>::EnsureSize(__sanitizer::uptr) -->
           <function-decl name='EnsureSize' mangled-name='_ZN6__tsan6VectorINS_10RacyStacksEE10EnsureSizeEm' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='85' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Vector<__tsan::RacyStacks>*' -->
-            <parameter type-id='type-id-1461' is-artificial='yes'/>
+            <parameter type-id='type-id-1464' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- void -->
@@ -32984,7 +32984,7 @@ 
         <enumerator name='EventTypeRUnlock' value='6'/>
       </enum-decl>
       <!-- enum __tsan::MutexType -->
-      <enum-decl name='MutexType' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='20' column='1' id='type-id-1299'>
+      <enum-decl name='MutexType' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='20' column='1' id='type-id-1303'>
         <underlying-type type-id='type-id-69'/>
         <enumerator name='MutexTypeInvalid' value='0'/>
         <enumerator name='MutexTypeTrace' value='1'/>
@@ -33000,7 +33000,7 @@ 
         <enumerator name='MutexTypeCount' value='11'/>
       </enum-decl>
       <!-- enum __tsan::ReportType -->
-      <enum-decl name='ReportType' filepath='../../.././libsanitizer/tsan/tsan_report.h' line='19' column='1' id='type-id-1300'>
+      <enum-decl name='ReportType' filepath='../../.././libsanitizer/tsan/tsan_report.h' line='19' column='1' id='type-id-1304'>
         <underlying-type type-id='type-id-69'/>
         <enumerator name='ReportTypeRace' value='0'/>
         <enumerator name='ReportTypeVptrRace' value='1'/>
@@ -33011,7 +33011,7 @@ 
         <enumerator name='ReportTypeErrnoInSignal' value='6'/>
       </enum-decl>
       <!-- enum __tsan::StatType -->
-      <enum-decl name='StatType' filepath='../../.././libsanitizer/tsan/tsan_stat.h' line='17' column='1' id='type-id-1301'>
+      <enum-decl name='StatType' filepath='../../.././libsanitizer/tsan/tsan_stat.h' line='17' column='1' id='type-id-1305'>
         <underlying-type type-id='type-id-69'/>
         <enumerator name='StatMop' value='0'/>
         <enumerator name='StatMopRead' value='1'/>
@@ -33454,14 +33454,14 @@ 
         <enumerator name='StatCnt' value='438'/>
       </enum-decl>
       <!-- struct __tsan::Context -->
-      <class-decl name='Context' size-in-bits='549632' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='526' column='1' id='type-id-1425'>
+      <class-decl name='Context' size-in-bits='549632' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='526' column='1' id='type-id-1428'>
         <data-member access='public' layout-offset-in-bits='0'>
           <!-- bool __tsan::Context::initialized -->
           <var-decl name='initialized' type-id='type-id-132' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='529' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='64'>
           <!-- __tsan::SyncTab __tsan::Context::synctab -->
-          <var-decl name='synctab' type-id='type-id-1450' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='531' column='1'/>
+          <var-decl name='synctab' type-id='type-id-1453' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='531' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='516736'>
           <!-- __tsan::Mutex __tsan::Context::report_mtx -->
@@ -33477,45 +33477,45 @@ 
         </data-member>
         <data-member access='public' layout-offset-in-bits='516864'>
           <!-- __sanitizer::atomic_uint64_t __tsan::Context::last_symbolize_time_ns -->
-          <var-decl name='last_symbolize_time_ns' type-id='type-id-1339' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='536' column='1'/>
+          <var-decl name='last_symbolize_time_ns' type-id='type-id-1343' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='536' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='516928'>
           <!-- __sanitizer::ThreadRegistry* __tsan::Context::thread_registry -->
-          <var-decl name='thread_registry' type-id='type-id-1420' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='538' column='1'/>
+          <var-decl name='thread_registry' type-id='type-id-1423' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='538' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='516992'>
           <!-- __tsan::Vector<__tsan::RacyStacks> __tsan::Context::racy_stacks -->
-          <var-decl name='racy_stacks' type-id='type-id-1460' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='540' column='1'/>
+          <var-decl name='racy_stacks' type-id='type-id-1463' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='540' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='517248'>
           <!-- __tsan::Vector<__tsan::RacyAddress> __tsan::Context::racy_addresses -->
-          <var-decl name='racy_addresses' type-id='type-id-1458' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='541' column='1'/>
+          <var-decl name='racy_addresses' type-id='type-id-1461' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='541' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='517504'>
           <!-- __sanitizer::InternalMmapVector<__tsan::FiredSuppression> __tsan::Context::fired_suppressions -->
-          <var-decl name='fired_suppressions' type-id='type-id-1386' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='543' column='1'/>
+          <var-decl name='fired_suppressions' type-id='type-id-1390' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='543' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='517696'>
           <!-- __tsan::Flags __tsan::Context::flags -->
-          <var-decl name='flags' type-id='type-id-1434' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='545' column='1'/>
+          <var-decl name='flags' type-id='type-id-1437' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='545' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='518656'>
           <!-- unsigned long long int __tsan::Context::stat[438] -->
-          <var-decl name='stat' type-id='type-id-1379' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='547' column='1'/>
+          <var-decl name='stat' type-id='type-id-1383' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='547' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='546688'>
           <!-- unsigned long long int __tsan::Context::int_alloc_cnt[23] -->
-          <var-decl name='int_alloc_cnt' type-id='type-id-1376' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='548' column='1'/>
+          <var-decl name='int_alloc_cnt' type-id='type-id-1380' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='548' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='548160'>
           <!-- unsigned long long int __tsan::Context::int_alloc_siz[23] -->
-          <var-decl name='int_alloc_siz' type-id='type-id-1376' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='549' column='1'/>
+          <var-decl name='int_alloc_siz' type-id='type-id-1380' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='549' column='1'/>
         </data-member>
         <member-function access='public' constructor='yes'>
           <!-- __tsan::Context::Context() -->
           <function-decl name='Context' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='527' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Context*' -->
-            <parameter type-id='type-id-1426' is-artificial='yes'/>
+            <parameter type-id='type-id-1429' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -33524,7 +33524,7 @@ 
           <!-- __tsan::Context::Context() -->
           <function-decl name='Context' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='527' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Context*' -->
-            <parameter type-id='type-id-1426' is-artificial='yes'/>
+            <parameter type-id='type-id-1429' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -33533,7 +33533,7 @@ 
           <!-- __tsan::Context::Context() -->
           <function-decl name='Context' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='527' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Context*' -->
-            <parameter type-id='type-id-1426' is-artificial='yes'/>
+            <parameter type-id='type-id-1429' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -33542,7 +33542,7 @@ 
           <!-- __tsan::Context::Context() -->
           <function-decl name='Context' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='527' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Context*' -->
-            <parameter type-id='type-id-1426' is-artificial='yes'/>
+            <parameter type-id='type-id-1429' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -33551,7 +33551,7 @@ 
           <!-- __tsan::Context::Context() -->
           <function-decl name='Context' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='527' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Context*' -->
-            <parameter type-id='type-id-1426' is-artificial='yes'/>
+            <parameter type-id='type-id-1429' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -33560,7 +33560,7 @@ 
           <!-- __tsan::Context::Context() -->
           <function-decl name='Context' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='527' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Context*' -->
-            <parameter type-id='type-id-1426' is-artificial='yes'/>
+            <parameter type-id='type-id-1429' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -33569,7 +33569,7 @@ 
           <!-- __tsan::Context::Context() -->
           <function-decl name='Context' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='527' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Context*' -->
-            <parameter type-id='type-id-1426' is-artificial='yes'/>
+            <parameter type-id='type-id-1429' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -33578,7 +33578,7 @@ 
           <!-- __tsan::Context::Context() -->
           <function-decl name='Context' mangled-name='_ZN6__tsan7ContextC2Ev' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='527' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Context*' -->
-            <parameter type-id='type-id-1426' is-artificial='yes'/>
+            <parameter type-id='type-id-1429' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -33587,7 +33587,7 @@ 
           <!-- __tsan::Context::Context() -->
           <function-decl name='Context' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='527' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Context*' -->
-            <parameter type-id='type-id-1426' is-artificial='yes'/>
+            <parameter type-id='type-id-1429' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -33596,7 +33596,7 @@ 
           <!-- __tsan::Context::Context() -->
           <function-decl name='Context' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='527' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Context*' -->
-            <parameter type-id='type-id-1426' is-artificial='yes'/>
+            <parameter type-id='type-id-1429' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -33605,7 +33605,7 @@ 
           <!-- __tsan::Context::Context() -->
           <function-decl name='Context' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='527' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Context*' -->
-            <parameter type-id='type-id-1426' is-artificial='yes'/>
+            <parameter type-id='type-id-1429' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -33614,7 +33614,7 @@ 
           <!-- __tsan::Context::Context() -->
           <function-decl name='Context' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='527' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Context*' -->
-            <parameter type-id='type-id-1426' is-artificial='yes'/>
+            <parameter type-id='type-id-1429' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -33623,7 +33623,7 @@ 
           <!-- __tsan::Context::Context() -->
           <function-decl name='Context' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='527' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Context*' -->
-            <parameter type-id='type-id-1426' is-artificial='yes'/>
+            <parameter type-id='type-id-1429' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -33632,7 +33632,7 @@ 
           <!-- __tsan::Context::Context() -->
           <function-decl name='Context' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='527' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Context*' -->
-            <parameter type-id='type-id-1426' is-artificial='yes'/>
+            <parameter type-id='type-id-1429' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -33641,7 +33641,7 @@ 
           <!-- __tsan::Context::Context() -->
           <function-decl name='Context' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='527' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Context*' -->
-            <parameter type-id='type-id-1426' is-artificial='yes'/>
+            <parameter type-id='type-id-1429' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -33650,17 +33650,17 @@ 
           <!-- __tsan::Context::Context() -->
           <function-decl name='Context' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='527' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::Context*' -->
-            <parameter type-id='type-id-1426' is-artificial='yes'/>
+            <parameter type-id='type-id-1429' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
       </class-decl>
       <!-- struct __tsan::FiredSuppression -->
-      <class-decl name='FiredSuppression' size-in-bits='192' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='520' column='1' id='type-id-1431'>
+      <class-decl name='FiredSuppression' size-in-bits='192' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='520' column='1' id='type-id-1434'>
         <data-member access='public' layout-offset-in-bits='0'>
           <!-- __tsan::ReportType __tsan::FiredSuppression::type -->
-          <var-decl name='type' type-id='type-id-1300' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='521' column='1'/>
+          <var-decl name='type' type-id='type-id-1304' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='521' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='64'>
           <!-- __sanitizer::uptr __tsan::FiredSuppression::pc -->
@@ -33672,7 +33672,7 @@ 
         </data-member>
       </class-decl>
       <!-- struct __tsan::Flags -->
-      <class-decl name='Flags' size-in-bits='960' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_flags.h' line='25' column='1' id='type-id-1434'>
+      <class-decl name='Flags' size-in-bits='960' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_flags.h' line='25' column='1' id='type-id-1437'>
         <!-- struct __sanitizer::CommonFlags -->
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-410'/>
         <data-member access='public' layout-offset-in-bits='384'>
@@ -33773,7 +33773,7 @@ 
         </data-member>
       </class-decl>
       <!-- struct __tsan::JmpBuf -->
-      <class-decl name='JmpBuf' size-in-bits='192' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='390' column='1' id='type-id-1438'>
+      <class-decl name='JmpBuf' size-in-bits='192' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='390' column='1' id='type-id-1441'>
         <data-member access='public' layout-offset-in-bits='0'>
           <!-- __sanitizer::uptr __tsan::JmpBuf::sp -->
           <var-decl name='sp' type-id='type-id-103' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='391' column='1'/>
@@ -33788,25 +33788,25 @@ 
         </data-member>
       </class-decl>
       <!-- struct __tsan::MD5Hash -->
-      <class-decl name='MD5Hash' size-in-bits='128' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_defs.h' line='147' column='1' id='type-id-1343'>
+      <class-decl name='MD5Hash' size-in-bits='128' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_defs.h' line='147' column='1' id='type-id-1347'>
         <data-member access='public' layout-offset-in-bits='0'>
           <!-- unsigned long long int __tsan::MD5Hash::hash[2] -->
-          <var-decl name='hash' type-id='type-id-1378' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_defs.h' line='148' column='1'/>
+          <var-decl name='hash' type-id='type-id-1382' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_defs.h' line='148' column='1'/>
         </data-member>
         <member-function access='public' const='yes'>
           <!-- bool __tsan::MD5Hash::operator==(const __tsan::MD5Hash&) -->
           <function-decl name='operator==' mangled-name='_ZNK6__tsan7MD5HasheqERKS0_' filepath='../../.././libsanitizer/tsan/tsan_defs.h' line='149' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type 'const __tsan::MD5Hash*' -->
-            <parameter type-id='type-id-1500' is-artificial='yes'/>
+            <parameter type-id='type-id-1502' is-artificial='yes'/>
             <!-- parameter of type 'const __tsan::MD5Hash&' -->
-            <parameter type-id='type-id-1499'/>
+            <parameter type-id='type-id-1501'/>
             <!-- bool -->
             <return type-id='type-id-132'/>
           </function-decl>
         </member-function>
       </class-decl>
       <!-- struct __tsan::RacyAddress -->
-      <class-decl name='RacyAddress' size-in-bits='128' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='515' column='1' id='type-id-1444'>
+      <class-decl name='RacyAddress' size-in-bits='128' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='515' column='1' id='type-id-1447'>
         <data-member access='public' layout-offset-in-bits='0'>
           <!-- __sanitizer::uptr __tsan::RacyAddress::addr_min -->
           <var-decl name='addr_min' type-id='type-id-103' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='516' column='1'/>
@@ -33817,25 +33817,25 @@ 
         </data-member>
       </class-decl>
       <!-- struct __tsan::RacyStacks -->
-      <class-decl name='RacyStacks' size-in-bits='256' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='504' column='1' id='type-id-1447'>
+      <class-decl name='RacyStacks' size-in-bits='256' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='504' column='1' id='type-id-1450'>
         <data-member access='public' layout-offset-in-bits='0'>
           <!-- __tsan::MD5Hash __tsan::RacyStacks::hash[2] -->
-          <var-decl name='hash' type-id='type-id-1344' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='505' column='1'/>
+          <var-decl name='hash' type-id='type-id-1348' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='505' column='1'/>
         </data-member>
         <member-function access='public' const='yes'>
           <!-- bool __tsan::RacyStacks::operator==(const __tsan::RacyStacks&) -->
           <function-decl name='operator==' mangled-name='_ZNK6__tsan10RacyStackseqERKS0_' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='506' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type 'const __tsan::RacyStacks*' -->
-            <parameter type-id='type-id-1509' is-artificial='yes'/>
+            <parameter type-id='type-id-1511' is-artificial='yes'/>
             <!-- parameter of type 'const __tsan::RacyStacks&' -->
-            <parameter type-id='type-id-1508'/>
+            <parameter type-id='type-id-1510'/>
             <!-- bool -->
             <return type-id='type-id-132'/>
           </function-decl>
         </member-function>
       </class-decl>
       <!-- struct __tsan::SyncVar -->
-      <class-decl name='SyncVar' size-in-bits='960' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='50' column='1' id='type-id-1453'>
+      <class-decl name='SyncVar' size-in-bits='960' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='50' column='1' id='type-id-1456'>
         <data-member access='public' static='yes'>
           <!-- static const int __tsan::SyncVar::kInvalidTid -->
           <var-decl name='kInvalidTid' type-id='type-id-294' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='53' column='1'/>
@@ -33850,7 +33850,7 @@ 
         </data-member>
         <data-member access='public' layout-offset-in-bits='128'>
           <!-- const __sanitizer::u64 __tsan::SyncVar::uid -->
-          <var-decl name='uid' type-id='type-id-1488' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='57' column='1'/>
+          <var-decl name='uid' type-id='type-id-1490' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='57' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='192'>
           <!-- __tsan::SyncClock __tsan::SyncVar::clock -->
@@ -33894,13 +33894,13 @@ 
         </data-member>
         <data-member access='public' layout-offset-in-bits='896'>
           <!-- __tsan::SyncVar* __tsan::SyncVar::next -->
-          <var-decl name='next' type-id='type-id-1454' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='68' column='1'/>
+          <var-decl name='next' type-id='type-id-1457' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='68' column='1'/>
         </data-member>
         <member-function access='public' constructor='yes'>
           <!-- __tsan::SyncVar::SyncVar(__sanitizer::uptr, __sanitizer::u64) -->
           <function-decl name='SyncVar' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='51' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::SyncVar*' -->
-            <parameter type-id='type-id-1454' is-artificial='yes'/>
+            <parameter type-id='type-id-1457' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- parameter of type 'typedef __sanitizer::u64' -->
@@ -33913,7 +33913,7 @@ 
           <!-- __tsan::SyncVar::SyncVar(__sanitizer::uptr, __sanitizer::u64) -->
           <function-decl name='SyncVar' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='51' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::SyncVar*' -->
-            <parameter type-id='type-id-1454' is-artificial='yes'/>
+            <parameter type-id='type-id-1457' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- parameter of type 'typedef __sanitizer::u64' -->
@@ -33926,7 +33926,7 @@ 
           <!-- __tsan::SyncVar::SyncVar(__sanitizer::uptr, __sanitizer::u64) -->
           <function-decl name='SyncVar' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='51' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::SyncVar*' -->
-            <parameter type-id='type-id-1454' is-artificial='yes'/>
+            <parameter type-id='type-id-1457' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- parameter of type 'typedef __sanitizer::u64' -->
@@ -33939,7 +33939,7 @@ 
           <!-- __tsan::SyncVar::SyncVar(__sanitizer::uptr, __sanitizer::u64) -->
           <function-decl name='SyncVar' mangled-name='_ZN6__tsan7SyncVarC2Emy' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='51' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::SyncVar*' -->
-            <parameter type-id='type-id-1454' is-artificial='yes'/>
+            <parameter type-id='type-id-1457' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- parameter of type 'typedef __sanitizer::u64' -->
@@ -33952,7 +33952,7 @@ 
           <!-- __tsan::SyncVar::SyncVar(__sanitizer::uptr, __sanitizer::u64) -->
           <function-decl name='SyncVar' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='51' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::SyncVar*' -->
-            <parameter type-id='type-id-1454' is-artificial='yes'/>
+            <parameter type-id='type-id-1457' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- parameter of type 'typedef __sanitizer::u64' -->
@@ -33965,7 +33965,7 @@ 
           <!-- __tsan::SyncVar::SyncVar(__sanitizer::uptr, __sanitizer::u64) -->
           <function-decl name='SyncVar' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='51' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::SyncVar*' -->
-            <parameter type-id='type-id-1454' is-artificial='yes'/>
+            <parameter type-id='type-id-1457' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- parameter of type 'typedef __sanitizer::u64' -->
@@ -33978,7 +33978,7 @@ 
           <!-- __sanitizer::u64 __tsan::SyncVar::GetId() -->
           <function-decl name='GetId' mangled-name='_ZNK6__tsan7SyncVar5GetIdEv' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='71' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type 'const __tsan::SyncVar*' -->
-            <parameter type-id='type-id-1513' is-artificial='yes'/>
+            <parameter type-id='type-id-1515' is-artificial='yes'/>
             <!-- typedef __sanitizer::u64 -->
             <return type-id='type-id-136'/>
           </function-decl>
@@ -33987,7 +33987,7 @@ 
           <!-- __tsan::SyncVar::SyncVar(__sanitizer::uptr, __sanitizer::u64) -->
           <function-decl name='SyncVar' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='51' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::SyncVar*' -->
-            <parameter type-id='type-id-1454' is-artificial='yes'/>
+            <parameter type-id='type-id-1457' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- parameter of type 'typedef __sanitizer::u64' -->
@@ -34000,7 +34000,7 @@ 
           <!-- __tsan::SyncVar::SyncVar(__sanitizer::uptr, __sanitizer::u64) -->
           <function-decl name='SyncVar' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='51' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::SyncVar*' -->
-            <parameter type-id='type-id-1454' is-artificial='yes'/>
+            <parameter type-id='type-id-1457' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- parameter of type 'typedef __sanitizer::u64' -->
@@ -34015,7 +34015,7 @@ 
             <!-- parameter of type 'typedef __sanitizer::u64' -->
             <parameter type-id='type-id-136'/>
             <!-- parameter of type '__sanitizer::u64*' -->
-            <parameter type-id='type-id-1423'/>
+            <parameter type-id='type-id-1426'/>
             <!-- typedef __sanitizer::uptr -->
             <return type-id='type-id-103'/>
           </function-decl>
@@ -34024,7 +34024,7 @@ 
           <!-- bool __tsan::SyncVar::CheckId(__sanitizer::u64) -->
           <function-decl name='CheckId' mangled-name='_ZNK6__tsan7SyncVar7CheckIdEy' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='75' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type 'const __tsan::SyncVar*' -->
-            <parameter type-id='type-id-1513' is-artificial='yes'/>
+            <parameter type-id='type-id-1515' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::u64' -->
             <parameter type-id='type-id-136'/>
             <!-- bool -->
@@ -34035,7 +34035,7 @@ 
           <!-- __tsan::SyncVar::SyncVar(__sanitizer::uptr, __sanitizer::u64) -->
           <function-decl name='SyncVar' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='51' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::SyncVar*' -->
-            <parameter type-id='type-id-1454' is-artificial='yes'/>
+            <parameter type-id='type-id-1457' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- parameter of type 'typedef __sanitizer::u64' -->
@@ -34048,7 +34048,7 @@ 
           <!-- __tsan::SyncVar::SyncVar(__sanitizer::uptr, __sanitizer::u64) -->
           <function-decl name='SyncVar' filepath='../../.././libsanitizer/tsan/tsan_sync.h' line='51' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::SyncVar*' -->
-            <parameter type-id='type-id-1454' is-artificial='yes'/>
+            <parameter type-id='type-id-1457' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- parameter of type 'typedef __sanitizer::u64' -->
@@ -34059,10 +34059,10 @@ 
         </member-function>
       </class-decl>
       <!-- struct __tsan::ThreadState -->
-      <class-decl name='ThreadState' size-in-bits='3448832' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='397' column='1' id='type-id-1455'>
+      <class-decl name='ThreadState' size-in-bits='3448832' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='397' column='1' id='type-id-1458'>
         <data-member access='public' layout-offset-in-bits='0'>
           <!-- __tsan::FastState __tsan::ThreadState::fast_state -->
-          <var-decl name='fast_state' type-id='type-id-1429' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='398' column='1'/>
+          <var-decl name='fast_state' type-id='type-id-1432' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='398' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='64'>
           <!-- __sanitizer::u64 __tsan::ThreadState::fast_synch_epoch -->
@@ -34078,11 +34078,11 @@ 
         </data-member>
         <data-member access='public' layout-offset-in-bits='192'>
           <!-- __tsan::IgnoreSet __tsan::ThreadState::mop_ignore_set -->
-          <var-decl name='mop_ignore_set' type-id='type-id-1436' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='418' column='1'/>
+          <var-decl name='mop_ignore_set' type-id='type-id-1439' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='418' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='768'>
           <!-- __tsan::IgnoreSet __tsan::ThreadState::sync_ignore_set -->
-          <var-decl name='sync_ignore_set' type-id='type-id-1436' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='419' column='1'/>
+          <var-decl name='sync_ignore_set' type-id='type-id-1439' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='419' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='1344'>
           <!-- __sanitizer::uptr* __tsan::ThreadState::shadow_stack -->
@@ -34098,15 +34098,15 @@ 
         </data-member>
         <data-member access='public' layout-offset-in-bits='1536'>
           <!-- __sanitizer::u64* __tsan::ThreadState::racy_shadow_addr -->
-          <var-decl name='racy_shadow_addr' type-id='type-id-1423' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='426' column='1'/>
+          <var-decl name='racy_shadow_addr' type-id='type-id-1426' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='426' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='1600'>
           <!-- unsigned long long int __tsan::ThreadState::racy_state[2] -->
-          <var-decl name='racy_state' type-id='type-id-1378' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='427' column='1'/>
+          <var-decl name='racy_state' type-id='type-id-1382' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='427' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='1728'>
           <!-- __tsan::MutexSet __tsan::ThreadState::mset -->
-          <var-decl name='mset' type-id='type-id-1442' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='428' column='1'/>
+          <var-decl name='mset' type-id='type-id-1445' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='428' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='4864'>
           <!-- __tsan::ThreadClock __tsan::ThreadState::clock -->
@@ -34122,11 +34122,11 @@ 
         </data-member>
         <data-member access='public' layout-offset-in-bits='2370368'>
           <!-- __tsan::Vector<__tsan::JmpBuf> __tsan::ThreadState::jmp_bufs -->
-          <var-decl name='jmp_bufs' type-id='type-id-1456' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='433' column='1'/>
+          <var-decl name='jmp_bufs' type-id='type-id-1459' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='433' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='2370624'>
           <!-- unsigned long long int __tsan::ThreadState::stat[438] -->
-          <var-decl name='stat' type-id='type-id-1379' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='435' column='1'/>
+          <var-decl name='stat' type-id='type-id-1383' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='435' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='2398656'>
           <!-- const int __tsan::ThreadState::tid -->
@@ -34178,11 +34178,11 @@ 
         </data-member>
         <data-member access='public' layout-offset-in-bits='2399104'>
           <!-- __tsan::ThreadContext* __tsan::ThreadState::tctx -->
-          <var-decl name='tctx' type-id='type-id-1297' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='448' column='1'/>
+          <var-decl name='tctx' type-id='type-id-1302' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='448' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='2399168'>
           <!-- __tsan::DeadlockDetector __tsan::ThreadState::deadlock_detector -->
-          <var-decl name='deadlock_detector' type-id='type-id-1427' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='450' column='1'/>
+          <var-decl name='deadlock_detector' type-id='type-id-1430' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='450' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='2399936'>
           <!-- bool __tsan::ThreadState::in_signal_handler -->
@@ -34210,7 +34210,7 @@ 
             <!-- implicit parameter of type '__tsan::ThreadState*' -->
             <parameter type-id='type-id-408' is-artificial='yes'/>
             <!-- parameter of type '__tsan::Context*' -->
-            <parameter type-id='type-id-1426'/>
+            <parameter type-id='type-id-1429'/>
             <!-- parameter of type 'int' -->
             <parameter type-id='type-id-7'/>
             <!-- parameter of type 'int' -->
@@ -34235,7 +34235,7 @@ 
             <!-- implicit parameter of type '__tsan::ThreadState*' -->
             <parameter type-id='type-id-408' is-artificial='yes'/>
             <!-- parameter of type '__tsan::Context*' -->
-            <parameter type-id='type-id-1426'/>
+            <parameter type-id='type-id-1429'/>
             <!-- parameter of type 'int' -->
             <parameter type-id='type-id-7'/>
             <!-- parameter of type 'int' -->
@@ -34260,7 +34260,7 @@ 
             <!-- implicit parameter of type '__tsan::ThreadState*' -->
             <parameter type-id='type-id-408' is-artificial='yes'/>
             <!-- parameter of type '__tsan::Context*' -->
-            <parameter type-id='type-id-1426'/>
+            <parameter type-id='type-id-1429'/>
             <!-- parameter of type 'int' -->
             <parameter type-id='type-id-7'/>
             <!-- parameter of type 'int' -->
@@ -34285,7 +34285,7 @@ 
             <!-- implicit parameter of type '__tsan::ThreadState*' -->
             <parameter type-id='type-id-408' is-artificial='yes'/>
             <!-- parameter of type '__tsan::Context*' -->
-            <parameter type-id='type-id-1426'/>
+            <parameter type-id='type-id-1429'/>
             <!-- parameter of type 'int' -->
             <parameter type-id='type-id-7'/>
             <!-- parameter of type 'int' -->
@@ -34310,7 +34310,7 @@ 
             <!-- implicit parameter of type '__tsan::ThreadState*' -->
             <parameter type-id='type-id-408' is-artificial='yes'/>
             <!-- parameter of type '__tsan::Context*' -->
-            <parameter type-id='type-id-1426'/>
+            <parameter type-id='type-id-1429'/>
             <!-- parameter of type 'int' -->
             <parameter type-id='type-id-7'/>
             <!-- parameter of type 'int' -->
@@ -34335,7 +34335,7 @@ 
             <!-- implicit parameter of type '__tsan::ThreadState*' -->
             <parameter type-id='type-id-408' is-artificial='yes'/>
             <!-- parameter of type '__tsan::Context*' -->
-            <parameter type-id='type-id-1426'/>
+            <parameter type-id='type-id-1429'/>
             <!-- parameter of type 'int' -->
             <parameter type-id='type-id-7'/>
             <!-- parameter of type 'int' -->
@@ -34360,7 +34360,7 @@ 
             <!-- implicit parameter of type '__tsan::ThreadState*' -->
             <parameter type-id='type-id-408' is-artificial='yes'/>
             <!-- parameter of type '__tsan::Context*' -->
-            <parameter type-id='type-id-1426'/>
+            <parameter type-id='type-id-1429'/>
             <!-- parameter of type 'int' -->
             <parameter type-id='type-id-7'/>
             <!-- parameter of type 'int' -->
@@ -34385,7 +34385,7 @@ 
             <!-- implicit parameter of type '__tsan::ThreadState*' -->
             <parameter type-id='type-id-408' is-artificial='yes'/>
             <!-- parameter of type '__tsan::Context*' -->
-            <parameter type-id='type-id-1426'/>
+            <parameter type-id='type-id-1429'/>
             <!-- parameter of type 'int' -->
             <parameter type-id='type-id-7'/>
             <!-- parameter of type 'int' -->
@@ -34410,7 +34410,7 @@ 
             <!-- implicit parameter of type '__tsan::ThreadState*' -->
             <parameter type-id='type-id-408' is-artificial='yes'/>
             <!-- parameter of type '__tsan::Context*' -->
-            <parameter type-id='type-id-1426'/>
+            <parameter type-id='type-id-1429'/>
             <!-- parameter of type 'int' -->
             <parameter type-id='type-id-7'/>
             <!-- parameter of type 'int' -->
@@ -34435,7 +34435,7 @@ 
             <!-- implicit parameter of type '__tsan::ThreadState*' -->
             <parameter type-id='type-id-408' is-artificial='yes'/>
             <!-- parameter of type '__tsan::Context*' -->
-            <parameter type-id='type-id-1426'/>
+            <parameter type-id='type-id-1429'/>
             <!-- parameter of type 'int' -->
             <parameter type-id='type-id-7'/>
             <!-- parameter of type 'int' -->
@@ -34460,7 +34460,7 @@ 
             <!-- implicit parameter of type '__tsan::ThreadState*' -->
             <parameter type-id='type-id-408' is-artificial='yes'/>
             <!-- parameter of type '__tsan::Context*' -->
-            <parameter type-id='type-id-1426'/>
+            <parameter type-id='type-id-1429'/>
             <!-- parameter of type 'int' -->
             <parameter type-id='type-id-7'/>
             <!-- parameter of type 'int' -->
@@ -34485,7 +34485,7 @@ 
             <!-- implicit parameter of type '__tsan::ThreadState*' -->
             <parameter type-id='type-id-408' is-artificial='yes'/>
             <!-- parameter of type '__tsan::Context*' -->
-            <parameter type-id='type-id-1426'/>
+            <parameter type-id='type-id-1429'/>
             <!-- parameter of type 'int' -->
             <parameter type-id='type-id-7'/>
             <!-- parameter of type 'int' -->
@@ -34510,7 +34510,7 @@ 
             <!-- implicit parameter of type '__tsan::ThreadState*' -->
             <parameter type-id='type-id-408' is-artificial='yes'/>
             <!-- parameter of type '__tsan::Context*' -->
-            <parameter type-id='type-id-1426'/>
+            <parameter type-id='type-id-1429'/>
             <!-- parameter of type 'int' -->
             <parameter type-id='type-id-7'/>
             <!-- parameter of type 'int' -->
@@ -34535,7 +34535,7 @@ 
             <!-- implicit parameter of type '__tsan::ThreadState*' -->
             <parameter type-id='type-id-408' is-artificial='yes'/>
             <!-- parameter of type '__tsan::Context*' -->
-            <parameter type-id='type-id-1426'/>
+            <parameter type-id='type-id-1429'/>
             <!-- parameter of type 'int' -->
             <parameter type-id='type-id-7'/>
             <!-- parameter of type 'int' -->
@@ -34560,7 +34560,7 @@ 
             <!-- implicit parameter of type '__tsan::ThreadState*' -->
             <parameter type-id='type-id-408' is-artificial='yes'/>
             <!-- parameter of type '__tsan::Context*' -->
-            <parameter type-id='type-id-1426'/>
+            <parameter type-id='type-id-1429'/>
             <!-- parameter of type 'int' -->
             <parameter type-id='type-id-7'/>
             <!-- parameter of type 'int' -->
@@ -34581,7 +34581,7 @@ 
         </member-function>
       </class-decl>
       <!-- typedef __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> > __tsan::AllocatorCache -->
-      <typedef-decl name='AllocatorCache' type-id='type-id-1408' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='133' column='1' id='type-id-1565'/>
+      <typedef-decl name='AllocatorCache' type-id='type-id-1412' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='133' column='1' id='type-id-1565'/>
       <!-- __sanitizer::uptr __tsan::GetThreadTrace(int) -->
       <function-decl name='GetThreadTrace' filepath='../../.././libsanitizer/tsan/tsan_platform.h' line='144' column='1' visibility='default' binding='global' size-in-bits='64'>
         <!-- parameter of type 'int' -->
@@ -34599,7 +34599,7 @@ 
         <!-- parameter of type '__tsan::ThreadState*' -->
         <parameter type-id='type-id-408'/>
         <!-- parameter of type 'enum __tsan::StatType' -->
-        <parameter type-id='type-id-1301'/>
+        <parameter type-id='type-id-1305'/>
         <!-- parameter of type 'typedef __sanitizer::u64' -->
         <parameter type-id='type-id-136'/>
         <!-- void -->
@@ -34636,7 +34636,7 @@ 
         <!-- parameter of type '__tsan::ThreadState*' -->
         <parameter type-id='type-id-408'/>
         <!-- parameter of type 'class __tsan::FastState' -->
-        <parameter type-id='type-id-1429'/>
+        <parameter type-id='type-id-1432'/>
         <!-- parameter of type 'enum __tsan::EventType' -->
         <parameter type-id='type-id-1564'/>
         <!-- parameter of type 'typedef __sanitizer::u64' -->
@@ -34648,758 +34648,758 @@ 
     <!-- a8 __tsan_atomic8_load(const volatile a8*, morder) -->
     <function-decl name='__tsan_atomic8_load' mangled-name='__tsan_atomic8_load' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='393' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic8_load'>
       <!-- parameter of type 'const volatile a8*' -->
-      <parameter type-id='type-id-1538' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='393' column='1'/>
+      <parameter type-id='type-id-1540' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='393' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='393' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='393' column='1'/>
       <!-- typedef a8 -->
-      <return type-id='type-id-1370'/>
+      <return type-id='type-id-1374'/>
     </function-decl>
     <!-- a16 __tsan_atomic16_load(const volatile a16*, morder) -->
     <function-decl name='__tsan_atomic16_load' mangled-name='__tsan_atomic16_load' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='397' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic16_load'>
       <!-- parameter of type 'const volatile a16*' -->
-      <parameter type-id='type-id-1529' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='397' column='1'/>
+      <parameter type-id='type-id-1531' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='397' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='397' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='397' column='1'/>
       <!-- typedef a16 -->
-      <return type-id='type-id-1367'/>
+      <return type-id='type-id-1371'/>
     </function-decl>
     <!-- a32 __tsan_atomic32_load(const volatile a32*, morder) -->
     <function-decl name='__tsan_atomic32_load' mangled-name='__tsan_atomic32_load' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='401' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic32_load'>
       <!-- parameter of type 'const volatile a32*' -->
-      <parameter type-id='type-id-1532' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='401' column='1'/>
+      <parameter type-id='type-id-1534' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='401' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='401' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='401' column='1'/>
       <!-- typedef a32 -->
-      <return type-id='type-id-1368'/>
+      <return type-id='type-id-1372'/>
     </function-decl>
     <!-- a64 __tsan_atomic64_load(const volatile a64*, morder) -->
     <function-decl name='__tsan_atomic64_load' mangled-name='__tsan_atomic64_load' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='405' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic64_load'>
       <!-- parameter of type 'const volatile a64*' -->
-      <parameter type-id='type-id-1535' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='405' column='1'/>
+      <parameter type-id='type-id-1537' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='405' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='405' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='405' column='1'/>
       <!-- typedef a64 -->
-      <return type-id='type-id-1369'/>
+      <return type-id='type-id-1373'/>
     </function-decl>
     <!-- a128 __tsan_atomic128_load(const volatile a128*, morder) -->
     <function-decl name='__tsan_atomic128_load' mangled-name='__tsan_atomic128_load' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='410' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic128_load'>
       <!-- parameter of type 'const volatile a128*' -->
-      <parameter type-id='type-id-1526' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='410' column='1'/>
+      <parameter type-id='type-id-1528' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='410' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='410' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='410' column='1'/>
       <!-- typedef a128 -->
-      <return type-id='type-id-1366'/>
+      <return type-id='type-id-1370'/>
     </function-decl>
     <!-- void __tsan_atomic8_store(volatile a8*, a8, morder) -->
     <function-decl name='__tsan_atomic8_store' mangled-name='__tsan_atomic8_store' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='415' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic8_store'>
       <!-- parameter of type 'volatile a8*' -->
-      <parameter type-id='type-id-1551' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='415' column='1'/>
+      <parameter type-id='type-id-1553' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='415' column='1'/>
       <!-- parameter of type 'typedef a8' -->
-      <parameter type-id='type-id-1370' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='415' column='1'/>
+      <parameter type-id='type-id-1374' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='415' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='415' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='415' column='1'/>
       <!-- void -->
       <return type-id='type-id-1'/>
     </function-decl>
     <!-- void __tsan_atomic16_store(volatile a16*, a16, morder) -->
     <function-decl name='__tsan_atomic16_store' mangled-name='__tsan_atomic16_store' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='419' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic16_store'>
       <!-- parameter of type 'volatile a16*' -->
-      <parameter type-id='type-id-1548' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='419' column='1'/>
+      <parameter type-id='type-id-1550' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='419' column='1'/>
       <!-- parameter of type 'typedef a16' -->
-      <parameter type-id='type-id-1367' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='419' column='1'/>
+      <parameter type-id='type-id-1371' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='419' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='419' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='419' column='1'/>
       <!-- void -->
       <return type-id='type-id-1'/>
     </function-decl>
     <!-- void __tsan_atomic32_store(volatile a32*, a32, morder) -->
     <function-decl name='__tsan_atomic32_store' mangled-name='__tsan_atomic32_store' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='423' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic32_store'>
       <!-- parameter of type 'volatile a32*' -->
-      <parameter type-id='type-id-1549' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='423' column='1'/>
+      <parameter type-id='type-id-1551' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='423' column='1'/>
       <!-- parameter of type 'typedef a32' -->
-      <parameter type-id='type-id-1368' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='423' column='1'/>
+      <parameter type-id='type-id-1372' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='423' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='423' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='423' column='1'/>
       <!-- void -->
       <return type-id='type-id-1'/>
     </function-decl>
     <!-- void __tsan_atomic64_store(volatile a64*, a64, morder) -->
     <function-decl name='__tsan_atomic64_store' mangled-name='__tsan_atomic64_store' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='427' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic64_store'>
       <!-- parameter of type 'volatile a64*' -->
-      <parameter type-id='type-id-1550' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='427' column='1'/>
+      <parameter type-id='type-id-1552' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='427' column='1'/>
       <!-- parameter of type 'typedef a64' -->
-      <parameter type-id='type-id-1369' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='427' column='1'/>
+      <parameter type-id='type-id-1373' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='427' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='427' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='427' column='1'/>
       <!-- void -->
       <return type-id='type-id-1'/>
     </function-decl>
     <!-- void __tsan_atomic128_store(volatile a128*, a128, morder) -->
     <function-decl name='__tsan_atomic128_store' mangled-name='__tsan_atomic128_store' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='432' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic128_store'>
       <!-- parameter of type 'volatile a128*' -->
-      <parameter type-id='type-id-1547' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='432' column='1'/>
+      <parameter type-id='type-id-1549' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='432' column='1'/>
       <!-- parameter of type 'typedef a128' -->
-      <parameter type-id='type-id-1366' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='432' column='1'/>
+      <parameter type-id='type-id-1370' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='432' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='432' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='432' column='1'/>
       <!-- void -->
       <return type-id='type-id-1'/>
     </function-decl>
     <!-- a8 __tsan_atomic8_exchange(volatile a8*, a8, morder) -->
     <function-decl name='__tsan_atomic8_exchange' mangled-name='__tsan_atomic8_exchange' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='437' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic8_exchange'>
       <!-- parameter of type 'volatile a8*' -->
-      <parameter type-id='type-id-1551' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='437' column='1'/>
+      <parameter type-id='type-id-1553' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='437' column='1'/>
       <!-- parameter of type 'typedef a8' -->
-      <parameter type-id='type-id-1370' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='437' column='1'/>
+      <parameter type-id='type-id-1374' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='437' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='437' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='437' column='1'/>
       <!-- typedef a8 -->
-      <return type-id='type-id-1370'/>
+      <return type-id='type-id-1374'/>
     </function-decl>
     <!-- a16 __tsan_atomic16_exchange(volatile a16*, a16, morder) -->
     <function-decl name='__tsan_atomic16_exchange' mangled-name='__tsan_atomic16_exchange' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='441' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic16_exchange'>
       <!-- parameter of type 'volatile a16*' -->
-      <parameter type-id='type-id-1548' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='441' column='1'/>
+      <parameter type-id='type-id-1550' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='441' column='1'/>
       <!-- parameter of type 'typedef a16' -->
-      <parameter type-id='type-id-1367' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='441' column='1'/>
+      <parameter type-id='type-id-1371' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='441' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='441' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='441' column='1'/>
       <!-- typedef a16 -->
-      <return type-id='type-id-1367'/>
+      <return type-id='type-id-1371'/>
     </function-decl>
     <!-- a32 __tsan_atomic32_exchange(volatile a32*, a32, morder) -->
     <function-decl name='__tsan_atomic32_exchange' mangled-name='__tsan_atomic32_exchange' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='445' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic32_exchange'>
       <!-- parameter of type 'volatile a32*' -->
-      <parameter type-id='type-id-1549' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='445' column='1'/>
+      <parameter type-id='type-id-1551' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='445' column='1'/>
       <!-- parameter of type 'typedef a32' -->
-      <parameter type-id='type-id-1368' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='445' column='1'/>
+      <parameter type-id='type-id-1372' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='445' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='445' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='445' column='1'/>
       <!-- typedef a32 -->
-      <return type-id='type-id-1368'/>
+      <return type-id='type-id-1372'/>
     </function-decl>
     <!-- a64 __tsan_atomic64_exchange(volatile a64*, a64, morder) -->
     <function-decl name='__tsan_atomic64_exchange' mangled-name='__tsan_atomic64_exchange' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='449' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic64_exchange'>
       <!-- parameter of type 'volatile a64*' -->
-      <parameter type-id='type-id-1550' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='449' column='1'/>
+      <parameter type-id='type-id-1552' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='449' column='1'/>
       <!-- parameter of type 'typedef a64' -->
-      <parameter type-id='type-id-1369' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='449' column='1'/>
+      <parameter type-id='type-id-1373' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='449' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='449' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='449' column='1'/>
       <!-- typedef a64 -->
-      <return type-id='type-id-1369'/>
+      <return type-id='type-id-1373'/>
     </function-decl>
     <!-- a128 __tsan_atomic128_exchange(volatile a128*, a128, morder) -->
     <function-decl name='__tsan_atomic128_exchange' mangled-name='__tsan_atomic128_exchange' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='454' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic128_exchange'>
       <!-- parameter of type 'volatile a128*' -->
-      <parameter type-id='type-id-1547' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='454' column='1'/>
+      <parameter type-id='type-id-1549' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='454' column='1'/>
       <!-- parameter of type 'typedef a128' -->
-      <parameter type-id='type-id-1366' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='454' column='1'/>
+      <parameter type-id='type-id-1370' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='454' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='454' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='454' column='1'/>
       <!-- typedef a128 -->
-      <return type-id='type-id-1366'/>
+      <return type-id='type-id-1370'/>
     </function-decl>
     <!-- a8 __tsan_atomic8_fetch_add(volatile a8*, a8, morder) -->
     <function-decl name='__tsan_atomic8_fetch_add' mangled-name='__tsan_atomic8_fetch_add' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='459' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic8_fetch_add'>
       <!-- parameter of type 'volatile a8*' -->
-      <parameter type-id='type-id-1551' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='459' column='1'/>
+      <parameter type-id='type-id-1553' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='459' column='1'/>
       <!-- parameter of type 'typedef a8' -->
-      <parameter type-id='type-id-1370' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='459' column='1'/>
+      <parameter type-id='type-id-1374' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='459' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='459' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='459' column='1'/>
       <!-- typedef a8 -->
-      <return type-id='type-id-1370'/>
+      <return type-id='type-id-1374'/>
     </function-decl>
     <!-- a16 __tsan_atomic16_fetch_add(volatile a16*, a16, morder) -->
     <function-decl name='__tsan_atomic16_fetch_add' mangled-name='__tsan_atomic16_fetch_add' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='463' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic16_fetch_add'>
       <!-- parameter of type 'volatile a16*' -->
-      <parameter type-id='type-id-1548' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='463' column='1'/>
+      <parameter type-id='type-id-1550' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='463' column='1'/>
       <!-- parameter of type 'typedef a16' -->
-      <parameter type-id='type-id-1367' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='463' column='1'/>
+      <parameter type-id='type-id-1371' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='463' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='463' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='463' column='1'/>
       <!-- typedef a16 -->
-      <return type-id='type-id-1367'/>
+      <return type-id='type-id-1371'/>
     </function-decl>
     <!-- a32 __tsan_atomic32_fetch_add(volatile a32*, a32, morder) -->
     <function-decl name='__tsan_atomic32_fetch_add' mangled-name='__tsan_atomic32_fetch_add' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='467' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic32_fetch_add'>
       <!-- parameter of type 'volatile a32*' -->
-      <parameter type-id='type-id-1549' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='467' column='1'/>
+      <parameter type-id='type-id-1551' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='467' column='1'/>
       <!-- parameter of type 'typedef a32' -->
-      <parameter type-id='type-id-1368' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='467' column='1'/>
+      <parameter type-id='type-id-1372' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='467' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='467' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='467' column='1'/>
       <!-- typedef a32 -->
-      <return type-id='type-id-1368'/>
+      <return type-id='type-id-1372'/>
     </function-decl>
     <!-- a64 __tsan_atomic64_fetch_add(volatile a64*, a64, morder) -->
     <function-decl name='__tsan_atomic64_fetch_add' mangled-name='__tsan_atomic64_fetch_add' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='471' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic64_fetch_add'>
       <!-- parameter of type 'volatile a64*' -->
-      <parameter type-id='type-id-1550' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='471' column='1'/>
+      <parameter type-id='type-id-1552' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='471' column='1'/>
       <!-- parameter of type 'typedef a64' -->
-      <parameter type-id='type-id-1369' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='471' column='1'/>
+      <parameter type-id='type-id-1373' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='471' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='471' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='471' column='1'/>
       <!-- typedef a64 -->
-      <return type-id='type-id-1369'/>
+      <return type-id='type-id-1373'/>
     </function-decl>
     <!-- a128 __tsan_atomic128_fetch_add(volatile a128*, a128, morder) -->
     <function-decl name='__tsan_atomic128_fetch_add' mangled-name='__tsan_atomic128_fetch_add' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='476' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic128_fetch_add'>
       <!-- parameter of type 'volatile a128*' -->
-      <parameter type-id='type-id-1547' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='476' column='1'/>
+      <parameter type-id='type-id-1549' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='476' column='1'/>
       <!-- parameter of type 'typedef a128' -->
-      <parameter type-id='type-id-1366' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='476' column='1'/>
+      <parameter type-id='type-id-1370' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='476' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='476' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='476' column='1'/>
       <!-- typedef a128 -->
-      <return type-id='type-id-1366'/>
+      <return type-id='type-id-1370'/>
     </function-decl>
     <!-- a8 __tsan_atomic8_fetch_sub(volatile a8*, a8, morder) -->
     <function-decl name='__tsan_atomic8_fetch_sub' mangled-name='__tsan_atomic8_fetch_sub' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='481' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic8_fetch_sub'>
       <!-- parameter of type 'volatile a8*' -->
-      <parameter type-id='type-id-1551' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='481' column='1'/>
+      <parameter type-id='type-id-1553' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='481' column='1'/>
       <!-- parameter of type 'typedef a8' -->
-      <parameter type-id='type-id-1370' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='481' column='1'/>
+      <parameter type-id='type-id-1374' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='481' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='481' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='481' column='1'/>
       <!-- typedef a8 -->
-      <return type-id='type-id-1370'/>
+      <return type-id='type-id-1374'/>
     </function-decl>
     <!-- a16 __tsan_atomic16_fetch_sub(volatile a16*, a16, morder) -->
     <function-decl name='__tsan_atomic16_fetch_sub' mangled-name='__tsan_atomic16_fetch_sub' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='485' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic16_fetch_sub'>
       <!-- parameter of type 'volatile a16*' -->
-      <parameter type-id='type-id-1548' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='485' column='1'/>
+      <parameter type-id='type-id-1550' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='485' column='1'/>
       <!-- parameter of type 'typedef a16' -->
-      <parameter type-id='type-id-1367' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='485' column='1'/>
+      <parameter type-id='type-id-1371' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='485' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='485' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='485' column='1'/>
       <!-- typedef a16 -->
-      <return type-id='type-id-1367'/>
+      <return type-id='type-id-1371'/>
     </function-decl>
     <!-- a32 __tsan_atomic32_fetch_sub(volatile a32*, a32, morder) -->
     <function-decl name='__tsan_atomic32_fetch_sub' mangled-name='__tsan_atomic32_fetch_sub' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='489' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic32_fetch_sub'>
       <!-- parameter of type 'volatile a32*' -->
-      <parameter type-id='type-id-1549' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='489' column='1'/>
+      <parameter type-id='type-id-1551' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='489' column='1'/>
       <!-- parameter of type 'typedef a32' -->
-      <parameter type-id='type-id-1368' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='489' column='1'/>
+      <parameter type-id='type-id-1372' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='489' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='489' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='489' column='1'/>
       <!-- typedef a32 -->
-      <return type-id='type-id-1368'/>
+      <return type-id='type-id-1372'/>
     </function-decl>
     <!-- a64 __tsan_atomic64_fetch_sub(volatile a64*, a64, morder) -->
     <function-decl name='__tsan_atomic64_fetch_sub' mangled-name='__tsan_atomic64_fetch_sub' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='493' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic64_fetch_sub'>
       <!-- parameter of type 'volatile a64*' -->
-      <parameter type-id='type-id-1550' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='493' column='1'/>
+      <parameter type-id='type-id-1552' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='493' column='1'/>
       <!-- parameter of type 'typedef a64' -->
-      <parameter type-id='type-id-1369' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='493' column='1'/>
+      <parameter type-id='type-id-1373' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='493' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='493' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='493' column='1'/>
       <!-- typedef a64 -->
-      <return type-id='type-id-1369'/>
+      <return type-id='type-id-1373'/>
     </function-decl>
     <!-- a128 __tsan_atomic128_fetch_sub(volatile a128*, a128, morder) -->
     <function-decl name='__tsan_atomic128_fetch_sub' mangled-name='__tsan_atomic128_fetch_sub' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='498' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic128_fetch_sub'>
       <!-- parameter of type 'volatile a128*' -->
-      <parameter type-id='type-id-1547' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='498' column='1'/>
+      <parameter type-id='type-id-1549' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='498' column='1'/>
       <!-- parameter of type 'typedef a128' -->
-      <parameter type-id='type-id-1366' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='498' column='1'/>
+      <parameter type-id='type-id-1370' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='498' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='498' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='498' column='1'/>
       <!-- typedef a128 -->
-      <return type-id='type-id-1366'/>
+      <return type-id='type-id-1370'/>
     </function-decl>
     <!-- a8 __tsan_atomic8_fetch_and(volatile a8*, a8, morder) -->
     <function-decl name='__tsan_atomic8_fetch_and' mangled-name='__tsan_atomic8_fetch_and' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='503' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic8_fetch_and'>
       <!-- parameter of type 'volatile a8*' -->
-      <parameter type-id='type-id-1551' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='503' column='1'/>
+      <parameter type-id='type-id-1553' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='503' column='1'/>
       <!-- parameter of type 'typedef a8' -->
-      <parameter type-id='type-id-1370' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='503' column='1'/>
+      <parameter type-id='type-id-1374' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='503' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='503' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='503' column='1'/>
       <!-- typedef a8 -->
-      <return type-id='type-id-1370'/>
+      <return type-id='type-id-1374'/>
     </function-decl>
     <!-- a16 __tsan_atomic16_fetch_and(volatile a16*, a16, morder) -->
     <function-decl name='__tsan_atomic16_fetch_and' mangled-name='__tsan_atomic16_fetch_and' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='507' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic16_fetch_and'>
       <!-- parameter of type 'volatile a16*' -->
-      <parameter type-id='type-id-1548' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='507' column='1'/>
+      <parameter type-id='type-id-1550' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='507' column='1'/>
       <!-- parameter of type 'typedef a16' -->
-      <parameter type-id='type-id-1367' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='507' column='1'/>
+      <parameter type-id='type-id-1371' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='507' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='507' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='507' column='1'/>
       <!-- typedef a16 -->
-      <return type-id='type-id-1367'/>
+      <return type-id='type-id-1371'/>
     </function-decl>
     <!-- a32 __tsan_atomic32_fetch_and(volatile a32*, a32, morder) -->
     <function-decl name='__tsan_atomic32_fetch_and' mangled-name='__tsan_atomic32_fetch_and' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='511' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic32_fetch_and'>
       <!-- parameter of type 'volatile a32*' -->
-      <parameter type-id='type-id-1549' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='511' column='1'/>
+      <parameter type-id='type-id-1551' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='511' column='1'/>
       <!-- parameter of type 'typedef a32' -->
-      <parameter type-id='type-id-1368' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='511' column='1'/>
+      <parameter type-id='type-id-1372' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='511' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='511' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='511' column='1'/>
       <!-- typedef a32 -->
-      <return type-id='type-id-1368'/>
+      <return type-id='type-id-1372'/>
     </function-decl>
     <!-- a64 __tsan_atomic64_fetch_and(volatile a64*, a64, morder) -->
     <function-decl name='__tsan_atomic64_fetch_and' mangled-name='__tsan_atomic64_fetch_and' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='515' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic64_fetch_and'>
       <!-- parameter of type 'volatile a64*' -->
-      <parameter type-id='type-id-1550' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='515' column='1'/>
+      <parameter type-id='type-id-1552' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='515' column='1'/>
       <!-- parameter of type 'typedef a64' -->
-      <parameter type-id='type-id-1369' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='515' column='1'/>
+      <parameter type-id='type-id-1373' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='515' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='515' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='515' column='1'/>
       <!-- typedef a64 -->
-      <return type-id='type-id-1369'/>
+      <return type-id='type-id-1373'/>
     </function-decl>
     <!-- a128 __tsan_atomic128_fetch_and(volatile a128*, a128, morder) -->
     <function-decl name='__tsan_atomic128_fetch_and' mangled-name='__tsan_atomic128_fetch_and' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='520' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic128_fetch_and'>
       <!-- parameter of type 'volatile a128*' -->
-      <parameter type-id='type-id-1547' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='520' column='1'/>
+      <parameter type-id='type-id-1549' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='520' column='1'/>
       <!-- parameter of type 'typedef a128' -->
-      <parameter type-id='type-id-1366' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='520' column='1'/>
+      <parameter type-id='type-id-1370' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='520' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='520' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='520' column='1'/>
       <!-- typedef a128 -->
-      <return type-id='type-id-1366'/>
+      <return type-id='type-id-1370'/>
     </function-decl>
     <!-- a8 __tsan_atomic8_fetch_or(volatile a8*, a8, morder) -->
     <function-decl name='__tsan_atomic8_fetch_or' mangled-name='__tsan_atomic8_fetch_or' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='525' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic8_fetch_or'>
       <!-- parameter of type 'volatile a8*' -->
-      <parameter type-id='type-id-1551' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='525' column='1'/>
+      <parameter type-id='type-id-1553' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='525' column='1'/>
       <!-- parameter of type 'typedef a8' -->
-      <parameter type-id='type-id-1370' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='525' column='1'/>
+      <parameter type-id='type-id-1374' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='525' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='525' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='525' column='1'/>
       <!-- typedef a8 -->
-      <return type-id='type-id-1370'/>
+      <return type-id='type-id-1374'/>
     </function-decl>
     <!-- a16 __tsan_atomic16_fetch_or(volatile a16*, a16, morder) -->
     <function-decl name='__tsan_atomic16_fetch_or' mangled-name='__tsan_atomic16_fetch_or' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='529' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic16_fetch_or'>
       <!-- parameter of type 'volatile a16*' -->
-      <parameter type-id='type-id-1548' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='529' column='1'/>
+      <parameter type-id='type-id-1550' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='529' column='1'/>
       <!-- parameter of type 'typedef a16' -->
-      <parameter type-id='type-id-1367' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='529' column='1'/>
+      <parameter type-id='type-id-1371' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='529' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='529' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='529' column='1'/>
       <!-- typedef a16 -->
-      <return type-id='type-id-1367'/>
+      <return type-id='type-id-1371'/>
     </function-decl>
     <!-- a32 __tsan_atomic32_fetch_or(volatile a32*, a32, morder) -->
     <function-decl name='__tsan_atomic32_fetch_or' mangled-name='__tsan_atomic32_fetch_or' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='533' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic32_fetch_or'>
       <!-- parameter of type 'volatile a32*' -->
-      <parameter type-id='type-id-1549' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='533' column='1'/>
+      <parameter type-id='type-id-1551' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='533' column='1'/>
       <!-- parameter of type 'typedef a32' -->
-      <parameter type-id='type-id-1368' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='533' column='1'/>
+      <parameter type-id='type-id-1372' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='533' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='533' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='533' column='1'/>
       <!-- typedef a32 -->
-      <return type-id='type-id-1368'/>
+      <return type-id='type-id-1372'/>
     </function-decl>
     <!-- a64 __tsan_atomic64_fetch_or(volatile a64*, a64, morder) -->
     <function-decl name='__tsan_atomic64_fetch_or' mangled-name='__tsan_atomic64_fetch_or' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='537' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic64_fetch_or'>
       <!-- parameter of type 'volatile a64*' -->
-      <parameter type-id='type-id-1550' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='537' column='1'/>
+      <parameter type-id='type-id-1552' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='537' column='1'/>
       <!-- parameter of type 'typedef a64' -->
-      <parameter type-id='type-id-1369' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='537' column='1'/>
+      <parameter type-id='type-id-1373' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='537' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='537' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='537' column='1'/>
       <!-- typedef a64 -->
-      <return type-id='type-id-1369'/>
+      <return type-id='type-id-1373'/>
     </function-decl>
     <!-- a128 __tsan_atomic128_fetch_or(volatile a128*, a128, morder) -->
     <function-decl name='__tsan_atomic128_fetch_or' mangled-name='__tsan_atomic128_fetch_or' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='542' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic128_fetch_or'>
       <!-- parameter of type 'volatile a128*' -->
-      <parameter type-id='type-id-1547' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='542' column='1'/>
+      <parameter type-id='type-id-1549' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='542' column='1'/>
       <!-- parameter of type 'typedef a128' -->
-      <parameter type-id='type-id-1366' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='542' column='1'/>
+      <parameter type-id='type-id-1370' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='542' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='542' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='542' column='1'/>
       <!-- typedef a128 -->
-      <return type-id='type-id-1366'/>
+      <return type-id='type-id-1370'/>
     </function-decl>
     <!-- a8 __tsan_atomic8_fetch_xor(volatile a8*, a8, morder) -->
     <function-decl name='__tsan_atomic8_fetch_xor' mangled-name='__tsan_atomic8_fetch_xor' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='547' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic8_fetch_xor'>
       <!-- parameter of type 'volatile a8*' -->
-      <parameter type-id='type-id-1551' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='547' column='1'/>
+      <parameter type-id='type-id-1553' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='547' column='1'/>
       <!-- parameter of type 'typedef a8' -->
-      <parameter type-id='type-id-1370' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='547' column='1'/>
+      <parameter type-id='type-id-1374' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='547' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='547' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='547' column='1'/>
       <!-- typedef a8 -->
-      <return type-id='type-id-1370'/>
+      <return type-id='type-id-1374'/>
     </function-decl>
     <!-- a16 __tsan_atomic16_fetch_xor(volatile a16*, a16, morder) -->
     <function-decl name='__tsan_atomic16_fetch_xor' mangled-name='__tsan_atomic16_fetch_xor' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='551' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic16_fetch_xor'>
       <!-- parameter of type 'volatile a16*' -->
-      <parameter type-id='type-id-1548' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='551' column='1'/>
+      <parameter type-id='type-id-1550' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='551' column='1'/>
       <!-- parameter of type 'typedef a16' -->
-      <parameter type-id='type-id-1367' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='551' column='1'/>
+      <parameter type-id='type-id-1371' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='551' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='551' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='551' column='1'/>
       <!-- typedef a16 -->
-      <return type-id='type-id-1367'/>
+      <return type-id='type-id-1371'/>
     </function-decl>
     <!-- a32 __tsan_atomic32_fetch_xor(volatile a32*, a32, morder) -->
     <function-decl name='__tsan_atomic32_fetch_xor' mangled-name='__tsan_atomic32_fetch_xor' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='555' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic32_fetch_xor'>
       <!-- parameter of type 'volatile a32*' -->
-      <parameter type-id='type-id-1549' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='555' column='1'/>
+      <parameter type-id='type-id-1551' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='555' column='1'/>
       <!-- parameter of type 'typedef a32' -->
-      <parameter type-id='type-id-1368' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='555' column='1'/>
+      <parameter type-id='type-id-1372' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='555' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='555' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='555' column='1'/>
       <!-- typedef a32 -->
-      <return type-id='type-id-1368'/>
+      <return type-id='type-id-1372'/>
     </function-decl>
     <!-- a64 __tsan_atomic64_fetch_xor(volatile a64*, a64, morder) -->
     <function-decl name='__tsan_atomic64_fetch_xor' mangled-name='__tsan_atomic64_fetch_xor' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='559' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic64_fetch_xor'>
       <!-- parameter of type 'volatile a64*' -->
-      <parameter type-id='type-id-1550' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='559' column='1'/>
+      <parameter type-id='type-id-1552' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='559' column='1'/>
       <!-- parameter of type 'typedef a64' -->
-      <parameter type-id='type-id-1369' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='559' column='1'/>
+      <parameter type-id='type-id-1373' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='559' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='559' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='559' column='1'/>
       <!-- typedef a64 -->
-      <return type-id='type-id-1369'/>
+      <return type-id='type-id-1373'/>
     </function-decl>
     <!-- a128 __tsan_atomic128_fetch_xor(volatile a128*, a128, morder) -->
     <function-decl name='__tsan_atomic128_fetch_xor' mangled-name='__tsan_atomic128_fetch_xor' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='564' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic128_fetch_xor'>
       <!-- parameter of type 'volatile a128*' -->
-      <parameter type-id='type-id-1547' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='564' column='1'/>
+      <parameter type-id='type-id-1549' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='564' column='1'/>
       <!-- parameter of type 'typedef a128' -->
-      <parameter type-id='type-id-1366' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='564' column='1'/>
+      <parameter type-id='type-id-1370' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='564' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='564' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='564' column='1'/>
       <!-- typedef a128 -->
-      <return type-id='type-id-1366'/>
+      <return type-id='type-id-1370'/>
     </function-decl>
     <!-- a8 __tsan_atomic8_fetch_nand(volatile a8*, a8, morder) -->
     <function-decl name='__tsan_atomic8_fetch_nand' mangled-name='__tsan_atomic8_fetch_nand' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='569' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic8_fetch_nand'>
       <!-- parameter of type 'volatile a8*' -->
-      <parameter type-id='type-id-1551' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='569' column='1'/>
+      <parameter type-id='type-id-1553' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='569' column='1'/>
       <!-- parameter of type 'typedef a8' -->
-      <parameter type-id='type-id-1370' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='569' column='1'/>
+      <parameter type-id='type-id-1374' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='569' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='569' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='569' column='1'/>
       <!-- typedef a8 -->
-      <return type-id='type-id-1370'/>
+      <return type-id='type-id-1374'/>
     </function-decl>
     <!-- a16 __tsan_atomic16_fetch_nand(volatile a16*, a16, morder) -->
     <function-decl name='__tsan_atomic16_fetch_nand' mangled-name='__tsan_atomic16_fetch_nand' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='573' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic16_fetch_nand'>
       <!-- parameter of type 'volatile a16*' -->
-      <parameter type-id='type-id-1548' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='573' column='1'/>
+      <parameter type-id='type-id-1550' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='573' column='1'/>
       <!-- parameter of type 'typedef a16' -->
-      <parameter type-id='type-id-1367' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='573' column='1'/>
+      <parameter type-id='type-id-1371' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='573' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='573' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='573' column='1'/>
       <!-- typedef a16 -->
-      <return type-id='type-id-1367'/>
+      <return type-id='type-id-1371'/>
     </function-decl>
     <!-- a32 __tsan_atomic32_fetch_nand(volatile a32*, a32, morder) -->
     <function-decl name='__tsan_atomic32_fetch_nand' mangled-name='__tsan_atomic32_fetch_nand' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='577' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic32_fetch_nand'>
       <!-- parameter of type 'volatile a32*' -->
-      <parameter type-id='type-id-1549' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='577' column='1'/>
+      <parameter type-id='type-id-1551' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='577' column='1'/>
       <!-- parameter of type 'typedef a32' -->
-      <parameter type-id='type-id-1368' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='577' column='1'/>
+      <parameter type-id='type-id-1372' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='577' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='577' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='577' column='1'/>
       <!-- typedef a32 -->
-      <return type-id='type-id-1368'/>
+      <return type-id='type-id-1372'/>
     </function-decl>
     <!-- a64 __tsan_atomic64_fetch_nand(volatile a64*, a64, morder) -->
     <function-decl name='__tsan_atomic64_fetch_nand' mangled-name='__tsan_atomic64_fetch_nand' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='581' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic64_fetch_nand'>
       <!-- parameter of type 'volatile a64*' -->
-      <parameter type-id='type-id-1550' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='581' column='1'/>
+      <parameter type-id='type-id-1552' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='581' column='1'/>
       <!-- parameter of type 'typedef a64' -->
-      <parameter type-id='type-id-1369' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='581' column='1'/>
+      <parameter type-id='type-id-1373' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='581' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='581' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='581' column='1'/>
       <!-- typedef a64 -->
-      <return type-id='type-id-1369'/>
+      <return type-id='type-id-1373'/>
     </function-decl>
     <!-- a128 __tsan_atomic128_fetch_nand(volatile a128*, a128, morder) -->
     <function-decl name='__tsan_atomic128_fetch_nand' mangled-name='__tsan_atomic128_fetch_nand' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='586' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic128_fetch_nand'>
       <!-- parameter of type 'volatile a128*' -->
-      <parameter type-id='type-id-1547' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='586' column='1'/>
+      <parameter type-id='type-id-1549' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='586' column='1'/>
       <!-- parameter of type 'typedef a128' -->
-      <parameter type-id='type-id-1366' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='586' column='1'/>
+      <parameter type-id='type-id-1370' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='586' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='586' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='586' column='1'/>
       <!-- typedef a128 -->
-      <return type-id='type-id-1366'/>
+      <return type-id='type-id-1370'/>
     </function-decl>
     <!-- int __tsan_atomic8_compare_exchange_strong(volatile a8*, a8*, a8, morder, morder) -->
     <function-decl name='__tsan_atomic8_compare_exchange_strong' mangled-name='__tsan_atomic8_compare_exchange_strong' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='591' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic8_compare_exchange_strong'>
       <!-- parameter of type 'volatile a8*' -->
-      <parameter type-id='type-id-1551' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='591' column='1'/>
+      <parameter type-id='type-id-1553' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='591' column='1'/>
       <!-- parameter of type 'a8*' -->
-      <parameter type-id='type-id-1466' name='c' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='591' column='1'/>
+      <parameter type-id='type-id-1469' name='c' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='591' column='1'/>
       <!-- parameter of type 'typedef a8' -->
-      <parameter type-id='type-id-1370' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='591' column='1'/>
+      <parameter type-id='type-id-1374' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='591' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='592' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='592' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='fmo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='592' column='1'/>
+      <parameter type-id='type-id-1362' name='fmo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='592' column='1'/>
       <!-- int -->
       <return type-id='type-id-7'/>
     </function-decl>
     <!-- int __tsan_atomic16_compare_exchange_strong(volatile a16*, a16*, a16, morder, morder) -->
     <function-decl name='__tsan_atomic16_compare_exchange_strong' mangled-name='__tsan_atomic16_compare_exchange_strong' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='596' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic16_compare_exchange_strong'>
       <!-- parameter of type 'volatile a16*' -->
-      <parameter type-id='type-id-1548' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='596' column='1'/>
+      <parameter type-id='type-id-1550' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='596' column='1'/>
       <!-- parameter of type 'a16*' -->
-      <parameter type-id='type-id-1463' name='c' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='596' column='1'/>
+      <parameter type-id='type-id-1466' name='c' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='596' column='1'/>
       <!-- parameter of type 'typedef a16' -->
-      <parameter type-id='type-id-1367' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='596' column='1'/>
+      <parameter type-id='type-id-1371' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='596' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='597' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='597' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='fmo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='597' column='1'/>
+      <parameter type-id='type-id-1362' name='fmo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='597' column='1'/>
       <!-- int -->
       <return type-id='type-id-7'/>
     </function-decl>
     <!-- int __tsan_atomic32_compare_exchange_strong(volatile a32*, a32*, a32, morder, morder) -->
     <function-decl name='__tsan_atomic32_compare_exchange_strong' mangled-name='__tsan_atomic32_compare_exchange_strong' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='601' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic32_compare_exchange_strong'>
       <!-- parameter of type 'volatile a32*' -->
-      <parameter type-id='type-id-1549' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='601' column='1'/>
+      <parameter type-id='type-id-1551' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='601' column='1'/>
       <!-- parameter of type 'a32*' -->
-      <parameter type-id='type-id-1464' name='c' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='601' column='1'/>
+      <parameter type-id='type-id-1467' name='c' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='601' column='1'/>
       <!-- parameter of type 'typedef a32' -->
-      <parameter type-id='type-id-1368' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='601' column='1'/>
+      <parameter type-id='type-id-1372' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='601' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='602' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='602' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='fmo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='602' column='1'/>
+      <parameter type-id='type-id-1362' name='fmo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='602' column='1'/>
       <!-- int -->
       <return type-id='type-id-7'/>
     </function-decl>
     <!-- int __tsan_atomic64_compare_exchange_strong(volatile a64*, a64*, a64, morder, morder) -->
     <function-decl name='__tsan_atomic64_compare_exchange_strong' mangled-name='__tsan_atomic64_compare_exchange_strong' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='606' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic64_compare_exchange_strong'>
       <!-- parameter of type 'volatile a64*' -->
-      <parameter type-id='type-id-1550' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='606' column='1'/>
+      <parameter type-id='type-id-1552' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='606' column='1'/>
       <!-- parameter of type 'a64*' -->
-      <parameter type-id='type-id-1465' name='c' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='606' column='1'/>
+      <parameter type-id='type-id-1468' name='c' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='606' column='1'/>
       <!-- parameter of type 'typedef a64' -->
-      <parameter type-id='type-id-1369' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='606' column='1'/>
+      <parameter type-id='type-id-1373' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='606' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='607' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='607' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='fmo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='607' column='1'/>
+      <parameter type-id='type-id-1362' name='fmo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='607' column='1'/>
       <!-- int -->
       <return type-id='type-id-7'/>
     </function-decl>
     <!-- int __tsan_atomic128_compare_exchange_strong(volatile a128*, a128*, a128, morder, morder) -->
     <function-decl name='__tsan_atomic128_compare_exchange_strong' mangled-name='__tsan_atomic128_compare_exchange_strong' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='612' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic128_compare_exchange_strong'>
       <!-- parameter of type 'volatile a128*' -->
-      <parameter type-id='type-id-1547' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='612' column='1'/>
+      <parameter type-id='type-id-1549' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='612' column='1'/>
       <!-- parameter of type 'a128*' -->
-      <parameter type-id='type-id-1462' name='c' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='612' column='1'/>
+      <parameter type-id='type-id-1465' name='c' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='612' column='1'/>
       <!-- parameter of type 'typedef a128' -->
-      <parameter type-id='type-id-1366' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='612' column='1'/>
+      <parameter type-id='type-id-1370' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='612' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='613' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='613' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='fmo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='613' column='1'/>
+      <parameter type-id='type-id-1362' name='fmo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='613' column='1'/>
       <!-- int -->
       <return type-id='type-id-7'/>
     </function-decl>
     <!-- int __tsan_atomic8_compare_exchange_weak(volatile a8*, a8*, a8, morder, morder) -->
     <function-decl name='__tsan_atomic8_compare_exchange_weak' mangled-name='__tsan_atomic8_compare_exchange_weak' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='618' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic8_compare_exchange_weak'>
       <!-- parameter of type 'volatile a8*' -->
-      <parameter type-id='type-id-1551' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='618' column='1'/>
+      <parameter type-id='type-id-1553' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='618' column='1'/>
       <!-- parameter of type 'a8*' -->
-      <parameter type-id='type-id-1466' name='c' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='618' column='1'/>
+      <parameter type-id='type-id-1469' name='c' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='618' column='1'/>
       <!-- parameter of type 'typedef a8' -->
-      <parameter type-id='type-id-1370' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='618' column='1'/>
+      <parameter type-id='type-id-1374' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='618' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='619' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='619' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='fmo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='619' column='1'/>
+      <parameter type-id='type-id-1362' name='fmo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='619' column='1'/>
       <!-- int -->
       <return type-id='type-id-7'/>
     </function-decl>
     <!-- int __tsan_atomic16_compare_exchange_weak(volatile a16*, a16*, a16, morder, morder) -->
     <function-decl name='__tsan_atomic16_compare_exchange_weak' mangled-name='__tsan_atomic16_compare_exchange_weak' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='623' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic16_compare_exchange_weak'>
       <!-- parameter of type 'volatile a16*' -->
-      <parameter type-id='type-id-1548' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='623' column='1'/>
+      <parameter type-id='type-id-1550' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='623' column='1'/>
       <!-- parameter of type 'a16*' -->
-      <parameter type-id='type-id-1463' name='c' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='623' column='1'/>
+      <parameter type-id='type-id-1466' name='c' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='623' column='1'/>
       <!-- parameter of type 'typedef a16' -->
-      <parameter type-id='type-id-1367' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='623' column='1'/>
+      <parameter type-id='type-id-1371' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='623' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='624' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='624' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='fmo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='624' column='1'/>
+      <parameter type-id='type-id-1362' name='fmo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='624' column='1'/>
       <!-- int -->
       <return type-id='type-id-7'/>
     </function-decl>
     <!-- int __tsan_atomic32_compare_exchange_weak(volatile a32*, a32*, a32, morder, morder) -->
     <function-decl name='__tsan_atomic32_compare_exchange_weak' mangled-name='__tsan_atomic32_compare_exchange_weak' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='628' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic32_compare_exchange_weak'>
       <!-- parameter of type 'volatile a32*' -->
-      <parameter type-id='type-id-1549' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='628' column='1'/>
+      <parameter type-id='type-id-1551' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='628' column='1'/>
       <!-- parameter of type 'a32*' -->
-      <parameter type-id='type-id-1464' name='c' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='628' column='1'/>
+      <parameter type-id='type-id-1467' name='c' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='628' column='1'/>
       <!-- parameter of type 'typedef a32' -->
-      <parameter type-id='type-id-1368' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='628' column='1'/>
+      <parameter type-id='type-id-1372' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='628' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='629' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='629' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='fmo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='629' column='1'/>
+      <parameter type-id='type-id-1362' name='fmo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='629' column='1'/>
       <!-- int -->
       <return type-id='type-id-7'/>
     </function-decl>
     <!-- int __tsan_atomic64_compare_exchange_weak(volatile a64*, a64*, a64, morder, morder) -->
     <function-decl name='__tsan_atomic64_compare_exchange_weak' mangled-name='__tsan_atomic64_compare_exchange_weak' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='633' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic64_compare_exchange_weak'>
       <!-- parameter of type 'volatile a64*' -->
-      <parameter type-id='type-id-1550' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='633' column='1'/>
+      <parameter type-id='type-id-1552' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='633' column='1'/>
       <!-- parameter of type 'a64*' -->
-      <parameter type-id='type-id-1465' name='c' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='633' column='1'/>
+      <parameter type-id='type-id-1468' name='c' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='633' column='1'/>
       <!-- parameter of type 'typedef a64' -->
-      <parameter type-id='type-id-1369' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='633' column='1'/>
+      <parameter type-id='type-id-1373' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='633' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='634' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='634' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='fmo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='634' column='1'/>
+      <parameter type-id='type-id-1362' name='fmo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='634' column='1'/>
       <!-- int -->
       <return type-id='type-id-7'/>
     </function-decl>
     <!-- int __tsan_atomic128_compare_exchange_weak(volatile a128*, a128*, a128, morder, morder) -->
     <function-decl name='__tsan_atomic128_compare_exchange_weak' mangled-name='__tsan_atomic128_compare_exchange_weak' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='639' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic128_compare_exchange_weak'>
       <!-- parameter of type 'volatile a128*' -->
-      <parameter type-id='type-id-1547' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='639' column='1'/>
+      <parameter type-id='type-id-1549' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='639' column='1'/>
       <!-- parameter of type 'a128*' -->
-      <parameter type-id='type-id-1462' name='c' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='639' column='1'/>
+      <parameter type-id='type-id-1465' name='c' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='639' column='1'/>
       <!-- parameter of type 'typedef a128' -->
-      <parameter type-id='type-id-1366' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='639' column='1'/>
+      <parameter type-id='type-id-1370' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='639' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='640' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='640' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='fmo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='640' column='1'/>
+      <parameter type-id='type-id-1362' name='fmo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='640' column='1'/>
       <!-- int -->
       <return type-id='type-id-7'/>
     </function-decl>
     <!-- a8 __tsan_atomic8_compare_exchange_val(volatile a8*, a8, a8, morder, morder) -->
     <function-decl name='__tsan_atomic8_compare_exchange_val' mangled-name='__tsan_atomic8_compare_exchange_val' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='645' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic8_compare_exchange_val'>
       <!-- parameter of type 'volatile a8*' -->
-      <parameter type-id='type-id-1551' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='645' column='1'/>
+      <parameter type-id='type-id-1553' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='645' column='1'/>
       <!-- parameter of type 'typedef a8' -->
-      <parameter type-id='type-id-1370' name='c' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='645' column='1'/>
+      <parameter type-id='type-id-1374' name='c' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='645' column='1'/>
       <!-- parameter of type 'typedef a8' -->
-      <parameter type-id='type-id-1370' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='645' column='1'/>
+      <parameter type-id='type-id-1374' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='645' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='646' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='646' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='fmo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='646' column='1'/>
+      <parameter type-id='type-id-1362' name='fmo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='646' column='1'/>
       <!-- typedef a8 -->
-      <return type-id='type-id-1370'/>
+      <return type-id='type-id-1374'/>
     </function-decl>
     <!-- a16 __tsan_atomic16_compare_exchange_val(volatile a16*, a16, a16, morder, morder) -->
     <function-decl name='__tsan_atomic16_compare_exchange_val' mangled-name='__tsan_atomic16_compare_exchange_val' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='649' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic16_compare_exchange_val'>
       <!-- parameter of type 'volatile a16*' -->
-      <parameter type-id='type-id-1548' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='649' column='1'/>
+      <parameter type-id='type-id-1550' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='649' column='1'/>
       <!-- parameter of type 'typedef a16' -->
-      <parameter type-id='type-id-1367' name='c' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='649' column='1'/>
+      <parameter type-id='type-id-1371' name='c' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='649' column='1'/>
       <!-- parameter of type 'typedef a16' -->
-      <parameter type-id='type-id-1367' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='649' column='1'/>
+      <parameter type-id='type-id-1371' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='649' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='650' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='650' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='fmo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='650' column='1'/>
+      <parameter type-id='type-id-1362' name='fmo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='650' column='1'/>
       <!-- typedef a16 -->
-      <return type-id='type-id-1367'/>
+      <return type-id='type-id-1371'/>
     </function-decl>
     <!-- a32 __tsan_atomic32_compare_exchange_val(volatile a32*, a32, a32, morder, morder) -->
     <function-decl name='__tsan_atomic32_compare_exchange_val' mangled-name='__tsan_atomic32_compare_exchange_val' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='654' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic32_compare_exchange_val'>
       <!-- parameter of type 'volatile a32*' -->
-      <parameter type-id='type-id-1549' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='654' column='1'/>
+      <parameter type-id='type-id-1551' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='654' column='1'/>
       <!-- parameter of type 'typedef a32' -->
-      <parameter type-id='type-id-1368' name='c' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='654' column='1'/>
+      <parameter type-id='type-id-1372' name='c' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='654' column='1'/>
       <!-- parameter of type 'typedef a32' -->
-      <parameter type-id='type-id-1368' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='654' column='1'/>
+      <parameter type-id='type-id-1372' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='654' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='655' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='655' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='fmo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='655' column='1'/>
+      <parameter type-id='type-id-1362' name='fmo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='655' column='1'/>
       <!-- typedef a32 -->
-      <return type-id='type-id-1368'/>
+      <return type-id='type-id-1372'/>
     </function-decl>
     <!-- a64 __tsan_atomic64_compare_exchange_val(volatile a64*, a64, a64, morder, morder) -->
     <function-decl name='__tsan_atomic64_compare_exchange_val' mangled-name='__tsan_atomic64_compare_exchange_val' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='659' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic64_compare_exchange_val'>
       <!-- parameter of type 'volatile a64*' -->
-      <parameter type-id='type-id-1550' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='659' column='1'/>
+      <parameter type-id='type-id-1552' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='659' column='1'/>
       <!-- parameter of type 'typedef a64' -->
-      <parameter type-id='type-id-1369' name='c' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='659' column='1'/>
+      <parameter type-id='type-id-1373' name='c' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='659' column='1'/>
       <!-- parameter of type 'typedef a64' -->
-      <parameter type-id='type-id-1369' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='659' column='1'/>
+      <parameter type-id='type-id-1373' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='659' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='660' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='660' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='fmo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='660' column='1'/>
+      <parameter type-id='type-id-1362' name='fmo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='660' column='1'/>
       <!-- typedef a64 -->
-      <return type-id='type-id-1369'/>
+      <return type-id='type-id-1373'/>
     </function-decl>
     <!-- a128 __tsan_atomic128_compare_exchange_val(volatile a128*, a128, a128, morder, morder) -->
     <function-decl name='__tsan_atomic128_compare_exchange_val' mangled-name='__tsan_atomic128_compare_exchange_val' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='665' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic128_compare_exchange_val'>
       <!-- parameter of type 'volatile a128*' -->
-      <parameter type-id='type-id-1547' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='665' column='1'/>
+      <parameter type-id='type-id-1549' name='a' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='665' column='1'/>
       <!-- parameter of type 'typedef a128' -->
-      <parameter type-id='type-id-1366' name='c' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='665' column='1'/>
+      <parameter type-id='type-id-1370' name='c' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='665' column='1'/>
       <!-- parameter of type 'typedef a128' -->
-      <parameter type-id='type-id-1366' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='665' column='1'/>
+      <parameter type-id='type-id-1370' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='665' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='666' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='666' column='1'/>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='fmo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='666' column='1'/>
+      <parameter type-id='type-id-1362' name='fmo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='666' column='1'/>
       <!-- typedef a128 -->
-      <return type-id='type-id-1366'/>
+      <return type-id='type-id-1370'/>
     </function-decl>
     <!-- void __tsan_atomic_thread_fence(morder) -->
     <function-decl name='__tsan_atomic_thread_fence' mangled-name='__tsan_atomic_thread_fence' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='671' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic_thread_fence'>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='671' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='671' column='1'/>
       <!-- void -->
       <return type-id='type-id-1'/>
     </function-decl>
     <!-- void __tsan_atomic_signal_fence(morder) -->
     <function-decl name='__tsan_atomic_signal_fence' mangled-name='__tsan_atomic_signal_fence' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='676' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_atomic_signal_fence'>
       <!-- parameter of type 'typedef morder' -->
-      <parameter type-id='type-id-1358' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='676' column='1'/>
+      <parameter type-id='type-id-1362' name='mo' filepath='../../.././libsanitizer/tsan/tsan_interface_atomic.cc' line='676' column='1'/>
       <!-- void -->
       <return type-id='type-id-1'/>
     </function-decl>
     <!-- __sanitizer::ThreadContextBase* (__sanitizer::u32) -->
-    <function-type size-in-bits='64' id='type-id-1417'>
+    <function-type size-in-bits='64' id='type-id-1420'>
       <!-- parameter of type 'typedef __sanitizer::u32' -->
       <parameter type-id='type-id-270'/>
       <!-- __sanitizer::ThreadContextBase* -->
-      <return type-id='type-id-1416'/>
+      <return type-id='type-id-1298'/>
     </function-type>
     <!-- bool (__sanitizer::ThreadContextBase*, void*) -->
-    <function-type size-in-bits='64' id='type-id-1467'>
+    <function-type size-in-bits='64' id='type-id-1470'>
       <!-- parameter of type '__sanitizer::ThreadContextBase*' -->
-      <parameter type-id='type-id-1416'/>
+      <parameter type-id='type-id-1298'/>
       <!-- parameter of type 'void*' -->
-      <parameter type-id='type-id-1381'/>
+      <parameter type-id='type-id-1385'/>
       <!-- bool -->
       <return type-id='type-id-132'/>
     </function-type>
     <!-- void (__sanitizer::ThreadContextBase*, void*) -->
-    <function-type size-in-bits='64' id='type-id-1541'>
+    <function-type size-in-bits='64' id='type-id-1543'>
       <!-- parameter of type '__sanitizer::ThreadContextBase*' -->
-      <parameter type-id='type-id-1416'/>
+      <parameter type-id='type-id-1298'/>
       <!-- parameter of type 'void*' -->
-      <parameter type-id='type-id-1381'/>
+      <parameter type-id='type-id-1385'/>
       <!-- void -->
       <return type-id='type-id-1'/>
     </function-type>
     <!-- void (__sanitizer::uptr, void*) -->
-    <function-type size-in-bits='64' id='type-id-1543'>
+    <function-type size-in-bits='64' id='type-id-1545'>
       <!-- parameter of type 'typedef __sanitizer::uptr' -->
       <parameter type-id='type-id-103'/>
       <!-- parameter of type 'void*' -->
-      <parameter type-id='type-id-1381'/>
+      <parameter type-id='type-id-1385'/>
       <!-- void -->
       <return type-id='type-id-1'/>
     </function-type>
@@ -35550,7 +35550,7 @@ 
         </data-member>
         <data-member access='public' layout-offset-in-bits='128'>
           <!-- __tsan::SyncVar* __tsan::BlockDesc::head -->
-          <var-decl name='head' type-id='type-id-1454' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_interface_java.cc' line='31' column='1'/>
+          <var-decl name='head' type-id='type-id-1457' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_interface_java.cc' line='31' column='1'/>
         </data-member>
         <member-function access='public' constructor='yes'>
           <!-- __tsan::BlockDesc::BlockDesc() -->
@@ -35627,7 +35627,7 @@ 
         <!-- parameter of type '__tsan::ThreadState*' -->
         <parameter type-id='type-id-408'/>
         <!-- parameter of type 'enum __tsan::StatType' -->
-        <parameter type-id='type-id-1301'/>
+        <parameter type-id='type-id-1305'/>
         <!-- parameter of type 'typedef __sanitizer::u64' -->
         <parameter type-id='type-id-136'/>
         <!-- void -->
@@ -35686,7 +35686,7 @@ 
         </data-member>
         <data-member access='public' layout-offset-in-bits='704'>
           <!-- unsigned int block[16] -->
-          <var-decl name='block' type-id='type-id-1371' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_md5.cc' line='37' column='1'/>
+          <var-decl name='block' type-id='type-id-1375' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_md5.cc' line='37' column='1'/>
         </data-member>
       </class-decl>
       <!-- typedef unsigned int __tsan::MD5_u32plus -->
@@ -35719,7 +35719,7 @@ 
       <subrange length='64' lower-bound='0' upper-bound='63' type-id='type-id-59' id='type-id-421'/>
     </array-type-def>
     <!-- void*[64] -->
-    <array-type-def dimensions='1' type-id='type-id-217' size-in-bits='4096' id='type-id-1557'>
+    <array-type-def dimensions='1' type-id='type-id-217' size-in-bits='4096' id='type-id-1559'>
       <!-- <anonymous range>[64] -->
       <subrange length='64' lower-bound='0' upper-bound='63' type-id='type-id-59' id='type-id-421'/>
     </array-type-def>
@@ -35766,14 +35766,14 @@ 
     <!-- void* -->
     <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-217'/>
     <!-- void* -->
-    <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-1554'/>
+    <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-1556'/>
     <!-- namespace __sanitizer -->
     <namespace-decl name='__sanitizer'>
       <!-- class __sanitizer::CombinedAllocator<__sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback> >, __sanitizer::LargeMmapAllocator<__sanitizer::CrashOnMapUnmap> > -->
       <class-decl name='CombinedAllocator&lt;__sanitizer::SizeClassAllocator32&lt;0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap&lt;17ul, 64ul, 14ul&gt;, 24ul, __sanitizer::TwoLevelByteMap&lt;2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback&gt;, __sanitizer::NoOpMapUnmapCallback&gt;, __sanitizer::SizeClassAllocatorLocalCache&lt;__sanitizer::SizeClassAllocator32&lt;0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap&lt;17ul, 64ul, 14ul&gt;, 24ul, __sanitizer::TwoLevelByteMap&lt;2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback&gt;, __sanitizer::NoOpMapUnmapCallback&gt; &gt;, __sanitizer::LargeMmapAllocator&lt;__sanitizer::CrashOnMapUnmap&gt; &gt;' size-in-bits='16940672' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='1229' column='1' id='type-id-120'>
         <data-member access='private' layout-offset-in-bits='0'>
           <!-- __sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback> __sanitizer::CombinedAllocator<__sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback> >, __sanitizer::LargeMmapAllocator<__sanitizer::CrashOnMapUnmap> >::primary_ -->
-          <var-decl name='primary_' type-id='type-id-1394' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='1368' column='1'/>
+          <var-decl name='primary_' type-id='type-id-1398' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='1368' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='158272'>
           <!-- __sanitizer::LargeMmapAllocator<__sanitizer::CrashOnMapUnmap> __sanitizer::CombinedAllocator<__sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback> >, __sanitizer::LargeMmapAllocator<__sanitizer::CrashOnMapUnmap> >::secondary_ -->
@@ -35781,7 +35781,7 @@ 
         </data-member>
         <data-member access='private' layout-offset-in-bits='16940224'>
           <!-- __sanitizer::AllocatorGlobalStats __sanitizer::CombinedAllocator<__sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback> >, __sanitizer::LargeMmapAllocator<__sanitizer::CrashOnMapUnmap> >::stats_ -->
-          <var-decl name='stats_' type-id='type-id-1383' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='1370' column='1'/>
+          <var-decl name='stats_' type-id='type-id-1387' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='1370' column='1'/>
         </data-member>
         <member-function access='public'>
           <!-- void __sanitizer::CombinedAllocator<__sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback> >, __sanitizer::LargeMmapAllocator<__sanitizer::CrashOnMapUnmap> >::InitCache(__sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 16ul, __sanitizer::SizeClassMap<17ul, 64ul, 14ul>, 24ul, __sanitizer::TwoLevelByteMap<2048ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback> >*) -->
@@ -35860,7 +35860,7 @@ 
       <class-decl name='CombinedAllocator&lt;__sanitizer::SizeClassAllocator64&lt;137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap&lt;17ul, 128ul, 16ul&gt;, __tsan::MapUnmapCallback&gt;, __sanitizer::SizeClassAllocatorLocalCache&lt;__sanitizer::SizeClassAllocator64&lt;137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap&lt;17ul, 128ul, 16ul&gt;, __tsan::MapUnmapCallback&gt; &gt;, __sanitizer::LargeMmapAllocator&lt;__tsan::MapUnmapCallback&gt; &gt;' size-in-bits='16782464' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='1229' column='1' id='type-id-1589'>
         <data-member access='private' layout-offset-in-bits='0'>
           <!-- __sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> __sanitizer::CombinedAllocator<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>, __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >, __sanitizer::LargeMmapAllocator<__tsan::MapUnmapCallback> >::primary_ -->
-          <var-decl name='primary_' type-id='type-id-1400' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='1368' column='1'/>
+          <var-decl name='primary_' type-id='type-id-1404' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='1368' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
           <!-- __sanitizer::LargeMmapAllocator<__tsan::MapUnmapCallback> __sanitizer::CombinedAllocator<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>, __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >, __sanitizer::LargeMmapAllocator<__tsan::MapUnmapCallback> >::secondary_ -->
@@ -35868,7 +35868,7 @@ 
         </data-member>
         <data-member access='private' layout-offset-in-bits='16782016'>
           <!-- __sanitizer::AllocatorGlobalStats __sanitizer::CombinedAllocator<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>, __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >, __sanitizer::LargeMmapAllocator<__tsan::MapUnmapCallback> >::stats_ -->
-          <var-decl name='stats_' type-id='type-id-1383' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='1370' column='1'/>
+          <var-decl name='stats_' type-id='type-id-1387' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='1370' column='1'/>
         </data-member>
         <member-function access='public' const='yes'>
           <!-- void __sanitizer::CombinedAllocator<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>, __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >, __sanitizer::LargeMmapAllocator<__tsan::MapUnmapCallback> >::GetStats(__sanitizer::u64*) -->
@@ -35876,7 +35876,7 @@ 
             <!-- implicit parameter of type 'const __sanitizer::CombinedAllocator<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>, __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >, __sanitizer::LargeMmapAllocator<__tsan::MapUnmapCallback> >*' -->
             <parameter type-id='type-id-1605' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::u64*' -->
-            <parameter type-id='type-id-1423'/>
+            <parameter type-id='type-id-1426'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -35887,7 +35887,7 @@ 
             <!-- implicit parameter of type '__sanitizer::CombinedAllocator<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>, __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >, __sanitizer::LargeMmapAllocator<__tsan::MapUnmapCallback> >*' -->
             <parameter type-id='type-id-1590' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >*' -->
-            <parameter type-id='type-id-1409'/>
+            <parameter type-id='type-id-1413'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -35907,7 +35907,7 @@ 
             <!-- implicit parameter of type '__sanitizer::CombinedAllocator<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>, __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >, __sanitizer::LargeMmapAllocator<__tsan::MapUnmapCallback> >*' -->
             <parameter type-id='type-id-1590' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >*' -->
-            <parameter type-id='type-id-1409'/>
+            <parameter type-id='type-id-1413'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -35918,7 +35918,7 @@ 
             <!-- implicit parameter of type '__sanitizer::CombinedAllocator<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>, __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >, __sanitizer::LargeMmapAllocator<__tsan::MapUnmapCallback> >*' -->
             <parameter type-id='type-id-1590' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >*' -->
-            <parameter type-id='type-id-1409'/>
+            <parameter type-id='type-id-1413'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -35938,7 +35938,7 @@ 
             <!-- implicit parameter of type '__sanitizer::CombinedAllocator<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>, __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >, __sanitizer::LargeMmapAllocator<__tsan::MapUnmapCallback> >*' -->
             <parameter type-id='type-id-1590' is-artificial='yes'/>
             <!-- parameter of type 'void*' -->
-            <parameter type-id='type-id-1554'/>
+            <parameter type-id='type-id-1556'/>
             <!-- void* -->
             <return type-id='type-id-217'/>
           </function-decl>
@@ -35949,7 +35949,7 @@ 
             <!-- implicit parameter of type '__sanitizer::CombinedAllocator<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>, __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >, __sanitizer::LargeMmapAllocator<__tsan::MapUnmapCallback> >*' -->
             <parameter type-id='type-id-1590' is-artificial='yes'/>
             <!-- parameter of type 'void*' -->
-            <parameter type-id='type-id-1554'/>
+            <parameter type-id='type-id-1556'/>
             <!-- void* -->
             <return type-id='type-id-217'/>
           </function-decl>
@@ -35960,7 +35960,7 @@ 
             <!-- implicit parameter of type '__sanitizer::CombinedAllocator<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>, __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >, __sanitizer::LargeMmapAllocator<__tsan::MapUnmapCallback> >*' -->
             <parameter type-id='type-id-1590' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >*' -->
-            <parameter type-id='type-id-1409'/>
+            <parameter type-id='type-id-1413'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
@@ -35977,7 +35977,7 @@ 
             <!-- implicit parameter of type '__sanitizer::CombinedAllocator<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback>, __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >, __sanitizer::LargeMmapAllocator<__tsan::MapUnmapCallback> >*' -->
             <parameter type-id='type-id-1590' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator64<137438953472000ul, 1099511627776ul, 16ul, __sanitizer::SizeClassMap<17ul, 128ul, 16ul>, __tsan::MapUnmapCallback> >*' -->
-            <parameter type-id='type-id-1409'/>
+            <parameter type-id='type-id-1413'/>
             <!-- parameter of type 'void*' -->
             <parameter type-id='type-id-217'/>
             <!-- void -->
@@ -36000,7 +36000,7 @@ 
       <class-decl name='GenericScopedLock&lt;__sanitizer::BlockingMutex&gt;' size-in-bits='64' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='85' column='1' id='type-id-1591'>
         <data-member access='private' layout-offset-in-bits='0'>
           <!-- __sanitizer::BlockingMutex* __sanitizer::GenericScopedLock<__sanitizer::BlockingMutex>::mu_ -->
-          <var-decl name='mu_' type-id='type-id-1385' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='97' column='1'/>
+          <var-decl name='mu_' type-id='type-id-1389' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='97' column='1'/>
         </data-member>
         <member-function access='public'>
           <!-- void __sanitizer::GenericScopedLock<__sanitizer::BlockingMutex>::GenericScopedLock(__sanitizer::BlockingMutex*) -->
@@ -36008,7 +36008,7 @@ 
             <!-- implicit parameter of type '__sanitizer::GenericScopedLock<__sanitizer::BlockingMutex>*' -->
             <parameter type-id='type-id-1592' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::BlockingMutex*' -->
-            <parameter type-id='type-id-1385'/>
+            <parameter type-id='type-id-1389'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -36041,7 +36041,7 @@ 
             <!-- implicit parameter of type '__sanitizer::GenericScopedLock<__sanitizer::BlockingMutex>*' -->
             <parameter type-id='type-id-1592' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::BlockingMutex*' -->
-            <parameter type-id='type-id-1385'/>
+            <parameter type-id='type-id-1389'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -36074,7 +36074,7 @@ 
             <!-- implicit parameter of type '__sanitizer::GenericScopedLock<__sanitizer::BlockingMutex>*' -->
             <parameter type-id='type-id-1592' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::BlockingMutex*' -->
-            <parameter type-id='type-id-1385'/>
+            <parameter type-id='type-id-1389'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -36107,7 +36107,7 @@ 
             <!-- implicit parameter of type '__sanitizer::GenericScopedLock<__sanitizer::BlockingMutex>*' -->
             <parameter type-id='type-id-1592' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::BlockingMutex*' -->
-            <parameter type-id='type-id-1385'/>
+            <parameter type-id='type-id-1389'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -36140,7 +36140,7 @@ 
             <!-- implicit parameter of type '__sanitizer::GenericScopedLock<__sanitizer::BlockingMutex>*' -->
             <parameter type-id='type-id-1592' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::BlockingMutex*' -->
-            <parameter type-id='type-id-1385'/>
+            <parameter type-id='type-id-1389'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -36271,7 +36271,7 @@ 
         </data-member>
         <data-member access='private' layout-offset-in-bits='16781888'>
           <!-- __sanitizer::SpinMutex __sanitizer::LargeMmapAllocator<__sanitizer::CrashOnMapUnmap>::mutex_ -->
-          <var-decl name='mutex_' type-id='type-id-1413' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='1218' column='1'/>
+          <var-decl name='mutex_' type-id='type-id-1417' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='1218' column='1'/>
         </data-member>
         <member-function access='private'>
           <!-- __sanitizer::uptr __sanitizer::LargeMmapAllocator<__sanitizer::CrashOnMapUnmap>::RoundUpMapSize(__sanitizer::uptr) -->
@@ -36290,7 +36290,7 @@ 
             <!-- implicit parameter of type '__sanitizer::LargeMmapAllocator<__sanitizer::CrashOnMapUnmap>*' -->
             <parameter type-id='type-id-1594' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::AllocatorStats*' -->
-            <parameter type-id='type-id-1384'/>
+            <parameter type-id='type-id-1388'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
@@ -36336,7 +36336,7 @@ 
             <!-- implicit parameter of type '__sanitizer::LargeMmapAllocator<__sanitizer::CrashOnMapUnmap>*' -->
             <parameter type-id='type-id-1594' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::AllocatorStats*' -->
-            <parameter type-id='type-id-1384'/>
+            <parameter type-id='type-id-1388'/>
             <!-- parameter of type 'void*' -->
             <parameter type-id='type-id-111'/>
             <!-- void -->
@@ -36426,7 +36426,7 @@ 
         </data-member>
         <data-member access='private' layout-offset-in-bits='16781888'>
           <!-- __sanitizer::SpinMutex __sanitizer::LargeMmapAllocator<__tsan::MapUnmapCallback>::mutex_ -->
-          <var-decl name='mutex_' type-id='type-id-1413' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='1218' column='1'/>
+          <var-decl name='mutex_' type-id='type-id-1417' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_allocator.h' line='1218' column='1'/>
         </data-member>
         <member-function access='private'>
           <!-- __sanitizer::uptr __sanitizer::LargeMmapAllocator<__tsan::MapUnmapCallback>::RoundUpMapSize(__sanitizer::uptr) -->
@@ -36445,7 +36445,7 @@ 
             <!-- implicit parameter of type '__sanitizer::LargeMmapAllocator<__tsan::MapUnmapCallback>*' -->
             <parameter type-id='type-id-1597' is-artificial='yes'/>
             <!-- parameter of type 'void*' -->
-            <parameter type-id='type-id-1554'/>
+            <parameter type-id='type-id-1556'/>
             <!-- __sanitizer::LargeMmapAllocator<__tsan::MapUnmapCallback>::Header* -->
             <return type-id='type-id-1585'/>
           </function-decl>
@@ -36474,7 +36474,7 @@ 
             <!-- implicit parameter of type '__sanitizer::LargeMmapAllocator<__tsan::MapUnmapCallback>*' -->
             <parameter type-id='type-id-1597' is-artificial='yes'/>
             <!-- parameter of type 'void*' -->
-            <parameter type-id='type-id-1554'/>
+            <parameter type-id='type-id-1556'/>
             <!-- void* -->
             <return type-id='type-id-217'/>
           </function-decl>
@@ -36496,7 +36496,7 @@ 
             <!-- implicit parameter of type '__sanitizer::LargeMmapAllocator<__tsan::MapUnmapCallback>*' -->
             <parameter type-id='type-id-1597' is-artificial='yes'/>
             <!-- parameter of type 'void*' -->
-            <parameter type-id='type-id-1554'/>
+            <parameter type-id='type-id-1556'/>
             <!-- void* -->
             <return type-id='type-id-217'/>
           </function-decl>
@@ -36518,7 +36518,7 @@ 
             <!-- implicit parameter of type '__sanitizer::LargeMmapAllocator<__tsan::MapUnmapCallback>*' -->
             <parameter type-id='type-id-1597' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::AllocatorStats*' -->
-            <parameter type-id='type-id-1384'/>
+            <parameter type-id='type-id-1388'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
@@ -36533,7 +36533,7 @@ 
             <!-- implicit parameter of type '__sanitizer::LargeMmapAllocator<__tsan::MapUnmapCallback>*' -->
             <parameter type-id='type-id-1597' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::AllocatorStats*' -->
-            <parameter type-id='type-id-1384'/>
+            <parameter type-id='type-id-1388'/>
             <!-- parameter of type 'void*' -->
             <parameter type-id='type-id-217'/>
             <!-- void -->
@@ -36858,7 +36858,7 @@ 
         <!-- parameter of type '__tsan::ThreadState*' -->
         <parameter type-id='type-id-408'/>
         <!-- parameter of type 'enum __tsan::StatType' -->
-        <parameter type-id='type-id-1301'/>
+        <parameter type-id='type-id-1305'/>
         <!-- parameter of type 'typedef __sanitizer::u64' -->
         <parameter type-id='type-id-136'/>
         <!-- void -->
@@ -37887,7 +37887,7 @@ 
       <class-decl name='ReportDesc' size-in-bits='1472' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_report.h' line='94' column='1' id='type-id-1652'>
         <data-member access='public' layout-offset-in-bits='0'>
           <!-- __tsan::ReportType __tsan::ReportDesc::typ -->
-          <var-decl name='typ' type-id='type-id-1300' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_report.h' line='96' column='1'/>
+          <var-decl name='typ' type-id='type-id-1304' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_report.h' line='96' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='64'>
           <!-- __tsan::Vector<__tsan::ReportStack*> __tsan::ReportDesc::stacks -->
@@ -39224,15 +39224,15 @@ 
     <!-- void (const char*, int, const char*, typedef __sanitizer::u64, typedef __sanitizer::u64)* -->
     <pointer-type-def type-id='type-id-183' size-in-bits='64' id='type-id-179'/>
     <!-- void (void*)* -->
-    <pointer-type-def type-id='type-id-1302' size-in-bits='64' id='type-id-525'/>
+    <pointer-type-def type-id='type-id-1306' size-in-bits='64' id='type-id-525'/>
     <!-- void** -->
     <pointer-type-def type-id='type-id-1747' size-in-bits='64' id='type-id-293'/>
     <!-- volatile __sanitizer::atomic_uint64_t -->
-    <qualified-type-def type-id='type-id-1339' volatile='yes' id='type-id-1743'/>
+    <qualified-type-def type-id='type-id-1343' volatile='yes' id='type-id-1743'/>
     <!-- volatile __sanitizer::atomic_uint64_t* -->
     <pointer-type-def type-id='type-id-1743' size-in-bits='64' id='type-id-129'/>
     <!-- volatile __sanitizer::atomic_uint8_t -->
-    <qualified-type-def type-id='type-id-1558' volatile='yes' id='type-id-1745'/>
+    <qualified-type-def type-id='type-id-1560' volatile='yes' id='type-id-1745'/>
     <!-- volatile __sanitizer::atomic_uint8_t* -->
     <pointer-type-def type-id='type-id-1745' size-in-bits='64' id='type-id-130'/>
     <!-- void* -->
@@ -39245,7 +39245,7 @@ 
       <class-decl name='GenericScopedLock&lt;__sanitizer::StaticSpinMutex&gt;' size-in-bits='64' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='85' column='1' id='type-id-1731'>
         <data-member access='private' layout-offset-in-bits='0'>
           <!-- __sanitizer::StaticSpinMutex* __sanitizer::GenericScopedLock<__sanitizer::StaticSpinMutex>::mu_ -->
-          <var-decl name='mu_' type-id='type-id-1415' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='97' column='1'/>
+          <var-decl name='mu_' type-id='type-id-1419' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='97' column='1'/>
         </data-member>
         <member-function access='public'>
           <!-- void __sanitizer::GenericScopedLock<__sanitizer::StaticSpinMutex>::GenericScopedLock(__sanitizer::StaticSpinMutex*) -->
@@ -39253,7 +39253,7 @@ 
             <!-- implicit parameter of type '__sanitizer::GenericScopedLock<__sanitizer::StaticSpinMutex>*' -->
             <parameter type-id='type-id-1732' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::StaticSpinMutex*' -->
-            <parameter type-id='type-id-1415'/>
+            <parameter type-id='type-id-1419'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -39286,7 +39286,7 @@ 
             <!-- implicit parameter of type '__sanitizer::GenericScopedLock<__sanitizer::StaticSpinMutex>*' -->
             <parameter type-id='type-id-1732' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::StaticSpinMutex*' -->
-            <parameter type-id='type-id-1415'/>
+            <parameter type-id='type-id-1419'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -39319,7 +39319,7 @@ 
             <!-- implicit parameter of type '__sanitizer::GenericScopedLock<__sanitizer::StaticSpinMutex>*' -->
             <parameter type-id='type-id-1732' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::StaticSpinMutex*' -->
-            <parameter type-id='type-id-1415'/>
+            <parameter type-id='type-id-1419'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -39352,7 +39352,7 @@ 
             <!-- implicit parameter of type '__sanitizer::GenericScopedLock<__sanitizer::StaticSpinMutex>*' -->
             <parameter type-id='type-id-1732' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::StaticSpinMutex*' -->
-            <parameter type-id='type-id-1415'/>
+            <parameter type-id='type-id-1419'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -39385,7 +39385,7 @@ 
             <!-- implicit parameter of type '__sanitizer::GenericScopedLock<__sanitizer::StaticSpinMutex>*' -->
             <parameter type-id='type-id-1732' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::StaticSpinMutex*' -->
-            <parameter type-id='type-id-1415'/>
+            <parameter type-id='type-id-1419'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -39418,7 +39418,7 @@ 
             <!-- implicit parameter of type '__sanitizer::GenericScopedLock<__sanitizer::StaticSpinMutex>*' -->
             <parameter type-id='type-id-1732' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::StaticSpinMutex*' -->
-            <parameter type-id='type-id-1415'/>
+            <parameter type-id='type-id-1419'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -39451,7 +39451,7 @@ 
             <!-- implicit parameter of type '__sanitizer::GenericScopedLock<__sanitizer::StaticSpinMutex>*' -->
             <parameter type-id='type-id-1732' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::StaticSpinMutex*' -->
-            <parameter type-id='type-id-1415'/>
+            <parameter type-id='type-id-1419'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -39484,7 +39484,7 @@ 
             <!-- implicit parameter of type '__sanitizer::GenericScopedLock<__sanitizer::StaticSpinMutex>*' -->
             <parameter type-id='type-id-1732' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::StaticSpinMutex*' -->
-            <parameter type-id='type-id-1415'/>
+            <parameter type-id='type-id-1419'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -39516,7 +39516,7 @@ 
       <class-decl name='GenericScopedLock&lt;__tsan::Mutex&gt;' size-in-bits='64' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='85' column='1' id='type-id-1733'>
         <data-member access='private' layout-offset-in-bits='0'>
           <!-- __tsan::Mutex* __sanitizer::GenericScopedLock<__tsan::Mutex>::mu_ -->
-          <var-decl name='mu_' type-id='type-id-1441' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='97' column='1'/>
+          <var-decl name='mu_' type-id='type-id-1444' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='97' column='1'/>
         </data-member>
         <member-function access='public'>
           <!-- void __sanitizer::GenericScopedLock<__tsan::Mutex>::GenericScopedLock(__tsan::Mutex*) -->
@@ -39524,7 +39524,7 @@ 
             <!-- implicit parameter of type '__sanitizer::GenericScopedLock<__tsan::Mutex>*' -->
             <parameter type-id='type-id-1734' is-artificial='yes'/>
             <!-- parameter of type '__tsan::Mutex*' -->
-            <parameter type-id='type-id-1441'/>
+            <parameter type-id='type-id-1444'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -39557,7 +39557,7 @@ 
             <!-- implicit parameter of type '__sanitizer::GenericScopedLock<__tsan::Mutex>*' -->
             <parameter type-id='type-id-1734' is-artificial='yes'/>
             <!-- parameter of type '__tsan::Mutex*' -->
-            <parameter type-id='type-id-1441'/>
+            <parameter type-id='type-id-1444'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -39590,7 +39590,7 @@ 
             <!-- implicit parameter of type '__sanitizer::GenericScopedLock<__tsan::Mutex>*' -->
             <parameter type-id='type-id-1734' is-artificial='yes'/>
             <!-- parameter of type '__tsan::Mutex*' -->
-            <parameter type-id='type-id-1441'/>
+            <parameter type-id='type-id-1444'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -39623,7 +39623,7 @@ 
             <!-- implicit parameter of type '__sanitizer::GenericScopedLock<__tsan::Mutex>*' -->
             <parameter type-id='type-id-1734' is-artificial='yes'/>
             <!-- parameter of type '__tsan::Mutex*' -->
-            <parameter type-id='type-id-1441'/>
+            <parameter type-id='type-id-1444'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -39656,7 +39656,7 @@ 
             <!-- implicit parameter of type '__sanitizer::GenericScopedLock<__tsan::Mutex>*' -->
             <parameter type-id='type-id-1734' is-artificial='yes'/>
             <!-- parameter of type '__tsan::Mutex*' -->
-            <parameter type-id='type-id-1441'/>
+            <parameter type-id='type-id-1444'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -39689,7 +39689,7 @@ 
             <!-- implicit parameter of type '__sanitizer::GenericScopedLock<__tsan::Mutex>*' -->
             <parameter type-id='type-id-1734' is-artificial='yes'/>
             <!-- parameter of type '__tsan::Mutex*' -->
-            <parameter type-id='type-id-1441'/>
+            <parameter type-id='type-id-1444'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -40378,7 +40378,7 @@ 
       <!-- __tsan::Context* __tsan::CTX() -->
       <function-decl name='CTX' filepath='../../.././libsanitizer/tsan/tsan_rtl.cc' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
         <!-- __tsan::Context* -->
-        <return type-id='type-id-1426'/>
+        <return type-id='type-id-1429'/>
       </function-decl>
       <!-- void __tsan::MapThreadTrace(__sanitizer::uptr, __sanitizer::uptr) -->
       <function-decl name='MapThreadTrace' filepath='../../.././libsanitizer/tsan/tsan_rtl.cc' line='198' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -40419,14 +40419,14 @@ 
       <!-- __tsan::Shadow __tsan::LoadShadow(__sanitizer::u64*) -->
       <function-decl name='LoadShadow' filepath='../../.././libsanitizer/tsan/tsan_rtl.cc' line='379' column='1' visibility='default' binding='global' size-in-bits='64'>
         <!-- parameter of type '__sanitizer::u64*' -->
-        <parameter type-id='type-id-1423'/>
+        <parameter type-id='type-id-1426'/>
         <!-- class __tsan::Shadow -->
         <return type-id='type-id-1750'/>
       </function-decl>
       <!-- void __tsan::StoreShadow(__sanitizer::u64*, __sanitizer::u64) -->
       <function-decl name='StoreShadow' filepath='../../.././libsanitizer/tsan/tsan_rtl.cc' line='385' column='1' visibility='default' binding='global' size-in-bits='64'>
         <!-- parameter of type '__sanitizer::u64*' -->
-        <parameter type-id='type-id-1423'/>
+        <parameter type-id='type-id-1426'/>
         <!-- parameter of type 'typedef __sanitizer::u64' -->
         <parameter type-id='type-id-136'/>
         <!-- void -->
@@ -40435,9 +40435,9 @@ 
       <!-- void __tsan::StoreIfNotYetStored(__sanitizer::u64*, __sanitizer::u64*) -->
       <function-decl name='StoreIfNotYetStored' filepath='../../.././libsanitizer/tsan/tsan_rtl.cc' line='390' column='1' visibility='default' binding='global' size-in-bits='64'>
         <!-- parameter of type '__sanitizer::u64*' -->
-        <parameter type-id='type-id-1423'/>
+        <parameter type-id='type-id-1426'/>
         <!-- parameter of type '__sanitizer::u64*' -->
-        <parameter type-id='type-id-1423'/>
+        <parameter type-id='type-id-1426'/>
         <!-- void -->
         <return type-id='type-id-1'/>
       </function-decl>
@@ -40454,7 +40454,7 @@ 
         <!-- parameter of type 'bool' -->
         <parameter type-id='type-id-132'/>
         <!-- parameter of type '__sanitizer::u64*' -->
-        <parameter type-id='type-id-1423'/>
+        <parameter type-id='type-id-1426'/>
         <!-- parameter of type 'class __tsan::Shadow' -->
         <parameter type-id='type-id-1750'/>
         <!-- void -->
@@ -40518,7 +40518,7 @@ 
         <!-- parameter of type '__tsan::ThreadState*' -->
         <parameter type-id='type-id-408'/>
         <!-- parameter of type 'enum __tsan::StatType' -->
-        <parameter type-id='type-id-1301'/>
+        <parameter type-id='type-id-1305'/>
         <!-- parameter of type 'typedef __sanitizer::u64' -->
         <parameter type-id='type-id-136'/>
         <!-- void -->
@@ -40555,7 +40555,7 @@ 
         <!-- parameter of type '__tsan::ThreadState*' -->
         <parameter type-id='type-id-408'/>
         <!-- parameter of type 'class __tsan::FastState' -->
-        <parameter type-id='type-id-1429'/>
+        <parameter type-id='type-id-1432'/>
         <!-- parameter of type 'enum __tsan::EventType' -->
         <parameter type-id='type-id-1564'/>
         <!-- parameter of type 'typedef __sanitizer::u64' -->
@@ -40601,7 +40601,7 @@ 
         <!-- parameter of type '__tsan::ThreadState*' -->
         <parameter type-id='type-id-408'/>
         <!-- parameter of type 'enum __tsan::StatType' -->
-        <parameter type-id='type-id-1301'/>
+        <parameter type-id='type-id-1305'/>
         <!-- parameter of type 'typedef __sanitizer::u64' -->
         <parameter type-id='type-id-136'/>
         <!-- void -->
@@ -40638,7 +40638,7 @@ 
         <!-- parameter of type '__tsan::ThreadState*' -->
         <parameter type-id='type-id-408'/>
         <!-- parameter of type 'class __tsan::FastState' -->
-        <parameter type-id='type-id-1429'/>
+        <parameter type-id='type-id-1432'/>
         <!-- parameter of type 'enum __tsan::EventType' -->
         <parameter type-id='type-id-1564'/>
         <!-- parameter of type 'typedef __sanitizer::u64' -->
@@ -40687,7 +40687,7 @@ 
     <!-- __sanitizer::InternalScopedBuffer<long unsigned int>* -->
     <pointer-type-def type-id='type-id-1754' size-in-bits='64' id='type-id-1755'/>
     <!-- __tsan::MutexSet& -->
-    <reference-type-def kind='lvalue' type-id='type-id-1442' size-in-bits='64' id='type-id-1756'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1445' size-in-bits='64' id='type-id-1756'/>
     <!-- __tsan::ReportDesc*& -->
     <reference-type-def kind='lvalue' type-id='type-id-1653' size-in-bits='64' id='type-id-1757'/>
     <!-- const __sanitizer::InternalScopedBuffer<__tsan::MutexSet> -->
@@ -40710,7 +40710,7 @@ 
       <class-decl name='InternalScopedBuffer&lt;__tsan::MutexSet&gt;' size-in-bits='128' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_common.h' line='67' column='1' id='type-id-1752'>
         <data-member access='private' layout-offset-in-bits='0'>
           <!-- __tsan::MutexSet* __sanitizer::InternalScopedBuffer<__tsan::MutexSet>::ptr_ -->
-          <var-decl name='ptr_' type-id='type-id-1443' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_common.h' line='81' column='1'/>
+          <var-decl name='ptr_' type-id='type-id-1446' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_common.h' line='81' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
           <!-- __sanitizer::uptr __sanitizer::InternalScopedBuffer<__tsan::MutexSet>::cnt_ -->
@@ -40755,7 +40755,7 @@ 
             <!-- implicit parameter of type '__sanitizer::InternalScopedBuffer<__tsan::MutexSet>*' -->
             <parameter type-id='type-id-1753' is-artificial='yes'/>
             <!-- __tsan::MutexSet* -->
-            <return type-id='type-id-1443'/>
+            <return type-id='type-id-1446'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -40994,7 +40994,7 @@ 
       <subrange length='256' lower-bound='0' upper-bound='255' type-id='type-id-59' id='type-id-228'/>
     </array-type-def>
     <!-- char[64] -->
-    <array-type-def dimensions='1' type-id='type-id-140' size-in-bits='512' id='type-id-1562'>
+    <array-type-def dimensions='1' type-id='type-id-140' size-in-bits='512' id='type-id-1296'>
       <!-- <anonymous range>[64] -->
       <subrange length='64' lower-bound='0' upper-bound='63' type-id='type-id-59' id='type-id-421'/>
     </array-type-def>
@@ -41033,7 +41033,7 @@ 
     <!-- const __sanitizer::uptr* -->
     <pointer-type-def type-id='type-id-162' size-in-bits='64' id='type-id-165'/>
     <!-- const __tsan::FastState& -->
-    <reference-type-def kind='lvalue' type-id='type-id-1489' size-in-bits='64' id='type-id-1782'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1491' size-in-bits='64' id='type-id-1782'/>
     <!-- const __tsan::ReportLocation -->
     <qualified-type-def type-id='type-id-1654' const='yes' id='type-id-1783'/>
     <!-- const __tsan::ReportLocation* -->
@@ -41055,7 +41055,7 @@ 
     <!-- const __tsan::StackTrace* -->
     <pointer-type-def type-id='type-id-1790' size-in-bits='64' id='type-id-1792'/>
     <!-- const __tsan::ThreadContext -->
-    <qualified-type-def type-id='type-id-1295' const='yes' id='type-id-1793'/>
+    <qualified-type-def type-id='type-id-1301' const='yes' id='type-id-1793'/>
     <!-- const __tsan::ThreadContext* -->
     <pointer-type-def type-id='type-id-1793' size-in-bits='64' id='type-id-1794'/>
     <!-- const __tsan::ThreadLeak -->
@@ -41069,7 +41069,7 @@ 
     <!-- const __tsan::Vector<__tsan::ThreadLeak>* -->
     <pointer-type-def type-id='type-id-1797' size-in-bits='64' id='type-id-1799'/>
     <!-- void* -->
-    <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-1298'/>
+    <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-1299'/>
     <!-- void* -->
     <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-1800'/>
     <!-- namespace __sanitizer -->
@@ -41078,7 +41078,7 @@ 
       <class-decl name='GenericScopedLock&lt;__sanitizer::ThreadRegistry&gt;' size-in-bits='64' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='85' column='1' id='type-id-1766'>
         <data-member access='private' layout-offset-in-bits='0'>
           <!-- __sanitizer::ThreadRegistry* __sanitizer::GenericScopedLock<__sanitizer::ThreadRegistry>::mu_ -->
-          <var-decl name='mu_' type-id='type-id-1420' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='97' column='1'/>
+          <var-decl name='mu_' type-id='type-id-1423' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='97' column='1'/>
         </data-member>
         <member-function access='public'>
           <!-- void __sanitizer::GenericScopedLock<__sanitizer::ThreadRegistry>::GenericScopedLock(__sanitizer::ThreadRegistry*) -->
@@ -41086,7 +41086,7 @@ 
             <!-- implicit parameter of type '__sanitizer::GenericScopedLock<__sanitizer::ThreadRegistry>*' -->
             <parameter type-id='type-id-1767' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::ThreadRegistry*' -->
-            <parameter type-id='type-id-1420'/>
+            <parameter type-id='type-id-1423'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -41119,7 +41119,7 @@ 
             <!-- implicit parameter of type '__sanitizer::GenericScopedLock<__sanitizer::ThreadRegistry>*' -->
             <parameter type-id='type-id-1767' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::ThreadRegistry*' -->
-            <parameter type-id='type-id-1420'/>
+            <parameter type-id='type-id-1423'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -41152,7 +41152,7 @@ 
             <!-- implicit parameter of type '__sanitizer::GenericScopedLock<__sanitizer::ThreadRegistry>*' -->
             <parameter type-id='type-id-1767' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::ThreadRegistry*' -->
-            <parameter type-id='type-id-1420'/>
+            <parameter type-id='type-id-1423'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -41185,7 +41185,7 @@ 
             <!-- implicit parameter of type '__sanitizer::GenericScopedLock<__sanitizer::ThreadRegistry>*' -->
             <parameter type-id='type-id-1767' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::ThreadRegistry*' -->
-            <parameter type-id='type-id-1420'/>
+            <parameter type-id='type-id-1423'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -41218,7 +41218,7 @@ 
             <!-- implicit parameter of type '__sanitizer::GenericScopedLock<__sanitizer::ThreadRegistry>*' -->
             <parameter type-id='type-id-1767' is-artificial='yes'/>
             <!-- parameter of type '__sanitizer::ThreadRegistry*' -->
-            <parameter type-id='type-id-1420'/>
+            <parameter type-id='type-id-1423'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -41247,10 +41247,10 @@ 
         </member-function>
       </class-decl>
       <!-- class __sanitizer::ThreadContextBase -->
-      <class-decl name='ThreadContextBase' size-in-bits='1024' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='32' column='1' id='type-id-1296'>
+      <class-decl name='ThreadContextBase' size-in-bits='1024' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='32' column='1' id='type-id-1294'>
         <data-member access='public' layout-offset-in-bits='64'>
           <!-- const __sanitizer::u32 __sanitizer::ThreadContextBase::tid -->
-          <var-decl name='tid' type-id='type-id-1487' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='37' column='1'/>
+          <var-decl name='tid' type-id='type-id-1295' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='37' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='128'>
           <!-- __sanitizer::u64 __sanitizer::ThreadContextBase::unique_id -->
@@ -41266,11 +41266,11 @@ 
         </data-member>
         <data-member access='public' layout-offset-in-bits='320'>
           <!-- char __sanitizer::ThreadContextBase::name[64] -->
-          <var-decl name='name' type-id='type-id-1562' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='41' column='1'/>
+          <var-decl name='name' type-id='type-id-1296' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='41' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='832'>
           <!-- __sanitizer::ThreadStatus __sanitizer::ThreadContextBase::status -->
-          <var-decl name='status' type-id='type-id-1563' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='43' column='1'/>
+          <var-decl name='status' type-id='type-id-1297' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='43' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='864'>
           <!-- bool __sanitizer::ThreadContextBase::detached -->
@@ -41286,13 +41286,13 @@ 
         </data-member>
         <data-member access='public' layout-offset-in-bits='960'>
           <!-- __sanitizer::ThreadContextBase* __sanitizer::ThreadContextBase::next -->
-          <var-decl name='next' type-id='type-id-1416' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='48' column='1'/>
+          <var-decl name='next' type-id='type-id-1298' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='48' column='1'/>
         </data-member>
         <member-function access='public' constructor='yes'>
           <!-- __sanitizer::ThreadContextBase::ThreadContextBase(__sanitizer::u32) -->
           <function-decl name='ThreadContextBase' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='34' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
-            <parameter type-id='type-id-1416' is-artificial='yes'/>
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::u32' -->
             <parameter type-id='type-id-270'/>
             <!-- void -->
@@ -41303,7 +41303,7 @@ 
           <!-- __sanitizer::ThreadContextBase::~ThreadContextBase(int) -->
           <function-decl name='~ThreadContextBase' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='35' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
-            <parameter type-id='type-id-1416' is-artificial='yes'/>
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
             <!-- artificial parameter of type 'int' -->
             <parameter type-id='type-id-7' is-artificial='yes'/>
             <!-- void -->
@@ -41314,7 +41314,7 @@ 
           <!-- __sanitizer::ThreadContextBase::ThreadContextBase(__sanitizer::u32) -->
           <function-decl name='ThreadContextBase' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.cc' line='17' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
-            <parameter type-id='type-id-1416' is-artificial='yes'/>
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::u32' -->
             <parameter type-id='type-id-270'/>
             <!-- void -->
@@ -41325,7 +41325,7 @@ 
           <!-- __sanitizer::ThreadContextBase::~ThreadContextBase(int) -->
           <function-decl name='~ThreadContextBase' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.cc' line='23' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
-            <parameter type-id='type-id-1416' is-artificial='yes'/>
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
             <!-- artificial parameter of type 'int' -->
             <parameter type-id='type-id-7' is-artificial='yes'/>
             <!-- void -->
@@ -41336,7 +41336,7 @@ 
           <!-- void __sanitizer::ThreadContextBase::SetName(const char*) -->
           <function-decl name='SetName' mangled-name='_ZN11__sanitizer17ThreadContextBase7SetNameEPKc' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.cc' line='28' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
-            <parameter type-id='type-id-1416' is-artificial='yes'/>
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
             <!-- parameter of type 'const char*' -->
             <parameter type-id='type-id-5'/>
             <!-- void -->
@@ -41347,7 +41347,7 @@ 
           <!-- void __sanitizer::ThreadContextBase::SetStarted(__sanitizer::uptr, void*) -->
           <function-decl name='SetStarted' mangled-name='_ZN11__sanitizer17ThreadContextBase10SetStartedEmPv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.cc' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
-            <parameter type-id='type-id-1416' is-artificial='yes'/>
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- parameter of type 'void*' -->
@@ -41360,7 +41360,7 @@ 
           <!-- void __sanitizer::ThreadContextBase::SetCreated(__sanitizer::uptr, __sanitizer::u64, bool, __sanitizer::u32, void*) -->
           <function-decl name='SetCreated' mangled-name='_ZN11__sanitizer17ThreadContextBase10SetCreatedEmybjPv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.cc' line='65' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
-            <parameter type-id='type-id-1416' is-artificial='yes'/>
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::uptr' -->
             <parameter type-id='type-id-103'/>
             <!-- parameter of type 'typedef __sanitizer::u64' -->
@@ -41379,7 +41379,7 @@ 
           <!-- void __sanitizer::ThreadContextBase::Reset() -->
           <function-decl name='Reset' mangled-name='_ZN11__sanitizer17ThreadContextBase5ResetEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.cc' line='77' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
-            <parameter type-id='type-id-1416' is-artificial='yes'/>
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -41388,7 +41388,7 @@ 
           <!-- void __sanitizer::ThreadContextBase::SetFinished() -->
           <function-decl name='SetFinished' mangled-name='_ZN11__sanitizer17ThreadContextBase11SetFinishedEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.cc' line='53' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
-            <parameter type-id='type-id-1416' is-artificial='yes'/>
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -41397,7 +41397,7 @@ 
           <!-- __sanitizer::ThreadContextBase::ThreadContextBase(__sanitizer::u32) -->
           <function-decl name='ThreadContextBase' mangled-name='_ZN11__sanitizer17ThreadContextBaseC2Ej' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.cc' line='17' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
-            <parameter type-id='type-id-1416' is-artificial='yes'/>
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
             <!-- parameter of type 'typedef __sanitizer::u32' -->
             <parameter type-id='type-id-270'/>
             <!-- void -->
@@ -41408,7 +41408,7 @@ 
           <!-- __sanitizer::ThreadContextBase::~ThreadContextBase(int) -->
           <function-decl name='~ThreadContextBase' mangled-name='_ZN11__sanitizer17ThreadContextBaseD2Ev' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.cc' line='23' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
-            <parameter type-id='type-id-1416' is-artificial='yes'/>
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
             <!-- artificial parameter of type 'int' -->
             <parameter type-id='type-id-7' is-artificial='yes'/>
             <!-- void -->
@@ -41419,7 +41419,7 @@ 
           <!-- void __sanitizer::ThreadContextBase::SetDead() -->
           <function-decl name='SetDead' mangled-name='_ZN11__sanitizer17ThreadContextBase7SetDeadEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.cc' line='36' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
-            <parameter type-id='type-id-1416' is-artificial='yes'/>
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -41428,7 +41428,7 @@ 
           <!-- void __sanitizer::ThreadContextBase::SetJoined(void*) -->
           <function-decl name='SetJoined' mangled-name='_ZN11__sanitizer17ThreadContextBase9SetJoinedEPv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.cc' line='44' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
-            <parameter type-id='type-id-1416' is-artificial='yes'/>
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
             <!-- parameter of type 'void*' -->
             <parameter type-id='type-id-382'/>
             <!-- void -->
@@ -41439,7 +41439,7 @@ 
           <!-- void __sanitizer::ThreadContextBase::OnDead() -->
           <function-decl name='OnDead' mangled-name='_ZN11__sanitizer17ThreadContextBase6OnDeadEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='63' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
-            <parameter type-id='type-id-1416' is-artificial='yes'/>
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -41448,9 +41448,9 @@ 
           <!-- void __sanitizer::ThreadContextBase::OnJoined(void*) -->
           <function-decl name='OnJoined' mangled-name='_ZN11__sanitizer17ThreadContextBase8OnJoinedEPv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='64' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
-            <parameter type-id='type-id-1416' is-artificial='yes'/>
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
             <!-- parameter of type 'void*' -->
-            <parameter type-id='type-id-1298'/>
+            <parameter type-id='type-id-1299'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -41459,7 +41459,7 @@ 
           <!-- void __sanitizer::ThreadContextBase::OnFinished() -->
           <function-decl name='OnFinished' mangled-name='_ZN11__sanitizer17ThreadContextBase10OnFinishedEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='65' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
-            <parameter type-id='type-id-1416' is-artificial='yes'/>
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -41468,9 +41468,9 @@ 
           <!-- void __sanitizer::ThreadContextBase::OnStarted(void*) -->
           <function-decl name='OnStarted' mangled-name='_ZN11__sanitizer17ThreadContextBase9OnStartedEPv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
-            <parameter type-id='type-id-1416' is-artificial='yes'/>
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
             <!-- parameter of type 'void*' -->
-            <parameter type-id='type-id-1298'/>
+            <parameter type-id='type-id-1299'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -41479,9 +41479,9 @@ 
           <!-- void __sanitizer::ThreadContextBase::OnCreated(void*) -->
           <function-decl name='OnCreated' mangled-name='_ZN11__sanitizer17ThreadContextBase9OnCreatedEPv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='67' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
-            <parameter type-id='type-id-1416' is-artificial='yes'/>
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
             <!-- parameter of type 'void*' -->
-            <parameter type-id='type-id-1298'/>
+            <parameter type-id='type-id-1299'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -41490,14 +41490,14 @@ 
           <!-- void __sanitizer::ThreadContextBase::OnReset() -->
           <function-decl name='OnReset' mangled-name='_ZN11__sanitizer17ThreadContextBase7OnResetEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='68' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__sanitizer::ThreadContextBase*' -->
-            <parameter type-id='type-id-1416' is-artificial='yes'/>
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
       </class-decl>
       <!-- enum __sanitizer::ThreadStatus -->
-      <enum-decl name='ThreadStatus' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='22' column='1' id='type-id-1563'>
+      <enum-decl name='ThreadStatus' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='22' column='1' id='type-id-1297'>
         <underlying-type type-id='type-id-69'/>
         <enumerator name='ThreadStatusInvalid' value='0'/>
         <enumerator name='ThreadStatusCreated' value='1'/>
@@ -41512,7 +41512,7 @@ 
       <class-decl name='ScopedReport' size-in-bits='128' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='562' column='1' id='type-id-1768'>
         <data-member access='private' layout-offset-in-bits='0'>
           <!-- __tsan::Context* __tsan::ScopedReport::ctx_ -->
-          <var-decl name='ctx_' type-id='type-id-1426' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='579' column='1'/>
+          <var-decl name='ctx_' type-id='type-id-1429' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='579' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
           <!-- __tsan::ReportDesc* __tsan::ScopedReport::rep_ -->
@@ -41524,7 +41524,7 @@ 
             <!-- implicit parameter of type '__tsan::ScopedReport*' -->
             <parameter type-id='type-id-1769' is-artificial='yes'/>
             <!-- parameter of type 'enum __tsan::ReportType' -->
-            <parameter type-id='type-id-1300'/>
+            <parameter type-id='type-id-1304'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -41557,7 +41557,7 @@ 
             <!-- implicit parameter of type '__tsan::ScopedReport*' -->
             <parameter type-id='type-id-1769' is-artificial='yes'/>
             <!-- parameter of type 'enum __tsan::ReportType' -->
-            <parameter type-id='type-id-1300'/>
+            <parameter type-id='type-id-1304'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -41590,7 +41590,7 @@ 
             <!-- implicit parameter of type '__tsan::ScopedReport*' -->
             <parameter type-id='type-id-1769' is-artificial='yes'/>
             <!-- parameter of type 'enum __tsan::ReportType' -->
-            <parameter type-id='type-id-1300'/>
+            <parameter type-id='type-id-1304'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -41623,7 +41623,7 @@ 
             <!-- implicit parameter of type '__tsan::ScopedReport*' -->
             <parameter type-id='type-id-1769' is-artificial='yes'/>
             <!-- parameter of type 'enum __tsan::ReportType' -->
-            <parameter type-id='type-id-1300'/>
+            <parameter type-id='type-id-1304'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -41656,7 +41656,7 @@ 
             <!-- implicit parameter of type '__tsan::ScopedReport*' -->
             <parameter type-id='type-id-1769' is-artificial='yes'/>
             <!-- parameter of type 'enum __tsan::ReportType' -->
-            <parameter type-id='type-id-1300'/>
+            <parameter type-id='type-id-1304'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -41709,7 +41709,7 @@ 
             <!-- implicit parameter of type '__tsan::ScopedReport*' -->
             <parameter type-id='type-id-1769' is-artificial='yes'/>
             <!-- parameter of type 'const __tsan::SyncVar*' -->
-            <parameter type-id='type-id-1513'/>
+            <parameter type-id='type-id-1515'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -41742,7 +41742,7 @@ 
             <!-- implicit parameter of type '__tsan::ScopedReport*' -->
             <parameter type-id='type-id-1769' is-artificial='yes'/>
             <!-- parameter of type 'enum __tsan::ReportType' -->
-            <parameter type-id='type-id-1300'/>
+            <parameter type-id='type-id-1304'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -41781,7 +41781,7 @@ 
             <!-- parameter of type 'const __tsan::StackTrace*' -->
             <parameter type-id='type-id-1792'/>
             <!-- parameter of type 'const __tsan::MutexSet*' -->
-            <parameter type-id='type-id-1504'/>
+            <parameter type-id='type-id-1506'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -41814,22 +41814,22 @@ 
       <!-- class __tsan::Shadow -->
       <class-decl name='Shadow' size-in-bits='64' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='233' column='1' id='type-id-1750'>
         <!-- class __tsan::FastState -->
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1429'/>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1432'/>
         <data-member access='private' static='yes'>
           <!-- static const __sanitizer::u64 __tsan::Shadow::kReadShift -->
-          <var-decl name='kReadShift' type-id='type-id-1488' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='371' column='1'/>
+          <var-decl name='kReadShift' type-id='type-id-1490' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='371' column='1'/>
         </data-member>
         <data-member access='private' static='yes'>
           <!-- static const __sanitizer::u64 __tsan::Shadow::kReadBit -->
-          <var-decl name='kReadBit' type-id='type-id-1488' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='372' column='1'/>
+          <var-decl name='kReadBit' type-id='type-id-1490' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='372' column='1'/>
         </data-member>
         <data-member access='private' static='yes'>
           <!-- static const __sanitizer::u64 __tsan::Shadow::kAtomicShift -->
-          <var-decl name='kAtomicShift' type-id='type-id-1488' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='373' column='1'/>
+          <var-decl name='kAtomicShift' type-id='type-id-1490' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='373' column='1'/>
         </data-member>
         <data-member access='private' static='yes'>
           <!-- static const __sanitizer::u64 __tsan::Shadow::kAtomicBit -->
-          <var-decl name='kAtomicBit' type-id='type-id-1488' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='374' column='1'/>
+          <var-decl name='kAtomicBit' type-id='type-id-1490' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='374' column='1'/>
         </data-member>
         <member-function access='public' constructor='yes'>
           <!-- __tsan::Shadow::Shadow(__sanitizer::u64) -->
@@ -42569,9 +42569,9 @@ 
         </member-function>
       </class-decl>
       <!-- class __tsan::ThreadContext -->
-      <class-decl name='ThreadContext' size-in-bits='1536' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='478' column='1' id='type-id-1295'>
+      <class-decl name='ThreadContext' size-in-bits='1536' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='478' column='1' id='type-id-1301'>
         <!-- class __sanitizer::ThreadContextBase -->
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1296'/>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1294'/>
         <data-member access='public' layout-offset-in-bits='1024'>
           <!-- __tsan::ThreadState* __tsan::ThreadContext::thr -->
           <var-decl name='thr' type-id='type-id-408' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='482' column='1'/>
@@ -42596,7 +42596,7 @@ 
           <!-- __tsan::ThreadContext::ThreadContext(int) -->
           <function-decl name='ThreadContext' filepath='../../.././libsanitizer/tsan/tsan_rtl_thread.cc' line='23' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::ThreadContext*' -->
-            <parameter type-id='type-id-1297' is-artificial='yes'/>
+            <parameter type-id='type-id-1302' is-artificial='yes'/>
             <!-- parameter of type 'int' -->
             <parameter type-id='type-id-7'/>
             <!-- void -->
@@ -42607,7 +42607,7 @@ 
           <!-- __tsan::ThreadContext::~ThreadContext(int) -->
           <function-decl name='~ThreadContext' filepath='../../.././libsanitizer/tsan/tsan_rtl_thread.cc' line='32' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::ThreadContext*' -->
-            <parameter type-id='type-id-1297' is-artificial='yes'/>
+            <parameter type-id='type-id-1302' is-artificial='yes'/>
             <!-- artificial parameter of type 'int' -->
             <parameter type-id='type-id-7' is-artificial='yes'/>
             <!-- void -->
@@ -42618,7 +42618,7 @@ 
           <!-- __tsan::ThreadContext::ThreadContext(int) -->
           <function-decl name='ThreadContext' mangled-name='_ZN6__tsan13ThreadContextC2Ei' filepath='../../.././libsanitizer/tsan/tsan_rtl_thread.cc' line='23' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::ThreadContext*' -->
-            <parameter type-id='type-id-1297' is-artificial='yes'/>
+            <parameter type-id='type-id-1302' is-artificial='yes'/>
             <!-- parameter of type 'int' -->
             <parameter type-id='type-id-7'/>
             <!-- void -->
@@ -42629,7 +42629,7 @@ 
           <!-- __tsan::ThreadContext::~ThreadContext(int) -->
           <function-decl name='~ThreadContext' mangled-name='_ZN6__tsan13ThreadContextD2Ev' filepath='../../.././libsanitizer/tsan/tsan_rtl_thread.cc' line='32' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::ThreadContext*' -->
-            <parameter type-id='type-id-1297' is-artificial='yes'/>
+            <parameter type-id='type-id-1302' is-artificial='yes'/>
             <!-- artificial parameter of type 'int' -->
             <parameter type-id='type-id-7' is-artificial='yes'/>
             <!-- void -->
@@ -42640,7 +42640,7 @@ 
           <!-- void __tsan::ThreadContext::OnDead() -->
           <function-decl name='OnDead' mangled-name='_ZN6__tsan13ThreadContext6OnDeadEv' filepath='../../.././libsanitizer/tsan/tsan_rtl_thread.cc' line='36' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::ThreadContext*' -->
-            <parameter type-id='type-id-1297' is-artificial='yes'/>
+            <parameter type-id='type-id-1302' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -42649,9 +42649,9 @@ 
           <!-- void __tsan::ThreadContext::OnJoined(void*) -->
           <function-decl name='OnJoined' mangled-name='_ZN6__tsan13ThreadContext8OnJoinedEPv' filepath='../../.././libsanitizer/tsan/tsan_rtl_thread.cc' line='40' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::ThreadContext*' -->
-            <parameter type-id='type-id-1297' is-artificial='yes'/>
+            <parameter type-id='type-id-1302' is-artificial='yes'/>
             <!-- parameter of type 'void*' -->
-            <parameter type-id='type-id-1298'/>
+            <parameter type-id='type-id-1299'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -42660,7 +42660,7 @@ 
           <!-- void __tsan::ThreadContext::OnFinished() -->
           <function-decl name='OnFinished' mangled-name='_ZN6__tsan13ThreadContext10OnFinishedEv' filepath='../../.././libsanitizer/tsan/tsan_rtl_thread.cc' line='122' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::ThreadContext*' -->
-            <parameter type-id='type-id-1297' is-artificial='yes'/>
+            <parameter type-id='type-id-1302' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -42669,9 +42669,9 @@ 
           <!-- void __tsan::ThreadContext::OnStarted(void*) -->
           <function-decl name='OnStarted' mangled-name='_ZN6__tsan13ThreadContext9OnStartedEPv' filepath='../../.././libsanitizer/tsan/tsan_rtl_thread.cc' line='83' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::ThreadContext*' -->
-            <parameter type-id='type-id-1297' is-artificial='yes'/>
+            <parameter type-id='type-id-1302' is-artificial='yes'/>
             <!-- parameter of type 'void*' -->
-            <parameter type-id='type-id-1298'/>
+            <parameter type-id='type-id-1299'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -42680,9 +42680,9 @@ 
           <!-- void __tsan::ThreadContext::OnCreated(void*) -->
           <function-decl name='OnCreated' mangled-name='_ZN6__tsan13ThreadContext9OnCreatedEPv' filepath='../../.././libsanitizer/tsan/tsan_rtl_thread.cc' line='51' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::ThreadContext*' -->
-            <parameter type-id='type-id-1297' is-artificial='yes'/>
+            <parameter type-id='type-id-1302' is-artificial='yes'/>
             <!-- parameter of type 'void*' -->
-            <parameter type-id='type-id-1298'/>
+            <parameter type-id='type-id-1299'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -42691,7 +42691,7 @@ 
           <!-- void __tsan::ThreadContext::OnReset() -->
           <function-decl name='OnReset' mangled-name='_ZN6__tsan13ThreadContext7OnResetEv' filepath='../../.././libsanitizer/tsan/tsan_rtl_thread.cc' line='69' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type '__tsan::ThreadContext*' -->
-            <parameter type-id='type-id-1297' is-artificial='yes'/>
+            <parameter type-id='type-id-1302' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -42795,7 +42795,7 @@ 
       <class-decl name='ThreadLeak' size-in-bits='128' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl_thread.cc' line='140' column='1' id='type-id-1773'>
         <data-member access='public' layout-offset-in-bits='0'>
           <!-- __tsan::ThreadContext* __tsan::ThreadLeak::tctx -->
-          <var-decl name='tctx' type-id='type-id-1297' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl_thread.cc' line='141' column='1'/>
+          <var-decl name='tctx' type-id='type-id-1302' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl_thread.cc' line='141' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='64'>
           <!-- int __tsan::ThreadLeak::count -->
@@ -42856,7 +42856,7 @@ 
         </data-member>
         <data-member access='public' layout-offset-in-bits='256'>
           <!-- __tsan::MutexSet __tsan::TraceHeader::mset0 -->
-          <var-decl name='mset0' type-id='type-id-1442' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_trace.h' line='45' column='1'/>
+          <var-decl name='mset0' type-id='type-id-1445' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_trace.h' line='45' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='3392'>
           <!-- unsigned long int __tsan::TraceHeader::stack0buf[256] -->
@@ -42902,7 +42902,7 @@ 
         <!-- parameter of type '__tsan::ThreadState*' -->
         <parameter type-id='type-id-408'/>
         <!-- parameter of type 'enum __tsan::StatType' -->
-        <parameter type-id='type-id-1301'/>
+        <parameter type-id='type-id-1305'/>
         <!-- parameter of type 'typedef __sanitizer::u64' -->
         <parameter type-id='type-id-136'/>
         <!-- void -->
@@ -42913,7 +42913,7 @@ 
         <!-- parameter of type '__tsan::ThreadState*' -->
         <parameter type-id='type-id-408'/>
         <!-- parameter of type 'enum __tsan::StatType' -->
-        <parameter type-id='type-id-1301'/>
+        <parameter type-id='type-id-1305'/>
         <!-- parameter of type 'typedef __sanitizer::u64' -->
         <parameter type-id='type-id-136'/>
         <!-- void -->
@@ -42924,7 +42924,7 @@ 
         <!-- parameter of type '__tsan::ThreadState*' -->
         <parameter type-id='type-id-408'/>
         <!-- parameter of type 'class __tsan::FastState' -->
-        <parameter type-id='type-id-1429'/>
+        <parameter type-id='type-id-1432'/>
         <!-- parameter of type 'enum __tsan::EventType' -->
         <parameter type-id='type-id-1564'/>
         <!-- parameter of type 'typedef __sanitizer::u64' -->
@@ -43096,7 +43096,7 @@ 
       <!-- __sanitizer::SuppressionType __tsan::conv(__tsan::ReportType) -->
       <function-decl name='conv' filepath='../../.././libsanitizer/tsan/tsan_suppressions.cc' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
         <!-- parameter of type 'enum __tsan::ReportType' -->
-        <parameter type-id='type-id-1300'/>
+        <parameter type-id='type-id-1304'/>
         <!-- enum __sanitizer::SuppressionType -->
         <return type-id='type-id-226'/>
       </function-decl>
@@ -43543,7 +43543,7 @@ 
     <!-- __tsan::MBlock* -->
     <pointer-type-def type-id='type-id-1832' size-in-bits='64' id='type-id-1833'/>
     <!-- __tsan::SyncVar*& -->
-    <reference-type-def kind='lvalue' type-id='type-id-1454' size-in-bits='64' id='type-id-409'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1457' size-in-bits='64' id='type-id-409'/>
     <!-- const __sanitizer::GenericScopedLock<__tsan::MBlock> -->
     <qualified-type-def type-id='type-id-1828' const='yes' id='type-id-1834'/>
     <!-- const __sanitizer::GenericScopedLock<__tsan::MBlock>& -->
@@ -43559,7 +43559,7 @@ 
     <!-- void* -->
     <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-1840'/>
     <!-- void* -->
-    <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-1553'/>
+    <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-1555'/>
     <!-- namespace __sanitizer -->
     <namespace-decl name='__sanitizer'>
       <!-- class __sanitizer::GenericScopedLock<__tsan::MBlock> -->
@@ -43639,7 +43639,7 @@ 
       <class-decl name='GenericScopedReadLock&lt;__tsan::Mutex&gt;' size-in-bits='64' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='104' column='1' id='type-id-1830'>
         <data-member access='private' layout-offset-in-bits='0'>
           <!-- __tsan::Mutex* __sanitizer::GenericScopedReadLock<__tsan::Mutex>::mu_ -->
-          <var-decl name='mu_' type-id='type-id-1441' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='116' column='1'/>
+          <var-decl name='mu_' type-id='type-id-1444' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_mutex.h' line='116' column='1'/>
         </data-member>
         <member-function access='public'>
           <!-- void __sanitizer::GenericScopedReadLock<__tsan::Mutex>::GenericScopedReadLock(__tsan::Mutex*) -->
@@ -43647,7 +43647,7 @@ 
             <!-- implicit parameter of type '__sanitizer::GenericScopedReadLock<__tsan::Mutex>*' -->
             <parameter type-id='type-id-1831' is-artificial='yes'/>
             <!-- parameter of type '__tsan::Mutex*' -->
-            <parameter type-id='type-id-1441'/>
+            <parameter type-id='type-id-1444'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -43697,7 +43697,7 @@ 
         </member-type>
         <data-member access='public' layout-offset-in-bits='0'>
           <!-- unsigned long long int __tsan::MBlock::raw[2] -->
-          <var-decl name='raw' type-id='type-id-1378' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='60' column='1'/>
+          <var-decl name='raw' type-id='type-id-1382' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='60' column='1'/>
         </data-member>
         <member-function access='public' const='yes'>
           <!-- __tsan::SyncVar* __tsan::MBlock::ListHead() -->
@@ -43705,7 +43705,7 @@ 
             <!-- implicit parameter of type 'const __tsan::MBlock*' -->
             <parameter type-id='type-id-1839' is-artificial='yes'/>
             <!-- __tsan::SyncVar* -->
-            <return type-id='type-id-1454'/>
+            <return type-id='type-id-1457'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -43714,7 +43714,7 @@ 
             <!-- implicit parameter of type '__tsan::MBlock*' -->
             <parameter type-id='type-id-1833' is-artificial='yes'/>
             <!-- parameter of type '__tsan::SyncVar*' -->
-            <parameter type-id='type-id-1454'/>
+            <parameter type-id='type-id-1457'/>
             <!-- void -->
             <return type-id='type-id-1'/>
           </function-decl>
@@ -43725,7 +43725,7 @@ 
             <!-- implicit parameter of type '__tsan::MBlock*' -->
             <parameter type-id='type-id-1833' is-artificial='yes'/>
             <!-- __tsan::SyncVar* -->
-            <return type-id='type-id-1454'/>
+            <return type-id='type-id-1457'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -43819,7 +43819,7 @@ 
         <!-- parameter of type '__tsan::ThreadState*' -->
         <parameter type-id='type-id-408'/>
         <!-- parameter of type 'enum __tsan::StatType' -->
-        <parameter type-id='type-id-1301'/>
+        <parameter type-id='type-id-1305'/>
         <!-- parameter of type 'typedef __sanitizer::u64' -->
         <parameter type-id='type-id-136'/>
         <!-- void -->
diff --git a/tests/data/test-read-dwarf/test15-pr18892.so.abi b/tests/data/test-read-dwarf/test15-pr18892.so.abi
index c5940e04..20968357 100644
--- a/tests/data/test-read-dwarf/test15-pr18892.so.abi
+++ b/tests/data/test-read-dwarf/test15-pr18892.so.abi
@@ -13105,6 +13105,170 @@ 
       <typedef-decl name='s16' type-id='type-id-86' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_internal_defs.h' line='71' column='1' id='type-id-1293'/>
       <typedef-decl name='s64' type-id='type-id-205' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_internal_defs.h' line='73' column='1' id='type-id-206'/>
       <typedef-decl name='sptr' type-id='type-id-50' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_internal_defs.h' line='57' column='1' id='type-id-469'/>
+      <class-decl name='ThreadContextBase' size-in-bits='1024' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='32' column='1' id='type-id-1294'>
+        <data-member access='public' layout-offset-in-bits='64'>
+          <var-decl name='tid' type-id='type-id-1295' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='37' column='1'/>
+        </data-member>
+        <data-member access='public' layout-offset-in-bits='128'>
+          <var-decl name='unique_id' type-id='type-id-136' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='38' column='1'/>
+        </data-member>
+        <data-member access='public' layout-offset-in-bits='192'>
+          <var-decl name='os_id' type-id='type-id-103' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='39' column='1'/>
+        </data-member>
+        <data-member access='public' layout-offset-in-bits='256'>
+          <var-decl name='user_id' type-id='type-id-103' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='40' column='1'/>
+        </data-member>
+        <data-member access='public' layout-offset-in-bits='320'>
+          <var-decl name='name' type-id='type-id-1296' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='41' column='1'/>
+        </data-member>
+        <data-member access='public' layout-offset-in-bits='832'>
+          <var-decl name='status' type-id='type-id-1297' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='43' column='1'/>
+        </data-member>
+        <data-member access='public' layout-offset-in-bits='864'>
+          <var-decl name='detached' type-id='type-id-132' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='44' column='1'/>
+        </data-member>
+        <data-member access='public' layout-offset-in-bits='896'>
+          <var-decl name='reuse_count' type-id='type-id-7' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='45' column='1'/>
+        </data-member>
+        <data-member access='public' layout-offset-in-bits='928'>
+          <var-decl name='parent_tid' type-id='type-id-270' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='47' column='1'/>
+        </data-member>
+        <data-member access='public' layout-offset-in-bits='960'>
+          <var-decl name='next' type-id='type-id-1298' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='48' column='1'/>
+        </data-member>
+        <member-function access='public' constructor='yes'>
+          <function-decl name='ThreadContextBase' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='34' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
+            <parameter type-id='type-id-270'/>
+            <return type-id='type-id-1'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public' destructor='yes'>
+          <function-decl name='~ThreadContextBase' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='35' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
+            <parameter type-id='type-id-7' is-artificial='yes'/>
+            <return type-id='type-id-1'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public' constructor='yes'>
+          <function-decl name='ThreadContextBase' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.cc' line='17' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
+            <parameter type-id='type-id-270'/>
+            <return type-id='type-id-1'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public' destructor='yes'>
+          <function-decl name='~ThreadContextBase' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.cc' line='23' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
+            <parameter type-id='type-id-7' is-artificial='yes'/>
+            <return type-id='type-id-1'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public'>
+          <function-decl name='SetName' mangled-name='_ZN11__sanitizer17ThreadContextBase7SetNameEPKc' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.cc' line='28' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
+            <parameter type-id='type-id-5'/>
+            <return type-id='type-id-1'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public'>
+          <function-decl name='SetStarted' mangled-name='_ZN11__sanitizer17ThreadContextBase10SetStartedEmPv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.cc' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
+            <parameter type-id='type-id-103'/>
+            <parameter type-id='type-id-382'/>
+            <return type-id='type-id-1'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public'>
+          <function-decl name='SetCreated' mangled-name='_ZN11__sanitizer17ThreadContextBase10SetCreatedEmybjPv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.cc' line='65' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
+            <parameter type-id='type-id-103'/>
+            <parameter type-id='type-id-136'/>
+            <parameter type-id='type-id-132'/>
+            <parameter type-id='type-id-270'/>
+            <parameter type-id='type-id-382'/>
+            <return type-id='type-id-1'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public'>
+          <function-decl name='Reset' mangled-name='_ZN11__sanitizer17ThreadContextBase5ResetEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.cc' line='77' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
+            <return type-id='type-id-1'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public'>
+          <function-decl name='SetFinished' mangled-name='_ZN11__sanitizer17ThreadContextBase11SetFinishedEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.cc' line='53' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
+            <return type-id='type-id-1'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public' constructor='yes'>
+          <function-decl name='ThreadContextBase' mangled-name='_ZN11__sanitizer17ThreadContextBaseC2Ej' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.cc' line='17' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
+            <parameter type-id='type-id-270'/>
+            <return type-id='type-id-1'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public' destructor='yes'>
+          <function-decl name='~ThreadContextBase' mangled-name='_ZN11__sanitizer17ThreadContextBaseD2Ev' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.cc' line='23' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
+            <parameter type-id='type-id-7' is-artificial='yes'/>
+            <return type-id='type-id-1'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public'>
+          <function-decl name='SetDead' mangled-name='_ZN11__sanitizer17ThreadContextBase7SetDeadEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.cc' line='36' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
+            <return type-id='type-id-1'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public'>
+          <function-decl name='SetJoined' mangled-name='_ZN11__sanitizer17ThreadContextBase9SetJoinedEPv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.cc' line='44' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
+            <parameter type-id='type-id-382'/>
+            <return type-id='type-id-1'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public' vtable-offset='0'>
+          <function-decl name='OnDead' mangled-name='_ZN11__sanitizer17ThreadContextBase6OnDeadEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='63' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
+            <return type-id='type-id-1'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public' vtable-offset='1'>
+          <function-decl name='OnJoined' mangled-name='_ZN11__sanitizer17ThreadContextBase8OnJoinedEPv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='64' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
+            <parameter type-id='type-id-1299'/>
+            <return type-id='type-id-1'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public' vtable-offset='2'>
+          <function-decl name='OnFinished' mangled-name='_ZN11__sanitizer17ThreadContextBase10OnFinishedEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='65' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
+            <return type-id='type-id-1'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public' vtable-offset='3'>
+          <function-decl name='OnStarted' mangled-name='_ZN11__sanitizer17ThreadContextBase9OnStartedEPv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
+            <parameter type-id='type-id-1299'/>
+            <return type-id='type-id-1'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public' vtable-offset='4'>
+          <function-decl name='OnCreated' mangled-name='_ZN11__sanitizer17ThreadContextBase9OnCreatedEPv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='67' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
+            <parameter type-id='type-id-1299'/>
+            <return type-id='type-id-1'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public' vtable-offset='5'>
+          <function-decl name='OnReset' mangled-name='_ZN11__sanitizer17ThreadContextBase7OnResetEv' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_thread_registry.h' line='68' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <parameter type-id='type-id-1298' is-artificial='yes'/>
+            <return type-id='type-id-1'/>
+          </function-decl>
+        </member-function>
+      </class-decl>
       <function-decl name='atomic_signal_fence' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_atomic_clang.h' line='18' column='1' visibility='default' binding='global' size-in-bits='64'>
         <parameter type-id='type-id-122'/>
         <return type-id='type-id-1'/>
@@ -13981,7 +14145,7 @@ 
       <return type-id='type-id-7'/>
     </function-decl>
     <namespace-decl name='__tsan'>
-      <class-decl name='SignalContext' size-in-bits='553088' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_interceptors.cc' line='121' column='1' id='type-id-1294'>
+      <class-decl name='SignalContext' size-in-bits='553088' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_interceptors.cc' line='121' column='1' id='type-id-1300'>
         <data-member access='public' layout-offset-in-bits='0'>
           <var-decl name='in_blocking_func' type-id='type-id-7' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_interceptors.cc' line='122' column='1'/>
         </data-member>
@@ -14009,8 +14173,8 @@ 
           <var-decl name='ctx' type-id='type-id-462' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_interceptors.cc' line='118' column='1'/>
         </data-member>
       </class-decl>
-      <class-decl name='ThreadContext' size-in-bits='1536' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='478' column='1' id='type-id-1295'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1296'/>
+      <class-decl name='ThreadContext' size-in-bits='1536' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='478' column='1' id='type-id-1301'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1294'/>
         <data-member access='public' layout-offset-in-bits='1024'>
           <var-decl name='thr' type-id='type-id-408' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='482' column='1'/>
         </data-member>
@@ -14028,68 +14192,68 @@ 
         </data-member>
         <member-function access='public' constructor='yes'>
           <function-decl name='ThreadContext' filepath='../../.././libsanitizer/tsan/tsan_rtl_thread.cc' line='23' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1297' is-artificial='yes'/>
+            <parameter type-id='type-id-1302' is-artificial='yes'/>
             <parameter type-id='type-id-7'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~ThreadContext' filepath='../../.././libsanitizer/tsan/tsan_rtl_thread.cc' line='32' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1297' is-artificial='yes'/>
+            <parameter type-id='type-id-1302' is-artificial='yes'/>
             <parameter type-id='type-id-7' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='ThreadContext' mangled-name='_ZN6__tsan13ThreadContextC2Ei' filepath='../../.././libsanitizer/tsan/tsan_rtl_thread.cc' line='23' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1297' is-artificial='yes'/>
+            <parameter type-id='type-id-1302' is-artificial='yes'/>
             <parameter type-id='type-id-7'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~ThreadContext' mangled-name='_ZN6__tsan13ThreadContextD2Ev' filepath='../../.././libsanitizer/tsan/tsan_rtl_thread.cc' line='32' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1297' is-artificial='yes'/>
+            <parameter type-id='type-id-1302' is-artificial='yes'/>
             <parameter type-id='type-id-7' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public' vtable-offset='0'>
           <function-decl name='OnDead' mangled-name='_ZN6__tsan13ThreadContext6OnDeadEv' filepath='../../.././libsanitizer/tsan/tsan_rtl_thread.cc' line='36' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1297' is-artificial='yes'/>
+            <parameter type-id='type-id-1302' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public' vtable-offset='1'>
           <function-decl name='OnJoined' mangled-name='_ZN6__tsan13ThreadContext8OnJoinedEPv' filepath='../../.././libsanitizer/tsan/tsan_rtl_thread.cc' line='40' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1297' is-artificial='yes'/>
-            <parameter type-id='type-id-1298'/>
+            <parameter type-id='type-id-1302' is-artificial='yes'/>
+            <parameter type-id='type-id-1299'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public' vtable-offset='2'>
           <function-decl name='OnFinished' mangled-name='_ZN6__tsan13ThreadContext10OnFinishedEv' filepath='../../.././libsanitizer/tsan/tsan_rtl_thread.cc' line='122' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1297' is-artificial='yes'/>
+            <parameter type-id='type-id-1302' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public' vtable-offset='3'>
           <function-decl name='OnStarted' mangled-name='_ZN6__tsan13ThreadContext9OnStartedEPv' filepath='../../.././libsanitizer/tsan/tsan_rtl_thread.cc' line='83' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1297' is-artificial='yes'/>
-            <parameter type-id='type-id-1298'/>
+            <parameter type-id='type-id-1302' is-artificial='yes'/>
+            <parameter type-id='type-id-1299'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public' vtable-offset='4'>
           <function-decl name='OnCreated' mangled-name='_ZN6__tsan13ThreadContext9OnCreatedEPv' filepath='../../.././libsanitizer/tsan/tsan_rtl_thread.cc' line='51' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1297' is-artificial='yes'/>
-            <parameter type-id='type-id-1298'/>
+            <parameter type-id='type-id-1302' is-artificial='yes'/>
+            <parameter type-id='type-id-1299'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public' vtable-offset='5'>
           <function-decl name='OnReset' mangled-name='_ZN6__tsan13ThreadContext7OnResetEv' filepath='../../.././libsanitizer/tsan/tsan_rtl_thread.cc' line='69' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1297' is-artificial='yes'/>
+            <parameter type-id='type-id-1302' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
@@ -14104,7 +14268,7 @@ 
         <parameter type-id='type-id-136'/>
         <return type-id='type-id-3'/>
       </function-decl>
-      <enum-decl name='MutexType' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='20' column='1' id='type-id-1299'>
+      <enum-decl name='MutexType' filepath='../../.././libsanitizer/tsan/tsan_mutex.h' line='20' column='1' id='type-id-1303'>
         <underlying-type type-id='type-id-69'/>
         <enumerator name='MutexTypeInvalid' value='0'/>
         <enumerator name='MutexTypeTrace' value='1'/>
@@ -14119,7 +14283,7 @@ 
         <enumerator name='MutexTypeJavaMBlock' value='10'/>
         <enumerator name='MutexTypeCount' value='11'/>
       </enum-decl>
-      <enum-decl name='ReportType' filepath='../../.././libsanitizer/tsan/tsan_report.h' line='19' column='1' id='type-id-1300'>
+      <enum-decl name='ReportType' filepath='../../.././libsanitizer/tsan/tsan_report.h' line='19' column='1' id='type-id-1304'>
         <underlying-type type-id='type-id-69'/>
         <enumerator name='ReportTypeRace' value='0'/>
         <enumerator name='ReportTypeVptrRace' value='1'/>
@@ -14134,7 +14298,7 @@ 
       </function-decl>
       <function-decl name='StatInc' filepath='../../.././libsanitizer/tsan/tsan_rtl.h' line='592' column='1' visibility='default' binding='global' size-in-bits='64'>
         <parameter type-id='type-id-408'/>
-        <parameter type-id='type-id-1301'/>
+        <parameter type-id='type-id-1305'/>
         <parameter type-id='type-id-136'/>
         <return type-id='type-id-1'/>
       </function-decl>
@@ -14152,7 +14316,7 @@ 
         <parameter type-id='type-id-7'/>
         <return type-id='type-id-1'/>
       </function-decl>
-      <enum-decl name='StatType' filepath='../../.././libsanitizer/tsan/tsan_stat.h' line='17' column='1' id='type-id-1301'>
+      <enum-decl name='StatType' filepath='../../.././libsanitizer/tsan/tsan_stat.h' line='17' column='1' id='type-id-1305'>
         <underlying-type type-id='type-id-69'/>
         <enumerator name='StatMop' value='0'/>
         <enumerator name='StatMopRead' value='1'/>
@@ -15617,7 +15781,7 @@ 
       <parameter type-id='type-id-5' name='s'/>
       <return type-id='type-id-103'/>
     </function-type>
-    <function-type size-in-bits='64' id='type-id-1302'>
+    <function-type size-in-bits='64' id='type-id-1306'>
       <parameter type-id='type-id-430'/>
       <return type-id='type-id-1'/>
     </function-type>
@@ -15640,20 +15804,20 @@ 
     </function-type>
   </abi-instr>
   <abi-instr address-size='64' path='../../.././libsanitizer/tsan/tsan_interface.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-ImG4Cf/gcc-4.9.2/x86_64-unknown-linux-gnu/libsanitizer/tsan' language='LANG_C_plus_plus'>
-    <typedef-decl name='uu16' type-id='type-id-1292' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_internal_defs.h' line='171' column='1' id='type-id-1303'/>
-    <typedef-decl name='uu32' type-id='type-id-270' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_internal_defs.h' line='172' column='1' id='type-id-1304'/>
-    <typedef-decl name='uu64' type-id='type-id-136' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_internal_defs.h' line='173' column='1' id='type-id-1305'/>
+    <typedef-decl name='uu16' type-id='type-id-1292' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_internal_defs.h' line='171' column='1' id='type-id-1307'/>
+    <typedef-decl name='uu32' type-id='type-id-270' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_internal_defs.h' line='172' column='1' id='type-id-1308'/>
+    <typedef-decl name='uu64' type-id='type-id-136' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_internal_defs.h' line='173' column='1' id='type-id-1309'/>
     <type-decl name='unsigned short int' size-in-bits='16' id='type-id-266'/>
-    <qualified-type-def type-id='type-id-1303' const='yes' id='type-id-1306'/>
-    <pointer-type-def type-id='type-id-1306' size-in-bits='64' id='type-id-1307'/>
-    <qualified-type-def type-id='type-id-1304' const='yes' id='type-id-1308'/>
-    <pointer-type-def type-id='type-id-1308' size-in-bits='64' id='type-id-1309'/>
-    <qualified-type-def type-id='type-id-1305' const='yes' id='type-id-1310'/>
+    <qualified-type-def type-id='type-id-1307' const='yes' id='type-id-1310'/>
     <pointer-type-def type-id='type-id-1310' size-in-bits='64' id='type-id-1311'/>
-    <pointer-type-def type-id='type-id-1303' size-in-bits='64' id='type-id-1312'/>
-    <pointer-type-def type-id='type-id-1304' size-in-bits='64' id='type-id-1313'/>
-    <pointer-type-def type-id='type-id-1305' size-in-bits='64' id='type-id-1314'/>
-    <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-1315'/>
+    <qualified-type-def type-id='type-id-1308' const='yes' id='type-id-1312'/>
+    <pointer-type-def type-id='type-id-1312' size-in-bits='64' id='type-id-1313'/>
+    <qualified-type-def type-id='type-id-1309' const='yes' id='type-id-1314'/>
+    <pointer-type-def type-id='type-id-1314' size-in-bits='64' id='type-id-1315'/>
+    <pointer-type-def type-id='type-id-1307' size-in-bits='64' id='type-id-1316'/>
+    <pointer-type-def type-id='type-id-1308' size-in-bits='64' id='type-id-1317'/>
+    <pointer-type-def type-id='type-id-1309' size-in-bits='64' id='type-id-1318'/>
+    <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-1319'/>
     <namespace-decl name='__sanitizer'>
       <typedef-decl name='u16' type-id='type-id-266' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_internal_defs.h' line='67' column='1' id='type-id-1292'/>
     </namespace-decl>
@@ -15661,46 +15825,46 @@ 
       <return type-id='type-id-1'/>
     </function-decl>
     <function-decl name='__tsan_read16' mangled-name='__tsan_read16' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='29' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_read16'>
-      <parameter type-id='type-id-1315' name='addr' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='29' column='1'/>
+      <parameter type-id='type-id-1319' name='addr' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='29' column='1'/>
       <return type-id='type-id-1'/>
     </function-decl>
     <function-decl name='__tsan_write16' mangled-name='__tsan_write16' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='34' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_write16'>
-      <parameter type-id='type-id-1315' name='addr' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='34' column='1'/>
+      <parameter type-id='type-id-1319' name='addr' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='34' column='1'/>
       <return type-id='type-id-1'/>
     </function-decl>
     <function-decl name='__tsan_unaligned_read2' mangled-name='__tsan_unaligned_read2' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='39' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_unaligned_read2'>
-      <parameter type-id='type-id-1307' name='addr' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='39' column='1'/>
+      <parameter type-id='type-id-1311' name='addr' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='39' column='1'/>
       <return type-id='type-id-1292'/>
     </function-decl>
     <function-decl name='__tsan_unaligned_read4' mangled-name='__tsan_unaligned_read4' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='44' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_unaligned_read4'>
-      <parameter type-id='type-id-1309' name='addr' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='44' column='1'/>
+      <parameter type-id='type-id-1313' name='addr' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='44' column='1'/>
       <return type-id='type-id-270'/>
     </function-decl>
     <function-decl name='__tsan_unaligned_read8' mangled-name='__tsan_unaligned_read8' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='49' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_unaligned_read8'>
-      <parameter type-id='type-id-1311' name='addr' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='49' column='1'/>
+      <parameter type-id='type-id-1315' name='addr' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='49' column='1'/>
       <return type-id='type-id-136'/>
     </function-decl>
     <function-decl name='__tsan_unaligned_write2' mangled-name='__tsan_unaligned_write2' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='54' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_unaligned_write2'>
-      <parameter type-id='type-id-1312' name='addr' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='54' column='1'/>
+      <parameter type-id='type-id-1316' name='addr' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='54' column='1'/>
       <parameter type-id='type-id-1292' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='54' column='1'/>
       <return type-id='type-id-1'/>
     </function-decl>
     <function-decl name='__tsan_unaligned_write4' mangled-name='__tsan_unaligned_write4' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='59' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_unaligned_write4'>
-      <parameter type-id='type-id-1313' name='addr' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='59' column='1'/>
+      <parameter type-id='type-id-1317' name='addr' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='59' column='1'/>
       <parameter type-id='type-id-270' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='59' column='1'/>
       <return type-id='type-id-1'/>
     </function-decl>
     <function-decl name='__tsan_unaligned_write8' mangled-name='__tsan_unaligned_write8' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='64' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_unaligned_write8'>
-      <parameter type-id='type-id-1314' name='addr' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='64' column='1'/>
+      <parameter type-id='type-id-1318' name='addr' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='64' column='1'/>
       <parameter type-id='type-id-136' name='v' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='64' column='1'/>
       <return type-id='type-id-1'/>
     </function-decl>
     <function-decl name='__tsan_acquire' mangled-name='__tsan_acquire' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='90' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_acquire'>
-      <parameter type-id='type-id-1315' name='addr' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='90' column='1'/>
+      <parameter type-id='type-id-1319' name='addr' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='90' column='1'/>
       <return type-id='type-id-1'/>
     </function-decl>
     <function-decl name='__tsan_release' mangled-name='__tsan_release' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='94' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tsan_release'>
-      <parameter type-id='type-id-1315' name='addr' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='94' column='1'/>
+      <parameter type-id='type-id-1319' name='addr' filepath='../../.././libsanitizer/tsan/tsan_interface.cc' line='94' column='1'/>
       <return type-id='type-id-1'/>
     </function-decl>
     <namespace-decl name='__tsan'>
@@ -15724,21 +15888,21 @@ 
     </namespace-decl>
   </abi-instr>
   <abi-instr address-size='64' path='../../.././libsanitizer/tsan/tsan_interface_ann.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-ImG4Cf/gcc-4.9.2/x86_64-unknown-linux-gnu/libsanitizer/tsan' language='LANG_C_plus_plus'>
-    <array-type-def dimensions='1' type-id='type-id-140' size-in-bits='1024' id='type-id-1316'>
+    <array-type-def dimensions='1' type-id='type-id-140' size-in-bits='1024' id='type-id-1320'>
       <subrange length='128' lower-bound='0' upper-bound='127' type-id='type-id-59' id='type-id-416'/>
     </array-type-def>
-    <pointer-type-def type-id='type-id-1317' size-in-bits='64' id='type-id-1318'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1319' size-in-bits='64' id='type-id-1320'/>
-    <pointer-type-def type-id='type-id-1319' size-in-bits='64' id='type-id-1321'/>
-    <pointer-type-def type-id='type-id-1322' size-in-bits='64' id='type-id-1323'/>
-    <pointer-type-def type-id='type-id-1324' size-in-bits='64' id='type-id-1325'/>
-    <qualified-type-def type-id='type-id-1319' const='yes' id='type-id-1326'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1326' size-in-bits='64' id='type-id-1327'/>
-    <qualified-type-def type-id='type-id-1324' const='yes' id='type-id-1328'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1328' size-in-bits='64' id='type-id-1329'/>
-    <pointer-type-def type-id='type-id-1328' size-in-bits='64' id='type-id-1330'/>
-    <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-1331'/>
-    <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-1332'/>
+    <pointer-type-def type-id='type-id-1321' size-in-bits='64' id='type-id-1322'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1323' size-in-bits='64' id='type-id-1324'/>
+    <pointer-type-def type-id='type-id-1323' size-in-bits='64' id='type-id-1325'/>
+    <pointer-type-def type-id='type-id-1326' size-in-bits='64' id='type-id-1327'/>
+    <pointer-type-def type-id='type-id-1328' size-in-bits='64' id='type-id-1329'/>
+    <qualified-type-def type-id='type-id-1323' const='yes' id='type-id-1330'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1330' size-in-bits='64' id='type-id-1331'/>
+    <qualified-type-def type-id='type-id-1328' const='yes' id='type-id-1332'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1332' size-in-bits='64' id='type-id-1333'/>
+    <pointer-type-def type-id='type-id-1332' size-in-bits='64' id='type-id-1334'/>
+    <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-1335'/>
+    <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-1336'/>
     <namespace-decl name='__sanitizer'>
     </namespace-decl>
     <function-decl name='AnnotateHappensBefore' mangled-name='AnnotateHappensBefore' filepath='../../.././libsanitizer/tsan/tsan_interface_ann.cc' line='229' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AnnotateHappensBefore'>
@@ -15985,7 +16149,7 @@ 
       <return type-id='type-id-1'/>
     </function-decl>
     <namespace-decl name='__tsan'>
-      <class-decl name='ScopedAnnotation' size-in-bits='128' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_interface_ann.cc' line='30' column='1' id='type-id-1322'>
+      <class-decl name='ScopedAnnotation' size-in-bits='128' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_interface_ann.cc' line='30' column='1' id='type-id-1326'>
         <data-member access='private' layout-offset-in-bits='0'>
           <var-decl name='thr_' type-id='type-id-432' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_interface_ann.cc' line='48' column='1'/>
         </data-member>
@@ -15994,7 +16158,7 @@ 
         </data-member>
         <member-function access='public' constructor='yes'>
           <function-decl name='ScopedAnnotation' filepath='../../.././libsanitizer/tsan/tsan_interface_ann.cc' line='32' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1323' is-artificial='yes'/>
+            <parameter type-id='type-id-1327' is-artificial='yes'/>
             <parameter type-id='type-id-408'/>
             <parameter type-id='type-id-5'/>
             <parameter type-id='type-id-5'/>
@@ -16005,97 +16169,97 @@ 
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~ScopedAnnotation' filepath='../../.././libsanitizer/tsan/tsan_interface_ann.cc' line='42' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1323' is-artificial='yes'/>
+            <parameter type-id='type-id-1327' is-artificial='yes'/>
             <parameter type-id='type-id-7' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='Vector&lt;__tsan::ExpectRace&gt;' size-in-bits='256' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='23' column='1' id='type-id-1324'>
+      <class-decl name='Vector&lt;__tsan::ExpectRace&gt;' size-in-bits='256' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='23' column='1' id='type-id-1328'>
         <data-member access='private' layout-offset-in-bits='0'>
           <var-decl name='typ_' type-id='type-id-393' visibility='default' filepath='../../.././libsanitizer/tsan/tsan_vector.h' line='80' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'&g