{"traceEvents":[{"pid":1,"tid":0,"ph":"X","ts":1328,"dur":533,"name":"Source","args":{"detail":"/usr/include/features.h"}},{"pid":1,"tid":0,"ph":"X","ts":1266,"dur":605,"name":"Source","args":{"detail":"/usr/include/x86_64-linux-gnu/bits/libc-header-start.h"}},{"pid":1,"tid":0,"ph":"X","ts":1204,"dur":1275,"name":"Source","args":{"detail":"/usr/include/stdint.h"}},{"pid":1,"tid":0,"ph":"X","ts":1165,"dur":1375,"name":"Source","args":{"detail":"/usr/lib/llvm-9/lib/clang/9.0.0/include/stdint.h"}},{"pid":1,"tid":0,"ph":"X","ts":1101,"dur":1615,"name":"Source","args":{"detail":"/local/pbrt-v4/src/pbrt/core/types.h"}},{"pid":1,"tid":0,"ph":"X","ts":3926,"dur":9992,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/type_traits"}},{"pid":1,"tid":0,"ph":"X","ts":3777,"dur":10550,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/move.h"}},{"pid":1,"tid":0,"ph":"X","ts":14881,"dur":1308,"name":"ParseClass","args":{"detail":"std::pair"}},{"pid":1,"tid":0,"ph":"X","ts":3753,"dur":12804,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_pair.h"}},{"pid":1,"tid":0,"ph":"X","ts":3074,"dur":15034,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/utility"}},{"pid":1,"tid":0,"ph":"X","ts":18379,"dur":843,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/cpp_type_traits.h"}},{"pid":1,"tid":0,"ph":"X","ts":19293,"dur":661,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/type_traits.h"}},{"pid":1,"tid":0,"ph":"X","ts":21206,"dur":3390,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_iterator.h"}},{"pid":1,"tid":0,"ph":"X","ts":24710,"dur":1513,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/predefined_ops.h"}},{"pid":1,"tid":0,"ph":"X","ts":18148,"dur":11656,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_algobase.h"}},{"pid":1,"tid":0,"ph":"X","ts":31408,"dur":1494,"name":"Source","args":{"detail":"/usr/include/x86_64-linux-gnu/sys/types.h"}},{"pid":1,"tid":0,"ph":"X","ts":29954,"dur":4687,"name":"Source","args":{"detail":"/usr/include/stdlib.h"}},{"pid":1,"tid":0,"ph":"X","ts":29905,"dur":5337,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/cstdlib"}},{"pid":1,"tid":0,"ph":"X","ts":35277,"dur":1620,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/algorithmfwd.h"}},{"pid":1,"tid":0,"ph":"X","ts":36931,"dur":1462,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_heap.h"}},{"pid":1,"tid":0,"ph":"X","ts":39316,"dur":619,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/typeinfo"}},{"pid":1,"tid":0,"ph":"X","ts":38964,"dur":1599,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/exception_ptr.h"}},{"pid":1,"tid":0,"ph":"X","ts":40597,"dur":565,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/nested_exception.h"}},{"pid":1,"tid":0,"ph":"X","ts":38600,"dur":2562,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/exception"}},{"pid":1,"tid":0,"ph":"X","ts":38544,"dur":3040,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/new"}},{"pid":1,"tid":0,"ph":"X","ts":41884,"dur":967,"name":"ParseClass","args":{"detail":"std::allocator_traits"}},{"pid":1,"tid":0,"ph":"X","ts":41665,"dur":1894,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/alloc_traits.h"}},{"pid":1,"tid":0,"ph":"X","ts":41624,"dur":2269,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/alloc_traits.h"}},{"pid":1,"tid":0,"ph":"X","ts":38480,"dur":5848,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_construct.h"}},{"pid":1,"tid":0,"ph":"X","ts":38447,"dur":6593,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_tempbuf.h"}},{"pid":1,"tid":0,"ph":"X","ts":46844,"dur":579,"name":"ParseClass","args":{"detail":"std::numeric_limits"}},{"pid":1,"tid":0,"ph":"X","ts":45150,"dur":7529,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/limits"}},{"pid":1,"tid":0,"ph":"X","ts":45083,"dur":8711,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/uniform_int_dist.h"}},{"pid":1,"tid":0,"ph":"X","ts":29845,"dur":33258,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_algo.h"}},{"pid":1,"tid":0,"ph":"X","ts":3016,"dur":60092,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/algorithm"}},{"pid":1,"tid":0,"ph":"X","ts":63258,"dur":6392,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_function.h"}},{"pid":1,"tid":0,"ph":"X","ts":70314,"dur":1845,"name":"Source","args":{"detail":"/usr/include/wchar.h"}},{"pid":1,"tid":0,"ph":"X","ts":70239,"dur":2502,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/cwchar"}},{"pid":1,"tid":0,"ph":"X","ts":70181,"dur":2921,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/postypes.h"}},{"pid":1,"tid":0,"ph":"X","ts":70130,"dur":5637,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/char_traits.h"}},{"pid":1,"tid":0,"ph":"X","ts":75799,"dur":1536,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/allocator.h"}},{"pid":1,"tid":0,"ph":"X","ts":77412,"dur":620,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/x86_64-linux-gnu/c++/9/bits/c++locale.h"}},{"pid":1,"tid":0,"ph":"X","ts":78508,"dur":604,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/cctype"}},{"pid":1,"tid":0,"ph":"X","ts":77371,"dur":2305,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/localefwd.h"}},{"pid":1,"tid":0,"ph":"X","ts":80166,"dur":565,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/range_access.h"}},{"pid":1,"tid":0,"ph":"X","ts":81734,"dur":864,"name":"Source","args":{"detail":"/usr/include/time.h"}},{"pid":1,"tid":0,"ph":"X","ts":81111,"dur":3955,"name":"Source","args":{"detail":"/usr/include/pthread.h"}},{"pid":1,"tid":0,"ph":"X","ts":81045,"dur":5472,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/x86_64-linux-gnu/c++/9/bits/gthr-default.h"}},{"pid":1,"tid":0,"ph":"X","ts":81010,"dur":5515,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/x86_64-linux-gnu/c++/9/bits/gthr.h"}},{"pid":1,"tid":0,"ph":"X","ts":80980,"dur":5803,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/atomicity.h"}},{"pid":1,"tid":0,"ph":"X","ts":86829,"dur":4076,"name":"ParseClass","args":{"detail":"std::__cxx11::basic_string"}},{"pid":1,"tid":0,"ph":"X","ts":94697,"dur":707,"name":"Source","args":{"detail":"/usr/include/x86_64-linux-gnu/bits/stdio.h"}},{"pid":1,"tid":0,"ph":"X","ts":92865,"dur":2550,"name":"Source","args":{"detail":"/usr/include/stdio.h"}},{"pid":1,"tid":0,"ph":"X","ts":92794,"dur":2780,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/cstdio"}},{"pid":1,"tid":0,"ph":"X","ts":92661,"dur":3788,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/string_conversions.h"}},{"pid":1,"tid":0,"ph":"X","ts":96505,"dur":1043,"name":"InstantiateClass","args":{"detail":"std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >"}},{"pid":1,"tid":0,"ph":"X","ts":99169,"dur":887,"name":"InstantiateClass","args":{"detail":"std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >"}},{"pid":1,"tid":0,"ph":"X","ts":101311,"dur":1908,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/functional_hash.h"}},{"pid":1,"tid":0,"ph":"X","ts":103514,"dur":984,"name":"InstantiateClass","args":{"detail":"std::__cxx11::basic_string<char16_t, std::char_traits<char16_t>, std::allocator<char16_t> >"}},{"pid":1,"tid":0,"ph":"X","ts":103471,"dur":1066,"name":"ParseClass","args":{"detail":"std::hash"}},{"pid":1,"tid":0,"ph":"X","ts":104624,"dur":1420,"name":"InstantiateClass","args":{"detail":"std::__cxx11::basic_string<char32_t, std::char_traits<char32_t>, std::allocator<char32_t> >"}},{"pid":1,"tid":0,"ph":"X","ts":104572,"dur":1508,"name":"ParseClass","args":{"detail":"std::hash"}},{"pid":1,"tid":0,"ph":"X","ts":80769,"dur":25813,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/basic_string.h"}},{"pid":1,"tid":0,"ph":"X","ts":106630,"dur":3708,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/basic_string.tcc"}},{"pid":1,"tid":0,"ph":"X","ts":69957,"dur":40398,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/string"}},{"pid":1,"tid":0,"ph":"X","ts":69897,"dur":41429,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/stdexcept"}},{"pid":1,"tid":0,"ph":"X","ts":69830,"dur":42854,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/array"}},{"pid":1,"tid":0,"ph":"X","ts":112725,"dur":828,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/uses_allocator.h"}},{"pid":1,"tid":0,"ph":"X","ts":114584,"dur":774,"name":"ParseClass","args":{"detail":"std::_Tuple_impl"}},{"pid":1,"tid":0,"ph":"X","ts":115381,"dur":549,"name":"ParseClass","args":{"detail":"std::_Tuple_impl"}},{"pid":1,"tid":0,"ph":"X","ts":116191,"dur":2410,"name":"ParseClass","args":{"detail":"std::tuple"}},{"pid":1,"tid":0,"ph":"X","ts":118705,"dur":2637,"name":"ParseClass","args":{"detail":"std::tuple"}},{"pid":1,"tid":0,"ph":"X","ts":69725,"dur":53898,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/tuple"}},{"pid":1,"tid":0,"ph":"X","ts":123679,"dur":2235,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/refwrap.h"}},{"pid":1,"tid":0,"ph":"X","ts":126325,"dur":641,"name":"ParseClass","args":{"detail":"std::_Function_base"}},{"pid":1,"tid":0,"ph":"X","ts":125957,"dur":2603,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/std_function.h"}},{"pid":1,"tid":0,"ph":"X","ts":129871,"dur":882,"name":"ParseClass","args":{"detail":"std::_Bind"}},{"pid":1,"tid":0,"ph":"X","ts":130786,"dur":767,"name":"ParseClass","args":{"detail":"std::_Bind_result"}},{"pid":1,"tid":0,"ph":"X","ts":63190,"dur":69589,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/functional"}},{"pid":1,"tid":0,"ph":"X","ts":133572,"dur":552,"name":"ParseClass","args":{"detail":"std::_Rb_tree_header"}},{"pid":1,"tid":0,"ph":"X","ts":134822,"dur":2928,"name":"ParseClass","args":{"detail":"std::_Rb_tree"}},{"pid":1,"tid":0,"ph":"X","ts":139580,"dur":904,"name":"InstantiateClass","args":{"detail":"std::pair<std::_Rb_tree_node_base *, std::_Rb_tree_node_base *>"}},{"pid":1,"tid":0,"ph":"X","ts":139565,"dur":1589,"name":"ParseTemplate","args":{"detail":"_M_get_insert_unique_pos"}},{"pid":1,"tid":0,"ph":"X","ts":141665,"dur":1186,"name":"ParseTemplate","args":{"detail":"_M_get_insert_hint_unique_pos"}},{"pid":1,"tid":0,"ph":"X","ts":143007,"dur":2525,"name":"ParseTemplate","args":{"detail":"_M_get_insert_hint_equal_pos"}},{"pid":1,"tid":0,"ph":"X","ts":132901,"dur":14069,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_tree.h"}},{"pid":1,"tid":0,"ph":"X","ts":147099,"dur":1814,"name":"ParseClass","args":{"detail":"std::map"}},{"pid":1,"tid":0,"ph":"X","ts":147017,"dur":2565,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_map.h"}},{"pid":1,"tid":0,"ph":"X","ts":149709,"dur":1507,"name":"ParseClass","args":{"detail":"std::multimap"}},{"pid":1,"tid":0,"ph":"X","ts":149630,"dur":1961,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_multimap.h"}},{"pid":1,"tid":0,"ph":"X","ts":132860,"dur":18887,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/map"}},{"pid":1,"tid":0,"ph":"X","ts":151865,"dur":2661,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_uninitialized.h"}},{"pid":1,"tid":0,"ph":"X","ts":154616,"dur":563,"name":"ParseClass","args":{"detail":"std::_Vector_base"}},{"pid":1,"tid":0,"ph":"X","ts":155200,"dur":2605,"name":"ParseClass","args":{"detail":"std::vector"}},{"pid":1,"tid":0,"ph":"X","ts":154570,"dur":3550,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_vector.h"}},{"pid":1,"tid":0,"ph":"X","ts":159510,"dur":803,"name":"ParseClass","args":{"detail":"std::_Bit_iterator"}},{"pid":1,"tid":0,"ph":"X","ts":160387,"dur":777,"name":"ParseClass","args":{"detail":"std::_Bit_const_iterator"}},{"pid":1,"tid":0,"ph":"X","ts":162083,"dur":2738,"name":"ParseClass","args":{"detail":"std::vector"}},{"pid":1,"tid":0,"ph":"X","ts":158168,"dur":6745,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_bvector.h"}},{"pid":1,"tid":0,"ph":"X","ts":164963,"dur":3715,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/vector.tcc"}},{"pid":1,"tid":0,"ph":"X","ts":151818,"dur":16873,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/vector"}},{"pid":1,"tid":0,"ph":"X","ts":169277,"dur":754,"name":"InstantiateClass","args":{"detail":"std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, long>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, long> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, long> > >"}},{"pid":1,"tid":0,"ph":"X","ts":168965,"dur":1450,"name":"InstantiateClass","args":{"detail":"std::map<std::__cxx11::basic_string<char>, long, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, long> > >"}},{"pid":1,"tid":0,"ph":"X","ts":170842,"dur":727,"name":"InstantiateClass","args":{"detail":"std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<long> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<long> > >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<long> > > >"}},{"pid":1,"tid":0,"ph":"X","ts":170508,"dur":1496,"name":"InstantiateClass","args":{"detail":"std::map<std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<long>, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<long> > > >"}},{"pid":1,"tid":0,"ph":"X","ts":172348,"dur":734,"name":"InstantiateClass","args":{"detail":"std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<double> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<double> > >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<double> > > >"}},{"pid":1,"tid":0,"ph":"X","ts":172039,"dur":1403,"name":"InstantiateClass","args":{"detail":"std::map<std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<double>, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<double> > > >"}},{"pid":1,"tid":0,"ph":"X","ts":173819,"dur":888,"name":"InstantiateClass","args":{"detail":"std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::pair<long, long> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::pair<long, long> > >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, std::pair<long, long> > > >"}},{"pid":1,"tid":0,"ph":"X","ts":173482,"dur":1619,"name":"InstantiateClass","args":{"detail":"std::map<std::__cxx11::basic_string<char>, std::pair<long, long>, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, std::pair<long, long> > > >"}},{"pid":1,"tid":0,"ph":"X","ts":175581,"dur":782,"name":"InstantiateClass","args":{"detail":"std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::RareCheck>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::RareCheck> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::RareCheck> > >"}},{"pid":1,"tid":0,"ph":"X","ts":175213,"dur":1511,"name":"InstantiateClass","args":{"detail":"std::map<std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::RareCheck, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::RareCheck> > >"}},{"pid":1,"tid":0,"ph":"X","ts":177300,"dur":810,"name":"InstantiateClass","args":{"detail":"std::pair<long, long>"}},{"pid":1,"tid":0,"ph":"X","ts":178323,"dur":894,"name":"InstantiateClass","args":{"detail":"std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::RareCheck>"}},{"pid":1,"tid":0,"ph":"X","ts":168807,"dur":10564,"name":"ParseClass","args":{"detail":"pbrt::StatsAccumulator"}},{"pid":1,"tid":0,"ph":"X","ts":2922,"dur":176495,"name":"Source","args":{"detail":"/local/pbrt-v4/src/pbrt/util/stats.h"}},{"pid":1,"tid":0,"ph":"X","ts":179594,"dur":1465,"name":"Source","args":{"detail":"/usr/include/string.h"}},{"pid":1,"tid":0,"ph":"X","ts":181352,"dur":1936,"name":"ParseClass","args":{"detail":"std::locale"}},{"pid":1,"tid":0,"ph":"X","ts":183697,"dur":521,"name":"ParseClass","args":{"detail":"std::locale::_Impl"}},{"pid":1,"tid":0,"ph":"X","ts":184976,"dur":1262,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/locale_classes.tcc"}},{"pid":1,"tid":0,"ph":"X","ts":181289,"dur":4950,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/locale_classes.h"}},{"pid":1,"tid":0,"ph":"X","ts":189046,"dur":865,"name":"ParseClass","args":{"detail":"std::system_error"}},{"pid":1,"tid":0,"ph":"X","ts":186342,"dur":3902,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/system_error"}},{"pid":1,"tid":0,"ph":"X","ts":192655,"dur":1735,"name":"ParseClass","args":{"detail":"std::ios_base"}},{"pid":1,"tid":0,"ph":"X","ts":181234,"dur":13872,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/ios_base.h"}},{"pid":1,"tid":0,"ph":"X","ts":195414,"dur":1194,"name":"ParseClass","args":{"detail":"std::basic_streambuf"}},{"pid":1,"tid":0,"ph":"X","ts":196810,"dur":1290,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/streambuf.tcc"}},{"pid":1,"tid":0,"ph":"X","ts":195206,"dur":2896,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/streambuf"}},{"pid":1,"tid":0,"ph":"X","ts":198480,"dur":650,"name":"Source","args":{"detail":"/usr/include/x86_64-linux-gnu/bits/wctype-wchar.h"}},{"pid":1,"tid":0,"ph":"X","ts":198447,"dur":960,"name":"Source","args":{"detail":"/usr/include/wctype.h"}},{"pid":1,"tid":0,"ph":"X","ts":198369,"dur":1113,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/cwctype"}},{"pid":1,"tid":0,"ph":"X","ts":200000,"dur":613,"name":"ParseClass","args":{"detail":"std::istreambuf_iterator"}},{"pid":1,"tid":0,"ph":"X","ts":199944,"dur":1903,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/streambuf_iterator.h"}},{"pid":1,"tid":0,"ph":"X","ts":202227,"dur":502,"name":"ParseClass","args":{"detail":"std::__ctype_abstract_base"}},{"pid":1,"tid":0,"ph":"X","ts":203038,"dur":1043,"name":"ParseClass","args":{"detail":"std::ctype"}},{"pid":1,"tid":0,"ph":"X","ts":204101,"dur":556,"name":"ParseClass","args":{"detail":"std::ctype"}},{"pid":1,"tid":0,"ph":"X","ts":206554,"dur":816,"name":"ParseClass","args":{"detail":"std::num_get"}},{"pid":1,"tid":0,"ph":"X","ts":208702,"dur":555,"name":"ParseTemplate","args":{"detail":"_M_cache"}},{"pid":1,"tid":0,"ph":"X","ts":209322,"dur":3168,"name":"ParseTemplate","args":{"detail":"_M_extract_float"}},{"pid":1,"tid":0,"ph":"X","ts":212535,"dur":1970,"name":"ParseTemplate","args":{"detail":"_M_extract_int"}},{"pid":1,"tid":0,"ph":"X","ts":214544,"dur":1214,"name":"ParseTemplate","args":{"detail":"do_get"}},{"pid":1,"tid":0,"ph":"X","ts":217055,"dur":775,"name":"ParseTemplate","args":{"detail":"_M_insert_int"}},{"pid":1,"tid":0,"ph":"X","ts":218003,"dur":617,"name":"ParseTemplate","args":{"detail":"_M_insert_float"}},{"pid":1,"tid":0,"ph":"X","ts":208447,"dur":12673,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/locale_facets.tcc"}},{"pid":1,"tid":0,"ph":"X","ts":198222,"dur":22901,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/locale_facets.h"}},{"pid":1,"tid":0,"ph":"X","ts":221218,"dur":1112,"name":"ParseClass","args":{"detail":"std::basic_ios"}},{"pid":1,"tid":0,"ph":"X","ts":222404,"dur":984,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/basic_ios.tcc"}},{"pid":1,"tid":0,"ph":"X","ts":198163,"dur":25228,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/basic_ios.h"}},{"pid":1,"tid":0,"ph":"X","ts":181197,"dur":42196,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ios"}},{"pid":1,"tid":0,"ph":"X","ts":223423,"dur":575,"name":"ParseClass","args":{"detail":"std::basic_ostream"}},{"pid":1,"tid":0,"ph":"X","ts":224945,"dur":3180,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/ostream.tcc"}},{"pid":1,"tid":0,"ph":"X","ts":181124,"dur":47003,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ostream"}},{"pid":1,"tid":0,"ph":"X","ts":228355,"dur":617,"name":"ParseClass","args":{"detail":"std::basic_istream"}},{"pid":1,"tid":0,"ph":"X","ts":230412,"dur":8409,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/istream.tcc"}},{"pid":1,"tid":0,"ph":"X","ts":228297,"dur":10526,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/istream"}},{"pid":1,"tid":0,"ph":"X","ts":238873,"dur":1213,"name":"ParseClass","args":{"detail":"std::__cxx11::basic_stringbuf"}},{"pid":1,"tid":0,"ph":"X","ts":241361,"dur":2178,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/sstream.tcc"}},{"pid":1,"tid":0,"ph":"X","ts":228219,"dur":15322,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/sstream"}},{"pid":1,"tid":0,"ph":"X","ts":243699,"dur":2607,"name":"Source","args":{"detail":"/usr/include/unistd.h"}},{"pid":1,"tid":0,"ph":"X","ts":246426,"dur":545,"name":"Source","args":{"detail":"/usr/include/inttypes.h"}},{"pid":1,"tid":0,"ph":"X","ts":246401,"dur":580,"name":"Source","args":{"detail":"/usr/lib/llvm-9/lib/clang/9.0.0/include/inttypes.h"}},{"pid":1,"tid":0,"ph":"X","ts":249468,"dur":558,"name":"ParseClass","args":{"detail":"google::LogMessage"}},{"pid":1,"tid":0,"ph":"X","ts":179507,"dur":72026,"name":"Source","args":{"detail":"/local/pbrt-v4/build/src/ext/glog/glog/logging.h"}},{"pid":1,"tid":0,"ph":"X","ts":2887,"dur":248888,"name":"Source","args":{"detail":"/local/pbrt-v4/src/pbrt/util/check.h"}},{"pid":1,"tid":0,"ph":"X","ts":252512,"dur":2577,"name":"Source","args":{"detail":"/usr/include/x86_64-linux-gnu/bits/mathcalls.h"}},{"pid":1,"tid":0,"ph":"X","ts":255196,"dur":2418,"name":"Source","args":{"detail":"/usr/include/x86_64-linux-gnu/bits/mathcalls.h"}},{"pid":1,"tid":0,"ph":"X","ts":257754,"dur":2606,"name":"Source","args":{"detail":"/usr/include/x86_64-linux-gnu/bits/mathcalls.h"}},{"pid":1,"tid":0,"ph":"X","ts":260381,"dur":2801,"name":"Source","args":{"detail":"/usr/include/x86_64-linux-gnu/bits/mathcalls.h"}},{"pid":1,"tid":0,"ph":"X","ts":263198,"dur":2905,"name":"Source","args":{"detail":"/usr/include/x86_64-linux-gnu/bits/mathcalls.h"}},{"pid":1,"tid":0,"ph":"X","ts":266123,"dur":2695,"name":"Source","args":{"detail":"/usr/include/x86_64-linux-gnu/bits/mathcalls.h"}},{"pid":1,"tid":0,"ph":"X","ts":268835,"dur":2385,"name":"Source","args":{"detail":"/usr/include/x86_64-linux-gnu/bits/mathcalls.h"}},{"pid":1,"tid":0,"ph":"X","ts":251998,"dur":20674,"name":"Source","args":{"detail":"/usr/include/math.h"}},{"pid":1,"tid":0,"ph":"X","ts":251911,"dur":28243,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/cmath"}},{"pid":1,"tid":0,"ph":"X","ts":251814,"dur":30011,"name":"Source","args":{"detail":"/local/pbrt-v4/src/pbrt/util/float.h"}},{"pid":1,"tid":0,"ph":"X","ts":281904,"dur":1730,"name":"Source","args":{"detail":"/local/pbrt-v4/src/pbrt/util/bits.h"}},{"pid":1,"tid":0,"ph":"X","ts":284113,"dur":575,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stream_iterator.h"}},{"pid":1,"tid":0,"ph":"X","ts":284074,"dur":625,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/iterator"}},{"pid":1,"tid":0,"ph":"X","ts":285653,"dur":1012,"name":"Source","args":{"detail":"/local/pbrt-v4/src/ext/abseil-cpp/absl/base/config.h"}},{"pid":1,"tid":0,"ph":"X","ts":285465,"dur":1255,"name":"Source","args":{"detail":"/local/pbrt-v4/src/ext/abseil-cpp/absl/base/port.h"}},{"pid":1,"tid":0,"ph":"X","ts":285405,"dur":1418,"name":"Source","args":{"detail":"/local/pbrt-v4/src/ext/abseil-cpp/absl/base/macros.h"}},{"pid":1,"tid":0,"ph":"X","ts":286855,"dur":1636,"name":"Source","args":{"detail":"/local/pbrt-v4/src/ext/abseil-cpp/absl/meta/type_traits.h"}},{"pid":1,"tid":0,"ph":"X","ts":289108,"dur":795,"name":"ParseClass","args":{"detail":"absl::Span"}},{"pid":1,"tid":0,"ph":"X","ts":283709,"dur":7656,"name":"Source","args":{"detail":"/local/pbrt-v4/src/ext/abseil-cpp/absl/types/span.h"}},{"pid":1,"tid":0,"ph":"X","ts":281865,"dur":18037,"name":"Source","args":{"detail":"/local/pbrt-v4/src/pbrt/util/math.h"}},{"pid":1,"tid":0,"ph":"X","ts":300128,"dur":1100,"name":"Source","args":{"detail":"/local/pbrt-v4/src/ext/double-conversion/double-conversion/utils.h"}},{"pid":1,"tid":0,"ph":"X","ts":300099,"dur":1762,"name":"Source","args":{"detail":"/local/pbrt-v4/src/ext/double-conversion/double-conversion/double-conversion.h"}},{"pid":1,"tid":0,"ph":"X","ts":300007,"dur":4524,"name":"Source","args":{"detail":"/local/pbrt-v4/src/pbrt/util/print.h"}},{"pid":1,"tid":0,"ph":"X","ts":305358,"dur":2651,"name":"ParseClass","args":{"detail":"pbrt::Tuple2"}},{"pid":1,"tid":0,"ph":"X","ts":308868,"dur":2358,"name":"ParseClass","args":{"detail":"pbrt::Tuple3"}},{"pid":1,"tid":0,"ph":"X","ts":299962,"dur":11921,"name":"Source","args":{"detail":"/local/pbrt-v4/src/pbrt/geometry/tuple.h"}},{"pid":1,"tid":0,"ph":"X","ts":312222,"dur":1139,"name":"ParseClass","args":{"detail":"pbrt::Point2"}},{"pid":1,"tid":0,"ph":"X","ts":313372,"dur":1144,"name":"ParseClass","args":{"detail":"pbrt::Point3"}},{"pid":1,"tid":0,"ph":"X","ts":318697,"dur":562,"name":"InstantiateClass","args":{"detail":"pbrt::Tuple3<Point3, float>"}},{"pid":1,"tid":0,"ph":"X","ts":318690,"dur":665,"name":"InstantiateClass","args":{"detail":"pbrt::Point3<float>"}},{"pid":1,"tid":0,"ph":"X","ts":2839,"dur":317764,"name":"Source","args":{"detail":"/local/pbrt-v4/src/pbrt/geometry/vecmath.h"}},{"pid":1,"tid":0,"ph":"X","ts":321352,"dur":647,"name":"ParseClass","args":{"detail":"pbrt::RayDifferential"}},{"pid":1,"tid":0,"ph":"X","ts":320645,"dur":1522,"name":"Source","args":{"detail":"/local/pbrt-v4/src/pbrt/geometry/ray.h"}},{"pid":1,"tid":0,"ph":"X","ts":322292,"dur":1357,"name":"ParseClass","args":{"detail":"pbrt::Bounds2"}},{"pid":1,"tid":0,"ph":"X","ts":323697,"dur":1213,"name":"ParseClass","args":{"detail":"pbrt::Bounds3"}},{"pid":1,"tid":0,"ph":"X","ts":324976,"dur":689,"name":"ParseClass","args":{"detail":"pbrt::Bounds2iIterator"}},{"pid":1,"tid":0,"ph":"X","ts":2805,"dur":324639,"name":"Source","args":{"detail":"/local/pbrt-v4/src/pbrt/geometry/bounds.h"}},{"pid":1,"tid":0,"ph":"X","ts":327656,"dur":1208,"name":"ParseClass","args":{"detail":"pbrt::Quaternion"}},{"pid":1,"tid":0,"ph":"X","ts":327485,"dur":1851,"name":"Source","args":{"detail":"/local/pbrt-v4/src/pbrt/geometry/quaternion.h"}},{"pid":1,"tid":0,"ph":"X","ts":330058,"dur":5914,"name":"Source","args":{"detail":"/local/pbrt-v4/src/ext/xxHash/xxhash.c"}},{"pid":1,"tid":0,"ph":"X","ts":329570,"dur":6412,"name":"Source","args":{"detail":"/local/pbrt-v4/src/ext/xxHash/xxhash.h"}},{"pid":1,"tid":0,"ph":"X","ts":329500,"dur":6813,"name":"Source","args":{"detail":"/local/pbrt-v4/src/pbrt/util/hash.h"}},{"pid":1,"tid":0,"ph":"X","ts":336811,"dur":974,"name":"Source","args":{"detail":"/local/pbrt-v4/src/ext/abseil-cpp/absl/base/internal/invoke.h"}},{"pid":1,"tid":0,"ph":"X","ts":336626,"dur":1995,"name":"Source","args":{"detail":"/local/pbrt-v4/src/ext/abseil-cpp/absl/utility/utility.h"}},{"pid":1,"tid":0,"ph":"X","ts":339098,"dur":1224,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/concurrence.h"}},{"pid":1,"tid":0,"ph":"X","ts":340947,"dur":839,"name":"ParseClass","args":{"detail":"std::unique_ptr"}},{"pid":1,"tid":0,"ph":"X","ts":341809,"dur":1013,"name":"ParseClass","args":{"detail":"std::unique_ptr"}},{"pid":1,"tid":0,"ph":"X","ts":340367,"dur":3502,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/unique_ptr.h"}},{"pid":1,"tid":0,"ph":"X","ts":347118,"dur":898,"name":"ParseClass","args":{"detail":"std::__shared_count"}},{"pid":1,"tid":0,"ph":"X","ts":349193,"dur":1664,"name":"ParseClass","args":{"detail":"std::__shared_ptr"}},{"pid":1,"tid":0,"ph":"X","ts":351798,"dur":608,"name":"ParseClass","args":{"detail":"std::__weak_ptr"}},{"pid":1,"tid":0,"ph":"X","ts":343940,"dur":9138,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/shared_ptr_base.h"}},{"pid":1,"tid":0,"ph":"X","ts":353279,"dur":1078,"name":"ParseClass","args":{"detail":"std::shared_ptr"}},{"pid":1,"tid":0,"ph":"X","ts":343912,"dur":12173,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/shared_ptr.h"}},{"pid":1,"tid":0,"ph":"X","ts":357283,"dur":1613,"name":"ParseClass","args":{"detail":"std::__atomic_base"}},{"pid":1,"tid":0,"ph":"X","ts":358914,"dur":1030,"name":"ParseClass","args":{"detail":"std::__atomic_base"}},{"pid":1,"tid":0,"ph":"X","ts":356188,"dur":3763,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/atomic_base.h"}},{"pid":1,"tid":0,"ph":"X","ts":356156,"dur":4877,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/shared_ptr_atomic.h"}},{"pid":1,"tid":0,"ph":"X","ts":361079,"dur":704,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/backward/auto_ptr.h"}},{"pid":1,"tid":0,"ph":"X","ts":338784,"dur":23266,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/memory"}},{"pid":1,"tid":0,"ph":"X","ts":363054,"dur":671,"name":"ParseClass","args":{"detail":"absl::allocator_traits"}},{"pid":1,"tid":0,"ph":"X","ts":338707,"dur":25253,"name":"Source","args":{"detail":"/local/pbrt-v4/src/ext/abseil-cpp/absl/memory/memory.h"}},{"pid":1,"tid":0,"ph":"X","ts":365847,"dur":1825,"name":"ParseClass","args":{"detail":"absl::optional"}},{"pid":1,"tid":0,"ph":"X","ts":336596,"dur":32440,"name":"Source","args":{"detail":"/local/pbrt-v4/src/ext/abseil-cpp/absl/types/optional.h"}},{"pid":1,"tid":0,"ph":"X","ts":369227,"dur":727,"name":"ParseClass","args":{"detail":"pbrt::SquareMatrix"}},{"pid":1,"tid":0,"ph":"X","ts":336437,"dur":34010,"name":"Source","args":{"detail":"/local/pbrt-v4/src/pbrt/util/matrix.h"}},{"pid":1,"tid":0,"ph":"X","ts":371510,"dur":876,"name":"InstantiateClass","args":{"detail":"absl::is_trivially_copy_constructible<pbrt::SquareMatrix<4> >"}},{"pid":1,"tid":0,"ph":"X","ts":371502,"dur":2268,"name":"InstantiateClass","args":{"detail":"absl::optional<pbrt::SquareMatrix<4> >"}},{"pid":1,"tid":0,"ph":"X","ts":370670,"dur":4521,"name":"ParseClass","args":{"detail":"pbrt::Transform"}},{"pid":1,"tid":0,"ph":"X","ts":378125,"dur":654,"name":"ParseTemplate","args":{"detail":"<unknown>"}},{"pid":1,"tid":0,"ph":"X","ts":378813,"dur":514,"name":"ParseTemplate","args":{"detail":"ApplyInverse"}},{"pid":1,"tid":0,"ph":"X","ts":379357,"dur":658,"name":"ParseTemplate","args":{"detail":"<unknown>"}},{"pid":1,"tid":0,"ph":"X","ts":381360,"dur":779,"name":"ParseClass","args":{"detail":"pbrt::AnimatedTransform"}},{"pid":1,"tid":0,"ph":"X","ts":2768,"dur":379377,"name":"Source","args":{"detail":"/local/pbrt-v4/src/pbrt/geometry/transform.h"}},{"pid":1,"tid":0,"ph":"X","ts":385446,"dur":527,"name":"InstantiateClass","args":{"detail":"std::__and_<std::is_copy_assignable<bool>, std::is_copy_assignable<unsigned long> >"}},{"pid":1,"tid":0,"ph":"X","ts":385086,"dur":1124,"name":"InstantiateClass","args":{"detail":"std::pair<bool, unsigned long>"}},{"pid":1,"tid":0,"ph":"X","ts":386779,"dur":585,"name":"InstantiateFunction","args":{"detail":"std::_PCC<true, bool, unsigned long>::_ImplicitlyConvertiblePair<bool, unsigned long>"}},{"pid":1,"tid":0,"ph":"X","ts":386533,"dur":2369,"name":"InstantiateFunction","args":{"detail":"std::make_pair<bool, unsigned long>"}},{"pid":1,"tid":0,"ph":"X","ts":389192,"dur":772,"name":"InstantiateClass","args":{"detail":"std::pair<bool, int>"}},{"pid":1,"tid":0,"ph":"X","ts":389190,"dur":2432,"name":"InstantiateFunction","args":{"detail":"std::make_pair<bool, int>"}},{"pid":1,"tid":0,"ph":"X","ts":384681,"dur":8292,"name":"ParseClass","args":{"detail":"std::__detail::_Power2_rehash_policy"}},{"pid":1,"tid":0,"ph":"X","ts":382574,"dur":16591,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/hashtable_policy.h"}},{"pid":1,"tid":0,"ph":"X","ts":399256,"dur":2172,"name":"ParseClass","args":{"detail":"std::_Hashtable"}},{"pid":1,"tid":0,"ph":"X","ts":382495,"dur":23350,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/hashtable.h"}},{"pid":1,"tid":0,"ph":"X","ts":406132,"dur":1254,"name":"ParseClass","args":{"detail":"std::unordered_map"}},{"pid":1,"tid":0,"ph":"X","ts":407441,"dur":1201,"name":"ParseClass","args":{"detail":"std::unordered_multimap"}},{"pid":1,"tid":0,"ph":"X","ts":405895,"dur":3097,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/unordered_map.h"}},{"pid":1,"tid":0,"ph":"X","ts":382441,"dur":26569,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/unordered_map"}},{"pid":1,"tid":0,"ph":"X","ts":382278,"dur":28773,"name":"Source","args":{"detail":"/local/pbrt-v4/src/pbrt/util/buffercache.h"}},{"pid":1,"tid":0,"ph":"X","ts":412469,"dur":1562,"name":"InstantiateClass","args":{"detail":"std::__shared_ptr<const pbrt::ParameterDictionary, __gnu_cxx::_S_atomic>"}},{"pid":1,"tid":0,"ph":"X","ts":412458,"dur":2229,"name":"InstantiateClass","args":{"detail":"std::shared_ptr<const pbrt::ParameterDictionary>"}},{"pid":1,"tid":0,"ph":"X","ts":412186,"dur":2969,"name":"ParseClass","args":{"detail":"pbrt::TriangleMesh"}},{"pid":1,"tid":0,"ph":"X","ts":415558,"dur":988,"name":"InstantiateClass","args":{"detail":"std::vector<const pbrt::TriangleMesh *, std::allocator<const pbrt::TriangleMesh *> >"}},{"pid":1,"tid":0,"ph":"X","ts":415195,"dur":1690,"name":"ParseClass","args":{"detail":"pbrt::Triangle"}},{"pid":1,"tid":0,"ph":"X","ts":1062,"dur":415897,"name":"Source","args":{"detail":"/local/pbrt-v4/src/pbrt/shapes/triangle.h"}},{"pid":1,"tid":0,"ph":"X","ts":417641,"dur":736,"name":"ParseClass","args":{"detail":"pbrt::Frame"}},{"pid":1,"tid":0,"ph":"X","ts":417092,"dur":2609,"name":"Source","args":{"detail":"/local/pbrt-v4/src/pbrt/geometry/frame.h"}},{"pid":1,"tid":0,"ph":"X","ts":419740,"dur":2938,"name":"Source","args":{"detail":"/local/pbrt-v4/src/pbrt/geometry/spherical.h"}},{"pid":1,"tid":0,"ph":"X","ts":423374,"dur":2434,"name":"ParseClass","args":{"detail":"pbrt::RGB"}},{"pid":1,"tid":0,"ph":"X","ts":423002,"dur":3341,"name":"Source","args":{"detail":"/local/pbrt-v4/src/pbrt/spectrum/rgb.h"}},{"pid":1,"tid":0,"ph":"X","ts":426759,"dur":2175,"name":"ParseClass","args":{"detail":"pbrt::XYZ"}},{"pid":1,"tid":0,"ph":"X","ts":426383,"dur":3032,"name":"Source","args":{"detail":"/local/pbrt-v4/src/pbrt/spectrum/xyz.h"}},{"pid":1,"tid":0,"ph":"X","ts":430109,"dur":617,"name":"ParseClass","args":{"detail":"pbrt::BlackbodySpectrum"}},{"pid":1,"tid":0,"ph":"X","ts":431384,"dur":898,"name":"InstantiateClass","args":{"detail":"std::vector<float, std::allocator<float> >"}},{"pid":1,"tid":0,"ph":"X","ts":433420,"dur":540,"name":"InstantiateFunction","args":{"detail":"std::__max_element<__gnu_cxx::__normal_iterator<const float *, std::vector<float, std::allocator<float> > >, __gnu_cxx::__ops::_Iter_less_iter>"}},{"pid":1,"tid":0,"ph":"X","ts":433397,"dur":629,"name":"InstantiateFunction","args":{"detail":"std::max_element<__gnu_cxx::__normal_iterator<const float *, std::vector<float, std::allocator<float> > > >"}},{"pid":1,"tid":0,"ph":"X","ts":431225,"dur":2859,"name":"ParseClass","args":{"detail":"pbrt::PiecewiseLinearSpectrum"}},{"pid":1,"tid":0,"ph":"X","ts":422968,"dur":11385,"name":"Source","args":{"detail":"/local/pbrt-v4/src/pbrt/spectrum/spectrum.h"}},{"pid":1,"tid":0,"ph":"X","ts":434866,"dur":527,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_numeric.h"}},{"pid":1,"tid":0,"ph":"X","ts":434802,"dur":859,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/numeric"}},{"pid":1,"tid":0,"ph":"X","ts":435690,"dur":934,"name":"ParseClass","args":{"detail":"pbrt::SampledWavelengths"}},{"pid":1,"tid":0,"ph":"X","ts":436833,"dur":3781,"name":"ParseClass","args":{"detail":"pbrt::SampledSpectrum"}},{"pid":1,"tid":0,"ph":"X","ts":422929,"dur":20175,"name":"Source","args":{"detail":"/local/pbrt-v4/src/pbrt/spectrum/sampled.h"}},{"pid":1,"tid":0,"ph":"X","ts":444619,"dur":903,"name":"ParseClass","args":{"detail":"pbrt::BSDF"}},{"pid":1,"tid":0,"ph":"X","ts":445703,"dur":1434,"name":"ParseClass","args":{"detail":"pbrt::ScaledBxDF"}},{"pid":1,"tid":0,"ph":"X","ts":417057,"dur":30087,"name":"Source","args":{"detail":"/local/pbrt-v4/src/pbrt/core/bsdf.h"}},{"pid":1,"tid":0,"ph":"X","ts":448223,"dur":1070,"name":"ParseClass","args":{"detail":"pbrt::Medium"}},{"pid":1,"tid":0,"ph":"X","ts":447198,"dur":2607,"name":"Source","args":{"detail":"/local/pbrt-v4/src/pbrt/core/medium.h"}},{"pid":1,"tid":0,"ph":"X","ts":449975,"dur":984,"name":"ParseClass","args":{"detail":"pbrt::Interaction"}},{"pid":1,"tid":0,"ph":"X","ts":417014,"dur":34541,"name":"Source","args":{"detail":"/local/pbrt-v4/src/pbrt/core/interaction.h"}},{"pid":1,"tid":0,"ph":"X","ts":451943,"dur":1699,"name":"ParseClass","args":{"detail":"absl::string_view"}},{"pid":1,"tid":0,"ph":"X","ts":451773,"dur":2536,"name":"Source","args":{"detail":"/local/pbrt-v4/src/ext/abseil-cpp/absl/strings/string_view.h"}},{"pid":1,"tid":0,"ph":"X","ts":454562,"dur":707,"name":"ParseClass","args":{"detail":"pbrt::Tokenizer"}},{"pid":1,"tid":0,"ph":"X","ts":451729,"dur":3546,"name":"Source","args":{"detail":"/local/pbrt-v4/src/pbrt/core/parser.h"}},{"pid":1,"tid":0,"ph":"X","ts":456841,"dur":549,"name":"ParseClass","args":{"detail":"std::__cxx11::_List_base"}},{"pid":1,"tid":0,"ph":"X","ts":457424,"dur":2030,"name":"ParseClass","args":{"detail":"std::__cxx11::list"}},{"pid":1,"tid":0,"ph":"X","ts":455722,"dur":4291,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_list.h"}},{"pid":1,"tid":0,"ph":"X","ts":460065,"dur":2000,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/list.tcc"}},{"pid":1,"tid":0,"ph":"X","ts":455677,"dur":6397,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/list"}},{"pid":1,"tid":0,"ph":"X","ts":462321,"dur":2906,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ratio"}},{"pid":1,"tid":0,"ph":"X","ts":465383,"dur":1542,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/parse_numbers.h"}},{"pid":1,"tid":0,"ph":"X","ts":467853,"dur":523,"name":"ParseClass","args":{"detail":"std::chrono::duration"}},{"pid":1,"tid":0,"ph":"X","ts":470247,"dur":559,"name":"InstantiateClass","args":{"detail":"std::chrono::duration<long, std::ratio<1, 1000000000> >"}},{"pid":1,"tid":0,"ph":"X","ts":471368,"dur":565,"name":"InstantiateClass","args":{"detail":"std::__ratio_multiply<std::ratio<1, 1000000000>, std::ratio<1000000000, 1> >"}},{"pid":1,"tid":0,"ph":"X","ts":471326,"dur":628,"name":"InstantiateClass","args":{"detail":"std::__ratio_divide<std::ratio<1, 1000000000>, std::ratio<1, 1000000000> >"}},{"pid":1,"tid":0,"ph":"X","ts":470843,"dur":1257,"name":"InstantiateFunction","args":{"detail":"std::chrono::duration<long, std::ratio<1, 1000000000> >::min"}},{"pid":1,"tid":0,"ph":"X","ts":472357,"dur":800,"name":"InstantiateFunction","args":{"detail":"std::chrono::operator<<long, std::ratio<1, 1000000000>, long, std::ratio<1, 1000000000> >"}},{"pid":1,"tid":0,"ph":"X","ts":473663,"dur":1122,"name":"InstantiateFunction","args":{"detail":"std::chrono::duration_cast<std::chrono::duration<long, std::ratio<1, 1> >, long, std::ratio<1, 1000000000> >"}},{"pid":1,"tid":0,"ph":"X","ts":475672,"dur":691,"name":"InstantiateFunction","args":{"detail":"std::chrono::duration_cast<std::chrono::duration<long, std::ratio<1, 1000000000> >, long, std::ratio<1, 1> >"}},{"pid":1,"tid":0,"ph":"X","ts":475539,"dur":1386,"name":"InstantiateFunction","args":{"detail":"std::chrono::time_point_cast<std::chrono::duration<long, std::ratio<1, 1000000000> >, std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1, 1> > >"}},{"pid":1,"tid":0,"ph":"X","ts":470226,"dur":6742,"name":"ParseClass","args":{"detail":"std::chrono::_V2::system_clock"}},{"pid":1,"tid":0,"ph":"X","ts":482783,"dur":2523,"name":"InstantiateClass","args":{"detail":"std::chrono::duration<long double, std::ratio<1, 1000000000> >"}},{"pid":1,"tid":0,"ph":"X","ts":462244,"dur":23355,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/chrono"}},{"pid":1,"tid":0,"ph":"X","ts":485679,"dur":688,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/std_mutex.h"}},{"pid":1,"tid":0,"ph":"X","ts":486489,"dur":586,"name":"ParseClass","args":{"detail":"std::unique_lock"}},{"pid":1,"tid":0,"ph":"X","ts":486419,"dur":706,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/unique_lock.h"}},{"pid":1,"tid":0,"ph":"X","ts":462164,"dur":27036,"name":"Source","args":{"detail":"/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/mutex"}},{"pid":1,"tid":0,"ph":"X","ts":490029,"dur":585,"name":"InstantiateClass","args":{"detail":"std::_Tuple_impl<1, std::default_delete<char []> >"}},{"pid":1,"tid":0,"ph":"X","ts":490010,"dur":983,"name":"InstantiateClass","args":{"detail":"std::_Tuple_impl<0, char *, std::default_delete<char []> >"}},{"pid":1,"tid":0,"ph":"X","ts":489991,"dur":1978,"name":"InstantiateClass","args":{"detail":"std::tuple<char *, std::default_delete<char []> >"}},{"pid":1,"tid":0,"ph":"X","ts":492133,"dur":517,"name":"InstantiateClass","args":{"detail":"std::__and_<std::is_convertible<char *const &, char *>, std::is_convertible<const std::default_delete<char []> &, std::default_delete<char []> > >"}},{"pid":1,"tid":0,"ph":"X","ts":492116,"dur":554,"name":"InstantiateFunction","args":{"detail":"std::_TC<true, char *, std::default_delete<char []> >::_ImplicitlyConvertibleTuple<char *, std::default_delete<char []> >"}},{"pid":1,"tid":0,"ph":"X","ts":489694,"dur":4345,"name":"InstantiateClass","args":{"detail":"std::__uniq_ptr_impl<char, std::default_delete<char []> >"}},{"pid":1,"tid":0,"ph":"X","ts":489681,"dur":5065,"name":"InstantiateClass","args":{"detail":"std::unique_ptr<char [], std::default_delete<char []> >"}},{"pid":1,"tid":0,"ph":"X","ts":489639,"dur":5954,"name":"ParseClass","args":{"detail":"pbrt::MemoryArena::MemoryBlock"}},{"pid":1,"tid":0,"ph":"X","ts":495643,"dur":782,"name":"InstantiateClass","args":{"detail":"std::__cxx11::_List_base<pbrt::MemoryArena::MemoryBlock, std::allocator<pbrt::MemoryArena::MemoryBlock> >"}},{"pid":1,"tid":0,"ph":"X","ts":495638,"dur":1214,"name":"InstantiateClass","args":{"detail":"std::__cxx11::list<pbrt::MemoryArena::MemoryBlock, std::allocator<pbrt::MemoryArena::MemoryBlock> >"}},{"pid":1,"tid":0,"ph":"X","ts":500796,"dur":519,"name":"InstantiateClass","args":{"detail":"std::__and_<std::is_move_constructible<std::__cxx11::list<pbrt::MemoryArena::MemoryBlock, std::allocator<pbrt::MemoryArena::MemoryBlock> > >, std::is_move_assignable<std::__cxx11::list<pbrt::MemoryArena::MemoryBlock, std::allocator<pbrt::MemoryArena::MemoryBlock> > > >"}},{"pid":1,"tid":0,"ph":"X","ts":500686,"dur":632,"name":"InstantiateClass","args":{"detail":"std::__and_<std::__not_<std::__is_tuple_like<std::__cxx11::list<pbrt::MemoryArena::MemoryBlock, std::allocator<pbrt::MemoryArena::MemoryBlock> > > >, std::is_move_constructible<std::__cxx11::list<pbrt::MemoryArena::MemoryBlock, std::allocator<pbrt::MemoryArena::MemoryBlock> > >, std::is_move_assignable<std::__cxx11::list<pbrt::MemoryArena::MemoryBlock, std::allocator<pbrt::MemoryArena::MemoryBlock> > > >"}},{"pid":1,"tid":0,"ph":"X","ts":489417,"dur":12229,"name":"ParseClass","args":{"detail":"pbrt::MemoryArena"}},{"pid":1,"tid":0,"ph":"X","ts":455491,"dur":46868,"name":"Source","args":{"detail":"/local/pbrt-v4/src/pbrt/util/memory.h"}},{"pid":1,"tid":0,"ph":"X","ts":502617,"dur":2631,"name":"ParseClass","args":{"detail":"absl::InlinedVector"}},{"pid":1,"tid":0,"ph":"X","ts":502435,"dur":5299,"name":"Source","args":{"detail":"/local/pbrt-v4/src/ext/abseil-cpp/absl/container/inlined_vector.h"}},{"pid":1,"tid":0,"ph":"X","ts":507967,"dur":713,"name":"InstantiateClass","args":{"detail":"std::allocator_traits<pbrt::ArenaAllocator<double> >"}},{"pid":1,"tid":0,"ph":"X","ts":507960,"dur":812,"name":"InstantiateClass","args":{"detail":"__gnu_cxx::__alloc_traits<pbrt::ArenaAllocator<double>, double>"}},{"pid":1,"tid":0,"ph":"X","ts":507905,"dur":1084,"name":"InstantiateClass","args":{"detail":"std::_Vector_base<double, pbrt::ArenaAllocator<double> >"}},{"pid":1,"tid":0,"ph":"X","ts":507894,"dur":1539,"name":"InstantiateClass","args":{"detail":"std::vector<double, pbrt::ArenaAllocator<double> >"}},{"pid":1,"tid":0,"ph":"X","ts":509537,"dur":891,"name":"InstantiateClass","args":{"detail":"std::allocator_traits<pbrt::ArenaAllocator<std::__cxx11::basic_string<char> > >"}},{"pid":1,"tid":0,"ph":"X","ts":509532,"dur":994,"name":"InstantiateClass","args":{"detail":"__gnu_cxx::__alloc_traits<pbrt::ArenaAllocator<std::__cxx11::basic_string<char> >, std::__cxx11::basic_string<char> >"}},{"pid":1,"tid":0,"ph":"X","ts":509480,"dur":1241,"name":"InstantiateClass","args":{"detail":"std::_Vector_base<std::__cxx11::basic_string<char>, pbrt::ArenaAllocator<std::__cxx11::basic_string<char> > >"}},{"pid":1,"tid":0,"ph":"X","ts":509473,"dur":1672,"name":"InstantiateClass","args":{"detail":"std::vector<std::__cxx11::basic_string<char>, pbrt::ArenaAllocator<std::__cxx11::basic_string<char> > >"}},{"pid":1,"tid":0,"ph":"X","ts":511227,"dur":576,"name":"InstantiateClass","args":{"detail":"__gnu_cxx::__alloc_traits<pbrt::ArenaAllocator<unsigned char>, unsigned char>"}},{"pid":1,"tid":0,"ph":"X","ts":511185,"dur":806,"name":"InstantiateClass","args":{"detail":"std::_Vector_base<unsigned char, pbrt::ArenaAllocator<unsigned char> >"}},{"pid":1,"tid":0,"ph":"X","ts":511179,"dur":1212,"name":"InstantiateClass","args":{"detail":"std::vector<unsigned char, pbrt::ArenaAllocator<unsigned char> >"}},{"pid":1,"tid":0,"ph":"X","ts":507768,"dur":4966,"name":"ParseClass","args":{"detail":"pbrt::ParsedParameter"}},{"pid":1,"tid":0,"ph":"X","ts":513559,"dur":817,"name":"InstantiateClass","args":{"detail":"absl::InlinedVector<pbrt::ParsedParameter *, 8, std::allocator<pbrt::ParsedParameter *> >"}},{"pid":1,"tid":0,"ph":"X","ts":515495,"dur":578,"name":"InstantiateClass","args":{"detail":"std::is_copy_assignable<pbrt::ParameterType>"}},{"pid":1,"tid":0,"ph":"X","ts":515488,"dur":883,"name":"InstantiateClass","args":{"detail":"std::__and_<std::is_copy_assignable<pbrt::ParameterType>, std::is_copy_assignable<std::__cxx11::basic_string<char> > >"}},{"pid":1,"tid":0,"ph":"X","ts":516410,"dur":652,"name":"InstantiateClass","args":{"detail":"std::__and_<std::is_move_assignable<pbrt::ParameterType>, std::is_move_assignable<std::__cxx11::basic_string<char> > >"}},{"pid":1,"tid":0,"ph":"X","ts":515123,"dur":2076,"name":"InstantiateClass","args":{"detail":"std::pair<pbrt::ParameterType, std::__cxx11::basic_string<char> >"}},{"pid":1,"tid":0,"ph":"X","ts":515118,"dur":2210,"name":"InstantiateClass","args":{"detail":"absl::InlinedVector<std::pair<pbrt::ParameterType, std::__cxx11::basic_string<char> >, 16, std::allocator<std::pair<pbrt::ParameterType, std::__cxx11::basic_string<char> > > >::Rep"}},{"pid":1,"tid":0,"ph":"X","ts":514484,"dur":2868,"name":"InstantiateClass","args":{"detail":"absl::InlinedVector<std::pair<pbrt::ParameterType, std::__cxx11::basic_string<char> >, 16, std::allocator<std::pair<pbrt::ParameterType, std::__cxx11::basic_string<char> > > >"}},{"pid":1,"tid":0,"ph":"X","ts":512814,"dur":4815,"name":"ParseClass","args":{"detail":"pbrt::ParameterDictionary"}},{"pid":1,"tid":0,"ph":"X","ts":451596,"dur":66050,"name":"Source","args":{"detail":"/local/pbrt-v4/src/pbrt/core/paramdict.h"}},{"pid":1,"tid":0,"ph":"X","ts":519178,"dur":926,"name":"InstantiateClass","args":{"detail":"std::vector<const pbrt::BilinearPatchMesh *, std::allocator<const pbrt::BilinearPatchMesh *> >"}},{"pid":1,"tid":0,"ph":"X","ts":518885,"dur":1253,"name":"ParseClass","args":{"detail":"pbrt::BilinearPatch"}},{"pid":1,"tid":0,"ph":"X","ts":518152,"dur":1995,"name":"Source","args":{"detail":"/local/pbrt-v4/src/pbrt/shapes/bilinear.h"}},{"pid":1,"tid":0,"ph":"X","ts":520552,"dur":968,"name":"ParseClass","args":{"detail":"pbrt::TaggedPointer"}},{"pid":1,"tid":0,"ph":"X","ts":520237,"dur":2166,"name":"Source","args":{"detail":"/local/pbrt-v4/src/pbrt/util/taggedptr.h"}},{"pid":1,"tid":0,"ph":"X","ts":522714,"dur":828,"name":"InstantiateClass","args":{"detail":"absl::is_trivially_copy_constructible<pbrt::ShapeIntersection>"}},{"pid":1,"tid":0,"ph":"X","ts":522704,"dur":2168,"name":"InstantiateClass","args":{"detail":"absl::optional<pbrt::ShapeIntersection>"}},{"pid":1,"tid":0,"ph":"X","ts":522507,"dur":2444,"name":"ParseClass","args":{"detail":"pbrt::Shape"}},{"pid":1,"tid":0,"ph":"X","ts":517729,"dur":7792,"name":"Source","args":{"detail":"/local/pbrt-v4/src/pbrt/core/shape.h"}},{"pid":1,"tid":0,"ph":"X","ts":525644,"dur":621,"name":"Source","args":{"detail":"/local/pbrt-v4/src/pbrt/sampling/geometry.h"}},{"pid":1,"tid":0,"ph":"X","ts":526427,"dur":1902,"name":"ParseClass","args":{"detail":"pbrt::EFloat"}},{"pid":1,"tid":0,"ph":"X","ts":526327,"dur":3861,"name":"Source","args":{"detail":"/local/pbrt-v4/src/pbrt/util/efloat.h"}},{"pid":1,"tid":0,"ph":"X","ts":530323,"dur":626,"name":"Source","args":{"detail":"/local/pbrt-v4/src/pbrt/util/profile.h"}},{"pid":1,"tid":0,"ph":"X","ts":535915,"dur":523,"name":"InstantiateClass","args":{"detail":"std::__and_<std::__is_invocable<const pbrt::BufferHasher &, const pbrt::BufferId &>, std::__call_is_nothrow<std::__invoke_result<const pbrt::BufferHasher &, const pbrt::BufferId &>, const pbrt::BufferHasher &, const pbrt::BufferId &> >"}},{"pid":1,"tid":0,"ph":"X","ts":535899,"dur":543,"name":"InstantiateClass","args":{"detail":"std::__is_nothrow_invocable<const pbrt::BufferHasher &, const pbrt::BufferId &>"}},{"pid":1,"tid":0,"ph":"X","ts":535868,"dur":576,"name":"InstantiateClass","args":{"detail":"std::__and_<std::__is_fast_hash<pbrt::BufferHasher>, std::__is_nothrow_invocable<const pbrt::BufferHasher &, const pbrt::BufferId &> >"}},{"pid":1,"tid":0,"ph":"X","ts":535859,"dur":612,"name":"InstantiateClass","args":{"detail":"std::__not_<std::__and_<std::__is_fast_hash<pbrt::BufferHasher>, std::__is_nothrow_invocable<const pbrt::BufferHasher &, const pbrt::BufferId &> > >"}},{"pid":1,"tid":0,"ph":"X","ts":536516,"dur":555,"name":"InstantiateClass","args":{"detail":"std::__detail::_Hashtable_base<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<true, false, true> >"}},{"pid":1,"tid":0,"ph":"X","ts":538020,"dur":899,"name":"InstantiateClass","args":{"detail":"std::vector<int, std::allocator<int> >"}},{"pid":1,"tid":0,"ph":"X","ts":537981,"dur":1851,"name":"InstantiateClass","args":{"detail":"std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > >"}},{"pid":1,"tid":0,"ph":"X","ts":537978,"dur":1936,"name":"InstantiateClass","args":{"detail":"__gnu_cxx::__aligned_buffer<std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > > >"}},{"pid":1,"tid":0,"ph":"X","ts":537972,"dur":1962,"name":"InstantiateClass","args":{"detail":"std::__detail::_Hash_node_value_base<std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > > >"}},{"pid":1,"tid":0,"ph":"X","ts":537967,"dur":1976,"name":"InstantiateClass","args":{"detail":"std::__detail::_Hash_node<std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > >, true>"}},{"pid":1,"tid":0,"ph":"X","ts":537711,"dur":2496,"name":"InstantiateClass","args":{"detail":"std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > >, true> > >"}},{"pid":1,"tid":0,"ph":"X","ts":536502,"dur":4744,"name":"InstantiateClass","args":{"detail":"std::_Hashtable<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >"}},{"pid":1,"tid":0,"ph":"X","ts":535833,"dur":5761,"name":"InstantiateClass","args":{"detail":"std::unordered_map<pbrt::BufferId, std::vector<int, std::allocator<int> >, pbrt::BufferHasher, std::equal_to<pbrt::BufferId>, std::allocator<std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > > > >"}},{"pid":1,"tid":0,"ph":"X","ts":535798,"dur":5825,"name":"InstantiateClass","args":{"detail":"pbrt::BufferCache<int>"}},{"pid":1,"tid":0,"ph":"X","ts":543710,"dur":517,"name":"InstantiateClass","args":{"detail":"std::_Vector_base<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > >"}},{"pid":1,"tid":0,"ph":"X","ts":543704,"dur":986,"name":"InstantiateClass","args":{"detail":"std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > >"}},{"pid":1,"tid":0,"ph":"X","ts":543611,"dur":1630,"name":"InstantiateClass","args":{"detail":"std::pair<const pbrt::BufferId, std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > > >"}},{"pid":1,"tid":0,"ph":"X","ts":543559,"dur":1747,"name":"InstantiateClass","args":{"detail":"__gnu_cxx::__aligned_buffer<std::pair<const pbrt::BufferId, std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > > > >"}},{"pid":1,"tid":0,"ph":"X","ts":543551,"dur":1775,"name":"InstantiateClass","args":{"detail":"std::__detail::_Hash_node_value_base<std::pair<const pbrt::BufferId, std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > > > >"}},{"pid":1,"tid":0,"ph":"X","ts":543546,"dur":1789,"name":"InstantiateClass","args":{"detail":"std::__detail::_Hash_node<std::pair<const pbrt::BufferId, std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > > >, true>"}},{"pid":1,"tid":0,"ph":"X","ts":545339,"dur":580,"name":"InstantiateClass","args":{"detail":"__gnu_cxx::__alloc_traits<std::allocator<std::__detail::_Hash_node<std::pair<const pbrt::BufferId, std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > > >, true> >, std::__detail::_Hash_node<std::pair<const pbrt::BufferId, std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > > >, true> >"}},{"pid":1,"tid":0,"ph":"X","ts":543272,"dur":2768,"name":"InstantiateClass","args":{"detail":"std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const pbrt::BufferId, std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > > >, true> > >"}},{"pid":1,"tid":0,"ph":"X","ts":542149,"dur":4985,"name":"InstantiateClass","args":{"detail":"std::_Hashtable<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >"}},{"pid":1,"tid":0,"ph":"X","ts":542094,"dur":5480,"name":"InstantiateClass","args":{"detail":"std::unordered_map<pbrt::BufferId, std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > >, pbrt::BufferHasher, std::equal_to<pbrt::BufferId>, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > > > > >"}},{"pid":1,"tid":0,"ph":"X","ts":542056,"dur":5550,"name":"InstantiateClass","args":{"detail":"pbrt::BufferCache<pbrt::Point3<float> >"}},{"pid":1,"tid":0,"ph":"X","ts":549413,"dur":757,"name":"InstantiateClass","args":{"detail":"std::_Vector_base<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > >"}},{"pid":1,"tid":0,"ph":"X","ts":549402,"dur":1290,"name":"InstantiateClass","args":{"detail":"std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > >"}},{"pid":1,"tid":0,"ph":"X","ts":549334,"dur":2035,"name":"InstantiateClass","args":{"detail":"std::pair<const pbrt::BufferId, std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > > >"}},{"pid":1,"tid":0,"ph":"X","ts":549330,"dur":2120,"name":"InstantiateClass","args":{"detail":"__gnu_cxx::__aligned_buffer<std::pair<const pbrt::BufferId, std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > > > >"}},{"pid":1,"tid":0,"ph":"X","ts":549318,"dur":2153,"name":"InstantiateClass","args":{"detail":"std::__detail::_Hash_node_value_base<std::pair<const pbrt::BufferId, std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > > > >"}},{"pid":1,"tid":0,"ph":"X","ts":549313,"dur":2168,"name":"InstantiateClass","args":{"detail":"std::__detail::_Hash_node<std::pair<const pbrt::BufferId, std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > > >, true>"}},{"pid":1,"tid":0,"ph":"X","ts":548960,"dur":2812,"name":"InstantiateClass","args":{"detail":"std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const pbrt::BufferId, std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > > >, true> > >"}},{"pid":1,"tid":0,"ph":"X","ts":547928,"dur":5052,"name":"InstantiateClass","args":{"detail":"std::_Hashtable<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >"}},{"pid":1,"tid":0,"ph":"X","ts":547880,"dur":5475,"name":"InstantiateClass","args":{"detail":"std::unordered_map<pbrt::BufferId, std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > >, pbrt::BufferHasher, std::equal_to<pbrt::BufferId>, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > > > > >"}},{"pid":1,"tid":0,"ph":"X","ts":547847,"dur":5542,"name":"InstantiateClass","args":{"detail":"pbrt::BufferCache<pbrt::Normal3<float> >"}},{"pid":1,"tid":0,"ph":"X","ts":555122,"dur":976,"name":"InstantiateClass","args":{"detail":"std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > >"}},{"pid":1,"tid":0,"ph":"X","ts":555083,"dur":1572,"name":"InstantiateClass","args":{"detail":"std::pair<const pbrt::BufferId, std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > > >"}},{"pid":1,"tid":0,"ph":"X","ts":555079,"dur":1649,"name":"InstantiateClass","args":{"detail":"__gnu_cxx::__aligned_buffer<std::pair<const pbrt::BufferId, std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > > > >"}},{"pid":1,"tid":0,"ph":"X","ts":555072,"dur":1675,"name":"InstantiateClass","args":{"detail":"std::__detail::_Hash_node_value_base<std::pair<const pbrt::BufferId, std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > > > >"}},{"pid":1,"tid":0,"ph":"X","ts":555063,"dur":1691,"name":"InstantiateClass","args":{"detail":"std::__detail::_Hash_node<std::pair<const pbrt::BufferId, std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > > >, true>"}},{"pid":1,"tid":0,"ph":"X","ts":554765,"dur":2270,"name":"InstantiateClass","args":{"detail":"std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const pbrt::BufferId, std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > > >, true> > >"}},{"pid":1,"tid":0,"ph":"X","ts":553716,"dur":4298,"name":"InstantiateClass","args":{"detail":"std::_Hashtable<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >"}},{"pid":1,"tid":0,"ph":"X","ts":553669,"dur":4804,"name":"InstantiateClass","args":{"detail":"std::unordered_map<pbrt::BufferId, std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > >, pbrt::BufferHasher, std::equal_to<pbrt::BufferId>, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > > > > >"}},{"pid":1,"tid":0,"ph":"X","ts":553634,"dur":4872,"name":"InstantiateClass","args":{"detail":"pbrt::BufferCache<pbrt::Point2<float> >"}},{"pid":1,"tid":0,"ph":"X","ts":559340,"dur":626,"name":"InstantiateClass","args":{"detail":"std::__detail::_Insert<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, false>"}},{"pid":1,"tid":0,"ph":"X","ts":560596,"dur":569,"name":"InstantiateClass","args":{"detail":"std::_Vector_base<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > >"}},{"pid":1,"tid":0,"ph":"X","ts":560589,"dur":1122,"name":"InstantiateClass","args":{"detail":"std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > >"}},{"pid":1,"tid":0,"ph":"X","ts":560546,"dur":1926,"name":"InstantiateClass","args":{"detail":"std::pair<const pbrt::BufferId, std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > > >"}},{"pid":1,"tid":0,"ph":"X","ts":560542,"dur":2012,"name":"InstantiateClass","args":{"detail":"__gnu_cxx::__aligned_buffer<std::pair<const pbrt::BufferId, std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > > > >"}},{"pid":1,"tid":0,"ph":"X","ts":560534,"dur":2042,"name":"InstantiateClass","args":{"detail":"std::__detail::_Hash_node_value_base<std::pair<const pbrt::BufferId, std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > > > >"}},{"pid":1,"tid":0,"ph":"X","ts":560529,"dur":2058,"name":"InstantiateClass","args":{"detail":"std::__detail::_Hash_node<std::pair<const pbrt::BufferId, std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > > >, true>"}},{"pid":1,"tid":0,"ph":"X","ts":560127,"dur":2764,"name":"InstantiateClass","args":{"detail":"std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const pbrt::BufferId, std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > > >, true> > >"}},{"pid":1,"tid":0,"ph":"X","ts":558895,"dur":5045,"name":"InstantiateClass","args":{"detail":"std::_Hashtable<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >"}},{"pid":1,"tid":0,"ph":"X","ts":558844,"dur":5506,"name":"InstantiateClass","args":{"detail":"std::unordered_map<pbrt::BufferId, std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > >, pbrt::BufferHasher, std::equal_to<pbrt::BufferId>, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > > > > >"}},{"pid":1,"tid":0,"ph":"X","ts":558806,"dur":5579,"name":"InstantiateClass","args":{"detail":"pbrt::BufferCache<pbrt::Vector3<float> >"}},{"pid":1,"tid":0,"ph":"X","ts":572535,"dur":518,"name":"InstantiateClass","args":{"detail":"std::_Vector_base<pbrt::ShapeHandle, std::allocator<pbrt::ShapeHandle> >"}},{"pid":1,"tid":0,"ph":"X","ts":572525,"dur":993,"name":"InstantiateClass","args":{"detail":"std::vector<pbrt::ShapeHandle, std::allocator<pbrt::ShapeHandle> >"}},{"pid":1,"tid":0,"ph":"X","ts":578084,"dur":513,"name":"InstantiateClass","args":{"detail":"absl::is_trivially_destructible<pbrt::TriangleIntersection>"}},{"pid":1,"tid":0,"ph":"X","ts":577767,"dur":843,"name":"InstantiateClass","args":{"detail":"absl::is_trivially_copy_constructible<pbrt::TriangleIntersection>"}},{"pid":1,"tid":0,"ph":"X","ts":577757,"dur":2212,"name":"InstantiateClass","args":{"detail":"absl::optional<pbrt::TriangleIntersection>"}},{"pid":1,"tid":0,"ph":"X","ts":591387,"dur":508,"name":"InstantiateClass","args":{"detail":"absl::is_trivially_destructible<pbrt::ShapeSample>"}},{"pid":1,"tid":0,"ph":"X","ts":591075,"dur":832,"name":"InstantiateClass","args":{"detail":"absl::is_trivially_copy_constructible<pbrt::ShapeSample>"}},{"pid":1,"tid":0,"ph":"X","ts":591067,"dur":2122,"name":"InstantiateClass","args":{"detail":"absl::optional<pbrt::ShapeSample>"}},{"pid":1,"tid":0,"ph":"X","ts":602975,"dur":660,"name":"CodeGen Function","args":{"detail":"pbrt::TriangleMesh::FreeBufferCaches"}},{"pid":1,"tid":0,"ph":"X","ts":603700,"dur":1793,"name":"CodeGen Function","args":{"detail":"pbrt::TriangleMesh::TriangleMesh"}},{"pid":1,"tid":0,"ph":"X","ts":605509,"dur":504,"name":"CodeGen Function","args":{"detail":"pbrt::TriangleMesh::Create"}},{"pid":1,"tid":0,"ph":"X","ts":606015,"dur":892,"name":"CodeGen Function","args":{"detail":"pbrt::WritePlyFile"}},{"pid":1,"tid":0,"ph":"X","ts":607103,"dur":915,"name":"CodeGen Function","args":{"detail":"pbrt::Triangle::Intersect"}},{"pid":1,"tid":0,"ph":"X","ts":608020,"dur":2306,"name":"CodeGen Function","args":{"detail":"pbrt::Triangle::Intersect"}},{"pid":1,"tid":0,"ph":"X","ts":610586,"dur":552,"name":"CodeGen Function","args":{"detail":"pbrt::Triangle::Sample"}},{"pid":1,"tid":0,"ph":"X","ts":611150,"dur":669,"name":"CodeGen Function","args":{"detail":"pbrt::Triangle::Sample"}},{"pid":1,"tid":0,"ph":"X","ts":612385,"dur":997,"name":"CodeGen Function","args":{"detail":"pbrt::TriangleMesh::Create"}},{"pid":1,"tid":0,"ph":"X","ts":613755,"dur":789,"name":"InstantiateFunction","args":{"detail":"__gnu_cxx::__stoa<long, int, char, int>"}},{"pid":1,"tid":0,"ph":"X","ts":618395,"dur":1301,"name":"InstantiateFunction","args":{"detail":"std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char *>"}},{"pid":1,"tid":0,"ph":"X","ts":618294,"dur":1403,"name":"InstantiateFunction","args":{"detail":"std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct_aux<char *>"}},{"pid":1,"tid":0,"ph":"X","ts":618045,"dur":1653,"name":"InstantiateFunction","args":{"detail":"std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char *>"}},{"pid":1,"tid":0,"ph":"X","ts":617534,"dur":2164,"name":"InstantiateFunction","args":{"detail":"std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<char *, void>"}},{"pid":1,"tid":0,"ph":"X","ts":617220,"dur":2830,"name":"InstantiateFunction","args":{"detail":"__gnu_cxx::__to_xstring<std::__cxx11::basic_string<char>, char>"}},{"pid":1,"tid":0,"ph":"X","ts":622824,"dur":935,"name":"InstantiateFunction","args":{"detail":"std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::_M_construct<wchar_t *>"}},{"pid":1,"tid":0,"ph":"X","ts":622763,"dur":997,"name":"InstantiateFunction","args":{"detail":"std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::_M_construct_aux<wchar_t *>"}},{"pid":1,"tid":0,"ph":"X","ts":622697,"dur":1063,"name":"InstantiateFunction","args":{"detail":"std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::_M_construct<wchar_t *>"}},{"pid":1,"tid":0,"ph":"X","ts":622360,"dur":1401,"name":"InstantiateFunction","args":{"detail":"std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::basic_string<wchar_t *, void>"}},{"pid":1,"tid":0,"ph":"X","ts":622103,"dur":1973,"name":"InstantiateFunction","args":{"detail":"__gnu_cxx::__to_xstring<std::__cxx11::basic_string<wchar_t>, wchar_t>"}},{"pid":1,"tid":0,"ph":"X","ts":624232,"dur":503,"name":"InstantiateFunction","args":{"detail":"std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string"}},{"pid":1,"tid":0,"ph":"X","ts":625663,"dur":1202,"name":"InstantiateFunction","args":{"detail":"std::__cxx11::basic_string<char16_t, std::char_traits<char16_t>, std::allocator<char16_t> >::_M_construct<const char16_t *>"}},{"pid":1,"tid":0,"ph":"X","ts":625596,"dur":1269,"name":"InstantiateFunction","args":{"detail":"std::__cxx11::basic_string<char16_t, std::char_traits<char16_t>, std::allocator<char16_t> >::_M_construct_aux<const char16_t *>"}},{"pid":1,"tid":0,"ph":"X","ts":625539,"dur":1327,"name":"InstantiateFunction","args":{"detail":"std::__cxx11::basic_string<char16_t, std::char_traits<char16_t>, std::allocator<char16_t> >::_M_construct<const char16_t *>"}},{"pid":1,"tid":0,"ph":"X","ts":625229,"dur":1637,"name":"InstantiateFunction","args":{"detail":"std::__cxx11::basic_string<char16_t, std::char_traits<char16_t>, std::allocator<char16_t> >::basic_string"}},{"pid":1,"tid":0,"ph":"X","ts":627664,"dur":1091,"name":"InstantiateFunction","args":{"detail":"std::__cxx11::basic_string<char32_t, std::char_traits<char32_t>, std::allocator<char32_t> >::_M_construct<const char32_t *>"}},{"pid":1,"tid":0,"ph":"X","ts":627578,"dur":1180,"name":"InstantiateFunction","args":{"detail":"std::__cxx11::basic_string<char32_t, std::char_traits<char32_t>, std::allocator<char32_t> >::_M_construct_aux<const char32_t *>"}},{"pid":1,"tid":0,"ph":"X","ts":627518,"dur":1241,"name":"InstantiateFunction","args":{"detail":"std::__cxx11::basic_string<char32_t, std::char_traits<char32_t>, std::allocator<char32_t> >::_M_construct<const char32_t *>"}},{"pid":1,"tid":0,"ph":"X","ts":627203,"dur":1556,"name":"InstantiateFunction","args":{"detail":"std::__cxx11::basic_string<char32_t, std::char_traits<char32_t>, std::allocator<char32_t> >::basic_string"}},{"pid":1,"tid":0,"ph":"X","ts":629248,"dur":614,"name":"InstantiateClass","args":{"detail":"std::pair<const std::__cxx11::basic_string<char>, long>"}},{"pid":1,"tid":0,"ph":"X","ts":630145,"dur":1755,"name":"InstantiateClass","args":{"detail":"std::tuple<const std::__cxx11::basic_string<char> &>"}},{"pid":1,"tid":0,"ph":"X","ts":633455,"dur":873,"name":"InstantiateClass","args":{"detail":"__gnu_cxx::__aligned_membuf<std::pair<const std::__cxx11::basic_string<char>, long> >::_Tp2"}},{"pid":1,"tid":0,"ph":"X","ts":633416,"dur":961,"name":"InstantiateClass","args":{"detail":"__gnu_cxx::__aligned_membuf<std::pair<const std::__cxx11::basic_string<char>, long> >"}},{"pid":1,"tid":0,"ph":"X","ts":633401,"dur":992,"name":"InstantiateClass","args":{"detail":"std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, long> >"}},{"pid":1,"tid":0,"ph":"X","ts":633384,"dur":1037,"name":"InstantiateFunction","args":{"detail":"std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, long>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, long> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, long> > >::_M_begin"}},{"pid":1,"tid":0,"ph":"X","ts":634562,"dur":651,"name":"InstantiateFunction","args":{"detail":"std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, long>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, long> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, long> > >::_S_key"}},{"pid":1,"tid":0,"ph":"X","ts":634453,"dur":826,"name":"InstantiateFunction","args":{"detail":"std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, long>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, long> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, long> > >::_M_lower_bound"}},{"pid":1,"tid":0,"ph":"X","ts":633336,"dur":1944,"name":"InstantiateFunction","args":{"detail":"std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, long>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, long> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, long> > >::lower_bound"}},{"pid":1,"tid":0,"ph":"X","ts":633290,"dur":1991,"name":"InstantiateFunction","args":{"detail":"std::map<std::__cxx11::basic_string<char>, long, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, long> > >::lower_bound"}},{"pid":1,"tid":0,"ph":"X","ts":639581,"dur":596,"name":"InstantiateFunction","args":{"detail":"std::pair<const std::__cxx11::basic_string<char>, long>::pair<const std::__cxx11::basic_string<char> &, 0>"}},{"pid":1,"tid":0,"ph":"X","ts":639375,"dur":802,"name":"InstantiateFunction","args":{"detail":"std::pair<const std::__cxx11::basic_string<char>, long>::pair<const std::__cxx11::basic_string<char> &>"}},{"pid":1,"tid":0,"ph":"X","ts":638768,"dur":1411,"name":"InstantiateFunction","args":{"detail":"__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, long> > >::construct<std::pair<const std::__cxx11::basic_string<char>, long>, const std::piecewise_construct_t &, std::tuple<const std::__cxx11::basic_string<char> &>, std::tuple<> >"}},{"pid":1,"tid":0,"ph":"X","ts":638672,"dur":1507,"name":"InstantiateFunction","args":{"detail":"std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, long> > > >::construct<std::pair<const std::__cxx11::basic_string<char>, long>, const std::piecewise_construct_t &, std::tuple<const std::__cxx11::basic_string<char> &>, std::tuple<> >"}},{"pid":1,"tid":0,"ph":"X","ts":636808,"dur":3467,"name":"InstantiateFunction","args":{"detail":"std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, long>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, long> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, long> > >::_M_construct_node<const std::piecewise_construct_t &, std::tuple<const std::__cxx11::basic_string<char> &>, std::tuple<> >"}},{"pid":1,"tid":0,"ph":"X","ts":636313,"dur":3963,"name":"InstantiateFunction","args":{"detail":"std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, long>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, long> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, long> > >::_M_create_node<const std::piecewise_construct_t &, std::tuple<const std::__cxx11::basic_string<char> &>, std::tuple<> >"}},{"pid":1,"tid":0,"ph":"X","ts":645050,"dur":2189,"name":"InstantiateFunction","args":{"detail":"std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, long>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, long> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, long> > >::_M_get_insert_unique_pos"}},{"pid":1,"tid":0,"ph":"X","ts":640278,"dur":7058,"name":"InstantiateFunction","args":{"detail":"std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, long>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, long> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, long> > >::_M_get_insert_hint_unique_pos"}},{"pid":1,"tid":0,"ph":"X","ts":635765,"dur":11903,"name":"InstantiateFunction","args":{"detail":"std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, long>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, long> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, long> > >::_M_emplace_hint_unique<const std::piecewise_construct_t &, std::tuple<const std::__cxx11::basic_string<char> &>, std::tuple<> >"}},{"pid":1,"tid":0,"ph":"X","ts":629041,"dur":18654,"name":"InstantiateFunction","args":{"detail":"std::map<std::__cxx11::basic_string<char>, long, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, long> > >::operator[]"}},{"pid":1,"tid":0,"ph":"X","ts":647921,"dur":682,"name":"InstantiateClass","args":{"detail":"std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<long> >"}},{"pid":1,"tid":0,"ph":"X","ts":649647,"dur":763,"name":"InstantiateClass","args":{"detail":"__gnu_cxx::__aligned_membuf<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<long> > >::_Tp2"}},{"pid":1,"tid":0,"ph":"X","ts":649615,"dur":838,"name":"InstantiateClass","args":{"detail":"__gnu_cxx::__aligned_membuf<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<long> > >"}},{"pid":1,"tid":0,"ph":"X","ts":649604,"dur":859,"name":"InstantiateClass","args":{"detail":"std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<long> > >"}},{"pid":1,"tid":0,"ph":"X","ts":649589,"dur":900,"name":"InstantiateFunction","args":{"detail":"std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<long> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<long> > >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<long> > > >::_M_begin"}},{"pid":1,"tid":0,"ph":"X","ts":649543,"dur":1429,"name":"InstantiateFunction","args":{"detail":"std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<long> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<long> > >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<long> > > >::lower_bound"}},{"pid":1,"tid":0,"ph":"X","ts":649506,"dur":1468,"name":"InstantiateFunction","args":{"detail":"std::map<std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<long>, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<long> > > >::lower_bound"}},{"pid":1,"tid":0,"ph":"X","ts":652868,"dur":735,"name":"InstantiateFunction","args":{"detail":"__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<long> > > >::construct<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<long> >, const std::piecewise_construct_t &, std::tuple<const std::__cxx11::basic_string<char> &>, std::tuple<> >"}},{"pid":1,"tid":0,"ph":"X","ts":652781,"dur":823,"name":"InstantiateFunction","args":{"detail":"std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<long> > > > >::construct<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<long> >, const std::piecewise_construct_t &, std::tuple<const std::__cxx11::basic_string<char> &>, std::tuple<> >"}},{"pid":1,"tid":0,"ph":"X","ts":652034,"dur":1653,"name":"InstantiateFunction","args":{"detail":"std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<long> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<long> > >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<long> > > >::_M_construct_node<const std::piecewise_construct_t &, std::tuple<const std::__cxx11::basic_string<char> &>, std::tuple<> >"}},{"pid":1,"tid":0,"ph":"X","ts":651559,"dur":2128,"name":"InstantiateFunction","args":{"detail":"std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<long> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<long> > >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<long> > > >::_M_create_node<const std::piecewise_construct_t &, std::tuple<const std::__cxx11::basic_string<char> &>, std::tuple<> >"}},{"pid":1,"tid":0,"ph":"X","ts":657188,"dur":2162,"name":"InstantiateFunction","args":{"detail":"std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<long> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<long> > >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<long> > > >::_M_get_insert_unique_pos"}},{"pid":1,"tid":0,"ph":"X","ts":653689,"dur":5745,"name":"InstantiateFunction","args":{"detail":"std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<long> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<long> > >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<long> > > >::_M_get_insert_hint_unique_pos"}},{"pid":1,"tid":0,"ph":"X","ts":651207,"dur":8553,"name":"InstantiateFunction","args":{"detail":"std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<long> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<long> > >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<long> > > >::_M_emplace_hint_unique<const std::piecewise_construct_t &, std::tuple<const std::__cxx11::basic_string<char> &>, std::tuple<> >"}},{"pid":1,"tid":0,"ph":"X","ts":647696,"dur":12093,"name":"InstantiateFunction","args":{"detail":"std::map<std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<long>, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<long> > > >::operator[]"}},{"pid":1,"tid":0,"ph":"X","ts":660008,"dur":650,"name":"InstantiateClass","args":{"detail":"std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<double> >"}},{"pid":1,"tid":0,"ph":"X","ts":661674,"dur":810,"name":"InstantiateClass","args":{"detail":"__gnu_cxx::__aligned_membuf<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<double> > >::_Tp2"}},{"pid":1,"tid":0,"ph":"X","ts":661639,"dur":885,"name":"InstantiateClass","args":{"detail":"__gnu_cxx::__aligned_membuf<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<double> > >"}},{"pid":1,"tid":0,"ph":"X","ts":661626,"dur":910,"name":"InstantiateClass","args":{"detail":"std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<double> > >"}},{"pid":1,"tid":0,"ph":"X","ts":661612,"dur":949,"name":"InstantiateFunction","args":{"detail":"std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<double> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<double> > >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<double> > > >::_M_begin"}},{"pid":1,"tid":0,"ph":"X","ts":661567,"dur":1456,"name":"InstantiateFunction","args":{"detail":"std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<double> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<double> > >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<double> > > >::lower_bound"}},{"pid":1,"tid":0,"ph":"X","ts":661530,"dur":1494,"name":"InstantiateFunction","args":{"detail":"std::map<std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<double>, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<double> > > >::lower_bound"}},{"pid":1,"tid":0,"ph":"X","ts":664978,"dur":759,"name":"InstantiateFunction","args":{"detail":"__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<double> > > >::construct<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<double> >, const std::piecewise_construct_t &, std::tuple<const std::__cxx11::basic_string<char> &>, std::tuple<> >"}},{"pid":1,"tid":0,"ph":"X","ts":664893,"dur":844,"name":"InstantiateFunction","args":{"detail":"std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<double> > > > >::construct<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<double> >, const std::piecewise_construct_t &, std::tuple<const std::__cxx11::basic_string<char> &>, std::tuple<> >"}},{"pid":1,"tid":0,"ph":"X","ts":664116,"dur":1710,"name":"InstantiateFunction","args":{"detail":"std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<double> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<double> > >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<double> > > >::_M_construct_node<const std::piecewise_construct_t &, std::tuple<const std::__cxx11::basic_string<char> &>, std::tuple<> >"}},{"pid":1,"tid":0,"ph":"X","ts":663619,"dur":2208,"name":"InstantiateFunction","args":{"detail":"std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<double> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<double> > >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<double> > > >::_M_create_node<const std::piecewise_construct_t &, std::tuple<const std::__cxx11::basic_string<char> &>, std::tuple<> >"}},{"pid":1,"tid":0,"ph":"X","ts":669077,"dur":2186,"name":"InstantiateFunction","args":{"detail":"std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<double> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<double> > >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<double> > > >::_M_get_insert_unique_pos"}},{"pid":1,"tid":0,"ph":"X","ts":665828,"dur":5533,"name":"InstantiateFunction","args":{"detail":"std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<double> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<double> > >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<double> > > >::_M_get_insert_hint_unique_pos"}},{"pid":1,"tid":0,"ph":"X","ts":663262,"dur":8418,"name":"InstantiateFunction","args":{"detail":"std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<double> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<double> > >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<double> > > >::_M_emplace_hint_unique<const std::piecewise_construct_t &, std::tuple<const std::__cxx11::basic_string<char> &>, std::tuple<> >"}},{"pid":1,"tid":0,"ph":"X","ts":659791,"dur":11915,"name":"InstantiateFunction","args":{"detail":"std::map<std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<double>, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::Distribution<double> > > >::operator[]"}},{"pid":1,"tid":0,"ph":"X","ts":671924,"dur":1234,"name":"InstantiateClass","args":{"detail":"std::pair<const std::__cxx11::basic_string<char>, std::pair<long, long> >"}},{"pid":1,"tid":0,"ph":"X","ts":674221,"dur":777,"name":"InstantiateClass","args":{"detail":"__gnu_cxx::__aligned_membuf<std::pair<const std::__cxx11::basic_string<char>, std::pair<long, long> > >::_Tp2"}},{"pid":1,"tid":0,"ph":"X","ts":674184,"dur":856,"name":"InstantiateClass","args":{"detail":"__gnu_cxx::__aligned_membuf<std::pair<const std::__cxx11::basic_string<char>, std::pair<long, long> > >"}},{"pid":1,"tid":0,"ph":"X","ts":674173,"dur":877,"name":"InstantiateClass","args":{"detail":"std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::pair<long, long> > >"}},{"pid":1,"tid":0,"ph":"X","ts":674158,"dur":916,"name":"InstantiateFunction","args":{"detail":"std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::pair<long, long> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::pair<long, long> > >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, std::pair<long, long> > > >::_M_begin"}},{"pid":1,"tid":0,"ph":"X","ts":674113,"dur":1414,"name":"InstantiateFunction","args":{"detail":"std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::pair<long, long> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::pair<long, long> > >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, std::pair<long, long> > > >::lower_bound"}},{"pid":1,"tid":0,"ph":"X","ts":674074,"dur":1454,"name":"InstantiateFunction","args":{"detail":"std::map<std::__cxx11::basic_string<char>, std::pair<long, long>, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, std::pair<long, long> > > >::lower_bound"}},{"pid":1,"tid":0,"ph":"X","ts":677981,"dur":649,"name":"InstantiateFunction","args":{"detail":"std::pair<const std::__cxx11::basic_string<char>, std::pair<long, long> >::pair<const std::__cxx11::basic_string<char> &, 0>"}},{"pid":1,"tid":0,"ph":"X","ts":677888,"dur":743,"name":"InstantiateFunction","args":{"detail":"std::pair<const std::__cxx11::basic_string<char>, std::pair<long, long> >::pair<const std::__cxx11::basic_string<char> &>"}},{"pid":1,"tid":0,"ph":"X","ts":677507,"dur":1123,"name":"InstantiateFunction","args":{"detail":"__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::pair<long, long> > > >::construct<std::pair<const std::__cxx11::basic_string<char>, std::pair<long, long> >, const std::piecewise_construct_t &, std::tuple<const std::__cxx11::basic_string<char> &>, std::tuple<> >"}},{"pid":1,"tid":0,"ph":"X","ts":677419,"dur":1212,"name":"InstantiateFunction","args":{"detail":"std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, std::pair<long, long> > > > >::construct<std::pair<const std::__cxx11::basic_string<char>, std::pair<long, long> >, const std::piecewise_construct_t &, std::tuple<const std::__cxx11::basic_string<char> &>, std::tuple<> >"}},{"pid":1,"tid":0,"ph":"X","ts":676584,"dur":2151,"name":"InstantiateFunction","args":{"detail":"std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::pair<long, long> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::pair<long, long> > >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, std::pair<long, long> > > >::_M_construct_node<const std::piecewise_construct_t &, std::tuple<const std::__cxx11::basic_string<char> &>, std::tuple<> >"}},{"pid":1,"tid":0,"ph":"X","ts":676097,"dur":2639,"name":"InstantiateFunction","args":{"detail":"std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::pair<long, long> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::pair<long, long> > >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, std::pair<long, long> > > >::_M_create_node<const std::piecewise_construct_t &, std::tuple<const std::__cxx11::basic_string<char> &>, std::tuple<> >"}},{"pid":1,"tid":0,"ph":"X","ts":681961,"dur":2179,"name":"InstantiateFunction","args":{"detail":"std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::pair<long, long> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::pair<long, long> > >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, std::pair<long, long> > > >::_M_get_insert_unique_pos"}},{"pid":1,"tid":0,"ph":"X","ts":678738,"dur":5487,"name":"InstantiateFunction","args":{"detail":"std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::pair<long, long> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::pair<long, long> > >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, std::pair<long, long> > > >::_M_get_insert_hint_unique_pos"}},{"pid":1,"tid":0,"ph":"X","ts":675755,"dur":8792,"name":"InstantiateFunction","args":{"detail":"std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::pair<long, long> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::pair<long, long> > >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, std::pair<long, long> > > >::_M_emplace_hint_unique<const std::piecewise_construct_t &, std::tuple<const std::__cxx11::basic_string<char> &>, std::tuple<> >"}},{"pid":1,"tid":0,"ph":"X","ts":671708,"dur":12865,"name":"InstantiateFunction","args":{"detail":"std::map<std::__cxx11::basic_string<char>, std::pair<long, long>, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, std::pair<long, long> > > >::operator[]"}},{"pid":1,"tid":0,"ph":"X","ts":684971,"dur":816,"name":"InstantiateClass","args":{"detail":"__gnu_cxx::__aligned_membuf<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::RareCheck> >::_Tp2"}},{"pid":1,"tid":0,"ph":"X","ts":684932,"dur":893,"name":"InstantiateClass","args":{"detail":"__gnu_cxx::__aligned_membuf<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::RareCheck> >"}},{"pid":1,"tid":0,"ph":"X","ts":684921,"dur":919,"name":"InstantiateClass","args":{"detail":"std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::RareCheck> >"}},{"pid":1,"tid":0,"ph":"X","ts":684906,"dur":957,"name":"InstantiateFunction","args":{"detail":"std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::RareCheck>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::RareCheck> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::RareCheck> > >::_M_begin"}},{"pid":1,"tid":0,"ph":"X","ts":684637,"dur":1765,"name":"InstantiateFunction","args":{"detail":"std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::RareCheck>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::RareCheck> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::RareCheck> > >::find"}},{"pid":1,"tid":0,"ph":"X","ts":684575,"dur":1827,"name":"InstantiateFunction","args":{"detail":"std::map<std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::RareCheck, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::RareCheck> > >::find"}},{"pid":1,"tid":0,"ph":"X","ts":689413,"dur":710,"name":"InstantiateFunction","args":{"detail":"__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::RareCheck> > >::construct<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::RareCheck>, const std::piecewise_construct_t &, std::tuple<const std::__cxx11::basic_string<char> &>, std::tuple<> >"}},{"pid":1,"tid":0,"ph":"X","ts":689315,"dur":808,"name":"InstantiateFunction","args":{"detail":"std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::RareCheck> > > >::construct<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::RareCheck>, const std::piecewise_construct_t &, std::tuple<const std::__cxx11::basic_string<char> &>, std::tuple<> >"}},{"pid":1,"tid":0,"ph":"X","ts":688561,"dur":1650,"name":"InstantiateFunction","args":{"detail":"std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::RareCheck>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::RareCheck> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::RareCheck> > >::_M_construct_node<const std::piecewise_construct_t &, std::tuple<const std::__cxx11::basic_string<char> &>, std::tuple<> >"}},{"pid":1,"tid":0,"ph":"X","ts":688017,"dur":2194,"name":"InstantiateFunction","args":{"detail":"std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::RareCheck>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::RareCheck> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::RareCheck> > >::_M_create_node<const std::piecewise_construct_t &, std::tuple<const std::__cxx11::basic_string<char> &>, std::tuple<> >"}},{"pid":1,"tid":0,"ph":"X","ts":693708,"dur":578,"name":"InstantiateFunction","args":{"detail":"std::_PCC<true, std::_Rb_tree_node_base *, std::_Rb_tree_node_base *>::_MoveCopyPair<true, std::_Rb_tree_node<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::RareCheck> > *&, std::_Rb_tree_node_base *>"}},{"pid":1,"tid":0,"ph":"X","ts":693399,"dur":2516,"name":"InstantiateFunction","args":{"detail":"std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::RareCheck>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::RareCheck> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::RareCheck> > >::_M_get_insert_unique_pos"}},{"pid":1,"tid":0,"ph":"X","ts":690213,"dur":5958,"name":"InstantiateFunction","args":{"detail":"std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::RareCheck>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::RareCheck> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::RareCheck> > >::_M_get_insert_hint_unique_pos"}},{"pid":1,"tid":0,"ph":"X","ts":687655,"dur":8925,"name":"InstantiateFunction","args":{"detail":"std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::RareCheck>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::RareCheck> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::RareCheck> > >::_M_emplace_hint_unique<const std::piecewise_construct_t &, std::tuple<const std::__cxx11::basic_string<char> &>, std::tuple<> >"}},{"pid":1,"tid":0,"ph":"X","ts":686470,"dur":10140,"name":"InstantiateFunction","args":{"detail":"std::map<std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::RareCheck, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, pbrt::StatsAccumulator::RareCheck> > >::operator[]"}},{"pid":1,"tid":0,"ph":"X","ts":703602,"dur":2341,"name":"InstantiateFunction","args":{"detail":"absl::MakeSpan<, float, 4>"}},{"pid":1,"tid":0,"ph":"X","ts":703531,"dur":2544,"name":"InstantiateFunction","args":{"detail":"pbrt::SquareMatrix<4>::operator[]"}},{"pid":1,"tid":0,"ph":"X","ts":706367,"dur":768,"name":"InstantiateFunction","args":{"detail":"pbrt::SquareMatrix<4>::operator[]"}},{"pid":1,"tid":0,"ph":"X","ts":706234,"dur":901,"name":"InstantiateFunction","args":{"detail":"pbrt::Transform::operator()<float>"}},{"pid":1,"tid":0,"ph":"X","ts":707353,"dur":920,"name":"InstantiateFunction","args":{"detail":"pbrt::Transform::operator()<float>"}},{"pid":1,"tid":0,"ph":"X","ts":708790,"dur":603,"name":"InstantiateFunction","args":{"detail":"pbrt::Transform::ApplyInverse<float>"}},{"pid":1,"tid":0,"ph":"X","ts":710201,"dur":707,"name":"InstantiateFunction","args":{"detail":"pbrt::Transform::operator()<float>"}},{"pid":1,"tid":0,"ph":"X","ts":711656,"dur":1066,"name":"InstantiateFunction","args":{"detail":"std::function<void (pbrt::StatsAccumulator &)>::function<pbrt::(lambda at /local/pbrt-v4/src/pbrt/util/buffercache.h:52:1), void, void>"}},{"pid":1,"tid":0,"ph":"X","ts":712755,"dur":2653,"name":"InstantiateFunction","args":{"detail":"std::function<void (pbrt::StatsAccumulator &)>::swap"}},{"pid":1,"tid":0,"ph":"X","ts":712723,"dur":2685,"name":"InstantiateFunction","args":{"detail":"std::function<void (pbrt::StatsAccumulator &)>::function"}},{"pid":1,"tid":0,"ph":"X","ts":715410,"dur":783,"name":"InstantiateFunction","args":{"detail":"std::function<void (pbrt::StatsAccumulator &)>::function<pbrt::(lambda at /local/pbrt-v4/src/pbrt/util/buffercache.h:53:1), void, void>"}},{"pid":1,"tid":0,"ph":"X","ts":716195,"dur":889,"name":"InstantiateFunction","args":{"detail":"std::function<void (pbrt::StatsAccumulator &)>::function<pbrt::(lambda at /local/pbrt-v4/src/pbrt/shapes/triangle.h:56:1), void, void>"}},{"pid":1,"tid":0,"ph":"X","ts":718405,"dur":541,"name":"InstantiateFunction","args":{"detail":"pbrt::(anonymous namespace)::init<4, float, double, int, int, int, double>"}},{"pid":1,"tid":0,"ph":"X","ts":718265,"dur":682,"name":"InstantiateFunction","args":{"detail":"pbrt::(anonymous namespace)::init<4, float, float, double, int, int, int, double>"}},{"pid":1,"tid":0,"ph":"X","ts":718145,"dur":802,"name":"InstantiateFunction","args":{"detail":"pbrt::(anonymous namespace)::init<4, float, float, float, double, int, int, int, double>"}},{"pid":1,"tid":0,"ph":"X","ts":718032,"dur":915,"name":"InstantiateFunction","args":{"detail":"pbrt::(anonymous namespace)::init<4, double, float, float, float, double, int, int, int, double>"}},{"pid":1,"tid":0,"ph":"X","ts":717968,"dur":979,"name":"InstantiateFunction","args":{"detail":"pbrt::(anonymous namespace)::init<4, float, double, float, float, float, double, int, int, int, double>"}},{"pid":1,"tid":0,"ph":"X","ts":717901,"dur":1046,"name":"InstantiateFunction","args":{"detail":"pbrt::(anonymous namespace)::init<4, float, float, double, float, float, float, double, int, int, int, double>"}},{"pid":1,"tid":0,"ph":"X","ts":717819,"dur":1129,"name":"InstantiateFunction","args":{"detail":"pbrt::(anonymous namespace)::init<4, float, float, float, double, float, float, float, double, int, int, int, double>"}},{"pid":1,"tid":0,"ph":"X","ts":717747,"dur":1201,"name":"InstantiateFunction","args":{"detail":"pbrt::(anonymous namespace)::init<4, double, float, float, float, double, float, float, float, double, int, int, int, double>"}},{"pid":1,"tid":0,"ph":"X","ts":717662,"dur":1287,"name":"InstantiateFunction","args":{"detail":"pbrt::(anonymous namespace)::init<4, float, double, float, float, float, double, float, float, float, double, int, int, int, double>"}},{"pid":1,"tid":0,"ph":"X","ts":717579,"dur":1370,"name":"InstantiateFunction","args":{"detail":"pbrt::(anonymous namespace)::init<4, float, float, double, float, float, float, double, float, float, float, double, int, int, int, double>"}},{"pid":1,"tid":0,"ph":"X","ts":717482,"dur":1468,"name":"InstantiateFunction","args":{"detail":"pbrt::SquareMatrix<4>::SquareMatrix<float, float, double, float, float, float, double, float, float, float, double, int, int, int, double>"}},{"pid":1,"tid":0,"ph":"X","ts":720879,"dur":1052,"name":"InstantiateFunction","args":{"detail":"std::__copy_move_a2<false, const float *, float *>"}},{"pid":1,"tid":0,"ph":"X","ts":720751,"dur":1181,"name":"InstantiateFunction","args":{"detail":"std::copy<const float *, float *>"}},{"pid":1,"tid":0,"ph":"X","ts":720721,"dur":1212,"name":"InstantiateFunction","args":{"detail":"std::__uninitialized_copy<true>::__uninit_copy<const float *, float *>"}},{"pid":1,"tid":0,"ph":"X","ts":720609,"dur":1324,"name":"InstantiateFunction","args":{"detail":"std::uninitialized_copy<const float *, float *>"}},{"pid":1,"tid":0,"ph":"X","ts":720576,"dur":1358,"name":"InstantiateFunction","args":{"detail":"std::__uninitialized_copy_a<const float *, float *, float>"}},{"pid":1,"tid":0,"ph":"X","ts":720103,"dur":1831,"name":"InstantiateFunction","args":{"detail":"std::vector<float, std::allocator<float> >::_M_range_initialize<const float *>"}},{"pid":1,"tid":0,"ph":"X","ts":719723,"dur":2211,"name":"InstantiateFunction","args":{"detail":"std::vector<float, std::allocator<float> >::vector<const float *, void>"}},{"pid":1,"tid":0,"ph":"X","ts":723674,"dur":589,"name":"InstantiateFunction","args":{"detail":"pbrt::StringPrintf<float>"}},{"pid":1,"tid":0,"ph":"X","ts":724900,"dur":1024,"name":"InstantiateFunction","args":{"detail":"std::unique_ptr<char [], std::default_delete<char []> >::~unique_ptr"}},{"pid":1,"tid":0,"ph":"X","ts":726077,"dur":744,"name":"InstantiateFunction","args":{"detail":"std::__cxx11::_List_base<pbrt::MemoryArena::MemoryBlock, std::allocator<pbrt::MemoryArena::MemoryBlock> >::_M_clear"}},{"pid":1,"tid":0,"ph":"X","ts":726052,"dur":770,"name":"InstantiateFunction","args":{"detail":"std::__cxx11::_List_base<pbrt::MemoryArena::MemoryBlock, std::allocator<pbrt::MemoryArena::MemoryBlock> >::~_List_base"}},{"pid":1,"tid":0,"ph":"X","ts":727453,"dur":1211,"name":"InstantiateFunction","args":{"detail":"std::__cxx11::list<pbrt::MemoryArena::MemoryBlock, std::allocator<pbrt::MemoryArena::MemoryBlock> >::_M_create_node<pbrt::MemoryArena::MemoryBlock>"}},{"pid":1,"tid":0,"ph":"X","ts":727125,"dur":1560,"name":"InstantiateFunction","args":{"detail":"std::__cxx11::list<pbrt::MemoryArena::MemoryBlock, std::allocator<pbrt::MemoryArena::MemoryBlock> >::_M_insert<pbrt::MemoryArena::MemoryBlock>"}},{"pid":1,"tid":0,"ph":"X","ts":727032,"dur":1654,"name":"InstantiateFunction","args":{"detail":"std::__cxx11::list<pbrt::MemoryArena::MemoryBlock, std::allocator<pbrt::MemoryArena::MemoryBlock> >::push_back"}},{"pid":1,"tid":0,"ph":"X","ts":728982,"dur":921,"name":"InstantiateFunction","args":{"detail":"std::unique_ptr<char [], std::default_delete<char []> >::reset<char *, void>"}},{"pid":1,"tid":0,"ph":"X","ts":728688,"dur":1216,"name":"InstantiateFunction","args":{"detail":"std::unique_ptr<char [], std::default_delete<char []> >::operator="}},{"pid":1,"tid":0,"ph":"X","ts":734179,"dur":544,"name":"InstantiateFunction","args":{"detail":"std::_Tuple_impl<0, char *, std::default_delete<char []> >::_Tuple_impl<char *&, std::default_delete<char []> , void>"}},{"pid":1,"tid":0,"ph":"X","ts":733966,"dur":773,"name":"InstantiateFunction","args":{"detail":"std::tuple<char *, std::default_delete<char []> >::tuple<char *&, std::default_delete<char []>, true>"}},{"pid":1,"tid":0,"ph":"X","ts":733019,"dur":1735,"name":"InstantiateFunction","args":{"detail":"std::__uniq_ptr_impl<char, std::default_delete<char []> >::__uniq_ptr_impl<std::default_delete<char []> >"}},{"pid":1,"tid":0,"ph":"X","ts":731974,"dur":2782,"name":"InstantiateFunction","args":{"detail":"std::unique_ptr<char [], std::default_delete<char []> >::unique_ptr"}},{"pid":1,"tid":0,"ph":"X","ts":736115,"dur":540,"name":"InstantiateFunction","args":{"detail":"std::vector<std::__cxx11::basic_string<char>, pbrt::ArenaAllocator<std::__cxx11::basic_string<char> > >::~vector"}},{"pid":1,"tid":0,"ph":"X","ts":737178,"dur":583,"name":"InstantiateFunction","args":{"detail":"pbrt::StringPrintf<float, float, float, float>"}},{"pid":1,"tid":0,"ph":"X","ts":737913,"dur":825,"name":"InstantiateFunction","args":{"detail":"std::function<void (pbrt::StatsAccumulator &)>::function<pbrt::(lambda at /local/pbrt-v4/src/pbrt/shapes/triangle.cpp:54:1), void, void>"}},{"pid":1,"tid":0,"ph":"X","ts":738739,"dur":794,"name":"InstantiateFunction","args":{"detail":"std::function<void (pbrt::StatsAccumulator &)>::function<pbrt::(lambda at /local/pbrt-v4/src/pbrt/shapes/triangle.cpp:55:1), void, void>"}},{"pid":1,"tid":0,"ph":"X","ts":739535,"dur":1321,"name":"InstantiateFunction","args":{"detail":"std::function<void (pbrt::StatsAccumulator &)>::function<pbrt::(lambda at /local/pbrt-v4/src/pbrt/shapes/triangle.cpp:56:1), void, void>"}},{"pid":1,"tid":0,"ph":"X","ts":740860,"dur":1019,"name":"InstantiateFunction","args":{"detail":"std::function<void (pbrt::StatsAccumulator &)>::function<pbrt::(lambda at /local/pbrt-v4/src/pbrt/shapes/triangle.cpp:57:1), void, void>"}},{"pid":1,"tid":0,"ph":"X","ts":741881,"dur":1181,"name":"InstantiateFunction","args":{"detail":"std::function<void (pbrt::StatsAccumulator &)>::function<pbrt::(lambda at /local/pbrt-v4/src/pbrt/shapes/triangle.cpp:58:1), void, void>"}},{"pid":1,"tid":0,"ph":"X","ts":743065,"dur":1252,"name":"InstantiateFunction","args":{"detail":"std::function<void (pbrt::StatsAccumulator &)>::function<pbrt::(lambda at /local/pbrt-v4/src/pbrt/shapes/triangle.cpp:59:1), void, void>"}},{"pid":1,"tid":0,"ph":"X","ts":744320,"dur":1194,"name":"InstantiateFunction","args":{"detail":"std::function<void (pbrt::StatsAccumulator &)>::function<pbrt::(lambda at /local/pbrt-v4/src/pbrt/shapes/triangle.cpp:60:1), void, void>"}},{"pid":1,"tid":0,"ph":"X","ts":746609,"dur":570,"name":"InstantiateFunction","args":{"detail":"std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > >, true> > >::_M_deallocate_node_ptr"}},{"pid":1,"tid":0,"ph":"X","ts":745873,"dur":1307,"name":"InstantiateFunction","args":{"detail":"std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > >, true> > >::_M_deallocate_node"}},{"pid":1,"tid":0,"ph":"X","ts":745749,"dur":1431,"name":"InstantiateFunction","args":{"detail":"std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > >, true> > >::_M_deallocate_nodes"}},{"pid":1,"tid":0,"ph":"X","ts":745665,"dur":1580,"name":"InstantiateFunction","args":{"detail":"std::_Hashtable<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::clear"}},{"pid":1,"tid":0,"ph":"X","ts":747432,"dur":1046,"name":"InstantiateFunction","args":{"detail":"std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > >, true> > >::_M_deallocate_buckets"}},{"pid":1,"tid":0,"ph":"X","ts":747300,"dur":1179,"name":"InstantiateFunction","args":{"detail":"std::_Hashtable<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_deallocate_buckets"}},{"pid":1,"tid":0,"ph":"X","ts":747247,"dur":1233,"name":"InstantiateFunction","args":{"detail":"std::_Hashtable<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_deallocate_buckets"}},{"pid":1,"tid":0,"ph":"X","ts":745588,"dur":2892,"name":"InstantiateFunction","args":{"detail":"std::_Hashtable<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable"}},{"pid":1,"tid":0,"ph":"X","ts":749348,"dur":562,"name":"InstantiateFunction","args":{"detail":"std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const pbrt::BufferId, std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > > >, true> > >::_M_deallocate_node_ptr"}},{"pid":1,"tid":0,"ph":"X","ts":748914,"dur":996,"name":"InstantiateFunction","args":{"detail":"std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const pbrt::BufferId, std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > > >, true> > >::_M_deallocate_node"}},{"pid":1,"tid":0,"ph":"X","ts":748839,"dur":1072,"name":"InstantiateFunction","args":{"detail":"std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const pbrt::BufferId, std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > > >, true> > >::_M_deallocate_nodes"}},{"pid":1,"tid":0,"ph":"X","ts":748744,"dur":1231,"name":"InstantiateFunction","args":{"detail":"std::_Hashtable<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::clear"}},{"pid":1,"tid":0,"ph":"X","ts":748642,"dur":1673,"name":"InstantiateFunction","args":{"detail":"std::_Hashtable<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable"}},{"pid":1,"tid":0,"ph":"X","ts":750618,"dur":751,"name":"InstantiateFunction","args":{"detail":"std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const pbrt::BufferId, std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > > >, true> > >::_M_deallocate_node"}},{"pid":1,"tid":0,"ph":"X","ts":750552,"dur":817,"name":"InstantiateFunction","args":{"detail":"std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const pbrt::BufferId, std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > > >, true> > >::_M_deallocate_nodes"}},{"pid":1,"tid":0,"ph":"X","ts":750474,"dur":928,"name":"InstantiateFunction","args":{"detail":"std::_Hashtable<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::clear"}},{"pid":1,"tid":0,"ph":"X","ts":750418,"dur":1323,"name":"InstantiateFunction","args":{"detail":"std::_Hashtable<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable"}},{"pid":1,"tid":0,"ph":"X","ts":752067,"dur":709,"name":"InstantiateFunction","args":{"detail":"std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const pbrt::BufferId, std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > > >, true> > >::_M_deallocate_node"}},{"pid":1,"tid":0,"ph":"X","ts":751996,"dur":780,"name":"InstantiateFunction","args":{"detail":"std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const pbrt::BufferId, std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > > >, true> > >::_M_deallocate_nodes"}},{"pid":1,"tid":0,"ph":"X","ts":751905,"dur":900,"name":"InstantiateFunction","args":{"detail":"std::_Hashtable<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::clear"}},{"pid":1,"tid":0,"ph":"X","ts":751844,"dur":1186,"name":"InstantiateFunction","args":{"detail":"std::_Hashtable<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable"}},{"pid":1,"tid":0,"ph":"X","ts":753267,"dur":670,"name":"InstantiateFunction","args":{"detail":"std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const pbrt::BufferId, std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > > >, true> > >::_M_deallocate_node"}},{"pid":1,"tid":0,"ph":"X","ts":753202,"dur":735,"name":"InstantiateFunction","args":{"detail":"std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const pbrt::BufferId, std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > > >, true> > >::_M_deallocate_nodes"}},{"pid":1,"tid":0,"ph":"X","ts":753137,"dur":828,"name":"InstantiateFunction","args":{"detail":"std::_Hashtable<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::clear"}},{"pid":1,"tid":0,"ph":"X","ts":753088,"dur":1092,"name":"InstantiateFunction","args":{"detail":"std::_Hashtable<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable"}},{"pid":1,"tid":0,"ph":"X","ts":754522,"dur":531,"name":"InstantiateClass","args":{"detail":"std::is_destructible<const pbrt::TriangleMesh *>"}},{"pid":1,"tid":0,"ph":"X","ts":754495,"dur":611,"name":"InstantiateFunction","args":{"detail":"std::_Destroy<const pbrt::TriangleMesh **>"}},{"pid":1,"tid":0,"ph":"X","ts":754464,"dur":643,"name":"InstantiateFunction","args":{"detail":"std::_Destroy<const pbrt::TriangleMesh **, const pbrt::TriangleMesh *>"}},{"pid":1,"tid":0,"ph":"X","ts":754371,"dur":736,"name":"InstantiateFunction","args":{"detail":"std::vector<const pbrt::TriangleMesh *, std::allocator<const pbrt::TriangleMesh *> >::~vector"}},{"pid":1,"tid":0,"ph":"X","ts":755109,"dur":917,"name":"InstantiateFunction","args":{"detail":"pbrt::BufferCache<int>::BytesUsed"}},{"pid":1,"tid":0,"ph":"X","ts":756052,"dur":1140,"name":"InstantiateFunction","args":{"detail":"pbrt::BufferCache<pbrt::Point3<float> >::BytesUsed"}},{"pid":1,"tid":0,"ph":"X","ts":757226,"dur":880,"name":"InstantiateFunction","args":{"detail":"pbrt::BufferCache<pbrt::Normal3<float> >::BytesUsed"}},{"pid":1,"tid":0,"ph":"X","ts":758135,"dur":839,"name":"InstantiateFunction","args":{"detail":"pbrt::BufferCache<pbrt::Point2<float> >::BytesUsed"}},{"pid":1,"tid":0,"ph":"X","ts":759001,"dur":892,"name":"InstantiateFunction","args":{"detail":"pbrt::BufferCache<pbrt::Vector3<float> >::BytesUsed"}},{"pid":1,"tid":0,"ph":"X","ts":759924,"dur":941,"name":"InstantiateFunction","args":{"detail":"std::function<void (pbrt::StatsAccumulator &)>::function<pbrt::(lambda at /local/pbrt-v4/src/pbrt/shapes/triangle.cpp:101:1), void, void>"}},{"pid":1,"tid":0,"ph":"X","ts":762738,"dur":639,"name":"InstantiateFunction","args":{"detail":"std::__detail::_Equal_helper<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, unsigned long, true>::_S_equals"}},{"pid":1,"tid":0,"ph":"X","ts":762309,"dur":1149,"name":"InstantiateFunction","args":{"detail":"std::__detail::_Hashtable_base<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<true, false, true> >::_M_equals"}},{"pid":1,"tid":0,"ph":"X","ts":762195,"dur":1332,"name":"InstantiateFunction","args":{"detail":"std::_Hashtable<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_find_before_node"}},{"pid":1,"tid":0,"ph":"X","ts":762150,"dur":1377,"name":"InstantiateFunction","args":{"detail":"std::_Hashtable<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_find_node"}},{"pid":1,"tid":0,"ph":"X","ts":761787,"dur":1802,"name":"InstantiateFunction","args":{"detail":"std::_Hashtable<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::find"}},{"pid":1,"tid":0,"ph":"X","ts":761753,"dur":1837,"name":"InstantiateFunction","args":{"detail":"std::unordered_map<pbrt::BufferId, std::vector<int, std::allocator<int> >, pbrt::BufferHasher, std::equal_to<pbrt::BufferId>, std::allocator<std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > > > >::find"}},{"pid":1,"tid":0,"ph":"X","ts":763764,"dur":1365,"name":"InstantiateClass","args":{"detail":"std::tuple<const pbrt::BufferId &>"}},{"pid":1,"tid":0,"ph":"X","ts":769120,"dur":633,"name":"InstantiateFunction","args":{"detail":"std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > >::pair<const pbrt::BufferId &, 0>"}},{"pid":1,"tid":0,"ph":"X","ts":769031,"dur":725,"name":"InstantiateFunction","args":{"detail":"std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > >::pair<const pbrt::BufferId &>"}},{"pid":1,"tid":0,"ph":"X","ts":768488,"dur":1268,"name":"InstantiateFunction","args":{"detail":"__gnu_cxx::new_allocator<std::__detail::_Hash_node<std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > >, true> >::construct<std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > >, const std::piecewise_construct_t &, std::tuple<const pbrt::BufferId &>, std::tuple<> >"}},{"pid":1,"tid":0,"ph":"X","ts":768399,"dur":1357,"name":"InstantiateFunction","args":{"detail":"std::allocator_traits<std::allocator<std::__detail::_Hash_node<std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > >, true> > >::construct<std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > >, const std::piecewise_construct_t &, std::tuple<const pbrt::BufferId &>, std::tuple<> >"}},{"pid":1,"tid":0,"ph":"X","ts":766336,"dur":3421,"name":"InstantiateFunction","args":{"detail":"std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > >, true> > >::_M_allocate_node<const std::piecewise_construct_t &, std::tuple<const pbrt::BufferId &>, std::tuple<> >"}},{"pid":1,"tid":0,"ph":"X","ts":770148,"dur":507,"name":"InstantiateFunction","args":{"detail":"std::_Hashtable<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux"}},{"pid":1,"tid":0,"ph":"X","ts":770087,"dur":569,"name":"InstantiateFunction","args":{"detail":"std::_Hashtable<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash"}},{"pid":1,"tid":0,"ph":"X","ts":769760,"dur":1052,"name":"InstantiateFunction","args":{"detail":"std::_Hashtable<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node"}},{"pid":1,"tid":0,"ph":"X","ts":763673,"dur":7139,"name":"InstantiateFunction","args":{"detail":"std::__detail::_Map_base<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[]"}},{"pid":1,"tid":0,"ph":"X","ts":763641,"dur":7172,"name":"InstantiateFunction","args":{"detail":"std::unordered_map<pbrt::BufferId, std::vector<int, std::allocator<int> >, pbrt::BufferHasher, std::equal_to<pbrt::BufferId>, std::allocator<std::pair<const pbrt::BufferId, std::vector<int, std::allocator<int> > > > >::operator[]"}},{"pid":1,"tid":0,"ph":"X","ts":770815,"dur":566,"name":"InstantiateFunction","args":{"detail":"std::vector<int, std::allocator<int> >::operator="}},{"pid":1,"tid":0,"ph":"X","ts":761096,"dur":10285,"name":"InstantiateFunction","args":{"detail":"pbrt::BufferCache<int>::LookupOrAdd"}},{"pid":1,"tid":0,"ph":"X","ts":773478,"dur":564,"name":"InstantiateFunction","args":{"detail":"std::__detail::_Equal_helper<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, unsigned long, true>::_S_equals"}},{"pid":1,"tid":0,"ph":"X","ts":773379,"dur":712,"name":"InstantiateFunction","args":{"detail":"std::__detail::_Hashtable_base<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<true, false, true> >::_M_equals"}},{"pid":1,"tid":0,"ph":"X","ts":773277,"dur":886,"name":"InstantiateFunction","args":{"detail":"std::_Hashtable<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_find_before_node"}},{"pid":1,"tid":0,"ph":"X","ts":773234,"dur":930,"name":"InstantiateFunction","args":{"detail":"std::_Hashtable<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_find_node"}},{"pid":1,"tid":0,"ph":"X","ts":772957,"dur":1266,"name":"InstantiateFunction","args":{"detail":"std::_Hashtable<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::find"}},{"pid":1,"tid":0,"ph":"X","ts":772923,"dur":1301,"name":"InstantiateFunction","args":{"detail":"std::unordered_map<pbrt::BufferId, std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > >, pbrt::BufferHasher, std::equal_to<pbrt::BufferId>, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > > > > >::find"}},{"pid":1,"tid":0,"ph":"X","ts":776413,"dur":533,"name":"InstantiateFunction","args":{"detail":"std::pair<const pbrt::BufferId, std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > > >::pair<const pbrt::BufferId &>"}},{"pid":1,"tid":0,"ph":"X","ts":776038,"dur":908,"name":"InstantiateFunction","args":{"detail":"__gnu_cxx::new_allocator<std::__detail::_Hash_node<std::pair<const pbrt::BufferId, std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > > >, true> >::construct<std::pair<const pbrt::BufferId, std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > > >, const std::piecewise_construct_t &, std::tuple<const pbrt::BufferId &>, std::tuple<> >"}},{"pid":1,"tid":0,"ph":"X","ts":775952,"dur":995,"name":"InstantiateFunction","args":{"detail":"std::allocator_traits<std::allocator<std::__detail::_Hash_node<std::pair<const pbrt::BufferId, std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > > >, true> > >::construct<std::pair<const pbrt::BufferId, std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > > >, const std::piecewise_construct_t &, std::tuple<const pbrt::BufferId &>, std::tuple<> >"}},{"pid":1,"tid":0,"ph":"X","ts":774983,"dur":1965,"name":"InstantiateFunction","args":{"detail":"std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const pbrt::BufferId, std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > > >, true> > >::_M_allocate_node<const std::piecewise_construct_t &, std::tuple<const pbrt::BufferId &>, std::tuple<> >"}},{"pid":1,"tid":0,"ph":"X","ts":776949,"dur":836,"name":"InstantiateFunction","args":{"detail":"std::_Hashtable<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node"}},{"pid":1,"tid":0,"ph":"X","ts":774312,"dur":3473,"name":"InstantiateFunction","args":{"detail":"std::__detail::_Map_base<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[]"}},{"pid":1,"tid":0,"ph":"X","ts":774279,"dur":3507,"name":"InstantiateFunction","args":{"detail":"std::unordered_map<pbrt::BufferId, std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > >, pbrt::BufferHasher, std::equal_to<pbrt::BufferId>, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > > > > >::operator[]"}},{"pid":1,"tid":0,"ph":"X","ts":777863,"dur":565,"name":"InstantiateFunction","args":{"detail":"std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > >::_M_move_assign"}},{"pid":1,"tid":0,"ph":"X","ts":777787,"dur":641,"name":"InstantiateFunction","args":{"detail":"std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > >::operator="}},{"pid":1,"tid":0,"ph":"X","ts":772244,"dur":6184,"name":"InstantiateFunction","args":{"detail":"pbrt::BufferCache<pbrt::Point3<float> >::LookupOrAdd"}},{"pid":1,"tid":0,"ph":"X","ts":778798,"dur":587,"name":"InstantiateClass","args":{"detail":"std::is_destructible<pbrt::Point3<float> >"}},{"pid":1,"tid":0,"ph":"X","ts":778787,"dur":648,"name":"InstantiateFunction","args":{"detail":"std::_Destroy<pbrt::Point3<float> *>"}},{"pid":1,"tid":0,"ph":"X","ts":778758,"dur":678,"name":"InstantiateFunction","args":{"detail":"std::_Destroy<pbrt::Point3<float> *, pbrt::Point3<float> >"}},{"pid":1,"tid":0,"ph":"X","ts":778695,"dur":741,"name":"InstantiateFunction","args":{"detail":"std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > >::~vector"}},{"pid":1,"tid":0,"ph":"X","ts":779438,"dur":528,"name":"InstantiateFunction","args":{"detail":"std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > >::empty"}},{"pid":1,"tid":0,"ph":"X","ts":781246,"dur":577,"name":"InstantiateFunction","args":{"detail":"std::__detail::_Equal_helper<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, unsigned long, true>::_S_equals"}},{"pid":1,"tid":0,"ph":"X","ts":781131,"dur":741,"name":"InstantiateFunction","args":{"detail":"std::__detail::_Hashtable_base<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<true, false, true> >::_M_equals"}},{"pid":1,"tid":0,"ph":"X","ts":781017,"dur":929,"name":"InstantiateFunction","args":{"detail":"std::_Hashtable<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_find_before_node"}},{"pid":1,"tid":0,"ph":"X","ts":780958,"dur":988,"name":"InstantiateFunction","args":{"detail":"std::_Hashtable<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_find_node"}},{"pid":1,"tid":0,"ph":"X","ts":780685,"dur":1322,"name":"InstantiateFunction","args":{"detail":"std::_Hashtable<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::find"}},{"pid":1,"tid":0,"ph":"X","ts":780650,"dur":1358,"name":"InstantiateFunction","args":{"detail":"std::unordered_map<pbrt::BufferId, std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > >, pbrt::BufferHasher, std::equal_to<pbrt::BufferId>, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > > > > >::find"}},{"pid":1,"tid":0,"ph":"X","ts":784187,"dur":521,"name":"InstantiateFunction","args":{"detail":"std::pair<const pbrt::BufferId, std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > > >::pair<const pbrt::BufferId &>"}},{"pid":1,"tid":0,"ph":"X","ts":783803,"dur":906,"name":"InstantiateFunction","args":{"detail":"__gnu_cxx::new_allocator<std::__detail::_Hash_node<std::pair<const pbrt::BufferId, std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > > >, true> >::construct<std::pair<const pbrt::BufferId, std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > > >, const std::piecewise_construct_t &, std::tuple<const pbrt::BufferId &>, std::tuple<> >"}},{"pid":1,"tid":0,"ph":"X","ts":783718,"dur":992,"name":"InstantiateFunction","args":{"detail":"std::allocator_traits<std::allocator<std::__detail::_Hash_node<std::pair<const pbrt::BufferId, std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > > >, true> > >::construct<std::pair<const pbrt::BufferId, std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > > >, const std::piecewise_construct_t &, std::tuple<const pbrt::BufferId &>, std::tuple<> >"}},{"pid":1,"tid":0,"ph":"X","ts":782721,"dur":1989,"name":"InstantiateFunction","args":{"detail":"std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const pbrt::BufferId, std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > > >, true> > >::_M_allocate_node<const std::piecewise_construct_t &, std::tuple<const pbrt::BufferId &>, std::tuple<> >"}},{"pid":1,"tid":0,"ph":"X","ts":784711,"dur":835,"name":"InstantiateFunction","args":{"detail":"std::_Hashtable<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node"}},{"pid":1,"tid":0,"ph":"X","ts":782092,"dur":3455,"name":"InstantiateFunction","args":{"detail":"std::__detail::_Map_base<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[]"}},{"pid":1,"tid":0,"ph":"X","ts":782059,"dur":3488,"name":"InstantiateFunction","args":{"detail":"std::unordered_map<pbrt::BufferId, std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > >, pbrt::BufferHasher, std::equal_to<pbrt::BufferId>, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > > > > >::operator[]"}},{"pid":1,"tid":0,"ph":"X","ts":785631,"dur":514,"name":"InstantiateFunction","args":{"detail":"std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > >::_M_move_assign"}},{"pid":1,"tid":0,"ph":"X","ts":785549,"dur":597,"name":"InstantiateFunction","args":{"detail":"std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > >::operator="}},{"pid":1,"tid":0,"ph":"X","ts":779988,"dur":6158,"name":"InstantiateFunction","args":{"detail":"pbrt::BufferCache<pbrt::Point2<float> >::LookupOrAdd"}},{"pid":1,"tid":0,"ph":"X","ts":786533,"dur":621,"name":"InstantiateClass","args":{"detail":"std::is_destructible<pbrt::Point2<float> >"}},{"pid":1,"tid":0,"ph":"X","ts":786505,"dur":707,"name":"InstantiateFunction","args":{"detail":"std::_Destroy<pbrt::Point2<float> *>"}},{"pid":1,"tid":0,"ph":"X","ts":786476,"dur":736,"name":"InstantiateFunction","args":{"detail":"std::_Destroy<pbrt::Point2<float> *, pbrt::Point2<float> >"}},{"pid":1,"tid":0,"ph":"X","ts":786415,"dur":801,"name":"InstantiateFunction","args":{"detail":"std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > >::~vector"}},{"pid":1,"tid":0,"ph":"X","ts":787217,"dur":535,"name":"InstantiateFunction","args":{"detail":"std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > >::empty"}},{"pid":1,"tid":0,"ph":"X","ts":789420,"dur":607,"name":"InstantiateFunction","args":{"detail":"std::__detail::_Equal_helper<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, unsigned long, true>::_S_equals"}},{"pid":1,"tid":0,"ph":"X","ts":789318,"dur":759,"name":"InstantiateFunction","args":{"detail":"std::__detail::_Hashtable_base<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<true, false, true> >::_M_equals"}},{"pid":1,"tid":0,"ph":"X","ts":789214,"dur":934,"name":"InstantiateFunction","args":{"detail":"std::_Hashtable<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_find_before_node"}},{"pid":1,"tid":0,"ph":"X","ts":789169,"dur":979,"name":"InstantiateFunction","args":{"detail":"std::_Hashtable<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_find_node"}},{"pid":1,"tid":0,"ph":"X","ts":788889,"dur":1324,"name":"InstantiateFunction","args":{"detail":"std::_Hashtable<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::find"}},{"pid":1,"tid":0,"ph":"X","ts":788854,"dur":1360,"name":"InstantiateFunction","args":{"detail":"std::unordered_map<pbrt::BufferId, std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > >, pbrt::BufferHasher, std::equal_to<pbrt::BufferId>, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > > > > >::find"}},{"pid":1,"tid":0,"ph":"X","ts":792401,"dur":555,"name":"InstantiateFunction","args":{"detail":"std::pair<const pbrt::BufferId, std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > > >::pair<const pbrt::BufferId &>"}},{"pid":1,"tid":0,"ph":"X","ts":792002,"dur":954,"name":"InstantiateFunction","args":{"detail":"__gnu_cxx::new_allocator<std::__detail::_Hash_node<std::pair<const pbrt::BufferId, std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > > >, true> >::construct<std::pair<const pbrt::BufferId, std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > > >, const std::piecewise_construct_t &, std::tuple<const pbrt::BufferId &>, std::tuple<> >"}},{"pid":1,"tid":0,"ph":"X","ts":791914,"dur":1043,"name":"InstantiateFunction","args":{"detail":"std::allocator_traits<std::allocator<std::__detail::_Hash_node<std::pair<const pbrt::BufferId, std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > > >, true> > >::construct<std::pair<const pbrt::BufferId, std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > > >, const std::piecewise_construct_t &, std::tuple<const pbrt::BufferId &>, std::tuple<> >"}},{"pid":1,"tid":0,"ph":"X","ts":790955,"dur":2003,"name":"InstantiateFunction","args":{"detail":"std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const pbrt::BufferId, std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > > >, true> > >::_M_allocate_node<const std::piecewise_construct_t &, std::tuple<const pbrt::BufferId &>, std::tuple<> >"}},{"pid":1,"tid":0,"ph":"X","ts":792959,"dur":881,"name":"InstantiateFunction","args":{"detail":"std::_Hashtable<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node"}},{"pid":1,"tid":0,"ph":"X","ts":790300,"dur":3540,"name":"InstantiateFunction","args":{"detail":"std::__detail::_Map_base<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[]"}},{"pid":1,"tid":0,"ph":"X","ts":790266,"dur":3574,"name":"InstantiateFunction","args":{"detail":"std::unordered_map<pbrt::BufferId, std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > >, pbrt::BufferHasher, std::equal_to<pbrt::BufferId>, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > > > > >::operator[]"}},{"pid":1,"tid":0,"ph":"X","ts":793842,"dur":567,"name":"InstantiateFunction","args":{"detail":"std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > >::operator="}},{"pid":1,"tid":0,"ph":"X","ts":788091,"dur":6319,"name":"InstantiateFunction","args":{"detail":"pbrt::BufferCache<pbrt::Normal3<float> >::LookupOrAdd"}},{"pid":1,"tid":0,"ph":"X","ts":794796,"dur":652,"name":"InstantiateClass","args":{"detail":"std::is_destructible<pbrt::Normal3<float> >"}},{"pid":1,"tid":0,"ph":"X","ts":794784,"dur":717,"name":"InstantiateFunction","args":{"detail":"std::_Destroy<pbrt::Normal3<float> *>"}},{"pid":1,"tid":0,"ph":"X","ts":794753,"dur":748,"name":"InstantiateFunction","args":{"detail":"std::_Destroy<pbrt::Normal3<float> *, pbrt::Normal3<float> >"}},{"pid":1,"tid":0,"ph":"X","ts":794679,"dur":823,"name":"InstantiateFunction","args":{"detail":"std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > >::~vector"}},{"pid":1,"tid":0,"ph":"X","ts":795503,"dur":526,"name":"InstantiateFunction","args":{"detail":"std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > >::empty"}},{"pid":1,"tid":0,"ph":"X","ts":797449,"dur":584,"name":"InstantiateFunction","args":{"detail":"std::__detail::_Equal_helper<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, unsigned long, true>::_S_equals"}},{"pid":1,"tid":0,"ph":"X","ts":797345,"dur":744,"name":"InstantiateFunction","args":{"detail":"std::__detail::_Hashtable_base<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<true, false, true> >::_M_equals"}},{"pid":1,"tid":0,"ph":"X","ts":797233,"dur":926,"name":"InstantiateFunction","args":{"detail":"std::_Hashtable<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_find_before_node"}},{"pid":1,"tid":0,"ph":"X","ts":797151,"dur":1009,"name":"InstantiateFunction","args":{"detail":"std::_Hashtable<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_find_node"}},{"pid":1,"tid":0,"ph":"X","ts":796865,"dur":1357,"name":"InstantiateFunction","args":{"detail":"std::_Hashtable<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::find"}},{"pid":1,"tid":0,"ph":"X","ts":796829,"dur":1393,"name":"InstantiateFunction","args":{"detail":"std::unordered_map<pbrt::BufferId, std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > >, pbrt::BufferHasher, std::equal_to<pbrt::BufferId>, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > > > > >::find"}},{"pid":1,"tid":0,"ph":"X","ts":800460,"dur":577,"name":"InstantiateFunction","args":{"detail":"std::pair<const pbrt::BufferId, std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > > >::pair<const pbrt::BufferId &>"}},{"pid":1,"tid":0,"ph":"X","ts":800075,"dur":962,"name":"InstantiateFunction","args":{"detail":"__gnu_cxx::new_allocator<std::__detail::_Hash_node<std::pair<const pbrt::BufferId, std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > > >, true> >::construct<std::pair<const pbrt::BufferId, std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > > >, const std::piecewise_construct_t &, std::tuple<const pbrt::BufferId &>, std::tuple<> >"}},{"pid":1,"tid":0,"ph":"X","ts":799987,"dur":1051,"name":"InstantiateFunction","args":{"detail":"std::allocator_traits<std::allocator<std::__detail::_Hash_node<std::pair<const pbrt::BufferId, std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > > >, true> > >::construct<std::pair<const pbrt::BufferId, std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > > >, const std::piecewise_construct_t &, std::tuple<const pbrt::BufferId &>, std::tuple<> >"}},{"pid":1,"tid":0,"ph":"X","ts":798992,"dur":2046,"name":"InstantiateFunction","args":{"detail":"std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const pbrt::BufferId, std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > > >, true> > >::_M_allocate_node<const std::piecewise_construct_t &, std::tuple<const pbrt::BufferId &>, std::tuple<> >"}},{"pid":1,"tid":0,"ph":"X","ts":801040,"dur":862,"name":"InstantiateFunction","args":{"detail":"std::_Hashtable<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node"}},{"pid":1,"tid":0,"ph":"X","ts":798336,"dur":3566,"name":"InstantiateFunction","args":{"detail":"std::__detail::_Map_base<pbrt::BufferId, std::pair<const pbrt::BufferId, std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > > >, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > > > >, std::__detail::_Select1st, std::equal_to<pbrt::BufferId>, pbrt::BufferHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[]"}},{"pid":1,"tid":0,"ph":"X","ts":798274,"dur":3629,"name":"InstantiateFunction","args":{"detail":"std::unordered_map<pbrt::BufferId, std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > >, pbrt::BufferHasher, std::equal_to<pbrt::BufferId>, std::allocator<std::pair<const pbrt::BufferId, std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > > > > >::operator[]"}},{"pid":1,"tid":0,"ph":"X","ts":801986,"dur":503,"name":"InstantiateFunction","args":{"detail":"std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > >::_M_move_assign"}},{"pid":1,"tid":0,"ph":"X","ts":801904,"dur":585,"name":"InstantiateFunction","args":{"detail":"std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > >::operator="}},{"pid":1,"tid":0,"ph":"X","ts":796175,"dur":6315,"name":"InstantiateFunction","args":{"detail":"pbrt::BufferCache<pbrt::Vector3<float> >::LookupOrAdd"}},{"pid":1,"tid":0,"ph":"X","ts":802865,"dur":598,"name":"InstantiateClass","args":{"detail":"std::is_destructible<pbrt::Vector3<float> >"}},{"pid":1,"tid":0,"ph":"X","ts":802853,"dur":662,"name":"InstantiateFunction","args":{"detail":"std::_Destroy<pbrt::Vector3<float> *>"}},{"pid":1,"tid":0,"ph":"X","ts":802824,"dur":692,"name":"InstantiateFunction","args":{"detail":"std::_Destroy<pbrt::Vector3<float> *, pbrt::Vector3<float> >"}},{"pid":1,"tid":0,"ph":"X","ts":802760,"dur":756,"name":"InstantiateFunction","args":{"detail":"std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > >::~vector"}},{"pid":1,"tid":0,"ph":"X","ts":803518,"dur":541,"name":"InstantiateFunction","args":{"detail":"std::vector<int, std::allocator<int> >::empty"}},{"pid":1,"tid":0,"ph":"X","ts":804464,"dur":581,"name":"InstantiateClass","args":{"detail":"std::is_destructible<pbrt::ShapeHandle>"}},{"pid":1,"tid":0,"ph":"X","ts":804441,"dur":656,"name":"InstantiateFunction","args":{"detail":"std::_Destroy<pbrt::ShapeHandle *>"}},{"pid":1,"tid":0,"ph":"X","ts":804413,"dur":684,"name":"InstantiateFunction","args":{"detail":"std::_Destroy<pbrt::ShapeHandle *, pbrt::ShapeHandle>"}},{"pid":1,"tid":0,"ph":"X","ts":804330,"dur":767,"name":"InstantiateFunction","args":{"detail":"std::vector<pbrt::ShapeHandle, std::allocator<pbrt::ShapeHandle> >::~vector"}},{"pid":1,"tid":0,"ph":"X","ts":805444,"dur":932,"name":"InstantiateFunction","args":{"detail":"std::vector<pbrt::ShapeHandle, std::allocator<pbrt::ShapeHandle> >::_S_nothrow_relocate"}},{"pid":1,"tid":0,"ph":"X","ts":805159,"dur":1236,"name":"InstantiateFunction","args":{"detail":"std::vector<pbrt::ShapeHandle, std::allocator<pbrt::ShapeHandle> >::_S_use_relocate"}},{"pid":1,"tid":0,"ph":"X","ts":807395,"dur":503,"name":"InstantiateFunction","args":{"detail":"std::vector<pbrt::ShapeHandle, std::allocator<pbrt::ShapeHandle> >::_S_relocate"}},{"pid":1,"tid":0,"ph":"X","ts":808271,"dur":520,"name":"InstantiateFunction","args":{"detail":"std::__uninitialized_copy<false>::__uninit_copy<std::move_iterator<pbrt::ShapeHandle *>, pbrt::ShapeHandle *>"}},{"pid":1,"tid":0,"ph":"X","ts":808092,"dur":701,"name":"InstantiateFunction","args":{"detail":"std::uninitialized_copy<std::move_iterator<pbrt::ShapeHandle *>, pbrt::ShapeHandle *>"}},{"pid":1,"tid":0,"ph":"X","ts":808049,"dur":745,"name":"InstantiateFunction","args":{"detail":"std::__uninitialized_copy_a<std::move_iterator<pbrt::ShapeHandle *>, pbrt::ShapeHandle *, pbrt::ShapeHandle>"}},{"pid":1,"tid":0,"ph":"X","ts":807947,"dur":846,"name":"InstantiateFunction","args":{"detail":"std::vector<pbrt::ShapeHandle, std::allocator<pbrt::ShapeHandle> >::_M_allocate_and_copy<std::move_iterator<pbrt::ShapeHandle *> >"}},{"pid":1,"tid":0,"ph":"X","ts":805099,"dur":3695,"name":"InstantiateFunction","args":{"detail":"std::vector<pbrt::ShapeHandle, std::allocator<pbrt::ShapeHandle> >::reserve"}},{"pid":1,"tid":0,"ph":"X","ts":809473,"dur":768,"name":"InstantiateFunction","args":{"detail":"std::vector<pbrt::ShapeHandle, std::allocator<pbrt::ShapeHandle> >::_M_realloc_insert<pbrt::ShapeHandle>"}},{"pid":1,"tid":0,"ph":"X","ts":808984,"dur":1257,"name":"InstantiateFunction","args":{"detail":"std::vector<pbrt::ShapeHandle, std::allocator<pbrt::ShapeHandle> >::emplace_back<pbrt::ShapeHandle>"}},{"pid":1,"tid":0,"ph":"X","ts":808946,"dur":1296,"name":"InstantiateFunction","args":{"detail":"std::vector<pbrt::ShapeHandle, std::allocator<pbrt::ShapeHandle> >::push_back"}},{"pid":1,"tid":0,"ph":"X","ts":810535,"dur":632,"name":"InstantiateFunction","args":{"detail":"pbrt::MemoryArena::Alloc<pbrt::TriangleMesh, const pbrt::Transform &, bool &, std::vector<int, std::allocator<int> >, std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > >, std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > >, std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > >, std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > >, std::vector<int, std::allocator<int> >, const std::shared_ptr<const pbrt::ParameterDictionary> >"}},{"pid":1,"tid":0,"ph":"X","ts":813403,"dur":604,"name":"InstantiateFunction","args":{"detail":"std::vector<const pbrt::TriangleMesh *, std::allocator<const pbrt::TriangleMesh *> >::_S_nothrow_relocate"}},{"pid":1,"tid":0,"ph":"X","ts":813099,"dur":925,"name":"InstantiateFunction","args":{"detail":"std::vector<const pbrt::TriangleMesh *, std::allocator<const pbrt::TriangleMesh *> >::_S_use_relocate"}},{"pid":1,"tid":0,"ph":"X","ts":815766,"dur":630,"name":"InstantiateFunction","args":{"detail":"std::copy<std::move_iterator<const pbrt::TriangleMesh **>, const pbrt::TriangleMesh **>"}},{"pid":1,"tid":0,"ph":"X","ts":815723,"dur":673,"name":"InstantiateFunction","args":{"detail":"std::__uninitialized_copy<true>::__uninit_copy<std::move_iterator<const pbrt::TriangleMesh **>, const pbrt::TriangleMesh **>"}},{"pid":1,"tid":0,"ph":"X","ts":815595,"dur":802,"name":"InstantiateFunction","args":{"detail":"std::uninitialized_copy<std::move_iterator<const pbrt::TriangleMesh **>, const pbrt::TriangleMesh **>"}},{"pid":1,"tid":0,"ph":"X","ts":815546,"dur":851,"name":"InstantiateFunction","args":{"detail":"std::__uninitialized_copy_a<std::move_iterator<const pbrt::TriangleMesh **>, const pbrt::TriangleMesh **, const pbrt::TriangleMesh *>"}},{"pid":1,"tid":0,"ph":"X","ts":814932,"dur":1465,"name":"InstantiateFunction","args":{"detail":"std::__uninitialized_move_if_noexcept_a<const pbrt::TriangleMesh **, const pbrt::TriangleMesh **, std::allocator<const pbrt::TriangleMesh *> >"}},{"pid":1,"tid":0,"ph":"X","ts":811995,"dur":4442,"name":"InstantiateFunction","args":{"detail":"std::vector<const pbrt::TriangleMesh *, std::allocator<const pbrt::TriangleMesh *> >::_M_realloc_insert<const pbrt::TriangleMesh *>"}},{"pid":1,"tid":0,"ph":"X","ts":811254,"dur":5183,"name":"InstantiateFunction","args":{"detail":"std::vector<const pbrt::TriangleMesh *, std::allocator<const pbrt::TriangleMesh *> >::emplace_back<const pbrt::TriangleMesh *>"}},{"pid":1,"tid":0,"ph":"X","ts":811169,"dur":5269,"name":"InstantiateFunction","args":{"detail":"std::vector<const pbrt::TriangleMesh *, std::allocator<const pbrt::TriangleMesh *> >::push_back"}},{"pid":1,"tid":0,"ph":"X","ts":821452,"dur":1068,"name":"InstantiateFunction","args":{"detail":"std::__copy_move_a2<false, const int *, int *>"}},{"pid":1,"tid":0,"ph":"X","ts":821326,"dur":1195,"name":"InstantiateFunction","args":{"detail":"std::copy<const int *, int *>"}},{"pid":1,"tid":0,"ph":"X","ts":820529,"dur":2231,"name":"InstantiateFunction","args":{"detail":"std::vector<int, std::allocator<int> >::_M_assign_aux<const int *>"}},{"pid":1,"tid":0,"ph":"X","ts":820434,"dur":2326,"name":"InstantiateFunction","args":{"detail":"std::vector<int, std::allocator<int> >::operator="}},{"pid":1,"tid":0,"ph":"X","ts":822982,"dur":546,"name":"InstantiateFunction","args":{"detail":"std::vector<pbrt::Point3<float>, std::allocator<pbrt::Point3<float> > >::empty"}},{"pid":1,"tid":0,"ph":"X","ts":824547,"dur":1290,"name":"InstantiateFunction","args":{"detail":"std::__copy_move_a2<false, const pbrt::Point2<float> *, pbrt::Point2<float> *>"}},{"pid":1,"tid":0,"ph":"X","ts":824420,"dur":1418,"name":"InstantiateFunction","args":{"detail":"std::copy<const pbrt::Point2<float> *, pbrt::Point2<float> *>"}},{"pid":1,"tid":0,"ph":"X","ts":823620,"dur":2646,"name":"InstantiateFunction","args":{"detail":"std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > >::_M_assign_aux<const pbrt::Point2<float> *>"}},{"pid":1,"tid":0,"ph":"X","ts":823529,"dur":2737,"name":"InstantiateFunction","args":{"detail":"std::vector<pbrt::Point2<float>, std::allocator<pbrt::Point2<float> > >::operator="}},{"pid":1,"tid":0,"ph":"X","ts":827293,"dur":1290,"name":"InstantiateFunction","args":{"detail":"std::__copy_move_a2<false, const pbrt::Vector3<float> *, pbrt::Vector3<float> *>"}},{"pid":1,"tid":0,"ph":"X","ts":827170,"dur":1413,"name":"InstantiateFunction","args":{"detail":"std::copy<const pbrt::Vector3<float> *, pbrt::Vector3<float> *>"}},{"pid":1,"tid":0,"ph":"X","ts":826378,"dur":2610,"name":"InstantiateFunction","args":{"detail":"std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > >::_M_assign_aux<const pbrt::Vector3<float> *>"}},{"pid":1,"tid":0,"ph":"X","ts":826268,"dur":2721,"name":"InstantiateFunction","args":{"detail":"std::vector<pbrt::Vector3<float>, std::allocator<pbrt::Vector3<float> > >::operator="}},{"pid":1,"tid":0,"ph":"X","ts":830020,"dur":1233,"name":"InstantiateFunction","args":{"detail":"std::__copy_move_a2<false, const pbrt::Normal3<float> *, pbrt::Normal3<float> *>"}},{"pid":1,"tid":0,"ph":"X","ts":829892,"dur":1362,"name":"InstantiateFunction","args":{"detail":"std::copy<const pbrt::Normal3<float> *, pbrt::Normal3<float> *>"}},{"pid":1,"tid":0,"ph":"X","ts":831560,"dur":949,"name":"InstantiateFunction","args":{"detail":"std::_Construct<pbrt::Normal3<float>, const pbrt::Normal3<float> &>"}},{"pid":1,"tid":0,"ph":"X","ts":831461,"dur":1049,"name":"InstantiateFunction","args":{"detail":"std::__uninitialized_copy<false>::__uninit_copy<const pbrt::Normal3<float> *, pbrt::Normal3<float> *>"}},{"pid":1,"tid":0,"ph":"X","ts":831397,"dur":1113,"name":"InstantiateFunction","args":{"detail":"std::uninitialized_copy<const pbrt::Normal3<float> *, pbrt::Normal3<float> *>"}},{"pid":1,"tid":0,"ph":"X","ts":831366,"dur":1144,"name":"InstantiateFunction","args":{"detail":"std::__uninitialized_copy_a<const pbrt::Normal3<float> *, pbrt::Normal3<float> *, pbrt::Normal3<float> >"}},{"pid":1,"tid":0,"ph":"X","ts":829090,"dur":3421,"name":"InstantiateFunction","args":{"detail":"std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > >::_M_assign_aux<const pbrt::Normal3<float> *>"}},{"pid":1,"tid":0,"ph":"X","ts":828990,"dur":3521,"name":"InstantiateFunction","args":{"detail":"std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > >::operator="}},{"pid":1,"tid":0,"ph":"X","ts":613584,"dur":219335,"name":"PerformPendingInstantiations","args":{"detail":""}},{"pid":1,"tid":0,"ph":"X","ts":774,"dur":832237,"name":"Frontend","args":{"detail":""}},{"pid":1,"tid":0,"ph":"X","ts":904508,"dur":588,"name":"CodeGen Function","args":{"detail":"std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const pbrt::BufferId, std::vector<pbrt::Normal3<float>, std::allocator<pbrt::Normal3<float> > > >, true> > >::_M_allocate_node<const std::piecewise_construct_t &, std::tuple<const pbrt::BufferId &>, std::tuple<> >"}},{"pid":1,"tid":0,"ph":"X","ts":942292,"dur":558,"name":"OptFunction","args":{"detail":"_ZN4pbrt8Triangle9IntersectERKNS_3RayEfRKNS_6Point3IfEES7_S7_"}},{"pid":1,"tid":0,"ph":"X","ts":943616,"dur":891,"name":"RunPass","args":{"detail":"SROA"}},{"pid":1,"tid":0,"ph":"X","ts":943091,"dur":1739,"name":"OptFunction","args":{"detail":"_ZNK4pbrt8Triangle9IntersectERKNS_3RayEf"}},{"pid":1,"tid":0,"ph":"X","ts":969667,"dur":4506,"name":"OptModule","args":{"detail":"/local/pbrt-v4/src/pbrt/shapes/triangle.cpp"}},{"pid":1,"tid":0,"ph":"X","ts":999270,"dur":2760,"name":"OptModule","args":{"detail":"/local/pbrt-v4/src/pbrt/shapes/triangle.cpp"}},{"pid":1,"tid":0,"ph":"X","ts":1004679,"dur":557,"name":"RunPass","args":{"detail":"Combine redundant instructions"}},{"pid":1,"tid":0,"ph":"X","ts":1004626,"dur":650,"name":"OptFunction","args":{"detail":"_ZN4pbrt12TriangleMeshC2ERKNS_9TransformEbSt6vectorIiSaIiEES4_INS_6Point3IfEESaIS8_EES4_INS_7Vector3IfEESaISC_EES4_INS_7Normal3IfEESaISG_EES4_INS_6Point2IfEESaISK_EES6_RKSt10shared_ptrIKNS_19ParameterDictionaryEE"}},{"pid":1,"tid":0,"ph":"X","ts":1010038,"dur":2037,"name":"RunPass","args":{"detail":"Combine redundant instructions"}},{"pid":1,"tid":0,"ph":"X","ts":1009857,"dur":2410,"name":"OptFunction","args":{"detail":"_ZNK4pbrt8Triangle9IntersectERKNS_3RayEf"}},{"pid":1,"tid":0,"ph":"X","ts":1014084,"dur":636,"name":"RunPass","args":{"detail":"Combine redundant instructions"}},{"pid":1,"tid":0,"ph":"X","ts":1014070,"dur":688,"name":"OptFunction","args":{"detail":"_ZNK4pbrt8Triangle6SampleERKNS_11InteractionERKNS_6Point2IfEE"}},{"pid":1,"tid":0,"ph":"X","ts":1015526,"dur":558,"name":"RunPass","args":{"detail":"Combine redundant instructions"}},{"pid":1,"tid":0,"ph":"X","ts":1015461,"dur":686,"name":"OptFunction","args":{"detail":"_ZN4pbrt12TriangleMesh6CreateEPKNS_9TransformEbRKNS_19ParameterDictionaryERKSt10shared_ptrIS5_ERNS_11MemoryArenaE"}},{"pid":1,"tid":0,"ph":"X","ts":1002959,"dur":40447,"name":"OptModule","args":{"detail":"/local/pbrt-v4/src/pbrt/shapes/triangle.cpp"}},{"pid":1,"tid":0,"ph":"X","ts":1052213,"dur":503,"name":"OptFunction","args":{"detail":"_ZNSt10_HashtableIN4pbrt8BufferIdESt4pairIKS1_St6vectorIiSaIiEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIS1_ENS0_12BufferHasherENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv"}},{"pid":1,"tid":0,"ph":"X","ts":1054427,"dur":550,"name":"OptFunction","args":{"detail":"_ZNSt10_HashtableIN4pbrt8BufferIdESt4pairIKS1_St6vectorIiSaIiEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIS1_ENS0_12BufferHasherENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev"}},{"pid":1,"tid":0,"ph":"X","ts":1055040,"dur":545,"name":"OptFunction","args":{"detail":"_ZNSt13unordered_mapIN4pbrt8BufferIdESt6vectorIiSaIiEENS0_12BufferHasherESt8equal_toIS1_ESaISt4pairIKS1_S4_EEED2Ev"}},{"pid":1,"tid":0,"ph":"X","ts":1055645,"dur":558,"name":"OptFunction","args":{"detail":"_ZN4pbrt11BufferCacheIiED2Ev"}},{"pid":1,"tid":0,"ph":"X","ts":1061783,"dur":505,"name":"OptFunction","args":{"detail":"_ZNSt10_HashtableIN4pbrt8BufferIdESt4pairIKS1_St6vectorINS0_6Point3IfEESaIS6_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS1_ENS0_12BufferHasherENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv"}},{"pid":1,"tid":0,"ph":"X","ts":1063309,"dur":544,"name":"OptFunction","args":{"detail":"_ZNSt10_HashtableIN4pbrt8BufferIdESt4pairIKS1_St6vectorINS0_6Point3IfEESaIS6_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS1_ENS0_12BufferHasherENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev"}},{"pid":1,"tid":0,"ph":"X","ts":1063912,"dur":546,"name":"OptFunction","args":{"detail":"_ZNSt13unordered_mapIN4pbrt8BufferIdESt6vectorINS0_6Point3IfEESaIS4_EENS0_12BufferHasherESt8equal_toIS1_ESaISt4pairIKS1_S6_EEED2Ev"}},{"pid":1,"tid":0,"ph":"X","ts":1064514,"dur":537,"name":"OptFunction","args":{"detail":"_ZN4pbrt11BufferCacheINS_6Point3IfEEED2Ev"}},{"pid":1,"tid":0,"ph":"X","ts":1071963,"dur":535,"name":"OptFunction","args":{"detail":"_ZNSt10_HashtableIN4pbrt8BufferIdESt4pairIKS1_St6vectorINS0_7Normal3IfEESaIS6_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS1_ENS0_12BufferHasherENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev"}},{"pid":1,"tid":0,"ph":"X","ts":1072557,"dur":532,"name":"OptFunction","args":{"detail":"_ZNSt13unordered_mapIN4pbrt8BufferIdESt6vectorINS0_7Normal3IfEESaIS4_EENS0_12BufferHasherESt8equal_toIS1_ESaISt4pairIKS1_S6_EEED2Ev"}},{"pid":1,"tid":0,"ph":"X","ts":1073144,"dur":536,"name":"OptFunction","args":{"detail":"_ZN4pbrt11BufferCacheINS_7Normal3IfEEED2Ev"}},{"pid":1,"tid":0,"ph":"X","ts":1080386,"dur":532,"name":"OptFunction","args":{"detail":"_ZNSt10_HashtableIN4pbrt8BufferIdESt4pairIKS1_St6vectorINS0_6Point2IfEESaIS6_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS1_ENS0_12BufferHasherENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev"}},{"pid":1,"tid":0,"ph":"X","ts":1080977,"dur":543,"name":"OptFunction","args":{"detail":"_ZNSt13unordered_mapIN4pbrt8BufferIdESt6vectorINS0_6Point2IfEESaIS4_EENS0_12BufferHasherESt8equal_toIS1_ESaISt4pairIKS1_S6_EEED2Ev"}},{"pid":1,"tid":0,"ph":"X","ts":1081576,"dur":535,"name":"OptFunction","args":{"detail":"_ZN4pbrt11BufferCacheINS_6Point2IfEEED2Ev"}},{"pid":1,"tid":0,"ph":"X","ts":1088988,"dur":535,"name":"OptFunction","args":{"detail":"_ZNSt10_HashtableIN4pbrt8BufferIdESt4pairIKS1_St6vectorINS0_7Vector3IfEESaIS6_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS1_ENS0_12BufferHasherENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev"}},{"pid":1,"tid":0,"ph":"X","ts":1089581,"dur":534,"name":"OptFunction","args":{"detail":"_ZNSt13unordered_mapIN4pbrt8BufferIdESt6vectorINS0_7Vector3IfEESaIS4_EENS0_12BufferHasherESt8equal_toIS1_ESaISt4pairIKS1_S6_EEED2Ev"}},{"pid":1,"tid":0,"ph":"X","ts":1090171,"dur":534,"name":"OptFunction","args":{"detail":"_ZN4pbrt11BufferCacheINS_7Vector3IfEEED2Ev"}},{"pid":1,"tid":0,"ph":"X","ts":1095238,"dur":564,"name":"OptFunction","args":{"detail":"_ZNK4pbrt11BufferCacheIiE9BytesUsedEv"}},{"pid":1,"tid":0,"ph":"X","ts":1096112,"dur":509,"name":"OptFunction","args":{"detail":"_ZNSt13unordered_mapIN4pbrt8BufferIdESt6vectorIiSaIiEENS0_12BufferHasherESt8equal_toIS1_ESaISt4pairIKS1_S4_EEE5clearEv"}},{"pid":1,"tid":0,"ph":"X","ts":1098790,"dur":544,"name":"OptFunction","args":{"detail":"_ZNK4pbrt11BufferCacheINS_6Point3IfEEE9BytesUsedEv"}},{"pid":1,"tid":0,"ph":"X","ts":1102139,"dur":546,"name":"OptFunction","args":{"detail":"_ZNK4pbrt11BufferCacheINS_7Normal3IfEEE9BytesUsedEv"}},{"pid":1,"tid":0,"ph":"X","ts":1105490,"dur":536,"name":"OptFunction","args":{"detail":"_ZNK4pbrt11BufferCacheINS_6Point2IfEEE9BytesUsedEv"}},{"pid":1,"tid":0,"ph":"X","ts":1108882,"dur":535,"name":"OptFunction","args":{"detail":"_ZNK4pbrt11BufferCacheINS_7Vector3IfEEE9BytesUsedEv"}},{"pid":1,"tid":0,"ph":"X","ts":1112579,"dur":723,"name":"RunPass","args":{"detail":"Combine redundant instructions"}},{"pid":1,"tid":0,"ph":"X","ts":1114127,"dur":758,"name":"RunPass","args":{"detail":"Combine redundant instructions"}},{"pid":1,"tid":0,"ph":"X","ts":1114943,"dur":536,"name":"RunPass","args":{"detail":"Loop Pass Manager"}},{"pid":1,"tid":0,"ph":"X","ts":1115492,"dur":1031,"name":"RunPass","args":{"detail":"Global Value Numbering"}},{"pid":1,"tid":0,"ph":"X","ts":1116741,"dur":628,"name":"RunPass","args":{"detail":"Combine redundant instructions"}},{"pid":1,"tid":0,"ph":"X","ts":1118381,"dur":689,"name":"RunPass","args":{"detail":"Combine redundant instructions"}},{"pid":1,"tid":0,"ph":"X","ts":1111489,"dur":7582,"name":"OptFunction","args":{"detail":"_ZN4pbrt12TriangleMesh16FreeBufferCachesEv"}},{"pid":1,"tid":0,"ph":"X","ts":1126232,"dur":730,"name":"RunPass","args":{"detail":"Combine redundant instructions"}},{"pid":1,"tid":0,"ph":"X","ts":1127269,"dur":667,"name":"RunPass","args":{"detail":"Combine redundant instructions"}},{"pid":1,"tid":0,"ph":"X","ts":1128851,"dur":651,"name":"RunPass","args":{"detail":"Combine redundant instructions"}},{"pid":1,"tid":0,"ph":"X","ts":1129770,"dur":672,"name":"RunPass","args":{"detail":"Combine redundant instructions"}},{"pid":1,"tid":0,"ph":"X","ts":1125980,"dur":4462,"name":"OptFunction","args":{"detail":"_ZL18XXH64_endian_alignPKvmm13XXH_endianess13XXH_alignment"}},{"pid":1,"tid":0,"ph":"X","ts":1131639,"dur":672,"name":"RunPass","args":{"detail":"Combine redundant instructions"}},{"pid":1,"tid":0,"ph":"X","ts":1133762,"dur":676,"name":"RunPass","args":{"detail":"Combine redundant instructions"}},{"pid":1,"tid":0,"ph":"X","ts":1130807,"dur":3632,"name":"OptFunction","args":{"detail":"_ZL5XXH64PKvmy"}},{"pid":1,"tid":0,"ph":"X","ts":1135555,"dur":674,"name":"RunPass","args":{"detail":"Combine redundant instructions"}},{"pid":1,"tid":0,"ph":"X","ts":1137842,"dur":679,"name":"RunPass","args":{"detail":"Combine redundant instructions"}},{"pid":1,"tid":0,"ph":"X","ts":1134657,"dur":3863,"name":"OptFunction","args":{"detail":"_ZN4pbrt10HashBufferEPKvm"}},{"pid":1,"tid":0,"ph":"X","ts":1142164,"dur":950,"name":"OptFunction","args":{"detail":"_ZNKSt10_HashtableIN4pbrt8BufferIdESt4pairIKS1_St6vectorIiSaIiEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIS1_ENS0_12BufferHasherENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS3_m"}},{"pid":1,"tid":0,"ph":"X","ts":1143187,"dur":877,"name":"OptFunction","args":{"detail":"_ZNKSt10_HashtableIN4pbrt8BufferIdESt4pairIKS1_St6vectorIiSaIiEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIS1_ENS0_12BufferHasherENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb1ELb0ELb1EEEE12_M_find_nodeEmRS3_m"}},{"pid":1,"tid":0,"ph":"X","ts":1144458,"dur":875,"name":"OptFunction","args":{"detail":"_ZNSt10_HashtableIN4pbrt8BufferIdESt4pairIKS1_St6vectorIiSaIiEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIS1_ENS0_12BufferHasherENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS3_"}},{"pid":1,"tid":0,"ph":"X","ts":1145402,"dur":842,"name":"OptFunction","args":{"detail":"_ZNSt13unordered_mapIN4pbrt8BufferIdESt6vectorIiSaIiEENS0_12BufferHasherESt8equal_toIS1_ESaISt4pairIKS1_S4_EEE4findERS9_"}},{"pid":1,"tid":0,"ph":"X","ts":1152759,"dur":1150,"name":"OptFunction","args":{"detail":"_ZNSt10_HashtableIN4pbrt8BufferIdESt4pairIKS1_St6vectorIiSaIiEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIS1_ENS0_12BufferHasherENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb1ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE"}},{"pid":1,"tid":0,"ph":"X","ts":1155450,"dur":2322,"name":"OptFunction","args":{"detail":"_ZNSt10_HashtableIN4pbrt8BufferIdESt4pairIKS1_St6vectorIiSaIiEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIS1_ENS0_12BufferHasherENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS9_10_Hash_nodeIS7_Lb1EEEm"}},{"pid":1,"tid":0,"ph":"X","ts":1157968,"dur":1306,"name":"OptFunction","args":{"detail":"_ZNSt8__detail9_Map_baseIN4pbrt8BufferIdESt4pairIKS2_St6vectorIiSaIiEEESaIS8_ENS_10_Select1stESt8equal_toIS2_ENS1_12BufferHasherENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS4_"}},{"pid":1,"tid":0,"ph":"X","ts":1159412,"dur":1000,"name":"OptFunction","args":{"detail":"_ZNSt13unordered_mapIN4pbrt8BufferIdESt6vectorIiSaIiEENS0_12BufferHasherESt8equal_toIS1_ESaISt4pairIKS1_S4_EEEixERS9_"}},{"pid":1,"tid":0,"ph":"X","ts":1162021,"dur":516,"name":"OptFunction","args":{"detail":"_ZNSt6vectorIiSaIiEE14_M_move_assignEOS1_St17integral_constantIbLb1EE"}},{"pid":1,"tid":0,"ph":"X","ts":1165156,"dur":711,"name":"RunPass","args":{"detail":"Global Value Numbering"}},{"pid":1,"tid":0,"ph":"X","ts":1163394,"dur":3568,"name":"OptFunction","args":{"detail":"_ZN4pbrt11BufferCacheIiE11LookupOrAddESt6vectorIiSaIiEE"}},{"pid":1,"tid":0,"ph":"X","ts":1171631,"dur":838,"name":"OptFunction","args":{"detail":"_ZNKSt10_HashtableIN4pbrt8BufferIdESt4pairIKS1_St6vectorINS0_6Point3IfEESaIS6_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS1_ENS0_12BufferHasherENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS3_m"}},{"pid":1,"tid":0,"ph":"X","ts":1172530,"dur":838,"name":"OptFunction","args":{"detail":"_ZNKSt10_HashtableIN4pbrt8BufferIdESt4pairIKS1_St6vectorINS0_6Point3IfEESaIS6_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS1_ENS0_12BufferHasherENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE12_M_find_nodeEmRS3_m"}},{"pid":1,"tid":0,"ph":"X","ts":1173747,"dur":851,"name":"OptFunction","args":{"detail":"_ZNSt10_HashtableIN4pbrt8BufferIdESt4pairIKS1_St6vectorINS0_6Point3IfEESaIS6_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS1_ENS0_12BufferHasherENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS3_"}},{"pid":1,"tid":0,"ph":"X","ts":1174664,"dur":826,"name":"OptFunction","args":{"detail":"_ZNSt13unordered_mapIN4pbrt8BufferIdESt6vectorINS0_6Point3IfEESaIS4_EENS0_12BufferHasherESt8equal_toIS1_ESaISt4pairIKS1_S6_EEE4findERSB_"}},{"pid":1,"tid":0,"ph":"X","ts":1179113,"dur":1127,"name":"OptFunction","args":{"detail":"_ZNSt10_HashtableIN4pbrt8BufferIdESt4pairIKS1_St6vectorINS0_6Point3IfEESaIS6_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS1_ENS0_12BufferHasherENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE"}},{"pid":1,"tid":0,"ph":"X","ts":1181541,"dur":2179,"name":"OptFunction","args":{"detail":"_ZNSt10_HashtableIN4pbrt8BufferIdESt4pairIKS1_St6vectorINS0_6Point3IfEESaIS6_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS1_ENS0_12BufferHasherENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSB_10_Hash_nodeIS9_Lb1EEEm"}},{"pid":1,"tid":0,"ph":"X","ts":1183906,"dur":1131,"name":"OptFunction","args":{"detail":"_ZNSt8__detail9_Map_baseIN4pbrt8BufferIdESt4pairIKS2_St6vectorINS1_6Point3IfEESaIS7_EEESaISA_ENS_10_Select1stESt8equal_toIS2_ENS1_12BufferHasherENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS4_"}},{"pid":1,"tid":0,"ph":"X","ts":1185155,"dur":995,"name":"OptFunction","args":{"detail":"_ZNSt13unordered_mapIN4pbrt8BufferIdESt6vectorINS0_6Point3IfEESaIS4_EENS0_12BufferHasherESt8equal_toIS1_ESaISt4pairIKS1_S6_EEEixERSB_"}},{"pid":1,"tid":0,"ph":"X","ts":1187820,"dur":517,"name":"OptFunction","args":{"detail":"_ZNSt6vectorIN4pbrt6Point3IfEESaIS2_EE14_M_move_assignEOS4_St17integral_constantIbLb1EE"}},{"pid":1,"tid":0,"ph":"X","ts":1190951,"dur":720,"name":"RunPass","args":{"detail":"Global Value Numbering"}},{"pid":1,"tid":0,"ph":"X","ts":1189162,"dur":3556,"name":"OptFunction","args":{"detail":"_ZN4pbrt11BufferCacheINS_6Point3IfEEE11LookupOrAddESt6vectorIS2_SaIS2_EE"}},{"pid":1,"tid":0,"ph":"X","ts":1195186,"dur":1069,"name":"OptFunction","args":{"detail":"_ZNK4pbrt9TransformclIfEENS_6Point3IT_EERKS4_"}},{"pid":1,"tid":0,"ph":"X","ts":1201764,"dur":844,"name":"OptFunction","args":{"detail":"_ZNKSt10_HashtableIN4pbrt8BufferIdESt4pairIKS1_St6vectorINS0_6Point2IfEESaIS6_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS1_ENS0_12BufferHasherENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS3_m"}},{"pid":1,"tid":0,"ph":"X","ts":1202669,"dur":895,"name":"OptFunction","args":{"detail":"_ZNKSt10_HashtableIN4pbrt8BufferIdESt4pairIKS1_St6vectorINS0_6Point2IfEESaIS6_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS1_ENS0_12BufferHasherENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE12_M_find_nodeEmRS3_m"}},{"pid":1,"tid":0,"ph":"X","ts":1203942,"dur":859,"name":"OptFunction","args":{"detail":"_ZNSt10_HashtableIN4pbrt8BufferIdESt4pairIKS1_St6vectorINS0_6Point2IfEESaIS6_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS1_ENS0_12BufferHasherENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS3_"}},{"pid":1,"tid":0,"ph":"X","ts":1204867,"dur":825,"name":"OptFunction","args":{"detail":"_ZNSt13unordered_mapIN4pbrt8BufferIdESt6vectorINS0_6Point2IfEESaIS4_EENS0_12BufferHasherESt8equal_toIS1_ESaISt4pairIKS1_S6_EEE4findERSB_"}},{"pid":1,"tid":0,"ph":"X","ts":1209355,"dur":1135,"name":"OptFunction","args":{"detail":"_ZNSt10_HashtableIN4pbrt8BufferIdESt4pairIKS1_St6vectorINS0_6Point2IfEESaIS6_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS1_ENS0_12BufferHasherENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE"}},{"pid":1,"tid":0,"ph":"X","ts":1211790,"dur":2153,"name":"OptFunction","args":{"detail":"_ZNSt10_HashtableIN4pbrt8BufferIdESt4pairIKS1_St6vectorINS0_6Point2IfEESaIS6_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS1_ENS0_12BufferHasherENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSB_10_Hash_nodeIS9_Lb1EEEm"}},{"pid":1,"tid":0,"ph":"X","ts":1214115,"dur":1216,"name":"OptFunction","args":{"detail":"_ZNSt8__detail9_Map_baseIN4pbrt8BufferIdESt4pairIKS2_St6vectorINS1_6Point2IfEESaIS7_EEESaISA_ENS_10_Select1stESt8equal_toIS2_ENS1_12BufferHasherENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS4_"}},{"pid":1,"tid":0,"ph":"X","ts":1215461,"dur":1005,"name":"OptFunction","args":{"detail":"_ZNSt13unordered_mapIN4pbrt8BufferIdESt6vectorINS0_6Point2IfEESaIS4_EENS0_12BufferHasherESt8equal_toIS1_ESaISt4pairIKS1_S6_EEEixERSB_"}},{"pid":1,"tid":0,"ph":"X","ts":1218123,"dur":518,"name":"OptFunction","args":{"detail":"_ZNSt6vectorIN4pbrt6Point2IfEESaIS2_EE14_M_move_assignEOS4_St17integral_constantIbLb1EE"}},{"pid":1,"tid":0,"ph":"X","ts":1221206,"dur":705,"name":"RunPass","args":{"detail":"Global Value Numbering"}},{"pid":1,"tid":0,"ph":"X","ts":1219463,"dur":3464,"name":"OptFunction","args":{"detail":"_ZN4pbrt11BufferCacheINS_6Point2IfEEE11LookupOrAddESt6vectorIS2_SaIS2_EE"}},{"pid":1,"tid":0,"ph":"X","ts":1228499,"dur":841,"name":"OptFunction","args":{"detail":"_ZNKSt10_HashtableIN4pbrt8BufferIdESt4pairIKS1_St6vectorINS0_7Normal3IfEESaIS6_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS1_ENS0_12BufferHasherENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS3_m"}},{"pid":1,"tid":0,"ph":"X","ts":1229400,"dur":842,"name":"OptFunction","args":{"detail":"_ZNKSt10_HashtableIN4pbrt8BufferIdESt4pairIKS1_St6vectorINS0_7Normal3IfEESaIS6_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS1_ENS0_12BufferHasherENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE12_M_find_nodeEmRS3_m"}},{"pid":1,"tid":0,"ph":"X","ts":1230618,"dur":975,"name":"OptFunction","args":{"detail":"_ZNSt10_HashtableIN4pbrt8BufferIdESt4pairIKS1_St6vectorINS0_7Normal3IfEESaIS6_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS1_ENS0_12BufferHasherENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS3_"}},{"pid":1,"tid":0,"ph":"X","ts":1231670,"dur":866,"name":"OptFunction","args":{"detail":"_ZNSt13unordered_mapIN4pbrt8BufferIdESt6vectorINS0_7Normal3IfEESaIS4_EENS0_12BufferHasherESt8equal_toIS1_ESaISt4pairIKS1_S6_EEE4findERSB_"}},{"pid":1,"tid":0,"ph":"X","ts":1236176,"dur":1140,"name":"OptFunction","args":{"detail":"_ZNSt10_HashtableIN4pbrt8BufferIdESt4pairIKS1_St6vectorINS0_7Normal3IfEESaIS6_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS1_ENS0_12BufferHasherENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE"}},{"pid":1,"tid":0,"ph":"X","ts":1237891,"dur":506,"name":"OptFunction","args":{"detail":"_ZNSt10_HashtableIN4pbrt8BufferIdESt4pairIKS1_St6vectorINS0_7Normal3IfEESaIS6_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS1_ENS0_12BufferHasherENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE22_M_insert_bucket_beginEmPNSB_10_Hash_nodeIS9_Lb1EEE"}},{"pid":1,"tid":0,"ph":"X","ts":1238693,"dur":2196,"name":"OptFunction","args":{"detail":"_ZNSt10_HashtableIN4pbrt8BufferIdESt4pairIKS1_St6vectorINS0_7Normal3IfEESaIS6_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS1_ENS0_12BufferHasherENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSB_10_Hash_nodeIS9_Lb1EEEm"}},{"pid":1,"tid":0,"ph":"X","ts":1241070,"dur":1098,"name":"OptFunction","args":{"detail":"_ZNSt8__detail9_Map_baseIN4pbrt8BufferIdESt4pairIKS2_St6vectorINS1_7Normal3IfEESaIS7_EEESaISA_ENS_10_Select1stESt8equal_toIS2_ENS1_12BufferHasherENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS4_"}},{"pid":1,"tid":0,"ph":"X","ts":1242292,"dur":968,"name":"OptFunction","args":{"detail":"_ZNSt13unordered_mapIN4pbrt8BufferIdESt6vectorINS0_7Normal3IfEESaIS4_EENS0_12BufferHasherESt8equal_toIS1_ESaISt4pairIKS1_S6_EEEixERSB_"}},{"pid":1,"tid":0,"ph":"X","ts":1244853,"dur":511,"name":"OptFunction","args":{"detail":"_ZNSt6vectorIN4pbrt7Normal3IfEESaIS2_EE14_M_move_assignEOS4_St17integral_constantIbLb1EE"}},{"pid":1,"tid":0,"ph":"X","ts":1248038,"dur":843,"name":"RunPass","args":{"detail":"Global Value Numbering"}},{"pid":1,"tid":0,"ph":"X","ts":1246185,"dur":3765,"name":"OptFunction","args":{"detail":"_ZN4pbrt11BufferCacheINS_7Normal3IfEEE11LookupOrAddESt6vectorIS2_SaIS2_EE"}},{"pid":1,"tid":0,"ph":"X","ts":1256618,"dur":851,"name":"OptFunction","args":{"detail":"_ZNKSt10_HashtableIN4pbrt8BufferIdESt4pairIKS1_St6vectorINS0_7Vector3IfEESaIS6_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS1_ENS0_12BufferHasherENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS3_m"}},{"pid":1,"tid":0,"ph":"X","ts":1257530,"dur":883,"name":"OptFunction","args":{"detail":"_ZNKSt10_HashtableIN4pbrt8BufferIdESt4pairIKS1_St6vectorINS0_7Vector3IfEESaIS6_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS1_ENS0_12BufferHasherENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE12_M_find_nodeEmRS3_m"}},{"pid":1,"tid":0,"ph":"X","ts":1258791,"dur":858,"name":"OptFunction","args":{"detail":"_ZNSt10_HashtableIN4pbrt8BufferIdESt4pairIKS1_St6vectorINS0_7Vector3IfEESaIS6_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS1_ENS0_12BufferHasherENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS3_"}},{"pid":1,"tid":0,"ph":"X","ts":1259714,"dur":831,"name":"OptFunction","args":{"detail":"_ZNSt13unordered_mapIN4pbrt8BufferIdESt6vectorINS0_7Vector3IfEESaIS4_EENS0_12BufferHasherESt8equal_toIS1_ESaISt4pairIKS1_S6_EEE4findERSB_"}},{"pid":1,"tid":0,"ph":"X","ts":1264238,"dur":1143,"name":"OptFunction","args":{"detail":"_ZNSt10_HashtableIN4pbrt8BufferIdESt4pairIKS1_St6vectorINS0_7Vector3IfEESaIS6_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS1_ENS0_12BufferHasherENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE"}},{"pid":1,"tid":0,"ph":"X","ts":1266733,"dur":2145,"name":"OptFunction","args":{"detail":"_ZNSt10_HashtableIN4pbrt8BufferIdESt4pairIKS1_St6vectorINS0_7Vector3IfEESaIS6_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS1_ENS0_12BufferHasherENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSB_10_Hash_nodeIS9_Lb1EEEm"}},{"pid":1,"tid":0,"ph":"X","ts":1269052,"dur":1098,"name":"OptFunction","args":{"detail":"_ZNSt8__detail9_Map_baseIN4pbrt8BufferIdESt4pairIKS2_St6vectorINS1_7Vector3IfEESaIS7_EEESaISA_ENS_10_Select1stESt8equal_toIS2_ENS1_12BufferHasherENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS4_"}},{"pid":1,"tid":0,"ph":"X","ts":1270263,"dur":1102,"name":"OptFunction","args":{"detail":"_ZNSt13unordered_mapIN4pbrt8BufferIdESt6vectorINS0_7Vector3IfEESaIS4_EENS0_12BufferHasherESt8equal_toIS1_ESaISt4pairIKS1_S6_EEEixERSB_"}},{"pid":1,"tid":0,"ph":"X","ts":1273091,"dur":531,"name":"OptFunction","args":{"detail":"_ZNSt6vectorIN4pbrt7Vector3IfEESaIS2_EE14_M_move_assignEOS4_St17integral_constantIbLb1EE"}},{"pid":1,"tid":0,"ph":"X","ts":1276224,"dur":713,"name":"RunPass","args":{"detail":"Global Value Numbering"}},{"pid":1,"tid":0,"ph":"X","ts":1274449,"dur":3518,"name":"OptFunction","args":{"detail":"_ZN4pbrt11BufferCacheINS_7Vector3IfEEE11LookupOrAddESt6vectorIS2_SaIS2_EE"}},{"pid":1,"tid":0,"ph":"X","ts":1284885,"dur":808,"name":"RunPass","args":{"detail":"Combine redundant instructions"}},{"pid":1,"tid":0,"ph":"X","ts":1286734,"dur":515,"name":"RunPass","args":{"detail":"Combine redundant instructions"}},{"pid":1,"tid":0,"ph":"X","ts":1287575,"dur":2404,"name":"RunPass","args":{"detail":"Global Value Numbering"}},{"pid":1,"tid":0,"ph":"X","ts":1290331,"dur":816,"name":"RunPass","args":{"detail":"Combine redundant instructions"}},{"pid":1,"tid":0,"ph":"X","ts":1283362,"dur":9775,"name":"OptFunction","args":{"detail":"_ZN4pbrt12TriangleMeshC2ERKNS_9TransformEbSt6vectorIiSaIiEES4_INS_6Point3IfEESaIS8_EES4_INS_7Vector3IfEESaISC_EES4_INS_7Normal3IfEESaISG_EES4_INS_6Point2IfEESaISK_EES6_RKSt10shared_ptrIKNS_19ParameterDictionaryEE"}},{"pid":1,"tid":0,"ph":"X","ts":1299868,"dur":853,"name":"OptFunction","args":{"detail":"_ZNSt6vectorIN4pbrt11ShapeHandleESaIS1_EE7reserveEm"}},{"pid":1,"tid":0,"ph":"X","ts":1314903,"dur":2052,"name":"OptFunction","args":{"detail":"_ZN4pbrt11MemoryArena5AllocEmm"}},{"pid":1,"tid":0,"ph":"X","ts":1318222,"dur":1421,"name":"OptFunction","args":{"detail":"_ZN4pbrt11MemoryArena5AllocINS_12TriangleMeshEJRKNS_9TransformERbSt6vectorIiSaIiEES7_INS_6Point3IfEESaISB_EES7_INS_7Vector3IfEESaISF_EES7_INS_7Normal3IfEESaISJ_EES7_INS_6Point2IfEESaISN_EES9_KSt10shared_ptrIKNS_19ParameterDictionaryEEEEENS_16AllocationTraitsIT_E12SingleObjectEDpOT0_"}},{"pid":1,"tid":0,"ph":"X","ts":1323124,"dur":1405,"name":"OptFunction","args":{"detail":"_ZNSt6vectorIN4pbrt11ShapeHandleESaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_"}},{"pid":1,"tid":0,"ph":"X","ts":1329238,"dur":985,"name":"OptFunction","args":{"detail":"_ZNSt6vectorIPKN4pbrt12TriangleMeshESaIS3_EE17_M_realloc_insertIJS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_"}},{"pid":1,"tid":0,"ph":"X","ts":1333105,"dur":543,"name":"RunPass","args":{"detail":"Combine redundant instructions"}},{"pid":1,"tid":0,"ph":"X","ts":1334246,"dur":529,"name":"RunPass","args":{"detail":"Combine redundant instructions"}},{"pid":1,"tid":0,"ph":"X","ts":1334801,"dur":575,"name":"RunPass","args":{"detail":"Loop Pass Manager"}},{"pid":1,"tid":0,"ph":"X","ts":1335389,"dur":743,"name":"RunPass","args":{"detail":"Global Value Numbering"}},{"pid":1,"tid":0,"ph":"X","ts":1336294,"dur":504,"name":"RunPass","args":{"detail":"Combine redundant instructions"}},{"pid":1,"tid":0,"ph":"X","ts":1332352,"dur":5662,"name":"OptFunction","args":{"detail":"_ZN4pbrt12TriangleMesh6CreateERKNS_9TransformEbSt6vectorIiSaIiEES4_INS_6Point3IfEESaIS8_EES4_INS_7Vector3IfEESaISC_EES4_INS_7Normal3IfEESaISG_EES4_INS_6Point2IfEESaISK_EES6_RKSt10shared_ptrIKNS_19ParameterDictionaryEERNS_11MemoryArenaE"}},{"pid":1,"tid":0,"ph":"X","ts":1342464,"dur":899,"name":"RunPass","args":{"detail":"Loop Pass Manager"}},{"pid":1,"tid":0,"ph":"X","ts":1340910,"dur":3682,"name":"OptFunction","args":{"detail":"_ZN4pbrt12WritePlyFileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4absl4SpanIKiEENS9_IKNS_6Point3IfEEEENS9_IKNS_7Vector3IfEEEENS9_IKNS_7Normal3IfEEEENS9_IKNS_6Point2IfEEEESB_"}},{"pid":1,"tid":0,"ph":"X","ts":1347679,"dur":734,"name":"OptFunction","args":{"detail":"_ZNK4pbrt8Triangle10WorldBoundEv"}},{"pid":1,"tid":0,"ph":"X","ts":1352066,"dur":543,"name":"OptFunction","args":{"detail":"_ZSt13__max_elementIPKfN9__gnu_cxx5__ops15_Iter_less_iterEET_S5_S5_T0_"}},{"pid":1,"tid":0,"ph":"X","ts":1353210,"dur":553,"name":"OptFunction","args":{"detail":"_ZSt3maxIfET_St16initializer_listIS0_E"}},{"pid":1,"tid":0,"ph":"X","ts":1353803,"dur":571,"name":"OptFunction","args":{"detail":"_ZN4pbrt17MaxComponentValueINS_7Vector3EfEET0_RKNS_6Tuple3IT_S2_EE"}},{"pid":1,"tid":0,"ph":"X","ts":1355866,"dur":2506,"name":"OptFunction","args":{"detail":"_ZN4pbrt8Triangle9IntersectERKNS_3RayEfRKNS_6Point3IfEES7_S7_"}},{"pid":1,"tid":0,"ph":"X","ts":1360821,"dur":584,"name":"OptFunction","args":{"detail":"_ZNK4pbrt8Triangle6GetUVsEv"}},{"pid":1,"tid":0,"ph":"X","ts":1373649,"dur":1040,"name":"RunPass","args":{"detail":"SROA"}},{"pid":1,"tid":0,"ph":"X","ts":1374694,"dur":803,"name":"RunPass","args":{"detail":"Memory SSA"}},{"pid":1,"tid":0,"ph":"X","ts":1375964,"dur":552,"name":"RunPass","args":{"detail":"Jump Threading"}},{"pid":1,"tid":0,"ph":"X","ts":1377096,"dur":1715,"name":"RunPass","args":{"detail":"Combine redundant instructions"}},{"pid":1,"tid":0,"ph":"X","ts":1379293,"dur":941,"name":"RunPass","args":{"detail":"Combine redundant instructions"}},{"pid":1,"tid":0,"ph":"X","ts":1380259,"dur":4752,"name":"RunPass","args":{"detail":"Global Value Numbering"}},{"pid":1,"tid":0,"ph":"X","ts":1385423,"dur":1593,"name":"RunPass","args":{"detail":"Combine redundant instructions"}},{"pid":1,"tid":0,"ph":"X","ts":1373571,"dur":14940,"name":"OptFunction","args":{"detail":"_ZNK4pbrt8Triangle9IntersectERKNS_3RayEf"}},{"pid":1,"tid":0,"ph":"X","ts":1388728,"dur":960,"name":"OptFunction","args":{"detail":"_ZNK4pbrt8Triangle10IntersectPERKNS_3RayEf"}},{"pid":1,"tid":0,"ph":"X","ts":1389824,"dur":687,"name":"OptFunction","args":{"detail":"_ZNK4pbrt8Triangle4AreaEv"}},{"pid":1,"tid":0,"ph":"X","ts":1395137,"dur":1578,"name":"RunPass","args":{"detail":"Global Value Numbering"}},{"pid":1,"tid":0,"ph":"X","ts":1393568,"dur":4140,"name":"OptFunction","args":{"detail":"_ZNK4pbrt8Triangle6SampleERKNS_6Point2IfEE"}},{"pid":1,"tid":0,"ph":"X","ts":1397883,"dur":1172,"name":"OptFunction","args":{"detail":"_ZNK4pbrt8Triangle10SolidAngleERKNS_6Point3IfEE"}},{"pid":1,"tid":0,"ph":"X","ts":1402630,"dur":592,"name":"RunPass","args":{"detail":"Combine redundant instructions"}},{"pid":1,"tid":0,"ph":"X","ts":1403610,"dur":1128,"name":"RunPass","args":{"detail":"Global Value Numbering"}},{"pid":1,"tid":0,"ph":"X","ts":1401550,"dur":4997,"name":"OptFunction","args":{"detail":"_ZNK4pbrt8Triangle6SampleERKNS_11InteractionERKNS_6Point2IfEE"}},{"pid":1,"tid":0,"ph":"X","ts":1408926,"dur":2322,"name":"OptFunction","args":{"detail":"_ZN4pbrt15OffsetRayOriginERKNS_6Point3IfEERKNS_7Vector3IfEERKNS_7Normal3IfEES7_"}},{"pid":1,"tid":0,"ph":"X","ts":1414414,"dur":779,"name":"RunPass","args":{"detail":"Global Value Numbering"}},{"pid":1,"tid":0,"ph":"X","ts":1413543,"dur":2438,"name":"OptFunction","args":{"detail":"_ZNK4pbrt8Triangle3PDFERKNS_11InteractionERKNS_7Vector3IfEE"}},{"pid":1,"tid":0,"ph":"X","ts":1416882,"dur":1349,"name":"OptFunction","args":{"detail":"_ZNK4pbrt8Triangle12NormalBoundsEv"}},{"pid":1,"tid":0,"ph":"X","ts":1420972,"dur":582,"name":"OptFunction","args":{"detail":"_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag"}},{"pid":1,"tid":0,"ph":"X","ts":1421617,"dur":515,"name":"OptFunction","args":{"detail":"_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_construct_auxIPKcEEvT_S8_St12__false_type"}},{"pid":1,"tid":0,"ph":"X","ts":1422196,"dur":619,"name":"OptFunction","args":{"detail":"_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_"}},{"pid":1,"tid":0,"ph":"X","ts":1423162,"dur":730,"name":"OptFunction","args":{"detail":"_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcRKS3_"}},{"pid":1,"tid":0,"ph":"X","ts":1430753,"dur":1469,"name":"OptFunction","args":{"detail":"_ZNSt6vectorIiSaIiEE13_M_assign_auxIPKiEEvT_S5_St20forward_iterator_tag"}},{"pid":1,"tid":0,"ph":"X","ts":1437634,"dur":512,"name":"OptFunction","args":{"detail":"_ZNSt6vectorIN4pbrt6Point2IfEESaIS2_EE20_M_allocate_and_copyIPKS2_EEPS2_mT_S9_"}},{"pid":1,"tid":0,"ph":"X","ts":1438448,"dur":531,"name":"OptFunction","args":{"detail":"_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIN4pbrt6Point2IfEEEEPT_PKS6_S9_S7_"}},{"pid":1,"tid":0,"ph":"X","ts":1440888,"dur":1785,"name":"OptFunction","args":{"detail":"_ZNSt6vectorIN4pbrt6Point2IfEESaIS2_EE13_M_assign_auxIPKS2_EEvT_S8_St20forward_iterator_tag"}},{"pid":1,"tid":0,"ph":"X","ts":1446681,"dur":592,"name":"OptFunction","args":{"detail":"_ZNSt6vectorIN4pbrt7Vector3IfEESaIS2_EE20_M_allocate_and_copyIPKS2_EEPS2_mT_S9_"}},{"pid":1,"tid":0,"ph":"X","ts":1449636,"dur":1881,"name":"OptFunction","args":{"detail":"_ZNSt6vectorIN4pbrt7Vector3IfEESaIS2_EE13_M_assign_auxIPKS2_EEvT_S8_St20forward_iterator_tag"}},{"pid":1,"tid":0,"ph":"X","ts":1455612,"dur":669,"name":"OptFunction","args":{"detail":"_ZNSt6vectorIN4pbrt7Normal3IfEESaIS2_EE20_M_allocate_and_copyIPKS2_EEPS2_mT_S9_"}},{"pid":1,"tid":0,"ph":"X","ts":1458744,"dur":1732,"name":"OptFunction","args":{"detail":"_ZNSt6vectorIN4pbrt7Normal3IfEESaIS2_EE13_M_assign_auxIPKS2_EEvT_S8_St20forward_iterator_tag"}},{"pid":1,"tid":0,"ph":"X","ts":1462891,"dur":527,"name":"RunPass","args":{"detail":"Memory SSA"}},{"pid":1,"tid":0,"ph":"X","ts":1464691,"dur":957,"name":"RunPass","args":{"detail":"Combine redundant instructions"}},{"pid":1,"tid":0,"ph":"X","ts":1466786,"dur":881,"name":"RunPass","args":{"detail":"Combine redundant instructions"}},{"pid":1,"tid":0,"ph":"X","ts":1467926,"dur":2829,"name":"RunPass","args":{"detail":"Global Value Numbering"}},{"pid":1,"tid":0,"ph":"X","ts":1471275,"dur":833,"name":"RunPass","args":{"detail":"Combine redundant instructions"}},{"pid":1,"tid":0,"ph":"X","ts":1473509,"dur":817,"name":"RunPass","args":{"detail":"Combine redundant instructions"}},{"pid":1,"tid":0,"ph":"X","ts":1462692,"dur":11633,"name":"OptFunction","args":{"detail":"_ZN4pbrt12TriangleMesh6CreateEPKNS_9TransformEbRKNS_19ParameterDictionaryERKSt10shared_ptrIS5_ERNS_11MemoryArenaE"}},{"pid":1,"tid":0,"ph":"X","ts":1478284,"dur":1088,"name":"OptFunction","args":{"detail":"_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_lESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE14_M_lower_boundEPSt13_Rb_tree_nodeIS8_EPSt18_Rb_tree_node_baseRS7_"}},{"pid":1,"tid":0,"ph":"X","ts":1479464,"dur":721,"name":"OptFunction","args":{"detail":"_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_lESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE11lower_boundERS7_"}},{"pid":1,"tid":0,"ph":"X","ts":1480253,"dur":728,"name":"OptFunction","args":{"detail":"_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEElSt4lessIS5_ESaISt4pairIKS5_lEEE11lower_boundERS9_"}},{"pid":1,"tid":0,"ph":"X","ts":1485576,"dur":576,"name":"OptFunction","args":{"detail":"_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag"}},{"pid":1,"tid":0,"ph":"X","ts":1486214,"dur":511,"name":"OptFunction","args":{"detail":"_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_construct_auxIPcEEvT_S7_St12__false_type"}},{"pid":1,"tid":0,"ph":"X","ts":1486787,"dur":648,"name":"OptFunction","args":{"detail":"_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_"}},{"pid":1,"tid":0,"ph":"X","ts":1487563,"dur":699,"name":"OptFunction","args":{"detail":"_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_"}},{"pid":1,"tid":0,"ph":"X","ts":1488343,"dur":761,"name":"OptFunction","args":{"detail":"_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEElEC2IJRS6_EJLm0EEJEJEEERSt5tupleIJDpT_EERSA_IJDpT1_EESt12_Index_tupleIJXspT0_EEESJ_IJXspT2_EEE"}},{"pid":1,"tid":0,"ph":"X","ts":1489177,"dur":561,"name":"OptFunction","args":{"detail":"_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEElEC2IJRS6_EJEEESt21piecewise_construct_tSt5tupleIJDpT_EESB_IJDpT0_EE"}},{"pid":1,"tid":0,"ph":"X","ts":1489835,"dur":656,"name":"OptFunction","args":{"detail":"_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEElEEE9constructISA_JRKSt21piecewise_construct_tSt5tupleIJRS9_EESH_IJEEEEEvPT_DpOT0_"}},{"pid":1,"tid":0,"ph":"X","ts":1490582,"dur":565,"name":"OptFunction","args":{"detail":"_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEElEEEE9constructIS9_JRKSt21piecewise_construct_tSt5tupleIJRS8_EESH_IJEEEEEvRSB_PT_DpOT0_"}},{"pid":1,"tid":0,"ph":"X","ts":1491733,"dur":790,"name":"OptFunction","args":{"detail":"_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_lESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE17_M_construct_nodeIJRKSt21piecewise_construct_tSt5tupleIJRS7_EESJ_IJEEEEEvPSt13_Rb_tree_nodeIS8_EDpOT_"}},{"pid":1,"tid":0,"ph":"X","ts":1494399,"dur":1696,"name":"OptFunction","args":{"detail":"_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_lESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE24_M_get_insert_unique_posERS7_"}},{"pid":1,"tid":0,"ph":"X","ts":1497024,"dur":2186,"name":"OptFunction","args":{"detail":"_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_lESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS8_ERS7_"}},{"pid":1,"tid":0,"ph":"X","ts":1499307,"dur":578,"name":"OptFunction","args":{"detail":"_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_lESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSG_PSt13_Rb_tree_nodeIS8_E"}},{"pid":1,"tid":0,"ph":"X","ts":1501172,"dur":911,"name":"OptFunction","args":{"detail":"_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_lESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS7_EESJ_IJEEEEESt17_Rb_tree_iteratorIS8_ESt23_Rb_tree_const_iteratorIS8_EDpOT_"}},{"pid":1,"tid":0,"ph":"X","ts":1502289,"dur":1528,"name":"OptFunction","args":{"detail":"_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEElSt4lessIS5_ESaISt4pairIKS5_lEEEixERS9_"}},{"pid":1,"tid":0,"ph":"X","ts":1504244,"dur":729,"name":"OptFunction","args":{"detail":"_ZNK4pbrt3$_0clERNS_16StatsAccumulatorE"}},{"pid":1,"tid":0,"ph":"X","ts":1505099,"dur":646,"name":"OptFunction","args":{"detail":"_ZNSt17_Function_handlerIFvRN4pbrt16StatsAccumulatorEENS0_3$_0EE9_M_invokeERKSt9_Any_dataS2_"}},{"pid":1,"tid":0,"ph":"X","ts":1509010,"dur":1065,"name":"OptFunction","args":{"detail":"_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S6_IllEESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE14_M_lower_boundEPSt13_Rb_tree_nodeIS9_EPSt18_Rb_tree_node_baseRS7_"}},{"pid":1,"tid":0,"ph":"X","ts":1510188,"dur":1044,"name":"OptFunction","args":{"detail":"_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S6_IllEESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE11lower_boundERS7_"}},{"pid":1,"tid":0,"ph":"X","ts":1511322,"dur":809,"name":"OptFunction","args":{"detail":"_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIllESt4lessIS5_ESaIS6_IKS5_S7_EEE11lower_boundERSA_"}},{"pid":1,"tid":0,"ph":"X","ts":1514396,"dur":645,"name":"OptFunction","args":{"detail":"_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES_IllEEC2IJRS6_EJLm0EEJEJEEERSt5tupleIJDpT_EERSB_IJDpT1_EESt12_Index_tupleIJXspT0_EEESK_IJXspT2_EEE"}},{"pid":1,"tid":0,"ph":"X","ts":1515116,"dur":566,"name":"OptFunction","args":{"detail":"_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES_IllEEC2IJRS6_EJEEESt21piecewise_construct_tSt5tupleIJDpT_EESC_IJDpT0_EE"}},{"pid":1,"tid":0,"ph":"X","ts":1515782,"dur":644,"name":"OptFunction","args":{"detail":"_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_IllEEEE9constructISB_JRKSt21piecewise_construct_tSt5tupleIJRS9_EESI_IJEEEEEvPT_DpOT0_"}},{"pid":1,"tid":0,"ph":"X","ts":1516515,"dur":550,"name":"OptFunction","args":{"detail":"_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_IllEEEEE9constructISA_JRKSt21piecewise_construct_tSt5tupleIJRS8_EESI_IJEEEEEvRSC_PT_DpOT0_"}},{"pid":1,"tid":0,"ph":"X","ts":1517598,"dur":769,"name":"OptFunction","args":{"detail":"_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S6_IllEESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE17_M_construct_nodeIJRKSt21piecewise_construct_tSt5tupleIJRS7_EESK_IJEEEEEvPSt13_Rb_tree_nodeIS9_EDpOT_"}},{"pid":1,"tid":0,"ph":"X","ts":1519899,"dur":1683,"name":"OptFunction","args":{"detail":"_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S6_IllEESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE24_M_get_insert_unique_posERS7_"}},{"pid":1,"tid":0,"ph":"X","ts":1522488,"dur":2758,"name":"OptFunction","args":{"detail":"_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S6_IllEESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS9_ERS7_"}},{"pid":1,"tid":0,"ph":"X","ts":1525397,"dur":769,"name":"OptFunction","args":{"detail":"_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S6_IllEESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSH_PSt13_Rb_tree_nodeIS9_E"}},{"pid":1,"tid":0,"ph":"X","ts":1527588,"dur":1199,"name":"OptFunction","args":{"detail":"_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S6_IllEESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS7_EESK_IJEEEEESt17_Rb_tree_iteratorIS9_ESt23_Rb_tree_const_iteratorIS9_EDpOT_"}},{"pid":1,"tid":0,"ph":"X","ts":1529126,"dur":1745,"name":"OptFunction","args":{"detail":"_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIllESt4lessIS5_ESaIS6_IKS5_S7_EEEixERSA_"}},{"pid":1,"tid":0,"ph":"X","ts":1531547,"dur":904,"name":"OptFunction","args":{"detail":"_ZNK4pbrt3$_1clERNS_16StatsAccumulatorE"}},{"pid":1,"tid":0,"ph":"X","ts":1532621,"dur":607,"name":"OptFunction","args":{"detail":"_ZNSt17_Function_handlerIFvRN4pbrt16StatsAccumulatorEENS0_3$_1EE9_M_invokeERKSt9_Any_dataS2_"}},{"pid":1,"tid":0,"ph":"X","ts":1534871,"dur":759,"name":"OptFunction","args":{"detail":"_ZNK4pbrt3$_2clERNS_16StatsAccumulatorE"}},{"pid":1,"tid":0,"ph":"X","ts":1535757,"dur":587,"name":"OptFunction","args":{"detail":"_ZNSt17_Function_handlerIFvRN4pbrt16StatsAccumulatorEENS0_3$_2EE9_M_invokeERKSt9_Any_dataS2_"}},{"pid":1,"tid":0,"ph":"X","ts":1537745,"dur":1064,"name":"OptFunction","args":{"detail":"_ZNK4pbrt3$_3clERNS_16StatsAccumulatorE"}},{"pid":1,"tid":0,"ph":"X","ts":1539008,"dur":654,"name":"OptFunction","args":{"detail":"_ZNSt17_Function_handlerIFvRN4pbrt16StatsAccumulatorEENS0_3$_3EE9_M_invokeERKSt9_Any_dataS2_"}},{"pid":1,"tid":0,"ph":"X","ts":1541256,"dur":797,"name":"OptFunction","args":{"detail":"_ZNK4pbrt3$_4clERNS_16StatsAccumulatorE"}},{"pid":1,"tid":0,"ph":"X","ts":1542196,"dur":551,"name":"OptFunction","args":{"detail":"_ZNSt17_Function_handlerIFvRN4pbrt16StatsAccumulatorEENS0_3$_4EE9_M_invokeERKSt9_Any_dataS2_"}},{"pid":1,"tid":0,"ph":"X","ts":1544116,"dur":733,"name":"OptFunction","args":{"detail":"_ZNK4pbrt3$_5clERNS_16StatsAccumulatorE"}},{"pid":1,"tid":0,"ph":"X","ts":1544977,"dur":531,"name":"OptFunction","args":{"detail":"_ZNSt17_Function_handlerIFvRN4pbrt16StatsAccumulatorEENS0_3$_5EE9_M_invokeERKSt9_Any_dataS2_"}},{"pid":1,"tid":0,"ph":"X","ts":1546935,"dur":719,"name":"OptFunction","args":{"detail":"_ZNK4pbrt3$_6clERNS_16StatsAccumulatorE"}},{"pid":1,"tid":0,"ph":"X","ts":1547777,"dur":533,"name":"OptFunction","args":{"detail":"_ZNSt17_Function_handlerIFvRN4pbrt16StatsAccumulatorEENS0_3$_6EE9_M_invokeERKSt9_Any_dataS2_"}},{"pid":1,"tid":0,"ph":"X","ts":1549642,"dur":712,"name":"OptFunction","args":{"detail":"_ZNK4pbrt3$_7clERNS_16StatsAccumulatorE"}},{"pid":1,"tid":0,"ph":"X","ts":1550479,"dur":639,"name":"OptFunction","args":{"detail":"_ZNSt17_Function_handlerIFvRN4pbrt16StatsAccumulatorEENS0_3$_7EE9_M_invokeERKSt9_Any_dataS2_"}},{"pid":1,"tid":0,"ph":"X","ts":1552552,"dur":742,"name":"OptFunction","args":{"detail":"_ZNK4pbrt3$_8clERNS_16StatsAccumulatorE"}},{"pid":1,"tid":0,"ph":"X","ts":1553421,"dur":534,"name":"OptFunction","args":{"detail":"_ZNSt17_Function_handlerIFvRN4pbrt16StatsAccumulatorEENS0_3$_8EE9_M_invokeERKSt9_Any_dataS2_"}},{"pid":1,"tid":0,"ph":"X","ts":1555319,"dur":861,"name":"OptFunction","args":{"detail":"_ZNK4pbrt3$_9clERNS_16StatsAccumulatorE"}},{"pid":1,"tid":0,"ph":"X","ts":1556322,"dur":549,"name":"OptFunction","args":{"detail":"_ZNSt17_Function_handlerIFvRN4pbrt16StatsAccumulatorEENS0_3$_9EE9_M_invokeERKSt9_Any_dataS2_"}},{"pid":1,"tid":0,"ph":"X","ts":1558743,"dur":837,"name":"OptFunction","args":{"detail":"_ZNK4pbrt4$_10clERNS_16StatsAccumulatorE"}},{"pid":1,"tid":0,"ph":"X","ts":1559752,"dur":613,"name":"OptFunction","args":{"detail":"_ZNSt17_Function_handlerIFvRN4pbrt16StatsAccumulatorEENS0_4$_10EE9_M_invokeERKSt9_Any_dataS2_"}},{"pid":1,"tid":0,"ph":"X","ts":1576767,"dur":2510,"name":"OptFunction","args":{"detail":"_GLOBAL__sub_I_triangle.cpp"}},{"pid":1,"tid":0,"ph":"X","ts":1588664,"dur":783,"name":"RunPass","args":{"detail":"Combine redundant instructions"}},{"pid":1,"tid":0,"ph":"X","ts":1590292,"dur":735,"name":"RunPass","args":{"detail":"Combine redundant instructions"}},{"pid":1,"tid":0,"ph":"X","ts":1588162,"dur":3092,"name":"OptFunction","args":{"detail":"_ZN4pbrt12TriangleMesh16FreeBufferCachesEv"}},{"pid":1,"tid":0,"ph":"X","ts":1592644,"dur":768,"name":"RunPass","args":{"detail":"SLP Vectorizer"}},{"pid":1,"tid":0,"ph":"X","ts":1593415,"dur":825,"name":"RunPass","args":{"detail":"Combine redundant instructions"}},{"pid":1,"tid":0,"ph":"X","ts":1591255,"dur":3661,"name":"OptFunction","args":{"detail":"_ZN4pbrt12TriangleMeshC2ERKNS_9TransformEbSt6vectorIiSaIiEES4_INS_6Point3IfEESaIS8_EES4_INS_7Vector3IfEESaISC_EES4_INS_7Normal3IfEESaISG_EES4_INS_6Point2IfEESaISK_EES6_RKSt10shared_ptrIKNS_19ParameterDictionaryEE"}},{"pid":1,"tid":0,"ph":"X","ts":1594917,"dur":1347,"name":"OptFunction","args":{"detail":"_ZN4pbrt11BufferCacheIiE11LookupOrAddESt6vectorIiSaIiEE"}},{"pid":1,"tid":0,"ph":"X","ts":1596265,"dur":603,"name":"OptFunction","args":{"detail":"_ZNK4pbrt9TransformclIfEENS_6Point3IT_EERKS4_"}},{"pid":1,"tid":0,"ph":"X","ts":1596869,"dur":1325,"name":"OptFunction","args":{"detail":"_ZN4pbrt11BufferCacheINS_6Point3IfEEE11LookupOrAddESt6vectorIS2_SaIS2_EE"}},{"pid":1,"tid":0,"ph":"X","ts":1598195,"dur":1393,"name":"OptFunction","args":{"detail":"_ZN4pbrt11BufferCacheINS_6Point2IfEEE11LookupOrAddESt6vectorIS2_SaIS2_EE"}},{"pid":1,"tid":0,"ph":"X","ts":1599589,"dur":1317,"name":"OptFunction","args":{"detail":"_ZN4pbrt11BufferCacheINS_7Normal3IfEEE11LookupOrAddESt6vectorIS2_SaIS2_EE"}},{"pid":1,"tid":0,"ph":"X","ts":1600907,"dur":1348,"name":"OptFunction","args":{"detail":"_ZN4pbrt11BufferCacheINS_7Vector3IfEEE11LookupOrAddESt6vectorIS2_SaIS2_EE"}},{"pid":1,"tid":0,"ph":"X","ts":1603203,"dur":794,"name":"RunPass","args":{"detail":"Combine redundant instructions"}},{"pid":1,"tid":0,"ph":"X","ts":1604725,"dur":574,"name":"RunLoopPass","args":{"detail":"Unroll loops"}},{"pid":1,"tid":0,"ph":"X","ts":1605719,"dur":610,"name":"RunLoopPass","args":{"detail":"Unroll loops"}},{"pid":1,"tid":0,"ph":"X","ts":1606331,"dur":833,"name":"RunLoopPass","args":{"detail":"Unroll loops"}},{"pid":1,"tid":0,"ph":"X","ts":1604724,"dur":2674,"name":"RunPass","args":{"detail":"Loop Pass Manager"}},{"pid":1,"tid":0,"ph":"X","ts":1607403,"dur":1863,"name":"RunPass","args":{"detail":"Combine redundant instructions"}},{"pid":1,"tid":0,"ph":"X","ts":1609320,"dur":712,"name":"RunPass","args":{"detail":"Loop Pass Manager"}},{"pid":1,"tid":0,"ph":"X","ts":1602257,"dur":7796,"name":"OptFunction","args":{"detail":"_ZN4pbrt12TriangleMesh6CreateERKNS_9TransformEbSt6vectorIiSaIiEES4_INS_6Point3IfEESaIS8_EES4_INS_7Vector3IfEESaISC_EES4_INS_7Normal3IfEESaISG_EES4_INS_6Point2IfEESaISK_EES6_RKSt10shared_ptrIKNS_19ParameterDictionaryEERNS_11MemoryArenaE"}},{"pid":1,"tid":0,"ph":"X","ts":1610055,"dur":633,"name":"OptFunction","args":{"detail":"_ZN4pbrt11MemoryArena5AllocINS_12TriangleMeshEJRKNS_9TransformERbSt6vectorIiSaIiEES7_INS_6Point3IfEESaISB_EES7_INS_7Vector3IfEESaISF_EES7_INS_7Normal3IfEESaISJ_EES7_INS_6Point2IfEESaISN_EES9_KSt10shared_ptrIKNS_19ParameterDictionaryEEEEENS_16AllocationTraitsIT_E12SingleObjectEDpOT0_"}},{"pid":1,"tid":0,"ph":"X","ts":1610689,"dur":1420,"name":"OptFunction","args":{"detail":"_ZN4pbrt12WritePlyFileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4absl4SpanIKiEENS9_IKNS_6Point3IfEEEENS9_IKNS_7Vector3IfEEEENS9_IKNS_7Normal3IfEEEENS9_IKNS_6Point2IfEEEESB_"}},{"pid":1,"tid":0,"ph":"X","ts":1612581,"dur":1025,"name":"OptFunction","args":{"detail":"_ZN4pbrt8Triangle9IntersectERKNS_3RayEfRKNS_6Point3IfEES7_S7_"}},{"pid":1,"tid":0,"ph":"X","ts":1614529,"dur":2279,"name":"RunPass","args":{"detail":"SLP Vectorizer"}},{"pid":1,"tid":0,"ph":"X","ts":1616832,"dur":1055,"name":"RunPass","args":{"detail":"Combine redundant instructions"}},{"pid":1,"tid":0,"ph":"X","ts":1613607,"dur":4789,"name":"OptFunction","args":{"detail":"_ZNK4pbrt8Triangle9IntersectERKNS_3RayEf"}},{"pid":1,"tid":0,"ph":"X","ts":1619082,"dur":1221,"name":"OptFunction","args":{"detail":"_ZNK4pbrt8Triangle6SampleERKNS_6Point2IfEE"}},{"pid":1,"tid":0,"ph":"X","ts":1620650,"dur":641,"name":"RunPass","args":{"detail":"SLP Vectorizer"}},{"pid":1,"tid":0,"ph":"X","ts":1620304,"dur":1537,"name":"OptFunction","args":{"detail":"_ZNK4pbrt8Triangle6SampleERKNS_11InteractionERKNS_6Point2IfEE"}},{"pid":1,"tid":0,"ph":"X","ts":1621843,"dur":595,"name":"OptFunction","args":{"detail":"_ZNK4pbrt8Triangle10SolidAngleERKNS_6Point3IfEE"}},{"pid":1,"tid":0,"ph":"X","ts":1622691,"dur":557,"name":"RunPass","args":{"detail":"SLP Vectorizer"}},{"pid":1,"tid":0,"ph":"X","ts":1622439,"dur":1154,"name":"OptFunction","args":{"detail":"_ZNK4pbrt8Triangle3PDFERKNS_11InteractionERKNS_7Vector3IfEE"}},{"pid":1,"tid":0,"ph":"X","ts":1623594,"dur":811,"name":"OptFunction","args":{"detail":"_ZNK4pbrt8Triangle12NormalBoundsEv"}},{"pid":1,"tid":0,"ph":"X","ts":1624825,"dur":963,"name":"RunPass","args":{"detail":"Combine redundant instructions"}},{"pid":1,"tid":0,"ph":"X","ts":1626029,"dur":558,"name":"RunPass","args":{"detail":"SLP Vectorizer"}},{"pid":1,"tid":0,"ph":"X","ts":1626589,"dur":976,"name":"RunPass","args":{"detail":"Combine redundant instructions"}},{"pid":1,"tid":0,"ph":"X","ts":1627713,"dur":771,"name":"RunPass","args":{"detail":"Combine redundant instructions"}},{"pid":1,"tid":0,"ph":"X","ts":1624406,"dur":4131,"name":"OptFunction","args":{"detail":"_ZN4pbrt12TriangleMesh6CreateEPKNS_9TransformEbRKNS_19ParameterDictionaryERKSt10shared_ptrIS5_ERNS_11MemoryArenaE"}},{"pid":1,"tid":0,"ph":"X","ts":1628797,"dur":637,"name":"OptFunction","args":{"detail":"_ZN4pbrt15OffsetRayOriginERKNS_6Point3IfEERKNS_7Vector3IfEERKNS_7Normal3IfEES7_"}},{"pid":1,"tid":0,"ph":"X","ts":1629842,"dur":538,"name":"OptFunction","args":{"detail":"_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEElSt4lessIS5_ESaISt4pairIKS5_lEEEixERS9_"}},{"pid":1,"tid":0,"ph":"X","ts":1630701,"dur":558,"name":"OptFunction","args":{"detail":"_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_lESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS8_ERS7_"}},{"pid":1,"tid":0,"ph":"X","ts":1631503,"dur":542,"name":"OptFunction","args":{"detail":"_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_lESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE24_M_get_insert_unique_posERS7_"}},{"pid":1,"tid":0,"ph":"X","ts":1632359,"dur":524,"name":"OptFunction","args":{"detail":"_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIllESt4lessIS5_ESaIS6_IKS5_S7_EEEixERSA_"}},{"pid":1,"tid":0,"ph":"X","ts":1633201,"dur":531,"name":"OptFunction","args":{"detail":"_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S6_IllEESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS9_ERS7_"}},{"pid":1,"tid":0,"ph":"X","ts":1633965,"dur":541,"name":"OptFunction","args":{"detail":"_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S6_IllEESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE24_M_get_insert_unique_posERS7_"}},{"pid":1,"tid":0,"ph":"X","ts":1637584,"dur":690,"name":"RunPass","args":{"detail":"Combine redundant instructions"}},{"pid":1,"tid":0,"ph":"X","ts":1639141,"dur":677,"name":"RunPass","args":{"detail":"Combine redundant instructions"}},{"pid":1,"tid":0,"ph":"X","ts":1637232,"dur":2647,"name":"OptFunction","args":{"detail":"_ZN4pbrt10HashBufferEPKvm"}},{"pid":1,"tid":0,"ph":"X","ts":1639881,"dur":763,"name":"OptFunction","args":{"detail":"_ZNSt10_HashtableIN4pbrt8BufferIdESt4pairIKS1_St6vectorIiSaIiEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIS1_ENS0_12BufferHasherENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS9_10_Hash_nodeIS7_Lb1EEEm"}},{"pid":1,"tid":0,"ph":"X","ts":1640646,"dur":670,"name":"OptFunction","args":{"detail":"_ZNSt10_HashtableIN4pbrt8BufferIdESt4pairIKS1_St6vectorINS0_6Point3IfEESaIS6_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS1_ENS0_12BufferHasherENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSB_10_Hash_nodeIS9_Lb1EEEm"}},{"pid":1,"tid":0,"ph":"X","ts":1641318,"dur":629,"name":"OptFunction","args":{"detail":"_ZNSt10_HashtableIN4pbrt8BufferIdESt4pairIKS1_St6vectorINS0_6Point2IfEESaIS6_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS1_ENS0_12BufferHasherENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSB_10_Hash_nodeIS9_Lb1EEEm"}},{"pid":1,"tid":0,"ph":"X","ts":1641948,"dur":775,"name":"OptFunction","args":{"detail":"_ZNSt10_HashtableIN4pbrt8BufferIdESt4pairIKS1_St6vectorINS0_7Normal3IfEESaIS6_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS1_ENS0_12BufferHasherENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSB_10_Hash_nodeIS9_Lb1EEEm"}},{"pid":1,"tid":0,"ph":"X","ts":1642725,"dur":640,"name":"OptFunction","args":{"detail":"_ZNSt10_HashtableIN4pbrt8BufferIdESt4pairIKS1_St6vectorINS0_7Vector3IfEESaIS6_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS1_ENS0_12BufferHasherENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSB_10_Hash_nodeIS9_Lb1EEEm"}},{"pid":1,"tid":0,"ph":"X","ts":1643366,"dur":947,"name":"OptFunction","args":{"detail":"_ZN4pbrt11MemoryArena5AllocEmm"}},{"pid":1,"tid":0,"ph":"X","ts":1646891,"dur":519,"name":"RunLoopPass","args":{"detail":"Unroll loops"}},{"pid":1,"tid":0,"ph":"X","ts":1645936,"dur":1507,"name":"RunPass","args":{"detail":"Loop Pass Manager"}},{"pid":1,"tid":0,"ph":"X","ts":1647448,"dur":1131,"name":"RunPass","args":{"detail":"Combine redundant instructions"}},{"pid":1,"tid":0,"ph":"X","ts":1644315,"dur":4790,"name":"OptFunction","args":{"detail":"_ZNSt6vectorIN4pbrt6Point2IfEESaIS2_EE13_M_assign_auxIPKS2_EEvT_S8_St20forward_iterator_tag"}},{"pid":1,"tid":0,"ph":"X","ts":1649107,"dur":988,"name":"OptFunction","args":{"detail":"_ZNSt6vectorIN4pbrt7Vector3IfEESaIS2_EE13_M_assign_auxIPKS2_EEvT_S8_St20forward_iterator_tag"}},{"pid":1,"tid":0,"ph":"X","ts":1650097,"dur":930,"name":"OptFunction","args":{"detail":"_ZNSt6vectorIN4pbrt7Normal3IfEESaIS2_EE13_M_assign_auxIPKS2_EEvT_S8_St20forward_iterator_tag"}},{"pid":1,"tid":0,"ph":"X","ts":1651028,"dur":803,"name":"OptFunction","args":{"detail":"_GLOBAL__sub_I_triangle.cpp"}},{"pid":1,"tid":0,"ph":"X","ts":1586758,"dur":65074,"name":"OptModule","args":{"detail":"/local/pbrt-v4/src/pbrt/shapes/triangle.cpp"}},{"pid":1,"tid":0,"ph":"X","ts":1654461,"dur":842,"name":"OptFunction","args":{"detail":"_ZN4pbrt12TriangleMesh6CreateERKNS_9TransformEbSt6vectorIiSaIiEES4_INS_6Point3IfEESaIS8_EES4_INS_7Vector3IfEESaISC_EES4_INS_7Normal3IfEESaISG_EES4_INS_6Point2IfEESaISK_EES6_RKSt10shared_ptrIKNS_19ParameterDictionaryEERNS_11MemoryArenaE"}},{"pid":1,"tid":0,"ph":"X","ts":1656735,"dur":560,"name":"OptFunction","args":{"detail":"_ZN4pbrt12TriangleMesh6CreateEPKNS_9TransformEbRKNS_19ParameterDictionaryERKSt10shared_ptrIS5_ERNS_11MemoryArenaE"}},{"pid":1,"tid":0,"ph":"X","ts":1652204,"dur":8760,"name":"OptModule","args":{"detail":"/local/pbrt-v4/src/pbrt/shapes/triangle.cpp"}},{"pid":1,"tid":0,"ph":"X","ts":969488,"dur":691573,"name":"OptModule","args":{"detail":"/local/pbrt-v4/src/pbrt/shapes/triangle.cpp"}},{"pid":1,"tid":0,"ph":"X","ts":1661180,"dur":738,"name":"OptModule","args":{"detail":"/local/pbrt-v4/src/pbrt/shapes/triangle.cpp"}},{"pid":1,"tid":0,"ph":"X","ts":1662492,"dur":862,"name":"OptFunction","args":{"detail":"_ZN4pbrt12TriangleMesh16FreeBufferCachesEv"}},{"pid":1,"tid":0,"ph":"X","ts":1663355,"dur":1199,"name":"OptFunction","args":{"detail":"_ZN4pbrt12TriangleMeshC2ERKNS_9TransformEbSt6vectorIiSaIiEES4_INS_6Point3IfEESaIS8_EES4_INS_7Vector3IfEESaISC_EES4_INS_7Normal3IfEESaISG_EES4_INS_6Point2IfEESaISK_EES6_RKSt10shared_ptrIKNS_19ParameterDictionaryEE"}},{"pid":1,"tid":0,"ph":"X","ts":1666452,"dur":777,"name":"RunLoopPass","args":{"detail":"Loop Strength Reduction"}},{"pid":1,"tid":0,"ph":"X","ts":1668389,"dur":819,"name":"RunLoopPass","args":{"detail":"Loop Strength Reduction"}},{"pid":1,"tid":0,"ph":"X","ts":1666269,"dur":4135,"name":"RunPass","args":{"detail":"Loop Pass Manager"}},{"pid":1,"tid":0,"ph":"X","ts":1666149,"dur":5017,"name":"OptFunction","args":{"detail":"_ZN4pbrt12TriangleMesh6CreateERKNS_9TransformEbSt6vectorIiSaIiEES4_INS_6Point3IfEESaIS8_EES4_INS_7Vector3IfEESaISC_EES4_INS_7Normal3IfEESaISG_EES4_INS_6Point2IfEESaISK_EES6_RKSt10shared_ptrIKNS_19ParameterDictionaryEERNS_11MemoryArenaE"}},{"pid":1,"tid":0,"ph":"X","ts":1671445,"dur":1111,"name":"RunPass","args":{"detail":"Loop Pass Manager"}},{"pid":1,"tid":0,"ph":"X","ts":1671398,"dur":1386,"name":"OptFunction","args":{"detail":"_ZN4pbrt12WritePlyFileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4absl4SpanIKiEENS9_IKNS_6Point3IfEEEENS9_IKNS_7Vector3IfEEEENS9_IKNS_7Normal3IfEEEENS9_IKNS_6Point2IfEEEESB_"}},{"pid":1,"tid":0,"ph":"X","ts":1673225,"dur":771,"name":"OptFunction","args":{"detail":"_ZNK4pbrt8Triangle9IntersectERKNS_3RayEf"}},{"pid":1,"tid":0,"ph":"X","ts":1674930,"dur":1175,"name":"OptFunction","args":{"detail":"_ZN4pbrt12TriangleMesh6CreateEPKNS_9TransformEbRKNS_19ParameterDictionaryERKSt10shared_ptrIS5_ERNS_11MemoryArenaE"}},{"pid":1,"tid":0,"ph":"X","ts":1679081,"dur":623,"name":"OptFunction","args":{"detail":"_ZN4pbrt10HashBufferEPKvm"}},{"pid":1,"tid":0,"ph":"X","ts":1681901,"dur":703,"name":"RunLoopPass","args":{"detail":"Loop Strength Reduction"}},{"pid":1,"tid":0,"ph":"X","ts":1683935,"dur":767,"name":"RunLoopPass","args":{"detail":"Loop Strength Reduction"}},{"pid":1,"tid":0,"ph":"X","ts":1681070,"dur":3685,"name":"RunPass","args":{"detail":"Loop Pass Manager"}},{"pid":1,"tid":0,"ph":"X","ts":1681001,"dur":4210,"name":"OptFunction","args":{"detail":"_ZNSt6vectorIN4pbrt6Point2IfEESaIS2_EE13_M_assign_auxIPKS2_EEvT_S8_St20forward_iterator_tag"}},{"pid":1,"tid":0,"ph":"X","ts":1685213,"dur":619,"name":"OptFunction","args":{"detail":"_ZNSt6vectorIN4pbrt7Vector3IfEESaIS2_EE13_M_assign_auxIPKS2_EEvT_S8_St20forward_iterator_tag"}},{"pid":1,"tid":0,"ph":"X","ts":1685834,"dur":596,"name":"OptFunction","args":{"detail":"_ZNSt6vectorIN4pbrt7Normal3IfEESaIS2_EE13_M_assign_auxIPKS2_EEvT_S8_St20forward_iterator_tag"}},{"pid":1,"tid":0,"ph":"X","ts":1686431,"dur":562,"name":"OptFunction","args":{"detail":"_GLOBAL__sub_I_triangle.cpp"}},{"pid":1,"tid":0,"ph":"X","ts":1661925,"dur":25068,"name":"OptModule","args":{"detail":"/local/pbrt-v4/src/pbrt/shapes/triangle.cpp"}},{"pid":1,"tid":0,"ph":"X","ts":1686996,"dur":1060,"name":"OptFunction","args":{"detail":"_ZN4pbrt11BufferCacheIiED2Ev"}},{"pid":1,"tid":0,"ph":"X","ts":1688057,"dur":892,"name":"OptFunction","args":{"detail":"_ZN4pbrt11BufferCacheINS_6Point3IfEEED2Ev"}},{"pid":1,"tid":0,"ph":"X","ts":1688950,"dur":819,"name":"OptFunction","args":{"detail":"_ZN4pbrt11BufferCacheINS_7Normal3IfEEED2Ev"}},{"pid":1,"tid":0,"ph":"X","ts":1689771,"dur":898,"name":"OptFunction","args":{"detail":"_ZN4pbrt11BufferCacheINS_6Point2IfEEED2Ev"}},{"pid":1,"tid":0,"ph":"X","ts":1690670,"dur":826,"name":"OptFunction","args":{"detail":"_ZN4pbrt11BufferCacheINS_7Vector3IfEEED2Ev"}},{"pid":1,"tid":0,"ph":"X","ts":1691977,"dur":4165,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1691782,"dur":7764,"name":"OptFunction","args":{"detail":"_ZN4pbrt12TriangleMesh16FreeBufferCachesEv"}},{"pid":1,"tid":0,"ph":"X","ts":1699800,"dur":6289,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1708589,"dur":561,"name":"RunPass","args":{"detail":"Machine Instruction Scheduler"}},{"pid":1,"tid":0,"ph":"X","ts":1699548,"dur":12237,"name":"OptFunction","args":{"detail":"_ZN4pbrt12TriangleMeshC2ERKNS_9TransformEbSt6vectorIiSaIiEES4_INS_6Point3IfEESaIS8_EES4_INS_7Vector3IfEESaISC_EES4_INS_7Normal3IfEESaISG_EES4_INS_6Point2IfEESaISK_EES6_RKSt10shared_ptrIKNS_19ParameterDictionaryEE"}},{"pid":1,"tid":0,"ph":"X","ts":1711878,"dur":1946,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1711785,"dur":3914,"name":"OptFunction","args":{"detail":"_ZN4pbrt11BufferCacheIiE11LookupOrAddESt6vectorIiSaIiEE"}},{"pid":1,"tid":0,"ph":"X","ts":1715753,"dur":799,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1715701,"dur":2072,"name":"OptFunction","args":{"detail":"_ZNK4pbrt9TransformclIfEENS_6Point3IT_EERKS4_"}},{"pid":1,"tid":0,"ph":"X","ts":1717867,"dur":1816,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1717774,"dur":3818,"name":"OptFunction","args":{"detail":"_ZN4pbrt11BufferCacheINS_6Point3IfEEE11LookupOrAddESt6vectorIS2_SaIS2_EE"}},{"pid":1,"tid":0,"ph":"X","ts":1721676,"dur":2040,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1721594,"dur":3971,"name":"OptFunction","args":{"detail":"_ZN4pbrt11BufferCacheINS_6Point2IfEEE11LookupOrAddESt6vectorIS2_SaIS2_EE"}},{"pid":1,"tid":0,"ph":"X","ts":1725652,"dur":2218,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1725567,"dur":4141,"name":"OptFunction","args":{"detail":"_ZN4pbrt11BufferCacheINS_7Normal3IfEEE11LookupOrAddESt6vectorIS2_SaIS2_EE"}},{"pid":1,"tid":0,"ph":"X","ts":1729791,"dur":1771,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1729709,"dur":3587,"name":"OptFunction","args":{"detail":"_ZN4pbrt11BufferCacheINS_7Vector3IfEEE11LookupOrAddESt6vectorIS2_SaIS2_EE"}},{"pid":1,"tid":0,"ph":"X","ts":1733483,"dur":5294,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1741077,"dur":513,"name":"RunPass","args":{"detail":"Machine Instruction Scheduler"}},{"pid":1,"tid":0,"ph":"X","ts":1741646,"dur":1087,"name":"RunPass","args":{"detail":"Greedy Register Allocator"}},{"pid":1,"tid":0,"ph":"X","ts":1733297,"dur":11180,"name":"OptFunction","args":{"detail":"_ZN4pbrt12TriangleMesh6CreateERKNS_9TransformEbSt6vectorIiSaIiEES4_INS_6Point3IfEESaIS8_EES4_INS_7Vector3IfEESaISC_EES4_INS_7Normal3IfEESaISG_EES4_INS_6Point2IfEESaISK_EES6_RKSt10shared_ptrIKNS_19ParameterDictionaryEERNS_11MemoryArenaE"}},{"pid":1,"tid":0,"ph":"X","ts":1744549,"dur":1204,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1744479,"dur":2434,"name":"OptFunction","args":{"detail":"_ZN4pbrt11MemoryArena5AllocINS_12TriangleMeshEJRKNS_9TransformERbSt6vectorIiSaIiEES7_INS_6Point3IfEESaISB_EES7_INS_7Vector3IfEESaISF_EES7_INS_7Normal3IfEESaISJ_EES7_INS_6Point2IfEESaISN_EES9_KSt10shared_ptrIKNS_19ParameterDictionaryEEEEENS_16AllocationTraitsIT_E12SingleObjectEDpOT0_"}},{"pid":1,"tid":0,"ph":"X","ts":1746992,"dur":2126,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1750305,"dur":614,"name":"RunPass","args":{"detail":"Greedy Register Allocator"}},{"pid":1,"tid":0,"ph":"X","ts":1746915,"dur":4787,"name":"OptFunction","args":{"detail":"_ZN4pbrt12WritePlyFileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4absl4SpanIKiEENS9_IKNS_6Point3IfEEEENS9_IKNS_7Vector3IfEEEENS9_IKNS_7Normal3IfEEEENS9_IKNS_6Point2IfEEEESB_"}},{"pid":1,"tid":0,"ph":"X","ts":1751997,"dur":856,"name":"OptFunction","args":{"detail":"_ZNK4pbrt8Triangle10WorldBoundEv"}},{"pid":1,"tid":0,"ph":"X","ts":1752959,"dur":2927,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1752854,"dur":6575,"name":"OptFunction","args":{"detail":"_ZN4pbrt8Triangle9IntersectERKNS_3RayEfRKNS_6Point3IfEES7_S7_"}},{"pid":1,"tid":0,"ph":"X","ts":1759913,"dur":9209,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1771706,"dur":1190,"name":"RunPass","args":{"detail":"Machine Instruction Scheduler"}},{"pid":1,"tid":0,"ph":"X","ts":1772955,"dur":2603,"name":"RunPass","args":{"detail":"Greedy Register Allocator"}},{"pid":1,"tid":0,"ph":"X","ts":1759431,"dur":18476,"name":"OptFunction","args":{"detail":"_ZNK4pbrt8Triangle9IntersectERKNS_3RayEf"}},{"pid":1,"tid":0,"ph":"X","ts":1777952,"dur":664,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1777908,"dur":1431,"name":"OptFunction","args":{"detail":"_ZNK4pbrt8Triangle10IntersectPERKNS_3RayEf"}},{"pid":1,"tid":0,"ph":"X","ts":1779340,"dur":1037,"name":"OptFunction","args":{"detail":"_ZNK4pbrt8Triangle4AreaEv"}},{"pid":1,"tid":0,"ph":"X","ts":1780433,"dur":2384,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1783953,"dur":744,"name":"RunPass","args":{"detail":"Greedy Register Allocator"}},{"pid":1,"tid":0,"ph":"X","ts":1780379,"dur":4883,"name":"OptFunction","args":{"detail":"_ZNK4pbrt8Triangle6SampleERKNS_6Point2IfEE"}},{"pid":1,"tid":0,"ph":"X","ts":1785347,"dur":3882,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1790299,"dur":740,"name":"RunPass","args":{"detail":"Machine Instruction Scheduler"}},{"pid":1,"tid":0,"ph":"X","ts":1791072,"dur":944,"name":"RunPass","args":{"detail":"Greedy Register Allocator"}},{"pid":1,"tid":0,"ph":"X","ts":1785263,"dur":7656,"name":"OptFunction","args":{"detail":"_ZNK4pbrt8Triangle6SampleERKNS_11InteractionERKNS_6Point2IfEE"}},{"pid":1,"tid":0,"ph":"X","ts":1792967,"dur":1045,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1792920,"dur":2034,"name":"OptFunction","args":{"detail":"_ZNK4pbrt8Triangle10SolidAngleERKNS_6Point3IfEE"}},{"pid":1,"tid":0,"ph":"X","ts":1795006,"dur":2174,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1794955,"dur":3690,"name":"OptFunction","args":{"detail":"_ZNK4pbrt8Triangle3PDFERKNS_11InteractionERKNS_7Vector3IfEE"}},{"pid":1,"tid":0,"ph":"X","ts":1798688,"dur":1257,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1798647,"dur":2395,"name":"OptFunction","args":{"detail":"_ZNK4pbrt8Triangle12NormalBoundsEv"}},{"pid":1,"tid":0,"ph":"X","ts":1801332,"dur":5711,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1801043,"dur":11185,"name":"OptFunction","args":{"detail":"_ZN4pbrt12TriangleMesh6CreateEPKNS_9TransformEbRKNS_19ParameterDictionaryERKSt10shared_ptrIS5_ERNS_11MemoryArenaE"}},{"pid":1,"tid":0,"ph":"X","ts":1812590,"dur":670,"name":"OptFunction","args":{"detail":"_ZN6google17MakeCheckOpStringImmEEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_PKc"}},{"pid":1,"tid":0,"ph":"X","ts":1813615,"dur":1948,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1813570,"dur":3419,"name":"OptFunction","args":{"detail":"_ZN4pbrt15OffsetRayOriginERKNS_6Point3IfEERKNS_7Vector3IfEERKNS_7Normal3IfEES7_"}},{"pid":1,"tid":0,"ph":"X","ts":1816991,"dur":748,"name":"OptFunction","args":{"detail":"_ZN6google17MakeCheckOpStringIfiEEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_PKc"}},{"pid":1,"tid":0,"ph":"X","ts":1817772,"dur":514,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1817740,"dur":1082,"name":"OptFunction","args":{"detail":"_ZNSt17_Function_handlerIFvRN4pbrt16StatsAccumulatorEENS0_3$_0EE9_M_invokeERKSt9_Any_dataS2_"}},{"pid":1,"tid":0,"ph":"X","ts":1819239,"dur":745,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1819194,"dur":1838,"name":"OptFunction","args":{"detail":"_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEElSt4lessIS5_ESaISt4pairIKS5_lEEEixERS9_"}},{"pid":1,"tid":0,"ph":"X","ts":1821079,"dur":809,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1821033,"dur":1889,"name":"OptFunction","args":{"detail":"_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_lESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS7_EESJ_IJEEEEESt17_Rb_tree_iteratorIS8_ESt23_Rb_tree_const_iteratorIS8_EDpOT_"}},{"pid":1,"tid":0,"ph":"X","ts":1822998,"dur":1853,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1822923,"dur":3723,"name":"OptFunction","args":{"detail":"_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_lESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS8_ERS7_"}},{"pid":1,"tid":0,"ph":"X","ts":1826693,"dur":641,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1826647,"dur":1380,"name":"OptFunction","args":{"detail":"_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_lESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE17_M_construct_nodeIJRKSt21piecewise_construct_tSt5tupleIJRS7_EESJ_IJEEEEEvPSt13_Rb_tree_nodeIS8_EDpOT_"}},{"pid":1,"tid":0,"ph":"X","ts":1828076,"dur":816,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1828029,"dur":1930,"name":"OptFunction","args":{"detail":"_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_lESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE24_M_get_insert_unique_posERS7_"}},{"pid":1,"tid":0,"ph":"X","ts":1829994,"dur":586,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1829960,"dur":1228,"name":"OptFunction","args":{"detail":"_ZNSt17_Function_handlerIFvRN4pbrt16StatsAccumulatorEENS0_3$_1EE9_M_invokeERKSt9_Any_dataS2_"}},{"pid":1,"tid":0,"ph":"X","ts":1831635,"dur":753,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1831590,"dur":1859,"name":"OptFunction","args":{"detail":"_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIllESt4lessIS5_ESaIS6_IKS5_S7_EEEixERSA_"}},{"pid":1,"tid":0,"ph":"X","ts":1833496,"dur":822,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1833449,"dur":1750,"name":"OptFunction","args":{"detail":"_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S6_IllEESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS7_EESK_IJEEEEESt17_Rb_tree_iteratorIS9_ESt23_Rb_tree_const_iteratorIS9_EDpOT_"}},{"pid":1,"tid":0,"ph":"X","ts":1835266,"dur":1658,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1835200,"dur":3453,"name":"OptFunction","args":{"detail":"_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S6_IllEESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS9_ERS7_"}},{"pid":1,"tid":0,"ph":"X","ts":1838695,"dur":693,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1838654,"dur":1471,"name":"OptFunction","args":{"detail":"_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S6_IllEESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE17_M_construct_nodeIJRKSt21piecewise_construct_tSt5tupleIJRS7_EESK_IJEEEEEvPSt13_Rb_tree_nodeIS9_EDpOT_"}},{"pid":1,"tid":0,"ph":"X","ts":1840179,"dur":861,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1840127,"dur":2043,"name":"OptFunction","args":{"detail":"_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S6_IllEESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE24_M_get_insert_unique_posERS7_"}},{"pid":1,"tid":0,"ph":"X","ts":1842171,"dur":1039,"name":"OptFunction","args":{"detail":"_ZNSt17_Function_handlerIFvRN4pbrt16StatsAccumulatorEENS0_3$_2EE9_M_invokeERKSt9_Any_dataS2_"}},{"pid":1,"tid":0,"ph":"X","ts":1843577,"dur":654,"name":"OptFunction","args":{"detail":"_ZN6google17MakeCheckOpStringIimEEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_PKc"}},{"pid":1,"tid":0,"ph":"X","ts":1844266,"dur":608,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1844233,"dur":1206,"name":"OptFunction","args":{"detail":"_ZNSt17_Function_handlerIFvRN4pbrt16StatsAccumulatorEENS0_3$_3EE9_M_invokeERKSt9_Any_dataS2_"}},{"pid":1,"tid":0,"ph":"X","ts":1845839,"dur":519,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1845808,"dur":1070,"name":"OptFunction","args":{"detail":"_ZNSt17_Function_handlerIFvRN4pbrt16StatsAccumulatorEENS0_3$_4EE9_M_invokeERKSt9_Any_dataS2_"}},{"pid":1,"tid":0,"ph":"X","ts":1847254,"dur":1049,"name":"OptFunction","args":{"detail":"_ZNSt17_Function_handlerIFvRN4pbrt16StatsAccumulatorEENS0_3$_5EE9_M_invokeERKSt9_Any_dataS2_"}},{"pid":1,"tid":0,"ph":"X","ts":1848686,"dur":1030,"name":"OptFunction","args":{"detail":"_ZNSt17_Function_handlerIFvRN4pbrt16StatsAccumulatorEENS0_3$_6EE9_M_invokeERKSt9_Any_dataS2_"}},{"pid":1,"tid":0,"ph":"X","ts":1850083,"dur":1014,"name":"OptFunction","args":{"detail":"_ZNSt17_Function_handlerIFvRN4pbrt16StatsAccumulatorEENS0_3$_7EE9_M_invokeERKSt9_Any_dataS2_"}},{"pid":1,"tid":0,"ph":"X","ts":1851462,"dur":1037,"name":"OptFunction","args":{"detail":"_ZNSt17_Function_handlerIFvRN4pbrt16StatsAccumulatorEENS0_3$_8EE9_M_invokeERKSt9_Any_dataS2_"}},{"pid":1,"tid":0,"ph":"X","ts":1852864,"dur":1029,"name":"OptFunction","args":{"detail":"_ZNSt17_Function_handlerIFvRN4pbrt16StatsAccumulatorEENS0_3$_9EE9_M_invokeERKSt9_Any_dataS2_"}},{"pid":1,"tid":0,"ph":"X","ts":1854290,"dur":636,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1854257,"dur":1262,"name":"OptFunction","args":{"detail":"_ZNSt17_Function_handlerIFvRN4pbrt16StatsAccumulatorEENS0_4$_10EE9_M_invokeERKSt9_Any_dataS2_"}},{"pid":1,"tid":0,"ph":"X","ts":1855902,"dur":736,"name":"OptFunction","args":{"detail":"_ZN6google17MakeCheckOpStringImiEEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_PKc"}},{"pid":1,"tid":0,"ph":"X","ts":1856680,"dur":908,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1856639,"dur":2310,"name":"OptFunction","args":{"detail":"_ZN4pbrt10HashBufferEPKvm"}},{"pid":1,"tid":0,"ph":"X","ts":1859021,"dur":1325,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1858951,"dur":2770,"name":"OptFunction","args":{"detail":"_ZNSt10_HashtableIN4pbrt8BufferIdESt4pairIKS1_St6vectorIiSaIiEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIS1_ENS0_12BufferHasherENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS9_10_Hash_nodeIS7_Lb1EEEm"}},{"pid":1,"tid":0,"ph":"X","ts":1861788,"dur":1306,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1861723,"dur":2810,"name":"OptFunction","args":{"detail":"_ZNSt10_HashtableIN4pbrt8BufferIdESt4pairIKS1_St6vectorINS0_6Point3IfEESaIS6_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS1_ENS0_12BufferHasherENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSB_10_Hash_nodeIS9_Lb1EEEm"}},{"pid":1,"tid":0,"ph":"X","ts":1864602,"dur":1321,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1864534,"dur":2738,"name":"OptFunction","args":{"detail":"_ZNSt10_HashtableIN4pbrt8BufferIdESt4pairIKS1_St6vectorINS0_6Point2IfEESaIS6_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS1_ENS0_12BufferHasherENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSB_10_Hash_nodeIS9_Lb1EEEm"}},{"pid":1,"tid":0,"ph":"X","ts":1867338,"dur":1414,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1867274,"dur":2877,"name":"OptFunction","args":{"detail":"_ZNSt10_HashtableIN4pbrt8BufferIdESt4pairIKS1_St6vectorINS0_7Normal3IfEESaIS6_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS1_ENS0_12BufferHasherENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSB_10_Hash_nodeIS9_Lb1EEEm"}},{"pid":1,"tid":0,"ph":"X","ts":1870220,"dur":1408,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1870152,"dur":2910,"name":"OptFunction","args":{"detail":"_ZNSt10_HashtableIN4pbrt8BufferIdESt4pairIKS1_St6vectorINS0_7Vector3IfEESaIS6_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS1_ENS0_12BufferHasherENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSB_10_Hash_nodeIS9_Lb1EEEm"}},{"pid":1,"tid":0,"ph":"X","ts":1873120,"dur":1084,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1873064,"dur":2136,"name":"OptFunction","args":{"detail":"_ZN4pbrt11MemoryArena5AllocEmm"}},{"pid":1,"tid":0,"ph":"X","ts":1875306,"dur":2582,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1875202,"dur":5288,"name":"OptFunction","args":{"detail":"_ZNSt6vectorIN4pbrt6Point2IfEESaIS2_EE13_M_assign_auxIPKS2_EEvT_S8_St20forward_iterator_tag"}},{"pid":1,"tid":0,"ph":"X","ts":1880545,"dur":907,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1880491,"dur":1978,"name":"OptFunction","args":{"detail":"_ZNSt6vectorIN4pbrt7Vector3IfEESaIS2_EE13_M_assign_auxIPKS2_EEvT_S8_St20forward_iterator_tag"}},{"pid":1,"tid":0,"ph":"X","ts":1882515,"dur":872,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1882470,"dur":1919,"name":"OptFunction","args":{"detail":"_ZNSt6vectorIN4pbrt7Normal3IfEESaIS2_EE13_M_assign_auxIPKS2_EEvT_S8_St20forward_iterator_tag"}},{"pid":1,"tid":0,"ph":"X","ts":1884591,"dur":3542,"name":"RunPass","args":{"detail":"X86 DAG->DAG Instruction Selection"}},{"pid":1,"tid":0,"ph":"X","ts":1884390,"dur":6404,"name":"OptFunction","args":{"detail":"_GLOBAL__sub_I_triangle.cpp"}},{"pid":1,"tid":0,"ph":"X","ts":1686995,"dur":203800,"name":"OptModule","args":{"detail":"/local/pbrt-v4/src/pbrt/shapes/triangle.cpp"}},{"pid":1,"tid":0,"ph":"X","ts":1661073,"dur":233413,"name":"OptModule","args":{"detail":"/local/pbrt-v4/src/pbrt/shapes/triangle.cpp"}},{"pid":1,"tid":0,"ph":"X","ts":936329,"dur":959021,"name":"Backend","args":{"detail":""}},{"pid":1,"tid":0,"ph":"X","ts":11,"dur":1895871,"name":"ExecuteCompiler","args":{"detail":""}},{"pid":1,"tid":1,"ph":"X","ts":0,"dur":1895871,"name":"Total ExecuteCompiler","args":{"count":1,"avg ms":1895}},{"pid":1,"tid":2,"ph":"X","ts":0,"dur":959021,"name":"Total Backend","args":{"count":1,"avg ms":959}},{"pid":1,"tid":3,"ph":"X","ts":0,"dur":924986,"name":"Total OptModule","args":{"count":2,"avg ms":462}},{"pid":1,"tid":4,"ph":"X","ts":0,"dur":840947,"name":"Total OptFunction","args":{"count":10998,"avg ms":0}},{"pid":1,"tid":5,"ph":"X","ts":0,"dur":832237,"name":"Total Frontend","args":{"count":1,"avg ms":832}},{"pid":1,"tid":6,"ph":"X","ts":0,"dur":809384,"name":"Total RunPass","args":{"count":251871,"avg ms":0}},{"pid":1,"tid":7,"ph":"X","ts":0,"dur":529925,"name":"Total Source","args":{"count":13,"avg ms":40}},{"pid":1,"tid":8,"ph":"X","ts":0,"dur":245879,"name":"Total ParseClass","args":{"count":1408,"avg ms":0}},{"pid":1,"tid":9,"ph":"X","ts":0,"dur":237176,"name":"Total InstantiateFunction","args":{"count":500,"avg ms":0}},{"pid":1,"tid":10,"ph":"X","ts":0,"dur":219335,"name":"Total PerformPendingInstantiations","args":{"count":1,"avg ms":219}},{"pid":1,"tid":11,"ph":"X","ts":0,"dur":160554,"name":"Total InstantiateClass","args":{"count":990,"avg ms":0}},{"pid":1,"tid":12,"ph":"X","ts":0,"dur":109758,"name":"Total CodeGen Function","args":{"count":1990,"avg ms":0}},{"pid":1,"tid":13,"ph":"X","ts":0,"dur":87210,"name":"Total ParseTemplate","args":{"count":1822,"avg ms":0}},{"pid":1,"tid":14,"ph":"X","ts":0,"dur":43890,"name":"Total RunLoopPass","args":{"count":1873,"avg ms":0}},{"cat":"","pid":1,"tid":0,"ts":0,"ph":"M","name":"process_name","args":{"name":"clang"}}]}