; ModuleID = '../runtime.cpp' source_filename = "../runtime.cpp" target datalayout = "E-m:m-p:32:32-i8:8:32-i16:16:32-i64:64-n32-S64" target triple = "mips-unknown-linux-musl" %"class.std::ios_base::Init" = type { i8 } %"class.std::basic_string_view" = type { i32, i8* } %"class.std::basic_ostream" = type { i32 (...)**, %"class.std::basic_ios" } %"class.std::basic_ios" = type { %"class.std::ios_base", %"class.std::basic_ostream"*, i8, i8, %"class.std::basic_streambuf"*, %"class.std::ctype"*, %"class.std::num_put"*, %"class.std::num_get"* } %"class.std::ios_base" = type { i32 (...)**, i32, i32, i32, i32, i32, %"struct.std::ios_base::_Callback_list"*, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, %"struct.std::ios_base::_Words"*, %"class.std::locale" } %"struct.std::ios_base::_Callback_list" = type { %"struct.std::ios_base::_Callback_list"*, void (i32, %"class.std::ios_base"*, i32)*, i32, i32 } %"struct.std::ios_base::_Words" = type { i8*, i32 } %"class.std::locale" = type { %"class.std::locale::_Impl"* } %"class.std::locale::_Impl" = type { i32, %"class.std::locale::facet"**, i32, %"class.std::locale::facet"**, i8** } %"class.std::locale::facet" = type { i32 (...)**, i32 } %"class.std::basic_streambuf" = type { i32 (...)**, i8*, i8*, i8*, i8*, i8*, i8*, %"class.std::locale" } %"class.std::ctype" = type <{ %"class.std::locale::facet", i32*, i8, [3 x i8], i32*, i32*, i32*, i8, [256 x i8], [256 x i8], i8, [2 x i8] }> %"class.std::num_put" = type { %"class.std::locale::facet" } %"class.std::num_get" = type { %"class.std::locale::facet" } %"struct.std::__detail::__variant::_Multi_array" = type { [6 x %"struct.std::__detail::__variant::_Multi_array.38"] } %"struct.std::__detail::__variant::_Multi_array.38" = type { void (%"class.std::__cxx11::basic_string"*, %"struct.ncxxforth::visitor"*, %"class.std::variant"*)* } %"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string::_Alloc_hider", i32, %union.anon } %"struct.std::__cxx11::basic_string::_Alloc_hider" = type { i8* } %union.anon = type { i32, [12 x i8] } %"struct.ncxxforth::visitor" = type { i8 } %"class.std::variant" = type { %"struct.std::__detail::__variant::_Variant_base.base", [3 x i8] } %"struct.std::__detail::__variant::_Variant_base.base" = type { %"struct.std::__detail::__variant::_Move_assign_base.base" } %"struct.std::__detail::__variant::_Move_assign_base.base" = type { %"struct.std::__detail::__variant::_Copy_assign_base.base" } %"struct.std::__detail::__variant::_Copy_assign_base.base" = type { %"struct.std::__detail::__variant::_Move_ctor_base.base" } %"struct.std::__detail::__variant::_Move_ctor_base.base" = type { %"struct.std::__detail::__variant::_Copy_ctor_base.base" } %"struct.std::__detail::__variant::_Copy_ctor_base.base" = type { %"struct.std::__detail::__variant::_Variant_storage.base" } %"struct.std::__detail::__variant::_Variant_storage.base" = type <{ %"union.std::__detail::__variant::_Variadic_union", i8 }> %"union.std::__detail::__variant::_Variadic_union" = type { %"union.std::__detail::__variant::_Variadic_union.0" } %"union.std::__detail::__variant::_Variadic_union.0" = type { %"union.std::__detail::__variant::_Variadic_union.2" } %"union.std::__detail::__variant::_Variadic_union.2" = type { %"union.std::__detail::__variant::_Variadic_union.4" } %"union.std::__detail::__variant::_Variadic_union.4" = type { %"union.std::__detail::__variant::_Variadic_union.13" } %"union.std::__detail::__variant::_Variadic_union.13" = type { %"union.std::__detail::__variant::_Variadic_union.15", [16 x i8] } %"union.std::__detail::__variant::_Variadic_union.15" = type { %"struct.std::__detail::__variant::_Uninitialized.16" } %"struct.std::__detail::__variant::_Uninitialized.16" = type { %"class.std::basic_string_view" } %"struct.std::in_place_index_t" = type { i8 } %"struct.std::in_place_index_t.40" = type { i8 } %"struct.std::in_place_index_t.42" = type { i8 } %"struct.std::in_place_index_t.44" = type { i8 } %"struct.std::in_place_index_t.46" = type { i8 } %"struct.std::in_place_index_t.48" = type { i8 } %"struct.std::__detail::__variant::_Multi_array.58" = type { [6 x %"struct.std::__detail::__variant::_Multi_array.59"] } %"struct.std::__detail::__variant::_Multi_array.59" = type { void (%class.anon.56*, %"class.std::variant"*)* } %class.anon.56 = type { i8 } %"struct.std::__detail::__variant::_Multi_array.61" = type { [6 x %"struct.std::__detail::__variant::_Multi_array.62"] } %"struct.std::__detail::__variant::_Multi_array.62" = type { void (%class.anon.60*, %"class.std::variant"*)* } %class.anon.60 = type { %"struct.std::__detail::__variant::_Copy_ctor_base"* } %"struct.std::__detail::__variant::_Copy_ctor_base" = type { %"struct.std::__detail::__variant::_Variant_storage.base", [3 x i8] } %"struct.std::__detail::__variant::_Multi_array.63" = type { [6 x %"struct.std::__detail::__variant::_Multi_array.64"] } %"struct.std::__detail::__variant::_Multi_array.64" = type { void (%"struct.ncxxforth::visitor.31"*, %"class.std::variant"*)* } %"struct.ncxxforth::visitor.31" = type { %class.anon.32, %class.anon.33, %class.anon.34, %class.anon.35, %class.anon.36, %class.anon.37 } %class.anon.32 = type { %"struct.ncxxforth::Forth"* } %"struct.ncxxforth::Forth" = type { %"class.std::stack", %"class.std::unordered_map", %"struct.ncxxforth::Word"*, %"struct.ncxxforth::Word"*, %"struct.ncxxforth::Word"*, i32, i32, %"class.std::basic_string_view", i32 } %"class.std::stack" = type { %"class.std::deque" } %"class.std::deque" = type { %"class.std::_Deque_base" } %"class.std::_Deque_base" = type { %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl" } %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl" = type { %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data" } %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data" = type { %"class.std::variant"**, i32, %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator" } %"struct.std::_Deque_iterator" = type { %"class.std::variant"*, %"class.std::variant"*, %"class.std::variant"*, %"class.std::variant"** } %"class.std::unordered_map" = type { %"class.std::_Hashtable" } %"class.std::_Hashtable" = type { %"struct.std::__detail::_Hash_node_base"**, i32, %"struct.std::__detail::_Hash_node_base", i32, %"struct.std::__detail::_Prime_rehash_policy", %"struct.std::__detail::_Hash_node_base"* } %"struct.std::__detail::_Hash_node_base" = type { %"struct.std::__detail::_Hash_node_base"* } %"struct.std::__detail::_Prime_rehash_policy" = type { float, i32 } %"struct.ncxxforth::Word" = type <{ %"class.std::vector", i8, [3 x i8] }> %"class.std::vector" = type { %"struct.std::_Vector_base" } %"struct.std::_Vector_base" = type { %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl" } %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl" = type { %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data" } %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data" = type { %"class.std::variant"*, %"class.std::variant"*, %"class.std::variant"* } %class.anon.33 = type { %"struct.ncxxforth::Forth"* } %class.anon.34 = type { %"struct.ncxxforth::Forth"* } %class.anon.35 = type { %"struct.ncxxforth::Forth"* } %class.anon.36 = type { %"struct.ncxxforth::Forth"* } %class.anon.37 = type { %"struct.ncxxforth::Forth"* } %"struct.std::__detail::__variant::_Multi_array.66" = type { [6 x %"struct.std::__detail::__variant::_Multi_array.67"] } %"struct.std::__detail::__variant::_Multi_array.67" = type { void (%class.anon.65*, %"class.std::variant"*)* } %class.anon.65 = type { %"struct.std::__detail::__variant::_Move_ctor_base"* } %"struct.std::__detail::__variant::_Move_ctor_base" = type { %"struct.std::__detail::__variant::_Copy_ctor_base.base", [3 x i8] } %class.anon = type { i8 } %class.anon.21 = type { i8 } %class.anon.23 = type { i8 } %class.anon.25 = type { i8 } %class.anon.27 = type { i8 } %class.anon.29 = type { i8 } %"class.std::allocator.18" = type { i8 } %"struct.std::__cxx11::basic_string::__sv_wrapper" = type { %"class.std::basic_string_view" } %"struct.std::__detail::__variant::_Variant_base" = type { %"struct.std::__detail::__variant::_Move_assign_base.base", [3 x i8] } %"struct.std::__detail::_Node_const_iterator" = type { %"struct.std::__detail::_Node_iterator_base" } %"struct.std::__detail::_Node_iterator_base" = type { %"struct.std::__detail::_Hash_node"* } %"struct.std::__detail::_Hash_node" = type { %"struct.std::__detail::_Hash_node_value_base", i32 } %"struct.std::__detail::_Hash_node_value_base" = type { %"struct.std::__detail::_Hash_node_base", %"struct.__gnu_cxx::__aligned_buffer" } %"struct.__gnu_cxx::__aligned_buffer" = type { %"union.std::aligned_storage<28, 4>::type" } %"union.std::aligned_storage<28, 4>::type" = type { [28 x i8] } %"struct.std::__detail::_Map_base" = type { i8 } %"struct.std::_Enable_default_constructor" = type { i8 } %"struct.std::_Enable_copy_move" = type { i8 } %"struct.std::__detail::__variant::_Variant_storage" = type <{ %"union.std::__detail::__variant::_Variadic_union", i8, [3 x i8] }> %"class.std::bad_variant_access" = type { %"class.std::exception", i8* } %"class.std::exception" = type { i32 (...)** } %"struct.std::__invoke_other" = type { i8 } %"class.__gnu_cxx::new_allocator.19" = type { i8 } %"struct.std::less" = type { i8 } %"struct.std::__false_type" = type { i8 } %"struct.std::forward_iterator_tag" = type { i8 } %"struct.std::random_access_iterator_tag" = type { i8 } %"struct.std::__detail::__variant::_Uninitialized" = type { i32 } %"struct.std::__detail::__variant::_Uninitialized.1" = type { %"struct.ncxxforth::Word"* } %"struct.std::__detail::__variant::_Uninitialized.3" = type { i32 } %"struct.std::__detail::__variant::_Uninitialized.5" = type { void (%"struct.ncxxforth::Forth"*)* } %"struct.std::__detail::__variant::_Uninitialized.14" = type { %"struct.__gnu_cxx::__aligned_membuf" } %"struct.__gnu_cxx::__aligned_membuf" = type { [24 x i8] } %"struct.std::__detail::_Hashtable_base" = type { i8 } %"struct.std::__detail::_Insert" = type { i8 } %"struct.std::__detail::_Rehash_base" = type { i8 } %"struct.std::__detail::_Equality" = type { i8 } %"struct.std::__detail::_Hashtable_alloc" = type { i8 } %"struct.std::__detail::_Hashtable_ebo_helper.9" = type { i8 } %"class.std::allocator.10" = type { i8 } %"class.__gnu_cxx::new_allocator.11" = type { i8 } %"struct.std::__detail::_AllocNode" = type { %"struct.std::__detail::_Hashtable_alloc"* } %"struct.std::pair" = type { %"class.std::__cxx11::basic_string", %"struct.ncxxforth::Word"* } %"struct.std::__detail::_Hash_code_base" = type { i8 } %"class.std::allocator.50" = type { i8 } %"class.__gnu_cxx::new_allocator.51" = type { i8 } %"class.std::__pair_base" = type { i8 } %"struct.std::__detail::_Mod_range_hashing" = type { i8 } %"struct.std::__detail::_Hashtable_ebo_helper.7" = type { i8 } %"class.std::allocator" = type { i8 } %"class.std::allocator.53" = type { i8 } %"class.__gnu_cxx::new_allocator" = type { i8 } %"class.__gnu_cxx::new_allocator.54" = type { i8 } %"struct.std::_Enable_default_constructor_tag" = type { i8 } %"struct.std::__detail::__variant::_Move_assign_base" = type { %"struct.std::__detail::__variant::_Copy_assign_base.base", [3 x i8] } %"struct.std::__detail::__variant::_Copy_assign_base" = type { %"struct.std::__detail::__variant::_Move_ctor_base.base", [3 x i8] } %"union.std::__detail::__variant::_Variadic_union.17" = type { i8 } %"class.__gnu_cxx::__normal_iterator" = type { %"class.std::variant"* } %"struct.std::integral_constant" = type { i8 } %"struct.std::hash" = type { i8 } %"struct.std::__detail::_Hashtable_ebo_helper.6" = type { i8 } %"struct.std::equal_to" = type { i8 } %"struct.std::__detail::_Select1st" = type { i8 } %"struct.std::__detail::_Hashtable_ebo_helper.8" = type { i8 } %"struct.std::__detail::_Hashtable_ebo_helper" = type { i8 } $_ZNKSt17basic_string_viewIcSt11char_traitsIcEEixEj = comdat any $_ZNKSt17basic_string_viewIcSt11char_traitsIcEE6substrEjj = comdat any $_ZNKSt17basic_string_viewIcSt11char_traitsIcEE6lengthEv = comdat any $_ZNKSt17basic_string_viewIcSt11char_traitsIcEE7compareEjjPKc = comdat any $_ZNKSt17basic_string_viewIcSt11char_traitsIcEE17find_first_not_ofEPKcj = comdat any $_ZNSt5stackISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESt5dequeISG_SaISG_EEEC2ISJ_vEEv = comdat any $_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S8_EEEC2Ev = comdat any $_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2Ev = comdat any $_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S8_EEEC2ERKSH_ = comdat any $_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S8_EEED2Ev = comdat any $_ZNSt5stackISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESt5dequeISG_SaISG_EEED2Ev = comdat any $_ZNSt17basic_string_viewIcSt11char_traitsIcEE4swapERS2_ = comdat any $_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev = comdat any $_ZN9ncxxforth4WordD2Ev = comdat any $_ZN9ncxxforth4WordC2Ev = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev = comdat any $_ZNKSt17basic_string_viewIcSt11char_traitsIcEE4findEcj = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9push_backEc = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ISt17basic_string_viewIcS2_EvEERKT_RKS3_ = comdat any $_ZNSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE9push_backEOSG_ = comdat any $_ZN9ncxxforth7strvtonESt17basic_string_viewIcSt11char_traitsIcEE = comdat any $_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2IlvvlvEEOT_ = comdat any $_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEED2Ev = comdat any $_ZNKSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S8_EEE8containsERSE_ = comdat any $_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S8_EEE2atERSE_ = comdat any $_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2IRS2_vvS2_vEEOT_ = comdat any $_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St17basic_string_viewIS3_S4_E = comdat any $_ZNSt5stackISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESt5dequeISG_SaISG_EEE7emplaceIJlEEEDcDpOT_ = comdat any $_ZNKSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE4sizeEv = comdat any $_ZNSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE2atEj = comdat any $_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2ERKSF_ = comdat any $_ZNKSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEE22valueless_by_exceptionEv = comdat any $_ZSt26__throw_bad_variant_accessPKc = comdat any $_ZSt7forwardIRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISJ_E4typeE = comdat any $_ZNKSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEE8_M_validEv = comdat any $_ZNSt18bad_variant_accessC2EPKc = comdat any $_ZNSt18bad_variant_accessD2Ev = comdat any $_ZNSt9exceptionC2Ev = comdat any $_ZNSt18bad_variant_accessD0Ev = comdat any $_ZNKSt18bad_variant_access4whatEv = comdat any $_ZNKSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEE5indexEv = comdat any $_ZSt7forwardIRKlEOT_RNSt16remove_referenceIS2_E4typeE = comdat any $_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_ = comdat any $_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_ = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_ = comdat any $_ZNSt7__cxx119to_stringEl = comdat any $_ZSt4moveIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEONSt16remove_referenceIT_E4typeEOS8_ = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4_ = comdat any $_ZNSt11char_traitsIcE6lengthEPKc = comdat any $_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE15_M_check_lengthEjjPKc = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcj = comdat any $_ZN9__gnu_cxx11char_traitsIcE6lengthEPKc = comdat any $_ZN9__gnu_cxx11char_traitsIcE2eqERKcS3_ = comdat any $_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8max_sizeEv = comdat any $_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv = comdat any $_ZNSt16allocator_traitsISaIcEE8max_sizeERKS0_ = comdat any $_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv = comdat any $__clang_call_terminate = comdat any $_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcj = comdat any $_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEjjPKcj = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEj = comdat any $_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv = comdat any $_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv = comdat any $_ZNSt14pointer_traitsIPKcE10pointer_toERS0_ = comdat any $_ZSt9addressofIKcEPT_RS1_ = comdat any $_ZSt11__addressofIKcEPT_RS1_ = comdat any $_ZNSt11char_traitsIcE6assignERcRKc = comdat any $_ZNSt11char_traitsIcE4copyEPcPKcj = comdat any $_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERjj = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEj = comdat any $_ZNSt16allocator_traitsISaIcEE8allocateERS0_j = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv = comdat any $_ZN9__gnu_cxx13new_allocatorIcE8allocateEjPKv = comdat any $_ZNK9__gnu_cxx13new_allocatorIcE11_M_max_sizeEv = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_destroyEj = comdat any $_ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcj = comdat any $_ZN9__gnu_cxx13new_allocatorIcE10deallocateEPcj = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_lengthEj = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv = comdat any $_ZSt4moveIRSaIcEEONSt16remove_referenceIT_E4typeEOS3_ = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC2EPcOS3_ = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD2Ev = comdat any $_ZNSt14pointer_traitsIPcE10pointer_toERc = comdat any $_ZSt9addressofIcEPT_RS0_ = comdat any $_ZSt11__addressofIcEPT_RS0_ = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEjRKS4_ = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_ = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEjjPKcj = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEjjPKcj = comdat any $_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_checkEjPKc = comdat any $_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_limitEjj = comdat any $_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_disjunctEPKc = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_moveEPcPKcj = comdat any $_ZNKSt4lessIPKcEclES1_S1_ = comdat any $_ZNSt11char_traitsIcE4moveEPcPKcj = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC2EPcRKS3_ = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_ = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_construct_auxIPKcEEvT_S8_St12__false_type = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag = comdat any $_ZN9__gnu_cxx17__is_null_pointerIKcEEbPT_ = comdat any $_ZSt8distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_ = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_ = comdat any $_ZSt10__distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_St26random_access_iterator_tag = comdat any $_ZSt19__iterator_categoryIPKcENSt15iterator_traitsIT_E17iterator_categoryERKS3_ = comdat any $_ZNSt8__detail14__to_chars_lenImEEjT_i = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEjcRKS3_ = comdat any $_ZNSt8__detail18__to_chars_10_implImEEvPcjT_ = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEj = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEjc = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_S_assignEPcjc = comdat any $_ZNSt11char_traitsIcE6assignEPcjc = comdat any $_ZNSt8__detail9__variant5__getILj0ERKSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_ = comdat any $_ZNSt8__detail9__variant5__getIRKNS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tILj0EEOT_ = comdat any $_ZSt7forwardIRKNSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISL_E4typeE = comdat any $_ZNKRSt8__detail9__variant14_UninitializedIlLb1EE6_M_getEv = comdat any $_ZSt7forwardIRKPN9ncxxforth4WordEEOT_RNSt16remove_referenceIS5_E4typeE = comdat any $_ZNSt7__cxx119to_stringEj = comdat any $_ZNSt8__detail14__to_chars_lenIjEEjT_i = comdat any $_ZNSt8__detail18__to_chars_10_implIjEEvPcjT_ = comdat any $_ZNSt8__detail9__variant5__getILj1ERKSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_ = comdat any $_ZNSt8__detail9__variant5__getILj1ERKNS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getIRKNS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tILj0EEOT_ = comdat any $_ZSt7forwardIRKNSt8__detail9__variant15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISL_E4typeE = comdat any $_ZNKRSt8__detail9__variant14_UninitializedIPN9ncxxforth4WordELb1EE6_M_getEv = comdat any $_ZSt7forwardIRKjEOT_RNSt16remove_referenceIS2_E4typeE = comdat any $_ZNSt8__detail9__variant5__getILj2ERKSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_ = comdat any $_ZNSt8__detail9__variant5__getILj2ERKNS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getILj1ERKNS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getIRKNS0_15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tILj0EEOT_ = comdat any $_ZSt7forwardIRKNSt8__detail9__variant15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEOT_RNSt16remove_referenceISJ_E4typeE = comdat any $_ZNKRSt8__detail9__variant14_UninitializedIjLb1EE6_M_getEv = comdat any $_ZSt7forwardIRKPFvRN9ncxxforth5ForthEEEOT_RNSt16remove_referenceIS7_E4typeE = comdat any $_ZNSt8__detail9__variant5__getILj3ERKSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_ = comdat any $_ZNSt8__detail9__variant5__getILj3ERKNS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getILj2ERKNS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getILj1ERKNS0_15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getIRKNS0_15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tILj0EEOT_ = comdat any $_ZSt7forwardIRKNSt8__detail9__variant15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEOT_RNSt16remove_referenceISJ_E4typeE = comdat any $_ZNKRSt8__detail9__variant14_UninitializedIPFvRN9ncxxforth5ForthEELb1EE6_M_getEv = comdat any $_ZSt7forwardIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_RNSt16remove_referenceIS8_E4typeE = comdat any $_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_ = comdat any $_ZNSt8__detail9__variant5__getILj4ERKSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_ = comdat any $_ZNSt8__detail9__variant5__getILj4ERKNS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getILj3ERKNS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getILj2ERKNS0_15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getILj1ERKNS0_15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getIRKNS0_15_Variadic_unionIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcS6_EEEEEEDcSt16in_place_index_tILj0EEOT_ = comdat any $_ZSt7forwardIRKNSt8__detail9__variant15_Variadic_unionIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcS6_EEEEEOT_RNSt16remove_referenceISE_E4typeE = comdat any $_ZNKRSt8__detail9__variant14_UninitializedINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EE6_M_getEv = comdat any $_ZNK9__gnu_cxx16__aligned_membufINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE6_M_ptrEv = comdat any $_ZNK9__gnu_cxx16__aligned_membufINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE7_M_addrEv = comdat any $_ZSt7forwardIRKSt17basic_string_viewIcSt11char_traitsIcEEEOT_RNSt16remove_referenceIS6_E4typeE = comdat any $_ZNSt8__detail9__variant5__getILj5ERKSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_ = comdat any $_ZNSt8__detail9__variant5__getILj5ERKNS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getILj4ERKNS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getILj3ERKNS0_15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getILj2ERKNS0_15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getILj1ERKNS0_15_Variadic_unionIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcS6_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getIRKNS0_15_Variadic_unionIJSt17basic_string_viewIcSt11char_traitsIcEEEEEEEDcSt16in_place_index_tILj0EEOT_ = comdat any $_ZSt7forwardIRKNSt8__detail9__variant15_Variadic_unionIJSt17basic_string_viewIcSt11char_traitsIcEEEEEEOT_RNSt16remove_referenceISA_E4typeE = comdat any $_ZNKRSt8__detail9__variant14_UninitializedISt17basic_string_viewIcSt11char_traitsIcEELb1EE6_M_getEv = comdat any $_ZSt10__sv_checkjjPKc = comdat any $_ZNKSt17basic_string_viewIcSt11char_traitsIcEE4sizeEv = comdat any $_ZSt3minIjERKT_S2_S2_ = comdat any $_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKcj = comdat any $_ZNKSt17basic_string_viewIcSt11char_traitsIcEE7compareES2_ = comdat any $_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc = comdat any $_ZNSt11char_traitsIcE7compareEPKcS2_j = comdat any $_ZNSt17basic_string_viewIcSt11char_traitsIcEE10_S_compareEjj = comdat any $_ZN9__gnu_cxx11char_traitsIcE7compareEPKcS3_j = comdat any $_ZN9__gnu_cxx11char_traitsIcE2ltERKcS3_ = comdat any $_ZNKSt17basic_string_viewIcSt11char_traitsIcEE17find_first_not_ofEPKcjj = comdat any $_ZNSt11char_traitsIcE4findEPKcjRS1_ = comdat any $_ZN9__gnu_cxx11char_traitsIcE4findEPKcjRS2_ = comdat any $_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEEC2Ev = comdat any $_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEEC2Ev = comdat any $_ZNSt8__detail15_Hash_node_baseC2Ev = comdat any $_ZNSt8__detail20_Prime_rehash_policyC2Ef = comdat any $_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEELb1EEC2Ev = comdat any $_ZNSaINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEC2Ev = comdat any $_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEC2Ev = comdat any $_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEEC2ERKSO_ = comdat any $_ZN9__gnu_cxx14__alloc_traitsISaINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEESF_E17_S_select_on_copyERKSG_ = comdat any $_ZNKSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE17_M_node_allocatorEv = comdat any $_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEEC2ISF_EEOT_ = comdat any $_ZNSaINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEED2Ev = comdat any $_ZNSt8__detail10_AllocNodeISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEEC2ERNS_16_Hashtable_allocISF_EE = comdat any $_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_assignIRKSO_NSD_10_AllocNodeISaINSD_10_Hash_nodeISB_Lb1EEEEEEEEvOT_RKT0_ = comdat any $_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEED2Ev = comdat any $_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE37select_on_container_copy_constructionERKSF_ = comdat any $_ZNSaINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEC2ERKSE_ = comdat any $_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEC2ERKSG_ = comdat any $_ZNKSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEELb1EE7_M_cgetEv = comdat any $_ZSt7forwardISaINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEEOT_RNSt16remove_referenceISG_E4typeE = comdat any $_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEELb1EEC2ISF_EEOT_ = comdat any $_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_allocate_bucketsEj = comdat any $_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE8_M_beginEv = comdat any $_ZNKSt8__detail10_AllocNodeISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEEclIRKSD_EEPSE_OT_ = comdat any $_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE15__fwd_value_forIRKSO_EENSt11conditionalIXsr3std19is_lvalue_referenceIT_EE5valueERKSB_OSB_E4typeERSB_ = comdat any $_ZNSt8__detail21_Hash_node_value_baseISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEE4_M_vEv = comdat any $_ZNKSt8__detail15_Hash_code_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_PN9ncxxforth4WordEENS_10_Select1stESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE12_M_copy_codeEPNS_10_Hash_nodeISC_Lb1EEEPKSK_ = comdat any $_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE15_M_bucket_indexEPNSD_10_Hash_nodeISB_Lb1EEE = comdat any $_ZNKSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EE7_M_nextEv = comdat any $_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv = comdat any $_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_deallocate_bucketsEv = comdat any $_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE19_M_allocate_bucketsEj = comdat any $_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE17_M_node_allocatorEv = comdat any $_ZNSaIPNSt8__detail15_Hash_node_baseEEC2INS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEERKSaIT_E = comdat any $_ZNSt16allocator_traitsISaIPNSt8__detail15_Hash_node_baseEEE8allocateERS3_j = comdat any $_ZSt12__to_addressIPNSt8__detail15_Hash_node_baseEEPT_S4_ = comdat any $_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEELb1EE6_M_getEv = comdat any $_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEEC2Ev = comdat any $_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEjPKv = comdat any $_ZNK9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE11_M_max_sizeEv = comdat any $_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE16_M_allocate_nodeIJRKSD_EEEPSE_DpOT_ = comdat any $_ZSt7forwardIRKSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEEOT_RNSt16remove_referenceISE_E4typeE = comdat any $_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE8allocateERSF_j = comdat any $_ZSt12__to_addressINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEPT_SG_ = comdat any $_ZNSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEC2Ev = comdat any $_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE9constructISD_JRKSD_EEEvRSF_PT_DpOT0_ = comdat any $_ZNSt8__detail21_Hash_node_value_baseISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEE9_M_valptrEv = comdat any $_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE10deallocateERSF_PSE_j = comdat any $_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEE8allocateEjPKv = comdat any $_ZNK9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEE11_M_max_sizeEv = comdat any $_ZNSt8__detail21_Hash_node_value_baseISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEEC2Ev = comdat any $_ZSt12construct_atISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEJRKSB_EEDTgsnwcvPvLi0E_T_pispclsr3stdE7declvalIT0_EEEEPSF_DpOSG_ = comdat any $_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEC2ERKSA_ = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_ = comdat any $_ZN9__gnu_cxx14__alloc_traitsISaIcEcE17_S_select_on_copyERKS1_ = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_ = comdat any $_ZNSt16allocator_traitsISaIcEE37select_on_container_copy_constructionERKS0_ = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_construct_auxIPcEEvT_S7_St12__false_type = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag = comdat any $_ZN9__gnu_cxx17__is_null_pointerIcEEbPT_ = comdat any $_ZSt8distanceIPcENSt15iterator_traitsIT_E15difference_typeES2_S2_ = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcS5_S5_ = comdat any $_ZSt10__distanceIPcENSt15iterator_traitsIT_E15difference_typeES2_S2_St26random_access_iterator_tag = comdat any $_ZSt19__iterator_categoryIPcENSt15iterator_traitsIT_E17iterator_categoryERKS2_ = comdat any $_ZN9__gnu_cxx16__aligned_bufferISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEE6_M_ptrEv = comdat any $_ZN9__gnu_cxx16__aligned_bufferISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEE7_M_addrEv = comdat any $_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEE10deallocateEPSF_j = comdat any $_ZSt4moveIRSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEEONSt16remove_referenceIT_E4typeEOSE_ = comdat any $_ZNKSt8__detail15_Hash_code_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_PN9ncxxforth4WordEENS_10_Select1stESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE15_M_bucket_indexEPKNS_10_Hash_nodeISC_Lb1EEEj = comdat any $_ZNKSt8__detail15_Hash_code_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_PN9ncxxforth4WordEENS_10_Select1stESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE5_M_h2Ev = comdat any $_ZNKSt8__detail18_Mod_range_hashingclEjj = comdat any $_ZNKSt8__detail21_Hashtable_ebo_helperILi2ENS_18_Mod_range_hashingELb1EE7_M_cgetEv = comdat any $_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE19_M_deallocate_nodesEPSE_ = comdat any $_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE18_M_deallocate_nodeEPSE_ = comdat any $_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE7destroyISD_EEvRSF_PT_ = comdat any $_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE22_M_deallocate_node_ptrEPSE_ = comdat any $_ZSt10destroy_atISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEEvPT_ = comdat any $_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEED2Ev = comdat any $_ZNSt14pointer_traitsIPNSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEE10pointer_toERSE_ = comdat any $_ZSt9addressofINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEPT_RSF_ = comdat any $_ZSt11__addressofINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEPT_RSF_ = comdat any $_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_deallocate_bucketsEPPNSD_15_Hash_node_baseEj = comdat any $_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_uses_single_bucketEPPNSD_15_Hash_node_baseE = comdat any $_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE21_M_deallocate_bucketsEPPNS_15_Hash_node_baseEj = comdat any $_ZNSt14pointer_traitsIPPNSt8__detail15_Hash_node_baseEE10pointer_toERS2_ = comdat any $_ZNSt16allocator_traitsISaIPNSt8__detail15_Hash_node_baseEEE10deallocateERS3_PS2_j = comdat any $_ZSt9addressofIPNSt8__detail15_Hash_node_baseEEPT_RS3_ = comdat any $_ZSt11__addressofIPNSt8__detail15_Hash_node_baseEEPT_RS3_ = comdat any $_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE10deallocateEPS3_j = comdat any $_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEELb1EED2Ev = comdat any $_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev = comdat any $_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EED2Ev = comdat any $_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE15_M_destroy_dataESt15_Deque_iteratorISG_RSG_PSG_ESM_RKSH_ = comdat any $_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE5beginEv = comdat any $_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE3endEv = comdat any $_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE19_M_get_Tp_allocatorEv = comdat any $_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EED2Ev = comdat any $_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE19_M_destroy_data_auxESt15_Deque_iteratorISG_RSG_PSG_ESM_ = comdat any $_ZNSt15_Deque_iteratorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEERSG_PSG_EC2ERKSJ_ = comdat any $_ZSt8_DestroyIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESG_EvT_SI_RSaIT0_E = comdat any $_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE14_S_buffer_sizeEv = comdat any $_ZSt8_DestroyIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEvT_SI_ = comdat any $_ZNSt12_Destroy_auxILb0EE9__destroyIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEvT_SK_ = comdat any $_ZSt8_DestroyISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEvPT_ = comdat any $_ZSt11__addressofISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEPT_RSH_ = comdat any $_ZSt10destroy_atISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEvPT_ = comdat any $_ZSt16__deque_buf_sizej = comdat any $_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE16_M_destroy_nodesEPPSG_SK_ = comdat any $_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE17_M_deallocate_mapEPPSG_j = comdat any $_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE11_Deque_implD2Ev = comdat any $_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE18_M_deallocate_nodeEPSG_ = comdat any $_ZNSt16allocator_traitsISaISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEE10deallocateERSH_PSG_j = comdat any $_ZN9__gnu_cxx13new_allocatorISt7variantIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE10deallocateEPSH_j = comdat any $_ZNKSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE20_M_get_map_allocatorEv = comdat any $_ZNSt16allocator_traitsISaIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEE10deallocateERSI_PSH_j = comdat any $_ZNKSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE19_M_get_Tp_allocatorEv = comdat any $_ZNSaIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEEC2ISF_EERKSaIT_E = comdat any $_ZN9__gnu_cxx13new_allocatorIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEEC2Ev = comdat any $_ZN9__gnu_cxx13new_allocatorIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE10deallocateEPSI_j = comdat any $_ZNSaISt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEED2Ev = comdat any $_ZNSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EED2Ev = comdat any $_ZNSt12_Vector_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE19_M_get_Tp_allocatorEv = comdat any $_ZNSt12_Vector_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EED2Ev = comdat any $_ZNSt12_Vector_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE13_M_deallocateEPSG_j = comdat any $_ZNSt12_Vector_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE12_Vector_implD2Ev = comdat any $_ZNSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EEC2Ev = comdat any $_ZNSt12_Vector_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EEC2Ev = comdat any $_ZNSt12_Vector_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE12_Vector_implC2Ev = comdat any $_ZNSaISt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEEC2Ev = comdat any $_ZNSt12_Vector_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE17_Vector_impl_dataC2Ev = comdat any $_ZN9__gnu_cxx13new_allocatorISt7variantIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEEC2Ev = comdat any $_ZNKSt17basic_string_viewIcSt11char_traitsIcEE4dataEv = comdat any $_ZSt7forwardIlEOT_RNSt16remove_referenceIS0_E4typeE = comdat any $_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2ILj0EJlElvEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant13_Variant_baseIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj0EJlEEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt27_Enable_default_constructorILb1ESt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEC2ESt31_Enable_default_constructor_tag = comdat any $_ZNSt8__detail9__variant13_Variant_baseIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEED2Ev = comdat any $_ZNSt8__detail9__variant17_Move_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj0EJlEEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant17_Copy_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj0EJlEEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj0EJlEEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj0EJlEEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj0EJlEEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2IJlEEESt16in_place_index_tILj0EEDpOT_ = comdat any $_ZNSt8__detail9__variant14_UninitializedIlLb1EEC2IJlEEESt16in_place_index_tILj0EEDpOT_ = comdat any $_ZNSt8__detail9__variant17_Move_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEED2Ev = comdat any $_ZNSt8__detail9__variant17_Copy_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEED2Ev = comdat any $_ZNSt8__detail9__variant15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEED2Ev = comdat any $_ZNSt8__detail9__variant15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEED2Ev = comdat any $_ZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEED2Ev = comdat any $_ZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEE8_M_resetEv = comdat any $_ZSt10__do_visitIvZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_JRSt7variantIJlS5_jS9_SF_SH_EEEEDcOT0_DpOT1_ = comdat any $_ZSt14__variant_castIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EERNSt8__detail9__variant16_Variant_storageILb0EJlS2_jS6_SC_SE_EEEEDcOT0_ = comdat any $_ZNKSt8__detail9__variant12_Multi_arrayIPFvOZNS0_16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_RSt7variantIJlS5_jS9_SF_SH_EEEJLj6EEE9_M_accessIJEEEDcjDpT_ = comdat any $_ZSt7forwardIZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_ESK_RNSt16remove_referenceISJ_E4typeE = comdat any $_ZSt7forwardIRSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISI_E4typeE = comdat any $_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFvOZNS0_16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EEE8_M_resetEvEUlOT_E_RSt7variantIJlS6_jSA_SG_SI_EEEJEEESt16integer_sequenceIjJLj0EEEE14__visit_invokeESN_SQ_ = comdat any $_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFvOZNS0_16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EEE8_M_resetEvEUlOT_E_RSt7variantIJlS6_jSA_SG_SI_EEEJEEESt16integer_sequenceIjJLj1EEEE14__visit_invokeESN_SQ_ = comdat any $_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFvOZNS0_16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EEE8_M_resetEvEUlOT_E_RSt7variantIJlS6_jSA_SG_SI_EEEJEEESt16integer_sequenceIjJLj2EEEE14__visit_invokeESN_SQ_ = comdat any $_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFvOZNS0_16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EEE8_M_resetEvEUlOT_E_RSt7variantIJlS6_jSA_SG_SI_EEEJEEESt16integer_sequenceIjJLj3EEEE14__visit_invokeESN_SQ_ = comdat any $_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFvOZNS0_16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EEE8_M_resetEvEUlOT_E_RSt7variantIJlS6_jSA_SG_SI_EEEJEEESt16integer_sequenceIjJLj4EEEE14__visit_invokeESN_SQ_ = comdat any $_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFvOZNS0_16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EEE8_M_resetEvEUlOT_E_RSt7variantIJlS6_jSA_SG_SI_EEEJEEESt16integer_sequenceIjJLj5EEEE14__visit_invokeESN_SQ_ = comdat any $_ZSt10__invoke_rIvZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_JRlEENSt9enable_ifIX16is_invocable_r_vISJ_T0_DpT1_EESJ_E4typeEOSO_DpOSP_ = comdat any $_ZSt7forwardIOZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_ESK_RNSt16remove_referenceISJ_E4typeE = comdat any $_ZNSt8__detail9__variant5__getILj0ERSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_ = comdat any $_ZSt13__invoke_implIvZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_JRlEESJ_St14__invoke_otherOT0_DpOT1_ = comdat any $_ZSt7forwardIRlEOT_RNSt16remove_referenceIS1_E4typeE = comdat any $_ZZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEE8_M_resetEvENUlOT_E_clIRlEEDaSJ_ = comdat any $_ZSt8_DestroyIlEvPT_ = comdat any $_ZSt11__addressofIlEPT_RS0_ = comdat any $_ZSt10destroy_atIlEvPT_ = comdat any $_ZNSt8__detail9__variant5__getIRNS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tILj0EEOT_ = comdat any $_ZSt7forwardIRNSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISK_E4typeE = comdat any $_ZNRSt8__detail9__variant14_UninitializedIlLb1EE6_M_getEv = comdat any $_ZSt10__invoke_rIvZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_JRS5_EENSt9enable_ifIX16is_invocable_r_vISJ_T0_DpT1_EESJ_E4typeEOSO_DpOSP_ = comdat any $_ZNSt8__detail9__variant5__getILj1ERSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_ = comdat any $_ZSt13__invoke_implIvZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_JRS5_EESJ_St14__invoke_otherOT0_DpOT1_ = comdat any $_ZSt7forwardIRPN9ncxxforth4WordEEOT_RNSt16remove_referenceIS4_E4typeE = comdat any $_ZZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEE8_M_resetEvENUlOT_E_clIRS4_EEDaSJ_ = comdat any $_ZSt8_DestroyIPN9ncxxforth4WordEEvPT_ = comdat any $_ZSt11__addressofIPN9ncxxforth4WordEEPT_RS3_ = comdat any $_ZSt10destroy_atIPN9ncxxforth4WordEEvPT_ = comdat any $_ZNSt8__detail9__variant5__getILj1ERNS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getIRNS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tILj0EEOT_ = comdat any $_ZSt7forwardIRNSt8__detail9__variant15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISK_E4typeE = comdat any $_ZNRSt8__detail9__variant14_UninitializedIPN9ncxxforth4WordELb1EE6_M_getEv = comdat any $_ZSt10__invoke_rIvZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_JRjEENSt9enable_ifIX16is_invocable_r_vISJ_T0_DpT1_EESJ_E4typeEOSO_DpOSP_ = comdat any $_ZNSt8__detail9__variant5__getILj2ERSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_ = comdat any $_ZSt13__invoke_implIvZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_JRjEESJ_St14__invoke_otherOT0_DpOT1_ = comdat any $_ZSt7forwardIRjEOT_RNSt16remove_referenceIS1_E4typeE = comdat any $_ZZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEE8_M_resetEvENUlOT_E_clIRjEEDaSJ_ = comdat any $_ZSt8_DestroyIjEvPT_ = comdat any $_ZSt11__addressofIjEPT_RS0_ = comdat any $_ZSt10destroy_atIjEvPT_ = comdat any $_ZNSt8__detail9__variant5__getILj2ERNS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getILj1ERNS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getIRNS0_15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tILj0EEOT_ = comdat any $_ZSt7forwardIRNSt8__detail9__variant15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEOT_RNSt16remove_referenceISI_E4typeE = comdat any $_ZNRSt8__detail9__variant14_UninitializedIjLb1EE6_M_getEv = comdat any $_ZSt10__invoke_rIvZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_JRS9_EENSt9enable_ifIX16is_invocable_r_vISJ_T0_DpT1_EESJ_E4typeEOSO_DpOSP_ = comdat any $_ZNSt8__detail9__variant5__getILj3ERSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_ = comdat any $_ZSt13__invoke_implIvZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_JRS9_EESJ_St14__invoke_otherOT0_DpOT1_ = comdat any $_ZSt7forwardIRPFvRN9ncxxforth5ForthEEEOT_RNSt16remove_referenceIS6_E4typeE = comdat any $_ZZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEE8_M_resetEvENUlOT_E_clIRS8_EEDaSJ_ = comdat any $_ZSt8_DestroyIPFvRN9ncxxforth5ForthEEEvPT_ = comdat any $_ZSt11__addressofIPFvRN9ncxxforth5ForthEEEPT_RS5_ = comdat any $_ZSt10destroy_atIPFvRN9ncxxforth5ForthEEEvPT_ = comdat any $_ZNSt8__detail9__variant5__getILj3ERNS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getILj2ERNS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getILj1ERNS0_15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getIRNS0_15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tILj0EEOT_ = comdat any $_ZSt7forwardIRNSt8__detail9__variant15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEOT_RNSt16remove_referenceISI_E4typeE = comdat any $_ZNRSt8__detail9__variant14_UninitializedIPFvRN9ncxxforth5ForthEELb1EE6_M_getEv = comdat any $_ZSt10__invoke_rIvZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_JRSF_EENSt9enable_ifIX16is_invocable_r_vISJ_T0_DpT1_EESJ_E4typeEOSO_DpOSP_ = comdat any $_ZNSt8__detail9__variant5__getILj4ERSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_ = comdat any $_ZSt13__invoke_implIvZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_JRSF_EESJ_St14__invoke_otherOT0_DpOT1_ = comdat any $_ZSt7forwardIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_RNSt16remove_referenceIS7_E4typeE = comdat any $_ZZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEE8_M_resetEvENUlOT_E_clIRSE_EEDaSJ_ = comdat any $_ZSt8_DestroyINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEvPT_ = comdat any $_ZSt11__addressofINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEPT_RS6_ = comdat any $_ZSt10destroy_atINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEvPT_ = comdat any $_ZNSt8__detail9__variant5__getILj4ERNS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getILj3ERNS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getILj2ERNS0_15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getILj1ERNS0_15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getIRNS0_15_Variadic_unionIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcS6_EEEEEEDcSt16in_place_index_tILj0EEOT_ = comdat any $_ZSt7forwardIRNSt8__detail9__variant15_Variadic_unionIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcS6_EEEEEOT_RNSt16remove_referenceISD_E4typeE = comdat any $_ZNRSt8__detail9__variant14_UninitializedINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EE6_M_getEv = comdat any $_ZN9__gnu_cxx16__aligned_membufINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE6_M_ptrEv = comdat any $_ZN9__gnu_cxx16__aligned_membufINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE7_M_addrEv = comdat any $_ZSt10__invoke_rIvZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_JRSH_EENSt9enable_ifIX16is_invocable_r_vISJ_T0_DpT1_EESJ_E4typeEOSO_DpOSP_ = comdat any $_ZNSt8__detail9__variant5__getILj5ERSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_ = comdat any $_ZSt13__invoke_implIvZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_JRSH_EESJ_St14__invoke_otherOT0_DpOT1_ = comdat any $_ZSt7forwardIRSt17basic_string_viewIcSt11char_traitsIcEEEOT_RNSt16remove_referenceIS5_E4typeE = comdat any $_ZZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEE8_M_resetEvENUlOT_E_clIRSG_EEDaSJ_ = comdat any $_ZSt8_DestroyISt17basic_string_viewIcSt11char_traitsIcEEEvPT_ = comdat any $_ZSt11__addressofISt17basic_string_viewIcSt11char_traitsIcEEEPT_RS4_ = comdat any $_ZSt10destroy_atISt17basic_string_viewIcSt11char_traitsIcEEEvPT_ = comdat any $_ZNSt8__detail9__variant5__getILj5ERNS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getILj4ERNS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getILj3ERNS0_15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getILj2ERNS0_15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getILj1ERNS0_15_Variadic_unionIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcS6_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getIRNS0_15_Variadic_unionIJSt17basic_string_viewIcSt11char_traitsIcEEEEEEEDcSt16in_place_index_tILj0EEOT_ = comdat any $_ZSt7forwardIRNSt8__detail9__variant15_Variadic_unionIJSt17basic_string_viewIcSt11char_traitsIcEEEEEEOT_RNSt16remove_referenceIS9_E4typeE = comdat any $_ZNRSt8__detail9__variant14_UninitializedISt17basic_string_viewIcSt11char_traitsIcEELb1EE6_M_getEv = comdat any $_ZNKSt8__detail9__variant12_Multi_arrayIPFvOZNS0_16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_RSt7variantIJlS5_jS9_SF_SH_EEEJEE9_M_accessEv = comdat any $_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2ILj1EJRS2_ES2_vEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant13_Variant_baseIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj1EJRS4_EEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant17_Move_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj1EJRS4_EEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant17_Copy_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj1EJRS4_EEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj1EJRS4_EEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj1EJRS4_EEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj1EJRS4_EEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj1EJRS4_EEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2IJRS4_EEESt16in_place_index_tILj0EEDpOT_ = comdat any $_ZNSt8__detail9__variant14_UninitializedIPN9ncxxforth4WordELb1EEC2IJRS4_EEESt16in_place_index_tILj0EEDpOT_ = comdat any $_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE12emplace_backIJlEEERSG_DpOT_ = comdat any $_ZNSt16allocator_traitsISaISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEE9constructISG_JlEEEvRSH_PT_DpOT0_ = comdat any $_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE16_M_push_back_auxIJlEEEvDpOT_ = comdat any $_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE4backEv = comdat any $_ZSt12construct_atISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEJlEEDTgsnwcvPvLi0E_T_pispclsr3stdE7declvalIT0_EEEEPSI_DpOSJ_ = comdat any $_ZNKSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE4sizeEv = comdat any $_ZNKSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE8max_sizeEv = comdat any $_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE22_M_reserve_map_at_backEj = comdat any $_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE16_M_allocate_nodeEv = comdat any $_ZNSt15_Deque_iteratorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEERSG_PSG_E11_M_set_nodeEPSI_ = comdat any $_ZStmiRKSt15_Deque_iteratorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEERSG_PSG_ESL_ = comdat any $_ZNSt15_Deque_iteratorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEERSG_PSG_E14_S_buffer_sizeEv = comdat any $_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE11_S_max_sizeERKSH_ = comdat any $_ZNSt16allocator_traitsISaISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEE8max_sizeERKSH_ = comdat any $_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE17_M_reallocate_mapEjb = comdat any $_ZSt4copyIPPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESI_ET0_T_SK_SJ_ = comdat any $_ZSt13copy_backwardIPPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESI_ET0_T_SK_SJ_ = comdat any $_ZSt3maxIjERKT_S2_S2_ = comdat any $_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE15_M_allocate_mapEj = comdat any $_ZSt13__copy_move_aILb0EPPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESI_ET1_T0_SK_SJ_ = comdat any $_ZSt12__miter_baseIPPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEET_SJ_ = comdat any $_ZSt12__niter_wrapIPPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEET_RKSJ_SJ_ = comdat any $_ZSt14__copy_move_a1ILb0EPPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESI_ET1_T0_SK_SJ_ = comdat any $_ZSt12__niter_baseIPPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEET_SJ_ = comdat any $_ZSt14__copy_move_a2ILb0EPPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESI_ET1_T0_SK_SJ_ = comdat any $_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EEEEEPT_PKSL_SO_SM_ = comdat any $_ZSt22__copy_move_backward_aILb0EPPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESI_ET1_T0_SK_SJ_ = comdat any $_ZSt23__copy_move_backward_a1ILb0EPPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESI_ET1_T0_SK_SJ_ = comdat any $_ZSt23__copy_move_backward_a2ILb0EPPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESI_ET1_T0_SK_SJ_ = comdat any $_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EEEEEPT_PKSL_SO_SM_ = comdat any $_ZNSt16allocator_traitsISaIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEE8allocateERSI_j = comdat any $_ZN9__gnu_cxx13new_allocatorIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE8allocateEjPKv = comdat any $_ZNK9__gnu_cxx13new_allocatorIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE11_M_max_sizeEv = comdat any $_ZNSt16allocator_traitsISaISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEE8allocateERSH_j = comdat any $_ZN9__gnu_cxx13new_allocatorISt7variantIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE8allocateEjPKv = comdat any $_ZNK9__gnu_cxx13new_allocatorISt7variantIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE11_M_max_sizeEv = comdat any $_ZNSt15_Deque_iteratorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEERSG_PSG_EmmEv = comdat any $_ZNKSt15_Deque_iteratorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEERSG_PSG_EdeEv = comdat any $_ZNSt8__detail9__variant13_Variant_baseIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ERKSH_ = comdat any $_ZNSt8__detail9__variant17_Move_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ERKSH_ = comdat any $_ZNSt8__detail9__variant17_Copy_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ERKSH_ = comdat any $_ZNSt8__detail9__variant15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ERKSH_ = comdat any $_ZNSt8__detail9__variant15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ERKSH_ = comdat any $_ZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2Ev = comdat any $_ZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EERNS0_15_Copy_ctor_baseILb0EJlS4_jS8_SE_SG_EEERKSI_EEvOT0_OT1_ = comdat any $_ZNSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2Ev = comdat any $_ZNSt8__detail9__variant15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2Ev = comdat any $_ZNSt8__detail9__variant15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2Ev = comdat any $_ZNSt8__detail9__variant15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2Ev = comdat any $_ZNSt8__detail9__variant15_Variadic_unionIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcS5_EEEC2Ev = comdat any $_ZNSt8__detail9__variant15_Variadic_unionIJSt17basic_string_viewIcSt11char_traitsIcEEEEC2Ev = comdat any $_ZNSt8__detail9__variant11__raw_visitIZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS0_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_JRKSt7variantIJlS5_jS9_SF_SH_EEEEEvSS_DpOT0_ = comdat any $_ZSt14__variant_castIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EERKNSt8__detail9__variant15_Copy_ctor_baseILb0EJlS2_jS6_SC_SE_EEEEDcOT0_ = comdat any $_ZSt7forwardIRKNSt8__detail9__variant15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISL_E4typeE = comdat any $_ZSt10__do_visitINSt8__detail9__variant16__variant_cookieEZNS1_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EERNS1_15_Copy_ctor_baseILb0EJlS6_jSA_SG_SI_EEERKSK_EEvOT0_OT1_EUlOT_E_JRKSt7variantIJlS6_jSA_SG_SI_EEEEDcSP_DpOT1_ = comdat any $_ZSt7forwardIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_ESS_RNSt16remove_referenceISR_E4typeE = comdat any $_ZNKSt8__detail9__variant12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EERNS0_15_Copy_ctor_baseILb0EJlS6_jSA_SG_SI_EEERKSK_EEvOT0_OT1_EUlOT_E_RKSt7variantIJlS6_jSA_SG_SI_EEEJLj6EEE9_M_accessIJEEEDcjDpT_ = comdat any $_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Copy_ctor_baseILb0EJlS7_jSB_SH_SJ_EEERKSL_EEvOT0_OT1_EUlOT_E_RKSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj0EEEE14__visit_invokeESW_S10_ = comdat any $_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Copy_ctor_baseILb0EJlS7_jSB_SH_SJ_EEERKSL_EEvOT0_OT1_EUlOT_E_RKSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj1EEEE14__visit_invokeESW_S10_ = comdat any $_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Copy_ctor_baseILb0EJlS7_jSB_SH_SJ_EEERKSL_EEvOT0_OT1_EUlOT_E_RKSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj2EEEE14__visit_invokeESW_S10_ = comdat any $_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Copy_ctor_baseILb0EJlS7_jSB_SH_SJ_EEERKSL_EEvOT0_OT1_EUlOT_E_RKSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj3EEEE14__visit_invokeESW_S10_ = comdat any $_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Copy_ctor_baseILb0EJlS7_jSB_SH_SJ_EEERKSL_EEvOT0_OT1_EUlOT_E_RKSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj4EEEE14__visit_invokeESW_S10_ = comdat any $_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Copy_ctor_baseILb0EJlS7_jSB_SH_SJ_EEERKSL_EEvOT0_OT1_EUlOT_E_RKSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj5EEEE14__visit_invokeESW_S10_ = comdat any $_ZSt8__invokeIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_JRKlEENSt15__invoke_resultISR_JDpT0_EE4typeESS_DpOSX_ = comdat any $_ZSt7forwardIOZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_ESS_RNSt16remove_referenceISR_E4typeE = comdat any $_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Copy_ctor_baseILb0EJlS7_jSB_SH_SJ_EEERKSL_EEvOT0_OT1_EUlOT_E_RKSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj0EEEE28__element_by_index_or_cookieILj0ES10_EEDcSQ_ = comdat any $_ZSt13__invoke_implIvZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_JRKlEESR_St14__invoke_otherSO_DpOT1_ = comdat any $_ZZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EERNS0_15_Copy_ctor_baseILb0EJlS4_jS8_SE_SG_EEERKSI_EEvOT0_OT1_ENUlOT_E_clIRKlEEDaSR_ = comdat any $_ZNSt8__detail9__variant26__variant_construct_singleIRNS0_15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEERKlEEvOT_OT0_ = comdat any $_ZSt7forwardIRNSt8__detail9__variant15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISK_E4typeE = comdat any $_ZSt9addressofINSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEPT_RSJ_ = comdat any $_ZSt11__addressofINSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEPT_RSJ_ = comdat any $_ZSt8__invokeIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_JRKS5_EENSt15__invoke_resultISR_JDpT0_EE4typeESS_DpOSX_ = comdat any $_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Copy_ctor_baseILb0EJlS7_jSB_SH_SJ_EEERKSL_EEvOT0_OT1_EUlOT_E_RKSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj1EEEE28__element_by_index_or_cookieILj1ES10_EEDcSQ_ = comdat any $_ZSt13__invoke_implIvZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_JRKS5_EESR_St14__invoke_otherSO_DpOT1_ = comdat any $_ZZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EERNS0_15_Copy_ctor_baseILb0EJlS4_jS8_SE_SG_EEERKSI_EEvOT0_OT1_ENUlOT_E_clIRKS4_EEDaSR_ = comdat any $_ZNSt8__detail9__variant26__variant_construct_singleIRNS0_15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEERKS5_EEvOT_OT0_ = comdat any $_ZSt8__invokeIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_JRKjEENSt15__invoke_resultISR_JDpT0_EE4typeESS_DpOSX_ = comdat any $_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Copy_ctor_baseILb0EJlS7_jSB_SH_SJ_EEERKSL_EEvOT0_OT1_EUlOT_E_RKSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj2EEEE28__element_by_index_or_cookieILj2ES10_EEDcSQ_ = comdat any $_ZSt13__invoke_implIvZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_JRKjEESR_St14__invoke_otherSO_DpOT1_ = comdat any $_ZZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EERNS0_15_Copy_ctor_baseILb0EJlS4_jS8_SE_SG_EEERKSI_EEvOT0_OT1_ENUlOT_E_clIRKjEEDaSR_ = comdat any $_ZNSt8__detail9__variant26__variant_construct_singleIRNS0_15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEERKjEEvOT_OT0_ = comdat any $_ZSt8__invokeIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_JRKS9_EENSt15__invoke_resultISR_JDpT0_EE4typeESS_DpOSX_ = comdat any $_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Copy_ctor_baseILb0EJlS7_jSB_SH_SJ_EEERKSL_EEvOT0_OT1_EUlOT_E_RKSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj3EEEE28__element_by_index_or_cookieILj3ES10_EEDcSQ_ = comdat any $_ZSt13__invoke_implIvZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_JRKS9_EESR_St14__invoke_otherSO_DpOT1_ = comdat any $_ZZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EERNS0_15_Copy_ctor_baseILb0EJlS4_jS8_SE_SG_EEERKSI_EEvOT0_OT1_ENUlOT_E_clIRKS8_EEDaSR_ = comdat any $_ZNSt8__detail9__variant26__variant_construct_singleIRNS0_15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEERKS9_EEvOT_OT0_ = comdat any $_ZSt8__invokeIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_JRKSF_EENSt15__invoke_resultISR_JDpT0_EE4typeESS_DpOSX_ = comdat any $_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Copy_ctor_baseILb0EJlS7_jSB_SH_SJ_EEERKSL_EEvOT0_OT1_EUlOT_E_RKSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj4EEEE28__element_by_index_or_cookieILj4ES10_EEDcSQ_ = comdat any $_ZSt13__invoke_implIvZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_JRKSF_EESR_St14__invoke_otherSO_DpOT1_ = comdat any $_ZZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EERNS0_15_Copy_ctor_baseILb0EJlS4_jS8_SE_SG_EEERKSI_EEvOT0_OT1_ENUlOT_E_clIRKSE_EEDaSR_ = comdat any $_ZNSt8__detail9__variant26__variant_construct_singleIRNS0_15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEERKSF_EEvOT_OT0_ = comdat any $_ZSt8__invokeIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_JRKSH_EENSt15__invoke_resultISR_JDpT0_EE4typeESS_DpOSX_ = comdat any $_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Copy_ctor_baseILb0EJlS7_jSB_SH_SJ_EEERKSL_EEvOT0_OT1_EUlOT_E_RKSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj5EEEE28__element_by_index_or_cookieILj5ES10_EEDcSQ_ = comdat any $_ZSt13__invoke_implIvZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_JRKSH_EESR_St14__invoke_otherSO_DpOT1_ = comdat any $_ZZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EERNS0_15_Copy_ctor_baseILb0EJlS4_jS8_SE_SG_EEERKSI_EEvOT0_OT1_ENUlOT_E_clIRKSG_EEDaSR_ = comdat any $_ZNSt8__detail9__variant26__variant_construct_singleIRNS0_15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEERKSH_EEvOT_OT0_ = comdat any $_ZNKSt8__detail9__variant12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EERNS0_15_Copy_ctor_baseILb0EJlS6_jSA_SG_SI_EEERKSK_EEvOT0_OT1_EUlOT_E_RKSt7variantIJlS6_jSA_SG_SI_EEEJEE9_M_accessEv = comdat any $_ZNSt5stackISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESt5dequeISG_SaISG_EEE4pushEOSG_ = comdat any $_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2IRlvvlvEEOT_ = comdat any $_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE9push_backEOSG_ = comdat any $_ZSt4moveIRSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEONSt16remove_referenceIT_E4typeEOSJ_ = comdat any $_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE12emplace_backIJSG_EEERSG_DpOT_ = comdat any $_ZNSt16allocator_traitsISaISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEE9constructISG_JSG_EEEvRSH_PT_DpOT0_ = comdat any $_ZSt7forwardISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISH_E4typeE = comdat any $_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE16_M_push_back_auxIJSG_EEEvDpOT_ = comdat any $_ZSt12construct_atISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEJSG_EEDTgsnwcvPvLi0E_T_pispclsr3stdE7declvalIT0_EEEEPSI_DpOSJ_ = comdat any $_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2EOSF_ = comdat any $_ZNSt8__detail9__variant13_Variant_baseIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2EOSH_ = comdat any $_ZNSt8__detail9__variant17_Move_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2EOSH_ = comdat any $_ZNSt8__detail9__variant17_Copy_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2EOSH_ = comdat any $_ZNSt8__detail9__variant15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2EOSH_ = comdat any $_ZNSt8__detail9__variant15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2Ev = comdat any $_ZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EERNS0_15_Move_ctor_baseILb0EJlS4_jS8_SE_SG_EEESI_EEvOT0_OT1_ = comdat any $_ZSt4moveIRNSt8__detail9__variant15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEONSt16remove_referenceIT_E4typeEOSL_ = comdat any $_ZNSt8__detail9__variant11__raw_visitIZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS0_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_JSt7variantIJlS5_jS9_SF_SH_EEEEEvSQ_DpOT0_ = comdat any $_ZSt14__variant_castIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EENSt8__detail9__variant15_Move_ctor_baseILb0EJlS2_jS6_SC_SE_EEEEDcOT0_ = comdat any $_ZSt7forwardINSt8__detail9__variant15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISJ_E4typeE = comdat any $_ZSt10__do_visitINSt8__detail9__variant16__variant_cookieEZNS1_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EERNS1_15_Move_ctor_baseILb0EJlS6_jSA_SG_SI_EEESK_EEvOT0_OT1_EUlOT_E_JSt7variantIJlS6_jSA_SG_SI_EEEEDcSN_DpOT1_ = comdat any $_ZSt7forwardIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_ESQ_RNSt16remove_referenceISP_E4typeE = comdat any $_ZNKSt8__detail9__variant12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EERNS0_15_Move_ctor_baseILb0EJlS6_jSA_SG_SI_EEESK_EEvOT0_OT1_EUlOT_E_OSt7variantIJlS6_jSA_SG_SI_EEEJLj6EEE9_M_accessIJEEEDcjDpT_ = comdat any $_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Move_ctor_baseILb0EJlS7_jSB_SH_SJ_EEESL_EEvOT0_OT1_EUlOT_E_OSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj0EEEE14__visit_invokeESU_SX_ = comdat any $_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Move_ctor_baseILb0EJlS7_jSB_SH_SJ_EEESL_EEvOT0_OT1_EUlOT_E_OSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj1EEEE14__visit_invokeESU_SX_ = comdat any $_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Move_ctor_baseILb0EJlS7_jSB_SH_SJ_EEESL_EEvOT0_OT1_EUlOT_E_OSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj2EEEE14__visit_invokeESU_SX_ = comdat any $_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Move_ctor_baseILb0EJlS7_jSB_SH_SJ_EEESL_EEvOT0_OT1_EUlOT_E_OSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj3EEEE14__visit_invokeESU_SX_ = comdat any $_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Move_ctor_baseILb0EJlS7_jSB_SH_SJ_EEESL_EEvOT0_OT1_EUlOT_E_OSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj4EEEE14__visit_invokeESU_SX_ = comdat any $_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Move_ctor_baseILb0EJlS7_jSB_SH_SJ_EEESL_EEvOT0_OT1_EUlOT_E_OSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj5EEEE14__visit_invokeESU_SX_ = comdat any $_ZSt8__invokeIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_JlEENSt15__invoke_resultISP_JDpT0_EE4typeESQ_DpOST_ = comdat any $_ZSt7forwardIOZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_ESQ_RNSt16remove_referenceISP_E4typeE = comdat any $_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Move_ctor_baseILb0EJlS7_jSB_SH_SJ_EEESL_EEvOT0_OT1_EUlOT_E_OSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj0EEEE28__element_by_index_or_cookieILj0ESW_EEDcSO_ = comdat any $_ZSt7forwardIOSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISI_E4typeE = comdat any $_ZSt13__invoke_implIvZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_JlEESP_St14__invoke_otherSM_DpOT1_ = comdat any $_ZZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EERNS0_15_Move_ctor_baseILb0EJlS4_jS8_SE_SG_EEESI_EEvOT0_OT1_ENUlOT_E_clIlEEDaSP_ = comdat any $_ZNSt8__detail9__variant26__variant_construct_singleIRNS0_15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEElEEvOT_OT0_ = comdat any $_ZSt7forwardIRNSt8__detail9__variant15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISK_E4typeE = comdat any $_ZSt7forwardIOlEOT_RNSt16remove_referenceIS1_E4typeE = comdat any $_ZNSt8__detail9__variant5__getILj0ESt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_ = comdat any $_ZNSt8__detail9__variant5__getINS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tILj0EEOT_ = comdat any $_ZSt7forwardINSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISJ_E4typeE = comdat any $_ZNOSt8__detail9__variant14_UninitializedIlLb1EE6_M_getEv = comdat any $_ZSt4moveIRlEONSt16remove_referenceIT_E4typeEOS2_ = comdat any $_ZSt8__invokeIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_JS5_EENSt15__invoke_resultISP_JDpT0_EE4typeESQ_DpOST_ = comdat any $_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Move_ctor_baseILb0EJlS7_jSB_SH_SJ_EEESL_EEvOT0_OT1_EUlOT_E_OSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj1EEEE28__element_by_index_or_cookieILj1ESW_EEDcSO_ = comdat any $_ZSt13__invoke_implIvZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_JS5_EESP_St14__invoke_otherSM_DpOT1_ = comdat any $_ZSt7forwardIPN9ncxxforth4WordEEOT_RNSt16remove_referenceIS3_E4typeE = comdat any $_ZZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EERNS0_15_Move_ctor_baseILb0EJlS4_jS8_SE_SG_EEESI_EEvOT0_OT1_ENUlOT_E_clIS4_EEDaSP_ = comdat any $_ZNSt8__detail9__variant26__variant_construct_singleIRNS0_15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEES5_EEvOT_OT0_ = comdat any $_ZSt7forwardIOPN9ncxxforth4WordEEOT_RNSt16remove_referenceIS4_E4typeE = comdat any $_ZNSt8__detail9__variant5__getILj1ESt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_ = comdat any $_ZNSt8__detail9__variant5__getILj1ENS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getINS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tILj0EEOT_ = comdat any $_ZSt7forwardINSt8__detail9__variant15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISJ_E4typeE = comdat any $_ZNOSt8__detail9__variant14_UninitializedIPN9ncxxforth4WordELb1EE6_M_getEv = comdat any $_ZSt4moveIRPN9ncxxforth4WordEEONSt16remove_referenceIT_E4typeEOS5_ = comdat any $_ZSt8__invokeIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_JjEENSt15__invoke_resultISP_JDpT0_EE4typeESQ_DpOST_ = comdat any $_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Move_ctor_baseILb0EJlS7_jSB_SH_SJ_EEESL_EEvOT0_OT1_EUlOT_E_OSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj2EEEE28__element_by_index_or_cookieILj2ESW_EEDcSO_ = comdat any $_ZSt13__invoke_implIvZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_JjEESP_St14__invoke_otherSM_DpOT1_ = comdat any $_ZSt7forwardIjEOT_RNSt16remove_referenceIS0_E4typeE = comdat any $_ZZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EERNS0_15_Move_ctor_baseILb0EJlS4_jS8_SE_SG_EEESI_EEvOT0_OT1_ENUlOT_E_clIjEEDaSP_ = comdat any $_ZNSt8__detail9__variant26__variant_construct_singleIRNS0_15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEjEEvOT_OT0_ = comdat any $_ZSt7forwardIOjEOT_RNSt16remove_referenceIS1_E4typeE = comdat any $_ZNSt8__detail9__variant5__getILj2ESt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_ = comdat any $_ZNSt8__detail9__variant5__getILj2ENS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getILj1ENS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getINS0_15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tILj0EEOT_ = comdat any $_ZSt7forwardINSt8__detail9__variant15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEOT_RNSt16remove_referenceISH_E4typeE = comdat any $_ZNOSt8__detail9__variant14_UninitializedIjLb1EE6_M_getEv = comdat any $_ZSt4moveIRjEONSt16remove_referenceIT_E4typeEOS2_ = comdat any $_ZSt8__invokeIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_JS9_EENSt15__invoke_resultISP_JDpT0_EE4typeESQ_DpOST_ = comdat any $_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Move_ctor_baseILb0EJlS7_jSB_SH_SJ_EEESL_EEvOT0_OT1_EUlOT_E_OSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj3EEEE28__element_by_index_or_cookieILj3ESW_EEDcSO_ = comdat any $_ZSt13__invoke_implIvZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_JS9_EESP_St14__invoke_otherSM_DpOT1_ = comdat any $_ZSt7forwardIPFvRN9ncxxforth5ForthEEEOT_RNSt16remove_referenceIS5_E4typeE = comdat any $_ZZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EERNS0_15_Move_ctor_baseILb0EJlS4_jS8_SE_SG_EEESI_EEvOT0_OT1_ENUlOT_E_clIS8_EEDaSP_ = comdat any $_ZNSt8__detail9__variant26__variant_construct_singleIRNS0_15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEES9_EEvOT_OT0_ = comdat any $_ZSt7forwardIOPFvRN9ncxxforth5ForthEEEOT_RNSt16remove_referenceIS6_E4typeE = comdat any $_ZNSt8__detail9__variant5__getILj3ESt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_ = comdat any $_ZNSt8__detail9__variant5__getILj3ENS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getILj2ENS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getILj1ENS0_15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getINS0_15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tILj0EEOT_ = comdat any $_ZSt7forwardINSt8__detail9__variant15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEOT_RNSt16remove_referenceISH_E4typeE = comdat any $_ZNOSt8__detail9__variant14_UninitializedIPFvRN9ncxxforth5ForthEELb1EE6_M_getEv = comdat any $_ZSt4moveIRPFvRN9ncxxforth5ForthEEEONSt16remove_referenceIT_E4typeEOS7_ = comdat any $_ZSt8__invokeIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_JSF_EENSt15__invoke_resultISP_JDpT0_EE4typeESQ_DpOST_ = comdat any $_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Move_ctor_baseILb0EJlS7_jSB_SH_SJ_EEESL_EEvOT0_OT1_EUlOT_E_OSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj4EEEE28__element_by_index_or_cookieILj4ESW_EEDcSO_ = comdat any $_ZSt13__invoke_implIvZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_JSF_EESP_St14__invoke_otherSM_DpOT1_ = comdat any $_ZSt7forwardINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_RNSt16remove_referenceIS6_E4typeE = comdat any $_ZZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EERNS0_15_Move_ctor_baseILb0EJlS4_jS8_SE_SG_EEESI_EEvOT0_OT1_ENUlOT_E_clISE_EEDaSP_ = comdat any $_ZNSt8__detail9__variant26__variant_construct_singleIRNS0_15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEESF_EEvOT_OT0_ = comdat any $_ZSt7forwardIONSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_RNSt16remove_referenceIS7_E4typeE = comdat any $_ZNSt8__detail9__variant5__getILj4ESt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_ = comdat any $_ZNSt8__detail9__variant5__getILj4ENS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getILj3ENS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getILj2ENS0_15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getILj1ENS0_15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getINS0_15_Variadic_unionIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcS6_EEEEEEDcSt16in_place_index_tILj0EEOT_ = comdat any $_ZSt7forwardINSt8__detail9__variant15_Variadic_unionIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcS6_EEEEEOT_RNSt16remove_referenceISC_E4typeE = comdat any $_ZNOSt8__detail9__variant14_UninitializedINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EE6_M_getEv = comdat any $_ZSt8__invokeIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_JSH_EENSt15__invoke_resultISP_JDpT0_EE4typeESQ_DpOST_ = comdat any $_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Move_ctor_baseILb0EJlS7_jSB_SH_SJ_EEESL_EEvOT0_OT1_EUlOT_E_OSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj5EEEE28__element_by_index_or_cookieILj5ESW_EEDcSO_ = comdat any $_ZSt13__invoke_implIvZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_JSH_EESP_St14__invoke_otherSM_DpOT1_ = comdat any $_ZSt7forwardISt17basic_string_viewIcSt11char_traitsIcEEEOT_RNSt16remove_referenceIS4_E4typeE = comdat any $_ZZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EERNS0_15_Move_ctor_baseILb0EJlS4_jS8_SE_SG_EEESI_EEvOT0_OT1_ENUlOT_E_clISG_EEDaSP_ = comdat any $_ZNSt8__detail9__variant26__variant_construct_singleIRNS0_15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEESH_EEvOT_OT0_ = comdat any $_ZSt7forwardIOSt17basic_string_viewIcSt11char_traitsIcEEEOT_RNSt16remove_referenceIS5_E4typeE = comdat any $_ZNSt8__detail9__variant5__getILj5ESt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_ = comdat any $_ZNSt8__detail9__variant5__getILj5ENS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getILj4ENS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getILj3ENS0_15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getILj2ENS0_15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getILj1ENS0_15_Variadic_unionIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcS6_EEEEEEDcSt16in_place_index_tIXT_EEOT0_ = comdat any $_ZNSt8__detail9__variant5__getINS0_15_Variadic_unionIJSt17basic_string_viewIcSt11char_traitsIcEEEEEEEDcSt16in_place_index_tILj0EEOT_ = comdat any $_ZSt7forwardINSt8__detail9__variant15_Variadic_unionIJSt17basic_string_viewIcSt11char_traitsIcEEEEEEOT_RNSt16remove_referenceIS8_E4typeE = comdat any $_ZNOSt8__detail9__variant14_UninitializedISt17basic_string_viewIcSt11char_traitsIcEELb1EE6_M_getEv = comdat any $_ZSt4moveIRSt17basic_string_viewIcSt11char_traitsIcEEEONSt16remove_referenceIT_E4typeEOS6_ = comdat any $_ZNKSt8__detail9__variant12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EERNS0_15_Move_ctor_baseILb0EJlS6_jSA_SG_SI_EEESK_EEvOT0_OT1_EUlOT_E_OSt7variantIJlS6_jSA_SG_SI_EEEJEE9_M_accessEv = comdat any $_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2ILj0EJRlElvEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant13_Variant_baseIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj0EJRlEEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant17_Move_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj0EJRlEEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant17_Copy_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj0EJRlEEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj0EJRlEEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj0EJRlEEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj0EJRlEEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2IJRlEEESt16in_place_index_tILj0EEDpOT_ = comdat any $_ZNSt8__detail9__variant14_UninitializedIlLb1EEC2IJRlEEESt16in_place_index_tILj0EEDpOT_ = comdat any $_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2IRjvvjvEEOT_ = comdat any $_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2ILj2EJRjEjvEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant13_Variant_baseIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj2EJRjEEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant17_Move_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj2EJRjEEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant17_Copy_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj2EJRjEEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj2EJRjEEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj2EJRjEEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj2EJRjEEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj2EJRjEEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj1EJRjEEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2IJRjEEESt16in_place_index_tILj0EEDpOT_ = comdat any $_ZNSt8__detail9__variant14_UninitializedIjLb1EEC2IJRjEEESt16in_place_index_tILj0EEDpOT_ = comdat any $_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2IRKSC_vvSC_vEEOT_ = comdat any $_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2ILj4EJRKSC_ESC_vEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant13_Variant_baseIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj4EJRKSE_EEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant17_Move_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj4EJRKSE_EEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant17_Copy_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj4EJRKSE_EEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj4EJRKSE_EEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj4EJRKSE_EEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj4EJRKSE_EEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj4EJRKSE_EEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj3EJRKSE_EEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2ILj2EJRKSC_EEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2ILj1EJRKSC_EEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant15_Variadic_unionIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcS5_EEEC2IJRKS7_EEESt16in_place_index_tILj0EEDpOT_ = comdat any $_ZNSt8__detail9__variant14_UninitializedINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EEC2IJRKS7_EEESt16in_place_index_tILj0EEDpOT_ = comdat any $_ZSt9addressofIN9__gnu_cxx16__aligned_membufINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEPT_RS9_ = comdat any $_ZSt11__addressofIN9__gnu_cxx16__aligned_membufINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEPT_RS9_ = comdat any $_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2IRKSE_vvSE_vEEOT_ = comdat any $_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2ILj5EJRKSE_ESE_vEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant13_Variant_baseIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj5EJRKSG_EEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant17_Move_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj5EJRKSG_EEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant17_Copy_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj5EJRKSG_EEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj5EJRKSG_EEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj5EJRKSG_EEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj5EJRKSG_EEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj5EJRKSG_EEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj4EJRKSG_EEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2ILj3EJRKSE_EEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2ILj2EJRKSE_EEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant15_Variadic_unionIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcS5_EEEC2ILj1EJRKS9_EEESt16in_place_index_tIXT_EEDpOT0_ = comdat any $_ZNSt8__detail9__variant15_Variadic_unionIJSt17basic_string_viewIcSt11char_traitsIcEEEEC2IJRKS5_EEESt16in_place_index_tILj0EEDpOT_ = comdat any $_ZNSt8__detail9__variant14_UninitializedISt17basic_string_viewIcSt11char_traitsIcEELb1EEC2IJRKS5_EEESt16in_place_index_tILj0EEDpOT_ = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC2ESt17basic_string_viewIcS2_E = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv_wrapperERKS3_ = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcjRKS3_ = comdat any $_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EEC2Ev = comdat any $_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EEC2Ev = comdat any $_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE11_Deque_implC2Ev = comdat any $_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE17_M_initialize_mapEj = comdat any $_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE16_Deque_impl_dataC2Ev = comdat any $_ZNSt15_Deque_iteratorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEERSG_PSG_EC2Ev = comdat any $_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE15_M_create_nodesEPPSG_SK_ = comdat any $_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv = comdat any $_ZNSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE12emplace_backIJSG_EEERSG_DpOT_ = comdat any $_ZNSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE17_M_realloc_insertIJSG_EEEvN9__gnu_cxx17__normal_iteratorIPSG_SI_EEDpOT_ = comdat any $_ZNSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE3endEv = comdat any $_ZNSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE4backEv = comdat any $_ZNKSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE12_M_check_lenEjPKc = comdat any $_ZN9__gnu_cxxmiIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEESt6vectorISH_SaISH_EEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSP_SS_ = comdat any $_ZNSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE5beginEv = comdat any $_ZNSt12_Vector_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE11_M_allocateEj = comdat any $_ZNSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE11_S_relocateEPSG_SJ_SJ_RSH_ = comdat any $_ZNK9__gnu_cxx17__normal_iteratorIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEESt6vectorISH_SaISH_EEE4baseEv = comdat any $_ZNKSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE8max_sizeEv = comdat any $_ZNSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE11_S_max_sizeERKSH_ = comdat any $_ZNKSt12_Vector_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE19_M_get_Tp_allocatorEv = comdat any $_ZN9__gnu_cxx17__normal_iteratorIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEESt6vectorISH_SaISH_EEEC2ERKSI_ = comdat any $_ZNSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE14_S_do_relocateEPSG_SJ_SJ_RSH_St17integral_constantIbLb1EE = comdat any $_ZSt12__relocate_aIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESH_SaISG_EET0_T_SK_SJ_RT1_ = comdat any $_ZSt14__relocate_a_1IPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESH_SaISG_EET0_T_SK_SJ_RT1_ = comdat any $_ZSt12__niter_baseIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEET_SI_ = comdat any $_ZSt19__relocate_object_aISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESG_SaISG_EEvPT_PT0_RT1_ = comdat any $_ZNSt16allocator_traitsISaISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEE7destroyISG_EEvRSH_PT_ = comdat any $_ZNK9__gnu_cxx17__normal_iteratorIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEESt6vectorISH_SaISH_EEEmiEi = comdat any $_ZNK9__gnu_cxx17__normal_iteratorIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEESt6vectorISH_SaISH_EEEdeEv = comdat any $_ZNSt8__detailneISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEbRKNS_19_Node_iterator_baseIT_XT0_EEESH_ = comdat any $_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS7_ = comdat any $_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE3endEv = comdat any $_ZNKSt8__detail15_Hash_code_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_PN9ncxxforth4WordEENS_10_Select1stESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE12_M_hash_codeERS8_ = comdat any $_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE15_M_bucket_indexERS7_j = comdat any $_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE12_M_find_nodeEjRS7_j = comdat any $_ZNSt8__detail20_Node_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb0ELb1EEC2EPNS_10_Hash_nodeISC_Lb1EEE = comdat any $_ZNKSt8__detail15_Hash_code_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_PN9ncxxforth4WordEENS_10_Select1stESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE5_M_h1Ev = comdat any $_ZNKSt4hashINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_ = comdat any $_ZNKSt8__detail21_Hashtable_ebo_helperILi1ESt4hashINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEELb1EE7_M_cgetEv = comdat any $_ZNSt10_Hash_impl4hashEPKvjj = comdat any $_ZNKSt8__detail15_Hash_code_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_PN9ncxxforth4WordEENS_10_Select1stESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE15_M_bucket_indexERS8_jj = comdat any $_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEjRS7_j = comdat any $_ZNKSt8__detail15_Hashtable_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_PN9ncxxforth4WordEENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_equalsERS8_jPNS_10_Hash_nodeISC_Lb1EEE = comdat any $_ZNSt8__detail15_Hashtable_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_PN9ncxxforth4WordEENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb0ELb1EEEE16_Equal_hash_codeINS_10_Hash_nodeISC_Lb1EEEE9_S_equalsEjRKSP_ = comdat any $_ZNKSt8__detail15_Hashtable_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_PN9ncxxforth4WordEENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb0ELb1EEEE5_M_eqEv = comdat any $_ZNKSt8equal_toINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_ = comdat any $_ZNKSt8__detail15_Hash_code_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_PN9ncxxforth4WordEENS_10_Select1stESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE10_M_extractEv = comdat any $_ZNKSt8__detail10_Select1stclIRSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEEEDTclsr3stdE3getILi0EEclsr3stdE7forwardIT_Efp_EEEOSF_ = comdat any $_ZNKSt8__detail21_Hashtable_ebo_helperILi0ESt8equal_toINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEELb1EE7_M_cgetEv = comdat any $_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_ = comdat any $_ZNKSt8__detail21_Hashtable_ebo_helperILi0ENS_10_Select1stELb1EE7_M_cgetEv = comdat any $_ZSt3getILj0EKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEERNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERSE_ = comdat any $_ZSt7forwardIRSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEEOT_RNSt16remove_referenceISD_E4typeE = comdat any $_ZNSt10__pair_getILj0EE5__getIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEERT_RSt4pairISC_T0_E = comdat any $_ZNSt8__detail19_Node_iterator_baseISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEC2EPNS_10_Hash_nodeISC_Lb1EEE = comdat any $_ZNSt8__detail9_Map_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_PN9ncxxforth4WordEESaISC_ENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EE2atERS8_ = comdat any $_ZNKSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE14_M_range_checkEj = comdat any $_ZNSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EEixEj = comdat any $_ZTSSt18bad_variant_access = comdat any $_ZTISt18bad_variant_access = comdat any $_ZTVSt18bad_variant_access = comdat any $_ZZNSt8__detail18__to_chars_10_implImEEvPcjT_E8__digits = comdat any $_ZSt14in_place_indexILj0EE = comdat any $_ZZNSt8__detail18__to_chars_10_implIjEEvPcjT_E8__digits = comdat any $_ZSt14in_place_indexILj1EE = comdat any $_ZSt14in_place_indexILj2EE = comdat any $_ZSt14in_place_indexILj3EE = comdat any $_ZSt14in_place_indexILj4EE = comdat any $_ZSt14in_place_indexILj5EE = comdat any $_ZNSt8__detail9__variant12__gen_vtableIvOZNS0_16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_JRSt7variantIJlS5_jS9_SF_SH_EEEE9_S_vtableE = comdat any $_ZNSt8__detail9__variant12__gen_vtableINS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EERNS0_15_Copy_ctor_baseILb0EJlS6_jSA_SG_SI_EEERKSK_EEvOT0_OT1_EUlOT_E_JRKSt7variantIJlS6_jSA_SG_SI_EEEE9_S_vtableE = comdat any $_ZNSt8__detail9__variant12__gen_vtableINS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EERNS0_15_Move_ctor_baseILb0EJlS6_jSA_SG_SI_EEESK_EEvOT0_OT1_EUlOT_E_JOSt7variantIJlS6_jSA_SG_SI_EEEE9_S_vtableE = comdat any @_ZStL8__ioinit = internal global %"class.std::ios_base::Init" zeroinitializer, align 1 @__dso_handle = external hidden global i8 @.str = private unnamed_addr constant [3 x i8] c"0x\00", align 1 @.str.1 = private unnamed_addr constant [23 x i8] c"0123456789ABCDEFabcdef\00", align 1 @.str.2 = private unnamed_addr constant [11 x i8] c"0123456789\00", align 1 @_ZN9ncxxforth6constsL8svDELIMSE = internal constant %"class.std::basic_string_view" { i32 5, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.21, i32 0, i32 0) }, align 4 @_ZSt4cerr = external global %"class.std::basic_ostream", align 4 @.str.3 = private unnamed_addr constant [6 x i8] c"Word \00", align 1 @.str.4 = private unnamed_addr constant [12 x i8] c" not found.\00", align 1 @_ZN9ncxxforth6constsL6svENDLE = internal constant %"class.std::basic_string_view" { i32 1, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.22, i32 0, i32 0) }, align 4 @.str.5 = private unnamed_addr constant [33 x i8] c"std::visit: variant is valueless\00", align 1 @_ZTVN10__cxxabiv120__si_class_type_infoE = external global i8* @_ZTSSt18bad_variant_access = linkonce_odr dso_local constant [23 x i8] c"St18bad_variant_access\00", comdat, align 1 @_ZTISt9exception = external constant i8* @_ZTISt18bad_variant_access = linkonce_odr dso_local constant { i8*, i8*, i8* } { i8* bitcast (i8** getelementptr inbounds (i8*, i8** @_ZTVN10__cxxabiv120__si_class_type_infoE, i32 2) to i8*), i8* getelementptr inbounds ([23 x i8], [23 x i8]* @_ZTSSt18bad_variant_access, i32 0, i32 0), i8* bitcast (i8** @_ZTISt9exception to i8*) }, comdat, align 4 @_ZTVSt18bad_variant_access = linkonce_odr dso_local unnamed_addr constant { [5 x i8*] } { [5 x i8*] [i8* null, i8* bitcast ({ i8*, i8*, i8* }* @_ZTISt18bad_variant_access to i8*), i8* bitcast (void (%"class.std::bad_variant_access"*)* @_ZNSt18bad_variant_accessD2Ev to i8*), i8* bitcast (void (%"class.std::bad_variant_access"*)* @_ZNSt18bad_variant_accessD0Ev to i8*), i8* bitcast (i8* (%"class.std::bad_variant_access"*)* @_ZNKSt18bad_variant_access4whatEv to i8*)] }, comdat, align 4 @_ZTVSt9exception = external unnamed_addr constant { [5 x i8*] }, align 4 @"_ZNSt8__detail9__variant12__gen_vtableINS0_21__deduce_visit_resultINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEON9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNSA_4WordEjPFvRNSA_5ForthEES8_St17basic_string_viewIcS6_EEEE3$_0ZSt9to_stringSN_E3$_1ZSt9to_stringSN_E3$_2ZSt9to_stringSN_E3$_3ZSt9to_stringSN_E3$_4ZSt9to_stringSN_E3$_5EEEJSN_EE9_S_vtableE" = internal constant %"struct.std::__detail::__variant::_Multi_array" { [6 x %"struct.std::__detail::__variant::_Multi_array.38"] [%"struct.std::__detail::__variant::_Multi_array.38" { void (%"class.std::__cxx11::basic_string"*, %"struct.ncxxforth::visitor"*, %"class.std::variant"*)* @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEON9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNSB_4WordEjPFvRNSB_5ForthEES9_St17basic_string_viewIcS7_EEEE3$_0ZSt9to_stringSO_E3$_1ZSt9to_stringSO_E3$_2ZSt9to_stringSO_E3$_3ZSt9to_stringSO_E3$_4ZSt9to_stringSO_E3$_5EEESO_EJEEESt16integer_sequenceIjJLj0EEEE14__visit_invokeESW_SO_" }, %"struct.std::__detail::__variant::_Multi_array.38" { void (%"class.std::__cxx11::basic_string"*, %"struct.ncxxforth::visitor"*, %"class.std::variant"*)* @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEON9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNSB_4WordEjPFvRNSB_5ForthEES9_St17basic_string_viewIcS7_EEEE3$_0ZSt9to_stringSO_E3$_1ZSt9to_stringSO_E3$_2ZSt9to_stringSO_E3$_3ZSt9to_stringSO_E3$_4ZSt9to_stringSO_E3$_5EEESO_EJEEESt16integer_sequenceIjJLj1EEEE14__visit_invokeESW_SO_" }, %"struct.std::__detail::__variant::_Multi_array.38" { void (%"class.std::__cxx11::basic_string"*, %"struct.ncxxforth::visitor"*, %"class.std::variant"*)* @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEON9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNSB_4WordEjPFvRNSB_5ForthEES9_St17basic_string_viewIcS7_EEEE3$_0ZSt9to_stringSO_E3$_1ZSt9to_stringSO_E3$_2ZSt9to_stringSO_E3$_3ZSt9to_stringSO_E3$_4ZSt9to_stringSO_E3$_5EEESO_EJEEESt16integer_sequenceIjJLj2EEEE14__visit_invokeESW_SO_" }, %"struct.std::__detail::__variant::_Multi_array.38" { void (%"class.std::__cxx11::basic_string"*, %"struct.ncxxforth::visitor"*, %"class.std::variant"*)* @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEON9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNSB_4WordEjPFvRNSB_5ForthEES9_St17basic_string_viewIcS7_EEEE3$_0ZSt9to_stringSO_E3$_1ZSt9to_stringSO_E3$_2ZSt9to_stringSO_E3$_3ZSt9to_stringSO_E3$_4ZSt9to_stringSO_E3$_5EEESO_EJEEESt16integer_sequenceIjJLj3EEEE14__visit_invokeESW_SO_" }, %"struct.std::__detail::__variant::_Multi_array.38" { void (%"class.std::__cxx11::basic_string"*, %"struct.ncxxforth::visitor"*, %"class.std::variant"*)* @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEON9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNSB_4WordEjPFvRNSB_5ForthEES9_St17basic_string_viewIcS7_EEEE3$_0ZSt9to_stringSO_E3$_1ZSt9to_stringSO_E3$_2ZSt9to_stringSO_E3$_3ZSt9to_stringSO_E3$_4ZSt9to_stringSO_E3$_5EEESO_EJEEESt16integer_sequenceIjJLj4EEEE14__visit_invokeESW_SO_" }, %"struct.std::__detail::__variant::_Multi_array.38" { void (%"class.std::__cxx11::basic_string"*, %"struct.ncxxforth::visitor"*, %"class.std::variant"*)* @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEON9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNSB_4WordEjPFvRNSB_5ForthEES9_St17basic_string_viewIcS7_EEEE3$_0ZSt9to_stringSO_E3$_1ZSt9to_stringSO_E3$_2ZSt9to_stringSO_E3$_3ZSt9to_stringSO_E3$_4ZSt9to_stringSO_E3$_5EEESO_EJEEESt16integer_sequenceIjJLj5EEEE14__visit_invokeESW_SO_" }] }, align 4 @.str.6 = private unnamed_addr constant [10 x i8] c"(\00", align 1 @.str.7 = private unnamed_addr constant [2 x i8] c")\00", align 1 @.str.8 = private unnamed_addr constant [21 x i8] c"basic_string::append\00", align 1 @.str.9 = private unnamed_addr constant [24 x i8] c"basic_string::_M_create\00", align 1 @.str.10 = private unnamed_addr constant [22 x i8] c"basic_string::replace\00", align 1 @.str.11 = private unnamed_addr constant [25 x i8] c"basic_string::_M_replace\00", align 1 @.str.12 = private unnamed_addr constant [55 x i8] c"%s: __pos (which is %zu) > this->size() (which is %zu)\00", align 1 @.str.13 = private unnamed_addr constant [42 x i8] c"basic_string::_M_construct null not valid\00", align 1 @_ZZNSt8__detail18__to_chars_10_implImEEvPcjT_E8__digits = linkonce_odr dso_local constant [201 x i8] c"00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899\00", comdat, align 1 @_ZSt14in_place_indexILj0EE = linkonce_odr dso_local constant %"struct.std::in_place_index_t" zeroinitializer, comdat, align 1 @.str.14 = private unnamed_addr constant [9 x i8] c"(\00", align 1 @_ZZNSt8__detail18__to_chars_10_implIjEEvPcjT_E8__digits = linkonce_odr dso_local constant [201 x i8] c"00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899\00", comdat, align 1 @_ZSt14in_place_indexILj1EE = linkonce_odr dso_local constant %"struct.std::in_place_index_t.40" zeroinitializer, comdat, align 1 @.str.15 = private unnamed_addr constant [13 x i8] c"(\00", align 1 @_ZSt14in_place_indexILj2EE = linkonce_odr dso_local constant %"struct.std::in_place_index_t.42" zeroinitializer, comdat, align 1 @.str.16 = private unnamed_addr constant [14 x i8] c"(\00", align 1 @_ZSt14in_place_indexILj3EE = linkonce_odr dso_local constant %"struct.std::in_place_index_t.44" zeroinitializer, comdat, align 1 @.str.17 = private unnamed_addr constant [10 x i8] c"(\00", align 1 @_ZSt14in_place_indexILj4EE = linkonce_odr dso_local constant %"struct.std::in_place_index_t.46" zeroinitializer, comdat, align 1 @.str.18 = private unnamed_addr constant [14 x i8] c"(\00", align 1 @_ZSt14in_place_indexILj5EE = linkonce_odr dso_local constant %"struct.std::in_place_index_t.48" zeroinitializer, comdat, align 1 @.str.19 = private unnamed_addr constant [26 x i8] c"basic_string_view::substr\00", align 1 @.str.20 = private unnamed_addr constant [49 x i8] c"%s: __pos (which is %zu) > __size (which is %zu)\00", align 1 @.str.21 = private unnamed_addr constant [6 x i8] c" \09\0D\0A\0B\00", align 1 @_ZNSt8__detail9__variant12__gen_vtableIvOZNS0_16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_JRSt7variantIJlS5_jS9_SF_SH_EEEE9_S_vtableE = linkonce_odr dso_local constant %"struct.std::__detail::__variant::_Multi_array.58" { [6 x %"struct.std::__detail::__variant::_Multi_array.59"] [%"struct.std::__detail::__variant::_Multi_array.59" { void (%class.anon.56*, %"class.std::variant"*)* @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFvOZNS0_16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EEE8_M_resetEvEUlOT_E_RSt7variantIJlS6_jSA_SG_SI_EEEJEEESt16integer_sequenceIjJLj0EEEE14__visit_invokeESN_SQ_ }, %"struct.std::__detail::__variant::_Multi_array.59" { void (%class.anon.56*, %"class.std::variant"*)* @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFvOZNS0_16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EEE8_M_resetEvEUlOT_E_RSt7variantIJlS6_jSA_SG_SI_EEEJEEESt16integer_sequenceIjJLj1EEEE14__visit_invokeESN_SQ_ }, %"struct.std::__detail::__variant::_Multi_array.59" { void (%class.anon.56*, %"class.std::variant"*)* @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFvOZNS0_16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EEE8_M_resetEvEUlOT_E_RSt7variantIJlS6_jSA_SG_SI_EEEJEEESt16integer_sequenceIjJLj2EEEE14__visit_invokeESN_SQ_ }, %"struct.std::__detail::__variant::_Multi_array.59" { void (%class.anon.56*, %"class.std::variant"*)* @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFvOZNS0_16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EEE8_M_resetEvEUlOT_E_RSt7variantIJlS6_jSA_SG_SI_EEEJEEESt16integer_sequenceIjJLj3EEEE14__visit_invokeESN_SQ_ }, %"struct.std::__detail::__variant::_Multi_array.59" { void (%class.anon.56*, %"class.std::variant"*)* @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFvOZNS0_16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EEE8_M_resetEvEUlOT_E_RSt7variantIJlS6_jSA_SG_SI_EEEJEEESt16integer_sequenceIjJLj4EEEE14__visit_invokeESN_SQ_ }, %"struct.std::__detail::__variant::_Multi_array.59" { void (%class.anon.56*, %"class.std::variant"*)* @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFvOZNS0_16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EEE8_M_resetEvEUlOT_E_RSt7variantIJlS6_jSA_SG_SI_EEEJEEESt16integer_sequenceIjJLj5EEEE14__visit_invokeESN_SQ_ }] }, comdat, align 4 @.str.22 = private unnamed_addr constant [2 x i8] c"\0A\00", align 1 @.str.23 = private unnamed_addr constant [48 x i8] c"cannot create std::deque larger than max_size()\00", align 1 @_ZNSt8__detail9__variant12__gen_vtableINS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EERNS0_15_Copy_ctor_baseILb0EJlS6_jSA_SG_SI_EEERKSK_EEvOT0_OT1_EUlOT_E_JRKSt7variantIJlS6_jSA_SG_SI_EEEE9_S_vtableE = linkonce_odr dso_local constant %"struct.std::__detail::__variant::_Multi_array.61" { [6 x %"struct.std::__detail::__variant::_Multi_array.62"] [%"struct.std::__detail::__variant::_Multi_array.62" { void (%class.anon.60*, %"class.std::variant"*)* @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Copy_ctor_baseILb0EJlS7_jSB_SH_SJ_EEERKSL_EEvOT0_OT1_EUlOT_E_RKSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj0EEEE14__visit_invokeESW_S10_ }, %"struct.std::__detail::__variant::_Multi_array.62" { void (%class.anon.60*, %"class.std::variant"*)* @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Copy_ctor_baseILb0EJlS7_jSB_SH_SJ_EEERKSL_EEvOT0_OT1_EUlOT_E_RKSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj1EEEE14__visit_invokeESW_S10_ }, %"struct.std::__detail::__variant::_Multi_array.62" { void (%class.anon.60*, %"class.std::variant"*)* @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Copy_ctor_baseILb0EJlS7_jSB_SH_SJ_EEERKSL_EEvOT0_OT1_EUlOT_E_RKSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj2EEEE14__visit_invokeESW_S10_ }, %"struct.std::__detail::__variant::_Multi_array.62" { void (%class.anon.60*, %"class.std::variant"*)* @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Copy_ctor_baseILb0EJlS7_jSB_SH_SJ_EEERKSL_EEvOT0_OT1_EUlOT_E_RKSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj3EEEE14__visit_invokeESW_S10_ }, %"struct.std::__detail::__variant::_Multi_array.62" { void (%class.anon.60*, %"class.std::variant"*)* @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Copy_ctor_baseILb0EJlS7_jSB_SH_SJ_EEERKSL_EEvOT0_OT1_EUlOT_E_RKSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj4EEEE14__visit_invokeESW_S10_ }, %"struct.std::__detail::__variant::_Multi_array.62" { void (%class.anon.60*, %"class.std::variant"*)* @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Copy_ctor_baseILb0EJlS7_jSB_SH_SJ_EEERKSL_EEvOT0_OT1_EUlOT_E_RKSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj5EEEE14__visit_invokeESW_S10_ }] }, comdat, align 4 @"_ZNSt8__detail9__variant12__gen_vtableINS0_21__deduce_visit_resultIvEEON9ncxxforth7visitorIJZNS4_5Forth5exec1ERNS4_4WordEE3$_6ZNS6_5exec1ES8_E3$_7ZNS6_5exec1ES8_E3$_8ZNS6_5exec1ES8_E3$_9ZNS6_5exec1ES8_E4$_10ZNS6_5exec1ES8_E4$_11EEEJRSt7variantIJlPS7_jPFvRS6_ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSP_EEEEE9_S_vtableE" = internal constant %"struct.std::__detail::__variant::_Multi_array.63" { [6 x %"struct.std::__detail::__variant::_Multi_array.64"] [%"struct.std::__detail::__variant::_Multi_array.64" { void (%"struct.ncxxforth::visitor.31"*, %"class.std::variant"*)* @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultIvEEON9ncxxforth7visitorIJZNS5_5Forth5exec1ERNS5_4WordEE3$_6ZNS7_5exec1ES9_E3$_7ZNS7_5exec1ES9_E3$_8ZNS7_5exec1ES9_E3$_9ZNS7_5exec1ES9_E4$_10ZNS7_5exec1ES9_E4$_11EEERSt7variantIJlPS8_jPFvRS7_ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSQ_EEEEJEEESt16integer_sequenceIjJLj0EEEE14__visit_invokeESH_SW_" }, %"struct.std::__detail::__variant::_Multi_array.64" { void (%"struct.ncxxforth::visitor.31"*, %"class.std::variant"*)* @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultIvEEON9ncxxforth7visitorIJZNS5_5Forth5exec1ERNS5_4WordEE3$_6ZNS7_5exec1ES9_E3$_7ZNS7_5exec1ES9_E3$_8ZNS7_5exec1ES9_E3$_9ZNS7_5exec1ES9_E4$_10ZNS7_5exec1ES9_E4$_11EEERSt7variantIJlPS8_jPFvRS7_ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSQ_EEEEJEEESt16integer_sequenceIjJLj1EEEE14__visit_invokeESH_SW_" }, %"struct.std::__detail::__variant::_Multi_array.64" { void (%"struct.ncxxforth::visitor.31"*, %"class.std::variant"*)* @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultIvEEON9ncxxforth7visitorIJZNS5_5Forth5exec1ERNS5_4WordEE3$_6ZNS7_5exec1ES9_E3$_7ZNS7_5exec1ES9_E3$_8ZNS7_5exec1ES9_E3$_9ZNS7_5exec1ES9_E4$_10ZNS7_5exec1ES9_E4$_11EEERSt7variantIJlPS8_jPFvRS7_ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSQ_EEEEJEEESt16integer_sequenceIjJLj2EEEE14__visit_invokeESH_SW_" }, %"struct.std::__detail::__variant::_Multi_array.64" { void (%"struct.ncxxforth::visitor.31"*, %"class.std::variant"*)* @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultIvEEON9ncxxforth7visitorIJZNS5_5Forth5exec1ERNS5_4WordEE3$_6ZNS7_5exec1ES9_E3$_7ZNS7_5exec1ES9_E3$_8ZNS7_5exec1ES9_E3$_9ZNS7_5exec1ES9_E4$_10ZNS7_5exec1ES9_E4$_11EEERSt7variantIJlPS8_jPFvRS7_ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSQ_EEEEJEEESt16integer_sequenceIjJLj3EEEE14__visit_invokeESH_SW_" }, %"struct.std::__detail::__variant::_Multi_array.64" { void (%"struct.ncxxforth::visitor.31"*, %"class.std::variant"*)* @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultIvEEON9ncxxforth7visitorIJZNS5_5Forth5exec1ERNS5_4WordEE3$_6ZNS7_5exec1ES9_E3$_7ZNS7_5exec1ES9_E3$_8ZNS7_5exec1ES9_E3$_9ZNS7_5exec1ES9_E4$_10ZNS7_5exec1ES9_E4$_11EEERSt7variantIJlPS8_jPFvRS7_ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSQ_EEEEJEEESt16integer_sequenceIjJLj4EEEE14__visit_invokeESH_SW_" }, %"struct.std::__detail::__variant::_Multi_array.64" { void (%"struct.ncxxforth::visitor.31"*, %"class.std::variant"*)* @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultIvEEON9ncxxforth7visitorIJZNS5_5Forth5exec1ERNS5_4WordEE3$_6ZNS7_5exec1ES9_E3$_7ZNS7_5exec1ES9_E3$_8ZNS7_5exec1ES9_E3$_9ZNS7_5exec1ES9_E4$_10ZNS7_5exec1ES9_E4$_11EEERSt7variantIJlPS8_jPFvRS7_ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSQ_EEEEJEEESt16integer_sequenceIjJLj5EEEE14__visit_invokeESH_SW_" }] }, align 4 @_ZNSt8__detail9__variant12__gen_vtableINS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EERNS0_15_Move_ctor_baseILb0EJlS6_jSA_SG_SI_EEESK_EEvOT0_OT1_EUlOT_E_JOSt7variantIJlS6_jSA_SG_SI_EEEE9_S_vtableE = linkonce_odr dso_local constant %"struct.std::__detail::__variant::_Multi_array.66" { [6 x %"struct.std::__detail::__variant::_Multi_array.67"] [%"struct.std::__detail::__variant::_Multi_array.67" { void (%class.anon.65*, %"class.std::variant"*)* @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Move_ctor_baseILb0EJlS7_jSB_SH_SJ_EEESL_EEvOT0_OT1_EUlOT_E_OSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj0EEEE14__visit_invokeESU_SX_ }, %"struct.std::__detail::__variant::_Multi_array.67" { void (%class.anon.65*, %"class.std::variant"*)* @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Move_ctor_baseILb0EJlS7_jSB_SH_SJ_EEESL_EEvOT0_OT1_EUlOT_E_OSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj1EEEE14__visit_invokeESU_SX_ }, %"struct.std::__detail::__variant::_Multi_array.67" { void (%class.anon.65*, %"class.std::variant"*)* @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Move_ctor_baseILb0EJlS7_jSB_SH_SJ_EEESL_EEvOT0_OT1_EUlOT_E_OSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj2EEEE14__visit_invokeESU_SX_ }, %"struct.std::__detail::__variant::_Multi_array.67" { void (%class.anon.65*, %"class.std::variant"*)* @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Move_ctor_baseILb0EJlS7_jSB_SH_SJ_EEESL_EEvOT0_OT1_EUlOT_E_OSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj3EEEE14__visit_invokeESU_SX_ }, %"struct.std::__detail::__variant::_Multi_array.67" { void (%class.anon.65*, %"class.std::variant"*)* @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Move_ctor_baseILb0EJlS7_jSB_SH_SJ_EEESL_EEvOT0_OT1_EUlOT_E_OSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj4EEEE14__visit_invokeESU_SX_ }, %"struct.std::__detail::__variant::_Multi_array.67" { void (%class.anon.65*, %"class.std::variant"*)* @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Move_ctor_baseILb0EJlS7_jSB_SH_SJ_EEESL_EEvOT0_OT1_EUlOT_E_OSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj5EEEE14__visit_invokeESU_SX_ }] }, comdat, align 4 @.str.24 = private unnamed_addr constant [26 x i8] c"vector::_M_realloc_insert\00", align 1 @.str.25 = private unnamed_addr constant [14 x i8] c"_Map_base::at\00", align 1 @.str.26 = private unnamed_addr constant [74 x i8] c"vector::_M_range_check: __n (which is %zu) >= this->size() (which is %zu)\00", align 1 @llvm.global_ctors = appending global [1 x { i32, void ()*, i8* }] [{ i32, void ()*, i8* } { i32 65535, void ()* @_GLOBAL__sub_I_runtime.cpp, i8* null }] @_ZN9ncxxforth5ForthC1Ev = dso_local unnamed_addr alias void (%"struct.ncxxforth::Forth"*), void (%"struct.ncxxforth::Forth"*)* @_ZN9ncxxforth5ForthC2Ev @_ZN9ncxxforth5ForthC1ESt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPNS_4WordESt4hashIS7_ESt8equal_toIS7_ESaISt4pairIKS7_S9_EEESt17basic_string_viewIcS5_E = dso_local unnamed_addr alias void (%"struct.ncxxforth::Forth"*, %"class.std::unordered_map"*, i32, i32), void (%"struct.ncxxforth::Forth"*, %"class.std::unordered_map"*, i32, i32)* @_ZN9ncxxforth5ForthC2ESt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPNS_4WordESt4hashIS7_ESt8equal_toIS7_ESaISt4pairIKS7_S9_EEESt17basic_string_viewIcS5_E @_ZN9ncxxforth5ForthD1Ev = dso_local unnamed_addr alias void (%"struct.ncxxforth::Forth"*), void (%"struct.ncxxforth::Forth"*)* @_ZN9ncxxforth5ForthD2Ev ; Function Attrs: noinline define internal void @__cxx_global_var_init() #0 section ".text.startup" { call void @_ZNSt8ios_base4InitC1Ev(%"class.std::ios_base::Init"* nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) %1 = call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.std::ios_base::Init"*)* @_ZNSt8ios_base4InitD1Ev to void (i8*)*), i8* getelementptr inbounds (%"class.std::ios_base::Init", %"class.std::ios_base::Init"* @_ZStL8__ioinit, i32 0, i32 0), i8* @__dso_handle) #3 ret void } declare void @_ZNSt8ios_base4InitC1Ev(%"class.std::ios_base::Init"* nonnull align 1 dereferenceable(1)) unnamed_addr #1 ; Function Attrs: nounwind declare void @_ZNSt8ios_base4InitD1Ev(%"class.std::ios_base::Init"* nonnull align 1 dereferenceable(1)) unnamed_addr #2 ; Function Attrs: nounwind declare i32 @__cxa_atexit(void (i8*)*, i8*, i8*) #3 ; Function Attrs: mustprogress noinline optnone define dso_local void @_ZSt9to_stringRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEE(%"class.std::__cxx11::basic_string"* noalias sret(%"class.std::__cxx11::basic_string") align 4 %0, %"class.std::variant"* nonnull align 4 dereferenceable(25) %1) #4 { %3 = alloca i8*, align 4 %4 = alloca %"class.std::variant"*, align 4 %5 = alloca %"struct.ncxxforth::visitor", align 1 %6 = alloca %class.anon, align 1 %7 = alloca %class.anon.21, align 1 %8 = alloca %class.anon.23, align 1 %9 = alloca %class.anon.25, align 1 %10 = alloca %class.anon.27, align 1 %11 = alloca %class.anon.29, align 1 %12 = bitcast %"class.std::__cxx11::basic_string"* %0 to i8* store i8* %12, i8** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 %13 = bitcast %"struct.ncxxforth::visitor"* %5 to %class.anon* %14 = bitcast %"struct.ncxxforth::visitor"* %5 to %class.anon.21* %15 = bitcast %"struct.ncxxforth::visitor"* %5 to %class.anon.23* %16 = bitcast %"struct.ncxxforth::visitor"* %5 to %class.anon.25* %17 = bitcast %"struct.ncxxforth::visitor"* %5 to %class.anon.27* %18 = bitcast %"struct.ncxxforth::visitor"* %5 to %class.anon.29* %19 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 call void @"_ZSt5visitB5cxx11IN9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS0_4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEJSJ_EEDcOT_DpOT0_"(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 4 %0, %"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %5, %"class.std::variant"* nonnull align 4 dereferenceable(25) %19) ret void } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZSt5visitB5cxx11IN9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS0_4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEJSJ_EEDcOT_DpOT0_"(%"class.std::__cxx11::basic_string"* noalias sret(%"class.std::__cxx11::basic_string") align 4 %0, %"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %1, %"class.std::variant"* nonnull align 4 dereferenceable(25) %2) #4 { %4 = alloca i8*, align 4 %5 = alloca %"struct.ncxxforth::visitor"*, align 4 %6 = alloca %"class.std::variant"*, align 4 %7 = bitcast %"class.std::__cxx11::basic_string"* %0 to i8* store i8* %7, i8** %4, align 4 store %"struct.ncxxforth::visitor"* %1, %"struct.ncxxforth::visitor"** %5, align 4 store %"class.std::variant"* %2, %"class.std::variant"** %6, align 4 %8 = load %"class.std::variant"*, %"class.std::variant"** %6, align 4 %9 = call zeroext i1 @_ZNKSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEE22valueless_by_exceptionEv(%"class.std::variant"* nonnull align 4 dereferenceable(25) %8) #3 br i1 %9, label %10, label %11 10: ; preds = %3 call void @_ZSt26__throw_bad_variant_accessPKc(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.5, i32 0, i32 0)) br label %11 11: ; preds = %10, %3 %12 = load %"struct.ncxxforth::visitor"*, %"struct.ncxxforth::visitor"** %5, align 4 %13 = call nonnull align 1 dereferenceable(1) %"struct.ncxxforth::visitor"* @"_ZSt7forwardIN9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS0_4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEEOT_RNSt16remove_referenceISR_E4typeE"(%"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %12) #3 %14 = load %"class.std::variant"*, %"class.std::variant"** %6, align 4 %15 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISJ_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %14) #3 call void @"_ZSt10__do_visitINSt8__detail9__variant21__deduce_visit_resultINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEN9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNSA_4WordEjPFvRNSA_5ForthEES8_St17basic_string_viewIcS6_EEEE3$_0ZSt9to_stringSN_E3$_1ZSt9to_stringSN_E3$_2ZSt9to_stringSN_E3$_3ZSt9to_stringSN_E3$_4ZSt9to_stringSN_E3$_5EEEJSN_EEDcOT0_DpOT1_"(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 4 %0, %"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %13, %"class.std::variant"* nonnull align 4 dereferenceable(25) %15) ret void } ; Function Attrs: mustprogress noinline optnone define dso_local zeroext i1 @_ZN9ncxxforth9is_numberESt17basic_string_viewIcSt11char_traitsIcEE(i32 inreg %0, i32 inreg %1) #4 { %3 = alloca i1, align 1 %4 = alloca %"class.std::basic_string_view", align 4 %5 = alloca %"class.std::basic_string_view", align 4 %6 = alloca %"class.std::basic_string_view", align 4 %7 = bitcast %"class.std::basic_string_view"* %4 to { i32, i32 }* %8 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %7, i32 0, i32 0 store i32 %0, i32* %8, align 4 %9 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %7, i32 0, i32 1 store i32 %1, i32* %9, align 4 %10 = call nonnull align 1 dereferenceable(1) i8* @_ZNKSt17basic_string_viewIcSt11char_traitsIcEEixEj(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %4, i32 signext 0) #3 %11 = load i8, i8* %10, align 1 %12 = sext i8 %11 to i32 %13 = icmp eq i32 %12, 45 br i1 %13, label %14, label %21 14: ; preds = %2 call void @_ZNKSt17basic_string_viewIcSt11char_traitsIcEE6substrEjj(%"class.std::basic_string_view"* sret(%"class.std::basic_string_view") align 4 %5, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %4, i32 signext 1, i32 signext -1) %15 = bitcast %"class.std::basic_string_view"* %5 to { i32, i32 }* %16 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %15, i32 0, i32 0 %17 = load i32, i32* %16, align 4 %18 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %15, i32 0, i32 1 %19 = load i32, i32* %18, align 4 %20 = call zeroext i1 @_ZN9ncxxforth9is_numberESt17basic_string_viewIcSt11char_traitsIcEE(i32 inreg %17, i32 inreg %19) store i1 %20, i1* %3, align 1 br label %40 21: ; preds = %2 %22 = call nonnull align 1 dereferenceable(1) i8* @_ZNKSt17basic_string_viewIcSt11char_traitsIcEEixEj(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %4, i32 signext 0) #3 %23 = load i8, i8* %22, align 1 %24 = sext i8 %23 to i32 %25 = call i32 @isdigit(i32 signext %24) #17 %26 = icmp eq i32 0, %25 br i1 %26, label %27, label %28 27: ; preds = %21 store i1 false, i1* %3, align 1 br label %40 28: ; preds = %21 %29 = call i32 @_ZNKSt17basic_string_viewIcSt11char_traitsIcEE6lengthEv(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %4) #3 %30 = icmp ugt i32 %29, 2 br i1 %30, label %31, label %37 31: ; preds = %28 %32 = call i32 @_ZNKSt17basic_string_viewIcSt11char_traitsIcEE7compareEjjPKc(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %4, i32 signext 0, i32 signext 1, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i32 0, i32 0)) %33 = icmp ne i32 0, %32 br i1 %33, label %34, label %37 34: ; preds = %31 call void @_ZNKSt17basic_string_viewIcSt11char_traitsIcEE6substrEjj(%"class.std::basic_string_view"* sret(%"class.std::basic_string_view") align 4 %6, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %4, i32 signext 2, i32 signext -1) %35 = call i32 @_ZNKSt17basic_string_viewIcSt11char_traitsIcEE17find_first_not_ofEPKcj(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %6, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.1, i32 0, i32 0), i32 signext 0) #3 %36 = icmp eq i32 %35, -1 store i1 %36, i1* %3, align 1 br label %40 37: ; preds = %31, %28 %38 = call i32 @_ZNKSt17basic_string_viewIcSt11char_traitsIcEE17find_first_not_ofEPKcj(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %4, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.2, i32 0, i32 0), i32 signext 0) #3 %39 = icmp eq i32 %38, -1 store i1 %39, i1* %3, align 1 br label %40 40: ; preds = %37, %34, %27, %14 %41 = load i1, i1* %3, align 1 ret i1 %41 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 1 dereferenceable(1) i8* @_ZNKSt17basic_string_viewIcSt11char_traitsIcEEixEj(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %0, i32 signext %1) #5 comdat align 2 { %3 = alloca %"class.std::basic_string_view"*, align 4 %4 = alloca i32, align 4 store %"class.std::basic_string_view"* %0, %"class.std::basic_string_view"** %3, align 4 store i32 %1, i32* %4, align 4 %5 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %3, align 4 %6 = getelementptr inbounds %"class.std::basic_string_view", %"class.std::basic_string_view"* %5, i32 0, i32 1 %7 = load i8*, i8** %6, align 4 %8 = load i32, i32* %4, align 4 %9 = getelementptr inbounds i8, i8* %7, i32 %8 ret i8* %9 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNKSt17basic_string_viewIcSt11char_traitsIcEE6substrEjj(%"class.std::basic_string_view"* noalias sret(%"class.std::basic_string_view") align 4 %0, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %1, i32 signext %2, i32 signext %3) #4 comdat align 2 { %5 = alloca %"class.std::basic_string_view"*, align 4 %6 = alloca i32, align 4 %7 = alloca i32, align 4 %8 = alloca i32, align 4 %9 = alloca i32, align 4 store %"class.std::basic_string_view"* %1, %"class.std::basic_string_view"** %5, align 4 store i32 %2, i32* %6, align 4 store i32 %3, i32* %7, align 4 %10 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %5, align 4 %11 = call i32 @_ZNKSt17basic_string_viewIcSt11char_traitsIcEE4sizeEv(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %10) #3 %12 = load i32, i32* %6, align 4 %13 = call i32 @_ZSt10__sv_checkjjPKc(i32 signext %11, i32 signext %12, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.19, i32 0, i32 0)) store i32 %13, i32* %6, align 4 %14 = getelementptr inbounds %"class.std::basic_string_view", %"class.std::basic_string_view"* %10, i32 0, i32 0 %15 = load i32, i32* %14, align 4 %16 = load i32, i32* %6, align 4 %17 = sub i32 %15, %16 store i32 %17, i32* %9, align 4 %18 = call nonnull align 4 dereferenceable(4) i32* @_ZSt3minIjERKT_S2_S2_(i32* nonnull align 4 dereferenceable(4) %7, i32* nonnull align 4 dereferenceable(4) %9) %19 = load i32, i32* %18, align 4 store i32 %19, i32* %8, align 4 %20 = getelementptr inbounds %"class.std::basic_string_view", %"class.std::basic_string_view"* %10, i32 0, i32 1 %21 = load i8*, i8** %20, align 4 %22 = load i32, i32* %6, align 4 %23 = getelementptr inbounds i8, i8* %21, i32 %22 %24 = load i32, i32* %8, align 4 call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKcj(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %0, i8* %23, i32 signext %24) #3 ret void } ; Function Attrs: nounwind readonly willreturn declare i32 @isdigit(i32 signext) #6 ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i32 @_ZNKSt17basic_string_viewIcSt11char_traitsIcEE6lengthEv(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %0) #5 comdat align 2 { %2 = alloca %"class.std::basic_string_view"*, align 4 store %"class.std::basic_string_view"* %0, %"class.std::basic_string_view"** %2, align 4 %3 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %2, align 4 %4 = getelementptr inbounds %"class.std::basic_string_view", %"class.std::basic_string_view"* %3, i32 0, i32 0 %5 = load i32, i32* %4, align 4 ret i32 %5 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local i32 @_ZNKSt17basic_string_viewIcSt11char_traitsIcEE7compareEjjPKc(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %0, i32 signext %1, i32 signext %2, i8* nonnull %3) #4 comdat align 2 { %5 = alloca %"class.std::basic_string_view"*, align 4 %6 = alloca i32, align 4 %7 = alloca i32, align 4 %8 = alloca i8*, align 4 %9 = alloca %"class.std::basic_string_view", align 4 %10 = alloca %"class.std::basic_string_view", align 4 store %"class.std::basic_string_view"* %0, %"class.std::basic_string_view"** %5, align 4 store i32 %1, i32* %6, align 4 store i32 %2, i32* %7, align 4 store i8* %3, i8** %8, align 4 %11 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %5, align 4 %12 = load i32, i32* %6, align 4 %13 = load i32, i32* %7, align 4 call void @_ZNKSt17basic_string_viewIcSt11char_traitsIcEE6substrEjj(%"class.std::basic_string_view"* sret(%"class.std::basic_string_view") align 4 %9, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %11, i32 signext %12, i32 signext %13) %14 = load i8*, i8** %8, align 4 call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %10, i8* %14) #3 %15 = bitcast %"class.std::basic_string_view"* %10 to { i32, i32 }* %16 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %15, i32 0, i32 0 %17 = load i32, i32* %16, align 4 %18 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %15, i32 0, i32 1 %19 = load i32, i32* %18, align 4 %20 = call i32 @_ZNKSt17basic_string_viewIcSt11char_traitsIcEE7compareES2_(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %9, i32 inreg %17, i32 inreg %19) #3 ret i32 %20 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i32 @_ZNKSt17basic_string_viewIcSt11char_traitsIcEE17find_first_not_ofEPKcj(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %0, i8* nonnull %1, i32 signext %2) #5 comdat align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %4 = alloca %"class.std::basic_string_view"*, align 4 %5 = alloca i8*, align 4 %6 = alloca i32, align 4 store %"class.std::basic_string_view"* %0, %"class.std::basic_string_view"** %4, align 4 store i8* %1, i8** %5, align 4 store i32 %2, i32* %6, align 4 %7 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %4, align 4 %8 = load i8*, i8** %5, align 4 %9 = load i32, i32* %6, align 4 %10 = load i8*, i8** %5, align 4 %11 = invoke i32 @_ZNSt11char_traitsIcE6lengthEPKc(i8* %10) to label %12 unwind label %14 12: ; preds = %3 %13 = call i32 @_ZNKSt17basic_string_viewIcSt11char_traitsIcEE17find_first_not_ofEPKcjj(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %7, i8* %8, i32 signext %9, i32 signext %11) #3 ret i32 %13 14: ; preds = %3 %15 = landingpad { i8*, i32 } catch i8* null %16 = extractvalue { i8*, i32 } %15, 0 call void @__clang_call_terminate(i8* %16) #18 unreachable } ; Function Attrs: noinline optnone define dso_local void @_ZN9ncxxforth5ForthC2Ev(%"struct.ncxxforth::Forth"* nonnull align 4 dereferenceable(100) %0) unnamed_addr #7 align 2 { %2 = alloca %"struct.ncxxforth::Forth"*, align 4 store %"struct.ncxxforth::Forth"* %0, %"struct.ncxxforth::Forth"** %2, align 4 %3 = load %"struct.ncxxforth::Forth"*, %"struct.ncxxforth::Forth"** %2, align 4 %4 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %3, i32 0, i32 0 call void @_ZNSt5stackISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESt5dequeISG_SaISG_EEEC2ISJ_vEEv(%"class.std::stack"* nonnull align 4 dereferenceable(40) %4) %5 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %3, i32 0, i32 1 call void @_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S8_EEEC2Ev(%"class.std::unordered_map"* nonnull align 4 dereferenceable(28) %5) #3 %6 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %3, i32 0, i32 2 store %"struct.ncxxforth::Word"* null, %"struct.ncxxforth::Word"** %6, align 4 %7 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %3, i32 0, i32 3 store %"struct.ncxxforth::Word"* null, %"struct.ncxxforth::Word"** %7, align 4 %8 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %3, i32 0, i32 4 store %"struct.ncxxforth::Word"* null, %"struct.ncxxforth::Word"** %8, align 4 %9 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %3, i32 0, i32 7 call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2Ev(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %9) #3 ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt5stackISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESt5dequeISG_SaISG_EEEC2ISJ_vEEv(%"class.std::stack"* nonnull align 4 dereferenceable(40) %0) unnamed_addr #7 comdat align 2 { %2 = alloca %"class.std::stack"*, align 4 store %"class.std::stack"* %0, %"class.std::stack"** %2, align 4 %3 = load %"class.std::stack"*, %"class.std::stack"** %2, align 4 %4 = getelementptr inbounds %"class.std::stack", %"class.std::stack"* %3, i32 0, i32 0 %5 = bitcast %"class.std::deque"* %4 to i8* call void @llvm.memset.p0i8.i32(i8* align 4 %5, i8 0, i32 40, i1 false) call void @_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EEC2Ev(%"class.std::deque"* nonnull align 4 dereferenceable(40) %4) ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S8_EEEC2Ev(%"class.std::unordered_map"* nonnull align 4 dereferenceable(28) %0) unnamed_addr #8 comdat align 2 { %2 = alloca %"class.std::unordered_map"*, align 4 store %"class.std::unordered_map"* %0, %"class.std::unordered_map"** %2, align 4 %3 = load %"class.std::unordered_map"*, %"class.std::unordered_map"** %2, align 4 %4 = getelementptr inbounds %"class.std::unordered_map", %"class.std::unordered_map"* %3, i32 0, i32 0 call void @_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEEC2Ev(%"class.std::_Hashtable"* nonnull align 4 dereferenceable(28) %4) #3 ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2Ev(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %0) unnamed_addr #8 comdat align 2 { %2 = alloca %"class.std::basic_string_view"*, align 4 store %"class.std::basic_string_view"* %0, %"class.std::basic_string_view"** %2, align 4 %3 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %2, align 4 %4 = getelementptr inbounds %"class.std::basic_string_view", %"class.std::basic_string_view"* %3, i32 0, i32 0 store i32 0, i32* %4, align 4 %5 = getelementptr inbounds %"class.std::basic_string_view", %"class.std::basic_string_view"* %3, i32 0, i32 1 store i8* null, i8** %5, align 4 ret void } ; Function Attrs: noinline optnone define dso_local void @_ZN9ncxxforth5ForthC2ESt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPNS_4WordESt4hashIS7_ESt8equal_toIS7_ESaISt4pairIKS7_S9_EEESt17basic_string_viewIcS5_E(%"struct.ncxxforth::Forth"* nonnull align 4 dereferenceable(100) %0, %"class.std::unordered_map"* %1, i32 inreg %2, i32 inreg %3) unnamed_addr #7 align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %5 = alloca %"class.std::basic_string_view", align 4 %6 = alloca %"struct.ncxxforth::Forth"*, align 4 %7 = alloca i8*, align 4 %8 = alloca i32, align 4 %9 = alloca %"class.std::basic_string_view", align 4 %10 = bitcast %"class.std::basic_string_view"* %5 to { i32, i32 }* %11 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %10, i32 0, i32 0 store i32 %2, i32* %11, align 4 %12 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %10, i32 0, i32 1 store i32 %3, i32* %12, align 4 store %"struct.ncxxforth::Forth"* %0, %"struct.ncxxforth::Forth"** %6, align 4 %13 = load %"struct.ncxxforth::Forth"*, %"struct.ncxxforth::Forth"** %6, align 4 %14 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %13, i32 0, i32 0 call void @_ZNSt5stackISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESt5dequeISG_SaISG_EEEC2ISJ_vEEv(%"class.std::stack"* nonnull align 4 dereferenceable(40) %14) %15 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %13, i32 0, i32 1 invoke void @_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S8_EEEC2ERKSH_(%"class.std::unordered_map"* nonnull align 4 dereferenceable(28) %15, %"class.std::unordered_map"* nonnull align 4 dereferenceable(28) %1) to label %16 unwind label %29 16: ; preds = %4 %17 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %13, i32 0, i32 2 store %"struct.ncxxforth::Word"* null, %"struct.ncxxforth::Word"** %17, align 4 %18 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %13, i32 0, i32 3 store %"struct.ncxxforth::Word"* null, %"struct.ncxxforth::Word"** %18, align 4 %19 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %13, i32 0, i32 4 store %"struct.ncxxforth::Word"* null, %"struct.ncxxforth::Word"** %19, align 4 %20 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %13, i32 0, i32 7 call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2Ev(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %20) #3 %21 = bitcast %"class.std::basic_string_view"* %9 to i8* %22 = bitcast %"class.std::basic_string_view"* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 4 %21, i8* align 4 %22, i32 8, i1 false) %23 = bitcast %"class.std::basic_string_view"* %9 to { i32, i32 }* %24 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %23, i32 0, i32 0 %25 = load i32, i32* %24, align 4 %26 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %23, i32 0, i32 1 %27 = load i32, i32* %26, align 4 invoke void @_ZN9ncxxforth5Forth4evalESt17basic_string_viewIcSt11char_traitsIcEE(%"struct.ncxxforth::Forth"* nonnull align 4 dereferenceable(100) %13, i32 inreg %25, i32 inreg %27) to label %28 unwind label %33 28: ; preds = %16 ret void 29: ; preds = %4 %30 = landingpad { i8*, i32 } cleanup %31 = extractvalue { i8*, i32 } %30, 0 store i8* %31, i8** %7, align 4 %32 = extractvalue { i8*, i32 } %30, 1 store i32 %32, i32* %8, align 4 br label %37 33: ; preds = %16 %34 = landingpad { i8*, i32 } cleanup %35 = extractvalue { i8*, i32 } %34, 0 store i8* %35, i8** %7, align 4 %36 = extractvalue { i8*, i32 } %34, 1 store i32 %36, i32* %8, align 4 call void @_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S8_EEED2Ev(%"class.std::unordered_map"* nonnull align 4 dereferenceable(28) %15) #3 br label %37 37: ; preds = %33, %29 call void @_ZNSt5stackISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESt5dequeISG_SaISG_EEED2Ev(%"class.std::stack"* nonnull align 4 dereferenceable(40) %14) #3 br label %38 38: ; preds = %37 %39 = load i8*, i8** %7, align 4 %40 = load i32, i32* %8, align 4 %41 = insertvalue { i8*, i32 } undef, i8* %39, 0 %42 = insertvalue { i8*, i32 } %41, i32 %40, 1 resume { i8*, i32 } %42 } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S8_EEEC2ERKSH_(%"class.std::unordered_map"* nonnull align 4 dereferenceable(28) %0, %"class.std::unordered_map"* nonnull align 4 dereferenceable(28) %1) unnamed_addr #7 comdat align 2 { %3 = alloca %"class.std::unordered_map"*, align 4 %4 = alloca %"class.std::unordered_map"*, align 4 store %"class.std::unordered_map"* %0, %"class.std::unordered_map"** %3, align 4 store %"class.std::unordered_map"* %1, %"class.std::unordered_map"** %4, align 4 %5 = load %"class.std::unordered_map"*, %"class.std::unordered_map"** %3, align 4 %6 = getelementptr inbounds %"class.std::unordered_map", %"class.std::unordered_map"* %5, i32 0, i32 0 %7 = load %"class.std::unordered_map"*, %"class.std::unordered_map"** %4, align 4 %8 = getelementptr inbounds %"class.std::unordered_map", %"class.std::unordered_map"* %7, i32 0, i32 0 call void @_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEEC2ERKSO_(%"class.std::_Hashtable"* nonnull align 4 dereferenceable(28) %6, %"class.std::_Hashtable"* nonnull align 4 dereferenceable(28) %8) ret void } declare i32 @__gxx_personality_v0(...) ; Function Attrs: mustprogress noinline optnone define dso_local void @_ZN9ncxxforth5Forth4evalESt17basic_string_viewIcSt11char_traitsIcEE(%"struct.ncxxforth::Forth"* nonnull align 4 dereferenceable(100) %0, i32 inreg %1, i32 inreg %2) #4 align 2 { %4 = alloca %"class.std::basic_string_view", align 4 %5 = alloca %"struct.ncxxforth::Forth"*, align 4 %6 = alloca i32, align 4 %7 = bitcast %"class.std::basic_string_view"* %4 to { i32, i32 }* %8 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %7, i32 0, i32 0 store i32 %1, i32* %8, align 4 %9 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %7, i32 0, i32 1 store i32 %2, i32* %9, align 4 store %"struct.ncxxforth::Forth"* %0, %"struct.ncxxforth::Forth"** %5, align 4 %10 = load %"struct.ncxxforth::Forth"*, %"struct.ncxxforth::Forth"** %5, align 4 %11 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %10, i32 0, i32 8 %12 = load i32, i32* %11, align 4 store i32 %12, i32* %6, align 4 %13 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %10, i32 0, i32 7 call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEE4swapERS2_(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %13, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %4) #3 %14 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %10, i32 0, i32 8 store i32 0, i32* %14, align 4 call void @_ZN9ncxxforth5Forth12eval_inplaceEv(%"struct.ncxxforth::Forth"* nonnull align 4 dereferenceable(100) %10) %15 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %10, i32 0, i32 7 call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEE4swapERS2_(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %15, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %4) #3 %16 = load i32, i32* %6, align 4 %17 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %10, i32 0, i32 8 store i32 %16, i32* %17, align 4 ret void } ; Function Attrs: argmemonly nofree nounwind willreturn declare void @llvm.memcpy.p0i8.p0i8.i32(i8* noalias nocapture writeonly, i8* noalias nocapture readonly, i32, i1 immarg) #9 ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S8_EEED2Ev(%"class.std::unordered_map"* nonnull align 4 dereferenceable(28) %0) unnamed_addr #8 comdat align 2 { %2 = alloca %"class.std::unordered_map"*, align 4 store %"class.std::unordered_map"* %0, %"class.std::unordered_map"** %2, align 4 %3 = load %"class.std::unordered_map"*, %"class.std::unordered_map"** %2, align 4 %4 = getelementptr inbounds %"class.std::unordered_map", %"class.std::unordered_map"* %3, i32 0, i32 0 call void @_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev(%"class.std::_Hashtable"* nonnull align 4 dereferenceable(28) %4) #3 ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt5stackISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESt5dequeISG_SaISG_EEED2Ev(%"class.std::stack"* nonnull align 4 dereferenceable(40) %0) unnamed_addr #8 comdat align 2 { %2 = alloca %"class.std::stack"*, align 4 store %"class.std::stack"* %0, %"class.std::stack"** %2, align 4 %3 = load %"class.std::stack"*, %"class.std::stack"** %2, align 4 %4 = getelementptr inbounds %"class.std::stack", %"class.std::stack"* %3, i32 0, i32 0 call void @_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EED2Ev(%"class.std::deque"* nonnull align 4 dereferenceable(40) %4) #3 ret void } ; Function Attrs: noinline nounwind optnone define dso_local void @_ZN9ncxxforth5ForthD2Ev(%"struct.ncxxforth::Forth"* nonnull align 4 dereferenceable(100) %0) unnamed_addr #8 align 2 { %2 = alloca %"struct.ncxxforth::Forth"*, align 4 store %"struct.ncxxforth::Forth"* %0, %"struct.ncxxforth::Forth"** %2, align 4 %3 = load %"struct.ncxxforth::Forth"*, %"struct.ncxxforth::Forth"** %2, align 4 %4 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %3, i32 0, i32 1 call void @_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S8_EEED2Ev(%"class.std::unordered_map"* nonnull align 4 dereferenceable(28) %4) #3 %5 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %3, i32 0, i32 0 call void @_ZNSt5stackISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESt5dequeISG_SaISG_EEED2Ev(%"class.std::stack"* nonnull align 4 dereferenceable(40) %5) #3 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt17basic_string_viewIcSt11char_traitsIcEE4swapERS2_(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %0, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %1) #5 comdat align 2 { %3 = alloca %"class.std::basic_string_view"*, align 4 %4 = alloca %"class.std::basic_string_view"*, align 4 %5 = alloca %"class.std::basic_string_view", align 4 store %"class.std::basic_string_view"* %0, %"class.std::basic_string_view"** %3, align 4 store %"class.std::basic_string_view"* %1, %"class.std::basic_string_view"** %4, align 4 %6 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %3, align 4 %7 = bitcast %"class.std::basic_string_view"* %5 to i8* %8 = bitcast %"class.std::basic_string_view"* %6 to i8* call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 4 %7, i8* align 4 %8, i32 8, i1 false) %9 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %4, align 4 %10 = bitcast %"class.std::basic_string_view"* %6 to i8* %11 = bitcast %"class.std::basic_string_view"* %9 to i8* call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 4 %10, i8* align 4 %11, i32 8, i1 false) %12 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %4, align 4 %13 = bitcast %"class.std::basic_string_view"* %12 to i8* %14 = bitcast %"class.std::basic_string_view"* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 4 %13, i8* align 4 %14, i32 8, i1 false) ret void } ; Function Attrs: mustprogress noinline optnone define dso_local void @_ZN9ncxxforth5Forth12eval_inplaceEv(%"struct.ncxxforth::Forth"* nonnull align 4 dereferenceable(100) %0) #4 align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %2 = alloca %"struct.ncxxforth::Forth"*, align 4 %3 = alloca %"class.std::__cxx11::basic_string", align 4 %4 = alloca %"class.std::basic_string_view", align 4 %5 = alloca %"class.std::basic_string_view", align 4 %6 = alloca i8*, align 4 %7 = alloca i32, align 4 store %"struct.ncxxforth::Forth"* %0, %"struct.ncxxforth::Forth"** %2, align 4 %8 = load %"struct.ncxxforth::Forth"*, %"struct.ncxxforth::Forth"** %2, align 4 br label %9 9: ; preds = %27, %1 %10 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %8, i32 0, i32 8 %11 = load i32, i32* %10, align 4 %12 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %8, i32 0, i32 7 %13 = call i32 @_ZNKSt17basic_string_viewIcSt11char_traitsIcEE6lengthEv(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %12) #3 %14 = icmp ult i32 %11, %13 br i1 %14, label %15, label %32 15: ; preds = %9 %16 = bitcast %"class.std::basic_string_view"* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 4 %16, i8* align 4 bitcast (%"class.std::basic_string_view"* @_ZN9ncxxforth6constsL8svDELIMSE to i8*), i32 8, i1 false) %17 = bitcast %"class.std::basic_string_view"* %4 to { i32, i32 }* %18 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %17, i32 0, i32 0 %19 = load i32, i32* %18, align 4 %20 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %17, i32 0, i32 1 %21 = load i32, i32* %20, align 4 call void @_ZN9ncxxforth5Forth9read_wordB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 4 %3, %"struct.ncxxforth::Forth"* nonnull align 4 dereferenceable(100) %8, i32 inreg %19, i32 inreg %21) call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(%"class.std::basic_string_view"* sret(%"class.std::basic_string_view") align 4 %5, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %3) #3 %22 = bitcast %"class.std::basic_string_view"* %5 to { i32, i32 }* %23 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %22, i32 0, i32 0 %24 = load i32, i32* %23, align 4 %25 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %22, i32 0, i32 1 %26 = load i32, i32* %25, align 4 invoke void @_ZN9ncxxforth5Forth7interp1ESt17basic_string_viewIcSt11char_traitsIcEE(%"struct.ncxxforth::Forth"* nonnull align 4 dereferenceable(100) %8, i32 inreg %24, i32 inreg %26) to label %27 unwind label %28 27: ; preds = %15 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %3) #3 br label %9, !llvm.loop !5 28: ; preds = %15 %29 = landingpad { i8*, i32 } cleanup %30 = extractvalue { i8*, i32 } %29, 0 store i8* %30, i8** %6, align 4 %31 = extractvalue { i8*, i32 } %29, 1 store i32 %31, i32* %7, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %3) #3 br label %33 32: ; preds = %9 ret void 33: ; preds = %28 %34 = load i8*, i8** %6, align 4 %35 = load i32, i32* %7, align 4 %36 = insertvalue { i8*, i32 } undef, i8* %34, 0 %37 = insertvalue { i8*, i32 } %36, i32 %35, 1 resume { i8*, i32 } %37 } ; Function Attrs: mustprogress noinline optnone define dso_local void @_ZN9ncxxforth5Forth9read_wordB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE(%"class.std::__cxx11::basic_string"* noalias sret(%"class.std::__cxx11::basic_string") align 4 %0, %"struct.ncxxforth::Forth"* nonnull align 4 dereferenceable(100) %1, i32 inreg %2, i32 inreg %3) #4 align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %5 = alloca i8*, align 4 %6 = alloca %"class.std::basic_string_view", align 4 %7 = alloca %"struct.ncxxforth::Forth"*, align 4 %8 = alloca i1, align 1 %9 = alloca i8*, align 4 %10 = alloca i32, align 4 %11 = bitcast %"class.std::__cxx11::basic_string"* %0 to i8* store i8* %11, i8** %5, align 4 %12 = bitcast %"class.std::basic_string_view"* %6 to { i32, i32 }* %13 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %12, i32 0, i32 0 store i32 %2, i32* %13, align 4 %14 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %12, i32 0, i32 1 store i32 %3, i32* %14, align 4 store %"struct.ncxxforth::Forth"* %1, %"struct.ncxxforth::Forth"** %7, align 4 %15 = load %"struct.ncxxforth::Forth"*, %"struct.ncxxforth::Forth"** %7, align 4 store i1 false, i1* %8, align 1 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0) #3 br label %16 16: ; preds = %33, %4 %17 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %15, i32 0, i32 8 %18 = load i32, i32* %17, align 4 %19 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %15, i32 0, i32 7 %20 = call i32 @_ZNKSt17basic_string_viewIcSt11char_traitsIcEE6lengthEv(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %19) #3 %21 = icmp ult i32 %18, %20 br i1 %21, label %22, label %30 22: ; preds = %16 %23 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %15, i32 0, i32 7 %24 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %15, i32 0, i32 8 %25 = load i32, i32* %24, align 4 %26 = call nonnull align 1 dereferenceable(1) i8* @_ZNKSt17basic_string_viewIcSt11char_traitsIcEEixEj(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %23, i32 signext %25) #3 %27 = load i8, i8* %26, align 1 %28 = call i32 @_ZNKSt17basic_string_viewIcSt11char_traitsIcEE4findEcj(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %6, i8 signext %27, i32 signext 0) #3 %29 = icmp ne i32 %28, -1 br label %30 30: ; preds = %22, %16 %31 = phi i1 [ false, %16 ], [ %29, %22 ] br i1 %31, label %32, label %37 32: ; preds = %30 br label %33 33: ; preds = %32 %34 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %15, i32 0, i32 8 %35 = load i32, i32* %34, align 4 %36 = add i32 %35, 1 store i32 %36, i32* %34, align 4 br label %16, !llvm.loop !7 37: ; preds = %30 br label %38 38: ; preds = %61, %37 %39 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %15, i32 0, i32 8 %40 = load i32, i32* %39, align 4 %41 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %15, i32 0, i32 7 %42 = call i32 @_ZNKSt17basic_string_viewIcSt11char_traitsIcEE6lengthEv(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %41) #3 %43 = icmp ult i32 %40, %42 br i1 %43, label %44, label %52 44: ; preds = %38 %45 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %15, i32 0, i32 7 %46 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %15, i32 0, i32 8 %47 = load i32, i32* %46, align 4 %48 = call nonnull align 1 dereferenceable(1) i8* @_ZNKSt17basic_string_viewIcSt11char_traitsIcEEixEj(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %45, i32 signext %47) #3 %49 = load i8, i8* %48, align 1 %50 = call i32 @_ZNKSt17basic_string_viewIcSt11char_traitsIcEE4findEcj(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %6, i8 signext %49, i32 signext 0) #3 %51 = icmp eq i32 %50, -1 br label %52 52: ; preds = %44, %38 %53 = phi i1 [ false, %38 ], [ %51, %44 ] br i1 %53, label %54, label %69 54: ; preds = %52 %55 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %15, i32 0, i32 7 %56 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %15, i32 0, i32 8 %57 = load i32, i32* %56, align 4 %58 = call nonnull align 1 dereferenceable(1) i8* @_ZNKSt17basic_string_viewIcSt11char_traitsIcEEixEj(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %55, i32 signext %57) #3 %59 = load i8, i8* %58, align 1 invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9push_backEc(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0, i8 signext %59) to label %60 unwind label %65 60: ; preds = %54 br label %61 61: ; preds = %60 %62 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %15, i32 0, i32 8 %63 = load i32, i32* %62, align 4 %64 = add i32 %63, 1 store i32 %64, i32* %62, align 4 br label %38, !llvm.loop !8 65: ; preds = %54 %66 = landingpad { i8*, i32 } cleanup %67 = extractvalue { i8*, i32 } %66, 0 store i8* %67, i8** %9, align 4 %68 = extractvalue { i8*, i32 } %66, 1 store i32 %68, i32* %10, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0) #3 br label %91 69: ; preds = %52 %70 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %15, i32 0, i32 8 %71 = load i32, i32* %70, align 4 %72 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %15, i32 0, i32 7 %73 = call i32 @_ZNKSt17basic_string_viewIcSt11char_traitsIcEE6lengthEv(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %72) #3 %74 = icmp ult i32 %71, %73 br i1 %74, label %75, label %87 75: ; preds = %69 %76 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %15, i32 0, i32 7 %77 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %15, i32 0, i32 8 %78 = load i32, i32* %77, align 4 %79 = call nonnull align 1 dereferenceable(1) i8* @_ZNKSt17basic_string_viewIcSt11char_traitsIcEEixEj(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %76, i32 signext %78) #3 %80 = load i8, i8* %79, align 1 %81 = call i32 @_ZNKSt17basic_string_viewIcSt11char_traitsIcEE4findEcj(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %6, i8 signext %80, i32 signext 0) #3 %82 = icmp ne i32 %81, -1 br i1 %82, label %83, label %87 83: ; preds = %75 %84 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %15, i32 0, i32 8 %85 = load i32, i32* %84, align 4 %86 = add i32 %85, 1 store i32 %86, i32* %84, align 4 br label %87 87: ; preds = %83, %75, %69 store i1 true, i1* %8, align 1 %88 = load i1, i1* %8, align 1 br i1 %88, label %90, label %89 89: ; preds = %87 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0) #3 br label %90 90: ; preds = %89, %87 ret void 91: ; preds = %65 %92 = load i8*, i8** %9, align 4 %93 = load i32, i32* %10, align 4 %94 = insertvalue { i8*, i32 } undef, i8* %92, 0 %95 = insertvalue { i8*, i32 } %94, i32 %93, 1 resume { i8*, i32 } %95 } ; Function Attrs: mustprogress noinline optnone define dso_local void @_ZN9ncxxforth5Forth7interp1ESt17basic_string_viewIcSt11char_traitsIcEE(%"struct.ncxxforth::Forth"* nonnull align 4 dereferenceable(100) %0, i32 inreg %1, i32 inreg %2) #4 align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %4 = alloca %"class.std::basic_string_view", align 4 %5 = alloca %"struct.ncxxforth::Forth"*, align 4 %6 = alloca %"class.std::__cxx11::basic_string", align 4 %7 = alloca %"class.std::allocator.18", align 1 %8 = alloca i8*, align 4 %9 = alloca i32, align 4 %10 = alloca %"class.std::basic_string_view", align 4 %11 = alloca i32, align 4 %12 = alloca %"class.std::basic_string_view", align 4 %13 = alloca i32, align 4 %14 = alloca %"class.std::basic_string_view", align 4 %15 = alloca %"class.std::basic_string_view", align 4 %16 = bitcast %"class.std::basic_string_view"* %4 to { i32, i32 }* %17 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %16, i32 0, i32 0 store i32 %1, i32* %17, align 4 %18 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %16, i32 0, i32 1 store i32 %2, i32* %18, align 4 store %"struct.ncxxforth::Forth"* %0, %"struct.ncxxforth::Forth"** %5, align 4 %19 = load %"struct.ncxxforth::Forth"*, %"struct.ncxxforth::Forth"** %5, align 4 call void @_ZNSaIcEC1Ev(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %7) #3 invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ISt17basic_string_viewIcS2_EvEERKT_RKS3_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %6, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %4, %"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %7) to label %20 unwind label %43 20: ; preds = %3 call void @_ZNSaIcED1Ev(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %7) #3 %21 = bitcast %"class.std::basic_string_view"* %10 to i8* %22 = bitcast %"class.std::basic_string_view"* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 4 %21, i8* align 4 %22, i32 8, i1 false) %23 = bitcast %"class.std::basic_string_view"* %10 to { i32, i32 }* %24 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %23, i32 0, i32 0 %25 = load i32, i32* %24, align 4 %26 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %23, i32 0, i32 1 %27 = load i32, i32* %26, align 4 %28 = invoke zeroext i1 @_ZN9ncxxforth9is_numberESt17basic_string_viewIcSt11char_traitsIcEE(i32 inreg %25, i32 inreg %27) to label %29 unwind label %47 29: ; preds = %20 br i1 %28, label %30, label %51 30: ; preds = %29 %31 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %19, i32 0, i32 0 %32 = bitcast %"class.std::basic_string_view"* %12 to i8* %33 = bitcast %"class.std::basic_string_view"* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 4 %32, i8* align 4 %33, i32 8, i1 false) %34 = bitcast %"class.std::basic_string_view"* %12 to { i32, i32 }* %35 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %34, i32 0, i32 0 %36 = load i32, i32* %35, align 4 %37 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %34, i32 0, i32 1 %38 = load i32, i32* %37, align 4 %39 = invoke i32 @_ZN9ncxxforth7strvtonESt17basic_string_viewIcSt11char_traitsIcEE(i32 inreg %36, i32 inreg %38) to label %40 unwind label %47 40: ; preds = %30 store i32 %39, i32* %11, align 4 %41 = invoke nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZNSt5stackISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESt5dequeISG_SaISG_EEE7emplaceIJlEEEDcDpOT_(%"class.std::stack"* nonnull align 4 dereferenceable(40) %31, i32* nonnull align 4 dereferenceable(4) %11) to label %42 unwind label %47 42: ; preds = %40 br label %84 43: ; preds = %3 %44 = landingpad { i8*, i32 } cleanup %45 = extractvalue { i8*, i32 } %44, 0 store i8* %45, i8** %8, align 4 %46 = extractvalue { i8*, i32 } %44, 1 store i32 %46, i32* %9, align 4 call void @_ZNSaIcED1Ev(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %7) #3 br label %88 47: ; preds = %74, %72, %63, %61, %58, %55, %51, %40, %30, %20 %48 = landingpad { i8*, i32 } cleanup %49 = extractvalue { i8*, i32 } %48, 0 store i8* %49, i8** %8, align 4 %50 = extractvalue { i8*, i32 } %48, 1 store i32 %50, i32* %9, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %6) #3 br label %88 51: ; preds = %29 %52 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %19, i32 0, i32 1 %53 = invoke zeroext i1 @_ZNKSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S8_EEE8containsERSE_(%"class.std::unordered_map"* nonnull align 4 dereferenceable(28) %52, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %6) to label %54 unwind label %47 54: ; preds = %51 br i1 %53, label %55, label %61 55: ; preds = %54 %56 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %19, i32 0, i32 1 %57 = invoke nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S8_EEE2atERSE_(%"class.std::unordered_map"* nonnull align 4 dereferenceable(28) %56, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %6) to label %58 unwind label %47 58: ; preds = %55 %59 = load %"struct.ncxxforth::Word"*, %"struct.ncxxforth::Word"** %57, align 4 invoke void @_ZN9ncxxforth5Forth5exec1ERNS_4WordE(%"struct.ncxxforth::Forth"* nonnull align 4 dereferenceable(100) %19, %"struct.ncxxforth::Word"* nonnull align 4 dereferenceable(13) %59) to label %60 unwind label %47 60: ; preds = %58 store i32 1, i32* %13, align 4 br label %85 61: ; preds = %54 %62 = invoke nonnull align 4 dereferenceable(4) %"class.std::basic_ostream"* @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(%"class.std::basic_ostream"* nonnull align 4 dereferenceable(4) @_ZSt4cerr, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.3, i32 0, i32 0)) to label %63 unwind label %47 63: ; preds = %61 %64 = bitcast %"class.std::basic_string_view"* %14 to i8* %65 = bitcast %"class.std::basic_string_view"* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 4 %64, i8* align 4 %65, i32 8, i1 false) %66 = bitcast %"class.std::basic_string_view"* %14 to { i32, i32 }* %67 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %66, i32 0, i32 0 %68 = load i32, i32* %67, align 4 %69 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %66, i32 0, i32 1 %70 = load i32, i32* %69, align 4 %71 = invoke nonnull align 4 dereferenceable(4) %"class.std::basic_ostream"* @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St17basic_string_viewIS3_S4_E(%"class.std::basic_ostream"* nonnull align 4 dereferenceable(4) %62, i32 inreg %68, i32 inreg %70) to label %72 unwind label %47 72: ; preds = %63 %73 = invoke nonnull align 4 dereferenceable(4) %"class.std::basic_ostream"* @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(%"class.std::basic_ostream"* nonnull align 4 dereferenceable(4) %71, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.4, i32 0, i32 0)) to label %74 unwind label %47 74: ; preds = %72 %75 = bitcast %"class.std::basic_string_view"* %15 to i8* call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 4 %75, i8* align 4 bitcast (%"class.std::basic_string_view"* @_ZN9ncxxforth6constsL6svENDLE to i8*), i32 8, i1 false) %76 = bitcast %"class.std::basic_string_view"* %15 to { i32, i32 }* %77 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %76, i32 0, i32 0 %78 = load i32, i32* %77, align 4 %79 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %76, i32 0, i32 1 %80 = load i32, i32* %79, align 4 %81 = invoke nonnull align 4 dereferenceable(4) %"class.std::basic_ostream"* @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St17basic_string_viewIS3_S4_E(%"class.std::basic_ostream"* nonnull align 4 dereferenceable(4) %73, i32 inreg %78, i32 inreg %80) to label %82 unwind label %47 82: ; preds = %74 br label %83 83: ; preds = %82 br label %84 84: ; preds = %83, %42 store i32 0, i32* %13, align 4 br label %85 85: ; preds = %84, %60 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %6) #3 %86 = load i32, i32* %13, align 4 switch i32 %86, label %93 [ i32 0, label %87 i32 1, label %87 ] 87: ; preds = %85, %85 ret void 88: ; preds = %47, %43 %89 = load i8*, i8** %8, align 4 %90 = load i32, i32* %9, align 4 %91 = insertvalue { i8*, i32 } undef, i8* %89, 0 %92 = insertvalue { i8*, i32 } %91, i32 %90, 1 resume { i8*, i32 } %92 93: ; preds = %85 unreachable } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(%"class.std::basic_string_view"* noalias sret(%"class.std::basic_string_view") align 4 %0, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %1) #5 comdat align 2 { %3 = alloca %"class.std::__cxx11::basic_string"*, align 4 store %"class.std::__cxx11::basic_string"* %1, %"class.std::__cxx11::basic_string"** %3, align 4 %4 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3, align 4 %5 = call i8* @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %4) #3 %6 = call i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %4) #3 call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKcj(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %0, i8* %5, i32 signext %6) #3 ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0) unnamed_addr #8 comdat align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %2 = alloca %"class.std::__cxx11::basic_string"*, align 4 %3 = alloca i8*, align 4 %4 = alloca i32, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %2, align 4 %5 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %2, align 4 invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %5) to label %6 unwind label %8 6: ; preds = %1 %7 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %5, i32 0, i32 0 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD2Ev(%"struct.std::__cxx11::basic_string::_Alloc_hider"* nonnull align 4 dereferenceable(4) %7) #3 ret void 8: ; preds = %1 %9 = landingpad { i8*, i32 } catch i8* null %10 = extractvalue { i8*, i32 } %9, 0 store i8* %10, i8** %3, align 4 %11 = extractvalue { i8*, i32 } %9, 1 store i32 %11, i32* %4, align 4 %12 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %5, i32 0, i32 0 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD2Ev(%"struct.std::__cxx11::basic_string::_Alloc_hider"* nonnull align 4 dereferenceable(4) %12) #3 br label %13 13: ; preds = %8 %14 = load i8*, i8** %3, align 4 call void @__clang_call_terminate(i8* %14) #18 unreachable } ; Function Attrs: mustprogress noinline optnone define dso_local void @_ZN9ncxxforth5Forth7compileESt17basic_string_viewIcSt11char_traitsIcEE(%"struct.ncxxforth::Word"* noalias sret(%"struct.ncxxforth::Word") align 4 %0, %"struct.ncxxforth::Forth"* nonnull align 4 dereferenceable(100) %1, i32 inreg %2, i32 inreg %3) #4 align 2 { %5 = alloca i8*, align 4 %6 = alloca %"class.std::basic_string_view", align 4 %7 = alloca %"struct.ncxxforth::Forth"*, align 4 %8 = alloca i32, align 4 %9 = alloca i1, align 1 %10 = bitcast %"struct.ncxxforth::Word"* %0 to i8* store i8* %10, i8** %5, align 4 %11 = bitcast %"class.std::basic_string_view"* %6 to { i32, i32 }* %12 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %11, i32 0, i32 0 store i32 %2, i32* %12, align 4 %13 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %11, i32 0, i32 1 store i32 %3, i32* %13, align 4 store %"struct.ncxxforth::Forth"* %1, %"struct.ncxxforth::Forth"** %7, align 4 %14 = load %"struct.ncxxforth::Forth"*, %"struct.ncxxforth::Forth"** %7, align 4 %15 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %14, i32 0, i32 8 %16 = load i32, i32* %15, align 4 store i32 %16, i32* %8, align 4 %17 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %14, i32 0, i32 7 call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEE4swapERS2_(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %17, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %6) #3 %18 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %14, i32 0, i32 8 store i32 0, i32* %18, align 4 store i1 false, i1* %9, align 1 call void @_ZN9ncxxforth5Forth15compile_inplaceEv(%"struct.ncxxforth::Word"* sret(%"struct.ncxxforth::Word") align 4 %0, %"struct.ncxxforth::Forth"* nonnull align 4 dereferenceable(100) %14) %19 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %14, i32 0, i32 7 call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEE4swapERS2_(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %19, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %6) #3 %20 = load i32, i32* %8, align 4 %21 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %14, i32 0, i32 8 store i32 %20, i32* %21, align 4 store i1 true, i1* %9, align 1 %22 = load i1, i1* %9, align 1 br i1 %22, label %24, label %23 23: ; preds = %4 call void @_ZN9ncxxforth4WordD2Ev(%"struct.ncxxforth::Word"* nonnull align 4 dereferenceable(13) %0) #3 br label %24 24: ; preds = %23, %4 ret void } ; Function Attrs: mustprogress noinline optnone define dso_local void @_ZN9ncxxforth5Forth15compile_inplaceEv(%"struct.ncxxforth::Word"* noalias sret(%"struct.ncxxforth::Word") align 4 %0, %"struct.ncxxforth::Forth"* nonnull align 4 dereferenceable(100) %1) #4 align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %3 = alloca i8*, align 4 %4 = alloca %"struct.ncxxforth::Forth"*, align 4 %5 = alloca i1, align 1 %6 = alloca %"struct.ncxxforth::Word"*, align 4 %7 = alloca %"class.std::__cxx11::basic_string", align 4 %8 = alloca %"class.std::basic_string_view", align 4 %9 = alloca i8*, align 4 %10 = alloca i32, align 4 %11 = alloca %"class.std::basic_string_view", align 4 %12 = alloca i32, align 4 %13 = bitcast %"struct.ncxxforth::Word"* %0 to i8* store i8* %13, i8** %3, align 4 store %"struct.ncxxforth::Forth"* %1, %"struct.ncxxforth::Forth"** %4, align 4 %14 = load %"struct.ncxxforth::Forth"*, %"struct.ncxxforth::Forth"** %4, align 4 store i1 false, i1* %5, align 1 call void @_ZN9ncxxforth4WordC2Ev(%"struct.ncxxforth::Word"* nonnull align 4 dereferenceable(13) %0) #3 %15 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %14, i32 0, i32 2 %16 = load %"struct.ncxxforth::Word"*, %"struct.ncxxforth::Word"** %15, align 4 store %"struct.ncxxforth::Word"* %16, %"struct.ncxxforth::Word"** %6, align 4 %17 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %14, i32 0, i32 2 store %"struct.ncxxforth::Word"* %0, %"struct.ncxxforth::Word"** %17, align 4 br label %18 18: ; preds = %56, %2 %19 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %14, i32 0, i32 8 %20 = load i32, i32* %19, align 4 %21 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %14, i32 0, i32 7 %22 = call i32 @_ZNKSt17basic_string_viewIcSt11char_traitsIcEE6lengthEv(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %21) #3 %23 = icmp ult i32 %20, %22 br i1 %23, label %24, label %57 24: ; preds = %18 %25 = bitcast %"class.std::basic_string_view"* %8 to i8* call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 4 %25, i8* align 4 bitcast (%"class.std::basic_string_view"* @_ZN9ncxxforth6constsL8svDELIMSE to i8*), i32 8, i1 false) %26 = bitcast %"class.std::basic_string_view"* %8 to { i32, i32 }* %27 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %26, i32 0, i32 0 %28 = load i32, i32* %27, align 4 %29 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %26, i32 0, i32 1 %30 = load i32, i32* %29, align 4 invoke void @_ZN9ncxxforth5Forth9read_wordB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 4 %7, %"struct.ncxxforth::Forth"* nonnull align 4 dereferenceable(100) %14, i32 inreg %28, i32 inreg %30) to label %31 unwind label %45 31: ; preds = %24 call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(%"class.std::basic_string_view"* sret(%"class.std::basic_string_view") align 4 %11, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7) #3 %32 = bitcast %"class.std::basic_string_view"* %11 to { i32, i32 }* %33 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %32, i32 0, i32 0 %34 = load i32, i32* %33, align 4 %35 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %32, i32 0, i32 1 %36 = load i32, i32* %35, align 4 invoke void @_ZN9ncxxforth5Forth5comp1ESt17basic_string_viewIcSt11char_traitsIcEE(%"struct.ncxxforth::Forth"* nonnull align 4 dereferenceable(100) %14, i32 inreg %34, i32 inreg %36) to label %37 unwind label %49 37: ; preds = %31 %38 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %14, i32 0, i32 5 %39 = load i32, i32* %38, align 4 %40 = icmp sgt i32 %39, 0 br i1 %40, label %41, label %53 41: ; preds = %37 %42 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %14, i32 0, i32 5 %43 = load i32, i32* %42, align 4 %44 = add nsw i32 %43, -1 store i32 %44, i32* %42, align 4 store i32 3, i32* %12, align 4 br label %54 45: ; preds = %24 %46 = landingpad { i8*, i32 } cleanup %47 = extractvalue { i8*, i32 } %46, 0 store i8* %47, i8** %9, align 4 %48 = extractvalue { i8*, i32 } %46, 1 store i32 %48, i32* %10, align 4 br label %63 49: ; preds = %31 %50 = landingpad { i8*, i32 } cleanup %51 = extractvalue { i8*, i32 } %50, 0 store i8* %51, i8** %9, align 4 %52 = extractvalue { i8*, i32 } %50, 1 store i32 %52, i32* %10, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7) #3 br label %63 53: ; preds = %37 store i32 0, i32* %12, align 4 br label %54 54: ; preds = %53, %41 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7) #3 %55 = load i32, i32* %12, align 4 switch i32 %55, label %69 [ i32 0, label %56 i32 3, label %57 ] 56: ; preds = %54 br label %18, !llvm.loop !9 57: ; preds = %54, %18 %58 = load %"struct.ncxxforth::Word"*, %"struct.ncxxforth::Word"** %6, align 4 %59 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %14, i32 0, i32 2 store %"struct.ncxxforth::Word"* %58, %"struct.ncxxforth::Word"** %59, align 4 store i1 true, i1* %5, align 1 store i32 1, i32* %12, align 4 %60 = load i1, i1* %5, align 1 br i1 %60, label %62, label %61 61: ; preds = %57 call void @_ZN9ncxxforth4WordD2Ev(%"struct.ncxxforth::Word"* nonnull align 4 dereferenceable(13) %0) #3 br label %62 62: ; preds = %61, %57 ret void 63: ; preds = %49, %45 call void @_ZN9ncxxforth4WordD2Ev(%"struct.ncxxforth::Word"* nonnull align 4 dereferenceable(13) %0) #3 br label %64 64: ; preds = %63 %65 = load i8*, i8** %9, align 4 %66 = load i32, i32* %10, align 4 %67 = insertvalue { i8*, i32 } undef, i8* %65, 0 %68 = insertvalue { i8*, i32 } %67, i32 %66, 1 resume { i8*, i32 } %68 69: ; preds = %54 unreachable } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZN9ncxxforth4WordD2Ev(%"struct.ncxxforth::Word"* nonnull align 4 dereferenceable(13) %0) unnamed_addr #8 comdat align 2 { %2 = alloca %"struct.ncxxforth::Word"*, align 4 store %"struct.ncxxforth::Word"* %0, %"struct.ncxxforth::Word"** %2, align 4 %3 = load %"struct.ncxxforth::Word"*, %"struct.ncxxforth::Word"** %2, align 4 %4 = getelementptr inbounds %"struct.ncxxforth::Word", %"struct.ncxxforth::Word"* %3, i32 0, i32 0 call void @_ZNSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EED2Ev(%"class.std::vector"* nonnull align 4 dereferenceable(12) %4) #3 ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZN9ncxxforth4WordC2Ev(%"struct.ncxxforth::Word"* nonnull align 4 dereferenceable(13) %0) unnamed_addr #8 comdat align 2 { %2 = alloca %"struct.ncxxforth::Word"*, align 4 store %"struct.ncxxforth::Word"* %0, %"struct.ncxxforth::Word"** %2, align 4 %3 = load %"struct.ncxxforth::Word"*, %"struct.ncxxforth::Word"** %2, align 4 %4 = getelementptr inbounds %"struct.ncxxforth::Word", %"struct.ncxxforth::Word"* %3, i32 0, i32 0 call void @_ZNSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EEC2Ev(%"class.std::vector"* nonnull align 4 dereferenceable(12) %4) #3 ret void } ; Function Attrs: mustprogress noinline optnone define dso_local void @_ZN9ncxxforth5Forth5comp1ESt17basic_string_viewIcSt11char_traitsIcEE(%"struct.ncxxforth::Forth"* nonnull align 4 dereferenceable(100) %0, i32 inreg %1, i32 inreg %2) #4 align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %4 = alloca %"class.std::basic_string_view", align 4 %5 = alloca %"struct.ncxxforth::Forth"*, align 4 %6 = alloca %"class.std::__cxx11::basic_string", align 4 %7 = alloca %"class.std::allocator.18", align 1 %8 = alloca i8*, align 4 %9 = alloca i32, align 4 %10 = alloca %"class.std::basic_string_view", align 4 %11 = alloca %"class.std::variant", align 4 %12 = alloca i32, align 4 %13 = alloca %"class.std::basic_string_view", align 4 %14 = alloca %"struct.ncxxforth::Word"*, align 4 %15 = alloca %"class.std::variant", align 4 %16 = alloca %"class.std::basic_string_view", align 4 %17 = alloca %"class.std::basic_string_view", align 4 %18 = bitcast %"class.std::basic_string_view"* %4 to { i32, i32 }* %19 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %18, i32 0, i32 0 store i32 %1, i32* %19, align 4 %20 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %18, i32 0, i32 1 store i32 %2, i32* %20, align 4 store %"struct.ncxxforth::Forth"* %0, %"struct.ncxxforth::Forth"** %5, align 4 %21 = load %"struct.ncxxforth::Forth"*, %"struct.ncxxforth::Forth"** %5, align 4 call void @_ZNSaIcEC1Ev(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %7) #3 invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ISt17basic_string_viewIcS2_EvEERKT_RKS3_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %6, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %4, %"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %7) to label %22 unwind label %46 22: ; preds = %3 call void @_ZNSaIcED1Ev(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %7) #3 %23 = bitcast %"class.std::basic_string_view"* %10 to i8* %24 = bitcast %"class.std::basic_string_view"* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 4 %23, i8* align 4 %24, i32 8, i1 false) %25 = bitcast %"class.std::basic_string_view"* %10 to { i32, i32 }* %26 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %25, i32 0, i32 0 %27 = load i32, i32* %26, align 4 %28 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %25, i32 0, i32 1 %29 = load i32, i32* %28, align 4 %30 = invoke zeroext i1 @_ZN9ncxxforth9is_numberESt17basic_string_viewIcSt11char_traitsIcEE(i32 inreg %27, i32 inreg %29) to label %31 unwind label %50 31: ; preds = %22 br i1 %30, label %32, label %58 32: ; preds = %31 %33 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %21, i32 0, i32 2 %34 = load %"struct.ncxxforth::Word"*, %"struct.ncxxforth::Word"** %33, align 4 %35 = getelementptr inbounds %"struct.ncxxforth::Word", %"struct.ncxxforth::Word"* %34, i32 0, i32 0 %36 = bitcast %"class.std::basic_string_view"* %13 to i8* %37 = bitcast %"class.std::basic_string_view"* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 4 %36, i8* align 4 %37, i32 8, i1 false) %38 = bitcast %"class.std::basic_string_view"* %13 to { i32, i32 }* %39 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %38, i32 0, i32 0 %40 = load i32, i32* %39, align 4 %41 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %38, i32 0, i32 1 %42 = load i32, i32* %41, align 4 %43 = invoke i32 @_ZN9ncxxforth7strvtonESt17basic_string_viewIcSt11char_traitsIcEE(i32 inreg %40, i32 inreg %42) to label %44 unwind label %50 44: ; preds = %32 store i32 %43, i32* %12, align 4 call void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2IlvvlvEEOT_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %11, i32* nonnull align 4 dereferenceable(4) %12) #3 invoke void @_ZNSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE9push_backEOSG_(%"class.std::vector"* nonnull align 4 dereferenceable(12) %35, %"class.std::variant"* nonnull align 4 dereferenceable(25) %11) to label %45 unwind label %54 45: ; preds = %44 call void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEED2Ev(%"class.std::variant"* nonnull align 4 dereferenceable(25) %11) #3 br label %110 46: ; preds = %3 %47 = landingpad { i8*, i32 } cleanup %48 = extractvalue { i8*, i32 } %47, 0 store i8* %48, i8** %8, align 4 %49 = extractvalue { i8*, i32 } %47, 1 store i32 %49, i32* %9, align 4 call void @_ZNSaIcED1Ev(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %7) #3 br label %112 50: ; preds = %100, %98, %89, %87, %74, %71, %62, %58, %32, %22 %51 = landingpad { i8*, i32 } cleanup %52 = extractvalue { i8*, i32 } %51, 0 store i8* %52, i8** %8, align 4 %53 = extractvalue { i8*, i32 } %51, 1 store i32 %53, i32* %9, align 4 br label %111 54: ; preds = %44 %55 = landingpad { i8*, i32 } cleanup %56 = extractvalue { i8*, i32 } %55, 0 store i8* %56, i8** %8, align 4 %57 = extractvalue { i8*, i32 } %55, 1 store i32 %57, i32* %9, align 4 call void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEED2Ev(%"class.std::variant"* nonnull align 4 dereferenceable(25) %11) #3 br label %111 58: ; preds = %31 %59 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %21, i32 0, i32 1 %60 = invoke zeroext i1 @_ZNKSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S8_EEE8containsERSE_(%"class.std::unordered_map"* nonnull align 4 dereferenceable(28) %59, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %6) to label %61 unwind label %50 61: ; preds = %58 br i1 %60, label %62, label %87 62: ; preds = %61 %63 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %21, i32 0, i32 1 %64 = invoke nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S8_EEE2atERSE_(%"class.std::unordered_map"* nonnull align 4 dereferenceable(28) %63, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %6) to label %65 unwind label %50 65: ; preds = %62 %66 = load %"struct.ncxxforth::Word"*, %"struct.ncxxforth::Word"** %64, align 4 store %"struct.ncxxforth::Word"* %66, %"struct.ncxxforth::Word"** %14, align 4 %67 = load %"struct.ncxxforth::Word"*, %"struct.ncxxforth::Word"** %14, align 4 %68 = getelementptr inbounds %"struct.ncxxforth::Word", %"struct.ncxxforth::Word"* %67, i32 0, i32 1 %69 = load i8, i8* %68, align 4 %70 = trunc i8 %69 to i1 br i1 %70, label %71, label %77 71: ; preds = %65 %72 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %21, i32 0, i32 1 %73 = invoke nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S8_EEE2atERSE_(%"class.std::unordered_map"* nonnull align 4 dereferenceable(28) %72, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %6) to label %74 unwind label %50 74: ; preds = %71 %75 = load %"struct.ncxxforth::Word"*, %"struct.ncxxforth::Word"** %73, align 4 invoke void @_ZN9ncxxforth5Forth5exec1ERNS_4WordE(%"struct.ncxxforth::Forth"* nonnull align 4 dereferenceable(100) %21, %"struct.ncxxforth::Word"* nonnull align 4 dereferenceable(13) %75) to label %76 unwind label %50 76: ; preds = %74 br label %86 77: ; preds = %65 %78 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %21, i32 0, i32 2 %79 = load %"struct.ncxxforth::Word"*, %"struct.ncxxforth::Word"** %78, align 4 %80 = getelementptr inbounds %"struct.ncxxforth::Word", %"struct.ncxxforth::Word"* %79, i32 0, i32 0 call void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2IRS2_vvS2_vEEOT_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %15, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %14) #3 invoke void @_ZNSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE9push_backEOSG_(%"class.std::vector"* nonnull align 4 dereferenceable(12) %80, %"class.std::variant"* nonnull align 4 dereferenceable(25) %15) to label %81 unwind label %82 81: ; preds = %77 call void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEED2Ev(%"class.std::variant"* nonnull align 4 dereferenceable(25) %15) #3 br label %86 82: ; preds = %77 %83 = landingpad { i8*, i32 } cleanup %84 = extractvalue { i8*, i32 } %83, 0 store i8* %84, i8** %8, align 4 %85 = extractvalue { i8*, i32 } %83, 1 store i32 %85, i32* %9, align 4 call void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEED2Ev(%"class.std::variant"* nonnull align 4 dereferenceable(25) %15) #3 br label %111 86: ; preds = %81, %76 br label %109 87: ; preds = %61 %88 = invoke nonnull align 4 dereferenceable(4) %"class.std::basic_ostream"* @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(%"class.std::basic_ostream"* nonnull align 4 dereferenceable(4) @_ZSt4cerr, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.3, i32 0, i32 0)) to label %89 unwind label %50 89: ; preds = %87 %90 = bitcast %"class.std::basic_string_view"* %16 to i8* %91 = bitcast %"class.std::basic_string_view"* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 4 %90, i8* align 4 %91, i32 8, i1 false) %92 = bitcast %"class.std::basic_string_view"* %16 to { i32, i32 }* %93 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %92, i32 0, i32 0 %94 = load i32, i32* %93, align 4 %95 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %92, i32 0, i32 1 %96 = load i32, i32* %95, align 4 %97 = invoke nonnull align 4 dereferenceable(4) %"class.std::basic_ostream"* @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St17basic_string_viewIS3_S4_E(%"class.std::basic_ostream"* nonnull align 4 dereferenceable(4) %88, i32 inreg %94, i32 inreg %96) to label %98 unwind label %50 98: ; preds = %89 %99 = invoke nonnull align 4 dereferenceable(4) %"class.std::basic_ostream"* @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(%"class.std::basic_ostream"* nonnull align 4 dereferenceable(4) %97, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.4, i32 0, i32 0)) to label %100 unwind label %50 100: ; preds = %98 %101 = bitcast %"class.std::basic_string_view"* %17 to i8* call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 4 %101, i8* align 4 bitcast (%"class.std::basic_string_view"* @_ZN9ncxxforth6constsL6svENDLE to i8*), i32 8, i1 false) %102 = bitcast %"class.std::basic_string_view"* %17 to { i32, i32 }* %103 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %102, i32 0, i32 0 %104 = load i32, i32* %103, align 4 %105 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %102, i32 0, i32 1 %106 = load i32, i32* %105, align 4 %107 = invoke nonnull align 4 dereferenceable(4) %"class.std::basic_ostream"* @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St17basic_string_viewIS3_S4_E(%"class.std::basic_ostream"* nonnull align 4 dereferenceable(4) %99, i32 inreg %104, i32 inreg %106) to label %108 unwind label %50 108: ; preds = %100 br label %109 109: ; preds = %108, %86 br label %110 110: ; preds = %109, %45 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %6) #3 ret void 111: ; preds = %82, %54, %50 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %6) #3 br label %112 112: ; preds = %111, %46 %113 = load i8*, i8** %8, align 4 %114 = load i32, i32* %9, align 4 %115 = insertvalue { i8*, i32 } undef, i8* %113, 0 %116 = insertvalue { i8*, i32 } %115, i32 %114, 1 resume { i8*, i32 } %116 } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0) unnamed_addr #8 comdat align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %2 = alloca %"class.std::__cxx11::basic_string"*, align 4 %3 = alloca %"class.std::allocator.18", align 1 %4 = alloca i8*, align 4 %5 = alloca i32, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %2, align 4 %6 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %2, align 4 %7 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %6, i32 0, i32 0 %8 = call i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %6) call void @_ZNSaIcEC1Ev(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %3) #3 invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC2EPcOS3_(%"struct.std::__cxx11::basic_string::_Alloc_hider"* nonnull align 4 dereferenceable(4) %7, i8* %8, %"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %3) to label %9 unwind label %11 9: ; preds = %1 call void @_ZNSaIcED1Ev(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %3) #3 invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEj(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %6, i32 signext 0) to label %10 unwind label %15 10: ; preds = %9 ret void 11: ; preds = %1 %12 = landingpad { i8*, i32 } catch i8* null %13 = extractvalue { i8*, i32 } %12, 0 store i8* %13, i8** %4, align 4 %14 = extractvalue { i8*, i32 } %12, 1 store i32 %14, i32* %5, align 4 call void @_ZNSaIcED1Ev(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %3) #3 br label %19 15: ; preds = %9 %16 = landingpad { i8*, i32 } catch i8* null %17 = extractvalue { i8*, i32 } %16, 0 store i8* %17, i8** %4, align 4 %18 = extractvalue { i8*, i32 } %16, 1 store i32 %18, i32* %5, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD2Ev(%"struct.std::__cxx11::basic_string::_Alloc_hider"* nonnull align 4 dereferenceable(4) %7) #3 br label %19 19: ; preds = %15, %11 %20 = load i8*, i8** %4, align 4 call void @__clang_call_terminate(i8* %20) #18 unreachable } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i32 @_ZNKSt17basic_string_viewIcSt11char_traitsIcEE4findEcj(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %0, i8 signext %1, i32 signext %2) #5 comdat align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %4 = alloca %"class.std::basic_string_view"*, align 4 %5 = alloca i8, align 1 %6 = alloca i32, align 4 %7 = alloca i32, align 4 %8 = alloca i32, align 4 %9 = alloca i8*, align 4 store %"class.std::basic_string_view"* %0, %"class.std::basic_string_view"** %4, align 4 store i8 %1, i8* %5, align 1 store i32 %2, i32* %6, align 4 %10 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %4, align 4 store i32 -1, i32* %7, align 4 %11 = load i32, i32* %6, align 4 %12 = getelementptr inbounds %"class.std::basic_string_view", %"class.std::basic_string_view"* %10, i32 0, i32 0 %13 = load i32, i32* %12, align 4 %14 = icmp ult i32 %11, %13 br i1 %14, label %15, label %37 15: ; preds = %3 %16 = getelementptr inbounds %"class.std::basic_string_view", %"class.std::basic_string_view"* %10, i32 0, i32 0 %17 = load i32, i32* %16, align 4 %18 = load i32, i32* %6, align 4 %19 = sub i32 %17, %18 store i32 %19, i32* %8, align 4 %20 = getelementptr inbounds %"class.std::basic_string_view", %"class.std::basic_string_view"* %10, i32 0, i32 1 %21 = load i8*, i8** %20, align 4 %22 = load i32, i32* %6, align 4 %23 = getelementptr inbounds i8, i8* %21, i32 %22 %24 = load i32, i32* %8, align 4 %25 = invoke i8* @_ZNSt11char_traitsIcE4findEPKcjRS1_(i8* %23, i32 signext %24, i8* nonnull align 1 dereferenceable(1) %5) to label %26 unwind label %39 26: ; preds = %15 store i8* %25, i8** %9, align 4 %27 = load i8*, i8** %9, align 4 %28 = icmp ne i8* %27, null br i1 %28, label %29, label %36 29: ; preds = %26 %30 = load i8*, i8** %9, align 4 %31 = getelementptr inbounds %"class.std::basic_string_view", %"class.std::basic_string_view"* %10, i32 0, i32 1 %32 = load i8*, i8** %31, align 4 %33 = ptrtoint i8* %30 to i32 %34 = ptrtoint i8* %32 to i32 %35 = sub i32 %33, %34 store i32 %35, i32* %7, align 4 br label %36 36: ; preds = %29, %26 br label %37 37: ; preds = %36, %3 %38 = load i32, i32* %7, align 4 ret i32 %38 39: ; preds = %15 %40 = landingpad { i8*, i32 } catch i8* null %41 = extractvalue { i8*, i32 } %40, 0 call void @__clang_call_terminate(i8* %41) #18 unreachable } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9push_backEc(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0, i8 signext %1) #4 comdat align 2 { %3 = alloca %"class.std::__cxx11::basic_string"*, align 4 %4 = alloca i8, align 1 %5 = alloca i32, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %3, align 4 store i8 %1, i8* %4, align 1 %6 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3, align 4 %7 = call i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %6) #3 store i32 %7, i32* %5, align 4 %8 = load i32, i32* %5, align 4 %9 = add i32 %8, 1 %10 = call i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %6) #3 %11 = icmp ugt i32 %9, %10 br i1 %11, label %12, label %14 12: ; preds = %2 %13 = load i32, i32* %5, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEjjPKcj(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %6, i32 signext %13, i32 signext 0, i8* null, i32 signext 1) br label %14 14: ; preds = %12, %2 %15 = call i8* @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %6) %16 = load i32, i32* %5, align 4 %17 = getelementptr inbounds i8, i8* %15, i32 %16 call void @_ZNSt11char_traitsIcE6assignERcRKc(i8* nonnull align 1 dereferenceable(1) %17, i8* nonnull align 1 dereferenceable(1) %4) #3 %18 = load i32, i32* %5, align 4 %19 = add i32 %18, 1 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEj(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %6, i32 signext %19) ret void } ; Function Attrs: nounwind declare void @_ZNSaIcEC1Ev(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1)) unnamed_addr #2 ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ISt17basic_string_viewIcS2_EvEERKT_RKS3_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %1, %"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"class.std::__cxx11::basic_string"*, align 4 %5 = alloca %"class.std::basic_string_view"*, align 4 %6 = alloca %"class.std::allocator.18"*, align 4 %7 = alloca %"struct.std::__cxx11::basic_string::__sv_wrapper", align 4 %8 = alloca %"class.std::basic_string_view", align 4 %9 = alloca %"class.std::basic_string_view", align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %4, align 4 store %"class.std::basic_string_view"* %1, %"class.std::basic_string_view"** %5, align 4 store %"class.std::allocator.18"* %2, %"class.std::allocator.18"** %6, align 4 %10 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 %11 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %5, align 4 %12 = bitcast %"class.std::basic_string_view"* %9 to i8* %13 = bitcast %"class.std::basic_string_view"* %11 to i8* call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 4 %12, i8* align 4 %13, i32 8, i1 false) %14 = bitcast %"class.std::basic_string_view"* %9 to { i32, i32 }* %15 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %14, i32 0, i32 0 %16 = load i32, i32* %15, align 4 %17 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %14, i32 0, i32 1 %18 = load i32, i32* %17, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E(%"class.std::basic_string_view"* sret(%"class.std::basic_string_view") align 4 %8, i32 inreg %16, i32 inreg %18) #3 %19 = bitcast %"class.std::basic_string_view"* %8 to { i32, i32 }* %20 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %19, i32 0, i32 0 %21 = load i32, i32* %20, align 4 %22 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %19, i32 0, i32 1 %23 = load i32, i32* %22, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC2ESt17basic_string_viewIcS2_E(%"struct.std::__cxx11::basic_string::__sv_wrapper"* nonnull align 4 dereferenceable(8) %7, i32 inreg %21, i32 inreg %23) #3 %24 = load %"class.std::allocator.18"*, %"class.std::allocator.18"** %6, align 4 %25 = bitcast %"struct.std::__cxx11::basic_string::__sv_wrapper"* %7 to { i32, i32 }* %26 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %25, i32 0, i32 0 %27 = load i32, i32* %26, align 4 %28 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %25, i32 0, i32 1 %29 = load i32, i32* %28, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv_wrapperERKS3_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %10, i32 inreg %27, i32 inreg %29, %"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %24) ret void } ; Function Attrs: nounwind declare void @_ZNSaIcED1Ev(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1)) unnamed_addr #2 ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE9push_backEOSG_(%"class.std::vector"* nonnull align 4 dereferenceable(12) %0, %"class.std::variant"* nonnull align 4 dereferenceable(25) %1) #4 comdat align 2 { %3 = alloca %"class.std::vector"*, align 4 %4 = alloca %"class.std::variant"*, align 4 store %"class.std::vector"* %0, %"class.std::vector"** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 %5 = load %"class.std::vector"*, %"class.std::vector"** %3, align 4 %6 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %7 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt4moveIRSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEONSt16remove_referenceIT_E4typeEOSJ_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %6) #3 %8 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZNSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE12emplace_backIJSG_EEERSG_DpOT_(%"class.std::vector"* nonnull align 4 dereferenceable(12) %5, %"class.std::variant"* nonnull align 4 dereferenceable(25) %7) ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local i32 @_ZN9ncxxforth7strvtonESt17basic_string_viewIcSt11char_traitsIcEE(i32 inreg %0, i32 inreg %1) #4 comdat { %3 = alloca %"class.std::basic_string_view", align 4 %4 = bitcast %"class.std::basic_string_view"* %3 to { i32, i32 }* %5 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %4, i32 0, i32 0 store i32 %0, i32* %5, align 4 %6 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %4, i32 0, i32 1 store i32 %1, i32* %6, align 4 %7 = call i8* @_ZNKSt17basic_string_viewIcSt11char_traitsIcEE4dataEv(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %3) #3 %8 = call i32 @strtol(i8* %7, i8** null, i32 signext 0) ret i32 %8 } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2IlvvlvEEOT_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0, i32* nonnull align 4 dereferenceable(4) %1) unnamed_addr #8 comdat align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %3 = alloca %"class.std::variant"*, align 4 %4 = alloca i32*, align 4 %5 = alloca %"struct.std::in_place_index_t", align 1 store %"class.std::variant"* %0, %"class.std::variant"** %3, align 4 store i32* %1, i32** %4, align 4 %6 = load %"class.std::variant"*, %"class.std::variant"** %3, align 4 %7 = load i32*, i32** %4, align 4 %8 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIlEOT_RNSt16remove_referenceIS0_E4typeE(i32* nonnull align 4 dereferenceable(4) %7) #3 %9 = bitcast %"struct.std::in_place_index_t"* %5 to { i8 }* %10 = getelementptr inbounds { i8 }, { i8 }* %9, i32 0, i32 0 %11 = load i8, i8* %10, align 1 invoke void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2ILj0EJlElvEESt16in_place_index_tIXT_EEDpOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %6, i8 inreg %11, i32* nonnull align 4 dereferenceable(4) %8) to label %12 unwind label %13 12: ; preds = %2 ret void 13: ; preds = %2 %14 = landingpad { i8*, i32 } catch i8* null %15 = extractvalue { i8*, i32 } %14, 0 call void @__clang_call_terminate(i8* %15) #18 unreachable } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEED2Ev(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) unnamed_addr #8 comdat align 2 { %2 = alloca %"class.std::variant"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %3 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %4 = bitcast %"class.std::variant"* %3 to %"struct.std::__detail::__variant::_Variant_base"* call void @_ZNSt8__detail9__variant13_Variant_baseIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEED2Ev(%"struct.std::__detail::__variant::_Variant_base"* nonnull align 4 dereferenceable(25) %4) #3 ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local zeroext i1 @_ZNKSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S8_EEE8containsERSE_(%"class.std::unordered_map"* nonnull align 4 dereferenceable(28) %0, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %1) #4 comdat align 2 { %3 = alloca %"class.std::unordered_map"*, align 4 %4 = alloca %"class.std::__cxx11::basic_string"*, align 4 %5 = alloca %"struct.std::__detail::_Node_const_iterator", align 4 %6 = alloca %"struct.std::__detail::_Node_const_iterator", align 4 store %"class.std::unordered_map"* %0, %"class.std::unordered_map"** %3, align 4 store %"class.std::__cxx11::basic_string"* %1, %"class.std::__cxx11::basic_string"** %4, align 4 %7 = load %"class.std::unordered_map"*, %"class.std::unordered_map"** %3, align 4 %8 = getelementptr inbounds %"class.std::unordered_map", %"class.std::unordered_map"* %7, i32 0, i32 0 %9 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 call void @_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS7_(%"struct.std::__detail::_Node_const_iterator"* sret(%"struct.std::__detail::_Node_const_iterator") align 4 %5, %"class.std::_Hashtable"* nonnull align 4 dereferenceable(28) %8, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %9) %10 = bitcast %"struct.std::__detail::_Node_const_iterator"* %5 to %"struct.std::__detail::_Node_iterator_base"* %11 = getelementptr inbounds %"class.std::unordered_map", %"class.std::unordered_map"* %7, i32 0, i32 0 call void @_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE3endEv(%"struct.std::__detail::_Node_const_iterator"* sret(%"struct.std::__detail::_Node_const_iterator") align 4 %6, %"class.std::_Hashtable"* nonnull align 4 dereferenceable(28) %11) #3 %12 = bitcast %"struct.std::__detail::_Node_const_iterator"* %6 to %"struct.std::__detail::_Node_iterator_base"* %13 = call zeroext i1 @_ZNSt8__detailneISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEbRKNS_19_Node_iterator_baseIT_XT0_EEESH_(%"struct.std::__detail::_Node_iterator_base"* nonnull align 4 dereferenceable(4) %10, %"struct.std::__detail::_Node_iterator_base"* nonnull align 4 dereferenceable(4) %12) #3 ret i1 %13 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S8_EEE2atERSE_(%"class.std::unordered_map"* nonnull align 4 dereferenceable(28) %0, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %1) #4 comdat align 2 { %3 = alloca %"class.std::unordered_map"*, align 4 %4 = alloca %"class.std::__cxx11::basic_string"*, align 4 store %"class.std::unordered_map"* %0, %"class.std::unordered_map"** %3, align 4 store %"class.std::__cxx11::basic_string"* %1, %"class.std::__cxx11::basic_string"** %4, align 4 %5 = load %"class.std::unordered_map"*, %"class.std::unordered_map"** %3, align 4 %6 = getelementptr inbounds %"class.std::unordered_map", %"class.std::unordered_map"* %5, i32 0, i32 0 %7 = bitcast %"class.std::_Hashtable"* %6 to %"struct.std::__detail::_Map_base"* %8 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 %9 = call nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZNSt8__detail9_Map_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_PN9ncxxforth4WordEESaISC_ENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EE2atERS8_(%"struct.std::__detail::_Map_base"* nonnull align 1 dereferenceable(1) %7, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8) ret %"struct.ncxxforth::Word"** %9 } ; Function Attrs: mustprogress noinline optnone define dso_local void @_ZN9ncxxforth5Forth5exec1ERNS_4WordE(%"struct.ncxxforth::Forth"* nonnull align 4 dereferenceable(100) %0, %"struct.ncxxforth::Word"* nonnull align 4 dereferenceable(13) %1) #4 align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %3 = alloca %"struct.ncxxforth::Forth"*, align 4 %4 = alloca %"struct.ncxxforth::Word"*, align 4 %5 = alloca %"struct.ncxxforth::Word"*, align 4 %6 = alloca i32, align 4 %7 = alloca %"class.std::variant", align 4 %8 = alloca %"struct.ncxxforth::visitor.31", align 4 %9 = alloca %class.anon.32, align 4 %10 = alloca %class.anon.33, align 4 %11 = alloca %class.anon.34, align 4 %12 = alloca %class.anon.35, align 4 %13 = alloca %class.anon.36, align 4 %14 = alloca %class.anon.37, align 4 %15 = alloca i8*, align 4 %16 = alloca i32, align 4 %17 = alloca i32, align 4 store %"struct.ncxxforth::Forth"* %0, %"struct.ncxxforth::Forth"** %3, align 4 store %"struct.ncxxforth::Word"* %1, %"struct.ncxxforth::Word"** %4, align 4 %18 = load %"struct.ncxxforth::Forth"*, %"struct.ncxxforth::Forth"** %3, align 4 %19 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %18, i32 0, i32 4 %20 = load %"struct.ncxxforth::Word"*, %"struct.ncxxforth::Word"** %19, align 4 store %"struct.ncxxforth::Word"* %20, %"struct.ncxxforth::Word"** %5, align 4 %21 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %18, i32 0, i32 3 %22 = load %"struct.ncxxforth::Word"*, %"struct.ncxxforth::Word"** %21, align 4 %23 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %18, i32 0, i32 4 store %"struct.ncxxforth::Word"* %22, %"struct.ncxxforth::Word"** %23, align 4 %24 = load %"struct.ncxxforth::Word"*, %"struct.ncxxforth::Word"** %4, align 4 %25 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %18, i32 0, i32 3 store %"struct.ncxxforth::Word"* %24, %"struct.ncxxforth::Word"** %25, align 4 store i32 0, i32* %6, align 4 br label %26 26: ; preds = %89, %2 %27 = load i32, i32* %6, align 4 %28 = load %"struct.ncxxforth::Word"*, %"struct.ncxxforth::Word"** %4, align 4 %29 = getelementptr inbounds %"struct.ncxxforth::Word", %"struct.ncxxforth::Word"* %28, i32 0, i32 0 %30 = call i32 @_ZNKSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE4sizeEv(%"class.std::vector"* nonnull align 4 dereferenceable(12) %29) #3 %31 = icmp ult i32 %27, %30 br i1 %31, label %32, label %94 32: ; preds = %26 %33 = load %"struct.ncxxforth::Word"*, %"struct.ncxxforth::Word"** %4, align 4 %34 = getelementptr inbounds %"struct.ncxxforth::Word", %"struct.ncxxforth::Word"* %33, i32 0, i32 0 %35 = load i32, i32* %6, align 4 %36 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZNSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE2atEj(%"class.std::vector"* nonnull align 4 dereferenceable(12) %34, i32 signext %35) call void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2ERKSF_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %7, %"class.std::variant"* nonnull align 4 dereferenceable(25) %36) %37 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %18, i32 0, i32 5 store i32 0, i32* %37, align 4 %38 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %18, i32 0, i32 6 store i32 1, i32* %38, align 4 %39 = bitcast %"struct.ncxxforth::visitor.31"* %8 to %class.anon.32* %40 = getelementptr inbounds %class.anon.32, %class.anon.32* %9, i32 0, i32 0 store %"struct.ncxxforth::Forth"* %18, %"struct.ncxxforth::Forth"** %40, align 4 %41 = bitcast %class.anon.32* %39 to i8* %42 = bitcast %class.anon.32* %9 to i8* call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 4 %41, i8* align 4 %42, i32 4, i1 false) %43 = bitcast %"struct.ncxxforth::visitor.31"* %8 to i8* %44 = getelementptr inbounds i8, i8* %43, i32 4 %45 = bitcast i8* %44 to %class.anon.33* %46 = getelementptr inbounds %class.anon.33, %class.anon.33* %10, i32 0, i32 0 store %"struct.ncxxforth::Forth"* %18, %"struct.ncxxforth::Forth"** %46, align 4 %47 = bitcast %class.anon.33* %45 to i8* %48 = bitcast %class.anon.33* %10 to i8* call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 4 %47, i8* align 4 %48, i32 4, i1 false) %49 = bitcast %"struct.ncxxforth::visitor.31"* %8 to i8* %50 = getelementptr inbounds i8, i8* %49, i32 8 %51 = bitcast i8* %50 to %class.anon.34* %52 = getelementptr inbounds %class.anon.34, %class.anon.34* %11, i32 0, i32 0 store %"struct.ncxxforth::Forth"* %18, %"struct.ncxxforth::Forth"** %52, align 4 %53 = bitcast %class.anon.34* %51 to i8* %54 = bitcast %class.anon.34* %11 to i8* call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 4 %53, i8* align 4 %54, i32 4, i1 false) %55 = bitcast %"struct.ncxxforth::visitor.31"* %8 to i8* %56 = getelementptr inbounds i8, i8* %55, i32 12 %57 = bitcast i8* %56 to %class.anon.35* %58 = getelementptr inbounds %class.anon.35, %class.anon.35* %12, i32 0, i32 0 store %"struct.ncxxforth::Forth"* %18, %"struct.ncxxforth::Forth"** %58, align 4 %59 = bitcast %class.anon.35* %57 to i8* %60 = bitcast %class.anon.35* %12 to i8* call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 4 %59, i8* align 4 %60, i32 4, i1 false) %61 = bitcast %"struct.ncxxforth::visitor.31"* %8 to i8* %62 = getelementptr inbounds i8, i8* %61, i32 16 %63 = bitcast i8* %62 to %class.anon.36* %64 = getelementptr inbounds %class.anon.36, %class.anon.36* %13, i32 0, i32 0 store %"struct.ncxxforth::Forth"* %18, %"struct.ncxxforth::Forth"** %64, align 4 %65 = bitcast %class.anon.36* %63 to i8* %66 = bitcast %class.anon.36* %13 to i8* call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 4 %65, i8* align 4 %66, i32 4, i1 false) %67 = bitcast %"struct.ncxxforth::visitor.31"* %8 to i8* %68 = getelementptr inbounds i8, i8* %67, i32 20 %69 = bitcast i8* %68 to %class.anon.37* %70 = getelementptr inbounds %class.anon.37, %class.anon.37* %14, i32 0, i32 0 store %"struct.ncxxforth::Forth"* %18, %"struct.ncxxforth::Forth"** %70, align 4 %71 = bitcast %class.anon.37* %69 to i8* %72 = bitcast %class.anon.37* %14 to i8* call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 4 %71, i8* align 4 %72, i32 4, i1 false) invoke void @"_ZSt5visitIN9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEJRSt7variantIJlPS3_jPFvRS2_ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSK_EEEEEDcOT_DpOT0_"(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %8, %"class.std::variant"* nonnull align 4 dereferenceable(25) %7) to label %73 unwind label %81 73: ; preds = %32 %74 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %18, i32 0, i32 5 %75 = load i32, i32* %74, align 4 %76 = icmp sgt i32 %75, 0 br i1 %76, label %77, label %85 77: ; preds = %73 %78 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %18, i32 0, i32 5 %79 = load i32, i32* %78, align 4 %80 = add nsw i32 %79, -1 store i32 %80, i32* %78, align 4 store i32 2, i32* %17, align 4 br label %86 81: ; preds = %32 %82 = landingpad { i8*, i32 } cleanup %83 = extractvalue { i8*, i32 } %82, 0 store i8* %83, i8** %15, align 4 %84 = extractvalue { i8*, i32 } %82, 1 store i32 %84, i32* %16, align 4 call void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEED2Ev(%"class.std::variant"* nonnull align 4 dereferenceable(25) %7) #3 br label %100 85: ; preds = %73 store i32 0, i32* %17, align 4 br label %86 86: ; preds = %85, %77 call void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEED2Ev(%"class.std::variant"* nonnull align 4 dereferenceable(25) %7) #3 %87 = load i32, i32* %17, align 4 switch i32 %87, label %105 [ i32 0, label %88 i32 2, label %94 ] 88: ; preds = %86 br label %89 89: ; preds = %88 %90 = load i32, i32* %6, align 4 %91 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %18, i32 0, i32 6 %92 = load i32, i32* %91, align 4 %93 = add nsw i32 %90, %92 store i32 %93, i32* %6, align 4 br label %26, !llvm.loop !10 94: ; preds = %86, %26 %95 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %18, i32 0, i32 4 %96 = load %"struct.ncxxforth::Word"*, %"struct.ncxxforth::Word"** %95, align 4 %97 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %18, i32 0, i32 3 store %"struct.ncxxforth::Word"* %96, %"struct.ncxxforth::Word"** %97, align 4 %98 = load %"struct.ncxxforth::Word"*, %"struct.ncxxforth::Word"** %5, align 4 %99 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %18, i32 0, i32 4 store %"struct.ncxxforth::Word"* %98, %"struct.ncxxforth::Word"** %99, align 4 ret void 100: ; preds = %81 %101 = load i8*, i8** %15, align 4 %102 = load i32, i32* %16, align 4 %103 = insertvalue { i8*, i32 } undef, i8* %101, 0 %104 = insertvalue { i8*, i32 } %103, i32 %102, 1 resume { i8*, i32 } %104 105: ; preds = %86 unreachable } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2IRS2_vvS2_vEEOT_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %1) unnamed_addr #8 comdat align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %3 = alloca %"class.std::variant"*, align 4 %4 = alloca %"struct.ncxxforth::Word"**, align 4 %5 = alloca %"struct.std::in_place_index_t.40", align 1 store %"class.std::variant"* %0, %"class.std::variant"** %3, align 4 store %"struct.ncxxforth::Word"** %1, %"struct.ncxxforth::Word"*** %4, align 4 %6 = load %"class.std::variant"*, %"class.std::variant"** %3, align 4 %7 = load %"struct.ncxxforth::Word"**, %"struct.ncxxforth::Word"*** %4, align 4 %8 = call nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZSt7forwardIRPN9ncxxforth4WordEEOT_RNSt16remove_referenceIS4_E4typeE(%"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %7) #3 %9 = bitcast %"struct.std::in_place_index_t.40"* %5 to { i8 }* %10 = getelementptr inbounds { i8 }, { i8 }* %9, i32 0, i32 0 %11 = load i8, i8* %10, align 1 invoke void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2ILj1EJRS2_ES2_vEESt16in_place_index_tIXT_EEDpOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %6, i8 inreg %11, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %8) to label %12 unwind label %13 12: ; preds = %2 ret void 13: ; preds = %2 %14 = landingpad { i8*, i32 } catch i8* null %15 = extractvalue { i8*, i32 } %14, 0 call void @__clang_call_terminate(i8* %15) #18 unreachable } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) %"class.std::basic_ostream"* @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St17basic_string_viewIS3_S4_E(%"class.std::basic_ostream"* nonnull align 4 dereferenceable(4) %0, i32 inreg %1, i32 inreg %2) #4 comdat { %4 = alloca %"class.std::basic_string_view", align 4 %5 = alloca %"class.std::basic_ostream"*, align 4 %6 = bitcast %"class.std::basic_string_view"* %4 to { i32, i32 }* %7 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %6, i32 0, i32 0 store i32 %1, i32* %7, align 4 %8 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %6, i32 0, i32 1 store i32 %2, i32* %8, align 4 store %"class.std::basic_ostream"* %0, %"class.std::basic_ostream"** %5, align 4 %9 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %5, align 4 %10 = call i8* @_ZNKSt17basic_string_viewIcSt11char_traitsIcEE4dataEv(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %4) #3 %11 = call i32 @_ZNKSt17basic_string_viewIcSt11char_traitsIcEE4sizeEv(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %4) #3 %12 = call nonnull align 4 dereferenceable(4) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i(%"class.std::basic_ostream"* nonnull align 4 dereferenceable(4) %9, i8* %10, i32 signext %11) ret %"class.std::basic_ostream"* %12 } declare nonnull align 4 dereferenceable(4) %"class.std::basic_ostream"* @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(%"class.std::basic_ostream"* nonnull align 4 dereferenceable(4), i8*) #1 ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZNSt5stackISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESt5dequeISG_SaISG_EEE7emplaceIJlEEEDcDpOT_(%"class.std::stack"* nonnull align 4 dereferenceable(40) %0, i32* nonnull align 4 dereferenceable(4) %1) #4 comdat align 2 { %3 = alloca %"class.std::stack"*, align 4 %4 = alloca i32*, align 4 store %"class.std::stack"* %0, %"class.std::stack"** %3, align 4 store i32* %1, i32** %4, align 4 %5 = load %"class.std::stack"*, %"class.std::stack"** %3, align 4 %6 = getelementptr inbounds %"class.std::stack", %"class.std::stack"* %5, i32 0, i32 0 %7 = load i32*, i32** %4, align 4 %8 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIlEOT_RNSt16remove_referenceIS0_E4typeE(i32* nonnull align 4 dereferenceable(4) %7) #3 %9 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE12emplace_backIJlEEERSG_DpOT_(%"class.std::deque"* nonnull align 4 dereferenceable(40) %6, i32* nonnull align 4 dereferenceable(4) %8) ret %"class.std::variant"* %9 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i32 @_ZNKSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE4sizeEv(%"class.std::vector"* nonnull align 4 dereferenceable(12) %0) #5 comdat align 2 { %2 = alloca %"class.std::vector"*, align 4 store %"class.std::vector"* %0, %"class.std::vector"** %2, align 4 %3 = load %"class.std::vector"*, %"class.std::vector"** %2, align 4 %4 = bitcast %"class.std::vector"* %3 to %"struct.std::_Vector_base"* %5 = getelementptr inbounds %"struct.std::_Vector_base", %"struct.std::_Vector_base"* %4, i32 0, i32 0 %6 = bitcast %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl"* %5 to %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* %7 = getelementptr inbounds %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data", %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* %6, i32 0, i32 1 %8 = load %"class.std::variant"*, %"class.std::variant"** %7, align 4 %9 = bitcast %"class.std::vector"* %3 to %"struct.std::_Vector_base"* %10 = getelementptr inbounds %"struct.std::_Vector_base", %"struct.std::_Vector_base"* %9, i32 0, i32 0 %11 = bitcast %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl"* %10 to %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* %12 = getelementptr inbounds %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data", %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* %11, i32 0, i32 0 %13 = load %"class.std::variant"*, %"class.std::variant"** %12, align 4 %14 = ptrtoint %"class.std::variant"* %8 to i32 %15 = ptrtoint %"class.std::variant"* %13 to i32 %16 = sub i32 %14, %15 %17 = sdiv exact i32 %16, 28 ret i32 %17 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZNSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE2atEj(%"class.std::vector"* nonnull align 4 dereferenceable(12) %0, i32 signext %1) #4 comdat align 2 { %3 = alloca %"class.std::vector"*, align 4 %4 = alloca i32, align 4 store %"class.std::vector"* %0, %"class.std::vector"** %3, align 4 store i32 %1, i32* %4, align 4 %5 = load %"class.std::vector"*, %"class.std::vector"** %3, align 4 %6 = load i32, i32* %4, align 4 call void @_ZNKSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE14_M_range_checkEj(%"class.std::vector"* nonnull align 4 dereferenceable(12) %5, i32 signext %6) %7 = load i32, i32* %4, align 4 %8 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZNSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EEixEj(%"class.std::vector"* nonnull align 4 dereferenceable(12) %5, i32 signext %7) #3 ret %"class.std::variant"* %8 } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2ERKSF_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0, %"class.std::variant"* nonnull align 4 dereferenceable(25) %1) unnamed_addr #7 comdat align 2 { %3 = alloca %"class.std::variant"*, align 4 %4 = alloca %"class.std::variant"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 %5 = load %"class.std::variant"*, %"class.std::variant"** %3, align 4 %6 = bitcast %"class.std::variant"* %5 to %"struct.std::__detail::__variant::_Variant_base"* %7 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %8 = bitcast %"class.std::variant"* %7 to %"struct.std::__detail::__variant::_Variant_base"* call void @_ZNSt8__detail9__variant13_Variant_baseIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ERKSH_(%"struct.std::__detail::__variant::_Variant_base"* nonnull align 4 dereferenceable(25) %6, %"struct.std::__detail::__variant::_Variant_base"* nonnull align 4 dereferenceable(25) %8) %9 = bitcast %"class.std::variant"* %5 to %"struct.std::_Enable_default_constructor"* %10 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %11 = bitcast %"class.std::variant"* %10 to %"struct.std::_Enable_default_constructor"* %12 = bitcast %"class.std::variant"* %5 to %"struct.std::_Enable_copy_move"* %13 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %14 = bitcast %"class.std::variant"* %13 to %"struct.std::_Enable_copy_move"* ret void } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZSt5visitIN9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEJRSt7variantIJlPS3_jPFvRS2_ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSK_EEEEEDcOT_DpOT0_"(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %0, %"class.std::variant"* nonnull align 4 dereferenceable(25) %1) #4 { %3 = alloca %"struct.ncxxforth::visitor.31"*, align 4 %4 = alloca %"class.std::variant"*, align 4 store %"struct.ncxxforth::visitor.31"* %0, %"struct.ncxxforth::visitor.31"** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 %5 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %6 = call zeroext i1 @_ZNKSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEE22valueless_by_exceptionEv(%"class.std::variant"* nonnull align 4 dereferenceable(25) %5) #3 br i1 %6, label %7, label %8 7: ; preds = %2 call void @_ZSt26__throw_bad_variant_accessPKc(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.5, i32 0, i32 0)) br label %8 8: ; preds = %7, %2 %9 = load %"struct.ncxxforth::visitor.31"*, %"struct.ncxxforth::visitor.31"** %3, align 4 %10 = call nonnull align 4 dereferenceable(24) %"struct.ncxxforth::visitor.31"* @"_ZSt7forwardIN9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEEOT_RNSt16remove_referenceISC_E4typeE"(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %9) #3 %11 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %12 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISI_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %11) #3 call void @"_ZSt10__do_visitINSt8__detail9__variant21__deduce_visit_resultIvEEN9ncxxforth7visitorIJZNS4_5Forth5exec1ERNS4_4WordEE3$_6ZNS6_5exec1ES8_E3$_7ZNS6_5exec1ES8_E3$_8ZNS6_5exec1ES8_E3$_9ZNS6_5exec1ES8_E4$_10ZNS6_5exec1ES8_E4$_11EEEJRSt7variantIJlPS7_jPFvRS6_ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSO_EEEEEDcOT0_DpOT1_"(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %10, %"class.std::variant"* nonnull align 4 dereferenceable(25) %12) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local zeroext i1 @_ZNKSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEE22valueless_by_exceptionEv(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 comdat align 2 { %2 = alloca %"class.std::variant"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %3 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %4 = bitcast %"class.std::variant"* %3 to %"struct.std::__detail::__variant::_Variant_storage"* %5 = call zeroext i1 @_ZNKSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEE8_M_validEv(%"struct.std::__detail::__variant::_Variant_storage"* nonnull align 4 dereferenceable(25) %4) #3 %6 = xor i1 %5, true ret i1 %6 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt26__throw_bad_variant_accessPKc(i8* %0) #4 comdat { %2 = alloca i8*, align 4 store i8* %0, i8** %2, align 4 %3 = call i8* @__cxa_allocate_exception(i32 8) #3 %4 = bitcast i8* %3 to %"class.std::bad_variant_access"* %5 = load i8*, i8** %2, align 4 call void @_ZNSt18bad_variant_accessC2EPKc(%"class.std::bad_variant_access"* nonnull align 4 dereferenceable(8) %4, i8* %5) #3 call void @__cxa_throw(i8* %3, i8* bitcast ({ i8*, i8*, i8* }* @_ZTISt18bad_variant_access to i8*), i8* bitcast (void (%"class.std::bad_variant_access"*)* @_ZNSt18bad_variant_accessD2Ev to i8*)) #19 unreachable } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZSt10__do_visitINSt8__detail9__variant21__deduce_visit_resultINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEN9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNSA_4WordEjPFvRNSA_5ForthEES8_St17basic_string_viewIcS6_EEEE3$_0ZSt9to_stringSN_E3$_1ZSt9to_stringSN_E3$_2ZSt9to_stringSN_E3$_3ZSt9to_stringSN_E3$_4ZSt9to_stringSN_E3$_5EEEJSN_EEDcOT0_DpOT1_"(%"class.std::__cxx11::basic_string"* noalias sret(%"class.std::__cxx11::basic_string") align 4 %0, %"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %1, %"class.std::variant"* nonnull align 4 dereferenceable(25) %2) #4 { %4 = alloca i8*, align 4 %5 = alloca %"struct.ncxxforth::visitor"*, align 4 %6 = alloca %"class.std::variant"*, align 4 %7 = alloca %"struct.std::__detail::__variant::_Multi_array"*, align 4 %8 = alloca void (%"class.std::__cxx11::basic_string"*, %"struct.ncxxforth::visitor"*, %"class.std::variant"*)*, align 4 %9 = bitcast %"class.std::__cxx11::basic_string"* %0 to i8* store i8* %9, i8** %4, align 4 store %"struct.ncxxforth::visitor"* %1, %"struct.ncxxforth::visitor"** %5, align 4 store %"class.std::variant"* %2, %"class.std::variant"** %6, align 4 store %"struct.std::__detail::__variant::_Multi_array"* @"_ZNSt8__detail9__variant12__gen_vtableINS0_21__deduce_visit_resultINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEON9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNSA_4WordEjPFvRNSA_5ForthEES8_St17basic_string_viewIcS6_EEEE3$_0ZSt9to_stringSN_E3$_1ZSt9to_stringSN_E3$_2ZSt9to_stringSN_E3$_3ZSt9to_stringSN_E3$_4ZSt9to_stringSN_E3$_5EEEJSN_EE9_S_vtableE", %"struct.std::__detail::__variant::_Multi_array"** %7, align 4 %10 = load %"class.std::variant"*, %"class.std::variant"** %6, align 4 %11 = call i32 @_ZNKSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEE5indexEv(%"class.std::variant"* nonnull align 4 dereferenceable(25) %10) #3 %12 = call nonnull align 4 dereferenceable(4) void (%"class.std::__cxx11::basic_string"*, %"struct.ncxxforth::visitor"*, %"class.std::variant"*)** @"_ZNKSt8__detail9__variant12_Multi_arrayIPFNS0_21__deduce_visit_resultINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEON9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNSA_4WordEjPFvRNSA_5ForthEES8_St17basic_string_viewIcS6_EEEE3$_0ZSt9to_stringSN_E3$_1ZSt9to_stringSN_E3$_2ZSt9to_stringSN_E3$_3ZSt9to_stringSN_E3$_4ZSt9to_stringSN_E3$_5EEESN_EJLj6EEE9_M_accessIJEEEDcjDpT_"(%"struct.std::__detail::__variant::_Multi_array"* nonnull align 4 dereferenceable(24) @"_ZNSt8__detail9__variant12__gen_vtableINS0_21__deduce_visit_resultINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEON9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNSA_4WordEjPFvRNSA_5ForthEES8_St17basic_string_viewIcS6_EEEE3$_0ZSt9to_stringSN_E3$_1ZSt9to_stringSN_E3$_2ZSt9to_stringSN_E3$_3ZSt9to_stringSN_E3$_4ZSt9to_stringSN_E3$_5EEEJSN_EE9_S_vtableE", i32 signext %11) %13 = load void (%"class.std::__cxx11::basic_string"*, %"struct.ncxxforth::visitor"*, %"class.std::variant"*)*, void (%"class.std::__cxx11::basic_string"*, %"struct.ncxxforth::visitor"*, %"class.std::variant"*)** %12, align 4 store void (%"class.std::__cxx11::basic_string"*, %"struct.ncxxforth::visitor"*, %"class.std::variant"*)* %13, void (%"class.std::__cxx11::basic_string"*, %"struct.ncxxforth::visitor"*, %"class.std::variant"*)** %8, align 4 %14 = load void (%"class.std::__cxx11::basic_string"*, %"struct.ncxxforth::visitor"*, %"class.std::variant"*)*, void (%"class.std::__cxx11::basic_string"*, %"struct.ncxxforth::visitor"*, %"class.std::variant"*)** %8, align 4 %15 = load %"struct.ncxxforth::visitor"*, %"struct.ncxxforth::visitor"** %5, align 4 %16 = call nonnull align 1 dereferenceable(1) %"struct.ncxxforth::visitor"* @"_ZSt7forwardIN9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS0_4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEEOT_RNSt16remove_referenceISR_E4typeE"(%"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %15) #3 %17 = load %"class.std::variant"*, %"class.std::variant"** %6, align 4 %18 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISJ_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %17) #3 call void %14(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 4 %0, %"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %16, %"class.std::variant"* nonnull align 4 dereferenceable(25) %18) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define internal nonnull align 1 dereferenceable(1) %"struct.ncxxforth::visitor"* @"_ZSt7forwardIN9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS0_4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEEOT_RNSt16remove_referenceISR_E4typeE"(%"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %0) #5 { %2 = alloca %"struct.ncxxforth::visitor"*, align 4 store %"struct.ncxxforth::visitor"* %0, %"struct.ncxxforth::visitor"** %2, align 4 %3 = load %"struct.ncxxforth::visitor"*, %"struct.ncxxforth::visitor"** %2, align 4 ret %"struct.ncxxforth::visitor"* %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISJ_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 comdat { %2 = alloca %"class.std::variant"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %3 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 ret %"class.std::variant"* %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local zeroext i1 @_ZNKSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEE8_M_validEv(%"struct.std::__detail::__variant::_Variant_storage"* nonnull align 4 dereferenceable(25) %0) #5 comdat align 2 { %2 = alloca %"struct.std::__detail::__variant::_Variant_storage"*, align 4 store %"struct.std::__detail::__variant::_Variant_storage"* %0, %"struct.std::__detail::__variant::_Variant_storage"** %2, align 4 %3 = load %"struct.std::__detail::__variant::_Variant_storage"*, %"struct.std::__detail::__variant::_Variant_storage"** %2, align 4 ret i1 true } declare i8* @__cxa_allocate_exception(i32) ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt18bad_variant_accessC2EPKc(%"class.std::bad_variant_access"* nonnull align 4 dereferenceable(8) %0, i8* %1) unnamed_addr #8 comdat align 2 { %3 = alloca %"class.std::bad_variant_access"*, align 4 %4 = alloca i8*, align 4 store %"class.std::bad_variant_access"* %0, %"class.std::bad_variant_access"** %3, align 4 store i8* %1, i8** %4, align 4 %5 = load %"class.std::bad_variant_access"*, %"class.std::bad_variant_access"** %3, align 4 %6 = bitcast %"class.std::bad_variant_access"* %5 to %"class.std::exception"* call void @_ZNSt9exceptionC2Ev(%"class.std::exception"* nonnull align 4 dereferenceable(4) %6) #3 %7 = bitcast %"class.std::bad_variant_access"* %5 to i32 (...)*** store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVSt18bad_variant_access, i32 0, inrange i32 0, i32 2) to i32 (...)**), i32 (...)*** %7, align 4 %8 = getelementptr inbounds %"class.std::bad_variant_access", %"class.std::bad_variant_access"* %5, i32 0, i32 1 %9 = load i8*, i8** %4, align 4 store i8* %9, i8** %8, align 4 ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt18bad_variant_accessD2Ev(%"class.std::bad_variant_access"* nonnull align 4 dereferenceable(8) %0) unnamed_addr #8 comdat align 2 { %2 = alloca %"class.std::bad_variant_access"*, align 4 store %"class.std::bad_variant_access"* %0, %"class.std::bad_variant_access"** %2, align 4 %3 = load %"class.std::bad_variant_access"*, %"class.std::bad_variant_access"** %2, align 4 %4 = bitcast %"class.std::bad_variant_access"* %3 to %"class.std::exception"* call void @_ZNSt9exceptionD2Ev(%"class.std::exception"* nonnull align 4 dereferenceable(4) %4) #3 ret void } declare void @__cxa_throw(i8*, i8*, i8*) ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt9exceptionC2Ev(%"class.std::exception"* nonnull align 4 dereferenceable(4) %0) unnamed_addr #8 comdat align 2 { %2 = alloca %"class.std::exception"*, align 4 store %"class.std::exception"* %0, %"class.std::exception"** %2, align 4 %3 = load %"class.std::exception"*, %"class.std::exception"** %2, align 4 %4 = bitcast %"class.std::exception"* %3 to i32 (...)*** store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVSt9exception, i32 0, inrange i32 0, i32 2) to i32 (...)**), i32 (...)*** %4, align 4 ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt18bad_variant_accessD0Ev(%"class.std::bad_variant_access"* nonnull align 4 dereferenceable(8) %0) unnamed_addr #8 comdat align 2 { %2 = alloca %"class.std::bad_variant_access"*, align 4 store %"class.std::bad_variant_access"* %0, %"class.std::bad_variant_access"** %2, align 4 %3 = load %"class.std::bad_variant_access"*, %"class.std::bad_variant_access"** %2, align 4 call void @_ZNSt18bad_variant_accessD2Ev(%"class.std::bad_variant_access"* nonnull align 4 dereferenceable(8) %3) #3 %4 = bitcast %"class.std::bad_variant_access"* %3 to i8* call void @_ZdlPv(i8* %4) #20 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i8* @_ZNKSt18bad_variant_access4whatEv(%"class.std::bad_variant_access"* nonnull align 4 dereferenceable(8) %0) unnamed_addr #5 comdat align 2 { %2 = alloca %"class.std::bad_variant_access"*, align 4 store %"class.std::bad_variant_access"* %0, %"class.std::bad_variant_access"** %2, align 4 %3 = load %"class.std::bad_variant_access"*, %"class.std::bad_variant_access"** %2, align 4 %4 = getelementptr inbounds %"class.std::bad_variant_access", %"class.std::bad_variant_access"* %3, i32 0, i32 1 %5 = load i8*, i8** %4, align 4 ret i8* %5 } ; Function Attrs: nobuiltin nounwind declare void @_ZdlPv(i8*) #10 ; Function Attrs: nounwind declare void @_ZNSt9exceptionD2Ev(%"class.std::exception"* nonnull align 4 dereferenceable(4)) unnamed_addr #2 ; Function Attrs: mustprogress noinline optnone define internal nonnull align 4 dereferenceable(4) void (%"class.std::__cxx11::basic_string"*, %"struct.ncxxforth::visitor"*, %"class.std::variant"*)** @"_ZNKSt8__detail9__variant12_Multi_arrayIPFNS0_21__deduce_visit_resultINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEON9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNSA_4WordEjPFvRNSA_5ForthEES8_St17basic_string_viewIcS6_EEEE3$_0ZSt9to_stringSN_E3$_1ZSt9to_stringSN_E3$_2ZSt9to_stringSN_E3$_3ZSt9to_stringSN_E3$_4ZSt9to_stringSN_E3$_5EEESN_EJLj6EEE9_M_accessIJEEEDcjDpT_"(%"struct.std::__detail::__variant::_Multi_array"* nonnull align 4 dereferenceable(24) %0, i32 signext %1) #4 align 2 { %3 = alloca %"struct.std::__detail::__variant::_Multi_array"*, align 4 %4 = alloca i32, align 4 store %"struct.std::__detail::__variant::_Multi_array"* %0, %"struct.std::__detail::__variant::_Multi_array"** %3, align 4 store i32 %1, i32* %4, align 4 %5 = load %"struct.std::__detail::__variant::_Multi_array"*, %"struct.std::__detail::__variant::_Multi_array"** %3, align 4 %6 = getelementptr inbounds %"struct.std::__detail::__variant::_Multi_array", %"struct.std::__detail::__variant::_Multi_array"* %5, i32 0, i32 0 %7 = load i32, i32* %4, align 4 %8 = add i32 %7, 0 %9 = getelementptr inbounds [6 x %"struct.std::__detail::__variant::_Multi_array.38"], [6 x %"struct.std::__detail::__variant::_Multi_array.38"]* %6, i32 0, i32 %8 %10 = call nonnull align 4 dereferenceable(4) void (%"class.std::__cxx11::basic_string"*, %"struct.ncxxforth::visitor"*, %"class.std::variant"*)** @"_ZNKSt8__detail9__variant12_Multi_arrayIPFNS0_21__deduce_visit_resultINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEON9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNSA_4WordEjPFvRNSA_5ForthEES8_St17basic_string_viewIcS6_EEEE3$_0ZSt9to_stringSN_E3$_1ZSt9to_stringSN_E3$_2ZSt9to_stringSN_E3$_3ZSt9to_stringSN_E3$_4ZSt9to_stringSN_E3$_5EEESN_EJEE9_M_accessEv"(%"struct.std::__detail::__variant::_Multi_array.38"* nonnull align 4 dereferenceable(4) %9) ret void (%"class.std::__cxx11::basic_string"*, %"struct.ncxxforth::visitor"*, %"class.std::variant"*)** %10 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i32 @_ZNKSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEE5indexEv(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 comdat align 2 { %2 = alloca %"class.std::variant"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %3 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %4 = bitcast %"class.std::variant"* %3 to %"struct.std::__detail::__variant::_Variant_storage"* %5 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %4, i32 0, i32 1 %6 = load i8, i8* %5, align 4 %7 = zext i8 %6 to i32 ret i32 %7 } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEON9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNSB_4WordEjPFvRNSB_5ForthEES9_St17basic_string_viewIcS7_EEEE3$_0ZSt9to_stringSO_E3$_1ZSt9to_stringSO_E3$_2ZSt9to_stringSO_E3$_3ZSt9to_stringSO_E3$_4ZSt9to_stringSO_E3$_5EEESO_EJEEESt16integer_sequenceIjJLj0EEEE14__visit_invokeESW_SO_"(%"class.std::__cxx11::basic_string"* noalias sret(%"class.std::__cxx11::basic_string") align 4 %0, %"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %1, %"class.std::variant"* nonnull align 4 dereferenceable(25) %2) #4 align 2 { %4 = alloca i8*, align 4 %5 = alloca %"struct.ncxxforth::visitor"*, align 4 %6 = alloca %"class.std::variant"*, align 4 %7 = bitcast %"class.std::__cxx11::basic_string"* %0 to i8* store i8* %7, i8** %4, align 4 store %"struct.ncxxforth::visitor"* %1, %"struct.ncxxforth::visitor"** %5, align 4 store %"class.std::variant"* %2, %"class.std::variant"** %6, align 4 %8 = load %"struct.ncxxforth::visitor"*, %"struct.ncxxforth::visitor"** %5, align 4 %9 = call nonnull align 1 dereferenceable(1) %"struct.ncxxforth::visitor"* @"_ZSt7forwardION9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS0_4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEEOT_RNSt16remove_referenceISS_E4typeE"(%"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %8) #3 %10 = load %"class.std::variant"*, %"class.std::variant"** %6, align 4 %11 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISJ_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %10) #3 %12 = call nonnull align 4 dereferenceable(4) i32* @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEON9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNSB_4WordEjPFvRNSB_5ForthEES9_St17basic_string_viewIcS7_EEEE3$_0ZSt9to_stringSO_E3$_1ZSt9to_stringSO_E3$_2ZSt9to_stringSO_E3$_3ZSt9to_stringSO_E3$_4ZSt9to_stringSO_E3$_5EEESO_EJEEESt16integer_sequenceIjJLj0EEEE28__element_by_index_or_cookieILj0ESO_EEDcOT0_"(%"class.std::variant"* nonnull align 4 dereferenceable(25) %11) #3 call void @"_ZSt8__invokeB5cxx11IN9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS0_4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEJRKlEENSt15__invoke_resultIT_JDpT0_EE4typeEOSU_DpOSV_"(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 4 %0, %"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %9, i32* nonnull align 4 dereferenceable(4) %12) ret void } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEON9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNSB_4WordEjPFvRNSB_5ForthEES9_St17basic_string_viewIcS7_EEEE3$_0ZSt9to_stringSO_E3$_1ZSt9to_stringSO_E3$_2ZSt9to_stringSO_E3$_3ZSt9to_stringSO_E3$_4ZSt9to_stringSO_E3$_5EEESO_EJEEESt16integer_sequenceIjJLj1EEEE14__visit_invokeESW_SO_"(%"class.std::__cxx11::basic_string"* noalias sret(%"class.std::__cxx11::basic_string") align 4 %0, %"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %1, %"class.std::variant"* nonnull align 4 dereferenceable(25) %2) #4 align 2 { %4 = alloca i8*, align 4 %5 = alloca %"struct.ncxxforth::visitor"*, align 4 %6 = alloca %"class.std::variant"*, align 4 %7 = bitcast %"class.std::__cxx11::basic_string"* %0 to i8* store i8* %7, i8** %4, align 4 store %"struct.ncxxforth::visitor"* %1, %"struct.ncxxforth::visitor"** %5, align 4 store %"class.std::variant"* %2, %"class.std::variant"** %6, align 4 %8 = load %"struct.ncxxforth::visitor"*, %"struct.ncxxforth::visitor"** %5, align 4 %9 = call nonnull align 1 dereferenceable(1) %"struct.ncxxforth::visitor"* @"_ZSt7forwardION9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS0_4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEEOT_RNSt16remove_referenceISS_E4typeE"(%"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %8) #3 %10 = load %"class.std::variant"*, %"class.std::variant"** %6, align 4 %11 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISJ_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %10) #3 %12 = call nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEON9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNSB_4WordEjPFvRNSB_5ForthEES9_St17basic_string_viewIcS7_EEEE3$_0ZSt9to_stringSO_E3$_1ZSt9to_stringSO_E3$_2ZSt9to_stringSO_E3$_3ZSt9to_stringSO_E3$_4ZSt9to_stringSO_E3$_5EEESO_EJEEESt16integer_sequenceIjJLj1EEEE28__element_by_index_or_cookieILj1ESO_EEDcOT0_"(%"class.std::variant"* nonnull align 4 dereferenceable(25) %11) #3 call void @"_ZSt8__invokeB5cxx11IN9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS0_4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEJRKS4_EENSt15__invoke_resultIT_JDpT0_EE4typeEOSU_DpOSV_"(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 4 %0, %"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %9, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %12) ret void } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEON9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNSB_4WordEjPFvRNSB_5ForthEES9_St17basic_string_viewIcS7_EEEE3$_0ZSt9to_stringSO_E3$_1ZSt9to_stringSO_E3$_2ZSt9to_stringSO_E3$_3ZSt9to_stringSO_E3$_4ZSt9to_stringSO_E3$_5EEESO_EJEEESt16integer_sequenceIjJLj2EEEE14__visit_invokeESW_SO_"(%"class.std::__cxx11::basic_string"* noalias sret(%"class.std::__cxx11::basic_string") align 4 %0, %"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %1, %"class.std::variant"* nonnull align 4 dereferenceable(25) %2) #4 align 2 { %4 = alloca i8*, align 4 %5 = alloca %"struct.ncxxforth::visitor"*, align 4 %6 = alloca %"class.std::variant"*, align 4 %7 = bitcast %"class.std::__cxx11::basic_string"* %0 to i8* store i8* %7, i8** %4, align 4 store %"struct.ncxxforth::visitor"* %1, %"struct.ncxxforth::visitor"** %5, align 4 store %"class.std::variant"* %2, %"class.std::variant"** %6, align 4 %8 = load %"struct.ncxxforth::visitor"*, %"struct.ncxxforth::visitor"** %5, align 4 %9 = call nonnull align 1 dereferenceable(1) %"struct.ncxxforth::visitor"* @"_ZSt7forwardION9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS0_4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEEOT_RNSt16remove_referenceISS_E4typeE"(%"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %8) #3 %10 = load %"class.std::variant"*, %"class.std::variant"** %6, align 4 %11 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISJ_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %10) #3 %12 = call nonnull align 4 dereferenceable(4) i32* @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEON9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNSB_4WordEjPFvRNSB_5ForthEES9_St17basic_string_viewIcS7_EEEE3$_0ZSt9to_stringSO_E3$_1ZSt9to_stringSO_E3$_2ZSt9to_stringSO_E3$_3ZSt9to_stringSO_E3$_4ZSt9to_stringSO_E3$_5EEESO_EJEEESt16integer_sequenceIjJLj2EEEE28__element_by_index_or_cookieILj2ESO_EEDcOT0_"(%"class.std::variant"* nonnull align 4 dereferenceable(25) %11) #3 call void @"_ZSt8__invokeB5cxx11IN9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS0_4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEJRKjEENSt15__invoke_resultIT_JDpT0_EE4typeEOSU_DpOSV_"(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 4 %0, %"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %9, i32* nonnull align 4 dereferenceable(4) %12) ret void } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEON9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNSB_4WordEjPFvRNSB_5ForthEES9_St17basic_string_viewIcS7_EEEE3$_0ZSt9to_stringSO_E3$_1ZSt9to_stringSO_E3$_2ZSt9to_stringSO_E3$_3ZSt9to_stringSO_E3$_4ZSt9to_stringSO_E3$_5EEESO_EJEEESt16integer_sequenceIjJLj3EEEE14__visit_invokeESW_SO_"(%"class.std::__cxx11::basic_string"* noalias sret(%"class.std::__cxx11::basic_string") align 4 %0, %"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %1, %"class.std::variant"* nonnull align 4 dereferenceable(25) %2) #4 align 2 { %4 = alloca i8*, align 4 %5 = alloca %"struct.ncxxforth::visitor"*, align 4 %6 = alloca %"class.std::variant"*, align 4 %7 = bitcast %"class.std::__cxx11::basic_string"* %0 to i8* store i8* %7, i8** %4, align 4 store %"struct.ncxxforth::visitor"* %1, %"struct.ncxxforth::visitor"** %5, align 4 store %"class.std::variant"* %2, %"class.std::variant"** %6, align 4 %8 = load %"struct.ncxxforth::visitor"*, %"struct.ncxxforth::visitor"** %5, align 4 %9 = call nonnull align 1 dereferenceable(1) %"struct.ncxxforth::visitor"* @"_ZSt7forwardION9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS0_4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEEOT_RNSt16remove_referenceISS_E4typeE"(%"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %8) #3 %10 = load %"class.std::variant"*, %"class.std::variant"** %6, align 4 %11 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISJ_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %10) #3 %12 = call nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEON9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNSB_4WordEjPFvRNSB_5ForthEES9_St17basic_string_viewIcS7_EEEE3$_0ZSt9to_stringSO_E3$_1ZSt9to_stringSO_E3$_2ZSt9to_stringSO_E3$_3ZSt9to_stringSO_E3$_4ZSt9to_stringSO_E3$_5EEESO_EJEEESt16integer_sequenceIjJLj3EEEE28__element_by_index_or_cookieILj3ESO_EEDcOT0_"(%"class.std::variant"* nonnull align 4 dereferenceable(25) %11) #3 call void @"_ZSt8__invokeB5cxx11IN9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS0_4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEJRKS8_EENSt15__invoke_resultIT_JDpT0_EE4typeEOSU_DpOSV_"(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 4 %0, %"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %9, void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %12) ret void } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEON9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNSB_4WordEjPFvRNSB_5ForthEES9_St17basic_string_viewIcS7_EEEE3$_0ZSt9to_stringSO_E3$_1ZSt9to_stringSO_E3$_2ZSt9to_stringSO_E3$_3ZSt9to_stringSO_E3$_4ZSt9to_stringSO_E3$_5EEESO_EJEEESt16integer_sequenceIjJLj4EEEE14__visit_invokeESW_SO_"(%"class.std::__cxx11::basic_string"* noalias sret(%"class.std::__cxx11::basic_string") align 4 %0, %"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %1, %"class.std::variant"* nonnull align 4 dereferenceable(25) %2) #4 align 2 { %4 = alloca i8*, align 4 %5 = alloca %"struct.ncxxforth::visitor"*, align 4 %6 = alloca %"class.std::variant"*, align 4 %7 = bitcast %"class.std::__cxx11::basic_string"* %0 to i8* store i8* %7, i8** %4, align 4 store %"struct.ncxxforth::visitor"* %1, %"struct.ncxxforth::visitor"** %5, align 4 store %"class.std::variant"* %2, %"class.std::variant"** %6, align 4 %8 = load %"struct.ncxxforth::visitor"*, %"struct.ncxxforth::visitor"** %5, align 4 %9 = call nonnull align 1 dereferenceable(1) %"struct.ncxxforth::visitor"* @"_ZSt7forwardION9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS0_4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEEOT_RNSt16remove_referenceISS_E4typeE"(%"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %8) #3 %10 = load %"class.std::variant"*, %"class.std::variant"** %6, align 4 %11 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISJ_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %10) #3 %12 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEON9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNSB_4WordEjPFvRNSB_5ForthEES9_St17basic_string_viewIcS7_EEEE3$_0ZSt9to_stringSO_E3$_1ZSt9to_stringSO_E3$_2ZSt9to_stringSO_E3$_3ZSt9to_stringSO_E3$_4ZSt9to_stringSO_E3$_5EEESO_EJEEESt16integer_sequenceIjJLj4EEEE28__element_by_index_or_cookieILj4ESO_EEDcOT0_"(%"class.std::variant"* nonnull align 4 dereferenceable(25) %11) #3 call void @"_ZSt8__invokeB5cxx11IN9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS0_4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEJRKSE_EENSt15__invoke_resultIT_JDpT0_EE4typeEOSU_DpOSV_"(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 4 %0, %"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %9, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %12) ret void } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEON9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNSB_4WordEjPFvRNSB_5ForthEES9_St17basic_string_viewIcS7_EEEE3$_0ZSt9to_stringSO_E3$_1ZSt9to_stringSO_E3$_2ZSt9to_stringSO_E3$_3ZSt9to_stringSO_E3$_4ZSt9to_stringSO_E3$_5EEESO_EJEEESt16integer_sequenceIjJLj5EEEE14__visit_invokeESW_SO_"(%"class.std::__cxx11::basic_string"* noalias sret(%"class.std::__cxx11::basic_string") align 4 %0, %"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %1, %"class.std::variant"* nonnull align 4 dereferenceable(25) %2) #4 align 2 { %4 = alloca i8*, align 4 %5 = alloca %"struct.ncxxforth::visitor"*, align 4 %6 = alloca %"class.std::variant"*, align 4 %7 = bitcast %"class.std::__cxx11::basic_string"* %0 to i8* store i8* %7, i8** %4, align 4 store %"struct.ncxxforth::visitor"* %1, %"struct.ncxxforth::visitor"** %5, align 4 store %"class.std::variant"* %2, %"class.std::variant"** %6, align 4 %8 = load %"struct.ncxxforth::visitor"*, %"struct.ncxxforth::visitor"** %5, align 4 %9 = call nonnull align 1 dereferenceable(1) %"struct.ncxxforth::visitor"* @"_ZSt7forwardION9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS0_4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEEOT_RNSt16remove_referenceISS_E4typeE"(%"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %8) #3 %10 = load %"class.std::variant"*, %"class.std::variant"** %6, align 4 %11 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISJ_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %10) #3 %12 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEON9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNSB_4WordEjPFvRNSB_5ForthEES9_St17basic_string_viewIcS7_EEEE3$_0ZSt9to_stringSO_E3$_1ZSt9to_stringSO_E3$_2ZSt9to_stringSO_E3$_3ZSt9to_stringSO_E3$_4ZSt9to_stringSO_E3$_5EEESO_EJEEESt16integer_sequenceIjJLj5EEEE28__element_by_index_or_cookieILj5ESO_EEDcOT0_"(%"class.std::variant"* nonnull align 4 dereferenceable(25) %11) #3 call void @"_ZSt8__invokeB5cxx11IN9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS0_4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEJRKSG_EENSt15__invoke_resultIT_JDpT0_EE4typeEOSU_DpOSV_"(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 4 %0, %"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %9, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %12) ret void } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZSt8__invokeB5cxx11IN9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS0_4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEJRKlEENSt15__invoke_resultIT_JDpT0_EE4typeEOSU_DpOSV_"(%"class.std::__cxx11::basic_string"* noalias sret(%"class.std::__cxx11::basic_string") align 4 %0, %"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %1, i32* nonnull align 4 dereferenceable(4) %2) #4 { %4 = alloca i8*, align 4 %5 = alloca %"struct.ncxxforth::visitor"*, align 4 %6 = alloca i32*, align 4 %7 = alloca %"struct.std::__invoke_other", align 1 %8 = bitcast %"class.std::__cxx11::basic_string"* %0 to i8* store i8* %8, i8** %4, align 4 store %"struct.ncxxforth::visitor"* %1, %"struct.ncxxforth::visitor"** %5, align 4 store i32* %2, i32** %6, align 4 %9 = load %"struct.ncxxforth::visitor"*, %"struct.ncxxforth::visitor"** %5, align 4 %10 = call nonnull align 1 dereferenceable(1) %"struct.ncxxforth::visitor"* @"_ZSt7forwardIN9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS0_4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEEOT_RNSt16remove_referenceISR_E4typeE"(%"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %9) #3 %11 = load i32*, i32** %6, align 4 %12 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIRKlEOT_RNSt16remove_referenceIS2_E4typeE(i32* nonnull align 4 dereferenceable(4) %11) #3 %13 = bitcast %"struct.std::__invoke_other"* %7 to { i8 }* %14 = getelementptr inbounds { i8 }, { i8 }* %13, i32 0, i32 0 %15 = load i8, i8* %14, align 1 call void @"_ZSt13__invoke_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS6_4WordEjPFvRNS6_5ForthEES5_St17basic_string_viewIcS3_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEJRKlEET_St14__invoke_otherOT0_DpOT1_"(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 4 %0, i8 inreg %15, %"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %10, i32* nonnull align 4 dereferenceable(4) %12) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define internal nonnull align 1 dereferenceable(1) %"struct.ncxxforth::visitor"* @"_ZSt7forwardION9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS0_4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEEOT_RNSt16remove_referenceISS_E4typeE"(%"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %0) #5 { %2 = alloca %"struct.ncxxforth::visitor"*, align 4 store %"struct.ncxxforth::visitor"* %0, %"struct.ncxxforth::visitor"** %2, align 4 %3 = load %"struct.ncxxforth::visitor"*, %"struct.ncxxforth::visitor"** %2, align 4 ret %"struct.ncxxforth::visitor"* %3 } ; Function Attrs: mustprogress noinline nounwind optnone define internal nonnull align 4 dereferenceable(4) i32* @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEON9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNSB_4WordEjPFvRNSB_5ForthEES9_St17basic_string_viewIcS7_EEEE3$_0ZSt9to_stringSO_E3$_1ZSt9to_stringSO_E3$_2ZSt9to_stringSO_E3$_3ZSt9to_stringSO_E3$_4ZSt9to_stringSO_E3$_5EEESO_EJEEESt16integer_sequenceIjJLj0EEEE28__element_by_index_or_cookieILj0ESO_EEDcOT0_"(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 align 2 { %2 = alloca %"class.std::variant"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %3 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %4 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISJ_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %3) #3 %5 = call nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant5__getILj0ERKSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %4) #3 ret i32* %5 } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZSt13__invoke_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS6_4WordEjPFvRNS6_5ForthEES5_St17basic_string_viewIcS3_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEJRKlEET_St14__invoke_otherOT0_DpOT1_"(%"class.std::__cxx11::basic_string"* noalias sret(%"class.std::__cxx11::basic_string") align 4 %0, i8 inreg %1, %"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %2, i32* nonnull align 4 dereferenceable(4) %3) #4 { %5 = alloca i8*, align 4 %6 = alloca %"struct.std::__invoke_other", align 1 %7 = alloca %"struct.ncxxforth::visitor"*, align 4 %8 = alloca i32*, align 4 %9 = bitcast %"class.std::__cxx11::basic_string"* %0 to i8* store i8* %9, i8** %5, align 4 %10 = getelementptr inbounds %"struct.std::__invoke_other", %"struct.std::__invoke_other"* %6, i32 0, i32 0 store i8 %1, i8* %10, align 1 store %"struct.ncxxforth::visitor"* %2, %"struct.ncxxforth::visitor"** %7, align 4 store i32* %3, i32** %8, align 4 %11 = load %"struct.ncxxforth::visitor"*, %"struct.ncxxforth::visitor"** %7, align 4 %12 = call nonnull align 1 dereferenceable(1) %"struct.ncxxforth::visitor"* @"_ZSt7forwardIN9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS0_4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEEOT_RNSt16remove_referenceISR_E4typeE"(%"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %11) #3 %13 = bitcast %"struct.ncxxforth::visitor"* %12 to %class.anon* %14 = load i32*, i32** %8, align 4 %15 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIRKlEOT_RNSt16remove_referenceIS2_E4typeE(i32* nonnull align 4 dereferenceable(4) %14) #3 %16 = load i32, i32* %15, align 4 call void @"_ZZSt9to_stringRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEENK3$_0clB5cxx11El"(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 4 %0, %class.anon* nonnull align 1 dereferenceable(1) %13, i32 signext %16) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIRKlEOT_RNSt16remove_referenceIS2_E4typeE(i32* nonnull align 4 dereferenceable(4) %0) #5 comdat { %2 = alloca i32*, align 4 store i32* %0, i32** %2, align 4 %3 = load i32*, i32** %2, align 4 ret i32* %3 } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZZSt9to_stringRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEENK3$_0clB5cxx11El"(%"class.std::__cxx11::basic_string"* noalias sret(%"class.std::__cxx11::basic_string") align 4 %0, %class.anon* nonnull align 1 dereferenceable(1) %1, i32 signext %2) #4 align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %4 = alloca i8*, align 4 %5 = alloca %class.anon*, align 4 %6 = alloca i32, align 4 %7 = alloca %"class.std::__cxx11::basic_string", align 4 %8 = alloca %"class.std::__cxx11::basic_string", align 4 %9 = alloca %"class.std::allocator.18", align 1 %10 = alloca i8*, align 4 %11 = alloca i32, align 4 %12 = alloca %"class.std::__cxx11::basic_string", align 4 %13 = bitcast %"class.std::__cxx11::basic_string"* %0 to i8* store i8* %13, i8** %4, align 4 store %class.anon* %1, %class.anon** %5, align 4 store i32 %2, i32* %6, align 4 %14 = load %class.anon*, %class.anon** %5, align 4 call void @_ZNSaIcEC1Ev(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %9) #3 invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.6, i32 0, i32 0), %"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %9) to label %15 unwind label %20 15: ; preds = %3 %16 = load i32, i32* %6, align 4 invoke void @_ZNSt7__cxx119to_stringEl(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 4 %12, i32 signext %16) to label %17 unwind label %24 17: ; preds = %15 invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 4 %7, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %12) to label %18 unwind label %28 18: ; preds = %17 invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 4 %0, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.7, i32 0, i32 0)) to label %19 unwind label %32 19: ; preds = %18 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7) #3 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %12) #3 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8) #3 call void @_ZNSaIcED1Ev(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %9) #3 ret void 20: ; preds = %3 %21 = landingpad { i8*, i32 } cleanup %22 = extractvalue { i8*, i32 } %21, 0 store i8* %22, i8** %10, align 4 %23 = extractvalue { i8*, i32 } %21, 1 store i32 %23, i32* %11, align 4 br label %38 24: ; preds = %15 %25 = landingpad { i8*, i32 } cleanup %26 = extractvalue { i8*, i32 } %25, 0 store i8* %26, i8** %10, align 4 %27 = extractvalue { i8*, i32 } %25, 1 store i32 %27, i32* %11, align 4 br label %37 28: ; preds = %17 %29 = landingpad { i8*, i32 } cleanup %30 = extractvalue { i8*, i32 } %29, 0 store i8* %30, i8** %10, align 4 %31 = extractvalue { i8*, i32 } %29, 1 store i32 %31, i32* %11, align 4 br label %36 32: ; preds = %18 %33 = landingpad { i8*, i32 } cleanup %34 = extractvalue { i8*, i32 } %33, 0 store i8* %34, i8** %10, align 4 %35 = extractvalue { i8*, i32 } %33, 1 store i32 %35, i32* %11, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7) #3 br label %36 36: ; preds = %32, %28 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %12) #3 br label %37 37: ; preds = %36, %24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8) #3 br label %38 38: ; preds = %37, %20 call void @_ZNSaIcED1Ev(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %9) #3 br label %39 39: ; preds = %38 %40 = load i8*, i8** %10, align 4 %41 = load i32, i32* %11, align 4 %42 = insertvalue { i8*, i32 } undef, i8* %40, 0 %43 = insertvalue { i8*, i32 } %42, i32 %41, 1 resume { i8*, i32 } %43 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(%"class.std::__cxx11::basic_string"* noalias sret(%"class.std::__cxx11::basic_string") align 4 %0, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %1, i8* %2) #4 comdat { %4 = alloca i8*, align 4 %5 = alloca %"class.std::__cxx11::basic_string"*, align 4 %6 = alloca i8*, align 4 %7 = bitcast %"class.std::__cxx11::basic_string"* %0 to i8* store i8* %7, i8** %4, align 4 store %"class.std::__cxx11::basic_string"* %1, %"class.std::__cxx11::basic_string"** %5, align 4 store i8* %2, i8** %6, align 4 %8 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %5, align 4 %9 = load i8*, i8** %6, align 4 %10 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8, i8* %9) %11 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZSt4moveIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEONSt16remove_referenceIT_E4typeEOS8_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %10) #3 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %11) #3 ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(%"class.std::__cxx11::basic_string"* noalias sret(%"class.std::__cxx11::basic_string") align 4 %0, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %1, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %2) #4 comdat { %4 = alloca i8*, align 4 %5 = alloca %"class.std::__cxx11::basic_string"*, align 4 %6 = alloca %"class.std::__cxx11::basic_string"*, align 4 %7 = alloca i8, align 1 %8 = alloca i32, align 4 %9 = bitcast %"class.std::__cxx11::basic_string"* %0 to i8* store i8* %9, i8** %4, align 4 store %"class.std::__cxx11::basic_string"* %1, %"class.std::__cxx11::basic_string"** %5, align 4 store %"class.std::__cxx11::basic_string"* %2, %"class.std::__cxx11::basic_string"** %6, align 4 store i8 0, i8* %7, align 1 store i8 1, i8* %7, align 1 %10 = load i8, i8* %7, align 1 %11 = trunc i8 %10 to i1 br i1 %11, label %12, label %33 12: ; preds = %3 %13 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %5, align 4 %14 = call i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %13) #3 %15 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %6, align 4 %16 = call i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %15) #3 %17 = add i32 %14, %16 store i32 %17, i32* %8, align 4 %18 = load i32, i32* %8, align 4 %19 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %5, align 4 %20 = call i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %19) #3 %21 = icmp ugt i32 %18, %20 br i1 %21, label %22, label %32 22: ; preds = %12 %23 = load i32, i32* %8, align 4 %24 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %6, align 4 %25 = call i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %24) #3 %26 = icmp ule i32 %23, %25 br i1 %26, label %27, label %32 27: ; preds = %22 %28 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %6, align 4 %29 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %5, align 4 %30 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEjRKS4_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %28, i32 signext 0, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %29) %31 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZSt4moveIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEONSt16remove_referenceIT_E4typeEOS8_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %30) #3 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %31) #3 br label %38 32: ; preds = %22, %12 br label %33 33: ; preds = %32, %3 %34 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %5, align 4 %35 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %6, align 4 %36 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %34, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %35) %37 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZSt4moveIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEONSt16remove_referenceIT_E4typeEOS8_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %36) #3 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %37) #3 br label %38 38: ; preds = %33, %27 ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0, i8* %1, %"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %2) unnamed_addr #7 comdat align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %4 = alloca %"class.std::__cxx11::basic_string"*, align 4 %5 = alloca i8*, align 4 %6 = alloca %"class.std::allocator.18"*, align 4 %7 = alloca i8*, align 4 %8 = alloca i32, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %4, align 4 store i8* %1, i8** %5, align 4 store %"class.std::allocator.18"* %2, %"class.std::allocator.18"** %6, align 4 %9 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 %10 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %9, i32 0, i32 0 %11 = call i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %9) %12 = load %"class.std::allocator.18"*, %"class.std::allocator.18"** %6, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC2EPcRKS3_(%"struct.std::__cxx11::basic_string::_Alloc_hider"* nonnull align 4 dereferenceable(4) %10, i8* %11, %"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %12) %13 = load i8*, i8** %5, align 4 %14 = load i8*, i8** %5, align 4 %15 = icmp ne i8* %14, null br i1 %15, label %16, label %22 16: ; preds = %3 %17 = load i8*, i8** %5, align 4 %18 = load i8*, i8** %5, align 4 %19 = invoke i32 @_ZNSt11char_traitsIcE6lengthEPKc(i8* %18) to label %20 unwind label %28 20: ; preds = %16 %21 = getelementptr inbounds i8, i8* %17, i32 %19 br label %25 22: ; preds = %3 %23 = load i8*, i8** %5, align 4 %24 = getelementptr inbounds i8, i8* %23, i32 -1 br label %25 25: ; preds = %22, %20 %26 = phi i8* [ %21, %20 ], [ %24, %22 ] invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %9, i8* %13, i8* %26) to label %27 unwind label %28 27: ; preds = %25 ret void 28: ; preds = %25, %16 %29 = landingpad { i8*, i32 } cleanup %30 = extractvalue { i8*, i32 } %29, 0 store i8* %30, i8** %7, align 4 %31 = extractvalue { i8*, i32 } %29, 1 store i32 %31, i32* %8, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD2Ev(%"struct.std::__cxx11::basic_string::_Alloc_hider"* nonnull align 4 dereferenceable(4) %10) #3 br label %32 32: ; preds = %28 %33 = load i8*, i8** %7, align 4 %34 = load i32, i32* %8, align 4 %35 = insertvalue { i8*, i32 } undef, i8* %33, 0 %36 = insertvalue { i8*, i32 } %35, i32 %34, 1 resume { i8*, i32 } %36 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt7__cxx119to_stringEl(%"class.std::__cxx11::basic_string"* noalias sret(%"class.std::__cxx11::basic_string") align 4 %0, i32 signext %1) #4 comdat personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %3 = alloca i8*, align 4 %4 = alloca i32, align 4 %5 = alloca i8, align 1 %6 = alloca i32, align 4 %7 = alloca i32, align 4 %8 = alloca i1, align 1 %9 = alloca %"class.std::allocator.18", align 1 %10 = alloca i8*, align 4 %11 = alloca i32, align 4 %12 = bitcast %"class.std::__cxx11::basic_string"* %0 to i8* store i8* %12, i8** %3, align 4 store i32 %1, i32* %4, align 4 %13 = load i32, i32* %4, align 4 %14 = icmp slt i32 %13, 0 %15 = zext i1 %14 to i8 store i8 %15, i8* %5, align 1 %16 = load i8, i8* %5, align 1 %17 = trunc i8 %16 to i1 br i1 %17, label %18, label %22 18: ; preds = %2 %19 = load i32, i32* %4, align 4 %20 = xor i32 %19, -1 %21 = add i32 %20, 1 br label %24 22: ; preds = %2 %23 = load i32, i32* %4, align 4 br label %24 24: ; preds = %22, %18 %25 = phi i32 [ %21, %18 ], [ %23, %22 ] store i32 %25, i32* %6, align 4 %26 = load i32, i32* %6, align 4 %27 = call i32 @_ZNSt8__detail14__to_chars_lenImEEjT_i(i32 signext %26, i32 signext 10) #3 store i32 %27, i32* %7, align 4 store i1 false, i1* %8, align 1 %28 = load i8, i8* %5, align 1 %29 = trunc i8 %28 to i1 %30 = zext i1 %29 to i32 %31 = load i32, i32* %7, align 4 %32 = add i32 %30, %31 call void @_ZNSaIcEC1Ev(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %9) #3 invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEjcRKS3_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0, i32 signext %32, i8 signext 45, %"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %9) to label %33 unwind label %42 33: ; preds = %24 call void @_ZNSaIcED1Ev(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %9) #3 %34 = load i8, i8* %5, align 1 %35 = trunc i8 %34 to i1 %36 = zext i1 %35 to i32 %37 = invoke nonnull align 1 dereferenceable(1) i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEj(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0, i32 signext %36) to label %38 unwind label %46 38: ; preds = %33 %39 = load i32, i32* %7, align 4 %40 = load i32, i32* %6, align 4 call void @_ZNSt8__detail18__to_chars_10_implImEEvPcjT_(i8* %37, i32 signext %39, i32 signext %40) #3 store i1 true, i1* %8, align 1 %41 = load i1, i1* %8, align 1 br i1 %41, label %51, label %50 42: ; preds = %24 %43 = landingpad { i8*, i32 } cleanup %44 = extractvalue { i8*, i32 } %43, 0 store i8* %44, i8** %10, align 4 %45 = extractvalue { i8*, i32 } %43, 1 store i32 %45, i32* %11, align 4 call void @_ZNSaIcED1Ev(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %9) #3 br label %52 46: ; preds = %33 %47 = landingpad { i8*, i32 } cleanup %48 = extractvalue { i8*, i32 } %47, 0 store i8* %48, i8** %10, align 4 %49 = extractvalue { i8*, i32 } %47, 1 store i32 %49, i32* %11, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0) #3 br label %52 50: ; preds = %38 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0) #3 br label %51 51: ; preds = %50, %38 ret void 52: ; preds = %46, %42 %53 = load i8*, i8** %10, align 4 %54 = load i32, i32* %11, align 4 %55 = insertvalue { i8*, i32 } undef, i8* %53, 0 %56 = insertvalue { i8*, i32 } %55, i32 %54, 1 resume { i8*, i32 } %56 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZSt4moveIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEONSt16remove_referenceIT_E4typeEOS8_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0) #5 comdat { %2 = alloca %"class.std::__cxx11::basic_string"*, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %2, align 4 %3 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %2, align 4 ret %"class.std::__cxx11::basic_string"* %3 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0, i8* %1) #4 comdat align 2 { %3 = alloca %"class.std::__cxx11::basic_string"*, align 4 %4 = alloca i8*, align 4 %5 = alloca i32, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %3, align 4 store i8* %1, i8** %4, align 4 %6 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3, align 4 %7 = load i8*, i8** %4, align 4 %8 = call i32 @_ZNSt11char_traitsIcE6lengthEPKc(i8* %7) store i32 %8, i32* %5, align 4 %9 = load i32, i32* %5, align 4 call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE15_M_check_lengthEjjPKc(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %6, i32 signext 0, i32 signext %9, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.8, i32 0, i32 0)) %10 = load i8*, i8** %4, align 4 %11 = load i32, i32* %5, align 4 %12 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcj(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %6, i8* %10, i32 signext %11) ret %"class.std::__cxx11::basic_string"* %12 } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %1) unnamed_addr #8 comdat align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %3 = alloca %"class.std::__cxx11::basic_string"*, align 4 %4 = alloca %"class.std::__cxx11::basic_string"*, align 4 %5 = alloca i8*, align 4 %6 = alloca i32, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %3, align 4 store %"class.std::__cxx11::basic_string"* %1, %"class.std::__cxx11::basic_string"** %4, align 4 %7 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3, align 4 %8 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %7, i32 0, i32 0 %9 = invoke i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7) to label %10 unwind label %47 10: ; preds = %2 %11 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 %12 = call nonnull align 1 dereferenceable(1) %"class.std::allocator.18"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %11) %13 = call nonnull align 1 dereferenceable(1) %"class.std::allocator.18"* @_ZSt4moveIRSaIcEEONSt16remove_referenceIT_E4typeEOS3_(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %12) #3 invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC2EPcOS3_(%"struct.std::__cxx11::basic_string::_Alloc_hider"* nonnull align 4 dereferenceable(4) %8, i8* %9, %"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %13) to label %14 unwind label %47 14: ; preds = %10 %15 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 %16 = invoke zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %15) to label %17 unwind label %27 17: ; preds = %14 br i1 %16, label %18, label %31 18: ; preds = %17 %19 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %7, i32 0, i32 2 %20 = bitcast %union.anon* %19 to [16 x i8]* %21 = getelementptr inbounds [16 x i8], [16 x i8]* %20, i32 0, i32 0 %22 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 %23 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %22, i32 0, i32 2 %24 = bitcast %union.anon* %23 to [16 x i8]* %25 = getelementptr inbounds [16 x i8], [16 x i8]* %24, i32 0, i32 0 %26 = call i8* @_ZNSt11char_traitsIcE4copyEPcPKcj(i8* %21, i8* %25, i32 signext 16) br label %38 27: ; preds = %44, %38, %14 %28 = landingpad { i8*, i32 } catch i8* null %29 = extractvalue { i8*, i32 } %28, 0 store i8* %29, i8** %5, align 4 %30 = extractvalue { i8*, i32 } %28, 1 store i32 %30, i32* %6, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD2Ev(%"struct.std::__cxx11::basic_string::_Alloc_hider"* nonnull align 4 dereferenceable(4) %8) #3 br label %50 31: ; preds = %17 %32 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 %33 = call i8* @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %32) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7, i8* %33) %34 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 %35 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %34, i32 0, i32 2 %36 = bitcast %union.anon* %35 to i32* %37 = load i32, i32* %36, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEj(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7, i32 signext %37) br label %38 38: ; preds = %31, %18 %39 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 %40 = call i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %39) #3 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_lengthEj(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7, i32 signext %40) %41 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 %42 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 %43 = invoke i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %42) to label %44 unwind label %27 44: ; preds = %38 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %41, i8* %43) %45 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEj(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %45, i32 signext 0) to label %46 unwind label %27 46: ; preds = %44 ret void 47: ; preds = %10, %2 %48 = landingpad { i8*, i32 } catch i8* null %49 = extractvalue { i8*, i32 } %48, 0 call void @__clang_call_terminate(i8* %49) #18 unreachable 50: ; preds = %27 %51 = load i8*, i8** %5, align 4 call void @__clang_call_terminate(i8* %51) #18 unreachable } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local i32 @_ZNSt11char_traitsIcE6lengthEPKc(i8* %0) #4 comdat align 2 { %2 = alloca i8*, align 4 %3 = alloca i32, align 4 %4 = alloca i8*, align 4 store i8* %0, i8** %4, align 4 %5 = load i8*, i8** %4, align 4 store i8* %5, i8** %2, align 4 br i1 false, label %6, label %9 6: ; preds = %1 %7 = load i8*, i8** %4, align 4 %8 = call i32 @_ZN9__gnu_cxx11char_traitsIcE6lengthEPKc(i8* %7) store i32 %8, i32* %3, align 4 br label %12 9: ; preds = %1 %10 = load i8*, i8** %4, align 4 %11 = call i32 @strlen(i8* %10) #3 store i32 %11, i32* %3, align 4 br label %12 12: ; preds = %9, %6 %13 = load i32, i32* %3, align 4 ret i32 %13 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE15_M_check_lengthEjjPKc(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0, i32 signext %1, i32 signext %2, i8* %3) #4 comdat align 2 { %5 = alloca %"class.std::__cxx11::basic_string"*, align 4 %6 = alloca i32, align 4 %7 = alloca i32, align 4 %8 = alloca i8*, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %5, align 4 store i32 %1, i32* %6, align 4 store i32 %2, i32* %7, align 4 store i8* %3, i8** %8, align 4 %9 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %5, align 4 %10 = call i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8max_sizeEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %9) #3 %11 = call i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %9) #3 %12 = load i32, i32* %6, align 4 %13 = sub i32 %11, %12 %14 = sub i32 %10, %13 %15 = load i32, i32* %7, align 4 %16 = icmp ult i32 %14, %15 br i1 %16, label %17, label %19 17: ; preds = %4 %18 = load i8*, i8** %8, align 4 call void @_ZSt20__throw_length_errorPKc(i8* %18) #19 unreachable 19: ; preds = %4 ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcj(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0, i8* %1, i32 signext %2) #4 comdat align 2 { %4 = alloca %"class.std::__cxx11::basic_string"*, align 4 %5 = alloca i8*, align 4 %6 = alloca i32, align 4 %7 = alloca i32, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %4, align 4 store i8* %1, i8** %5, align 4 store i32 %2, i32* %6, align 4 %8 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 %9 = load i32, i32* %6, align 4 %10 = call i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8) #3 %11 = add i32 %9, %10 store i32 %11, i32* %7, align 4 %12 = load i32, i32* %7, align 4 %13 = call i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8) #3 %14 = icmp ule i32 %12, %13 br i1 %14, label %15, label %25 15: ; preds = %3 %16 = load i32, i32* %6, align 4 %17 = icmp ne i32 %16, 0 br i1 %17, label %18, label %24 18: ; preds = %15 %19 = call i8* @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8) %20 = call i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8) #3 %21 = getelementptr inbounds i8, i8* %19, i32 %20 %22 = load i8*, i8** %5, align 4 %23 = load i32, i32* %6, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcj(i8* %21, i8* %22, i32 signext %23) br label %24 24: ; preds = %18, %15 br label %29 25: ; preds = %3 %26 = call i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8) #3 %27 = load i8*, i8** %5, align 4 %28 = load i32, i32* %6, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEjjPKcj(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8, i32 signext %26, i32 signext 0, i8* %27, i32 signext %28) br label %29 29: ; preds = %25, %24 %30 = load i32, i32* %7, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEj(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8, i32 signext %30) ret %"class.std::__cxx11::basic_string"* %8 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local i32 @_ZN9__gnu_cxx11char_traitsIcE6lengthEPKc(i8* %0) #4 comdat align 2 { %2 = alloca i8*, align 4 %3 = alloca i32, align 4 %4 = alloca i8, align 1 store i8* %0, i8** %2, align 4 store i32 0, i32* %3, align 4 br label %5 5: ; preds = %11, %1 %6 = load i8*, i8** %2, align 4 %7 = load i32, i32* %3, align 4 %8 = getelementptr inbounds i8, i8* %6, i32 %7 store i8 0, i8* %4, align 1 %9 = call zeroext i1 @_ZN9__gnu_cxx11char_traitsIcE2eqERKcS3_(i8* nonnull align 1 dereferenceable(1) %8, i8* nonnull align 1 dereferenceable(1) %4) %10 = xor i1 %9, true br i1 %10, label %11, label %14 11: ; preds = %5 %12 = load i32, i32* %3, align 4 %13 = add i32 %12, 1 store i32 %13, i32* %3, align 4 br label %5, !llvm.loop !11 14: ; preds = %5 %15 = load i32, i32* %3, align 4 ret i32 %15 } ; Function Attrs: nounwind declare i32 @strlen(i8*) #2 ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local zeroext i1 @_ZN9__gnu_cxx11char_traitsIcE2eqERKcS3_(i8* nonnull align 1 dereferenceable(1) %0, i8* nonnull align 1 dereferenceable(1) %1) #5 comdat align 2 { %3 = alloca i8*, align 4 %4 = alloca i8*, align 4 store i8* %0, i8** %3, align 4 store i8* %1, i8** %4, align 4 %5 = load i8*, i8** %3, align 4 %6 = load i8, i8* %5, align 1 %7 = sext i8 %6 to i32 %8 = load i8*, i8** %4, align 4 %9 = load i8, i8* %8, align 1 %10 = sext i8 %9 to i32 %11 = icmp eq i32 %7, %10 ret i1 %11 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8max_sizeEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0) #5 comdat align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %2 = alloca %"class.std::__cxx11::basic_string"*, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %2, align 4 %3 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %2, align 4 %4 = invoke nonnull align 1 dereferenceable(1) %"class.std::allocator.18"* @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %3) to label %5 unwind label %9 5: ; preds = %1 %6 = call i32 @_ZNSt16allocator_traitsISaIcEE8max_sizeERKS0_(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %4) #3 %7 = sub i32 %6, 1 %8 = udiv i32 %7, 2 ret i32 %8 9: ; preds = %1 %10 = landingpad { i8*, i32 } catch i8* null %11 = extractvalue { i8*, i32 } %10, 0 call void @__clang_call_terminate(i8* %11) #18 unreachable } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0) #5 comdat align 2 { %2 = alloca %"class.std::__cxx11::basic_string"*, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %2, align 4 %3 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %2, align 4 %4 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3, i32 0, i32 1 %5 = load i32, i32* %4, align 4 ret i32 %5 } ; Function Attrs: noreturn declare void @_ZSt20__throw_length_errorPKc(i8*) #11 ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i32 @_ZNSt16allocator_traitsISaIcEE8max_sizeERKS0_(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %0) #5 comdat align 2 { %2 = alloca %"class.std::allocator.18"*, align 4 store %"class.std::allocator.18"* %0, %"class.std::allocator.18"** %2, align 4 ret i32 -1 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 1 dereferenceable(1) %"class.std::allocator.18"* @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0) #5 comdat align 2 { %2 = alloca %"class.std::__cxx11::basic_string"*, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %2, align 4 %3 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %2, align 4 %4 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3, i32 0, i32 0 %5 = bitcast %"struct.std::__cxx11::basic_string::_Alloc_hider"* %4 to %"class.std::allocator.18"* ret %"class.std::allocator.18"* %5 } ; Function Attrs: noinline noreturn nounwind define linkonce_odr hidden void @__clang_call_terminate(i8* %0) #12 comdat { %2 = call i8* @__cxa_begin_catch(i8* %0) #3 call void @_ZSt9terminatev() #18 unreachable } declare i8* @__cxa_begin_catch(i8*) declare void @_ZSt9terminatev() ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0) #5 comdat align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %2 = alloca %"class.std::__cxx11::basic_string"*, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %2, align 4 %3 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %2, align 4 %4 = invoke zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %3) to label %5 unwind label %13 5: ; preds = %1 br i1 %4, label %6, label %7 6: ; preds = %5 br label %11 7: ; preds = %5 %8 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3, i32 0, i32 2 %9 = bitcast %union.anon* %8 to i32* %10 = load i32, i32* %9, align 4 br label %11 11: ; preds = %7, %6 %12 = phi i32 [ 15, %6 ], [ %10, %7 ] ret i32 %12 13: ; preds = %1 %14 = landingpad { i8*, i32 } catch i8* null %15 = extractvalue { i8*, i32 } %14, 0 call void @__clang_call_terminate(i8* %15) #18 unreachable } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcj(i8* %0, i8* %1, i32 signext %2) #4 comdat align 2 { %4 = alloca i8*, align 4 %5 = alloca i8*, align 4 %6 = alloca i32, align 4 store i8* %0, i8** %4, align 4 store i8* %1, i8** %5, align 4 store i32 %2, i32* %6, align 4 %7 = load i32, i32* %6, align 4 %8 = icmp eq i32 %7, 1 br i1 %8, label %9, label %12 9: ; preds = %3 %10 = load i8*, i8** %4, align 4 %11 = load i8*, i8** %5, align 4 call void @_ZNSt11char_traitsIcE6assignERcRKc(i8* nonnull align 1 dereferenceable(1) %10, i8* nonnull align 1 dereferenceable(1) %11) #3 br label %17 12: ; preds = %3 %13 = load i8*, i8** %4, align 4 %14 = load i8*, i8** %5, align 4 %15 = load i32, i32* %6, align 4 %16 = call i8* @_ZNSt11char_traitsIcE4copyEPcPKcj(i8* %13, i8* %14, i32 signext %15) br label %17 17: ; preds = %12, %9 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i8* @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0) #5 comdat align 2 { %2 = alloca %"class.std::__cxx11::basic_string"*, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %2, align 4 %3 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %2, align 4 %4 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3, i32 0, i32 0 %5 = getelementptr inbounds %"struct.std::__cxx11::basic_string::_Alloc_hider", %"struct.std::__cxx11::basic_string::_Alloc_hider"* %4, i32 0, i32 0 %6 = load i8*, i8** %5, align 4 ret i8* %6 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEjjPKcj(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0, i32 signext %1, i32 signext %2, i8* %3, i32 signext %4) #4 comdat align 2 { %6 = alloca %"class.std::__cxx11::basic_string"*, align 4 %7 = alloca i32, align 4 %8 = alloca i32, align 4 %9 = alloca i8*, align 4 %10 = alloca i32, align 4 %11 = alloca i32, align 4 %12 = alloca i32, align 4 %13 = alloca i8*, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %6, align 4 store i32 %1, i32* %7, align 4 store i32 %2, i32* %8, align 4 store i8* %3, i8** %9, align 4 store i32 %4, i32* %10, align 4 %14 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %6, align 4 %15 = call i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %14) #3 %16 = load i32, i32* %7, align 4 %17 = sub i32 %15, %16 %18 = load i32, i32* %8, align 4 %19 = sub i32 %17, %18 store i32 %19, i32* %11, align 4 %20 = call i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %14) #3 %21 = load i32, i32* %10, align 4 %22 = add i32 %20, %21 %23 = load i32, i32* %8, align 4 %24 = sub i32 %22, %23 store i32 %24, i32* %12, align 4 %25 = call i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %14) #3 %26 = call i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERjj(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %14, i32* nonnull align 4 dereferenceable(4) %12, i32 signext %25) store i8* %26, i8** %13, align 4 %27 = load i32, i32* %7, align 4 %28 = icmp ne i32 %27, 0 br i1 %28, label %29, label %33 29: ; preds = %5 %30 = load i8*, i8** %13, align 4 %31 = call i8* @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %14) %32 = load i32, i32* %7, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcj(i8* %30, i8* %31, i32 signext %32) br label %33 33: ; preds = %29, %5 %34 = load i8*, i8** %9, align 4 %35 = icmp ne i8* %34, null br i1 %35, label %36, label %45 36: ; preds = %33 %37 = load i32, i32* %10, align 4 %38 = icmp ne i32 %37, 0 br i1 %38, label %39, label %45 39: ; preds = %36 %40 = load i8*, i8** %13, align 4 %41 = load i32, i32* %7, align 4 %42 = getelementptr inbounds i8, i8* %40, i32 %41 %43 = load i8*, i8** %9, align 4 %44 = load i32, i32* %10, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcj(i8* %42, i8* %43, i32 signext %44) br label %45 45: ; preds = %39, %36, %33 %46 = load i32, i32* %11, align 4 %47 = icmp ne i32 %46, 0 br i1 %47, label %48, label %60 48: ; preds = %45 %49 = load i8*, i8** %13, align 4 %50 = load i32, i32* %7, align 4 %51 = getelementptr inbounds i8, i8* %49, i32 %50 %52 = load i32, i32* %10, align 4 %53 = getelementptr inbounds i8, i8* %51, i32 %52 %54 = call i8* @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %14) %55 = load i32, i32* %7, align 4 %56 = getelementptr inbounds i8, i8* %54, i32 %55 %57 = load i32, i32* %8, align 4 %58 = getelementptr inbounds i8, i8* %56, i32 %57 %59 = load i32, i32* %11, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcj(i8* %53, i8* %58, i32 signext %59) br label %60 60: ; preds = %48, %45 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %14) %61 = load i8*, i8** %13, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %14, i8* %61) %62 = load i32, i32* %12, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEj(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %14, i32 signext %62) ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEj(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0, i32 signext %1) #4 comdat align 2 { %3 = alloca %"class.std::__cxx11::basic_string"*, align 4 %4 = alloca i32, align 4 %5 = alloca i8, align 1 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %3, align 4 store i32 %1, i32* %4, align 4 %6 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3, align 4 %7 = load i32, i32* %4, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_lengthEj(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %6, i32 signext %7) %8 = call i8* @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %6) %9 = load i32, i32* %4, align 4 %10 = getelementptr inbounds i8, i8* %8, i32 %9 store i8 0, i8* %5, align 1 call void @_ZNSt11char_traitsIcE6assignERcRKc(i8* nonnull align 1 dereferenceable(1) %10, i8* nonnull align 1 dereferenceable(1) %5) #3 ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0) #4 comdat align 2 { %2 = alloca %"class.std::__cxx11::basic_string"*, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %2, align 4 %3 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %2, align 4 %4 = call i8* @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %3) %5 = call i8* @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %3) %6 = icmp eq i8* %4, %5 ret i1 %6 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i8* @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0) #5 comdat align 2 { %2 = alloca %"class.std::__cxx11::basic_string"*, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %2, align 4 %3 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %2, align 4 %4 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3, i32 0, i32 2 %5 = bitcast %union.anon* %4 to [16 x i8]* %6 = getelementptr inbounds [16 x i8], [16 x i8]* %5, i32 0, i32 0 %7 = call i8* @_ZNSt14pointer_traitsIPKcE10pointer_toERS0_(i8* nonnull align 1 dereferenceable(1) %6) #3 ret i8* %7 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i8* @_ZNSt14pointer_traitsIPKcE10pointer_toERS0_(i8* nonnull align 1 dereferenceable(1) %0) #5 comdat align 2 { %2 = alloca i8*, align 4 store i8* %0, i8** %2, align 4 %3 = load i8*, i8** %2, align 4 %4 = call i8* @_ZSt9addressofIKcEPT_RS1_(i8* nonnull align 1 dereferenceable(1) %3) #3 ret i8* %4 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i8* @_ZSt9addressofIKcEPT_RS1_(i8* nonnull align 1 dereferenceable(1) %0) #5 comdat { %2 = alloca i8*, align 4 store i8* %0, i8** %2, align 4 %3 = load i8*, i8** %2, align 4 %4 = call i8* @_ZSt11__addressofIKcEPT_RS1_(i8* nonnull align 1 dereferenceable(1) %3) #3 ret i8* %4 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i8* @_ZSt11__addressofIKcEPT_RS1_(i8* nonnull align 1 dereferenceable(1) %0) #5 comdat { %2 = alloca i8*, align 4 store i8* %0, i8** %2, align 4 %3 = load i8*, i8** %2, align 4 ret i8* %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt11char_traitsIcE6assignERcRKc(i8* nonnull align 1 dereferenceable(1) %0, i8* nonnull align 1 dereferenceable(1) %1) #5 comdat align 2 { %3 = alloca i8*, align 4 %4 = alloca i8*, align 4 store i8* %0, i8** %3, align 4 store i8* %1, i8** %4, align 4 %5 = load i8*, i8** %4, align 4 %6 = load i8, i8* %5, align 1 %7 = load i8*, i8** %3, align 4 store i8 %6, i8* %7, align 1 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i8* @_ZNSt11char_traitsIcE4copyEPcPKcj(i8* %0, i8* %1, i32 signext %2) #5 comdat align 2 { %4 = alloca i8*, align 4 %5 = alloca i8*, align 4 %6 = alloca i8*, align 4 %7 = alloca i32, align 4 store i8* %0, i8** %5, align 4 store i8* %1, i8** %6, align 4 store i32 %2, i32* %7, align 4 %8 = load i32, i32* %7, align 4 %9 = icmp eq i32 %8, 0 br i1 %9, label %10, label %12 10: ; preds = %3 %11 = load i8*, i8** %5, align 4 store i8* %11, i8** %4, align 4 br label %16 12: ; preds = %3 %13 = load i8*, i8** %5, align 4 %14 = load i8*, i8** %6, align 4 %15 = load i32, i32* %7, align 4 call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 1 %13, i8* align 1 %14, i32 %15, i1 false) store i8* %13, i8** %4, align 4 br label %16 16: ; preds = %12, %10 %17 = load i8*, i8** %4, align 4 ret i8* %17 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0) #5 comdat align 2 { %2 = alloca %"class.std::__cxx11::basic_string"*, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %2, align 4 %3 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %2, align 4 %4 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3, i32 0, i32 1 %5 = load i32, i32* %4, align 4 ret i32 %5 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERjj(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0, i32* nonnull align 4 dereferenceable(4) %1, i32 signext %2) #4 comdat align 2 { %4 = alloca %"class.std::__cxx11::basic_string"*, align 4 %5 = alloca i32*, align 4 %6 = alloca i32, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %4, align 4 store i32* %1, i32** %5, align 4 store i32 %2, i32* %6, align 4 %7 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 %8 = load i32*, i32** %5, align 4 %9 = load i32, i32* %8, align 4 %10 = call i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8max_sizeEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7) #3 %11 = icmp ugt i32 %9, %10 br i1 %11, label %12, label %13 12: ; preds = %3 call void @_ZSt20__throw_length_errorPKc(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.9, i32 0, i32 0)) #19 unreachable 13: ; preds = %3 %14 = load i32*, i32** %5, align 4 %15 = load i32, i32* %14, align 4 %16 = load i32, i32* %6, align 4 %17 = icmp ugt i32 %15, %16 br i1 %17, label %18, label %36 18: ; preds = %13 %19 = load i32*, i32** %5, align 4 %20 = load i32, i32* %19, align 4 %21 = load i32, i32* %6, align 4 %22 = mul i32 2, %21 %23 = icmp ult i32 %20, %22 br i1 %23, label %24, label %36 24: ; preds = %18 %25 = load i32, i32* %6, align 4 %26 = mul i32 2, %25 %27 = load i32*, i32** %5, align 4 store i32 %26, i32* %27, align 4 %28 = load i32*, i32** %5, align 4 %29 = load i32, i32* %28, align 4 %30 = call i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8max_sizeEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7) #3 %31 = icmp ugt i32 %29, %30 br i1 %31, label %32, label %35 32: ; preds = %24 %33 = call i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8max_sizeEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7) #3 %34 = load i32*, i32** %5, align 4 store i32 %33, i32* %34, align 4 br label %35 35: ; preds = %32, %24 br label %36 36: ; preds = %35, %18, %13 %37 = call nonnull align 1 dereferenceable(1) %"class.std::allocator.18"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7) %38 = load i32*, i32** %5, align 4 %39 = load i32, i32* %38, align 4 %40 = add i32 %39, 1 %41 = call i8* @_ZNSt16allocator_traitsISaIcEE8allocateERS0_j(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %37, i32 signext %40) ret i8* %41 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0) #4 comdat align 2 { %2 = alloca %"class.std::__cxx11::basic_string"*, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %2, align 4 %3 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %2, align 4 %4 = call zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %3) br i1 %4, label %9, label %5 5: ; preds = %1 %6 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3, i32 0, i32 2 %7 = bitcast %union.anon* %6 to i32* %8 = load i32, i32* %7, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_destroyEj(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %3, i32 signext %8) #3 br label %9 9: ; preds = %5, %1 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0, i8* %1) #5 comdat align 2 { %3 = alloca %"class.std::__cxx11::basic_string"*, align 4 %4 = alloca i8*, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %3, align 4 store i8* %1, i8** %4, align 4 %5 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3, align 4 %6 = load i8*, i8** %4, align 4 %7 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %5, i32 0, i32 0 %8 = getelementptr inbounds %"struct.std::__cxx11::basic_string::_Alloc_hider", %"struct.std::__cxx11::basic_string::_Alloc_hider"* %7, i32 0, i32 0 store i8* %6, i8** %8, align 4 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEj(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0, i32 signext %1) #5 comdat align 2 { %3 = alloca %"class.std::__cxx11::basic_string"*, align 4 %4 = alloca i32, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %3, align 4 store i32 %1, i32* %4, align 4 %5 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3, align 4 %6 = load i32, i32* %4, align 4 %7 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %5, i32 0, i32 2 %8 = bitcast %union.anon* %7 to i32* store i32 %6, i32* %8, align 4 ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local i8* @_ZNSt16allocator_traitsISaIcEE8allocateERS0_j(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %0, i32 signext %1) #4 comdat align 2 { %3 = alloca %"class.std::allocator.18"*, align 4 %4 = alloca i32, align 4 %5 = alloca %"class.std::allocator.18"*, align 4 %6 = alloca i32, align 4 store %"class.std::allocator.18"* %0, %"class.std::allocator.18"** %5, align 4 store i32 %1, i32* %6, align 4 %7 = load %"class.std::allocator.18"*, %"class.std::allocator.18"** %5, align 4 %8 = load i32, i32* %6, align 4 store %"class.std::allocator.18"* %7, %"class.std::allocator.18"** %3, align 4 store i32 %8, i32* %4, align 4 %9 = load %"class.std::allocator.18"*, %"class.std::allocator.18"** %3, align 4 %10 = bitcast %"class.std::allocator.18"* %9 to %"class.__gnu_cxx::new_allocator.19"* %11 = load i32, i32* %4, align 4 %12 = call i8* @_ZN9__gnu_cxx13new_allocatorIcE8allocateEjPKv(%"class.__gnu_cxx::new_allocator.19"* nonnull align 1 dereferenceable(1) %10, i32 signext %11, i8* null) ret i8* %12 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 1 dereferenceable(1) %"class.std::allocator.18"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0) #5 comdat align 2 { %2 = alloca %"class.std::__cxx11::basic_string"*, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %2, align 4 %3 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %2, align 4 %4 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3, i32 0, i32 0 %5 = bitcast %"struct.std::__cxx11::basic_string::_Alloc_hider"* %4 to %"class.std::allocator.18"* ret %"class.std::allocator.18"* %5 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local i8* @_ZN9__gnu_cxx13new_allocatorIcE8allocateEjPKv(%"class.__gnu_cxx::new_allocator.19"* nonnull align 1 dereferenceable(1) %0, i32 signext %1, i8* %2) #4 comdat align 2 { %4 = alloca %"class.__gnu_cxx::new_allocator.19"*, align 4 %5 = alloca i32, align 4 %6 = alloca i8*, align 4 store %"class.__gnu_cxx::new_allocator.19"* %0, %"class.__gnu_cxx::new_allocator.19"** %4, align 4 store i32 %1, i32* %5, align 4 store i8* %2, i8** %6, align 4 %7 = load %"class.__gnu_cxx::new_allocator.19"*, %"class.__gnu_cxx::new_allocator.19"** %4, align 4 %8 = load i32, i32* %5, align 4 %9 = call i32 @_ZNK9__gnu_cxx13new_allocatorIcE11_M_max_sizeEv(%"class.__gnu_cxx::new_allocator.19"* nonnull align 1 dereferenceable(1) %7) #3 %10 = icmp ugt i32 %8, %9 br i1 %10, label %11, label %12 11: ; preds = %3 call void @_ZSt17__throw_bad_allocv() #19 unreachable 12: ; preds = %3 %13 = load i32, i32* %5, align 4 %14 = mul i32 %13, 1 %15 = call noalias nonnull i8* @_Znwj(i32 signext %14) #21 ret i8* %15 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i32 @_ZNK9__gnu_cxx13new_allocatorIcE11_M_max_sizeEv(%"class.__gnu_cxx::new_allocator.19"* nonnull align 1 dereferenceable(1) %0) #5 comdat align 2 { %2 = alloca %"class.__gnu_cxx::new_allocator.19"*, align 4 store %"class.__gnu_cxx::new_allocator.19"* %0, %"class.__gnu_cxx::new_allocator.19"** %2, align 4 %3 = load %"class.__gnu_cxx::new_allocator.19"*, %"class.__gnu_cxx::new_allocator.19"** %2, align 4 ret i32 2147483647 } ; Function Attrs: noreturn declare void @_ZSt17__throw_bad_allocv() #11 ; Function Attrs: nobuiltin allocsize(0) declare nonnull i8* @_Znwj(i32 signext) #13 ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_destroyEj(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0, i32 signext %1) #5 comdat align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %3 = alloca %"class.std::__cxx11::basic_string"*, align 4 %4 = alloca i32, align 4 %5 = alloca i8*, align 4 %6 = alloca i32, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %3, align 4 store i32 %1, i32* %4, align 4 %7 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3, align 4 %8 = call nonnull align 1 dereferenceable(1) %"class.std::allocator.18"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7) %9 = call i8* @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7) %10 = load i32, i32* %4, align 4 %11 = add i32 %10, 1 invoke void @_ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcj(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %8, i8* %9, i32 signext %11) to label %12 unwind label %13 12: ; preds = %2 ret void 13: ; preds = %2 %14 = landingpad { i8*, i32 } filter [0 x i8*] zeroinitializer %15 = extractvalue { i8*, i32 } %14, 0 store i8* %15, i8** %5, align 4 %16 = extractvalue { i8*, i32 } %14, 1 store i32 %16, i32* %6, align 4 br label %17 17: ; preds = %13 %18 = load i8*, i8** %5, align 4 call void @__cxa_call_unexpected(i8* %18) #19 unreachable } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcj(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %0, i8* %1, i32 signext %2) #4 comdat align 2 { %4 = alloca %"class.std::allocator.18"*, align 4 %5 = alloca i8*, align 4 %6 = alloca i32, align 4 %7 = alloca %"class.std::allocator.18"*, align 4 %8 = alloca i8*, align 4 %9 = alloca i32, align 4 store %"class.std::allocator.18"* %0, %"class.std::allocator.18"** %7, align 4 store i8* %1, i8** %8, align 4 store i32 %2, i32* %9, align 4 %10 = load %"class.std::allocator.18"*, %"class.std::allocator.18"** %7, align 4 %11 = load i8*, i8** %8, align 4 %12 = load i32, i32* %9, align 4 store %"class.std::allocator.18"* %10, %"class.std::allocator.18"** %4, align 4 store i8* %11, i8** %5, align 4 store i32 %12, i32* %6, align 4 %13 = load %"class.std::allocator.18"*, %"class.std::allocator.18"** %4, align 4 %14 = bitcast %"class.std::allocator.18"* %13 to %"class.__gnu_cxx::new_allocator.19"* %15 = load i8*, i8** %5, align 4 %16 = load i32, i32* %6, align 4 call void @_ZN9__gnu_cxx13new_allocatorIcE10deallocateEPcj(%"class.__gnu_cxx::new_allocator.19"* nonnull align 1 dereferenceable(1) %14, i8* %15, i32 signext %16) ret void } declare void @__cxa_call_unexpected(i8*) ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIcE10deallocateEPcj(%"class.__gnu_cxx::new_allocator.19"* nonnull align 1 dereferenceable(1) %0, i8* %1, i32 signext %2) #5 comdat align 2 { %4 = alloca %"class.__gnu_cxx::new_allocator.19"*, align 4 %5 = alloca i8*, align 4 %6 = alloca i32, align 4 store %"class.__gnu_cxx::new_allocator.19"* %0, %"class.__gnu_cxx::new_allocator.19"** %4, align 4 store i8* %1, i8** %5, align 4 store i32 %2, i32* %6, align 4 %7 = load %"class.__gnu_cxx::new_allocator.19"*, %"class.__gnu_cxx::new_allocator.19"** %4, align 4 %8 = load i8*, i8** %5, align 4 call void @_ZdlPv(i8* %8) #3 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_lengthEj(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0, i32 signext %1) #5 comdat align 2 { %3 = alloca %"class.std::__cxx11::basic_string"*, align 4 %4 = alloca i32, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %3, align 4 store i32 %1, i32* %4, align 4 %5 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3, align 4 %6 = load i32, i32* %4, align 4 %7 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %5, i32 0, i32 1 store i32 %6, i32* %7, align 4 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0) #5 comdat align 2 { %2 = alloca %"class.std::__cxx11::basic_string"*, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %2, align 4 %3 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %2, align 4 %4 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3, i32 0, i32 2 %5 = bitcast %union.anon* %4 to [16 x i8]* %6 = getelementptr inbounds [16 x i8], [16 x i8]* %5, i32 0, i32 0 %7 = call i8* @_ZNSt14pointer_traitsIPcE10pointer_toERc(i8* nonnull align 1 dereferenceable(1) %6) #3 ret i8* %7 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 1 dereferenceable(1) %"class.std::allocator.18"* @_ZSt4moveIRSaIcEEONSt16remove_referenceIT_E4typeEOS3_(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %0) #5 comdat { %2 = alloca %"class.std::allocator.18"*, align 4 store %"class.std::allocator.18"* %0, %"class.std::allocator.18"** %2, align 4 %3 = load %"class.std::allocator.18"*, %"class.std::allocator.18"** %2, align 4 ret %"class.std::allocator.18"* %3 } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC2EPcOS3_(%"struct.std::__cxx11::basic_string::_Alloc_hider"* nonnull align 4 dereferenceable(4) %0, i8* %1, %"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %2) unnamed_addr #8 comdat align 2 { %4 = alloca %"struct.std::__cxx11::basic_string::_Alloc_hider"*, align 4 %5 = alloca i8*, align 4 %6 = alloca %"class.std::allocator.18"*, align 4 store %"struct.std::__cxx11::basic_string::_Alloc_hider"* %0, %"struct.std::__cxx11::basic_string::_Alloc_hider"** %4, align 4 store i8* %1, i8** %5, align 4 store %"class.std::allocator.18"* %2, %"class.std::allocator.18"** %6, align 4 %7 = load %"struct.std::__cxx11::basic_string::_Alloc_hider"*, %"struct.std::__cxx11::basic_string::_Alloc_hider"** %4, align 4 %8 = bitcast %"struct.std::__cxx11::basic_string::_Alloc_hider"* %7 to %"class.std::allocator.18"* %9 = load %"class.std::allocator.18"*, %"class.std::allocator.18"** %6, align 4 %10 = call nonnull align 1 dereferenceable(1) %"class.std::allocator.18"* @_ZSt4moveIRSaIcEEONSt16remove_referenceIT_E4typeEOS3_(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %9) #3 call void @_ZNSaIcEC2ERKS_(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %8, %"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %10) #3 %11 = getelementptr inbounds %"struct.std::__cxx11::basic_string::_Alloc_hider", %"struct.std::__cxx11::basic_string::_Alloc_hider"* %7, i32 0, i32 0 %12 = load i8*, i8** %5, align 4 store i8* %12, i8** %11, align 4 ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD2Ev(%"struct.std::__cxx11::basic_string::_Alloc_hider"* nonnull align 4 dereferenceable(4) %0) unnamed_addr #8 comdat align 2 { %2 = alloca %"struct.std::__cxx11::basic_string::_Alloc_hider"*, align 4 store %"struct.std::__cxx11::basic_string::_Alloc_hider"* %0, %"struct.std::__cxx11::basic_string::_Alloc_hider"** %2, align 4 %3 = load %"struct.std::__cxx11::basic_string::_Alloc_hider"*, %"struct.std::__cxx11::basic_string::_Alloc_hider"** %2, align 4 %4 = bitcast %"struct.std::__cxx11::basic_string::_Alloc_hider"* %3 to %"class.std::allocator.18"* call void @_ZNSaIcED2Ev(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %4) #3 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i8* @_ZNSt14pointer_traitsIPcE10pointer_toERc(i8* nonnull align 1 dereferenceable(1) %0) #5 comdat align 2 { %2 = alloca i8*, align 4 store i8* %0, i8** %2, align 4 %3 = load i8*, i8** %2, align 4 %4 = call i8* @_ZSt9addressofIcEPT_RS0_(i8* nonnull align 1 dereferenceable(1) %3) #3 ret i8* %4 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i8* @_ZSt9addressofIcEPT_RS0_(i8* nonnull align 1 dereferenceable(1) %0) #5 comdat { %2 = alloca i8*, align 4 store i8* %0, i8** %2, align 4 %3 = load i8*, i8** %2, align 4 %4 = call i8* @_ZSt11__addressofIcEPT_RS0_(i8* nonnull align 1 dereferenceable(1) %3) #3 ret i8* %4 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i8* @_ZSt11__addressofIcEPT_RS0_(i8* nonnull align 1 dereferenceable(1) %0) #5 comdat { %2 = alloca i8*, align 4 store i8* %0, i8** %2, align 4 %3 = load i8*, i8** %2, align 4 ret i8* %3 } ; Function Attrs: nounwind declare void @_ZNSaIcEC2ERKS_(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1), %"class.std::allocator.18"* nonnull align 1 dereferenceable(1)) unnamed_addr #2 ; Function Attrs: nounwind declare void @_ZNSaIcED2Ev(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1)) unnamed_addr #2 ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEjRKS4_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0, i32 signext %1, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %2) #4 comdat align 2 { %4 = alloca %"class.std::__cxx11::basic_string"*, align 4 %5 = alloca i32, align 4 %6 = alloca %"class.std::__cxx11::basic_string"*, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %4, align 4 store i32 %1, i32* %5, align 4 store %"class.std::__cxx11::basic_string"* %2, %"class.std::__cxx11::basic_string"** %6, align 4 %7 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 %8 = load i32, i32* %5, align 4 %9 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %6, align 4 %10 = call i8* @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %9) %11 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %6, align 4 %12 = call i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %11) #3 %13 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEjjPKcj(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7, i32 signext %8, i32 signext 0, i8* %10, i32 signext %12) ret %"class.std::__cxx11::basic_string"* %13 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %1) #4 comdat align 2 { %3 = alloca %"class.std::__cxx11::basic_string"*, align 4 %4 = alloca %"class.std::__cxx11::basic_string"*, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %3, align 4 store %"class.std::__cxx11::basic_string"* %1, %"class.std::__cxx11::basic_string"** %4, align 4 %5 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3, align 4 %6 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 %7 = call i8* @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %6) %8 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 %9 = call i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8) #3 %10 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcj(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %5, i8* %7, i32 signext %9) ret %"class.std::__cxx11::basic_string"* %10 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEjjPKcj(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0, i32 signext %1, i32 signext %2, i8* %3, i32 signext %4) #4 comdat align 2 { %6 = alloca %"class.std::__cxx11::basic_string"*, align 4 %7 = alloca i32, align 4 %8 = alloca i32, align 4 %9 = alloca i8*, align 4 %10 = alloca i32, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %6, align 4 store i32 %1, i32* %7, align 4 store i32 %2, i32* %8, align 4 store i8* %3, i8** %9, align 4 store i32 %4, i32* %10, align 4 %11 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %6, align 4 %12 = load i32, i32* %7, align 4 %13 = call i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_checkEjPKc(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %11, i32 signext %12, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.10, i32 0, i32 0)) %14 = load i32, i32* %7, align 4 %15 = load i32, i32* %8, align 4 %16 = call i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_limitEjj(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %11, i32 signext %14, i32 signext %15) #3 %17 = load i8*, i8** %9, align 4 %18 = load i32, i32* %10, align 4 %19 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEjjPKcj(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %11, i32 signext %13, i32 signext %16, i8* %17, i32 signext %18) ret %"class.std::__cxx11::basic_string"* %19 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEjjPKcj(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0, i32 signext %1, i32 signext %2, i8* %3, i32 signext %4) #4 comdat align 2 { %6 = alloca %"class.std::__cxx11::basic_string"*, align 4 %7 = alloca i32, align 4 %8 = alloca i32, align 4 %9 = alloca i8*, align 4 %10 = alloca i32, align 4 %11 = alloca i32, align 4 %12 = alloca i32, align 4 %13 = alloca i8*, align 4 %14 = alloca i32, align 4 %15 = alloca i32, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %6, align 4 store i32 %1, i32* %7, align 4 store i32 %2, i32* %8, align 4 store i8* %3, i8** %9, align 4 store i32 %4, i32* %10, align 4 %16 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %6, align 4 %17 = load i32, i32* %8, align 4 %18 = load i32, i32* %10, align 4 call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE15_M_check_lengthEjjPKc(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %16, i32 signext %17, i32 signext %18, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.11, i32 0, i32 0)) %19 = call i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %16) #3 store i32 %19, i32* %11, align 4 %20 = load i32, i32* %11, align 4 %21 = load i32, i32* %10, align 4 %22 = add i32 %20, %21 %23 = load i32, i32* %8, align 4 %24 = sub i32 %22, %23 store i32 %24, i32* %12, align 4 %25 = load i32, i32* %12, align 4 %26 = call i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %16) #3 %27 = icmp ule i32 %25, %26 br i1 %27, label %28, label %143 28: ; preds = %5 %29 = call i8* @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %16) %30 = load i32, i32* %7, align 4 %31 = getelementptr inbounds i8, i8* %29, i32 %30 store i8* %31, i8** %13, align 4 %32 = load i32, i32* %11, align 4 %33 = load i32, i32* %7, align 4 %34 = sub i32 %32, %33 %35 = load i32, i32* %8, align 4 %36 = sub i32 %34, %35 store i32 %36, i32* %14, align 4 %37 = load i8*, i8** %9, align 4 %38 = call zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_disjunctEPKc(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %16, i8* %37) #3 br i1 %38, label %39, label %62 39: ; preds = %28 %40 = load i32, i32* %14, align 4 %41 = icmp ne i32 %40, 0 br i1 %41, label %42, label %54 42: ; preds = %39 %43 = load i32, i32* %8, align 4 %44 = load i32, i32* %10, align 4 %45 = icmp ne i32 %43, %44 br i1 %45, label %46, label %54 46: ; preds = %42 %47 = load i8*, i8** %13, align 4 %48 = load i32, i32* %10, align 4 %49 = getelementptr inbounds i8, i8* %47, i32 %48 %50 = load i8*, i8** %13, align 4 %51 = load i32, i32* %8, align 4 %52 = getelementptr inbounds i8, i8* %50, i32 %51 %53 = load i32, i32* %14, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_moveEPcPKcj(i8* %49, i8* %52, i32 signext %53) br label %54 54: ; preds = %46, %42, %39 %55 = load i32, i32* %10, align 4 %56 = icmp ne i32 %55, 0 br i1 %56, label %57, label %61 57: ; preds = %54 %58 = load i8*, i8** %13, align 4 %59 = load i8*, i8** %9, align 4 %60 = load i32, i32* %10, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcj(i8* %58, i8* %59, i32 signext %60) br label %61 61: ; preds = %57, %54 br label %142 62: ; preds = %28 %63 = load i32, i32* %10, align 4 %64 = icmp ne i32 %63, 0 br i1 %64, label %65, label %73 65: ; preds = %62 %66 = load i32, i32* %10, align 4 %67 = load i32, i32* %8, align 4 %68 = icmp ule i32 %66, %67 br i1 %68, label %69, label %73 69: ; preds = %65 %70 = load i8*, i8** %13, align 4 %71 = load i8*, i8** %9, align 4 %72 = load i32, i32* %10, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_moveEPcPKcj(i8* %70, i8* %71, i32 signext %72) br label %73 73: ; preds = %69, %65, %62 %74 = load i32, i32* %14, align 4 %75 = icmp ne i32 %74, 0 br i1 %75, label %76, label %88 76: ; preds = %73 %77 = load i32, i32* %8, align 4 %78 = load i32, i32* %10, align 4 %79 = icmp ne i32 %77, %78 br i1 %79, label %80, label %88 80: ; preds = %76 %81 = load i8*, i8** %13, align 4 %82 = load i32, i32* %10, align 4 %83 = getelementptr inbounds i8, i8* %81, i32 %82 %84 = load i8*, i8** %13, align 4 %85 = load i32, i32* %8, align 4 %86 = getelementptr inbounds i8, i8* %84, i32 %85 %87 = load i32, i32* %14, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_moveEPcPKcj(i8* %83, i8* %86, i32 signext %87) br label %88 88: ; preds = %80, %76, %73 %89 = load i32, i32* %10, align 4 %90 = load i32, i32* %8, align 4 %91 = icmp ugt i32 %89, %90 br i1 %91, label %92, label %141 92: ; preds = %88 %93 = load i8*, i8** %9, align 4 %94 = load i32, i32* %10, align 4 %95 = getelementptr inbounds i8, i8* %93, i32 %94 %96 = load i8*, i8** %13, align 4 %97 = load i32, i32* %8, align 4 %98 = getelementptr inbounds i8, i8* %96, i32 %97 %99 = icmp ule i8* %95, %98 br i1 %99, label %100, label %104 100: ; preds = %92 %101 = load i8*, i8** %13, align 4 %102 = load i8*, i8** %9, align 4 %103 = load i32, i32* %10, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_moveEPcPKcj(i8* %101, i8* %102, i32 signext %103) br label %140 104: ; preds = %92 %105 = load i8*, i8** %9, align 4 %106 = load i8*, i8** %13, align 4 %107 = load i32, i32* %8, align 4 %108 = getelementptr inbounds i8, i8* %106, i32 %107 %109 = icmp uge i8* %105, %108 br i1 %109, label %110, label %119 110: ; preds = %104 %111 = load i8*, i8** %13, align 4 %112 = load i8*, i8** %9, align 4 %113 = load i32, i32* %10, align 4 %114 = getelementptr inbounds i8, i8* %112, i32 %113 %115 = load i32, i32* %8, align 4 %116 = sub i32 0, %115 %117 = getelementptr inbounds i8, i8* %114, i32 %116 %118 = load i32, i32* %10, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcj(i8* %111, i8* %117, i32 signext %118) br label %139 119: ; preds = %104 %120 = load i8*, i8** %13, align 4 %121 = load i32, i32* %8, align 4 %122 = getelementptr inbounds i8, i8* %120, i32 %121 %123 = load i8*, i8** %9, align 4 %124 = ptrtoint i8* %122 to i32 %125 = ptrtoint i8* %123 to i32 %126 = sub i32 %124, %125 store i32 %126, i32* %15, align 4 %127 = load i8*, i8** %13, align 4 %128 = load i8*, i8** %9, align 4 %129 = load i32, i32* %15, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_moveEPcPKcj(i8* %127, i8* %128, i32 signext %129) %130 = load i8*, i8** %13, align 4 %131 = load i32, i32* %15, align 4 %132 = getelementptr inbounds i8, i8* %130, i32 %131 %133 = load i8*, i8** %13, align 4 %134 = load i32, i32* %10, align 4 %135 = getelementptr inbounds i8, i8* %133, i32 %134 %136 = load i32, i32* %10, align 4 %137 = load i32, i32* %15, align 4 %138 = sub i32 %136, %137 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcj(i8* %132, i8* %135, i32 signext %138) br label %139 139: ; preds = %119, %110 br label %140 140: ; preds = %139, %100 br label %141 141: ; preds = %140, %88 br label %142 142: ; preds = %141, %61 br label %148 143: ; preds = %5 %144 = load i32, i32* %7, align 4 %145 = load i32, i32* %8, align 4 %146 = load i8*, i8** %9, align 4 %147 = load i32, i32* %10, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEjjPKcj(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %16, i32 signext %144, i32 signext %145, i8* %146, i32 signext %147) br label %148 148: ; preds = %143, %142 %149 = load i32, i32* %12, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEj(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %16, i32 signext %149) ret %"class.std::__cxx11::basic_string"* %16 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_checkEjPKc(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0, i32 signext %1, i8* %2) #4 comdat align 2 { %4 = alloca %"class.std::__cxx11::basic_string"*, align 4 %5 = alloca i32, align 4 %6 = alloca i8*, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %4, align 4 store i32 %1, i32* %5, align 4 store i8* %2, i8** %6, align 4 %7 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 %8 = load i32, i32* %5, align 4 %9 = call i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7) #3 %10 = icmp ugt i32 %8, %9 br i1 %10, label %11, label %15 11: ; preds = %3 %12 = load i8*, i8** %6, align 4 %13 = load i32, i32* %5, align 4 %14 = call i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7) #3 call void (i8*, ...) @_ZSt24__throw_out_of_range_fmtPKcz(i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.12, i32 0, i32 0), i8* %12, i32 signext %13, i32 signext %14) #19 unreachable 15: ; preds = %3 %16 = load i32, i32* %5, align 4 ret i32 %16 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_limitEjj(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0, i32 signext %1, i32 signext %2) #5 comdat align 2 { %4 = alloca %"class.std::__cxx11::basic_string"*, align 4 %5 = alloca i32, align 4 %6 = alloca i32, align 4 %7 = alloca i8, align 1 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %4, align 4 store i32 %1, i32* %5, align 4 store i32 %2, i32* %6, align 4 %8 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 %9 = load i32, i32* %6, align 4 %10 = call i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8) #3 %11 = load i32, i32* %5, align 4 %12 = sub i32 %10, %11 %13 = icmp ult i32 %9, %12 %14 = zext i1 %13 to i8 store i8 %14, i8* %7, align 1 %15 = load i8, i8* %7, align 1 %16 = trunc i8 %15 to i1 br i1 %16, label %17, label %19 17: ; preds = %3 %18 = load i32, i32* %6, align 4 br label %23 19: ; preds = %3 %20 = call i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8) #3 %21 = load i32, i32* %5, align 4 %22 = sub i32 %20, %21 br label %23 23: ; preds = %19, %17 %24 = phi i32 [ %18, %17 ], [ %22, %19 ] ret i32 %24 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_disjunctEPKc(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0, i8* %1) #5 comdat align 2 { %3 = alloca %"class.std::__cxx11::basic_string"*, align 4 %4 = alloca i8*, align 4 %5 = alloca %"struct.std::less", align 1 %6 = alloca %"struct.std::less", align 1 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %3, align 4 store i8* %1, i8** %4, align 4 %7 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3, align 4 %8 = load i8*, i8** %4, align 4 %9 = call i8* @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7) %10 = call zeroext i1 @_ZNKSt4lessIPKcEclES1_S1_(%"struct.std::less"* nonnull align 1 dereferenceable(1) %5, i8* %8, i8* %9) #3 br i1 %10, label %17, label %11 11: ; preds = %2 %12 = call i8* @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7) %13 = call i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7) #3 %14 = getelementptr inbounds i8, i8* %12, i32 %13 %15 = load i8*, i8** %4, align 4 %16 = call zeroext i1 @_ZNKSt4lessIPKcEclES1_S1_(%"struct.std::less"* nonnull align 1 dereferenceable(1) %6, i8* %14, i8* %15) #3 br label %17 17: ; preds = %11, %2 %18 = phi i1 [ true, %2 ], [ %16, %11 ] ret i1 %18 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_moveEPcPKcj(i8* %0, i8* %1, i32 signext %2) #4 comdat align 2 { %4 = alloca i8*, align 4 %5 = alloca i8*, align 4 %6 = alloca i32, align 4 store i8* %0, i8** %4, align 4 store i8* %1, i8** %5, align 4 store i32 %2, i32* %6, align 4 %7 = load i32, i32* %6, align 4 %8 = icmp eq i32 %7, 1 br i1 %8, label %9, label %12 9: ; preds = %3 %10 = load i8*, i8** %4, align 4 %11 = load i8*, i8** %5, align 4 call void @_ZNSt11char_traitsIcE6assignERcRKc(i8* nonnull align 1 dereferenceable(1) %10, i8* nonnull align 1 dereferenceable(1) %11) #3 br label %17 12: ; preds = %3 %13 = load i8*, i8** %4, align 4 %14 = load i8*, i8** %5, align 4 %15 = load i32, i32* %6, align 4 %16 = call i8* @_ZNSt11char_traitsIcE4moveEPcPKcj(i8* %13, i8* %14, i32 signext %15) br label %17 17: ; preds = %12, %9 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local zeroext i1 @_ZNKSt4lessIPKcEclES1_S1_(%"struct.std::less"* nonnull align 1 dereferenceable(1) %0, i8* %1, i8* %2) #5 comdat align 2 { %4 = alloca %"struct.std::less"*, align 4 %5 = alloca i8*, align 4 %6 = alloca i8*, align 4 store %"struct.std::less"* %0, %"struct.std::less"** %4, align 4 store i8* %1, i8** %5, align 4 store i8* %2, i8** %6, align 4 %7 = load %"struct.std::less"*, %"struct.std::less"** %4, align 4 %8 = load i8*, i8** %5, align 4 %9 = ptrtoint i8* %8 to i32 %10 = load i8*, i8** %6, align 4 %11 = ptrtoint i8* %10 to i32 %12 = icmp ult i32 %9, %11 ret i1 %12 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i8* @_ZNSt11char_traitsIcE4moveEPcPKcj(i8* %0, i8* %1, i32 signext %2) #5 comdat align 2 { %4 = alloca i8*, align 4 %5 = alloca i8*, align 4 %6 = alloca i8*, align 4 %7 = alloca i32, align 4 store i8* %0, i8** %5, align 4 store i8* %1, i8** %6, align 4 store i32 %2, i32* %7, align 4 %8 = load i32, i32* %7, align 4 %9 = icmp eq i32 %8, 0 br i1 %9, label %10, label %12 10: ; preds = %3 %11 = load i8*, i8** %5, align 4 store i8* %11, i8** %4, align 4 br label %16 12: ; preds = %3 %13 = load i8*, i8** %5, align 4 %14 = load i8*, i8** %6, align 4 %15 = load i32, i32* %7, align 4 call void @llvm.memmove.p0i8.p0i8.i32(i8* align 1 %13, i8* align 1 %14, i32 %15, i1 false) store i8* %13, i8** %4, align 4 br label %16 16: ; preds = %12, %10 %17 = load i8*, i8** %4, align 4 ret i8* %17 } ; Function Attrs: argmemonly nofree nounwind willreturn declare void @llvm.memmove.p0i8.p0i8.i32(i8* nocapture writeonly, i8* nocapture readonly, i32, i1 immarg) #9 ; Function Attrs: noreturn declare void @_ZSt24__throw_out_of_range_fmtPKcz(i8*, ...) #11 ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC2EPcRKS3_(%"struct.std::__cxx11::basic_string::_Alloc_hider"* nonnull align 4 dereferenceable(4) %0, i8* %1, %"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %2) unnamed_addr #8 comdat align 2 { %4 = alloca %"struct.std::__cxx11::basic_string::_Alloc_hider"*, align 4 %5 = alloca i8*, align 4 %6 = alloca %"class.std::allocator.18"*, align 4 store %"struct.std::__cxx11::basic_string::_Alloc_hider"* %0, %"struct.std::__cxx11::basic_string::_Alloc_hider"** %4, align 4 store i8* %1, i8** %5, align 4 store %"class.std::allocator.18"* %2, %"class.std::allocator.18"** %6, align 4 %7 = load %"struct.std::__cxx11::basic_string::_Alloc_hider"*, %"struct.std::__cxx11::basic_string::_Alloc_hider"** %4, align 4 %8 = bitcast %"struct.std::__cxx11::basic_string::_Alloc_hider"* %7 to %"class.std::allocator.18"* %9 = load %"class.std::allocator.18"*, %"class.std::allocator.18"** %6, align 4 call void @_ZNSaIcEC2ERKS_(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %8, %"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %9) #3 %10 = getelementptr inbounds %"struct.std::__cxx11::basic_string::_Alloc_hider", %"struct.std::__cxx11::basic_string::_Alloc_hider"* %7, i32 0, i32 0 %11 = load i8*, i8** %5, align 4 store i8* %11, i8** %10, align 4 ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0, i8* %1, i8* %2) #4 comdat align 2 { %4 = alloca %"class.std::__cxx11::basic_string"*, align 4 %5 = alloca i8*, align 4 %6 = alloca i8*, align 4 %7 = alloca %"struct.std::__false_type", align 1 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %4, align 4 store i8* %1, i8** %5, align 4 store i8* %2, i8** %6, align 4 %8 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 %9 = load i8*, i8** %5, align 4 %10 = load i8*, i8** %6, align 4 %11 = bitcast %"struct.std::__false_type"* %7 to { i8 }* %12 = getelementptr inbounds { i8 }, { i8 }* %11, i32 0, i32 0 %13 = load i8, i8* %12, align 1 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_construct_auxIPKcEEvT_S8_St12__false_type(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8, i8* %9, i8* %10, i8 inreg %13) ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_construct_auxIPKcEEvT_S8_St12__false_type(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0, i8* %1, i8* %2, i8 inreg %3) #4 comdat align 2 { %5 = alloca %"struct.std::__false_type", align 1 %6 = alloca %"class.std::__cxx11::basic_string"*, align 4 %7 = alloca i8*, align 4 %8 = alloca i8*, align 4 %9 = alloca %"struct.std::forward_iterator_tag", align 1 %10 = alloca %"struct.std::random_access_iterator_tag", align 1 %11 = getelementptr inbounds %"struct.std::__false_type", %"struct.std::__false_type"* %5, i32 0, i32 0 store i8 %3, i8* %11, align 1 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %6, align 4 store i8* %1, i8** %7, align 4 store i8* %2, i8** %8, align 4 %12 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %6, align 4 %13 = load i8*, i8** %7, align 4 %14 = load i8*, i8** %8, align 4 %15 = bitcast %"struct.std::random_access_iterator_tag"* %10 to %"struct.std::forward_iterator_tag"* %16 = bitcast %"struct.std::forward_iterator_tag"* %9 to { i8 }* %17 = getelementptr inbounds { i8 }, { i8 }* %16, i32 0, i32 0 %18 = load i8, i8* %17, align 1 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %12, i8* %13, i8* %14, i8 inreg %18) ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0, i8* %1, i8* %2, i8 inreg %3) #4 comdat align 2 { %5 = alloca %"struct.std::forward_iterator_tag", align 1 %6 = alloca %"class.std::__cxx11::basic_string"*, align 4 %7 = alloca i8*, align 4 %8 = alloca i8*, align 4 %9 = alloca i32, align 4 %10 = getelementptr inbounds %"struct.std::forward_iterator_tag", %"struct.std::forward_iterator_tag"* %5, i32 0, i32 0 store i8 %3, i8* %10, align 1 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %6, align 4 store i8* %1, i8** %7, align 4 store i8* %2, i8** %8, align 4 %11 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %6, align 4 %12 = load i8*, i8** %7, align 4 %13 = call zeroext i1 @_ZN9__gnu_cxx17__is_null_pointerIKcEEbPT_(i8* %12) br i1 %13, label %14, label %19 14: ; preds = %4 %15 = load i8*, i8** %7, align 4 %16 = load i8*, i8** %8, align 4 %17 = icmp ne i8* %15, %16 br i1 %17, label %18, label %19 18: ; preds = %14 call void @_ZSt19__throw_logic_errorPKc(i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.13, i32 0, i32 0)) #19 unreachable 19: ; preds = %14, %4 %20 = load i8*, i8** %7, align 4 %21 = load i8*, i8** %8, align 4 %22 = call i32 @_ZSt8distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_(i8* %20, i8* %21) store i32 %22, i32* %9, align 4 %23 = load i32, i32* %9, align 4 %24 = icmp ugt i32 %23, 15 br i1 %24, label %25, label %28 25: ; preds = %19 %26 = call i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERjj(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %11, i32* nonnull align 4 dereferenceable(4) %9, i32 signext 0) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %11, i8* %26) %27 = load i32, i32* %9, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEj(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %11, i32 signext %27) br label %28 28: ; preds = %25, %19 %29 = call i8* @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %11) %30 = load i8*, i8** %7, align 4 %31 = load i8*, i8** %8, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(i8* %29, i8* %30, i8* %31) #3 %32 = load i32, i32* %9, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEj(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %11, i32 signext %32) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local zeroext i1 @_ZN9__gnu_cxx17__is_null_pointerIKcEEbPT_(i8* %0) #5 comdat { %2 = alloca i8*, align 4 store i8* %0, i8** %2, align 4 %3 = load i8*, i8** %2, align 4 %4 = icmp eq i8* %3, null ret i1 %4 } ; Function Attrs: noreturn declare void @_ZSt19__throw_logic_errorPKc(i8*) #11 ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local i32 @_ZSt8distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_(i8* %0, i8* %1) #4 comdat { %3 = alloca i8*, align 4 %4 = alloca i8*, align 4 %5 = alloca %"struct.std::random_access_iterator_tag", align 1 store i8* %0, i8** %3, align 4 store i8* %1, i8** %4, align 4 %6 = load i8*, i8** %3, align 4 %7 = load i8*, i8** %4, align 4 call void @_ZSt19__iterator_categoryIPKcENSt15iterator_traitsIT_E17iterator_categoryERKS3_(%"struct.std::random_access_iterator_tag"* sret(%"struct.std::random_access_iterator_tag") align 1 %5, i8** nonnull align 4 dereferenceable(4) %3) %8 = bitcast %"struct.std::random_access_iterator_tag"* %5 to { i8 }* %9 = getelementptr inbounds { i8 }, { i8 }* %8, i32 0, i32 0 %10 = load i8, i8* %9, align 1 %11 = call i32 @_ZSt10__distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_St26random_access_iterator_tag(i8* %6, i8* %7, i8 inreg %10) ret i32 %11 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(i8* %0, i8* %1, i8* %2) #5 comdat align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %4 = alloca i8*, align 4 %5 = alloca i8*, align 4 %6 = alloca i8*, align 4 store i8* %0, i8** %4, align 4 store i8* %1, i8** %5, align 4 store i8* %2, i8** %6, align 4 %7 = load i8*, i8** %4, align 4 %8 = load i8*, i8** %5, align 4 %9 = load i8*, i8** %6, align 4 %10 = load i8*, i8** %5, align 4 %11 = ptrtoint i8* %9 to i32 %12 = ptrtoint i8* %10 to i32 %13 = sub i32 %11, %12 invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcj(i8* %7, i8* %8, i32 signext %13) to label %14 unwind label %15 14: ; preds = %3 ret void 15: ; preds = %3 %16 = landingpad { i8*, i32 } catch i8* null %17 = extractvalue { i8*, i32 } %16, 0 call void @__clang_call_terminate(i8* %17) #18 unreachable } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i32 @_ZSt10__distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_St26random_access_iterator_tag(i8* %0, i8* %1, i8 inreg %2) #5 comdat { %4 = alloca %"struct.std::random_access_iterator_tag", align 1 %5 = alloca i8*, align 4 %6 = alloca i8*, align 4 %7 = getelementptr inbounds %"struct.std::random_access_iterator_tag", %"struct.std::random_access_iterator_tag"* %4, i32 0, i32 0 store i8 %2, i8* %7, align 1 store i8* %0, i8** %5, align 4 store i8* %1, i8** %6, align 4 %8 = load i8*, i8** %6, align 4 %9 = load i8*, i8** %5, align 4 %10 = ptrtoint i8* %8 to i32 %11 = ptrtoint i8* %9 to i32 %12 = sub i32 %10, %11 ret i32 %12 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZSt19__iterator_categoryIPKcENSt15iterator_traitsIT_E17iterator_categoryERKS3_(%"struct.std::random_access_iterator_tag"* noalias sret(%"struct.std::random_access_iterator_tag") align 1 %0, i8** nonnull align 4 dereferenceable(4) %1) #5 comdat { %3 = alloca i8**, align 4 store i8** %1, i8*** %3, align 4 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i32 @_ZNSt8__detail14__to_chars_lenImEEjT_i(i32 signext %0, i32 signext %1) #5 comdat { %3 = alloca i32, align 4 %4 = alloca i32, align 4 %5 = alloca i32, align 4 %6 = alloca i32, align 4 %7 = alloca i32, align 4 %8 = alloca i32, align 4 %9 = alloca i32, align 4 store i32 %0, i32* %4, align 4 store i32 %1, i32* %5, align 4 store i32 1, i32* %6, align 4 %10 = load i32, i32* %5, align 4 %11 = load i32, i32* %5, align 4 %12 = mul nsw i32 %10, %11 store i32 %12, i32* %7, align 4 %13 = load i32, i32* %7, align 4 %14 = load i32, i32* %5, align 4 %15 = mul i32 %13, %14 store i32 %15, i32* %8, align 4 %16 = load i32, i32* %8, align 4 %17 = load i32, i32* %5, align 4 %18 = mul i32 %16, %17 store i32 %18, i32* %9, align 4 br label %19 19: ; preds = %46, %2 %20 = load i32, i32* %4, align 4 %21 = load i32, i32* %5, align 4 %22 = icmp ult i32 %20, %21 br i1 %22, label %23, label %25 23: ; preds = %19 %24 = load i32, i32* %6, align 4 store i32 %24, i32* %3, align 4 br label %52 25: ; preds = %19 %26 = load i32, i32* %4, align 4 %27 = load i32, i32* %7, align 4 %28 = icmp ult i32 %26, %27 br i1 %28, label %29, label %32 29: ; preds = %25 %30 = load i32, i32* %6, align 4 %31 = add i32 %30, 1 store i32 %31, i32* %3, align 4 br label %52 32: ; preds = %25 %33 = load i32, i32* %4, align 4 %34 = load i32, i32* %8, align 4 %35 = icmp ult i32 %33, %34 br i1 %35, label %36, label %39 36: ; preds = %32 %37 = load i32, i32* %6, align 4 %38 = add i32 %37, 2 store i32 %38, i32* %3, align 4 br label %52 39: ; preds = %32 %40 = load i32, i32* %4, align 4 %41 = load i32, i32* %9, align 4 %42 = icmp ult i32 %40, %41 br i1 %42, label %43, label %46 43: ; preds = %39 %44 = load i32, i32* %6, align 4 %45 = add i32 %44, 3 store i32 %45, i32* %3, align 4 br label %52 46: ; preds = %39 %47 = load i32, i32* %9, align 4 %48 = load i32, i32* %4, align 4 %49 = udiv i32 %48, %47 store i32 %49, i32* %4, align 4 %50 = load i32, i32* %6, align 4 %51 = add i32 %50, 4 store i32 %51, i32* %6, align 4 br label %19, !llvm.loop !12 52: ; preds = %43, %36, %29, %23 %53 = load i32, i32* %3, align 4 ret i32 %53 } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEjcRKS3_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0, i32 signext %1, i8 signext %2, %"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %3) unnamed_addr #7 comdat align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %5 = alloca %"class.std::__cxx11::basic_string"*, align 4 %6 = alloca i32, align 4 %7 = alloca i8, align 1 %8 = alloca %"class.std::allocator.18"*, align 4 %9 = alloca i8*, align 4 %10 = alloca i32, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %5, align 4 store i32 %1, i32* %6, align 4 store i8 %2, i8* %7, align 1 store %"class.std::allocator.18"* %3, %"class.std::allocator.18"** %8, align 4 %11 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %5, align 4 %12 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %11, i32 0, i32 0 %13 = call i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %11) %14 = load %"class.std::allocator.18"*, %"class.std::allocator.18"** %8, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC2EPcRKS3_(%"struct.std::__cxx11::basic_string::_Alloc_hider"* nonnull align 4 dereferenceable(4) %12, i8* %13, %"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %14) %15 = load i32, i32* %6, align 4 %16 = load i8, i8* %7, align 1 invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEjc(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %11, i32 signext %15, i8 signext %16) to label %17 unwind label %18 17: ; preds = %4 ret void 18: ; preds = %4 %19 = landingpad { i8*, i32 } cleanup %20 = extractvalue { i8*, i32 } %19, 0 store i8* %20, i8** %9, align 4 %21 = extractvalue { i8*, i32 } %19, 1 store i32 %21, i32* %10, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD2Ev(%"struct.std::__cxx11::basic_string::_Alloc_hider"* nonnull align 4 dereferenceable(4) %12) #3 br label %22 22: ; preds = %18 %23 = load i8*, i8** %9, align 4 %24 = load i32, i32* %10, align 4 %25 = insertvalue { i8*, i32 } undef, i8* %23, 0 %26 = insertvalue { i8*, i32 } %25, i32 %24, 1 resume { i8*, i32 } %26 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt8__detail18__to_chars_10_implImEEvPcjT_(i8* %0, i32 signext %1, i32 signext %2) #5 comdat { %4 = alloca i8*, align 4 %5 = alloca i32, align 4 %6 = alloca i32, align 4 %7 = alloca i32, align 4 %8 = alloca i32, align 4 %9 = alloca i32, align 4 store i8* %0, i8** %4, align 4 store i32 %1, i32* %5, align 4 store i32 %2, i32* %6, align 4 %10 = load i32, i32* %5, align 4 %11 = sub i32 %10, 1 store i32 %11, i32* %7, align 4 br label %12 12: ; preds = %15, %3 %13 = load i32, i32* %6, align 4 %14 = icmp uge i32 %13, 100 br i1 %14, label %15, label %37 15: ; preds = %12 %16 = load i32, i32* %6, align 4 %17 = urem i32 %16, 100 %18 = mul i32 %17, 2 store i32 %18, i32* %8, align 4 %19 = load i32, i32* %6, align 4 %20 = udiv i32 %19, 100 store i32 %20, i32* %6, align 4 %21 = load i32, i32* %8, align 4 %22 = add i32 %21, 1 %23 = getelementptr inbounds [201 x i8], [201 x i8]* @_ZZNSt8__detail18__to_chars_10_implImEEvPcjT_E8__digits, i32 0, i32 %22 %24 = load i8, i8* %23, align 1 %25 = load i8*, i8** %4, align 4 %26 = load i32, i32* %7, align 4 %27 = getelementptr inbounds i8, i8* %25, i32 %26 store i8 %24, i8* %27, align 1 %28 = load i32, i32* %8, align 4 %29 = getelementptr inbounds [201 x i8], [201 x i8]* @_ZZNSt8__detail18__to_chars_10_implImEEvPcjT_E8__digits, i32 0, i32 %28 %30 = load i8, i8* %29, align 1 %31 = load i8*, i8** %4, align 4 %32 = load i32, i32* %7, align 4 %33 = sub i32 %32, 1 %34 = getelementptr inbounds i8, i8* %31, i32 %33 store i8 %30, i8* %34, align 1 %35 = load i32, i32* %7, align 4 %36 = sub i32 %35, 2 store i32 %36, i32* %7, align 4 br label %12, !llvm.loop !13 37: ; preds = %12 %38 = load i32, i32* %6, align 4 %39 = icmp uge i32 %38, 10 br i1 %39, label %40, label %54 40: ; preds = %37 %41 = load i32, i32* %6, align 4 %42 = mul i32 %41, 2 store i32 %42, i32* %9, align 4 %43 = load i32, i32* %9, align 4 %44 = add i32 %43, 1 %45 = getelementptr inbounds [201 x i8], [201 x i8]* @_ZZNSt8__detail18__to_chars_10_implImEEvPcjT_E8__digits, i32 0, i32 %44 %46 = load i8, i8* %45, align 1 %47 = load i8*, i8** %4, align 4 %48 = getelementptr inbounds i8, i8* %47, i32 1 store i8 %46, i8* %48, align 1 %49 = load i32, i32* %9, align 4 %50 = getelementptr inbounds [201 x i8], [201 x i8]* @_ZZNSt8__detail18__to_chars_10_implImEEvPcjT_E8__digits, i32 0, i32 %49 %51 = load i8, i8* %50, align 1 %52 = load i8*, i8** %4, align 4 %53 = getelementptr inbounds i8, i8* %52, i32 0 store i8 %51, i8* %53, align 1 br label %60 54: ; preds = %37 %55 = load i32, i32* %6, align 4 %56 = add i32 48, %55 %57 = trunc i32 %56 to i8 %58 = load i8*, i8** %4, align 4 %59 = getelementptr inbounds i8, i8* %58, i32 0 store i8 %57, i8* %59, align 1 br label %60 60: ; preds = %54, %40 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 1 dereferenceable(1) i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEj(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0, i32 signext %1) #5 comdat align 2 { %3 = alloca %"class.std::__cxx11::basic_string"*, align 4 %4 = alloca i32, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %3, align 4 store i32 %1, i32* %4, align 4 %5 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3, align 4 %6 = call i8* @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %5) %7 = load i32, i32* %4, align 4 %8 = getelementptr inbounds i8, i8* %6, i32 %7 ret i8* %8 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEjc(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0, i32 signext %1, i8 signext %2) #4 comdat align 2 { %4 = alloca %"class.std::__cxx11::basic_string"*, align 4 %5 = alloca i32, align 4 %6 = alloca i8, align 1 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %4, align 4 store i32 %1, i32* %5, align 4 store i8 %2, i8* %6, align 1 %7 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 %8 = load i32, i32* %5, align 4 %9 = icmp ugt i32 %8, 15 br i1 %9, label %10, label %13 10: ; preds = %3 %11 = call i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERjj(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7, i32* nonnull align 4 dereferenceable(4) %5, i32 signext 0) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7, i8* %11) %12 = load i32, i32* %5, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEj(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7, i32 signext %12) br label %13 13: ; preds = %10, %3 %14 = load i32, i32* %5, align 4 %15 = icmp ne i32 %14, 0 br i1 %15, label %16, label %20 16: ; preds = %13 %17 = call i8* @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7) %18 = load i32, i32* %5, align 4 %19 = load i8, i8* %6, align 1 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_S_assignEPcjc(i8* %17, i32 signext %18, i8 signext %19) br label %20 20: ; preds = %16, %13 %21 = load i32, i32* %5, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEj(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7, i32 signext %21) ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_S_assignEPcjc(i8* %0, i32 signext %1, i8 signext %2) #4 comdat align 2 { %4 = alloca i8*, align 4 %5 = alloca i32, align 4 %6 = alloca i8, align 1 store i8* %0, i8** %4, align 4 store i32 %1, i32* %5, align 4 store i8 %2, i8* %6, align 1 %7 = load i32, i32* %5, align 4 %8 = icmp eq i32 %7, 1 br i1 %8, label %9, label %11 9: ; preds = %3 %10 = load i8*, i8** %4, align 4 call void @_ZNSt11char_traitsIcE6assignERcRKc(i8* nonnull align 1 dereferenceable(1) %10, i8* nonnull align 1 dereferenceable(1) %6) #3 br label %16 11: ; preds = %3 %12 = load i8*, i8** %4, align 4 %13 = load i32, i32* %5, align 4 %14 = load i8, i8* %6, align 1 %15 = call i8* @_ZNSt11char_traitsIcE6assignEPcjc(i8* %12, i32 signext %13, i8 signext %14) br label %16 16: ; preds = %11, %9 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i8* @_ZNSt11char_traitsIcE6assignEPcjc(i8* %0, i32 signext %1, i8 signext %2) #5 comdat align 2 { %4 = alloca i8*, align 4 %5 = alloca i8*, align 4 %6 = alloca i32, align 4 %7 = alloca i8, align 1 store i8* %0, i8** %5, align 4 store i32 %1, i32* %6, align 4 store i8 %2, i8* %7, align 1 %8 = load i32, i32* %6, align 4 %9 = icmp eq i32 %8, 0 br i1 %9, label %10, label %12 10: ; preds = %3 %11 = load i8*, i8** %5, align 4 store i8* %11, i8** %4, align 4 br label %18 12: ; preds = %3 %13 = load i8*, i8** %5, align 4 %14 = load i8, i8* %7, align 1 %15 = sext i8 %14 to i32 %16 = trunc i32 %15 to i8 %17 = load i32, i32* %6, align 4 call void @llvm.memset.p0i8.i32(i8* align 1 %13, i8 %16, i32 %17, i1 false) store i8* %13, i8** %4, align 4 br label %18 18: ; preds = %12, %10 %19 = load i8*, i8** %4, align 4 ret i8* %19 } ; Function Attrs: argmemonly nofree nounwind willreturn writeonly declare void @llvm.memset.p0i8.i32(i8* nocapture writeonly, i8, i32, i1 immarg) #14 ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant5__getILj0ERKSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 comdat { %2 = alloca %"class.std::variant"*, align 4 %3 = alloca %"struct.std::in_place_index_t", align 1 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %4 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %5 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISJ_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %4) #3 %6 = bitcast %"class.std::variant"* %5 to %"struct.std::__detail::__variant::_Variant_storage"* %7 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %6, i32 0, i32 0 %8 = bitcast %"struct.std::in_place_index_t"* %3 to { i8 }* %9 = getelementptr inbounds { i8 }, { i8 }* %8, i32 0, i32 0 %10 = load i8, i8* %9, align 1 %11 = call nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant5__getIRKNS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tILj0EEOT_(i8 inreg %10, %"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %7) #3 ret i32* %11 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant5__getIRKNS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tILj0EEOT_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union"*, align 4 %5 = getelementptr inbounds %"struct.std::in_place_index_t", %"struct.std::in_place_index_t"* %3, i32 0, i32 0 store i8 %0, i8* %5, align 1 store %"union.std::__detail::__variant::_Variadic_union"* %1, %"union.std::__detail::__variant::_Variadic_union"** %4, align 4 %6 = load %"union.std::__detail::__variant::_Variadic_union"*, %"union.std::__detail::__variant::_Variadic_union"** %4, align 4 %7 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union"* @_ZSt7forwardIRKNSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISL_E4typeE(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %6) #3 %8 = bitcast %"union.std::__detail::__variant::_Variadic_union"* %7 to %"struct.std::__detail::__variant::_Uninitialized"* %9 = call nonnull align 4 dereferenceable(4) i32* @_ZNKRSt8__detail9__variant14_UninitializedIlLb1EE6_M_getEv(%"struct.std::__detail::__variant::_Uninitialized"* nonnull align 4 dereferenceable(4) %8) #3 ret i32* %9 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union"* @_ZSt7forwardIRKNSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISL_E4typeE(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %0) #5 comdat { %2 = alloca %"union.std::__detail::__variant::_Variadic_union"*, align 4 store %"union.std::__detail::__variant::_Variadic_union"* %0, %"union.std::__detail::__variant::_Variadic_union"** %2, align 4 %3 = load %"union.std::__detail::__variant::_Variadic_union"*, %"union.std::__detail::__variant::_Variadic_union"** %2, align 4 ret %"union.std::__detail::__variant::_Variadic_union"* %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) i32* @_ZNKRSt8__detail9__variant14_UninitializedIlLb1EE6_M_getEv(%"struct.std::__detail::__variant::_Uninitialized"* nonnull align 4 dereferenceable(4) %0) #5 comdat align 2 { %2 = alloca %"struct.std::__detail::__variant::_Uninitialized"*, align 4 store %"struct.std::__detail::__variant::_Uninitialized"* %0, %"struct.std::__detail::__variant::_Uninitialized"** %2, align 4 %3 = load %"struct.std::__detail::__variant::_Uninitialized"*, %"struct.std::__detail::__variant::_Uninitialized"** %2, align 4 %4 = getelementptr inbounds %"struct.std::__detail::__variant::_Uninitialized", %"struct.std::__detail::__variant::_Uninitialized"* %3, i32 0, i32 0 ret i32* %4 } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZSt8__invokeB5cxx11IN9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS0_4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEJRKS4_EENSt15__invoke_resultIT_JDpT0_EE4typeEOSU_DpOSV_"(%"class.std::__cxx11::basic_string"* noalias sret(%"class.std::__cxx11::basic_string") align 4 %0, %"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %1, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %2) #4 { %4 = alloca i8*, align 4 %5 = alloca %"struct.ncxxforth::visitor"*, align 4 %6 = alloca %"struct.ncxxforth::Word"**, align 4 %7 = alloca %"struct.std::__invoke_other", align 1 %8 = bitcast %"class.std::__cxx11::basic_string"* %0 to i8* store i8* %8, i8** %4, align 4 store %"struct.ncxxforth::visitor"* %1, %"struct.ncxxforth::visitor"** %5, align 4 store %"struct.ncxxforth::Word"** %2, %"struct.ncxxforth::Word"*** %6, align 4 %9 = load %"struct.ncxxforth::visitor"*, %"struct.ncxxforth::visitor"** %5, align 4 %10 = call nonnull align 1 dereferenceable(1) %"struct.ncxxforth::visitor"* @"_ZSt7forwardIN9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS0_4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEEOT_RNSt16remove_referenceISR_E4typeE"(%"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %9) #3 %11 = load %"struct.ncxxforth::Word"**, %"struct.ncxxforth::Word"*** %6, align 4 %12 = call nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZSt7forwardIRKPN9ncxxforth4WordEEOT_RNSt16remove_referenceIS5_E4typeE(%"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %11) #3 %13 = bitcast %"struct.std::__invoke_other"* %7 to { i8 }* %14 = getelementptr inbounds { i8 }, { i8 }* %13, i32 0, i32 0 %15 = load i8, i8* %14, align 1 call void @"_ZSt13__invoke_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS6_4WordEjPFvRNS6_5ForthEES5_St17basic_string_viewIcS3_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEJRKSA_EET_St14__invoke_otherOT0_DpOT1_"(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 4 %0, i8 inreg %15, %"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %10, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %12) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define internal nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEON9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNSB_4WordEjPFvRNSB_5ForthEES9_St17basic_string_viewIcS7_EEEE3$_0ZSt9to_stringSO_E3$_1ZSt9to_stringSO_E3$_2ZSt9to_stringSO_E3$_3ZSt9to_stringSO_E3$_4ZSt9to_stringSO_E3$_5EEESO_EJEEESt16integer_sequenceIjJLj1EEEE28__element_by_index_or_cookieILj1ESO_EEDcOT0_"(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 align 2 { %2 = alloca %"class.std::variant"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %3 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %4 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISJ_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %3) #3 %5 = call nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZNSt8__detail9__variant5__getILj1ERKSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %4) #3 ret %"struct.ncxxforth::Word"** %5 } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZSt13__invoke_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS6_4WordEjPFvRNS6_5ForthEES5_St17basic_string_viewIcS3_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEJRKSA_EET_St14__invoke_otherOT0_DpOT1_"(%"class.std::__cxx11::basic_string"* noalias sret(%"class.std::__cxx11::basic_string") align 4 %0, i8 inreg %1, %"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %2, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %3) #4 { %5 = alloca i8*, align 4 %6 = alloca %"struct.std::__invoke_other", align 1 %7 = alloca %"struct.ncxxforth::visitor"*, align 4 %8 = alloca %"struct.ncxxforth::Word"**, align 4 %9 = bitcast %"class.std::__cxx11::basic_string"* %0 to i8* store i8* %9, i8** %5, align 4 %10 = getelementptr inbounds %"struct.std::__invoke_other", %"struct.std::__invoke_other"* %6, i32 0, i32 0 store i8 %1, i8* %10, align 1 store %"struct.ncxxforth::visitor"* %2, %"struct.ncxxforth::visitor"** %7, align 4 store %"struct.ncxxforth::Word"** %3, %"struct.ncxxforth::Word"*** %8, align 4 %11 = load %"struct.ncxxforth::visitor"*, %"struct.ncxxforth::visitor"** %7, align 4 %12 = call nonnull align 1 dereferenceable(1) %"struct.ncxxforth::visitor"* @"_ZSt7forwardIN9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS0_4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEEOT_RNSt16remove_referenceISR_E4typeE"(%"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %11) #3 %13 = bitcast %"struct.ncxxforth::visitor"* %12 to %class.anon.21* %14 = load %"struct.ncxxforth::Word"**, %"struct.ncxxforth::Word"*** %8, align 4 %15 = call nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZSt7forwardIRKPN9ncxxforth4WordEEOT_RNSt16remove_referenceIS5_E4typeE(%"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %14) #3 %16 = load %"struct.ncxxforth::Word"*, %"struct.ncxxforth::Word"** %15, align 4 call void @"_ZZSt9to_stringRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEENK3$_1clB5cxx11ES2_"(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 4 %0, %class.anon.21* nonnull align 1 dereferenceable(1) %13, %"struct.ncxxforth::Word"* %16) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZSt7forwardIRKPN9ncxxforth4WordEEOT_RNSt16remove_referenceIS5_E4typeE(%"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %0) #5 comdat { %2 = alloca %"struct.ncxxforth::Word"**, align 4 store %"struct.ncxxforth::Word"** %0, %"struct.ncxxforth::Word"*** %2, align 4 %3 = load %"struct.ncxxforth::Word"**, %"struct.ncxxforth::Word"*** %2, align 4 ret %"struct.ncxxforth::Word"** %3 } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZZSt9to_stringRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEENK3$_1clB5cxx11ES2_"(%"class.std::__cxx11::basic_string"* noalias sret(%"class.std::__cxx11::basic_string") align 4 %0, %class.anon.21* nonnull align 1 dereferenceable(1) %1, %"struct.ncxxforth::Word"* %2) #4 align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %4 = alloca i8*, align 4 %5 = alloca %class.anon.21*, align 4 %6 = alloca %"struct.ncxxforth::Word"*, align 4 %7 = alloca %"class.std::__cxx11::basic_string", align 4 %8 = alloca %"class.std::__cxx11::basic_string", align 4 %9 = alloca %"class.std::allocator.18", align 1 %10 = alloca i8*, align 4 %11 = alloca i32, align 4 %12 = alloca %"class.std::__cxx11::basic_string", align 4 %13 = bitcast %"class.std::__cxx11::basic_string"* %0 to i8* store i8* %13, i8** %4, align 4 store %class.anon.21* %1, %class.anon.21** %5, align 4 store %"struct.ncxxforth::Word"* %2, %"struct.ncxxforth::Word"** %6, align 4 %14 = load %class.anon.21*, %class.anon.21** %5, align 4 call void @_ZNSaIcEC1Ev(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %9) #3 invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.14, i32 0, i32 0), %"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %9) to label %15 unwind label %21 15: ; preds = %3 %16 = load %"struct.ncxxforth::Word"*, %"struct.ncxxforth::Word"** %6, align 4 %17 = ptrtoint %"struct.ncxxforth::Word"* %16 to i32 invoke void @_ZNSt7__cxx119to_stringEj(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 4 %12, i32 signext %17) to label %18 unwind label %25 18: ; preds = %15 invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 4 %7, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %12) to label %19 unwind label %29 19: ; preds = %18 invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 4 %0, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.7, i32 0, i32 0)) to label %20 unwind label %33 20: ; preds = %19 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7) #3 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %12) #3 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8) #3 call void @_ZNSaIcED1Ev(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %9) #3 ret void 21: ; preds = %3 %22 = landingpad { i8*, i32 } cleanup %23 = extractvalue { i8*, i32 } %22, 0 store i8* %23, i8** %10, align 4 %24 = extractvalue { i8*, i32 } %22, 1 store i32 %24, i32* %11, align 4 br label %39 25: ; preds = %15 %26 = landingpad { i8*, i32 } cleanup %27 = extractvalue { i8*, i32 } %26, 0 store i8* %27, i8** %10, align 4 %28 = extractvalue { i8*, i32 } %26, 1 store i32 %28, i32* %11, align 4 br label %38 29: ; preds = %18 %30 = landingpad { i8*, i32 } cleanup %31 = extractvalue { i8*, i32 } %30, 0 store i8* %31, i8** %10, align 4 %32 = extractvalue { i8*, i32 } %30, 1 store i32 %32, i32* %11, align 4 br label %37 33: ; preds = %19 %34 = landingpad { i8*, i32 } cleanup %35 = extractvalue { i8*, i32 } %34, 0 store i8* %35, i8** %10, align 4 %36 = extractvalue { i8*, i32 } %34, 1 store i32 %36, i32* %11, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7) #3 br label %37 37: ; preds = %33, %29 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %12) #3 br label %38 38: ; preds = %37, %25 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8) #3 br label %39 39: ; preds = %38, %21 call void @_ZNSaIcED1Ev(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %9) #3 br label %40 40: ; preds = %39 %41 = load i8*, i8** %10, align 4 %42 = load i32, i32* %11, align 4 %43 = insertvalue { i8*, i32 } undef, i8* %41, 0 %44 = insertvalue { i8*, i32 } %43, i32 %42, 1 resume { i8*, i32 } %44 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt7__cxx119to_stringEj(%"class.std::__cxx11::basic_string"* noalias sret(%"class.std::__cxx11::basic_string") align 4 %0, i32 signext %1) #4 comdat personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %3 = alloca i8*, align 4 %4 = alloca i32, align 4 %5 = alloca i1, align 1 %6 = alloca %"class.std::allocator.18", align 1 %7 = alloca i8*, align 4 %8 = alloca i32, align 4 %9 = bitcast %"class.std::__cxx11::basic_string"* %0 to i8* store i8* %9, i8** %3, align 4 store i32 %1, i32* %4, align 4 store i1 false, i1* %5, align 1 %10 = load i32, i32* %4, align 4 %11 = call i32 @_ZNSt8__detail14__to_chars_lenIjEEjT_i(i32 signext %10, i32 signext 10) #3 call void @_ZNSaIcEC1Ev(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %6) #3 invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEjcRKS3_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0, i32 signext %11, i8 signext 0, %"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %6) to label %12 unwind label %17 12: ; preds = %2 call void @_ZNSaIcED1Ev(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %6) #3 %13 = call nonnull align 1 dereferenceable(1) i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEj(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0, i32 signext 0) %14 = call i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0) #3 %15 = load i32, i32* %4, align 4 call void @_ZNSt8__detail18__to_chars_10_implIjEEvPcjT_(i8* %13, i32 signext %14, i32 signext %15) #3 store i1 true, i1* %5, align 1 %16 = load i1, i1* %5, align 1 br i1 %16, label %22, label %21 17: ; preds = %2 %18 = landingpad { i8*, i32 } cleanup %19 = extractvalue { i8*, i32 } %18, 0 store i8* %19, i8** %7, align 4 %20 = extractvalue { i8*, i32 } %18, 1 store i32 %20, i32* %8, align 4 call void @_ZNSaIcED1Ev(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %6) #3 br label %23 21: ; preds = %12 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0) #3 br label %22 22: ; preds = %21, %12 ret void 23: ; preds = %17 %24 = load i8*, i8** %7, align 4 %25 = load i32, i32* %8, align 4 %26 = insertvalue { i8*, i32 } undef, i8* %24, 0 %27 = insertvalue { i8*, i32 } %26, i32 %25, 1 resume { i8*, i32 } %27 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i32 @_ZNSt8__detail14__to_chars_lenIjEEjT_i(i32 signext %0, i32 signext %1) #5 comdat { %3 = alloca i32, align 4 %4 = alloca i32, align 4 %5 = alloca i32, align 4 %6 = alloca i32, align 4 %7 = alloca i32, align 4 %8 = alloca i32, align 4 %9 = alloca i32, align 4 store i32 %0, i32* %4, align 4 store i32 %1, i32* %5, align 4 store i32 1, i32* %6, align 4 %10 = load i32, i32* %5, align 4 %11 = load i32, i32* %5, align 4 %12 = mul nsw i32 %10, %11 store i32 %12, i32* %7, align 4 %13 = load i32, i32* %7, align 4 %14 = load i32, i32* %5, align 4 %15 = mul i32 %13, %14 store i32 %15, i32* %8, align 4 %16 = load i32, i32* %8, align 4 %17 = load i32, i32* %5, align 4 %18 = mul i32 %16, %17 store i32 %18, i32* %9, align 4 br label %19 19: ; preds = %46, %2 %20 = load i32, i32* %4, align 4 %21 = load i32, i32* %5, align 4 %22 = icmp ult i32 %20, %21 br i1 %22, label %23, label %25 23: ; preds = %19 %24 = load i32, i32* %6, align 4 store i32 %24, i32* %3, align 4 br label %52 25: ; preds = %19 %26 = load i32, i32* %4, align 4 %27 = load i32, i32* %7, align 4 %28 = icmp ult i32 %26, %27 br i1 %28, label %29, label %32 29: ; preds = %25 %30 = load i32, i32* %6, align 4 %31 = add i32 %30, 1 store i32 %31, i32* %3, align 4 br label %52 32: ; preds = %25 %33 = load i32, i32* %4, align 4 %34 = load i32, i32* %8, align 4 %35 = icmp ult i32 %33, %34 br i1 %35, label %36, label %39 36: ; preds = %32 %37 = load i32, i32* %6, align 4 %38 = add i32 %37, 2 store i32 %38, i32* %3, align 4 br label %52 39: ; preds = %32 %40 = load i32, i32* %4, align 4 %41 = load i32, i32* %9, align 4 %42 = icmp ult i32 %40, %41 br i1 %42, label %43, label %46 43: ; preds = %39 %44 = load i32, i32* %6, align 4 %45 = add i32 %44, 3 store i32 %45, i32* %3, align 4 br label %52 46: ; preds = %39 %47 = load i32, i32* %9, align 4 %48 = load i32, i32* %4, align 4 %49 = udiv i32 %48, %47 store i32 %49, i32* %4, align 4 %50 = load i32, i32* %6, align 4 %51 = add i32 %50, 4 store i32 %51, i32* %6, align 4 br label %19, !llvm.loop !14 52: ; preds = %43, %36, %29, %23 %53 = load i32, i32* %3, align 4 ret i32 %53 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt8__detail18__to_chars_10_implIjEEvPcjT_(i8* %0, i32 signext %1, i32 signext %2) #5 comdat { %4 = alloca i8*, align 4 %5 = alloca i32, align 4 %6 = alloca i32, align 4 %7 = alloca i32, align 4 %8 = alloca i32, align 4 %9 = alloca i32, align 4 store i8* %0, i8** %4, align 4 store i32 %1, i32* %5, align 4 store i32 %2, i32* %6, align 4 %10 = load i32, i32* %5, align 4 %11 = sub i32 %10, 1 store i32 %11, i32* %7, align 4 br label %12 12: ; preds = %15, %3 %13 = load i32, i32* %6, align 4 %14 = icmp uge i32 %13, 100 br i1 %14, label %15, label %37 15: ; preds = %12 %16 = load i32, i32* %6, align 4 %17 = urem i32 %16, 100 %18 = mul i32 %17, 2 store i32 %18, i32* %8, align 4 %19 = load i32, i32* %6, align 4 %20 = udiv i32 %19, 100 store i32 %20, i32* %6, align 4 %21 = load i32, i32* %8, align 4 %22 = add i32 %21, 1 %23 = getelementptr inbounds [201 x i8], [201 x i8]* @_ZZNSt8__detail18__to_chars_10_implIjEEvPcjT_E8__digits, i32 0, i32 %22 %24 = load i8, i8* %23, align 1 %25 = load i8*, i8** %4, align 4 %26 = load i32, i32* %7, align 4 %27 = getelementptr inbounds i8, i8* %25, i32 %26 store i8 %24, i8* %27, align 1 %28 = load i32, i32* %8, align 4 %29 = getelementptr inbounds [201 x i8], [201 x i8]* @_ZZNSt8__detail18__to_chars_10_implIjEEvPcjT_E8__digits, i32 0, i32 %28 %30 = load i8, i8* %29, align 1 %31 = load i8*, i8** %4, align 4 %32 = load i32, i32* %7, align 4 %33 = sub i32 %32, 1 %34 = getelementptr inbounds i8, i8* %31, i32 %33 store i8 %30, i8* %34, align 1 %35 = load i32, i32* %7, align 4 %36 = sub i32 %35, 2 store i32 %36, i32* %7, align 4 br label %12, !llvm.loop !15 37: ; preds = %12 %38 = load i32, i32* %6, align 4 %39 = icmp uge i32 %38, 10 br i1 %39, label %40, label %54 40: ; preds = %37 %41 = load i32, i32* %6, align 4 %42 = mul i32 %41, 2 store i32 %42, i32* %9, align 4 %43 = load i32, i32* %9, align 4 %44 = add i32 %43, 1 %45 = getelementptr inbounds [201 x i8], [201 x i8]* @_ZZNSt8__detail18__to_chars_10_implIjEEvPcjT_E8__digits, i32 0, i32 %44 %46 = load i8, i8* %45, align 1 %47 = load i8*, i8** %4, align 4 %48 = getelementptr inbounds i8, i8* %47, i32 1 store i8 %46, i8* %48, align 1 %49 = load i32, i32* %9, align 4 %50 = getelementptr inbounds [201 x i8], [201 x i8]* @_ZZNSt8__detail18__to_chars_10_implIjEEvPcjT_E8__digits, i32 0, i32 %49 %51 = load i8, i8* %50, align 1 %52 = load i8*, i8** %4, align 4 %53 = getelementptr inbounds i8, i8* %52, i32 0 store i8 %51, i8* %53, align 1 br label %60 54: ; preds = %37 %55 = load i32, i32* %6, align 4 %56 = add i32 48, %55 %57 = trunc i32 %56 to i8 %58 = load i8*, i8** %4, align 4 %59 = getelementptr inbounds i8, i8* %58, i32 0 store i8 %57, i8* %59, align 1 br label %60 60: ; preds = %54, %40 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZNSt8__detail9__variant5__getILj1ERKSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 comdat { %2 = alloca %"class.std::variant"*, align 4 %3 = alloca %"struct.std::in_place_index_t.40", align 1 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %4 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %5 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISJ_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %4) #3 %6 = bitcast %"class.std::variant"* %5 to %"struct.std::__detail::__variant::_Variant_storage"* %7 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %6, i32 0, i32 0 %8 = bitcast %"struct.std::in_place_index_t.40"* %3 to { i8 }* %9 = getelementptr inbounds { i8 }, { i8 }* %8, i32 0, i32 0 %10 = load i8, i8* %9, align 1 %11 = call nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZNSt8__detail9__variant5__getILj1ERKNS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %10, %"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %7) #3 ret %"struct.ncxxforth::Word"** %11 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZNSt8__detail9__variant5__getILj1ERKNS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.40", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union"*, align 4 %5 = alloca %"struct.std::in_place_index_t", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.40", %"struct.std::in_place_index_t.40"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union"* %1, %"union.std::__detail::__variant::_Variadic_union"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union"*, %"union.std::__detail::__variant::_Variadic_union"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union"* @_ZSt7forwardIRKNSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISL_E4typeE(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union"* %8 to %"union.std::__detail::__variant::_Variadic_union.0"* %10 = bitcast %"struct.std::in_place_index_t"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZNSt8__detail9__variant5__getIRKNS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tILj0EEOT_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %9) #3 ret %"struct.ncxxforth::Word"** %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZNSt8__detail9__variant5__getIRKNS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tILj0EEOT_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.0"*, align 4 %5 = getelementptr inbounds %"struct.std::in_place_index_t", %"struct.std::in_place_index_t"* %3, i32 0, i32 0 store i8 %0, i8* %5, align 1 store %"union.std::__detail::__variant::_Variadic_union.0"* %1, %"union.std::__detail::__variant::_Variadic_union.0"** %4, align 4 %6 = load %"union.std::__detail::__variant::_Variadic_union.0"*, %"union.std::__detail::__variant::_Variadic_union.0"** %4, align 4 %7 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.0"* @_ZSt7forwardIRKNSt8__detail9__variant15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISL_E4typeE(%"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %6) #3 %8 = bitcast %"union.std::__detail::__variant::_Variadic_union.0"* %7 to %"struct.std::__detail::__variant::_Uninitialized.1"* %9 = call nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZNKRSt8__detail9__variant14_UninitializedIPN9ncxxforth4WordELb1EE6_M_getEv(%"struct.std::__detail::__variant::_Uninitialized.1"* nonnull align 4 dereferenceable(4) %8) #3 ret %"struct.ncxxforth::Word"** %9 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.0"* @_ZSt7forwardIRKNSt8__detail9__variant15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISL_E4typeE(%"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %0) #5 comdat { %2 = alloca %"union.std::__detail::__variant::_Variadic_union.0"*, align 4 store %"union.std::__detail::__variant::_Variadic_union.0"* %0, %"union.std::__detail::__variant::_Variadic_union.0"** %2, align 4 %3 = load %"union.std::__detail::__variant::_Variadic_union.0"*, %"union.std::__detail::__variant::_Variadic_union.0"** %2, align 4 ret %"union.std::__detail::__variant::_Variadic_union.0"* %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZNKRSt8__detail9__variant14_UninitializedIPN9ncxxforth4WordELb1EE6_M_getEv(%"struct.std::__detail::__variant::_Uninitialized.1"* nonnull align 4 dereferenceable(4) %0) #5 comdat align 2 { %2 = alloca %"struct.std::__detail::__variant::_Uninitialized.1"*, align 4 store %"struct.std::__detail::__variant::_Uninitialized.1"* %0, %"struct.std::__detail::__variant::_Uninitialized.1"** %2, align 4 %3 = load %"struct.std::__detail::__variant::_Uninitialized.1"*, %"struct.std::__detail::__variant::_Uninitialized.1"** %2, align 4 %4 = getelementptr inbounds %"struct.std::__detail::__variant::_Uninitialized.1", %"struct.std::__detail::__variant::_Uninitialized.1"* %3, i32 0, i32 0 ret %"struct.ncxxforth::Word"** %4 } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZSt8__invokeB5cxx11IN9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS0_4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEJRKjEENSt15__invoke_resultIT_JDpT0_EE4typeEOSU_DpOSV_"(%"class.std::__cxx11::basic_string"* noalias sret(%"class.std::__cxx11::basic_string") align 4 %0, %"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %1, i32* nonnull align 4 dereferenceable(4) %2) #4 { %4 = alloca i8*, align 4 %5 = alloca %"struct.ncxxforth::visitor"*, align 4 %6 = alloca i32*, align 4 %7 = alloca %"struct.std::__invoke_other", align 1 %8 = bitcast %"class.std::__cxx11::basic_string"* %0 to i8* store i8* %8, i8** %4, align 4 store %"struct.ncxxforth::visitor"* %1, %"struct.ncxxforth::visitor"** %5, align 4 store i32* %2, i32** %6, align 4 %9 = load %"struct.ncxxforth::visitor"*, %"struct.ncxxforth::visitor"** %5, align 4 %10 = call nonnull align 1 dereferenceable(1) %"struct.ncxxforth::visitor"* @"_ZSt7forwardIN9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS0_4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEEOT_RNSt16remove_referenceISR_E4typeE"(%"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %9) #3 %11 = load i32*, i32** %6, align 4 %12 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIRKjEOT_RNSt16remove_referenceIS2_E4typeE(i32* nonnull align 4 dereferenceable(4) %11) #3 %13 = bitcast %"struct.std::__invoke_other"* %7 to { i8 }* %14 = getelementptr inbounds { i8 }, { i8 }* %13, i32 0, i32 0 %15 = load i8, i8* %14, align 1 call void @"_ZSt13__invoke_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS6_4WordEjPFvRNS6_5ForthEES5_St17basic_string_viewIcS3_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEJRKjEET_St14__invoke_otherOT0_DpOT1_"(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 4 %0, i8 inreg %15, %"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %10, i32* nonnull align 4 dereferenceable(4) %12) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define internal nonnull align 4 dereferenceable(4) i32* @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEON9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNSB_4WordEjPFvRNSB_5ForthEES9_St17basic_string_viewIcS7_EEEE3$_0ZSt9to_stringSO_E3$_1ZSt9to_stringSO_E3$_2ZSt9to_stringSO_E3$_3ZSt9to_stringSO_E3$_4ZSt9to_stringSO_E3$_5EEESO_EJEEESt16integer_sequenceIjJLj2EEEE28__element_by_index_or_cookieILj2ESO_EEDcOT0_"(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 align 2 { %2 = alloca %"class.std::variant"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %3 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %4 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISJ_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %3) #3 %5 = call nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant5__getILj2ERKSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %4) #3 ret i32* %5 } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZSt13__invoke_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS6_4WordEjPFvRNS6_5ForthEES5_St17basic_string_viewIcS3_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEJRKjEET_St14__invoke_otherOT0_DpOT1_"(%"class.std::__cxx11::basic_string"* noalias sret(%"class.std::__cxx11::basic_string") align 4 %0, i8 inreg %1, %"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %2, i32* nonnull align 4 dereferenceable(4) %3) #4 { %5 = alloca i8*, align 4 %6 = alloca %"struct.std::__invoke_other", align 1 %7 = alloca %"struct.ncxxforth::visitor"*, align 4 %8 = alloca i32*, align 4 %9 = bitcast %"class.std::__cxx11::basic_string"* %0 to i8* store i8* %9, i8** %5, align 4 %10 = getelementptr inbounds %"struct.std::__invoke_other", %"struct.std::__invoke_other"* %6, i32 0, i32 0 store i8 %1, i8* %10, align 1 store %"struct.ncxxforth::visitor"* %2, %"struct.ncxxforth::visitor"** %7, align 4 store i32* %3, i32** %8, align 4 %11 = load %"struct.ncxxforth::visitor"*, %"struct.ncxxforth::visitor"** %7, align 4 %12 = call nonnull align 1 dereferenceable(1) %"struct.ncxxforth::visitor"* @"_ZSt7forwardIN9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS0_4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEEOT_RNSt16remove_referenceISR_E4typeE"(%"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %11) #3 %13 = bitcast %"struct.ncxxforth::visitor"* %12 to %class.anon.23* %14 = load i32*, i32** %8, align 4 %15 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIRKjEOT_RNSt16remove_referenceIS2_E4typeE(i32* nonnull align 4 dereferenceable(4) %14) #3 %16 = load i32, i32* %15, align 4 call void @"_ZZSt9to_stringRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEENK3$_2clB5cxx11Ej"(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 4 %0, %class.anon.23* nonnull align 1 dereferenceable(1) %13, i32 signext %16) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIRKjEOT_RNSt16remove_referenceIS2_E4typeE(i32* nonnull align 4 dereferenceable(4) %0) #5 comdat { %2 = alloca i32*, align 4 store i32* %0, i32** %2, align 4 %3 = load i32*, i32** %2, align 4 ret i32* %3 } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZZSt9to_stringRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEENK3$_2clB5cxx11Ej"(%"class.std::__cxx11::basic_string"* noalias sret(%"class.std::__cxx11::basic_string") align 4 %0, %class.anon.23* nonnull align 1 dereferenceable(1) %1, i32 signext %2) #4 align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %4 = alloca i8*, align 4 %5 = alloca %class.anon.23*, align 4 %6 = alloca i32, align 4 %7 = alloca %"class.std::__cxx11::basic_string", align 4 %8 = alloca %"class.std::__cxx11::basic_string", align 4 %9 = alloca %"class.std::allocator.18", align 1 %10 = alloca i8*, align 4 %11 = alloca i32, align 4 %12 = alloca %"class.std::__cxx11::basic_string", align 4 %13 = bitcast %"class.std::__cxx11::basic_string"* %0 to i8* store i8* %13, i8** %4, align 4 store %class.anon.23* %1, %class.anon.23** %5, align 4 store i32 %2, i32* %6, align 4 %14 = load %class.anon.23*, %class.anon.23** %5, align 4 call void @_ZNSaIcEC1Ev(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %9) #3 invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.15, i32 0, i32 0), %"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %9) to label %15 unwind label %20 15: ; preds = %3 %16 = load i32, i32* %6, align 4 invoke void @_ZNSt7__cxx119to_stringEj(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 4 %12, i32 signext %16) to label %17 unwind label %24 17: ; preds = %15 invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 4 %7, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %12) to label %18 unwind label %28 18: ; preds = %17 invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 4 %0, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.7, i32 0, i32 0)) to label %19 unwind label %32 19: ; preds = %18 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7) #3 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %12) #3 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8) #3 call void @_ZNSaIcED1Ev(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %9) #3 ret void 20: ; preds = %3 %21 = landingpad { i8*, i32 } cleanup %22 = extractvalue { i8*, i32 } %21, 0 store i8* %22, i8** %10, align 4 %23 = extractvalue { i8*, i32 } %21, 1 store i32 %23, i32* %11, align 4 br label %38 24: ; preds = %15 %25 = landingpad { i8*, i32 } cleanup %26 = extractvalue { i8*, i32 } %25, 0 store i8* %26, i8** %10, align 4 %27 = extractvalue { i8*, i32 } %25, 1 store i32 %27, i32* %11, align 4 br label %37 28: ; preds = %17 %29 = landingpad { i8*, i32 } cleanup %30 = extractvalue { i8*, i32 } %29, 0 store i8* %30, i8** %10, align 4 %31 = extractvalue { i8*, i32 } %29, 1 store i32 %31, i32* %11, align 4 br label %36 32: ; preds = %18 %33 = landingpad { i8*, i32 } cleanup %34 = extractvalue { i8*, i32 } %33, 0 store i8* %34, i8** %10, align 4 %35 = extractvalue { i8*, i32 } %33, 1 store i32 %35, i32* %11, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7) #3 br label %36 36: ; preds = %32, %28 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %12) #3 br label %37 37: ; preds = %36, %24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8) #3 br label %38 38: ; preds = %37, %20 call void @_ZNSaIcED1Ev(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %9) #3 br label %39 39: ; preds = %38 %40 = load i8*, i8** %10, align 4 %41 = load i32, i32* %11, align 4 %42 = insertvalue { i8*, i32 } undef, i8* %40, 0 %43 = insertvalue { i8*, i32 } %42, i32 %41, 1 resume { i8*, i32 } %43 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant5__getILj2ERKSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 comdat { %2 = alloca %"class.std::variant"*, align 4 %3 = alloca %"struct.std::in_place_index_t.42", align 1 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %4 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %5 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISJ_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %4) #3 %6 = bitcast %"class.std::variant"* %5 to %"struct.std::__detail::__variant::_Variant_storage"* %7 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %6, i32 0, i32 0 %8 = bitcast %"struct.std::in_place_index_t.42"* %3 to { i8 }* %9 = getelementptr inbounds { i8 }, { i8 }* %8, i32 0, i32 0 %10 = load i8, i8* %9, align 1 %11 = call nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant5__getILj2ERKNS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %10, %"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %7) #3 ret i32* %11 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant5__getILj2ERKNS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.42", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union"*, align 4 %5 = alloca %"struct.std::in_place_index_t.40", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.42", %"struct.std::in_place_index_t.42"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union"* %1, %"union.std::__detail::__variant::_Variadic_union"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union"*, %"union.std::__detail::__variant::_Variadic_union"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union"* @_ZSt7forwardIRKNSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISL_E4typeE(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union"* %8 to %"union.std::__detail::__variant::_Variadic_union.0"* %10 = bitcast %"struct.std::in_place_index_t.40"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant5__getILj1ERKNS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %9) #3 ret i32* %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant5__getILj1ERKNS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.40", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.0"*, align 4 %5 = alloca %"struct.std::in_place_index_t", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.40", %"struct.std::in_place_index_t.40"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union.0"* %1, %"union.std::__detail::__variant::_Variadic_union.0"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union.0"*, %"union.std::__detail::__variant::_Variadic_union.0"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.0"* @_ZSt7forwardIRKNSt8__detail9__variant15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISL_E4typeE(%"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union.0"* %8 to %"union.std::__detail::__variant::_Variadic_union.2"* %10 = bitcast %"struct.std::in_place_index_t"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant5__getIRKNS0_15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tILj0EEOT_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %9) #3 ret i32* %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant5__getIRKNS0_15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tILj0EEOT_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.2"*, align 4 %5 = getelementptr inbounds %"struct.std::in_place_index_t", %"struct.std::in_place_index_t"* %3, i32 0, i32 0 store i8 %0, i8* %5, align 1 store %"union.std::__detail::__variant::_Variadic_union.2"* %1, %"union.std::__detail::__variant::_Variadic_union.2"** %4, align 4 %6 = load %"union.std::__detail::__variant::_Variadic_union.2"*, %"union.std::__detail::__variant::_Variadic_union.2"** %4, align 4 %7 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.2"* @_ZSt7forwardIRKNSt8__detail9__variant15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEOT_RNSt16remove_referenceISJ_E4typeE(%"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %6) #3 %8 = bitcast %"union.std::__detail::__variant::_Variadic_union.2"* %7 to %"struct.std::__detail::__variant::_Uninitialized.3"* %9 = call nonnull align 4 dereferenceable(4) i32* @_ZNKRSt8__detail9__variant14_UninitializedIjLb1EE6_M_getEv(%"struct.std::__detail::__variant::_Uninitialized.3"* nonnull align 4 dereferenceable(4) %8) #3 ret i32* %9 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.2"* @_ZSt7forwardIRKNSt8__detail9__variant15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEOT_RNSt16remove_referenceISJ_E4typeE(%"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %0) #5 comdat { %2 = alloca %"union.std::__detail::__variant::_Variadic_union.2"*, align 4 store %"union.std::__detail::__variant::_Variadic_union.2"* %0, %"union.std::__detail::__variant::_Variadic_union.2"** %2, align 4 %3 = load %"union.std::__detail::__variant::_Variadic_union.2"*, %"union.std::__detail::__variant::_Variadic_union.2"** %2, align 4 ret %"union.std::__detail::__variant::_Variadic_union.2"* %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) i32* @_ZNKRSt8__detail9__variant14_UninitializedIjLb1EE6_M_getEv(%"struct.std::__detail::__variant::_Uninitialized.3"* nonnull align 4 dereferenceable(4) %0) #5 comdat align 2 { %2 = alloca %"struct.std::__detail::__variant::_Uninitialized.3"*, align 4 store %"struct.std::__detail::__variant::_Uninitialized.3"* %0, %"struct.std::__detail::__variant::_Uninitialized.3"** %2, align 4 %3 = load %"struct.std::__detail::__variant::_Uninitialized.3"*, %"struct.std::__detail::__variant::_Uninitialized.3"** %2, align 4 %4 = getelementptr inbounds %"struct.std::__detail::__variant::_Uninitialized.3", %"struct.std::__detail::__variant::_Uninitialized.3"* %3, i32 0, i32 0 ret i32* %4 } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZSt8__invokeB5cxx11IN9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS0_4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEJRKS8_EENSt15__invoke_resultIT_JDpT0_EE4typeEOSU_DpOSV_"(%"class.std::__cxx11::basic_string"* noalias sret(%"class.std::__cxx11::basic_string") align 4 %0, %"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %1, void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %2) #4 { %4 = alloca i8*, align 4 %5 = alloca %"struct.ncxxforth::visitor"*, align 4 %6 = alloca void (%"struct.ncxxforth::Forth"*)**, align 4 %7 = alloca %"struct.std::__invoke_other", align 1 %8 = bitcast %"class.std::__cxx11::basic_string"* %0 to i8* store i8* %8, i8** %4, align 4 store %"struct.ncxxforth::visitor"* %1, %"struct.ncxxforth::visitor"** %5, align 4 store void (%"struct.ncxxforth::Forth"*)** %2, void (%"struct.ncxxforth::Forth"*)*** %6, align 4 %9 = load %"struct.ncxxforth::visitor"*, %"struct.ncxxforth::visitor"** %5, align 4 %10 = call nonnull align 1 dereferenceable(1) %"struct.ncxxforth::visitor"* @"_ZSt7forwardIN9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS0_4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEEOT_RNSt16remove_referenceISR_E4typeE"(%"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %9) #3 %11 = load void (%"struct.ncxxforth::Forth"*)**, void (%"struct.ncxxforth::Forth"*)*** %6, align 4 %12 = call nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZSt7forwardIRKPFvRN9ncxxforth5ForthEEEOT_RNSt16remove_referenceIS7_E4typeE(void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %11) #3 %13 = bitcast %"struct.std::__invoke_other"* %7 to { i8 }* %14 = getelementptr inbounds { i8 }, { i8 }* %13, i32 0, i32 0 %15 = load i8, i8* %14, align 1 call void @"_ZSt13__invoke_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS6_4WordEjPFvRNS6_5ForthEES5_St17basic_string_viewIcS3_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEJRKSE_EET_St14__invoke_otherOT0_DpOT1_"(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 4 %0, i8 inreg %15, %"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %10, void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %12) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define internal nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEON9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNSB_4WordEjPFvRNSB_5ForthEES9_St17basic_string_viewIcS7_EEEE3$_0ZSt9to_stringSO_E3$_1ZSt9to_stringSO_E3$_2ZSt9to_stringSO_E3$_3ZSt9to_stringSO_E3$_4ZSt9to_stringSO_E3$_5EEESO_EJEEESt16integer_sequenceIjJLj3EEEE28__element_by_index_or_cookieILj3ESO_EEDcOT0_"(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 align 2 { %2 = alloca %"class.std::variant"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %3 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %4 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISJ_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %3) #3 %5 = call nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZNSt8__detail9__variant5__getILj3ERKSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %4) #3 ret void (%"struct.ncxxforth::Forth"*)** %5 } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZSt13__invoke_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS6_4WordEjPFvRNS6_5ForthEES5_St17basic_string_viewIcS3_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEJRKSE_EET_St14__invoke_otherOT0_DpOT1_"(%"class.std::__cxx11::basic_string"* noalias sret(%"class.std::__cxx11::basic_string") align 4 %0, i8 inreg %1, %"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %2, void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %3) #4 { %5 = alloca i8*, align 4 %6 = alloca %"struct.std::__invoke_other", align 1 %7 = alloca %"struct.ncxxforth::visitor"*, align 4 %8 = alloca void (%"struct.ncxxforth::Forth"*)**, align 4 %9 = bitcast %"class.std::__cxx11::basic_string"* %0 to i8* store i8* %9, i8** %5, align 4 %10 = getelementptr inbounds %"struct.std::__invoke_other", %"struct.std::__invoke_other"* %6, i32 0, i32 0 store i8 %1, i8* %10, align 1 store %"struct.ncxxforth::visitor"* %2, %"struct.ncxxforth::visitor"** %7, align 4 store void (%"struct.ncxxforth::Forth"*)** %3, void (%"struct.ncxxforth::Forth"*)*** %8, align 4 %11 = load %"struct.ncxxforth::visitor"*, %"struct.ncxxforth::visitor"** %7, align 4 %12 = call nonnull align 1 dereferenceable(1) %"struct.ncxxforth::visitor"* @"_ZSt7forwardIN9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS0_4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEEOT_RNSt16remove_referenceISR_E4typeE"(%"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %11) #3 %13 = bitcast %"struct.ncxxforth::visitor"* %12 to %class.anon.25* %14 = load void (%"struct.ncxxforth::Forth"*)**, void (%"struct.ncxxforth::Forth"*)*** %8, align 4 %15 = call nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZSt7forwardIRKPFvRN9ncxxforth5ForthEEEOT_RNSt16remove_referenceIS7_E4typeE(void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %14) #3 %16 = load void (%"struct.ncxxforth::Forth"*)*, void (%"struct.ncxxforth::Forth"*)** %15, align 4 call void @"_ZZSt9to_stringRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEENK3$_3clB5cxx11ES6_"(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 4 %0, %class.anon.25* nonnull align 1 dereferenceable(1) %13, void (%"struct.ncxxforth::Forth"*)* %16) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZSt7forwardIRKPFvRN9ncxxforth5ForthEEEOT_RNSt16remove_referenceIS7_E4typeE(void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %0) #5 comdat { %2 = alloca void (%"struct.ncxxforth::Forth"*)**, align 4 store void (%"struct.ncxxforth::Forth"*)** %0, void (%"struct.ncxxforth::Forth"*)*** %2, align 4 %3 = load void (%"struct.ncxxforth::Forth"*)**, void (%"struct.ncxxforth::Forth"*)*** %2, align 4 ret void (%"struct.ncxxforth::Forth"*)** %3 } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZZSt9to_stringRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEENK3$_3clB5cxx11ES6_"(%"class.std::__cxx11::basic_string"* noalias sret(%"class.std::__cxx11::basic_string") align 4 %0, %class.anon.25* nonnull align 1 dereferenceable(1) %1, void (%"struct.ncxxforth::Forth"*)* %2) #4 align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %4 = alloca i8*, align 4 %5 = alloca %class.anon.25*, align 4 %6 = alloca void (%"struct.ncxxforth::Forth"*)*, align 4 %7 = alloca %"class.std::__cxx11::basic_string", align 4 %8 = alloca %"class.std::__cxx11::basic_string", align 4 %9 = alloca %"class.std::allocator.18", align 1 %10 = alloca i8*, align 4 %11 = alloca i32, align 4 %12 = alloca %"class.std::__cxx11::basic_string", align 4 %13 = bitcast %"class.std::__cxx11::basic_string"* %0 to i8* store i8* %13, i8** %4, align 4 store %class.anon.25* %1, %class.anon.25** %5, align 4 store void (%"struct.ncxxforth::Forth"*)* %2, void (%"struct.ncxxforth::Forth"*)** %6, align 4 %14 = load %class.anon.25*, %class.anon.25** %5, align 4 call void @_ZNSaIcEC1Ev(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %9) #3 invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.16, i32 0, i32 0), %"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %9) to label %15 unwind label %21 15: ; preds = %3 %16 = load void (%"struct.ncxxforth::Forth"*)*, void (%"struct.ncxxforth::Forth"*)** %6, align 4 %17 = ptrtoint void (%"struct.ncxxforth::Forth"*)* %16 to i32 invoke void @_ZNSt7__cxx119to_stringEj(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 4 %12, i32 signext %17) to label %18 unwind label %25 18: ; preds = %15 invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 4 %7, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %12) to label %19 unwind label %29 19: ; preds = %18 invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 4 %0, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.7, i32 0, i32 0)) to label %20 unwind label %33 20: ; preds = %19 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7) #3 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %12) #3 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8) #3 call void @_ZNSaIcED1Ev(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %9) #3 ret void 21: ; preds = %3 %22 = landingpad { i8*, i32 } cleanup %23 = extractvalue { i8*, i32 } %22, 0 store i8* %23, i8** %10, align 4 %24 = extractvalue { i8*, i32 } %22, 1 store i32 %24, i32* %11, align 4 br label %39 25: ; preds = %15 %26 = landingpad { i8*, i32 } cleanup %27 = extractvalue { i8*, i32 } %26, 0 store i8* %27, i8** %10, align 4 %28 = extractvalue { i8*, i32 } %26, 1 store i32 %28, i32* %11, align 4 br label %38 29: ; preds = %18 %30 = landingpad { i8*, i32 } cleanup %31 = extractvalue { i8*, i32 } %30, 0 store i8* %31, i8** %10, align 4 %32 = extractvalue { i8*, i32 } %30, 1 store i32 %32, i32* %11, align 4 br label %37 33: ; preds = %19 %34 = landingpad { i8*, i32 } cleanup %35 = extractvalue { i8*, i32 } %34, 0 store i8* %35, i8** %10, align 4 %36 = extractvalue { i8*, i32 } %34, 1 store i32 %36, i32* %11, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7) #3 br label %37 37: ; preds = %33, %29 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %12) #3 br label %38 38: ; preds = %37, %25 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8) #3 br label %39 39: ; preds = %38, %21 call void @_ZNSaIcED1Ev(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %9) #3 br label %40 40: ; preds = %39 %41 = load i8*, i8** %10, align 4 %42 = load i32, i32* %11, align 4 %43 = insertvalue { i8*, i32 } undef, i8* %41, 0 %44 = insertvalue { i8*, i32 } %43, i32 %42, 1 resume { i8*, i32 } %44 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZNSt8__detail9__variant5__getILj3ERKSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 comdat { %2 = alloca %"class.std::variant"*, align 4 %3 = alloca %"struct.std::in_place_index_t.44", align 1 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %4 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %5 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISJ_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %4) #3 %6 = bitcast %"class.std::variant"* %5 to %"struct.std::__detail::__variant::_Variant_storage"* %7 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %6, i32 0, i32 0 %8 = bitcast %"struct.std::in_place_index_t.44"* %3 to { i8 }* %9 = getelementptr inbounds { i8 }, { i8 }* %8, i32 0, i32 0 %10 = load i8, i8* %9, align 1 %11 = call nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZNSt8__detail9__variant5__getILj3ERKNS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %10, %"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %7) #3 ret void (%"struct.ncxxforth::Forth"*)** %11 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZNSt8__detail9__variant5__getILj3ERKNS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.44", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union"*, align 4 %5 = alloca %"struct.std::in_place_index_t.42", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.44", %"struct.std::in_place_index_t.44"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union"* %1, %"union.std::__detail::__variant::_Variadic_union"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union"*, %"union.std::__detail::__variant::_Variadic_union"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union"* @_ZSt7forwardIRKNSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISL_E4typeE(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union"* %8 to %"union.std::__detail::__variant::_Variadic_union.0"* %10 = bitcast %"struct.std::in_place_index_t.42"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZNSt8__detail9__variant5__getILj2ERKNS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %9) #3 ret void (%"struct.ncxxforth::Forth"*)** %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZNSt8__detail9__variant5__getILj2ERKNS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.42", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.0"*, align 4 %5 = alloca %"struct.std::in_place_index_t.40", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.42", %"struct.std::in_place_index_t.42"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union.0"* %1, %"union.std::__detail::__variant::_Variadic_union.0"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union.0"*, %"union.std::__detail::__variant::_Variadic_union.0"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.0"* @_ZSt7forwardIRKNSt8__detail9__variant15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISL_E4typeE(%"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union.0"* %8 to %"union.std::__detail::__variant::_Variadic_union.2"* %10 = bitcast %"struct.std::in_place_index_t.40"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZNSt8__detail9__variant5__getILj1ERKNS0_15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %9) #3 ret void (%"struct.ncxxforth::Forth"*)** %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZNSt8__detail9__variant5__getILj1ERKNS0_15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.40", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.2"*, align 4 %5 = alloca %"struct.std::in_place_index_t", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.40", %"struct.std::in_place_index_t.40"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union.2"* %1, %"union.std::__detail::__variant::_Variadic_union.2"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union.2"*, %"union.std::__detail::__variant::_Variadic_union.2"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.2"* @_ZSt7forwardIRKNSt8__detail9__variant15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEOT_RNSt16remove_referenceISJ_E4typeE(%"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union.2"* %8 to %"union.std::__detail::__variant::_Variadic_union.4"* %10 = bitcast %"struct.std::in_place_index_t"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZNSt8__detail9__variant5__getIRKNS0_15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tILj0EEOT_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.4"* nonnull align 4 dereferenceable(24) %9) #3 ret void (%"struct.ncxxforth::Forth"*)** %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZNSt8__detail9__variant5__getIRKNS0_15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tILj0EEOT_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.4"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.4"*, align 4 %5 = getelementptr inbounds %"struct.std::in_place_index_t", %"struct.std::in_place_index_t"* %3, i32 0, i32 0 store i8 %0, i8* %5, align 1 store %"union.std::__detail::__variant::_Variadic_union.4"* %1, %"union.std::__detail::__variant::_Variadic_union.4"** %4, align 4 %6 = load %"union.std::__detail::__variant::_Variadic_union.4"*, %"union.std::__detail::__variant::_Variadic_union.4"** %4, align 4 %7 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.4"* @_ZSt7forwardIRKNSt8__detail9__variant15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEOT_RNSt16remove_referenceISJ_E4typeE(%"union.std::__detail::__variant::_Variadic_union.4"* nonnull align 4 dereferenceable(24) %6) #3 %8 = bitcast %"union.std::__detail::__variant::_Variadic_union.4"* %7 to %"struct.std::__detail::__variant::_Uninitialized.5"* %9 = call nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZNKRSt8__detail9__variant14_UninitializedIPFvRN9ncxxforth5ForthEELb1EE6_M_getEv(%"struct.std::__detail::__variant::_Uninitialized.5"* nonnull align 4 dereferenceable(4) %8) #3 ret void (%"struct.ncxxforth::Forth"*)** %9 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.4"* @_ZSt7forwardIRKNSt8__detail9__variant15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEOT_RNSt16remove_referenceISJ_E4typeE(%"union.std::__detail::__variant::_Variadic_union.4"* nonnull align 4 dereferenceable(24) %0) #5 comdat { %2 = alloca %"union.std::__detail::__variant::_Variadic_union.4"*, align 4 store %"union.std::__detail::__variant::_Variadic_union.4"* %0, %"union.std::__detail::__variant::_Variadic_union.4"** %2, align 4 %3 = load %"union.std::__detail::__variant::_Variadic_union.4"*, %"union.std::__detail::__variant::_Variadic_union.4"** %2, align 4 ret %"union.std::__detail::__variant::_Variadic_union.4"* %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZNKRSt8__detail9__variant14_UninitializedIPFvRN9ncxxforth5ForthEELb1EE6_M_getEv(%"struct.std::__detail::__variant::_Uninitialized.5"* nonnull align 4 dereferenceable(4) %0) #5 comdat align 2 { %2 = alloca %"struct.std::__detail::__variant::_Uninitialized.5"*, align 4 store %"struct.std::__detail::__variant::_Uninitialized.5"* %0, %"struct.std::__detail::__variant::_Uninitialized.5"** %2, align 4 %3 = load %"struct.std::__detail::__variant::_Uninitialized.5"*, %"struct.std::__detail::__variant::_Uninitialized.5"** %2, align 4 %4 = getelementptr inbounds %"struct.std::__detail::__variant::_Uninitialized.5", %"struct.std::__detail::__variant::_Uninitialized.5"* %3, i32 0, i32 0 ret void (%"struct.ncxxforth::Forth"*)** %4 } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZSt8__invokeB5cxx11IN9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS0_4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEJRKSE_EENSt15__invoke_resultIT_JDpT0_EE4typeEOSU_DpOSV_"(%"class.std::__cxx11::basic_string"* noalias sret(%"class.std::__cxx11::basic_string") align 4 %0, %"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %1, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %2) #4 { %4 = alloca i8*, align 4 %5 = alloca %"struct.ncxxforth::visitor"*, align 4 %6 = alloca %"class.std::__cxx11::basic_string"*, align 4 %7 = alloca %"struct.std::__invoke_other", align 1 %8 = bitcast %"class.std::__cxx11::basic_string"* %0 to i8* store i8* %8, i8** %4, align 4 store %"struct.ncxxforth::visitor"* %1, %"struct.ncxxforth::visitor"** %5, align 4 store %"class.std::__cxx11::basic_string"* %2, %"class.std::__cxx11::basic_string"** %6, align 4 %9 = load %"struct.ncxxforth::visitor"*, %"struct.ncxxforth::visitor"** %5, align 4 %10 = call nonnull align 1 dereferenceable(1) %"struct.ncxxforth::visitor"* @"_ZSt7forwardIN9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS0_4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEEOT_RNSt16remove_referenceISR_E4typeE"(%"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %9) #3 %11 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %6, align 4 %12 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZSt7forwardIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_RNSt16remove_referenceIS8_E4typeE(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %11) #3 %13 = bitcast %"struct.std::__invoke_other"* %7 to { i8 }* %14 = getelementptr inbounds { i8 }, { i8 }* %13, i32 0, i32 0 %15 = load i8, i8* %14, align 1 call void @"_ZSt13__invoke_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS6_4WordEjPFvRNS6_5ForthEES5_St17basic_string_viewIcS3_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEJRKS5_EET_St14__invoke_otherOT0_DpOT1_"(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 4 %0, i8 inreg %15, %"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %10, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %12) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define internal nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEON9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNSB_4WordEjPFvRNSB_5ForthEES9_St17basic_string_viewIcS7_EEEE3$_0ZSt9to_stringSO_E3$_1ZSt9to_stringSO_E3$_2ZSt9to_stringSO_E3$_3ZSt9to_stringSO_E3$_4ZSt9to_stringSO_E3$_5EEESO_EJEEESt16integer_sequenceIjJLj4EEEE28__element_by_index_or_cookieILj4ESO_EEDcOT0_"(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 align 2 { %2 = alloca %"class.std::variant"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %3 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %4 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISJ_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %3) #3 %5 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt8__detail9__variant5__getILj4ERKSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %4) #3 ret %"class.std::__cxx11::basic_string"* %5 } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZSt13__invoke_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS6_4WordEjPFvRNS6_5ForthEES5_St17basic_string_viewIcS3_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEJRKS5_EET_St14__invoke_otherOT0_DpOT1_"(%"class.std::__cxx11::basic_string"* noalias sret(%"class.std::__cxx11::basic_string") align 4 %0, i8 inreg %1, %"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %2, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %3) #4 { %5 = alloca i8*, align 4 %6 = alloca %"struct.std::__invoke_other", align 1 %7 = alloca %"struct.ncxxforth::visitor"*, align 4 %8 = alloca %"class.std::__cxx11::basic_string"*, align 4 %9 = bitcast %"class.std::__cxx11::basic_string"* %0 to i8* store i8* %9, i8** %5, align 4 %10 = getelementptr inbounds %"struct.std::__invoke_other", %"struct.std::__invoke_other"* %6, i32 0, i32 0 store i8 %1, i8* %10, align 1 store %"struct.ncxxforth::visitor"* %2, %"struct.ncxxforth::visitor"** %7, align 4 store %"class.std::__cxx11::basic_string"* %3, %"class.std::__cxx11::basic_string"** %8, align 4 %11 = load %"struct.ncxxforth::visitor"*, %"struct.ncxxforth::visitor"** %7, align 4 %12 = call nonnull align 1 dereferenceable(1) %"struct.ncxxforth::visitor"* @"_ZSt7forwardIN9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS0_4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEEOT_RNSt16remove_referenceISR_E4typeE"(%"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %11) #3 %13 = bitcast %"struct.ncxxforth::visitor"* %12 to %class.anon.27* %14 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %8, align 4 %15 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZSt7forwardIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_RNSt16remove_referenceIS8_E4typeE(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %14) #3 call void @"_ZZSt9to_stringRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEENK3$_4clB5cxx11ERKSC_"(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 4 %0, %class.anon.27* nonnull align 1 dereferenceable(1) %13, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %15) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZSt7forwardIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_RNSt16remove_referenceIS8_E4typeE(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0) #5 comdat { %2 = alloca %"class.std::__cxx11::basic_string"*, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %2, align 4 %3 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %2, align 4 ret %"class.std::__cxx11::basic_string"* %3 } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZZSt9to_stringRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEENK3$_4clB5cxx11ERKSC_"(%"class.std::__cxx11::basic_string"* noalias sret(%"class.std::__cxx11::basic_string") align 4 %0, %class.anon.27* nonnull align 1 dereferenceable(1) %1, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %2) #4 align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %4 = alloca i8*, align 4 %5 = alloca %class.anon.27*, align 4 %6 = alloca %"class.std::__cxx11::basic_string"*, align 4 %7 = alloca %"class.std::__cxx11::basic_string", align 4 %8 = alloca %"class.std::__cxx11::basic_string", align 4 %9 = alloca %"class.std::allocator.18", align 1 %10 = alloca i8*, align 4 %11 = alloca i32, align 4 %12 = bitcast %"class.std::__cxx11::basic_string"* %0 to i8* store i8* %12, i8** %4, align 4 store %class.anon.27* %1, %class.anon.27** %5, align 4 store %"class.std::__cxx11::basic_string"* %2, %"class.std::__cxx11::basic_string"** %6, align 4 %13 = load %class.anon.27*, %class.anon.27** %5, align 4 call void @_ZNSaIcEC1Ev(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %9) #3 invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.17, i32 0, i32 0), %"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %9) to label %14 unwind label %18 14: ; preds = %3 %15 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %6, align 4 invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 4 %7, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %15) to label %16 unwind label %22 16: ; preds = %14 invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 4 %0, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.7, i32 0, i32 0)) to label %17 unwind label %26 17: ; preds = %16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7) #3 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8) #3 call void @_ZNSaIcED1Ev(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %9) #3 ret void 18: ; preds = %3 %19 = landingpad { i8*, i32 } cleanup %20 = extractvalue { i8*, i32 } %19, 0 store i8* %20, i8** %10, align 4 %21 = extractvalue { i8*, i32 } %19, 1 store i32 %21, i32* %11, align 4 br label %31 22: ; preds = %14 %23 = landingpad { i8*, i32 } cleanup %24 = extractvalue { i8*, i32 } %23, 0 store i8* %24, i8** %10, align 4 %25 = extractvalue { i8*, i32 } %23, 1 store i32 %25, i32* %11, align 4 br label %30 26: ; preds = %16 %27 = landingpad { i8*, i32 } cleanup %28 = extractvalue { i8*, i32 } %27, 0 store i8* %28, i8** %10, align 4 %29 = extractvalue { i8*, i32 } %27, 1 store i32 %29, i32* %11, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7) #3 br label %30 30: ; preds = %26, %22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8) #3 br label %31 31: ; preds = %30, %18 call void @_ZNSaIcED1Ev(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %9) #3 br label %32 32: ; preds = %31 %33 = load i8*, i8** %10, align 4 %34 = load i32, i32* %11, align 4 %35 = insertvalue { i8*, i32 } undef, i8* %33, 0 %36 = insertvalue { i8*, i32 } %35, i32 %34, 1 resume { i8*, i32 } %36 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(%"class.std::__cxx11::basic_string"* noalias sret(%"class.std::__cxx11::basic_string") align 4 %0, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %1, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %2) #4 comdat { %4 = alloca i8*, align 4 %5 = alloca %"class.std::__cxx11::basic_string"*, align 4 %6 = alloca %"class.std::__cxx11::basic_string"*, align 4 %7 = bitcast %"class.std::__cxx11::basic_string"* %0 to i8* store i8* %7, i8** %4, align 4 store %"class.std::__cxx11::basic_string"* %1, %"class.std::__cxx11::basic_string"** %5, align 4 store %"class.std::__cxx11::basic_string"* %2, %"class.std::__cxx11::basic_string"** %6, align 4 %8 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %5, align 4 %9 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %6, align 4 %10 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %9) %11 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZSt4moveIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEONSt16remove_referenceIT_E4typeEOS8_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %10) #3 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %11) #3 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt8__detail9__variant5__getILj4ERKSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 comdat { %2 = alloca %"class.std::variant"*, align 4 %3 = alloca %"struct.std::in_place_index_t.46", align 1 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %4 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %5 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISJ_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %4) #3 %6 = bitcast %"class.std::variant"* %5 to %"struct.std::__detail::__variant::_Variant_storage"* %7 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %6, i32 0, i32 0 %8 = bitcast %"struct.std::in_place_index_t.46"* %3 to { i8 }* %9 = getelementptr inbounds { i8 }, { i8 }* %8, i32 0, i32 0 %10 = load i8, i8* %9, align 1 %11 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt8__detail9__variant5__getILj4ERKNS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %10, %"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %7) #3 ret %"class.std::__cxx11::basic_string"* %11 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt8__detail9__variant5__getILj4ERKNS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.46", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union"*, align 4 %5 = alloca %"struct.std::in_place_index_t.44", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.46", %"struct.std::in_place_index_t.46"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union"* %1, %"union.std::__detail::__variant::_Variadic_union"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union"*, %"union.std::__detail::__variant::_Variadic_union"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union"* @_ZSt7forwardIRKNSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISL_E4typeE(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union"* %8 to %"union.std::__detail::__variant::_Variadic_union.0"* %10 = bitcast %"struct.std::in_place_index_t.44"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt8__detail9__variant5__getILj3ERKNS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %9) #3 ret %"class.std::__cxx11::basic_string"* %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt8__detail9__variant5__getILj3ERKNS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.44", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.0"*, align 4 %5 = alloca %"struct.std::in_place_index_t.42", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.44", %"struct.std::in_place_index_t.44"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union.0"* %1, %"union.std::__detail::__variant::_Variadic_union.0"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union.0"*, %"union.std::__detail::__variant::_Variadic_union.0"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.0"* @_ZSt7forwardIRKNSt8__detail9__variant15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISL_E4typeE(%"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union.0"* %8 to %"union.std::__detail::__variant::_Variadic_union.2"* %10 = bitcast %"struct.std::in_place_index_t.42"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt8__detail9__variant5__getILj2ERKNS0_15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %9) #3 ret %"class.std::__cxx11::basic_string"* %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt8__detail9__variant5__getILj2ERKNS0_15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.42", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.2"*, align 4 %5 = alloca %"struct.std::in_place_index_t.40", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.42", %"struct.std::in_place_index_t.42"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union.2"* %1, %"union.std::__detail::__variant::_Variadic_union.2"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union.2"*, %"union.std::__detail::__variant::_Variadic_union.2"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.2"* @_ZSt7forwardIRKNSt8__detail9__variant15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEOT_RNSt16remove_referenceISJ_E4typeE(%"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union.2"* %8 to %"union.std::__detail::__variant::_Variadic_union.4"* %10 = bitcast %"struct.std::in_place_index_t.40"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt8__detail9__variant5__getILj1ERKNS0_15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.4"* nonnull align 4 dereferenceable(24) %9) #3 ret %"class.std::__cxx11::basic_string"* %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt8__detail9__variant5__getILj1ERKNS0_15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.4"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.40", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.4"*, align 4 %5 = alloca %"struct.std::in_place_index_t", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.40", %"struct.std::in_place_index_t.40"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union.4"* %1, %"union.std::__detail::__variant::_Variadic_union.4"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union.4"*, %"union.std::__detail::__variant::_Variadic_union.4"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.4"* @_ZSt7forwardIRKNSt8__detail9__variant15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEOT_RNSt16remove_referenceISJ_E4typeE(%"union.std::__detail::__variant::_Variadic_union.4"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union.4"* %8 to %"union.std::__detail::__variant::_Variadic_union.13"* %10 = bitcast %"struct.std::in_place_index_t"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt8__detail9__variant5__getIRKNS0_15_Variadic_unionIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcS6_EEEEEEDcSt16in_place_index_tILj0EEOT_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.13"* nonnull align 4 dereferenceable(24) %9) #3 ret %"class.std::__cxx11::basic_string"* %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt8__detail9__variant5__getIRKNS0_15_Variadic_unionIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcS6_EEEEEEDcSt16in_place_index_tILj0EEOT_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.13"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.13"*, align 4 %5 = getelementptr inbounds %"struct.std::in_place_index_t", %"struct.std::in_place_index_t"* %3, i32 0, i32 0 store i8 %0, i8* %5, align 1 store %"union.std::__detail::__variant::_Variadic_union.13"* %1, %"union.std::__detail::__variant::_Variadic_union.13"** %4, align 4 %6 = load %"union.std::__detail::__variant::_Variadic_union.13"*, %"union.std::__detail::__variant::_Variadic_union.13"** %4, align 4 %7 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.13"* @_ZSt7forwardIRKNSt8__detail9__variant15_Variadic_unionIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcS6_EEEEEOT_RNSt16remove_referenceISE_E4typeE(%"union.std::__detail::__variant::_Variadic_union.13"* nonnull align 4 dereferenceable(24) %6) #3 %8 = bitcast %"union.std::__detail::__variant::_Variadic_union.13"* %7 to %"struct.std::__detail::__variant::_Uninitialized.14"* %9 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNKRSt8__detail9__variant14_UninitializedINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EE6_M_getEv(%"struct.std::__detail::__variant::_Uninitialized.14"* nonnull align 4 dereferenceable(24) %8) #3 ret %"class.std::__cxx11::basic_string"* %9 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.13"* @_ZSt7forwardIRKNSt8__detail9__variant15_Variadic_unionIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcS6_EEEEEOT_RNSt16remove_referenceISE_E4typeE(%"union.std::__detail::__variant::_Variadic_union.13"* nonnull align 4 dereferenceable(24) %0) #5 comdat { %2 = alloca %"union.std::__detail::__variant::_Variadic_union.13"*, align 4 store %"union.std::__detail::__variant::_Variadic_union.13"* %0, %"union.std::__detail::__variant::_Variadic_union.13"** %2, align 4 %3 = load %"union.std::__detail::__variant::_Variadic_union.13"*, %"union.std::__detail::__variant::_Variadic_union.13"** %2, align 4 ret %"union.std::__detail::__variant::_Variadic_union.13"* %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNKRSt8__detail9__variant14_UninitializedINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EE6_M_getEv(%"struct.std::__detail::__variant::_Uninitialized.14"* nonnull align 4 dereferenceable(24) %0) #5 comdat align 2 { %2 = alloca %"struct.std::__detail::__variant::_Uninitialized.14"*, align 4 store %"struct.std::__detail::__variant::_Uninitialized.14"* %0, %"struct.std::__detail::__variant::_Uninitialized.14"** %2, align 4 %3 = load %"struct.std::__detail::__variant::_Uninitialized.14"*, %"struct.std::__detail::__variant::_Uninitialized.14"** %2, align 4 %4 = getelementptr inbounds %"struct.std::__detail::__variant::_Uninitialized.14", %"struct.std::__detail::__variant::_Uninitialized.14"* %3, i32 0, i32 0 %5 = call %"class.std::__cxx11::basic_string"* @_ZNK9__gnu_cxx16__aligned_membufINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE6_M_ptrEv(%"struct.__gnu_cxx::__aligned_membuf"* nonnull align 4 dereferenceable(24) %4) #3 ret %"class.std::__cxx11::basic_string"* %5 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local %"class.std::__cxx11::basic_string"* @_ZNK9__gnu_cxx16__aligned_membufINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE6_M_ptrEv(%"struct.__gnu_cxx::__aligned_membuf"* nonnull align 4 dereferenceable(24) %0) #5 comdat align 2 { %2 = alloca %"struct.__gnu_cxx::__aligned_membuf"*, align 4 store %"struct.__gnu_cxx::__aligned_membuf"* %0, %"struct.__gnu_cxx::__aligned_membuf"** %2, align 4 %3 = load %"struct.__gnu_cxx::__aligned_membuf"*, %"struct.__gnu_cxx::__aligned_membuf"** %2, align 4 %4 = call i8* @_ZNK9__gnu_cxx16__aligned_membufINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE7_M_addrEv(%"struct.__gnu_cxx::__aligned_membuf"* nonnull align 4 dereferenceable(24) %3) #3 %5 = bitcast i8* %4 to %"class.std::__cxx11::basic_string"* ret %"class.std::__cxx11::basic_string"* %5 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i8* @_ZNK9__gnu_cxx16__aligned_membufINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE7_M_addrEv(%"struct.__gnu_cxx::__aligned_membuf"* nonnull align 4 dereferenceable(24) %0) #5 comdat align 2 { %2 = alloca %"struct.__gnu_cxx::__aligned_membuf"*, align 4 store %"struct.__gnu_cxx::__aligned_membuf"* %0, %"struct.__gnu_cxx::__aligned_membuf"** %2, align 4 %3 = load %"struct.__gnu_cxx::__aligned_membuf"*, %"struct.__gnu_cxx::__aligned_membuf"** %2, align 4 %4 = getelementptr inbounds %"struct.__gnu_cxx::__aligned_membuf", %"struct.__gnu_cxx::__aligned_membuf"* %3, i32 0, i32 0 %5 = bitcast [24 x i8]* %4 to i8* ret i8* %5 } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZSt8__invokeB5cxx11IN9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS0_4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEJRKSG_EENSt15__invoke_resultIT_JDpT0_EE4typeEOSU_DpOSV_"(%"class.std::__cxx11::basic_string"* noalias sret(%"class.std::__cxx11::basic_string") align 4 %0, %"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %1, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %2) #4 { %4 = alloca i8*, align 4 %5 = alloca %"struct.ncxxforth::visitor"*, align 4 %6 = alloca %"class.std::basic_string_view"*, align 4 %7 = alloca %"struct.std::__invoke_other", align 1 %8 = bitcast %"class.std::__cxx11::basic_string"* %0 to i8* store i8* %8, i8** %4, align 4 store %"struct.ncxxforth::visitor"* %1, %"struct.ncxxforth::visitor"** %5, align 4 store %"class.std::basic_string_view"* %2, %"class.std::basic_string_view"** %6, align 4 %9 = load %"struct.ncxxforth::visitor"*, %"struct.ncxxforth::visitor"** %5, align 4 %10 = call nonnull align 1 dereferenceable(1) %"struct.ncxxforth::visitor"* @"_ZSt7forwardIN9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS0_4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEEOT_RNSt16remove_referenceISR_E4typeE"(%"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %9) #3 %11 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %6, align 4 %12 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZSt7forwardIRKSt17basic_string_viewIcSt11char_traitsIcEEEOT_RNSt16remove_referenceIS6_E4typeE(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %11) #3 %13 = bitcast %"struct.std::__invoke_other"* %7 to { i8 }* %14 = getelementptr inbounds { i8 }, { i8 }* %13, i32 0, i32 0 %15 = load i8, i8* %14, align 1 call void @"_ZSt13__invoke_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS6_4WordEjPFvRNS6_5ForthEES5_St17basic_string_viewIcS3_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEJRKSG_EET_St14__invoke_otherOT0_DpOT1_"(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 4 %0, i8 inreg %15, %"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %10, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %12) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define internal nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEON9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNSB_4WordEjPFvRNSB_5ForthEES9_St17basic_string_viewIcS7_EEEE3$_0ZSt9to_stringSO_E3$_1ZSt9to_stringSO_E3$_2ZSt9to_stringSO_E3$_3ZSt9to_stringSO_E3$_4ZSt9to_stringSO_E3$_5EEESO_EJEEESt16integer_sequenceIjJLj5EEEE28__element_by_index_or_cookieILj5ESO_EEDcOT0_"(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 align 2 { %2 = alloca %"class.std::variant"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %3 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %4 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISJ_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %3) #3 %5 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant5__getILj5ERKSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %4) #3 ret %"class.std::basic_string_view"* %5 } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZSt13__invoke_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS6_4WordEjPFvRNS6_5ForthEES5_St17basic_string_viewIcS3_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEJRKSG_EET_St14__invoke_otherOT0_DpOT1_"(%"class.std::__cxx11::basic_string"* noalias sret(%"class.std::__cxx11::basic_string") align 4 %0, i8 inreg %1, %"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %2, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %3) #4 { %5 = alloca i8*, align 4 %6 = alloca %"struct.std::__invoke_other", align 1 %7 = alloca %"struct.ncxxforth::visitor"*, align 4 %8 = alloca %"class.std::basic_string_view"*, align 4 %9 = bitcast %"class.std::__cxx11::basic_string"* %0 to i8* store i8* %9, i8** %5, align 4 %10 = getelementptr inbounds %"struct.std::__invoke_other", %"struct.std::__invoke_other"* %6, i32 0, i32 0 store i8 %1, i8* %10, align 1 store %"struct.ncxxforth::visitor"* %2, %"struct.ncxxforth::visitor"** %7, align 4 store %"class.std::basic_string_view"* %3, %"class.std::basic_string_view"** %8, align 4 %11 = load %"struct.ncxxforth::visitor"*, %"struct.ncxxforth::visitor"** %7, align 4 %12 = call nonnull align 1 dereferenceable(1) %"struct.ncxxforth::visitor"* @"_ZSt7forwardIN9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNS0_4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE3$_0ZSt9to_stringSJ_E3$_1ZSt9to_stringSJ_E3$_2ZSt9to_stringSJ_E3$_3ZSt9to_stringSJ_E3$_4ZSt9to_stringSJ_E3$_5EEEEOT_RNSt16remove_referenceISR_E4typeE"(%"struct.ncxxforth::visitor"* nonnull align 1 dereferenceable(1) %11) #3 %13 = bitcast %"struct.ncxxforth::visitor"* %12 to %class.anon.29* %14 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %8, align 4 %15 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZSt7forwardIRKSt17basic_string_viewIcSt11char_traitsIcEEEOT_RNSt16remove_referenceIS6_E4typeE(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %14) #3 call void @"_ZZSt9to_stringRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEENK3$_5clB5cxx11ERKSE_"(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 4 %0, %class.anon.29* nonnull align 1 dereferenceable(1) %13, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %15) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZSt7forwardIRKSt17basic_string_viewIcSt11char_traitsIcEEEOT_RNSt16remove_referenceIS6_E4typeE(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %0) #5 comdat { %2 = alloca %"class.std::basic_string_view"*, align 4 store %"class.std::basic_string_view"* %0, %"class.std::basic_string_view"** %2, align 4 %3 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %2, align 4 ret %"class.std::basic_string_view"* %3 } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZZSt9to_stringRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEENK3$_5clB5cxx11ERKSE_"(%"class.std::__cxx11::basic_string"* noalias sret(%"class.std::__cxx11::basic_string") align 4 %0, %class.anon.29* nonnull align 1 dereferenceable(1) %1, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %2) #4 align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %4 = alloca i8*, align 4 %5 = alloca %class.anon.29*, align 4 %6 = alloca %"class.std::basic_string_view"*, align 4 %7 = alloca %"class.std::__cxx11::basic_string", align 4 %8 = alloca %"class.std::__cxx11::basic_string", align 4 %9 = alloca %"class.std::allocator.18", align 1 %10 = alloca i8*, align 4 %11 = alloca i32, align 4 %12 = alloca %"class.std::__cxx11::basic_string", align 4 %13 = alloca %"class.std::allocator.18", align 1 %14 = bitcast %"class.std::__cxx11::basic_string"* %0 to i8* store i8* %14, i8** %4, align 4 store %class.anon.29* %1, %class.anon.29** %5, align 4 store %"class.std::basic_string_view"* %2, %"class.std::basic_string_view"** %6, align 4 %15 = load %class.anon.29*, %class.anon.29** %5, align 4 call void @_ZNSaIcEC1Ev(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %9) #3 invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.18, i32 0, i32 0), %"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %9) to label %16 unwind label %21 16: ; preds = %3 %17 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %6, align 4 call void @_ZNSaIcEC1Ev(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %13) #3 invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ISt17basic_string_viewIcS2_EvEERKT_RKS3_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %12, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %17, %"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %13) to label %18 unwind label %25 18: ; preds = %16 invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 4 %7, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %12) to label %19 unwind label %29 19: ; preds = %18 invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 4 %0, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.7, i32 0, i32 0)) to label %20 unwind label %33 20: ; preds = %19 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7) #3 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %12) #3 call void @_ZNSaIcED1Ev(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %13) #3 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8) #3 call void @_ZNSaIcED1Ev(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %9) #3 ret void 21: ; preds = %3 %22 = landingpad { i8*, i32 } cleanup %23 = extractvalue { i8*, i32 } %22, 0 store i8* %23, i8** %10, align 4 %24 = extractvalue { i8*, i32 } %22, 1 store i32 %24, i32* %11, align 4 br label %39 25: ; preds = %16 %26 = landingpad { i8*, i32 } cleanup %27 = extractvalue { i8*, i32 } %26, 0 store i8* %27, i8** %10, align 4 %28 = extractvalue { i8*, i32 } %26, 1 store i32 %28, i32* %11, align 4 br label %38 29: ; preds = %18 %30 = landingpad { i8*, i32 } cleanup %31 = extractvalue { i8*, i32 } %30, 0 store i8* %31, i8** %10, align 4 %32 = extractvalue { i8*, i32 } %30, 1 store i32 %32, i32* %11, align 4 br label %37 33: ; preds = %19 %34 = landingpad { i8*, i32 } cleanup %35 = extractvalue { i8*, i32 } %34, 0 store i8* %35, i8** %10, align 4 %36 = extractvalue { i8*, i32 } %34, 1 store i32 %36, i32* %11, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7) #3 br label %37 37: ; preds = %33, %29 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %12) #3 br label %38 38: ; preds = %37, %25 call void @_ZNSaIcED1Ev(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %13) #3 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8) #3 br label %39 39: ; preds = %38, %21 call void @_ZNSaIcED1Ev(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %9) #3 br label %40 40: ; preds = %39 %41 = load i8*, i8** %10, align 4 %42 = load i32, i32* %11, align 4 %43 = insertvalue { i8*, i32 } undef, i8* %41, 0 %44 = insertvalue { i8*, i32 } %43, i32 %42, 1 resume { i8*, i32 } %44 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant5__getILj5ERKSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 comdat { %2 = alloca %"class.std::variant"*, align 4 %3 = alloca %"struct.std::in_place_index_t.48", align 1 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %4 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %5 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISJ_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %4) #3 %6 = bitcast %"class.std::variant"* %5 to %"struct.std::__detail::__variant::_Variant_storage"* %7 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %6, i32 0, i32 0 %8 = bitcast %"struct.std::in_place_index_t.48"* %3 to { i8 }* %9 = getelementptr inbounds { i8 }, { i8 }* %8, i32 0, i32 0 %10 = load i8, i8* %9, align 1 %11 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant5__getILj5ERKNS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %10, %"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %7) #3 ret %"class.std::basic_string_view"* %11 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant5__getILj5ERKNS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.48", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union"*, align 4 %5 = alloca %"struct.std::in_place_index_t.46", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.48", %"struct.std::in_place_index_t.48"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union"* %1, %"union.std::__detail::__variant::_Variadic_union"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union"*, %"union.std::__detail::__variant::_Variadic_union"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union"* @_ZSt7forwardIRKNSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISL_E4typeE(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union"* %8 to %"union.std::__detail::__variant::_Variadic_union.0"* %10 = bitcast %"struct.std::in_place_index_t.46"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant5__getILj4ERKNS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %9) #3 ret %"class.std::basic_string_view"* %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant5__getILj4ERKNS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.46", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.0"*, align 4 %5 = alloca %"struct.std::in_place_index_t.44", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.46", %"struct.std::in_place_index_t.46"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union.0"* %1, %"union.std::__detail::__variant::_Variadic_union.0"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union.0"*, %"union.std::__detail::__variant::_Variadic_union.0"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.0"* @_ZSt7forwardIRKNSt8__detail9__variant15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISL_E4typeE(%"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union.0"* %8 to %"union.std::__detail::__variant::_Variadic_union.2"* %10 = bitcast %"struct.std::in_place_index_t.44"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant5__getILj3ERKNS0_15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %9) #3 ret %"class.std::basic_string_view"* %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant5__getILj3ERKNS0_15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.44", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.2"*, align 4 %5 = alloca %"struct.std::in_place_index_t.42", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.44", %"struct.std::in_place_index_t.44"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union.2"* %1, %"union.std::__detail::__variant::_Variadic_union.2"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union.2"*, %"union.std::__detail::__variant::_Variadic_union.2"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.2"* @_ZSt7forwardIRKNSt8__detail9__variant15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEOT_RNSt16remove_referenceISJ_E4typeE(%"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union.2"* %8 to %"union.std::__detail::__variant::_Variadic_union.4"* %10 = bitcast %"struct.std::in_place_index_t.42"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant5__getILj2ERKNS0_15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.4"* nonnull align 4 dereferenceable(24) %9) #3 ret %"class.std::basic_string_view"* %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant5__getILj2ERKNS0_15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.4"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.42", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.4"*, align 4 %5 = alloca %"struct.std::in_place_index_t.40", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.42", %"struct.std::in_place_index_t.42"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union.4"* %1, %"union.std::__detail::__variant::_Variadic_union.4"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union.4"*, %"union.std::__detail::__variant::_Variadic_union.4"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.4"* @_ZSt7forwardIRKNSt8__detail9__variant15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEOT_RNSt16remove_referenceISJ_E4typeE(%"union.std::__detail::__variant::_Variadic_union.4"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union.4"* %8 to %"union.std::__detail::__variant::_Variadic_union.13"* %10 = bitcast %"struct.std::in_place_index_t.40"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant5__getILj1ERKNS0_15_Variadic_unionIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcS6_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.13"* nonnull align 4 dereferenceable(24) %9) #3 ret %"class.std::basic_string_view"* %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant5__getILj1ERKNS0_15_Variadic_unionIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcS6_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.13"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.40", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.13"*, align 4 %5 = alloca %"struct.std::in_place_index_t", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.40", %"struct.std::in_place_index_t.40"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union.13"* %1, %"union.std::__detail::__variant::_Variadic_union.13"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union.13"*, %"union.std::__detail::__variant::_Variadic_union.13"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.13"* @_ZSt7forwardIRKNSt8__detail9__variant15_Variadic_unionIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcS6_EEEEEOT_RNSt16remove_referenceISE_E4typeE(%"union.std::__detail::__variant::_Variadic_union.13"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union.13"* %8 to %"union.std::__detail::__variant::_Variadic_union.15"* %10 = bitcast %"struct.std::in_place_index_t"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant5__getIRKNS0_15_Variadic_unionIJSt17basic_string_viewIcSt11char_traitsIcEEEEEEEDcSt16in_place_index_tILj0EEOT_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.15"* nonnull align 4 dereferenceable(8) %9) #3 ret %"class.std::basic_string_view"* %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant5__getIRKNS0_15_Variadic_unionIJSt17basic_string_viewIcSt11char_traitsIcEEEEEEEDcSt16in_place_index_tILj0EEOT_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.15"* nonnull align 4 dereferenceable(8) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.15"*, align 4 %5 = getelementptr inbounds %"struct.std::in_place_index_t", %"struct.std::in_place_index_t"* %3, i32 0, i32 0 store i8 %0, i8* %5, align 1 store %"union.std::__detail::__variant::_Variadic_union.15"* %1, %"union.std::__detail::__variant::_Variadic_union.15"** %4, align 4 %6 = load %"union.std::__detail::__variant::_Variadic_union.15"*, %"union.std::__detail::__variant::_Variadic_union.15"** %4, align 4 %7 = call nonnull align 4 dereferenceable(8) %"union.std::__detail::__variant::_Variadic_union.15"* @_ZSt7forwardIRKNSt8__detail9__variant15_Variadic_unionIJSt17basic_string_viewIcSt11char_traitsIcEEEEEEOT_RNSt16remove_referenceISA_E4typeE(%"union.std::__detail::__variant::_Variadic_union.15"* nonnull align 4 dereferenceable(8) %6) #3 %8 = bitcast %"union.std::__detail::__variant::_Variadic_union.15"* %7 to %"struct.std::__detail::__variant::_Uninitialized.16"* %9 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNKRSt8__detail9__variant14_UninitializedISt17basic_string_viewIcSt11char_traitsIcEELb1EE6_M_getEv(%"struct.std::__detail::__variant::_Uninitialized.16"* nonnull align 4 dereferenceable(8) %8) #3 ret %"class.std::basic_string_view"* %9 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(8) %"union.std::__detail::__variant::_Variadic_union.15"* @_ZSt7forwardIRKNSt8__detail9__variant15_Variadic_unionIJSt17basic_string_viewIcSt11char_traitsIcEEEEEEOT_RNSt16remove_referenceISA_E4typeE(%"union.std::__detail::__variant::_Variadic_union.15"* nonnull align 4 dereferenceable(8) %0) #5 comdat { %2 = alloca %"union.std::__detail::__variant::_Variadic_union.15"*, align 4 store %"union.std::__detail::__variant::_Variadic_union.15"* %0, %"union.std::__detail::__variant::_Variadic_union.15"** %2, align 4 %3 = load %"union.std::__detail::__variant::_Variadic_union.15"*, %"union.std::__detail::__variant::_Variadic_union.15"** %2, align 4 ret %"union.std::__detail::__variant::_Variadic_union.15"* %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNKRSt8__detail9__variant14_UninitializedISt17basic_string_viewIcSt11char_traitsIcEELb1EE6_M_getEv(%"struct.std::__detail::__variant::_Uninitialized.16"* nonnull align 4 dereferenceable(8) %0) #5 comdat align 2 { %2 = alloca %"struct.std::__detail::__variant::_Uninitialized.16"*, align 4 store %"struct.std::__detail::__variant::_Uninitialized.16"* %0, %"struct.std::__detail::__variant::_Uninitialized.16"** %2, align 4 %3 = load %"struct.std::__detail::__variant::_Uninitialized.16"*, %"struct.std::__detail::__variant::_Uninitialized.16"** %2, align 4 %4 = getelementptr inbounds %"struct.std::__detail::__variant::_Uninitialized.16", %"struct.std::__detail::__variant::_Uninitialized.16"* %3, i32 0, i32 0 ret %"class.std::basic_string_view"* %4 } ; Function Attrs: mustprogress noinline nounwind optnone define internal nonnull align 4 dereferenceable(4) void (%"class.std::__cxx11::basic_string"*, %"struct.ncxxforth::visitor"*, %"class.std::variant"*)** @"_ZNKSt8__detail9__variant12_Multi_arrayIPFNS0_21__deduce_visit_resultINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEON9ncxxforth7visitorIJZSt9to_stringRKSt7variantIJlPNSA_4WordEjPFvRNSA_5ForthEES8_St17basic_string_viewIcS6_EEEE3$_0ZSt9to_stringSN_E3$_1ZSt9to_stringSN_E3$_2ZSt9to_stringSN_E3$_3ZSt9to_stringSN_E3$_4ZSt9to_stringSN_E3$_5EEESN_EJEE9_M_accessEv"(%"struct.std::__detail::__variant::_Multi_array.38"* nonnull align 4 dereferenceable(4) %0) #5 align 2 { %2 = alloca %"struct.std::__detail::__variant::_Multi_array.38"*, align 4 store %"struct.std::__detail::__variant::_Multi_array.38"* %0, %"struct.std::__detail::__variant::_Multi_array.38"** %2, align 4 %3 = load %"struct.std::__detail::__variant::_Multi_array.38"*, %"struct.std::__detail::__variant::_Multi_array.38"** %2, align 4 %4 = getelementptr inbounds %"struct.std::__detail::__variant::_Multi_array.38", %"struct.std::__detail::__variant::_Multi_array.38"* %3, i32 0, i32 0 ret void (%"class.std::__cxx11::basic_string"*, %"struct.ncxxforth::visitor"*, %"class.std::variant"*)** %4 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local i32 @_ZSt10__sv_checkjjPKc(i32 signext %0, i32 signext %1, i8* %2) #4 comdat { %4 = alloca i32, align 4 %5 = alloca i32, align 4 %6 = alloca i8*, align 4 store i32 %0, i32* %4, align 4 store i32 %1, i32* %5, align 4 store i8* %2, i8** %6, align 4 %7 = load i32, i32* %5, align 4 %8 = load i32, i32* %4, align 4 %9 = icmp ugt i32 %7, %8 br i1 %9, label %10, label %14 10: ; preds = %3 %11 = load i8*, i8** %6, align 4 %12 = load i32, i32* %5, align 4 %13 = load i32, i32* %4, align 4 call void (i8*, ...) @_ZSt24__throw_out_of_range_fmtPKcz(i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.20, i32 0, i32 0), i8* %11, i32 signext %12, i32 signext %13) #19 unreachable 14: ; preds = %3 %15 = load i32, i32* %5, align 4 ret i32 %15 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i32 @_ZNKSt17basic_string_viewIcSt11char_traitsIcEE4sizeEv(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %0) #5 comdat align 2 { %2 = alloca %"class.std::basic_string_view"*, align 4 store %"class.std::basic_string_view"* %0, %"class.std::basic_string_view"** %2, align 4 %3 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %2, align 4 %4 = getelementptr inbounds %"class.std::basic_string_view", %"class.std::basic_string_view"* %3, i32 0, i32 0 %5 = load i32, i32* %4, align 4 ret i32 %5 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) i32* @_ZSt3minIjERKT_S2_S2_(i32* nonnull align 4 dereferenceable(4) %0, i32* nonnull align 4 dereferenceable(4) %1) #5 comdat { %3 = alloca i32*, align 4 %4 = alloca i32*, align 4 %5 = alloca i32*, align 4 store i32* %0, i32** %4, align 4 store i32* %1, i32** %5, align 4 %6 = load i32*, i32** %5, align 4 %7 = load i32, i32* %6, align 4 %8 = load i32*, i32** %4, align 4 %9 = load i32, i32* %8, align 4 %10 = icmp ult i32 %7, %9 br i1 %10, label %11, label %13 11: ; preds = %2 %12 = load i32*, i32** %5, align 4 store i32* %12, i32** %3, align 4 br label %15 13: ; preds = %2 %14 = load i32*, i32** %4, align 4 store i32* %14, i32** %3, align 4 br label %15 15: ; preds = %13, %11 %16 = load i32*, i32** %3, align 4 ret i32* %16 } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKcj(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %0, i8* %1, i32 signext %2) unnamed_addr #8 comdat align 2 { %4 = alloca %"class.std::basic_string_view"*, align 4 %5 = alloca i8*, align 4 %6 = alloca i32, align 4 store %"class.std::basic_string_view"* %0, %"class.std::basic_string_view"** %4, align 4 store i8* %1, i8** %5, align 4 store i32 %2, i32* %6, align 4 %7 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %4, align 4 %8 = getelementptr inbounds %"class.std::basic_string_view", %"class.std::basic_string_view"* %7, i32 0, i32 0 %9 = load i32, i32* %6, align 4 store i32 %9, i32* %8, align 4 %10 = getelementptr inbounds %"class.std::basic_string_view", %"class.std::basic_string_view"* %7, i32 0, i32 1 %11 = load i8*, i8** %5, align 4 store i8* %11, i8** %10, align 4 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i32 @_ZNKSt17basic_string_viewIcSt11char_traitsIcEE7compareES2_(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %0, i32 inreg %1, i32 inreg %2) #5 comdat align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %4 = alloca %"class.std::basic_string_view", align 4 %5 = alloca %"class.std::basic_string_view"*, align 4 %6 = alloca i32, align 4 %7 = alloca i32, align 4 %8 = bitcast %"class.std::basic_string_view"* %4 to { i32, i32 }* %9 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %8, i32 0, i32 0 store i32 %1, i32* %9, align 4 %10 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %8, i32 0, i32 1 store i32 %2, i32* %10, align 4 store %"class.std::basic_string_view"* %0, %"class.std::basic_string_view"** %5, align 4 %11 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %5, align 4 %12 = getelementptr inbounds %"class.std::basic_string_view", %"class.std::basic_string_view"* %11, i32 0, i32 0 %13 = getelementptr inbounds %"class.std::basic_string_view", %"class.std::basic_string_view"* %4, i32 0, i32 0 %14 = call nonnull align 4 dereferenceable(4) i32* @_ZSt3minIjERKT_S2_S2_(i32* nonnull align 4 dereferenceable(4) %12, i32* nonnull align 4 dereferenceable(4) %13) %15 = load i32, i32* %14, align 4 store i32 %15, i32* %6, align 4 %16 = getelementptr inbounds %"class.std::basic_string_view", %"class.std::basic_string_view"* %11, i32 0, i32 1 %17 = load i8*, i8** %16, align 4 %18 = getelementptr inbounds %"class.std::basic_string_view", %"class.std::basic_string_view"* %4, i32 0, i32 1 %19 = load i8*, i8** %18, align 4 %20 = load i32, i32* %6, align 4 %21 = invoke i32 @_ZNSt11char_traitsIcE7compareEPKcS2_j(i8* %17, i8* %19, i32 signext %20) to label %22 unwind label %33 22: ; preds = %3 store i32 %21, i32* %7, align 4 %23 = load i32, i32* %7, align 4 %24 = icmp eq i32 %23, 0 br i1 %24, label %25, label %31 25: ; preds = %22 %26 = getelementptr inbounds %"class.std::basic_string_view", %"class.std::basic_string_view"* %11, i32 0, i32 0 %27 = load i32, i32* %26, align 4 %28 = getelementptr inbounds %"class.std::basic_string_view", %"class.std::basic_string_view"* %4, i32 0, i32 0 %29 = load i32, i32* %28, align 4 %30 = call i32 @_ZNSt17basic_string_viewIcSt11char_traitsIcEE10_S_compareEjj(i32 signext %27, i32 signext %29) #3 store i32 %30, i32* %7, align 4 br label %31 31: ; preds = %25, %22 %32 = load i32, i32* %7, align 4 ret i32 %32 33: ; preds = %3 %34 = landingpad { i8*, i32 } catch i8* null %35 = extractvalue { i8*, i32 } %34, 0 call void @__clang_call_terminate(i8* %35) #18 unreachable } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %0, i8* nonnull %1) unnamed_addr #8 comdat align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %3 = alloca %"class.std::basic_string_view"*, align 4 %4 = alloca i8*, align 4 store %"class.std::basic_string_view"* %0, %"class.std::basic_string_view"** %3, align 4 store i8* %1, i8** %4, align 4 %5 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %3, align 4 %6 = getelementptr inbounds %"class.std::basic_string_view", %"class.std::basic_string_view"* %5, i32 0, i32 0 %7 = load i8*, i8** %4, align 4 %8 = invoke i32 @_ZNSt11char_traitsIcE6lengthEPKc(i8* %7) to label %9 unwind label %12 9: ; preds = %2 store i32 %8, i32* %6, align 4 %10 = getelementptr inbounds %"class.std::basic_string_view", %"class.std::basic_string_view"* %5, i32 0, i32 1 %11 = load i8*, i8** %4, align 4 store i8* %11, i8** %10, align 4 ret void 12: ; preds = %2 %13 = landingpad { i8*, i32 } catch i8* null %14 = extractvalue { i8*, i32 } %13, 0 call void @__clang_call_terminate(i8* %14) #18 unreachable } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local i32 @_ZNSt11char_traitsIcE7compareEPKcS2_j(i8* %0, i8* %1, i32 signext %2) #4 comdat align 2 { %4 = alloca i8*, align 4 %5 = alloca i32, align 4 %6 = alloca i8*, align 4 %7 = alloca i32, align 4 %8 = alloca i32, align 4 %9 = alloca i8*, align 4 %10 = alloca i8*, align 4 %11 = alloca i32, align 4 store i8* %0, i8** %9, align 4 store i8* %1, i8** %10, align 4 store i32 %2, i32* %11, align 4 %12 = load i32, i32* %11, align 4 %13 = icmp eq i32 %12, 0 br i1 %13, label %14, label %15 14: ; preds = %3 store i32 0, i32* %8, align 4 br label %34 15: ; preds = %3 %16 = load i32, i32* %11, align 4 %17 = call i1 @llvm.is.constant.i32(i32 %16) br i1 %17, label %18, label %29 18: ; preds = %15 %19 = load i8*, i8** %9, align 4 %20 = load i32, i32* %11, align 4 store i8* %19, i8** %4, align 4 store i32 %20, i32* %5, align 4 br i1 false, label %21, label %29 21: ; preds = %18 %22 = load i8*, i8** %10, align 4 %23 = load i32, i32* %11, align 4 store i8* %22, i8** %6, align 4 store i32 %23, i32* %7, align 4 br i1 false, label %24, label %29 24: ; preds = %21 %25 = load i8*, i8** %9, align 4 %26 = load i8*, i8** %10, align 4 %27 = load i32, i32* %11, align 4 %28 = call i32 @_ZN9__gnu_cxx11char_traitsIcE7compareEPKcS3_j(i8* %25, i8* %26, i32 signext %27) store i32 %28, i32* %8, align 4 br label %34 29: ; preds = %21, %18, %15 %30 = load i8*, i8** %9, align 4 %31 = load i8*, i8** %10, align 4 %32 = load i32, i32* %11, align 4 %33 = call i32 @memcmp(i8* %30, i8* %31, i32 signext %32) #3 store i32 %33, i32* %8, align 4 br label %34 34: ; preds = %29, %24, %14 %35 = load i32, i32* %8, align 4 ret i32 %35 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i32 @_ZNSt17basic_string_viewIcSt11char_traitsIcEE10_S_compareEjj(i32 signext %0, i32 signext %1) #5 comdat align 2 { %3 = alloca i32, align 4 %4 = alloca i32, align 4 %5 = alloca i32, align 4 %6 = alloca i32, align 4 store i32 %0, i32* %4, align 4 store i32 %1, i32* %5, align 4 %7 = load i32, i32* %4, align 4 %8 = load i32, i32* %5, align 4 %9 = sub i32 %7, %8 store i32 %9, i32* %6, align 4 %10 = load i32, i32* %6, align 4 %11 = icmp sgt i32 %10, 2147483647 br i1 %11, label %12, label %13 12: ; preds = %2 store i32 2147483647, i32* %3, align 4 br label %19 13: ; preds = %2 %14 = load i32, i32* %6, align 4 %15 = icmp slt i32 %14, -2147483648 br i1 %15, label %16, label %17 16: ; preds = %13 store i32 -2147483648, i32* %3, align 4 br label %19 17: ; preds = %13 %18 = load i32, i32* %6, align 4 store i32 %18, i32* %3, align 4 br label %19 19: ; preds = %17, %16, %12 %20 = load i32, i32* %3, align 4 ret i32 %20 } ; Function Attrs: convergent nofree nosync nounwind readnone willreturn declare i1 @llvm.is.constant.i32(i32) #15 ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local i32 @_ZN9__gnu_cxx11char_traitsIcE7compareEPKcS3_j(i8* %0, i8* %1, i32 signext %2) #4 comdat align 2 { %4 = alloca i32, align 4 %5 = alloca i8*, align 4 %6 = alloca i8*, align 4 %7 = alloca i32, align 4 %8 = alloca i32, align 4 store i8* %0, i8** %5, align 4 store i8* %1, i8** %6, align 4 store i32 %2, i32* %7, align 4 store i32 0, i32* %8, align 4 br label %9 9: ; preds = %33, %3 %10 = load i32, i32* %8, align 4 %11 = load i32, i32* %7, align 4 %12 = icmp ult i32 %10, %11 br i1 %12, label %13, label %36 13: ; preds = %9 %14 = load i8*, i8** %5, align 4 %15 = load i32, i32* %8, align 4 %16 = getelementptr inbounds i8, i8* %14, i32 %15 %17 = load i8*, i8** %6, align 4 %18 = load i32, i32* %8, align 4 %19 = getelementptr inbounds i8, i8* %17, i32 %18 %20 = call zeroext i1 @_ZN9__gnu_cxx11char_traitsIcE2ltERKcS3_(i8* nonnull align 1 dereferenceable(1) %16, i8* nonnull align 1 dereferenceable(1) %19) br i1 %20, label %21, label %22 21: ; preds = %13 store i32 -1, i32* %4, align 4 br label %37 22: ; preds = %13 %23 = load i8*, i8** %6, align 4 %24 = load i32, i32* %8, align 4 %25 = getelementptr inbounds i8, i8* %23, i32 %24 %26 = load i8*, i8** %5, align 4 %27 = load i32, i32* %8, align 4 %28 = getelementptr inbounds i8, i8* %26, i32 %27 %29 = call zeroext i1 @_ZN9__gnu_cxx11char_traitsIcE2ltERKcS3_(i8* nonnull align 1 dereferenceable(1) %25, i8* nonnull align 1 dereferenceable(1) %28) br i1 %29, label %30, label %31 30: ; preds = %22 store i32 1, i32* %4, align 4 br label %37 31: ; preds = %22 br label %32 32: ; preds = %31 br label %33 33: ; preds = %32 %34 = load i32, i32* %8, align 4 %35 = add i32 %34, 1 store i32 %35, i32* %8, align 4 br label %9, !llvm.loop !16 36: ; preds = %9 store i32 0, i32* %4, align 4 br label %37 37: ; preds = %36, %30, %21 %38 = load i32, i32* %4, align 4 ret i32 %38 } ; Function Attrs: nounwind declare i32 @memcmp(i8*, i8*, i32 signext) #2 ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local zeroext i1 @_ZN9__gnu_cxx11char_traitsIcE2ltERKcS3_(i8* nonnull align 1 dereferenceable(1) %0, i8* nonnull align 1 dereferenceable(1) %1) #5 comdat align 2 { %3 = alloca i8*, align 4 %4 = alloca i8*, align 4 store i8* %0, i8** %3, align 4 store i8* %1, i8** %4, align 4 %5 = load i8*, i8** %3, align 4 %6 = load i8, i8* %5, align 1 %7 = sext i8 %6 to i32 %8 = load i8*, i8** %4, align 4 %9 = load i8, i8* %8, align 1 %10 = sext i8 %9 to i32 %11 = icmp slt i32 %7, %10 ret i1 %11 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i32 @_ZNKSt17basic_string_viewIcSt11char_traitsIcEE17find_first_not_ofEPKcjj(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %0, i8* %1, i32 signext %2, i32 signext %3) #5 comdat align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %5 = alloca i32, align 4 %6 = alloca %"class.std::basic_string_view"*, align 4 %7 = alloca i8*, align 4 %8 = alloca i32, align 4 %9 = alloca i32, align 4 store %"class.std::basic_string_view"* %0, %"class.std::basic_string_view"** %6, align 4 store i8* %1, i8** %7, align 4 store i32 %2, i32* %8, align 4 store i32 %3, i32* %9, align 4 %10 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %6, align 4 br label %11 11: ; preds = %29, %4 %12 = load i32, i32* %8, align 4 %13 = getelementptr inbounds %"class.std::basic_string_view", %"class.std::basic_string_view"* %10, i32 0, i32 0 %14 = load i32, i32* %13, align 4 %15 = icmp ult i32 %12, %14 br i1 %15, label %16, label %32 16: ; preds = %11 %17 = load i8*, i8** %7, align 4 %18 = load i32, i32* %9, align 4 %19 = getelementptr inbounds %"class.std::basic_string_view", %"class.std::basic_string_view"* %10, i32 0, i32 1 %20 = load i8*, i8** %19, align 4 %21 = load i32, i32* %8, align 4 %22 = getelementptr inbounds i8, i8* %20, i32 %21 %23 = invoke i8* @_ZNSt11char_traitsIcE4findEPKcjRS1_(i8* %17, i32 signext %18, i8* nonnull align 1 dereferenceable(1) %22) to label %24 unwind label %35 24: ; preds = %16 %25 = icmp ne i8* %23, null br i1 %25, label %28, label %26 26: ; preds = %24 %27 = load i32, i32* %8, align 4 store i32 %27, i32* %5, align 4 br label %33 28: ; preds = %24 br label %29 29: ; preds = %28 %30 = load i32, i32* %8, align 4 %31 = add i32 %30, 1 store i32 %31, i32* %8, align 4 br label %11, !llvm.loop !17 32: ; preds = %11 store i32 -1, i32* %5, align 4 br label %33 33: ; preds = %32, %26 %34 = load i32, i32* %5, align 4 ret i32 %34 35: ; preds = %16 %36 = landingpad { i8*, i32 } catch i8* null %37 = extractvalue { i8*, i32 } %36, 0 call void @__clang_call_terminate(i8* %37) #18 unreachable } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local i8* @_ZNSt11char_traitsIcE4findEPKcjRS1_(i8* %0, i32 signext %1, i8* nonnull align 1 dereferenceable(1) %2) #4 comdat align 2 { %4 = alloca i8*, align 4 %5 = alloca i32, align 4 %6 = alloca i8*, align 4 %7 = alloca i8*, align 4 %8 = alloca i32, align 4 %9 = alloca i8*, align 4 store i8* %0, i8** %7, align 4 store i32 %1, i32* %8, align 4 store i8* %2, i8** %9, align 4 %10 = load i32, i32* %8, align 4 %11 = icmp eq i32 %10, 0 br i1 %11, label %12, label %13 12: ; preds = %3 store i8* null, i8** %6, align 4 br label %35 13: ; preds = %3 %14 = load i32, i32* %8, align 4 %15 = call i1 @llvm.is.constant.i32(i32 %14) br i1 %15, label %16, label %28 16: ; preds = %13 %17 = load i8*, i8** %9, align 4 %18 = load i8, i8* %17, align 1 %19 = call i1 @llvm.is.constant.i8(i8 %18) br i1 %19, label %20, label %28 20: ; preds = %16 %21 = load i8*, i8** %7, align 4 %22 = load i32, i32* %8, align 4 store i8* %21, i8** %4, align 4 store i32 %22, i32* %5, align 4 br i1 false, label %23, label %28 23: ; preds = %20 %24 = load i8*, i8** %7, align 4 %25 = load i32, i32* %8, align 4 %26 = load i8*, i8** %9, align 4 %27 = call i8* @_ZN9__gnu_cxx11char_traitsIcE4findEPKcjRS2_(i8* %24, i32 signext %25, i8* nonnull align 1 dereferenceable(1) %26) store i8* %27, i8** %6, align 4 br label %35 28: ; preds = %20, %16, %13 %29 = load i8*, i8** %7, align 4 %30 = load i8*, i8** %9, align 4 %31 = load i8, i8* %30, align 1 %32 = sext i8 %31 to i32 %33 = load i32, i32* %8, align 4 %34 = call i8* @memchr(i8* %29, i32 signext %32, i32 signext %33) #3 store i8* %34, i8** %6, align 4 br label %35 35: ; preds = %28, %23, %12 %36 = load i8*, i8** %6, align 4 ret i8* %36 } ; Function Attrs: convergent nofree nosync nounwind readnone willreturn declare i1 @llvm.is.constant.i8(i8) #15 ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i8* @_ZN9__gnu_cxx11char_traitsIcE4findEPKcjRS2_(i8* %0, i32 signext %1, i8* nonnull align 1 dereferenceable(1) %2) #5 comdat align 2 { %4 = alloca i8*, align 4 %5 = alloca i8*, align 4 %6 = alloca i32, align 4 %7 = alloca i8*, align 4 %8 = alloca i32, align 4 store i8* %0, i8** %5, align 4 store i32 %1, i32* %6, align 4 store i8* %2, i8** %7, align 4 store i32 0, i32* %8, align 4 br label %9 9: ; preds = %24, %3 %10 = load i32, i32* %8, align 4 %11 = load i32, i32* %6, align 4 %12 = icmp ult i32 %10, %11 br i1 %12, label %13, label %27 13: ; preds = %9 %14 = load i8*, i8** %5, align 4 %15 = load i32, i32* %8, align 4 %16 = getelementptr inbounds i8, i8* %14, i32 %15 %17 = load i8*, i8** %7, align 4 %18 = call zeroext i1 @_ZN9__gnu_cxx11char_traitsIcE2eqERKcS3_(i8* nonnull align 1 dereferenceable(1) %16, i8* nonnull align 1 dereferenceable(1) %17) br i1 %18, label %19, label %23 19: ; preds = %13 %20 = load i8*, i8** %5, align 4 %21 = load i32, i32* %8, align 4 %22 = getelementptr inbounds i8, i8* %20, i32 %21 store i8* %22, i8** %4, align 4 br label %28 23: ; preds = %13 br label %24 24: ; preds = %23 %25 = load i32, i32* %8, align 4 %26 = add i32 %25, 1 store i32 %26, i32* %8, align 4 br label %9, !llvm.loop !18 27: ; preds = %9 store i8* null, i8** %4, align 4 br label %28 28: ; preds = %27, %19 %29 = load i8*, i8** %4, align 4 ret i8* %29 } ; Function Attrs: nounwind declare i8* @memchr(i8*, i32 signext, i32 signext) #2 ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEEC2Ev(%"class.std::_Hashtable"* nonnull align 4 dereferenceable(28) %0) unnamed_addr #8 comdat align 2 { %2 = alloca %"class.std::_Hashtable"*, align 4 store %"class.std::_Hashtable"* %0, %"class.std::_Hashtable"** %2, align 4 %3 = load %"class.std::_Hashtable"*, %"class.std::_Hashtable"** %2, align 4 %4 = bitcast %"class.std::_Hashtable"* %3 to %"struct.std::__detail::_Hashtable_base"* %5 = bitcast %"class.std::_Hashtable"* %3 to %"struct.std::__detail::_Map_base"* %6 = bitcast %"class.std::_Hashtable"* %3 to %"struct.std::__detail::_Insert"* %7 = bitcast %"class.std::_Hashtable"* %3 to %"struct.std::__detail::_Rehash_base"* %8 = bitcast %"class.std::_Hashtable"* %3 to %"struct.std::__detail::_Equality"* %9 = bitcast %"class.std::_Hashtable"* %3 to %"struct.std::__detail::_Hashtable_alloc"* call void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEEC2Ev(%"struct.std::__detail::_Hashtable_alloc"* nonnull align 1 dereferenceable(1) %9) #3 %10 = getelementptr inbounds %"class.std::_Hashtable", %"class.std::_Hashtable"* %3, i32 0, i32 0 %11 = getelementptr inbounds %"class.std::_Hashtable", %"class.std::_Hashtable"* %3, i32 0, i32 5 store %"struct.std::__detail::_Hash_node_base"** %11, %"struct.std::__detail::_Hash_node_base"*** %10, align 4 %12 = getelementptr inbounds %"class.std::_Hashtable", %"class.std::_Hashtable"* %3, i32 0, i32 1 store i32 1, i32* %12, align 4 %13 = getelementptr inbounds %"class.std::_Hashtable", %"class.std::_Hashtable"* %3, i32 0, i32 2 call void @_ZNSt8__detail15_Hash_node_baseC2Ev(%"struct.std::__detail::_Hash_node_base"* nonnull align 4 dereferenceable(4) %13) #3 %14 = getelementptr inbounds %"class.std::_Hashtable", %"class.std::_Hashtable"* %3, i32 0, i32 3 store i32 0, i32* %14, align 4 %15 = getelementptr inbounds %"class.std::_Hashtable", %"class.std::_Hashtable"* %3, i32 0, i32 4 call void @_ZNSt8__detail20_Prime_rehash_policyC2Ef(%"struct.std::__detail::_Prime_rehash_policy"* nonnull align 4 dereferenceable(8) %15, float 1.000000e+00) #3 %16 = getelementptr inbounds %"class.std::_Hashtable", %"class.std::_Hashtable"* %3, i32 0, i32 5 store %"struct.std::__detail::_Hash_node_base"* null, %"struct.std::__detail::_Hash_node_base"** %16, align 4 ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEEC2Ev(%"struct.std::__detail::_Hashtable_alloc"* nonnull align 1 dereferenceable(1) %0) unnamed_addr #8 comdat align 2 { %2 = alloca %"struct.std::__detail::_Hashtable_alloc"*, align 4 store %"struct.std::__detail::_Hashtable_alloc"* %0, %"struct.std::__detail::_Hashtable_alloc"** %2, align 4 %3 = load %"struct.std::__detail::_Hashtable_alloc"*, %"struct.std::__detail::_Hashtable_alloc"** %2, align 4 %4 = bitcast %"struct.std::__detail::_Hashtable_alloc"* %3 to %"struct.std::__detail::_Hashtable_ebo_helper.9"* call void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEELb1EEC2Ev(%"struct.std::__detail::_Hashtable_ebo_helper.9"* nonnull align 1 dereferenceable(1) %4) #3 ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt8__detail15_Hash_node_baseC2Ev(%"struct.std::__detail::_Hash_node_base"* nonnull align 4 dereferenceable(4) %0) unnamed_addr #8 comdat align 2 { %2 = alloca %"struct.std::__detail::_Hash_node_base"*, align 4 store %"struct.std::__detail::_Hash_node_base"* %0, %"struct.std::__detail::_Hash_node_base"** %2, align 4 %3 = load %"struct.std::__detail::_Hash_node_base"*, %"struct.std::__detail::_Hash_node_base"** %2, align 4 %4 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", %"struct.std::__detail::_Hash_node_base"* %3, i32 0, i32 0 store %"struct.std::__detail::_Hash_node_base"* null, %"struct.std::__detail::_Hash_node_base"** %4, align 4 ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt8__detail20_Prime_rehash_policyC2Ef(%"struct.std::__detail::_Prime_rehash_policy"* nonnull align 4 dereferenceable(8) %0, float %1) unnamed_addr #8 comdat align 2 { %3 = alloca %"struct.std::__detail::_Prime_rehash_policy"*, align 4 %4 = alloca float, align 4 store %"struct.std::__detail::_Prime_rehash_policy"* %0, %"struct.std::__detail::_Prime_rehash_policy"** %3, align 4 store float %1, float* %4, align 4 %5 = load %"struct.std::__detail::_Prime_rehash_policy"*, %"struct.std::__detail::_Prime_rehash_policy"** %3, align 4 %6 = getelementptr inbounds %"struct.std::__detail::_Prime_rehash_policy", %"struct.std::__detail::_Prime_rehash_policy"* %5, i32 0, i32 0 %7 = load float, float* %4, align 4 store float %7, float* %6, align 4 %8 = getelementptr inbounds %"struct.std::__detail::_Prime_rehash_policy", %"struct.std::__detail::_Prime_rehash_policy"* %5, i32 0, i32 1 store i32 0, i32* %8, align 4 ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEELb1EEC2Ev(%"struct.std::__detail::_Hashtable_ebo_helper.9"* nonnull align 1 dereferenceable(1) %0) unnamed_addr #8 comdat align 2 { %2 = alloca %"struct.std::__detail::_Hashtable_ebo_helper.9"*, align 4 store %"struct.std::__detail::_Hashtable_ebo_helper.9"* %0, %"struct.std::__detail::_Hashtable_ebo_helper.9"** %2, align 4 %3 = load %"struct.std::__detail::_Hashtable_ebo_helper.9"*, %"struct.std::__detail::_Hashtable_ebo_helper.9"** %2, align 4 %4 = bitcast %"struct.std::__detail::_Hashtable_ebo_helper.9"* %3 to %"class.std::allocator.10"* call void @_ZNSaINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEC2Ev(%"class.std::allocator.10"* nonnull align 1 dereferenceable(1) %4) #3 ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSaINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEC2Ev(%"class.std::allocator.10"* nonnull align 1 dereferenceable(1) %0) unnamed_addr #8 comdat align 2 { %2 = alloca %"class.std::allocator.10"*, align 4 store %"class.std::allocator.10"* %0, %"class.std::allocator.10"** %2, align 4 %3 = load %"class.std::allocator.10"*, %"class.std::allocator.10"** %2, align 4 %4 = bitcast %"class.std::allocator.10"* %3 to %"class.__gnu_cxx::new_allocator.11"* call void @_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEC2Ev(%"class.__gnu_cxx::new_allocator.11"* nonnull align 1 dereferenceable(1) %4) #3 ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEC2Ev(%"class.__gnu_cxx::new_allocator.11"* nonnull align 1 dereferenceable(1) %0) unnamed_addr #8 comdat align 2 { %2 = alloca %"class.__gnu_cxx::new_allocator.11"*, align 4 store %"class.__gnu_cxx::new_allocator.11"* %0, %"class.__gnu_cxx::new_allocator.11"** %2, align 4 %3 = load %"class.__gnu_cxx::new_allocator.11"*, %"class.__gnu_cxx::new_allocator.11"** %2, align 4 ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEEC2ERKSO_(%"class.std::_Hashtable"* nonnull align 4 dereferenceable(28) %0, %"class.std::_Hashtable"* nonnull align 4 dereferenceable(28) %1) unnamed_addr #7 comdat align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %3 = alloca %"class.std::_Hashtable"*, align 4 %4 = alloca %"class.std::_Hashtable"*, align 4 %5 = alloca %"class.std::allocator.10", align 1 %6 = alloca i8*, align 4 %7 = alloca i32, align 4 %8 = alloca %"struct.std::__detail::_AllocNode", align 4 store %"class.std::_Hashtable"* %0, %"class.std::_Hashtable"** %3, align 4 store %"class.std::_Hashtable"* %1, %"class.std::_Hashtable"** %4, align 4 %9 = load %"class.std::_Hashtable"*, %"class.std::_Hashtable"** %3, align 4 %10 = bitcast %"class.std::_Hashtable"* %9 to %"struct.std::__detail::_Hashtable_base"* %11 = load %"class.std::_Hashtable"*, %"class.std::_Hashtable"** %4, align 4 %12 = bitcast %"class.std::_Hashtable"* %11 to %"struct.std::__detail::_Hashtable_base"* %13 = bitcast %"class.std::_Hashtable"* %9 to %"struct.std::__detail::_Map_base"* %14 = load %"class.std::_Hashtable"*, %"class.std::_Hashtable"** %4, align 4 %15 = bitcast %"class.std::_Hashtable"* %14 to %"struct.std::__detail::_Map_base"* %16 = bitcast %"class.std::_Hashtable"* %9 to %"struct.std::__detail::_Insert"* %17 = bitcast %"class.std::_Hashtable"* %9 to %"struct.std::__detail::_Rehash_base"* %18 = load %"class.std::_Hashtable"*, %"class.std::_Hashtable"** %4, align 4 %19 = bitcast %"class.std::_Hashtable"* %18 to %"struct.std::__detail::_Rehash_base"* %20 = bitcast %"class.std::_Hashtable"* %9 to %"struct.std::__detail::_Equality"* %21 = bitcast %"class.std::_Hashtable"* %9 to %"struct.std::__detail::_Hashtable_alloc"* %22 = load %"class.std::_Hashtable"*, %"class.std::_Hashtable"** %4, align 4 %23 = bitcast %"class.std::_Hashtable"* %22 to %"struct.std::__detail::_Hashtable_alloc"* %24 = call nonnull align 1 dereferenceable(1) %"class.std::allocator.10"* @_ZNKSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE17_M_node_allocatorEv(%"struct.std::__detail::_Hashtable_alloc"* nonnull align 1 dereferenceable(1) %23) call void @_ZN9__gnu_cxx14__alloc_traitsISaINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEESF_E17_S_select_on_copyERKSG_(%"class.std::allocator.10"* sret(%"class.std::allocator.10") align 1 %5, %"class.std::allocator.10"* nonnull align 1 dereferenceable(1) %24) invoke void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEEC2ISF_EEOT_(%"struct.std::__detail::_Hashtable_alloc"* nonnull align 1 dereferenceable(1) %21, %"class.std::allocator.10"* nonnull align 1 dereferenceable(1) %5) to label %25 unwind label %46 25: ; preds = %2 call void @_ZNSaINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEED2Ev(%"class.std::allocator.10"* nonnull align 1 dereferenceable(1) %5) #3 %26 = getelementptr inbounds %"class.std::_Hashtable", %"class.std::_Hashtable"* %9, i32 0, i32 0 store %"struct.std::__detail::_Hash_node_base"** null, %"struct.std::__detail::_Hash_node_base"*** %26, align 4 %27 = getelementptr inbounds %"class.std::_Hashtable", %"class.std::_Hashtable"* %9, i32 0, i32 1 %28 = load %"class.std::_Hashtable"*, %"class.std::_Hashtable"** %4, align 4 %29 = getelementptr inbounds %"class.std::_Hashtable", %"class.std::_Hashtable"* %28, i32 0, i32 1 %30 = load i32, i32* %29, align 4 store i32 %30, i32* %27, align 4 %31 = getelementptr inbounds %"class.std::_Hashtable", %"class.std::_Hashtable"* %9, i32 0, i32 2 call void @_ZNSt8__detail15_Hash_node_baseC2Ev(%"struct.std::__detail::_Hash_node_base"* nonnull align 4 dereferenceable(4) %31) #3 %32 = getelementptr inbounds %"class.std::_Hashtable", %"class.std::_Hashtable"* %9, i32 0, i32 3 %33 = load %"class.std::_Hashtable"*, %"class.std::_Hashtable"** %4, align 4 %34 = getelementptr inbounds %"class.std::_Hashtable", %"class.std::_Hashtable"* %33, i32 0, i32 3 %35 = load i32, i32* %34, align 4 store i32 %35, i32* %32, align 4 %36 = getelementptr inbounds %"class.std::_Hashtable", %"class.std::_Hashtable"* %9, i32 0, i32 4 %37 = load %"class.std::_Hashtable"*, %"class.std::_Hashtable"** %4, align 4 %38 = getelementptr inbounds %"class.std::_Hashtable", %"class.std::_Hashtable"* %37, i32 0, i32 4 %39 = bitcast %"struct.std::__detail::_Prime_rehash_policy"* %36 to i8* %40 = bitcast %"struct.std::__detail::_Prime_rehash_policy"* %38 to i8* call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 4 %39, i8* align 4 %40, i32 8, i1 false) %41 = getelementptr inbounds %"class.std::_Hashtable", %"class.std::_Hashtable"* %9, i32 0, i32 5 store %"struct.std::__detail::_Hash_node_base"* null, %"struct.std::__detail::_Hash_node_base"** %41, align 4 %42 = bitcast %"class.std::_Hashtable"* %9 to %"struct.std::__detail::_Hashtable_alloc"* invoke void @_ZNSt8__detail10_AllocNodeISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEEC2ERNS_16_Hashtable_allocISF_EE(%"struct.std::__detail::_AllocNode"* nonnull align 4 dereferenceable(4) %8, %"struct.std::__detail::_Hashtable_alloc"* nonnull align 1 dereferenceable(1) %42) to label %43 unwind label %50 43: ; preds = %25 %44 = load %"class.std::_Hashtable"*, %"class.std::_Hashtable"** %4, align 4 invoke void @_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_assignIRKSO_NSD_10_AllocNodeISaINSD_10_Hash_nodeISB_Lb1EEEEEEEEvOT_RKT0_(%"class.std::_Hashtable"* nonnull align 4 dereferenceable(28) %9, %"class.std::_Hashtable"* nonnull align 4 dereferenceable(28) %44, %"struct.std::__detail::_AllocNode"* nonnull align 4 dereferenceable(4) %8) to label %45 unwind label %50 45: ; preds = %43 ret void 46: ; preds = %2 %47 = landingpad { i8*, i32 } cleanup %48 = extractvalue { i8*, i32 } %47, 0 store i8* %48, i8** %6, align 4 %49 = extractvalue { i8*, i32 } %47, 1 store i32 %49, i32* %7, align 4 call void @_ZNSaINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEED2Ev(%"class.std::allocator.10"* nonnull align 1 dereferenceable(1) %5) #3 br label %55 50: ; preds = %43, %25 %51 = landingpad { i8*, i32 } cleanup %52 = extractvalue { i8*, i32 } %51, 0 store i8* %52, i8** %6, align 4 %53 = extractvalue { i8*, i32 } %51, 1 store i32 %53, i32* %7, align 4 %54 = bitcast %"class.std::_Hashtable"* %9 to %"struct.std::__detail::_Hashtable_alloc"* call void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEED2Ev(%"struct.std::__detail::_Hashtable_alloc"* nonnull align 1 dereferenceable(1) %54) #3 br label %55 55: ; preds = %50, %46 %56 = load i8*, i8** %6, align 4 %57 = load i32, i32* %7, align 4 %58 = insertvalue { i8*, i32 } undef, i8* %56, 0 %59 = insertvalue { i8*, i32 } %58, i32 %57, 1 resume { i8*, i32 } %59 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZN9__gnu_cxx14__alloc_traitsISaINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEESF_E17_S_select_on_copyERKSG_(%"class.std::allocator.10"* noalias sret(%"class.std::allocator.10") align 1 %0, %"class.std::allocator.10"* nonnull align 1 dereferenceable(1) %1) #4 comdat align 2 { %3 = alloca i8*, align 4 %4 = alloca %"class.std::allocator.10"*, align 4 %5 = bitcast %"class.std::allocator.10"* %0 to i8* store i8* %5, i8** %3, align 4 store %"class.std::allocator.10"* %1, %"class.std::allocator.10"** %4, align 4 %6 = load %"class.std::allocator.10"*, %"class.std::allocator.10"** %4, align 4 call void @_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE37select_on_container_copy_constructionERKSF_(%"class.std::allocator.10"* sret(%"class.std::allocator.10") align 1 %0, %"class.std::allocator.10"* nonnull align 1 dereferenceable(1) %6) ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local nonnull align 1 dereferenceable(1) %"class.std::allocator.10"* @_ZNKSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE17_M_node_allocatorEv(%"struct.std::__detail::_Hashtable_alloc"* nonnull align 1 dereferenceable(1) %0) #4 comdat align 2 { %2 = alloca %"struct.std::__detail::_Hashtable_alloc"*, align 4 store %"struct.std::__detail::_Hashtable_alloc"* %0, %"struct.std::__detail::_Hashtable_alloc"** %2, align 4 %3 = load %"struct.std::__detail::_Hashtable_alloc"*, %"struct.std::__detail::_Hashtable_alloc"** %2, align 4 %4 = bitcast %"struct.std::__detail::_Hashtable_alloc"* %3 to %"struct.std::__detail::_Hashtable_ebo_helper.9"* %5 = call nonnull align 1 dereferenceable(1) %"class.std::allocator.10"* @_ZNKSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEELb1EE7_M_cgetEv(%"struct.std::__detail::_Hashtable_ebo_helper.9"* nonnull align 1 dereferenceable(1) %4) ret %"class.std::allocator.10"* %5 } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEEC2ISF_EEOT_(%"struct.std::__detail::_Hashtable_alloc"* nonnull align 1 dereferenceable(1) %0, %"class.std::allocator.10"* nonnull align 1 dereferenceable(1) %1) unnamed_addr #7 comdat align 2 { %3 = alloca %"struct.std::__detail::_Hashtable_alloc"*, align 4 %4 = alloca %"class.std::allocator.10"*, align 4 store %"struct.std::__detail::_Hashtable_alloc"* %0, %"struct.std::__detail::_Hashtable_alloc"** %3, align 4 store %"class.std::allocator.10"* %1, %"class.std::allocator.10"** %4, align 4 %5 = load %"struct.std::__detail::_Hashtable_alloc"*, %"struct.std::__detail::_Hashtable_alloc"** %3, align 4 %6 = bitcast %"struct.std::__detail::_Hashtable_alloc"* %5 to %"struct.std::__detail::_Hashtable_ebo_helper.9"* %7 = load %"class.std::allocator.10"*, %"class.std::allocator.10"** %4, align 4 %8 = call nonnull align 1 dereferenceable(1) %"class.std::allocator.10"* @_ZSt7forwardISaINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEEOT_RNSt16remove_referenceISG_E4typeE(%"class.std::allocator.10"* nonnull align 1 dereferenceable(1) %7) #3 call void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEELb1EEC2ISF_EEOT_(%"struct.std::__detail::_Hashtable_ebo_helper.9"* nonnull align 1 dereferenceable(1) %6, %"class.std::allocator.10"* nonnull align 1 dereferenceable(1) %8) ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSaINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEED2Ev(%"class.std::allocator.10"* nonnull align 1 dereferenceable(1) %0) unnamed_addr #8 comdat align 2 { %2 = alloca %"class.std::allocator.10"*, align 4 store %"class.std::allocator.10"* %0, %"class.std::allocator.10"** %2, align 4 %3 = load %"class.std::allocator.10"*, %"class.std::allocator.10"** %2, align 4 ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt8__detail10_AllocNodeISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEEC2ERNS_16_Hashtable_allocISF_EE(%"struct.std::__detail::_AllocNode"* nonnull align 4 dereferenceable(4) %0, %"struct.std::__detail::_Hashtable_alloc"* nonnull align 1 dereferenceable(1) %1) unnamed_addr #8 comdat align 2 { %3 = alloca %"struct.std::__detail::_AllocNode"*, align 4 %4 = alloca %"struct.std::__detail::_Hashtable_alloc"*, align 4 store %"struct.std::__detail::_AllocNode"* %0, %"struct.std::__detail::_AllocNode"** %3, align 4 store %"struct.std::__detail::_Hashtable_alloc"* %1, %"struct.std::__detail::_Hashtable_alloc"** %4, align 4 %5 = load %"struct.std::__detail::_AllocNode"*, %"struct.std::__detail::_AllocNode"** %3, align 4 %6 = getelementptr inbounds %"struct.std::__detail::_AllocNode", %"struct.std::__detail::_AllocNode"* %5, i32 0, i32 0 %7 = load %"struct.std::__detail::_Hashtable_alloc"*, %"struct.std::__detail::_Hashtable_alloc"** %4, align 4 store %"struct.std::__detail::_Hashtable_alloc"* %7, %"struct.std::__detail::_Hashtable_alloc"** %6, align 4 ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_assignIRKSO_NSD_10_AllocNodeISaINSD_10_Hash_nodeISB_Lb1EEEEEEEEvOT_RKT0_(%"class.std::_Hashtable"* nonnull align 4 dereferenceable(28) %0, %"class.std::_Hashtable"* nonnull align 4 dereferenceable(28) %1, %"struct.std::__detail::_AllocNode"* nonnull align 4 dereferenceable(4) %2) #4 comdat align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %4 = alloca %"class.std::_Hashtable"*, align 4 %5 = alloca %"class.std::_Hashtable"*, align 4 %6 = alloca %"struct.std::__detail::_AllocNode"*, align 4 %7 = alloca %"struct.std::__detail::_Hash_node_base"**, align 4 %8 = alloca %"struct.std::__detail::_Hash_node"*, align 4 %9 = alloca i8*, align 4 %10 = alloca i32, align 4 %11 = alloca %"struct.std::__detail::_Hash_node"*, align 4 %12 = alloca %"struct.std::__detail::_Hash_node_base"*, align 4 %13 = alloca i32, align 4 store %"class.std::_Hashtable"* %0, %"class.std::_Hashtable"** %4, align 4 store %"class.std::_Hashtable"* %1, %"class.std::_Hashtable"** %5, align 4 store %"struct.std::__detail::_AllocNode"* %2, %"struct.std::__detail::_AllocNode"** %6, align 4 %14 = load %"class.std::_Hashtable"*, %"class.std::_Hashtable"** %4, align 4 store %"struct.std::__detail::_Hash_node_base"** null, %"struct.std::__detail::_Hash_node_base"*** %7, align 4 %15 = getelementptr inbounds %"class.std::_Hashtable", %"class.std::_Hashtable"* %14, i32 0, i32 0 %16 = load %"struct.std::__detail::_Hash_node_base"**, %"struct.std::__detail::_Hash_node_base"*** %15, align 4 %17 = icmp ne %"struct.std::__detail::_Hash_node_base"** %16, null br i1 %17, label %23, label %18 18: ; preds = %3 %19 = getelementptr inbounds %"class.std::_Hashtable", %"class.std::_Hashtable"* %14, i32 0, i32 1 %20 = load i32, i32* %19, align 4 %21 = call %"struct.std::__detail::_Hash_node_base"** @_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_allocate_bucketsEj(%"class.std::_Hashtable"* nonnull align 4 dereferenceable(28) %14, i32 signext %20) store %"struct.std::__detail::_Hash_node_base"** %21, %"struct.std::__detail::_Hash_node_base"*** %7, align 4 %22 = getelementptr inbounds %"class.std::_Hashtable", %"class.std::_Hashtable"* %14, i32 0, i32 0 store %"struct.std::__detail::_Hash_node_base"** %21, %"struct.std::__detail::_Hash_node_base"*** %22, align 4 br label %23 23: ; preds = %18, %3 %24 = load %"class.std::_Hashtable"*, %"class.std::_Hashtable"** %5, align 4 %25 = getelementptr inbounds %"class.std::_Hashtable", %"class.std::_Hashtable"* %24, i32 0, i32 2 %26 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", %"struct.std::__detail::_Hash_node_base"* %25, i32 0, i32 0 %27 = load %"struct.std::__detail::_Hash_node_base"*, %"struct.std::__detail::_Hash_node_base"** %26, align 4 %28 = icmp ne %"struct.std::__detail::_Hash_node_base"* %27, null br i1 %28, label %30, label %29 29: ; preds = %23 br label %116 30: ; preds = %23 %31 = load %"class.std::_Hashtable"*, %"class.std::_Hashtable"** %5, align 4 %32 = invoke %"struct.std::__detail::_Hash_node"* @_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE8_M_beginEv(%"class.std::_Hashtable"* nonnull align 4 dereferenceable(28) %31) to label %33 unwind label %92 33: ; preds = %30 store %"struct.std::__detail::_Hash_node"* %32, %"struct.std::__detail::_Hash_node"** %8, align 4 %34 = load %"struct.std::__detail::_AllocNode"*, %"struct.std::__detail::_AllocNode"** %6, align 4 %35 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %8, align 4 %36 = bitcast %"struct.std::__detail::_Hash_node"* %35 to %"struct.std::__detail::_Hash_node_value_base"* %37 = call nonnull align 4 dereferenceable(28) %"struct.std::pair"* @_ZNSt8__detail21_Hash_node_value_baseISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEE4_M_vEv(%"struct.std::__detail::_Hash_node_value_base"* nonnull align 4 dereferenceable(32) %36) #3 %38 = call nonnull align 4 dereferenceable(28) %"struct.std::pair"* @_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE15__fwd_value_forIRKSO_EENSt11conditionalIXsr3std19is_lvalue_referenceIT_EE5valueERKSB_OSB_E4typeERSB_(%"struct.std::pair"* nonnull align 4 dereferenceable(28) %37) #3 %39 = invoke %"struct.std::__detail::_Hash_node"* @_ZNKSt8__detail10_AllocNodeISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEEclIRKSD_EEPSE_OT_(%"struct.std::__detail::_AllocNode"* nonnull align 4 dereferenceable(4) %34, %"struct.std::pair"* nonnull align 4 dereferenceable(28) %38) to label %40 unwind label %92 40: ; preds = %33 store %"struct.std::__detail::_Hash_node"* %39, %"struct.std::__detail::_Hash_node"** %11, align 4 %41 = bitcast %"class.std::_Hashtable"* %14 to %"struct.std::__detail::_Hash_code_base"* %42 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %11, align 4 %43 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %8, align 4 invoke void @_ZNKSt8__detail15_Hash_code_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_PN9ncxxforth4WordEENS_10_Select1stESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE12_M_copy_codeEPNS_10_Hash_nodeISC_Lb1EEEPKSK_(%"struct.std::__detail::_Hash_code_base"* nonnull align 1 dereferenceable(1) %41, %"struct.std::__detail::_Hash_node"* %42, %"struct.std::__detail::_Hash_node"* %43) to label %44 unwind label %92 44: ; preds = %40 %45 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %11, align 4 %46 = bitcast %"struct.std::__detail::_Hash_node"* %45 to %"struct.std::__detail::_Hash_node_base"* %47 = getelementptr inbounds %"class.std::_Hashtable", %"class.std::_Hashtable"* %14, i32 0, i32 2 %48 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", %"struct.std::__detail::_Hash_node_base"* %47, i32 0, i32 0 store %"struct.std::__detail::_Hash_node_base"* %46, %"struct.std::__detail::_Hash_node_base"** %48, align 4 %49 = getelementptr inbounds %"class.std::_Hashtable", %"class.std::_Hashtable"* %14, i32 0, i32 2 %50 = getelementptr inbounds %"class.std::_Hashtable", %"class.std::_Hashtable"* %14, i32 0, i32 0 %51 = load %"struct.std::__detail::_Hash_node_base"**, %"struct.std::__detail::_Hash_node_base"*** %50, align 4 %52 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %11, align 4 %53 = call i32 @_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE15_M_bucket_indexEPNSD_10_Hash_nodeISB_Lb1EEE(%"class.std::_Hashtable"* nonnull align 4 dereferenceable(28) %14, %"struct.std::__detail::_Hash_node"* %52) #3 %54 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base"*, %"struct.std::__detail::_Hash_node_base"** %51, i32 %53 store %"struct.std::__detail::_Hash_node_base"* %49, %"struct.std::__detail::_Hash_node_base"** %54, align 4 %55 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %11, align 4 %56 = bitcast %"struct.std::__detail::_Hash_node"* %55 to %"struct.std::__detail::_Hash_node_base"* store %"struct.std::__detail::_Hash_node_base"* %56, %"struct.std::__detail::_Hash_node_base"** %12, align 4 %57 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %8, align 4 %58 = call %"struct.std::__detail::_Hash_node"* @_ZNKSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EE7_M_nextEv(%"struct.std::__detail::_Hash_node"* nonnull align 4 dereferenceable(36) %57) #3 store %"struct.std::__detail::_Hash_node"* %58, %"struct.std::__detail::_Hash_node"** %8, align 4 br label %59 59: ; preds = %106, %44 %60 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %8, align 4 %61 = icmp ne %"struct.std::__detail::_Hash_node"* %60, null br i1 %61, label %62, label %109 62: ; preds = %59 %63 = load %"struct.std::__detail::_AllocNode"*, %"struct.std::__detail::_AllocNode"** %6, align 4 %64 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %8, align 4 %65 = bitcast %"struct.std::__detail::_Hash_node"* %64 to %"struct.std::__detail::_Hash_node_value_base"* %66 = call nonnull align 4 dereferenceable(28) %"struct.std::pair"* @_ZNSt8__detail21_Hash_node_value_baseISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEE4_M_vEv(%"struct.std::__detail::_Hash_node_value_base"* nonnull align 4 dereferenceable(32) %65) #3 %67 = call nonnull align 4 dereferenceable(28) %"struct.std::pair"* @_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE15__fwd_value_forIRKSO_EENSt11conditionalIXsr3std19is_lvalue_referenceIT_EE5valueERKSB_OSB_E4typeERSB_(%"struct.std::pair"* nonnull align 4 dereferenceable(28) %66) #3 %68 = invoke %"struct.std::__detail::_Hash_node"* @_ZNKSt8__detail10_AllocNodeISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEEclIRKSD_EEPSE_OT_(%"struct.std::__detail::_AllocNode"* nonnull align 4 dereferenceable(4) %63, %"struct.std::pair"* nonnull align 4 dereferenceable(28) %67) to label %69 unwind label %92 69: ; preds = %62 store %"struct.std::__detail::_Hash_node"* %68, %"struct.std::__detail::_Hash_node"** %11, align 4 %70 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %11, align 4 %71 = bitcast %"struct.std::__detail::_Hash_node"* %70 to %"struct.std::__detail::_Hash_node_base"* %72 = load %"struct.std::__detail::_Hash_node_base"*, %"struct.std::__detail::_Hash_node_base"** %12, align 4 %73 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", %"struct.std::__detail::_Hash_node_base"* %72, i32 0, i32 0 store %"struct.std::__detail::_Hash_node_base"* %71, %"struct.std::__detail::_Hash_node_base"** %73, align 4 %74 = bitcast %"class.std::_Hashtable"* %14 to %"struct.std::__detail::_Hash_code_base"* %75 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %11, align 4 %76 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %8, align 4 invoke void @_ZNKSt8__detail15_Hash_code_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_PN9ncxxforth4WordEENS_10_Select1stESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE12_M_copy_codeEPNS_10_Hash_nodeISC_Lb1EEEPKSK_(%"struct.std::__detail::_Hash_code_base"* nonnull align 1 dereferenceable(1) %74, %"struct.std::__detail::_Hash_node"* %75, %"struct.std::__detail::_Hash_node"* %76) to label %77 unwind label %92 77: ; preds = %69 %78 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %11, align 4 %79 = call i32 @_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE15_M_bucket_indexEPNSD_10_Hash_nodeISB_Lb1EEE(%"class.std::_Hashtable"* nonnull align 4 dereferenceable(28) %14, %"struct.std::__detail::_Hash_node"* %78) #3 store i32 %79, i32* %13, align 4 %80 = getelementptr inbounds %"class.std::_Hashtable", %"class.std::_Hashtable"* %14, i32 0, i32 0 %81 = load %"struct.std::__detail::_Hash_node_base"**, %"struct.std::__detail::_Hash_node_base"*** %80, align 4 %82 = load i32, i32* %13, align 4 %83 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base"*, %"struct.std::__detail::_Hash_node_base"** %81, i32 %82 %84 = load %"struct.std::__detail::_Hash_node_base"*, %"struct.std::__detail::_Hash_node_base"** %83, align 4 %85 = icmp ne %"struct.std::__detail::_Hash_node_base"* %84, null br i1 %85, label %103, label %86 86: ; preds = %77 %87 = load %"struct.std::__detail::_Hash_node_base"*, %"struct.std::__detail::_Hash_node_base"** %12, align 4 %88 = getelementptr inbounds %"class.std::_Hashtable", %"class.std::_Hashtable"* %14, i32 0, i32 0 %89 = load %"struct.std::__detail::_Hash_node_base"**, %"struct.std::__detail::_Hash_node_base"*** %88, align 4 %90 = load i32, i32* %13, align 4 %91 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base"*, %"struct.std::__detail::_Hash_node_base"** %89, i32 %90 store %"struct.std::__detail::_Hash_node_base"* %87, %"struct.std::__detail::_Hash_node_base"** %91, align 4 br label %103 92: ; preds = %69, %62, %40, %33, %30 %93 = landingpad { i8*, i32 } catch i8* null %94 = extractvalue { i8*, i32 } %93, 0 store i8* %94, i8** %9, align 4 %95 = extractvalue { i8*, i32 } %93, 1 store i32 %95, i32* %10, align 4 br label %96 96: ; preds = %92 %97 = load i8*, i8** %9, align 4 %98 = call i8* @__cxa_begin_catch(i8* %97) #3 call void @_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv(%"class.std::_Hashtable"* nonnull align 4 dereferenceable(28) %14) #3 %99 = load %"struct.std::__detail::_Hash_node_base"**, %"struct.std::__detail::_Hash_node_base"*** %7, align 4 %100 = icmp ne %"struct.std::__detail::_Hash_node_base"** %99, null br i1 %100, label %101, label %114 101: ; preds = %96 invoke void @_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_deallocate_bucketsEv(%"class.std::_Hashtable"* nonnull align 4 dereferenceable(28) %14) to label %102 unwind label %110 102: ; preds = %101 br label %114 103: ; preds = %86, %77 %104 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %11, align 4 %105 = bitcast %"struct.std::__detail::_Hash_node"* %104 to %"struct.std::__detail::_Hash_node_base"* store %"struct.std::__detail::_Hash_node_base"* %105, %"struct.std::__detail::_Hash_node_base"** %12, align 4 br label %106 106: ; preds = %103 %107 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %8, align 4 %108 = call %"struct.std::__detail::_Hash_node"* @_ZNKSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EE7_M_nextEv(%"struct.std::__detail::_Hash_node"* nonnull align 4 dereferenceable(36) %107) #3 store %"struct.std::__detail::_Hash_node"* %108, %"struct.std::__detail::_Hash_node"** %8, align 4 br label %59, !llvm.loop !19 109: ; preds = %59 br label %116 110: ; preds = %114, %101 %111 = landingpad { i8*, i32 } cleanup %112 = extractvalue { i8*, i32 } %111, 0 store i8* %112, i8** %9, align 4 %113 = extractvalue { i8*, i32 } %111, 1 store i32 %113, i32* %10, align 4 invoke void @__cxa_end_catch() to label %115 unwind label %122 114: ; preds = %102, %96 invoke void @__cxa_rethrow() #19 to label %125 unwind label %110 115: ; preds = %110 br label %117 116: ; preds = %29, %109 ret void 117: ; preds = %115 %118 = load i8*, i8** %9, align 4 %119 = load i32, i32* %10, align 4 %120 = insertvalue { i8*, i32 } undef, i8* %118, 0 %121 = insertvalue { i8*, i32 } %120, i32 %119, 1 resume { i8*, i32 } %121 122: ; preds = %110 %123 = landingpad { i8*, i32 } catch i8* null %124 = extractvalue { i8*, i32 } %123, 0 call void @__clang_call_terminate(i8* %124) #18 unreachable 125: ; preds = %114 unreachable } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEED2Ev(%"struct.std::__detail::_Hashtable_alloc"* nonnull align 1 dereferenceable(1) %0) unnamed_addr #8 comdat align 2 { %2 = alloca %"struct.std::__detail::_Hashtable_alloc"*, align 4 store %"struct.std::__detail::_Hashtable_alloc"* %0, %"struct.std::__detail::_Hashtable_alloc"** %2, align 4 %3 = load %"struct.std::__detail::_Hashtable_alloc"*, %"struct.std::__detail::_Hashtable_alloc"** %2, align 4 %4 = bitcast %"struct.std::__detail::_Hashtable_alloc"* %3 to %"struct.std::__detail::_Hashtable_ebo_helper.9"* call void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEELb1EED2Ev(%"struct.std::__detail::_Hashtable_ebo_helper.9"* nonnull align 1 dereferenceable(1) %4) #3 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE37select_on_container_copy_constructionERKSF_(%"class.std::allocator.10"* noalias sret(%"class.std::allocator.10") align 1 %0, %"class.std::allocator.10"* nonnull align 1 dereferenceable(1) %1) #5 comdat align 2 { %3 = alloca i8*, align 4 %4 = alloca %"class.std::allocator.10"*, align 4 %5 = bitcast %"class.std::allocator.10"* %0 to i8* store i8* %5, i8** %3, align 4 store %"class.std::allocator.10"* %1, %"class.std::allocator.10"** %4, align 4 %6 = load %"class.std::allocator.10"*, %"class.std::allocator.10"** %4, align 4 call void @_ZNSaINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEC2ERKSE_(%"class.std::allocator.10"* nonnull align 1 dereferenceable(1) %0, %"class.std::allocator.10"* nonnull align 1 dereferenceable(1) %6) #3 ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSaINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEC2ERKSE_(%"class.std::allocator.10"* nonnull align 1 dereferenceable(1) %0, %"class.std::allocator.10"* nonnull align 1 dereferenceable(1) %1) unnamed_addr #8 comdat align 2 { %3 = alloca %"class.std::allocator.10"*, align 4 %4 = alloca %"class.std::allocator.10"*, align 4 store %"class.std::allocator.10"* %0, %"class.std::allocator.10"** %3, align 4 store %"class.std::allocator.10"* %1, %"class.std::allocator.10"** %4, align 4 %5 = load %"class.std::allocator.10"*, %"class.std::allocator.10"** %3, align 4 %6 = bitcast %"class.std::allocator.10"* %5 to %"class.__gnu_cxx::new_allocator.11"* %7 = load %"class.std::allocator.10"*, %"class.std::allocator.10"** %4, align 4 %8 = bitcast %"class.std::allocator.10"* %7 to %"class.__gnu_cxx::new_allocator.11"* call void @_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEC2ERKSG_(%"class.__gnu_cxx::new_allocator.11"* nonnull align 1 dereferenceable(1) %6, %"class.__gnu_cxx::new_allocator.11"* nonnull align 1 dereferenceable(1) %8) #3 ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEC2ERKSG_(%"class.__gnu_cxx::new_allocator.11"* nonnull align 1 dereferenceable(1) %0, %"class.__gnu_cxx::new_allocator.11"* nonnull align 1 dereferenceable(1) %1) unnamed_addr #8 comdat align 2 { %3 = alloca %"class.__gnu_cxx::new_allocator.11"*, align 4 %4 = alloca %"class.__gnu_cxx::new_allocator.11"*, align 4 store %"class.__gnu_cxx::new_allocator.11"* %0, %"class.__gnu_cxx::new_allocator.11"** %3, align 4 store %"class.__gnu_cxx::new_allocator.11"* %1, %"class.__gnu_cxx::new_allocator.11"** %4, align 4 %5 = load %"class.__gnu_cxx::new_allocator.11"*, %"class.__gnu_cxx::new_allocator.11"** %3, align 4 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 1 dereferenceable(1) %"class.std::allocator.10"* @_ZNKSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEELb1EE7_M_cgetEv(%"struct.std::__detail::_Hashtable_ebo_helper.9"* nonnull align 1 dereferenceable(1) %0) #5 comdat align 2 { %2 = alloca %"struct.std::__detail::_Hashtable_ebo_helper.9"*, align 4 store %"struct.std::__detail::_Hashtable_ebo_helper.9"* %0, %"struct.std::__detail::_Hashtable_ebo_helper.9"** %2, align 4 %3 = load %"struct.std::__detail::_Hashtable_ebo_helper.9"*, %"struct.std::__detail::_Hashtable_ebo_helper.9"** %2, align 4 %4 = bitcast %"struct.std::__detail::_Hashtable_ebo_helper.9"* %3 to %"class.std::allocator.10"* ret %"class.std::allocator.10"* %4 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 1 dereferenceable(1) %"class.std::allocator.10"* @_ZSt7forwardISaINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEEOT_RNSt16remove_referenceISG_E4typeE(%"class.std::allocator.10"* nonnull align 1 dereferenceable(1) %0) #5 comdat { %2 = alloca %"class.std::allocator.10"*, align 4 store %"class.std::allocator.10"* %0, %"class.std::allocator.10"** %2, align 4 %3 = load %"class.std::allocator.10"*, %"class.std::allocator.10"** %2, align 4 ret %"class.std::allocator.10"* %3 } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEELb1EEC2ISF_EEOT_(%"struct.std::__detail::_Hashtable_ebo_helper.9"* nonnull align 1 dereferenceable(1) %0, %"class.std::allocator.10"* nonnull align 1 dereferenceable(1) %1) unnamed_addr #8 comdat align 2 { %3 = alloca %"struct.std::__detail::_Hashtable_ebo_helper.9"*, align 4 %4 = alloca %"class.std::allocator.10"*, align 4 store %"struct.std::__detail::_Hashtable_ebo_helper.9"* %0, %"struct.std::__detail::_Hashtable_ebo_helper.9"** %3, align 4 store %"class.std::allocator.10"* %1, %"class.std::allocator.10"** %4, align 4 %5 = load %"struct.std::__detail::_Hashtable_ebo_helper.9"*, %"struct.std::__detail::_Hashtable_ebo_helper.9"** %3, align 4 %6 = bitcast %"struct.std::__detail::_Hashtable_ebo_helper.9"* %5 to %"class.std::allocator.10"* %7 = load %"class.std::allocator.10"*, %"class.std::allocator.10"** %4, align 4 %8 = call nonnull align 1 dereferenceable(1) %"class.std::allocator.10"* @_ZSt7forwardISaINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEEOT_RNSt16remove_referenceISG_E4typeE(%"class.std::allocator.10"* nonnull align 1 dereferenceable(1) %7) #3 call void @_ZNSaINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEC2ERKSE_(%"class.std::allocator.10"* nonnull align 1 dereferenceable(1) %6, %"class.std::allocator.10"* nonnull align 1 dereferenceable(1) %8) #3 ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local %"struct.std::__detail::_Hash_node_base"** @_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_allocate_bucketsEj(%"class.std::_Hashtable"* nonnull align 4 dereferenceable(28) %0, i32 signext %1) #4 comdat align 2 { %3 = alloca %"struct.std::__detail::_Hash_node_base"**, align 4 %4 = alloca %"class.std::_Hashtable"*, align 4 %5 = alloca i32, align 4 store %"class.std::_Hashtable"* %0, %"class.std::_Hashtable"** %4, align 4 store i32 %1, i32* %5, align 4 %6 = load %"class.std::_Hashtable"*, %"class.std::_Hashtable"** %4, align 4 %7 = load i32, i32* %5, align 4 %8 = icmp eq i32 %7, 1 br i1 %8, label %9, label %12 9: ; preds = %2 %10 = getelementptr inbounds %"class.std::_Hashtable", %"class.std::_Hashtable"* %6, i32 0, i32 5 store %"struct.std::__detail::_Hash_node_base"* null, %"struct.std::__detail::_Hash_node_base"** %10, align 4 %11 = getelementptr inbounds %"class.std::_Hashtable", %"class.std::_Hashtable"* %6, i32 0, i32 5 store %"struct.std::__detail::_Hash_node_base"** %11, %"struct.std::__detail::_Hash_node_base"*** %3, align 4 br label %16 12: ; preds = %2 %13 = bitcast %"class.std::_Hashtable"* %6 to %"struct.std::__detail::_Hashtable_alloc"* %14 = load i32, i32* %5, align 4 %15 = call %"struct.std::__detail::_Hash_node_base"** @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE19_M_allocate_bucketsEj(%"struct.std::__detail::_Hashtable_alloc"* nonnull align 1 dereferenceable(1) %13, i32 signext %14) store %"struct.std::__detail::_Hash_node_base"** %15, %"struct.std::__detail::_Hash_node_base"*** %3, align 4 br label %16 16: ; preds = %12, %9 %17 = load %"struct.std::__detail::_Hash_node_base"**, %"struct.std::__detail::_Hash_node_base"*** %3, align 4 ret %"struct.std::__detail::_Hash_node_base"** %17 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local %"struct.std::__detail::_Hash_node"* @_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE8_M_beginEv(%"class.std::_Hashtable"* nonnull align 4 dereferenceable(28) %0) #5 comdat align 2 { %2 = alloca %"class.std::_Hashtable"*, align 4 store %"class.std::_Hashtable"* %0, %"class.std::_Hashtable"** %2, align 4 %3 = load %"class.std::_Hashtable"*, %"class.std::_Hashtable"** %2, align 4 %4 = getelementptr inbounds %"class.std::_Hashtable", %"class.std::_Hashtable"* %3, i32 0, i32 2 %5 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", %"struct.std::__detail::_Hash_node_base"* %4, i32 0, i32 0 %6 = load %"struct.std::__detail::_Hash_node_base"*, %"struct.std::__detail::_Hash_node_base"** %5, align 4 %7 = bitcast %"struct.std::__detail::_Hash_node_base"* %6 to %"struct.std::__detail::_Hash_node"* ret %"struct.std::__detail::_Hash_node"* %7 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local %"struct.std::__detail::_Hash_node"* @_ZNKSt8__detail10_AllocNodeISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEEclIRKSD_EEPSE_OT_(%"struct.std::__detail::_AllocNode"* nonnull align 4 dereferenceable(4) %0, %"struct.std::pair"* nonnull align 4 dereferenceable(28) %1) #4 comdat align 2 { %3 = alloca %"struct.std::__detail::_AllocNode"*, align 4 %4 = alloca %"struct.std::pair"*, align 4 store %"struct.std::__detail::_AllocNode"* %0, %"struct.std::__detail::_AllocNode"** %3, align 4 store %"struct.std::pair"* %1, %"struct.std::pair"** %4, align 4 %5 = load %"struct.std::__detail::_AllocNode"*, %"struct.std::__detail::_AllocNode"** %3, align 4 %6 = getelementptr inbounds %"struct.std::__detail::_AllocNode", %"struct.std::__detail::_AllocNode"* %5, i32 0, i32 0 %7 = load %"struct.std::__detail::_Hashtable_alloc"*, %"struct.std::__detail::_Hashtable_alloc"** %6, align 4 %8 = load %"struct.std::pair"*, %"struct.std::pair"** %4, align 4 %9 = call nonnull align 4 dereferenceable(28) %"struct.std::pair"* @_ZSt7forwardIRKSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEEOT_RNSt16remove_referenceISE_E4typeE(%"struct.std::pair"* nonnull align 4 dereferenceable(28) %8) #3 %10 = call %"struct.std::__detail::_Hash_node"* @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE16_M_allocate_nodeIJRKSD_EEEPSE_DpOT_(%"struct.std::__detail::_Hashtable_alloc"* nonnull align 1 dereferenceable(1) %7, %"struct.std::pair"* nonnull align 4 dereferenceable(28) %9) ret %"struct.std::__detail::_Hash_node"* %10 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(28) %"struct.std::pair"* @_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE15__fwd_value_forIRKSO_EENSt11conditionalIXsr3std19is_lvalue_referenceIT_EE5valueERKSB_OSB_E4typeERSB_(%"struct.std::pair"* nonnull align 4 dereferenceable(28) %0) #5 comdat align 2 { %2 = alloca %"struct.std::pair"*, align 4 store %"struct.std::pair"* %0, %"struct.std::pair"** %2, align 4 %3 = load %"struct.std::pair"*, %"struct.std::pair"** %2, align 4 %4 = call nonnull align 4 dereferenceable(28) %"struct.std::pair"* @_ZSt4moveIRSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEEONSt16remove_referenceIT_E4typeEOSE_(%"struct.std::pair"* nonnull align 4 dereferenceable(28) %3) #3 ret %"struct.std::pair"* %4 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(28) %"struct.std::pair"* @_ZNSt8__detail21_Hash_node_value_baseISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEE4_M_vEv(%"struct.std::__detail::_Hash_node_value_base"* nonnull align 4 dereferenceable(32) %0) #5 comdat align 2 { %2 = alloca %"struct.std::__detail::_Hash_node_value_base"*, align 4 store %"struct.std::__detail::_Hash_node_value_base"* %0, %"struct.std::__detail::_Hash_node_value_base"** %2, align 4 %3 = load %"struct.std::__detail::_Hash_node_value_base"*, %"struct.std::__detail::_Hash_node_value_base"** %2, align 4 %4 = call %"struct.std::pair"* @_ZNSt8__detail21_Hash_node_value_baseISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEE9_M_valptrEv(%"struct.std::__detail::_Hash_node_value_base"* nonnull align 4 dereferenceable(32) %3) #3 ret %"struct.std::pair"* %4 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZNKSt8__detail15_Hash_code_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_PN9ncxxforth4WordEENS_10_Select1stESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE12_M_copy_codeEPNS_10_Hash_nodeISC_Lb1EEEPKSK_(%"struct.std::__detail::_Hash_code_base"* nonnull align 1 dereferenceable(1) %0, %"struct.std::__detail::_Hash_node"* %1, %"struct.std::__detail::_Hash_node"* %2) #5 comdat align 2 { %4 = alloca %"struct.std::__detail::_Hash_code_base"*, align 4 %5 = alloca %"struct.std::__detail::_Hash_node"*, align 4 %6 = alloca %"struct.std::__detail::_Hash_node"*, align 4 store %"struct.std::__detail::_Hash_code_base"* %0, %"struct.std::__detail::_Hash_code_base"** %4, align 4 store %"struct.std::__detail::_Hash_node"* %1, %"struct.std::__detail::_Hash_node"** %5, align 4 store %"struct.std::__detail::_Hash_node"* %2, %"struct.std::__detail::_Hash_node"** %6, align 4 %7 = load %"struct.std::__detail::_Hash_code_base"*, %"struct.std::__detail::_Hash_code_base"** %4, align 4 %8 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %6, align 4 %9 = getelementptr inbounds %"struct.std::__detail::_Hash_node", %"struct.std::__detail::_Hash_node"* %8, i32 0, i32 1 %10 = load i32, i32* %9, align 4 %11 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %5, align 4 %12 = getelementptr inbounds %"struct.std::__detail::_Hash_node", %"struct.std::__detail::_Hash_node"* %11, i32 0, i32 1 store i32 %10, i32* %12, align 4 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i32 @_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE15_M_bucket_indexEPNSD_10_Hash_nodeISB_Lb1EEE(%"class.std::_Hashtable"* nonnull align 4 dereferenceable(28) %0, %"struct.std::__detail::_Hash_node"* %1) #5 comdat align 2 { %3 = alloca %"class.std::_Hashtable"*, align 4 %4 = alloca %"struct.std::__detail::_Hash_node"*, align 4 store %"class.std::_Hashtable"* %0, %"class.std::_Hashtable"** %3, align 4 store %"struct.std::__detail::_Hash_node"* %1, %"struct.std::__detail::_Hash_node"** %4, align 4 %5 = load %"class.std::_Hashtable"*, %"class.std::_Hashtable"** %3, align 4 %6 = bitcast %"class.std::_Hashtable"* %5 to %"struct.std::__detail::_Hash_code_base"* %7 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %4, align 4 %8 = getelementptr inbounds %"class.std::_Hashtable", %"class.std::_Hashtable"* %5, i32 0, i32 1 %9 = load i32, i32* %8, align 4 %10 = call i32 @_ZNKSt8__detail15_Hash_code_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_PN9ncxxforth4WordEENS_10_Select1stESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE15_M_bucket_indexEPKNS_10_Hash_nodeISC_Lb1EEEj(%"struct.std::__detail::_Hash_code_base"* nonnull align 1 dereferenceable(1) %6, %"struct.std::__detail::_Hash_node"* %7, i32 signext %9) #3 ret i32 %10 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local %"struct.std::__detail::_Hash_node"* @_ZNKSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EE7_M_nextEv(%"struct.std::__detail::_Hash_node"* nonnull align 4 dereferenceable(36) %0) #5 comdat align 2 { %2 = alloca %"struct.std::__detail::_Hash_node"*, align 4 store %"struct.std::__detail::_Hash_node"* %0, %"struct.std::__detail::_Hash_node"** %2, align 4 %3 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %2, align 4 %4 = bitcast %"struct.std::__detail::_Hash_node"* %3 to %"struct.std::__detail::_Hash_node_base"* %5 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", %"struct.std::__detail::_Hash_node_base"* %4, i32 0, i32 0 %6 = load %"struct.std::__detail::_Hash_node_base"*, %"struct.std::__detail::_Hash_node_base"** %5, align 4 %7 = bitcast %"struct.std::__detail::_Hash_node_base"* %6 to %"struct.std::__detail::_Hash_node"* ret %"struct.std::__detail::_Hash_node"* %7 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv(%"class.std::_Hashtable"* nonnull align 4 dereferenceable(28) %0) #5 comdat align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %2 = alloca %"class.std::_Hashtable"*, align 4 store %"class.std::_Hashtable"* %0, %"class.std::_Hashtable"** %2, align 4 %3 = load %"class.std::_Hashtable"*, %"class.std::_Hashtable"** %2, align 4 %4 = bitcast %"class.std::_Hashtable"* %3 to %"struct.std::__detail::_Hashtable_alloc"* %5 = call %"struct.std::__detail::_Hash_node"* @_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE8_M_beginEv(%"class.std::_Hashtable"* nonnull align 4 dereferenceable(28) %3) invoke void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE19_M_deallocate_nodesEPSE_(%"struct.std::__detail::_Hashtable_alloc"* nonnull align 1 dereferenceable(1) %4, %"struct.std::__detail::_Hash_node"* %5) to label %6 unwind label %16 6: ; preds = %1 %7 = getelementptr inbounds %"class.std::_Hashtable", %"class.std::_Hashtable"* %3, i32 0, i32 0 %8 = load %"struct.std::__detail::_Hash_node_base"**, %"struct.std::__detail::_Hash_node_base"*** %7, align 4 %9 = bitcast %"struct.std::__detail::_Hash_node_base"** %8 to i8* %10 = getelementptr inbounds %"class.std::_Hashtable", %"class.std::_Hashtable"* %3, i32 0, i32 1 %11 = load i32, i32* %10, align 4 %12 = mul i32 %11, 4 call void @llvm.memset.p0i8.i32(i8* align 4 %9, i8 0, i32 %12, i1 false) %13 = getelementptr inbounds %"class.std::_Hashtable", %"class.std::_Hashtable"* %3, i32 0, i32 3 store i32 0, i32* %13, align 4 %14 = getelementptr inbounds %"class.std::_Hashtable", %"class.std::_Hashtable"* %3, i32 0, i32 2 %15 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", %"struct.std::__detail::_Hash_node_base"* %14, i32 0, i32 0 store %"struct.std::__detail::_Hash_node_base"* null, %"struct.std::__detail::_Hash_node_base"** %15, align 4 ret void 16: ; preds = %1 %17 = landingpad { i8*, i32 } catch i8* null %18 = extractvalue { i8*, i32 } %17, 0 call void @__clang_call_terminate(i8* %18) #18 unreachable } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_deallocate_bucketsEv(%"class.std::_Hashtable"* nonnull align 4 dereferenceable(28) %0) #4 comdat align 2 { %2 = alloca %"class.std::_Hashtable"*, align 4 store %"class.std::_Hashtable"* %0, %"class.std::_Hashtable"** %2, align 4 %3 = load %"class.std::_Hashtable"*, %"class.std::_Hashtable"** %2, align 4 %4 = getelementptr inbounds %"class.std::_Hashtable", %"class.std::_Hashtable"* %3, i32 0, i32 0 %5 = load %"struct.std::__detail::_Hash_node_base"**, %"struct.std::__detail::_Hash_node_base"*** %4, align 4 %6 = getelementptr inbounds %"class.std::_Hashtable", %"class.std::_Hashtable"* %3, i32 0, i32 1 %7 = load i32, i32* %6, align 4 call void @_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_deallocate_bucketsEPPNSD_15_Hash_node_baseEj(%"class.std::_Hashtable"* nonnull align 4 dereferenceable(28) %3, %"struct.std::__detail::_Hash_node_base"** %5, i32 signext %7) ret void } declare void @__cxa_rethrow() declare void @__cxa_end_catch() ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local %"struct.std::__detail::_Hash_node_base"** @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE19_M_allocate_bucketsEj(%"struct.std::__detail::_Hashtable_alloc"* nonnull align 1 dereferenceable(1) %0, i32 signext %1) #4 comdat align 2 { %3 = alloca %"struct.std::__detail::_Hashtable_alloc"*, align 4 %4 = alloca i32, align 4 %5 = alloca %"class.std::allocator.50", align 1 %6 = alloca %"struct.std::__detail::_Hash_node_base"**, align 4 %7 = alloca %"struct.std::__detail::_Hash_node_base"**, align 4 store %"struct.std::__detail::_Hashtable_alloc"* %0, %"struct.std::__detail::_Hashtable_alloc"** %3, align 4 store i32 %1, i32* %4, align 4 %8 = load %"struct.std::__detail::_Hashtable_alloc"*, %"struct.std::__detail::_Hashtable_alloc"** %3, align 4 %9 = call nonnull align 1 dereferenceable(1) %"class.std::allocator.10"* @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE17_M_node_allocatorEv(%"struct.std::__detail::_Hashtable_alloc"* nonnull align 1 dereferenceable(1) %8) call void @_ZNSaIPNSt8__detail15_Hash_node_baseEEC2INS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEERKSaIT_E(%"class.std::allocator.50"* nonnull align 1 dereferenceable(1) %5, %"class.std::allocator.10"* nonnull align 1 dereferenceable(1) %9) #3 %10 = load i32, i32* %4, align 4 %11 = call %"struct.std::__detail::_Hash_node_base"** @_ZNSt16allocator_traitsISaIPNSt8__detail15_Hash_node_baseEEE8allocateERS3_j(%"class.std::allocator.50"* nonnull align 1 dereferenceable(1) %5, i32 signext %10) store %"struct.std::__detail::_Hash_node_base"** %11, %"struct.std::__detail::_Hash_node_base"*** %6, align 4 %12 = load %"struct.std::__detail::_Hash_node_base"**, %"struct.std::__detail::_Hash_node_base"*** %6, align 4 %13 = call %"struct.std::__detail::_Hash_node_base"** @_ZSt12__to_addressIPNSt8__detail15_Hash_node_baseEEPT_S4_(%"struct.std::__detail::_Hash_node_base"** %12) #3 store %"struct.std::__detail::_Hash_node_base"** %13, %"struct.std::__detail::_Hash_node_base"*** %7, align 4 %14 = load %"struct.std::__detail::_Hash_node_base"**, %"struct.std::__detail::_Hash_node_base"*** %7, align 4 %15 = bitcast %"struct.std::__detail::_Hash_node_base"** %14 to i8* %16 = load i32, i32* %4, align 4 %17 = mul i32 %16, 4 call void @llvm.memset.p0i8.i32(i8* align 4 %15, i8 0, i32 %17, i1 false) %18 = load %"struct.std::__detail::_Hash_node_base"**, %"struct.std::__detail::_Hash_node_base"*** %7, align 4 ret %"struct.std::__detail::_Hash_node_base"** %18 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local nonnull align 1 dereferenceable(1) %"class.std::allocator.10"* @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE17_M_node_allocatorEv(%"struct.std::__detail::_Hashtable_alloc"* nonnull align 1 dereferenceable(1) %0) #4 comdat align 2 { %2 = alloca %"struct.std::__detail::_Hashtable_alloc"*, align 4 store %"struct.std::__detail::_Hashtable_alloc"* %0, %"struct.std::__detail::_Hashtable_alloc"** %2, align 4 %3 = load %"struct.std::__detail::_Hashtable_alloc"*, %"struct.std::__detail::_Hashtable_alloc"** %2, align 4 %4 = bitcast %"struct.std::__detail::_Hashtable_alloc"* %3 to %"struct.std::__detail::_Hashtable_ebo_helper.9"* %5 = call nonnull align 1 dereferenceable(1) %"class.std::allocator.10"* @_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEELb1EE6_M_getEv(%"struct.std::__detail::_Hashtable_ebo_helper.9"* nonnull align 1 dereferenceable(1) %4) ret %"class.std::allocator.10"* %5 } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSaIPNSt8__detail15_Hash_node_baseEEC2INS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEERKSaIT_E(%"class.std::allocator.50"* nonnull align 1 dereferenceable(1) %0, %"class.std::allocator.10"* nonnull align 1 dereferenceable(1) %1) unnamed_addr #8 comdat align 2 { %3 = alloca %"class.std::allocator.50"*, align 4 %4 = alloca %"class.std::allocator.10"*, align 4 store %"class.std::allocator.50"* %0, %"class.std::allocator.50"** %3, align 4 store %"class.std::allocator.10"* %1, %"class.std::allocator.10"** %4, align 4 %5 = load %"class.std::allocator.50"*, %"class.std::allocator.50"** %3, align 4 %6 = bitcast %"class.std::allocator.50"* %5 to %"class.__gnu_cxx::new_allocator.51"* call void @_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEEC2Ev(%"class.__gnu_cxx::new_allocator.51"* nonnull align 1 dereferenceable(1) %6) #3 ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local %"struct.std::__detail::_Hash_node_base"** @_ZNSt16allocator_traitsISaIPNSt8__detail15_Hash_node_baseEEE8allocateERS3_j(%"class.std::allocator.50"* nonnull align 1 dereferenceable(1) %0, i32 signext %1) #4 comdat align 2 { %3 = alloca %"class.std::allocator.50"*, align 4 %4 = alloca i32, align 4 %5 = alloca %"class.std::allocator.50"*, align 4 %6 = alloca i32, align 4 store %"class.std::allocator.50"* %0, %"class.std::allocator.50"** %5, align 4 store i32 %1, i32* %6, align 4 %7 = load %"class.std::allocator.50"*, %"class.std::allocator.50"** %5, align 4 %8 = load i32, i32* %6, align 4 store %"class.std::allocator.50"* %7, %"class.std::allocator.50"** %3, align 4 store i32 %8, i32* %4, align 4 %9 = load %"class.std::allocator.50"*, %"class.std::allocator.50"** %3, align 4 %10 = bitcast %"class.std::allocator.50"* %9 to %"class.__gnu_cxx::new_allocator.51"* %11 = load i32, i32* %4, align 4 %12 = call %"struct.std::__detail::_Hash_node_base"** @_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEjPKv(%"class.__gnu_cxx::new_allocator.51"* nonnull align 1 dereferenceable(1) %10, i32 signext %11, i8* null) ret %"struct.std::__detail::_Hash_node_base"** %12 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local %"struct.std::__detail::_Hash_node_base"** @_ZSt12__to_addressIPNSt8__detail15_Hash_node_baseEEPT_S4_(%"struct.std::__detail::_Hash_node_base"** %0) #5 comdat { %2 = alloca %"struct.std::__detail::_Hash_node_base"**, align 4 store %"struct.std::__detail::_Hash_node_base"** %0, %"struct.std::__detail::_Hash_node_base"*** %2, align 4 %3 = load %"struct.std::__detail::_Hash_node_base"**, %"struct.std::__detail::_Hash_node_base"*** %2, align 4 ret %"struct.std::__detail::_Hash_node_base"** %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 1 dereferenceable(1) %"class.std::allocator.10"* @_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEELb1EE6_M_getEv(%"struct.std::__detail::_Hashtable_ebo_helper.9"* nonnull align 1 dereferenceable(1) %0) #5 comdat align 2 { %2 = alloca %"struct.std::__detail::_Hashtable_ebo_helper.9"*, align 4 store %"struct.std::__detail::_Hashtable_ebo_helper.9"* %0, %"struct.std::__detail::_Hashtable_ebo_helper.9"** %2, align 4 %3 = load %"struct.std::__detail::_Hashtable_ebo_helper.9"*, %"struct.std::__detail::_Hashtable_ebo_helper.9"** %2, align 4 %4 = bitcast %"struct.std::__detail::_Hashtable_ebo_helper.9"* %3 to %"class.std::allocator.10"* ret %"class.std::allocator.10"* %4 } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEEC2Ev(%"class.__gnu_cxx::new_allocator.51"* nonnull align 1 dereferenceable(1) %0) unnamed_addr #8 comdat align 2 { %2 = alloca %"class.__gnu_cxx::new_allocator.51"*, align 4 store %"class.__gnu_cxx::new_allocator.51"* %0, %"class.__gnu_cxx::new_allocator.51"** %2, align 4 %3 = load %"class.__gnu_cxx::new_allocator.51"*, %"class.__gnu_cxx::new_allocator.51"** %2, align 4 ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local %"struct.std::__detail::_Hash_node_base"** @_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEjPKv(%"class.__gnu_cxx::new_allocator.51"* nonnull align 1 dereferenceable(1) %0, i32 signext %1, i8* %2) #4 comdat align 2 { %4 = alloca %"class.__gnu_cxx::new_allocator.51"*, align 4 %5 = alloca i32, align 4 %6 = alloca i8*, align 4 store %"class.__gnu_cxx::new_allocator.51"* %0, %"class.__gnu_cxx::new_allocator.51"** %4, align 4 store i32 %1, i32* %5, align 4 store i8* %2, i8** %6, align 4 %7 = load %"class.__gnu_cxx::new_allocator.51"*, %"class.__gnu_cxx::new_allocator.51"** %4, align 4 %8 = load i32, i32* %5, align 4 %9 = call i32 @_ZNK9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE11_M_max_sizeEv(%"class.__gnu_cxx::new_allocator.51"* nonnull align 1 dereferenceable(1) %7) #3 %10 = icmp ugt i32 %8, %9 br i1 %10, label %11, label %12 11: ; preds = %3 call void @_ZSt17__throw_bad_allocv() #19 unreachable 12: ; preds = %3 %13 = load i32, i32* %5, align 4 %14 = mul i32 %13, 4 %15 = call noalias nonnull i8* @_Znwj(i32 signext %14) #21 %16 = bitcast i8* %15 to %"struct.std::__detail::_Hash_node_base"** ret %"struct.std::__detail::_Hash_node_base"** %16 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i32 @_ZNK9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE11_M_max_sizeEv(%"class.__gnu_cxx::new_allocator.51"* nonnull align 1 dereferenceable(1) %0) #5 comdat align 2 { %2 = alloca %"class.__gnu_cxx::new_allocator.51"*, align 4 store %"class.__gnu_cxx::new_allocator.51"* %0, %"class.__gnu_cxx::new_allocator.51"** %2, align 4 %3 = load %"class.__gnu_cxx::new_allocator.51"*, %"class.__gnu_cxx::new_allocator.51"** %2, align 4 ret i32 536870911 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local %"struct.std::__detail::_Hash_node"* @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE16_M_allocate_nodeIJRKSD_EEEPSE_DpOT_(%"struct.std::__detail::_Hashtable_alloc"* nonnull align 1 dereferenceable(1) %0, %"struct.std::pair"* nonnull align 4 dereferenceable(28) %1) #4 comdat align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %3 = alloca %"struct.std::__detail::_Hashtable_alloc"*, align 4 %4 = alloca %"struct.std::pair"*, align 4 %5 = alloca %"struct.std::__detail::_Hash_node"*, align 4 %6 = alloca %"struct.std::__detail::_Hash_node"*, align 4 %7 = alloca i8*, align 4 %8 = alloca i32, align 4 store %"struct.std::__detail::_Hashtable_alloc"* %0, %"struct.std::__detail::_Hashtable_alloc"** %3, align 4 store %"struct.std::pair"* %1, %"struct.std::pair"** %4, align 4 %9 = load %"struct.std::__detail::_Hashtable_alloc"*, %"struct.std::__detail::_Hashtable_alloc"** %3, align 4 %10 = call nonnull align 1 dereferenceable(1) %"class.std::allocator.10"* @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE17_M_node_allocatorEv(%"struct.std::__detail::_Hashtable_alloc"* nonnull align 1 dereferenceable(1) %9) %11 = call %"struct.std::__detail::_Hash_node"* @_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE8allocateERSF_j(%"class.std::allocator.10"* nonnull align 1 dereferenceable(1) %10, i32 signext 1) store %"struct.std::__detail::_Hash_node"* %11, %"struct.std::__detail::_Hash_node"** %5, align 4 %12 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %5, align 4 %13 = call %"struct.std::__detail::_Hash_node"* @_ZSt12__to_addressINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEPT_SG_(%"struct.std::__detail::_Hash_node"* %12) #3 store %"struct.std::__detail::_Hash_node"* %13, %"struct.std::__detail::_Hash_node"** %6, align 4 %14 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %6, align 4 %15 = bitcast %"struct.std::__detail::_Hash_node"* %14 to i8* %16 = bitcast i8* %15 to %"struct.std::__detail::_Hash_node"* call void @_ZNSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEC2Ev(%"struct.std::__detail::_Hash_node"* nonnull align 4 dereferenceable(36) %16) #3 %17 = invoke nonnull align 1 dereferenceable(1) %"class.std::allocator.10"* @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE17_M_node_allocatorEv(%"struct.std::__detail::_Hashtable_alloc"* nonnull align 1 dereferenceable(1) %9) to label %18 unwind label %26 18: ; preds = %2 %19 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %6, align 4 %20 = bitcast %"struct.std::__detail::_Hash_node"* %19 to %"struct.std::__detail::_Hash_node_value_base"* %21 = call %"struct.std::pair"* @_ZNSt8__detail21_Hash_node_value_baseISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEE9_M_valptrEv(%"struct.std::__detail::_Hash_node_value_base"* nonnull align 4 dereferenceable(32) %20) #3 %22 = load %"struct.std::pair"*, %"struct.std::pair"** %4, align 4 %23 = call nonnull align 4 dereferenceable(28) %"struct.std::pair"* @_ZSt7forwardIRKSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEEOT_RNSt16remove_referenceISE_E4typeE(%"struct.std::pair"* nonnull align 4 dereferenceable(28) %22) #3 invoke void @_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE9constructISD_JRKSD_EEEvRSF_PT_DpOT0_(%"class.std::allocator.10"* nonnull align 1 dereferenceable(1) %17, %"struct.std::pair"* %21, %"struct.std::pair"* nonnull align 4 dereferenceable(28) %23) to label %24 unwind label %26 24: ; preds = %18 %25 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %6, align 4 ret %"struct.std::__detail::_Hash_node"* %25 26: ; preds = %18, %2 %27 = landingpad { i8*, i32 } catch i8* null %28 = extractvalue { i8*, i32 } %27, 0 store i8* %28, i8** %7, align 4 %29 = extractvalue { i8*, i32 } %27, 1 store i32 %29, i32* %8, align 4 br label %30 30: ; preds = %26 %31 = load i8*, i8** %7, align 4 %32 = call i8* @__cxa_begin_catch(i8* %31) #3 %33 = invoke nonnull align 1 dereferenceable(1) %"class.std::allocator.10"* @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE17_M_node_allocatorEv(%"struct.std::__detail::_Hashtable_alloc"* nonnull align 1 dereferenceable(1) %9) to label %34 unwind label %37 34: ; preds = %30 %35 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %5, align 4 invoke void @_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE10deallocateERSF_PSE_j(%"class.std::allocator.10"* nonnull align 1 dereferenceable(1) %33, %"struct.std::__detail::_Hash_node"* %35, i32 signext 1) to label %36 unwind label %37 36: ; preds = %34 invoke void @__cxa_rethrow() #19 to label %51 unwind label %37 37: ; preds = %36, %34, %30 %38 = landingpad { i8*, i32 } cleanup %39 = extractvalue { i8*, i32 } %38, 0 store i8* %39, i8** %7, align 4 %40 = extractvalue { i8*, i32 } %38, 1 store i32 %40, i32* %8, align 4 invoke void @__cxa_end_catch() to label %41 unwind label %48 41: ; preds = %37 br label %43 42: ; No predecessors! call void @llvm.trap() unreachable 43: ; preds = %41 %44 = load i8*, i8** %7, align 4 %45 = load i32, i32* %8, align 4 %46 = insertvalue { i8*, i32 } undef, i8* %44, 0 %47 = insertvalue { i8*, i32 } %46, i32 %45, 1 resume { i8*, i32 } %47 48: ; preds = %37 %49 = landingpad { i8*, i32 } catch i8* null %50 = extractvalue { i8*, i32 } %49, 0 call void @__clang_call_terminate(i8* %50) #18 unreachable 51: ; preds = %36 unreachable } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(28) %"struct.std::pair"* @_ZSt7forwardIRKSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEEOT_RNSt16remove_referenceISE_E4typeE(%"struct.std::pair"* nonnull align 4 dereferenceable(28) %0) #5 comdat { %2 = alloca %"struct.std::pair"*, align 4 store %"struct.std::pair"* %0, %"struct.std::pair"** %2, align 4 %3 = load %"struct.std::pair"*, %"struct.std::pair"** %2, align 4 ret %"struct.std::pair"* %3 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local %"struct.std::__detail::_Hash_node"* @_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE8allocateERSF_j(%"class.std::allocator.10"* nonnull align 1 dereferenceable(1) %0, i32 signext %1) #4 comdat align 2 { %3 = alloca %"class.std::allocator.10"*, align 4 %4 = alloca i32, align 4 %5 = alloca %"class.std::allocator.10"*, align 4 %6 = alloca i32, align 4 store %"class.std::allocator.10"* %0, %"class.std::allocator.10"** %5, align 4 store i32 %1, i32* %6, align 4 %7 = load %"class.std::allocator.10"*, %"class.std::allocator.10"** %5, align 4 %8 = load i32, i32* %6, align 4 store %"class.std::allocator.10"* %7, %"class.std::allocator.10"** %3, align 4 store i32 %8, i32* %4, align 4 %9 = load %"class.std::allocator.10"*, %"class.std::allocator.10"** %3, align 4 %10 = bitcast %"class.std::allocator.10"* %9 to %"class.__gnu_cxx::new_allocator.11"* %11 = load i32, i32* %4, align 4 %12 = call %"struct.std::__detail::_Hash_node"* @_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEE8allocateEjPKv(%"class.__gnu_cxx::new_allocator.11"* nonnull align 1 dereferenceable(1) %10, i32 signext %11, i8* null) ret %"struct.std::__detail::_Hash_node"* %12 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local %"struct.std::__detail::_Hash_node"* @_ZSt12__to_addressINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEPT_SG_(%"struct.std::__detail::_Hash_node"* %0) #5 comdat { %2 = alloca %"struct.std::__detail::_Hash_node"*, align 4 store %"struct.std::__detail::_Hash_node"* %0, %"struct.std::__detail::_Hash_node"** %2, align 4 %3 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %2, align 4 ret %"struct.std::__detail::_Hash_node"* %3 } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEC2Ev(%"struct.std::__detail::_Hash_node"* nonnull align 4 dereferenceable(36) %0) unnamed_addr #8 comdat align 2 { %2 = alloca %"struct.std::__detail::_Hash_node"*, align 4 store %"struct.std::__detail::_Hash_node"* %0, %"struct.std::__detail::_Hash_node"** %2, align 4 %3 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %2, align 4 %4 = bitcast %"struct.std::__detail::_Hash_node"* %3 to %"struct.std::__detail::_Hash_node_value_base"* call void @_ZNSt8__detail21_Hash_node_value_baseISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEEC2Ev(%"struct.std::__detail::_Hash_node_value_base"* nonnull align 4 dereferenceable(32) %4) #3 ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE9constructISD_JRKSD_EEEvRSF_PT_DpOT0_(%"class.std::allocator.10"* nonnull align 1 dereferenceable(1) %0, %"struct.std::pair"* %1, %"struct.std::pair"* nonnull align 4 dereferenceable(28) %2) #4 comdat align 2 { %4 = alloca %"class.std::allocator.10"*, align 4 %5 = alloca %"struct.std::pair"*, align 4 %6 = alloca %"struct.std::pair"*, align 4 store %"class.std::allocator.10"* %0, %"class.std::allocator.10"** %4, align 4 store %"struct.std::pair"* %1, %"struct.std::pair"** %5, align 4 store %"struct.std::pair"* %2, %"struct.std::pair"** %6, align 4 %7 = load %"struct.std::pair"*, %"struct.std::pair"** %5, align 4 %8 = load %"struct.std::pair"*, %"struct.std::pair"** %6, align 4 %9 = call nonnull align 4 dereferenceable(28) %"struct.std::pair"* @_ZSt7forwardIRKSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEEOT_RNSt16remove_referenceISE_E4typeE(%"struct.std::pair"* nonnull align 4 dereferenceable(28) %8) #3 %10 = call %"struct.std::pair"* @_ZSt12construct_atISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEJRKSB_EEDTgsnwcvPvLi0E_T_pispclsr3stdE7declvalIT0_EEEEPSF_DpOSG_(%"struct.std::pair"* %7, %"struct.std::pair"* nonnull align 4 dereferenceable(28) %9) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local %"struct.std::pair"* @_ZNSt8__detail21_Hash_node_value_baseISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEE9_M_valptrEv(%"struct.std::__detail::_Hash_node_value_base"* nonnull align 4 dereferenceable(32) %0) #5 comdat align 2 { %2 = alloca %"struct.std::__detail::_Hash_node_value_base"*, align 4 store %"struct.std::__detail::_Hash_node_value_base"* %0, %"struct.std::__detail::_Hash_node_value_base"** %2, align 4 %3 = load %"struct.std::__detail::_Hash_node_value_base"*, %"struct.std::__detail::_Hash_node_value_base"** %2, align 4 %4 = getelementptr inbounds %"struct.std::__detail::_Hash_node_value_base", %"struct.std::__detail::_Hash_node_value_base"* %3, i32 0, i32 1 %5 = call %"struct.std::pair"* @_ZN9__gnu_cxx16__aligned_bufferISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEE6_M_ptrEv(%"struct.__gnu_cxx::__aligned_buffer"* nonnull align 4 dereferenceable(28) %4) #3 ret %"struct.std::pair"* %5 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE10deallocateERSF_PSE_j(%"class.std::allocator.10"* nonnull align 1 dereferenceable(1) %0, %"struct.std::__detail::_Hash_node"* %1, i32 signext %2) #4 comdat align 2 { %4 = alloca %"class.std::allocator.10"*, align 4 %5 = alloca %"struct.std::__detail::_Hash_node"*, align 4 %6 = alloca i32, align 4 %7 = alloca %"class.std::allocator.10"*, align 4 %8 = alloca %"struct.std::__detail::_Hash_node"*, align 4 %9 = alloca i32, align 4 store %"class.std::allocator.10"* %0, %"class.std::allocator.10"** %7, align 4 store %"struct.std::__detail::_Hash_node"* %1, %"struct.std::__detail::_Hash_node"** %8, align 4 store i32 %2, i32* %9, align 4 %10 = load %"class.std::allocator.10"*, %"class.std::allocator.10"** %7, align 4 %11 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %8, align 4 %12 = load i32, i32* %9, align 4 store %"class.std::allocator.10"* %10, %"class.std::allocator.10"** %4, align 4 store %"struct.std::__detail::_Hash_node"* %11, %"struct.std::__detail::_Hash_node"** %5, align 4 store i32 %12, i32* %6, align 4 %13 = load %"class.std::allocator.10"*, %"class.std::allocator.10"** %4, align 4 %14 = bitcast %"class.std::allocator.10"* %13 to %"class.__gnu_cxx::new_allocator.11"* %15 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %5, align 4 %16 = load i32, i32* %6, align 4 call void @_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEE10deallocateEPSF_j(%"class.__gnu_cxx::new_allocator.11"* nonnull align 1 dereferenceable(1) %14, %"struct.std::__detail::_Hash_node"* %15, i32 signext %16) ret void } ; Function Attrs: cold noreturn nounwind declare void @llvm.trap() #16 ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local %"struct.std::__detail::_Hash_node"* @_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEE8allocateEjPKv(%"class.__gnu_cxx::new_allocator.11"* nonnull align 1 dereferenceable(1) %0, i32 signext %1, i8* %2) #4 comdat align 2 { %4 = alloca %"class.__gnu_cxx::new_allocator.11"*, align 4 %5 = alloca i32, align 4 %6 = alloca i8*, align 4 store %"class.__gnu_cxx::new_allocator.11"* %0, %"class.__gnu_cxx::new_allocator.11"** %4, align 4 store i32 %1, i32* %5, align 4 store i8* %2, i8** %6, align 4 %7 = load %"class.__gnu_cxx::new_allocator.11"*, %"class.__gnu_cxx::new_allocator.11"** %4, align 4 %8 = load i32, i32* %5, align 4 %9 = call i32 @_ZNK9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEE11_M_max_sizeEv(%"class.__gnu_cxx::new_allocator.11"* nonnull align 1 dereferenceable(1) %7) #3 %10 = icmp ugt i32 %8, %9 br i1 %10, label %11, label %12 11: ; preds = %3 call void @_ZSt17__throw_bad_allocv() #19 unreachable 12: ; preds = %3 %13 = load i32, i32* %5, align 4 %14 = mul i32 %13, 36 %15 = call noalias nonnull i8* @_Znwj(i32 signext %14) #21 %16 = bitcast i8* %15 to %"struct.std::__detail::_Hash_node"* ret %"struct.std::__detail::_Hash_node"* %16 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i32 @_ZNK9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEE11_M_max_sizeEv(%"class.__gnu_cxx::new_allocator.11"* nonnull align 1 dereferenceable(1) %0) #5 comdat align 2 { %2 = alloca %"class.__gnu_cxx::new_allocator.11"*, align 4 store %"class.__gnu_cxx::new_allocator.11"* %0, %"class.__gnu_cxx::new_allocator.11"** %2, align 4 %3 = load %"class.__gnu_cxx::new_allocator.11"*, %"class.__gnu_cxx::new_allocator.11"** %2, align 4 ret i32 59652323 } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt8__detail21_Hash_node_value_baseISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEEC2Ev(%"struct.std::__detail::_Hash_node_value_base"* nonnull align 4 dereferenceable(32) %0) unnamed_addr #8 comdat align 2 { %2 = alloca %"struct.std::__detail::_Hash_node_value_base"*, align 4 store %"struct.std::__detail::_Hash_node_value_base"* %0, %"struct.std::__detail::_Hash_node_value_base"** %2, align 4 %3 = load %"struct.std::__detail::_Hash_node_value_base"*, %"struct.std::__detail::_Hash_node_value_base"** %2, align 4 %4 = bitcast %"struct.std::__detail::_Hash_node_value_base"* %3 to %"struct.std::__detail::_Hash_node_base"* call void @_ZNSt8__detail15_Hash_node_baseC2Ev(%"struct.std::__detail::_Hash_node_base"* nonnull align 4 dereferenceable(4) %4) #3 %5 = getelementptr inbounds %"struct.std::__detail::_Hash_node_value_base", %"struct.std::__detail::_Hash_node_value_base"* %3, i32 0, i32 1 ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local %"struct.std::pair"* @_ZSt12construct_atISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEJRKSB_EEDTgsnwcvPvLi0E_T_pispclsr3stdE7declvalIT0_EEEEPSF_DpOSG_(%"struct.std::pair"* %0, %"struct.std::pair"* nonnull align 4 dereferenceable(28) %1) #4 comdat { %3 = alloca %"struct.std::pair"*, align 4 %4 = alloca %"struct.std::pair"*, align 4 store %"struct.std::pair"* %0, %"struct.std::pair"** %3, align 4 store %"struct.std::pair"* %1, %"struct.std::pair"** %4, align 4 %5 = load %"struct.std::pair"*, %"struct.std::pair"** %3, align 4 %6 = bitcast %"struct.std::pair"* %5 to i8* %7 = bitcast i8* %6 to %"struct.std::pair"* %8 = load %"struct.std::pair"*, %"struct.std::pair"** %4, align 4 %9 = call nonnull align 4 dereferenceable(28) %"struct.std::pair"* @_ZSt7forwardIRKSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEEOT_RNSt16remove_referenceISE_E4typeE(%"struct.std::pair"* nonnull align 4 dereferenceable(28) %8) #3 call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEC2ERKSA_(%"struct.std::pair"* nonnull align 4 dereferenceable(28) %7, %"struct.std::pair"* nonnull align 4 dereferenceable(28) %9) ret %"struct.std::pair"* %7 } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEC2ERKSA_(%"struct.std::pair"* nonnull align 4 dereferenceable(28) %0, %"struct.std::pair"* nonnull align 4 dereferenceable(28) %1) unnamed_addr #7 comdat align 2 { %3 = alloca %"struct.std::pair"*, align 4 %4 = alloca %"struct.std::pair"*, align 4 store %"struct.std::pair"* %0, %"struct.std::pair"** %3, align 4 store %"struct.std::pair"* %1, %"struct.std::pair"** %4, align 4 %5 = load %"struct.std::pair"*, %"struct.std::pair"** %3, align 4 %6 = bitcast %"struct.std::pair"* %5 to %"class.std::__pair_base"* %7 = load %"struct.std::pair"*, %"struct.std::pair"** %4, align 4 %8 = bitcast %"struct.std::pair"* %7 to %"class.std::__pair_base"* %9 = getelementptr inbounds %"struct.std::pair", %"struct.std::pair"* %5, i32 0, i32 0 %10 = load %"struct.std::pair"*, %"struct.std::pair"** %4, align 4 %11 = getelementptr inbounds %"struct.std::pair", %"struct.std::pair"* %10, i32 0, i32 0 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %9, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %11) %12 = getelementptr inbounds %"struct.std::pair", %"struct.std::pair"* %5, i32 0, i32 1 %13 = load %"struct.std::pair"*, %"struct.std::pair"** %4, align 4 %14 = getelementptr inbounds %"struct.std::pair", %"struct.std::pair"* %13, i32 0, i32 1 %15 = load %"struct.ncxxforth::Word"*, %"struct.ncxxforth::Word"** %14, align 4 store %"struct.ncxxforth::Word"* %15, %"struct.ncxxforth::Word"** %12, align 4 ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %1) unnamed_addr #7 comdat align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %3 = alloca %"class.std::__cxx11::basic_string"*, align 4 %4 = alloca %"class.std::__cxx11::basic_string"*, align 4 %5 = alloca %"class.std::allocator.18", align 1 %6 = alloca i8*, align 4 %7 = alloca i32, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %3, align 4 store %"class.std::__cxx11::basic_string"* %1, %"class.std::__cxx11::basic_string"** %4, align 4 %8 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3, align 4 %9 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %8, i32 0, i32 0 %10 = call i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8) %11 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 %12 = call nonnull align 1 dereferenceable(1) %"class.std::allocator.18"* @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %11) call void @_ZN9__gnu_cxx14__alloc_traitsISaIcEcE17_S_select_on_copyERKS1_(%"class.std::allocator.18"* sret(%"class.std::allocator.18") align 1 %5, %"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %12) invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC2EPcOS3_(%"struct.std::__cxx11::basic_string::_Alloc_hider"* nonnull align 4 dereferenceable(4) %9, i8* %10, %"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %5) to label %13 unwind label %22 13: ; preds = %2 call void @_ZNSaIcED1Ev(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %5) #3 %14 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 %15 = call i8* @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %14) %16 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 %17 = call i8* @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %16) %18 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 %19 = call i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %18) #3 %20 = getelementptr inbounds i8, i8* %17, i32 %19 invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8, i8* %15, i8* %20) to label %21 unwind label %26 21: ; preds = %13 ret void 22: ; preds = %2 %23 = landingpad { i8*, i32 } cleanup %24 = extractvalue { i8*, i32 } %23, 0 store i8* %24, i8** %6, align 4 %25 = extractvalue { i8*, i32 } %23, 1 store i32 %25, i32* %7, align 4 call void @_ZNSaIcED1Ev(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %5) #3 br label %30 26: ; preds = %13 %27 = landingpad { i8*, i32 } cleanup %28 = extractvalue { i8*, i32 } %27, 0 store i8* %28, i8** %6, align 4 %29 = extractvalue { i8*, i32 } %27, 1 store i32 %29, i32* %7, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD2Ev(%"struct.std::__cxx11::basic_string::_Alloc_hider"* nonnull align 4 dereferenceable(4) %9) #3 br label %30 30: ; preds = %26, %22 %31 = load i8*, i8** %6, align 4 %32 = load i32, i32* %7, align 4 %33 = insertvalue { i8*, i32 } undef, i8* %31, 0 %34 = insertvalue { i8*, i32 } %33, i32 %32, 1 resume { i8*, i32 } %34 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZN9__gnu_cxx14__alloc_traitsISaIcEcE17_S_select_on_copyERKS1_(%"class.std::allocator.18"* noalias sret(%"class.std::allocator.18") align 1 %0, %"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %1) #4 comdat align 2 { %3 = alloca i8*, align 4 %4 = alloca %"class.std::allocator.18"*, align 4 %5 = bitcast %"class.std::allocator.18"* %0 to i8* store i8* %5, i8** %3, align 4 store %"class.std::allocator.18"* %1, %"class.std::allocator.18"** %4, align 4 %6 = load %"class.std::allocator.18"*, %"class.std::allocator.18"** %4, align 4 call void @_ZNSt16allocator_traitsISaIcEE37select_on_container_copy_constructionERKS0_(%"class.std::allocator.18"* sret(%"class.std::allocator.18") align 1 %0, %"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %6) ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0, i8* %1, i8* %2) #4 comdat align 2 { %4 = alloca %"class.std::__cxx11::basic_string"*, align 4 %5 = alloca i8*, align 4 %6 = alloca i8*, align 4 %7 = alloca %"struct.std::__false_type", align 1 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %4, align 4 store i8* %1, i8** %5, align 4 store i8* %2, i8** %6, align 4 %8 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 %9 = load i8*, i8** %5, align 4 %10 = load i8*, i8** %6, align 4 %11 = bitcast %"struct.std::__false_type"* %7 to { i8 }* %12 = getelementptr inbounds { i8 }, { i8 }* %11, i32 0, i32 0 %13 = load i8, i8* %12, align 1 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_construct_auxIPcEEvT_S7_St12__false_type(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8, i8* %9, i8* %10, i8 inreg %13) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaIcEE37select_on_container_copy_constructionERKS0_(%"class.std::allocator.18"* noalias sret(%"class.std::allocator.18") align 1 %0, %"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %1) #5 comdat align 2 { %3 = alloca i8*, align 4 %4 = alloca %"class.std::allocator.18"*, align 4 %5 = bitcast %"class.std::allocator.18"* %0 to i8* store i8* %5, i8** %3, align 4 store %"class.std::allocator.18"* %1, %"class.std::allocator.18"** %4, align 4 %6 = load %"class.std::allocator.18"*, %"class.std::allocator.18"** %4, align 4 call void @_ZNSaIcEC1ERKS_(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %0, %"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %6) #3 ret void } ; Function Attrs: nounwind declare void @_ZNSaIcEC1ERKS_(%"class.std::allocator.18"* nonnull align 1 dereferenceable(1), %"class.std::allocator.18"* nonnull align 1 dereferenceable(1)) unnamed_addr #2 ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_construct_auxIPcEEvT_S7_St12__false_type(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0, i8* %1, i8* %2, i8 inreg %3) #4 comdat align 2 { %5 = alloca %"struct.std::__false_type", align 1 %6 = alloca %"class.std::__cxx11::basic_string"*, align 4 %7 = alloca i8*, align 4 %8 = alloca i8*, align 4 %9 = alloca %"struct.std::forward_iterator_tag", align 1 %10 = alloca %"struct.std::random_access_iterator_tag", align 1 %11 = getelementptr inbounds %"struct.std::__false_type", %"struct.std::__false_type"* %5, i32 0, i32 0 store i8 %3, i8* %11, align 1 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %6, align 4 store i8* %1, i8** %7, align 4 store i8* %2, i8** %8, align 4 %12 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %6, align 4 %13 = load i8*, i8** %7, align 4 %14 = load i8*, i8** %8, align 4 %15 = bitcast %"struct.std::random_access_iterator_tag"* %10 to %"struct.std::forward_iterator_tag"* %16 = bitcast %"struct.std::forward_iterator_tag"* %9 to { i8 }* %17 = getelementptr inbounds { i8 }, { i8 }* %16, i32 0, i32 0 %18 = load i8, i8* %17, align 1 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %12, i8* %13, i8* %14, i8 inreg %18) ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0, i8* %1, i8* %2, i8 inreg %3) #4 comdat align 2 { %5 = alloca %"struct.std::forward_iterator_tag", align 1 %6 = alloca %"class.std::__cxx11::basic_string"*, align 4 %7 = alloca i8*, align 4 %8 = alloca i8*, align 4 %9 = alloca i32, align 4 %10 = getelementptr inbounds %"struct.std::forward_iterator_tag", %"struct.std::forward_iterator_tag"* %5, i32 0, i32 0 store i8 %3, i8* %10, align 1 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %6, align 4 store i8* %1, i8** %7, align 4 store i8* %2, i8** %8, align 4 %11 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %6, align 4 %12 = load i8*, i8** %7, align 4 %13 = call zeroext i1 @_ZN9__gnu_cxx17__is_null_pointerIcEEbPT_(i8* %12) br i1 %13, label %14, label %19 14: ; preds = %4 %15 = load i8*, i8** %7, align 4 %16 = load i8*, i8** %8, align 4 %17 = icmp ne i8* %15, %16 br i1 %17, label %18, label %19 18: ; preds = %14 call void @_ZSt19__throw_logic_errorPKc(i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.13, i32 0, i32 0)) #19 unreachable 19: ; preds = %14, %4 %20 = load i8*, i8** %7, align 4 %21 = load i8*, i8** %8, align 4 %22 = call i32 @_ZSt8distanceIPcENSt15iterator_traitsIT_E15difference_typeES2_S2_(i8* %20, i8* %21) store i32 %22, i32* %9, align 4 %23 = load i32, i32* %9, align 4 %24 = icmp ugt i32 %23, 15 br i1 %24, label %25, label %28 25: ; preds = %19 %26 = call i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERjj(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %11, i32* nonnull align 4 dereferenceable(4) %9, i32 signext 0) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %11, i8* %26) %27 = load i32, i32* %9, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEj(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %11, i32 signext %27) br label %28 28: ; preds = %25, %19 %29 = call i8* @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %11) %30 = load i8*, i8** %7, align 4 %31 = load i8*, i8** %8, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcS5_S5_(i8* %29, i8* %30, i8* %31) #3 %32 = load i32, i32* %9, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEj(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %11, i32 signext %32) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local zeroext i1 @_ZN9__gnu_cxx17__is_null_pointerIcEEbPT_(i8* %0) #5 comdat { %2 = alloca i8*, align 4 store i8* %0, i8** %2, align 4 %3 = load i8*, i8** %2, align 4 %4 = icmp eq i8* %3, null ret i1 %4 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local i32 @_ZSt8distanceIPcENSt15iterator_traitsIT_E15difference_typeES2_S2_(i8* %0, i8* %1) #4 comdat { %3 = alloca i8*, align 4 %4 = alloca i8*, align 4 %5 = alloca %"struct.std::random_access_iterator_tag", align 1 store i8* %0, i8** %3, align 4 store i8* %1, i8** %4, align 4 %6 = load i8*, i8** %3, align 4 %7 = load i8*, i8** %4, align 4 call void @_ZSt19__iterator_categoryIPcENSt15iterator_traitsIT_E17iterator_categoryERKS2_(%"struct.std::random_access_iterator_tag"* sret(%"struct.std::random_access_iterator_tag") align 1 %5, i8** nonnull align 4 dereferenceable(4) %3) %8 = bitcast %"struct.std::random_access_iterator_tag"* %5 to { i8 }* %9 = getelementptr inbounds { i8 }, { i8 }* %8, i32 0, i32 0 %10 = load i8, i8* %9, align 1 %11 = call i32 @_ZSt10__distanceIPcENSt15iterator_traitsIT_E15difference_typeES2_S2_St26random_access_iterator_tag(i8* %6, i8* %7, i8 inreg %10) ret i32 %11 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcS5_S5_(i8* %0, i8* %1, i8* %2) #5 comdat align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %4 = alloca i8*, align 4 %5 = alloca i8*, align 4 %6 = alloca i8*, align 4 store i8* %0, i8** %4, align 4 store i8* %1, i8** %5, align 4 store i8* %2, i8** %6, align 4 %7 = load i8*, i8** %4, align 4 %8 = load i8*, i8** %5, align 4 %9 = load i8*, i8** %6, align 4 %10 = load i8*, i8** %5, align 4 %11 = ptrtoint i8* %9 to i32 %12 = ptrtoint i8* %10 to i32 %13 = sub i32 %11, %12 invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcj(i8* %7, i8* %8, i32 signext %13) to label %14 unwind label %15 14: ; preds = %3 ret void 15: ; preds = %3 %16 = landingpad { i8*, i32 } catch i8* null %17 = extractvalue { i8*, i32 } %16, 0 call void @__clang_call_terminate(i8* %17) #18 unreachable } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i32 @_ZSt10__distanceIPcENSt15iterator_traitsIT_E15difference_typeES2_S2_St26random_access_iterator_tag(i8* %0, i8* %1, i8 inreg %2) #5 comdat { %4 = alloca %"struct.std::random_access_iterator_tag", align 1 %5 = alloca i8*, align 4 %6 = alloca i8*, align 4 %7 = getelementptr inbounds %"struct.std::random_access_iterator_tag", %"struct.std::random_access_iterator_tag"* %4, i32 0, i32 0 store i8 %2, i8* %7, align 1 store i8* %0, i8** %5, align 4 store i8* %1, i8** %6, align 4 %8 = load i8*, i8** %6, align 4 %9 = load i8*, i8** %5, align 4 %10 = ptrtoint i8* %8 to i32 %11 = ptrtoint i8* %9 to i32 %12 = sub i32 %10, %11 ret i32 %12 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZSt19__iterator_categoryIPcENSt15iterator_traitsIT_E17iterator_categoryERKS2_(%"struct.std::random_access_iterator_tag"* noalias sret(%"struct.std::random_access_iterator_tag") align 1 %0, i8** nonnull align 4 dereferenceable(4) %1) #5 comdat { %3 = alloca i8**, align 4 store i8** %1, i8*** %3, align 4 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local %"struct.std::pair"* @_ZN9__gnu_cxx16__aligned_bufferISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEE6_M_ptrEv(%"struct.__gnu_cxx::__aligned_buffer"* nonnull align 4 dereferenceable(28) %0) #5 comdat align 2 { %2 = alloca %"struct.__gnu_cxx::__aligned_buffer"*, align 4 store %"struct.__gnu_cxx::__aligned_buffer"* %0, %"struct.__gnu_cxx::__aligned_buffer"** %2, align 4 %3 = load %"struct.__gnu_cxx::__aligned_buffer"*, %"struct.__gnu_cxx::__aligned_buffer"** %2, align 4 %4 = call i8* @_ZN9__gnu_cxx16__aligned_bufferISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEE7_M_addrEv(%"struct.__gnu_cxx::__aligned_buffer"* nonnull align 4 dereferenceable(28) %3) #3 %5 = bitcast i8* %4 to %"struct.std::pair"* ret %"struct.std::pair"* %5 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i8* @_ZN9__gnu_cxx16__aligned_bufferISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEE7_M_addrEv(%"struct.__gnu_cxx::__aligned_buffer"* nonnull align 4 dereferenceable(28) %0) #5 comdat align 2 { %2 = alloca %"struct.__gnu_cxx::__aligned_buffer"*, align 4 store %"struct.__gnu_cxx::__aligned_buffer"* %0, %"struct.__gnu_cxx::__aligned_buffer"** %2, align 4 %3 = load %"struct.__gnu_cxx::__aligned_buffer"*, %"struct.__gnu_cxx::__aligned_buffer"** %2, align 4 %4 = getelementptr inbounds %"struct.__gnu_cxx::__aligned_buffer", %"struct.__gnu_cxx::__aligned_buffer"* %3, i32 0, i32 0 %5 = bitcast %"union.std::aligned_storage<28, 4>::type"* %4 to i8* ret i8* %5 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEE10deallocateEPSF_j(%"class.__gnu_cxx::new_allocator.11"* nonnull align 1 dereferenceable(1) %0, %"struct.std::__detail::_Hash_node"* %1, i32 signext %2) #5 comdat align 2 { %4 = alloca %"class.__gnu_cxx::new_allocator.11"*, align 4 %5 = alloca %"struct.std::__detail::_Hash_node"*, align 4 %6 = alloca i32, align 4 store %"class.__gnu_cxx::new_allocator.11"* %0, %"class.__gnu_cxx::new_allocator.11"** %4, align 4 store %"struct.std::__detail::_Hash_node"* %1, %"struct.std::__detail::_Hash_node"** %5, align 4 store i32 %2, i32* %6, align 4 %7 = load %"class.__gnu_cxx::new_allocator.11"*, %"class.__gnu_cxx::new_allocator.11"** %4, align 4 %8 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %5, align 4 %9 = bitcast %"struct.std::__detail::_Hash_node"* %8 to i8* call void @_ZdlPv(i8* %9) #3 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(28) %"struct.std::pair"* @_ZSt4moveIRSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEEONSt16remove_referenceIT_E4typeEOSE_(%"struct.std::pair"* nonnull align 4 dereferenceable(28) %0) #5 comdat { %2 = alloca %"struct.std::pair"*, align 4 store %"struct.std::pair"* %0, %"struct.std::pair"** %2, align 4 %3 = load %"struct.std::pair"*, %"struct.std::pair"** %2, align 4 ret %"struct.std::pair"* %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i32 @_ZNKSt8__detail15_Hash_code_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_PN9ncxxforth4WordEENS_10_Select1stESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE15_M_bucket_indexEPKNS_10_Hash_nodeISC_Lb1EEEj(%"struct.std::__detail::_Hash_code_base"* nonnull align 1 dereferenceable(1) %0, %"struct.std::__detail::_Hash_node"* %1, i32 signext %2) #5 comdat align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %4 = alloca %"struct.std::__detail::_Hash_code_base"*, align 4 %5 = alloca %"struct.std::__detail::_Hash_node"*, align 4 %6 = alloca i32, align 4 store %"struct.std::__detail::_Hash_code_base"* %0, %"struct.std::__detail::_Hash_code_base"** %4, align 4 store %"struct.std::__detail::_Hash_node"* %1, %"struct.std::__detail::_Hash_node"** %5, align 4 store i32 %2, i32* %6, align 4 %7 = load %"struct.std::__detail::_Hash_code_base"*, %"struct.std::__detail::_Hash_code_base"** %4, align 4 %8 = invoke nonnull align 1 dereferenceable(1) %"struct.std::__detail::_Mod_range_hashing"* @_ZNKSt8__detail15_Hash_code_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_PN9ncxxforth4WordEENS_10_Select1stESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE5_M_h2Ev(%"struct.std::__detail::_Hash_code_base"* nonnull align 1 dereferenceable(1) %7) to label %9 unwind label %15 9: ; preds = %3 %10 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %5, align 4 %11 = getelementptr inbounds %"struct.std::__detail::_Hash_node", %"struct.std::__detail::_Hash_node"* %10, i32 0, i32 1 %12 = load i32, i32* %11, align 4 %13 = load i32, i32* %6, align 4 %14 = call i32 @_ZNKSt8__detail18_Mod_range_hashingclEjj(%"struct.std::__detail::_Mod_range_hashing"* nonnull align 1 dereferenceable(1) %8, i32 signext %12, i32 signext %13) #3 ret i32 %14 15: ; preds = %3 %16 = landingpad { i8*, i32 } catch i8* null %17 = extractvalue { i8*, i32 } %16, 0 call void @__clang_call_terminate(i8* %17) #18 unreachable } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local nonnull align 1 dereferenceable(1) %"struct.std::__detail::_Mod_range_hashing"* @_ZNKSt8__detail15_Hash_code_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_PN9ncxxforth4WordEENS_10_Select1stESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE5_M_h2Ev(%"struct.std::__detail::_Hash_code_base"* nonnull align 1 dereferenceable(1) %0) #4 comdat align 2 { %2 = alloca %"struct.std::__detail::_Hash_code_base"*, align 4 store %"struct.std::__detail::_Hash_code_base"* %0, %"struct.std::__detail::_Hash_code_base"** %2, align 4 %3 = load %"struct.std::__detail::_Hash_code_base"*, %"struct.std::__detail::_Hash_code_base"** %2, align 4 %4 = bitcast %"struct.std::__detail::_Hash_code_base"* %3 to %"struct.std::__detail::_Hashtable_ebo_helper.7"* %5 = call nonnull align 1 dereferenceable(1) %"struct.std::__detail::_Mod_range_hashing"* @_ZNKSt8__detail21_Hashtable_ebo_helperILi2ENS_18_Mod_range_hashingELb1EE7_M_cgetEv(%"struct.std::__detail::_Hashtable_ebo_helper.7"* nonnull align 1 dereferenceable(1) %4) ret %"struct.std::__detail::_Mod_range_hashing"* %5 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i32 @_ZNKSt8__detail18_Mod_range_hashingclEjj(%"struct.std::__detail::_Mod_range_hashing"* nonnull align 1 dereferenceable(1) %0, i32 signext %1, i32 signext %2) #5 comdat align 2 { %4 = alloca %"struct.std::__detail::_Mod_range_hashing"*, align 4 %5 = alloca i32, align 4 %6 = alloca i32, align 4 store %"struct.std::__detail::_Mod_range_hashing"* %0, %"struct.std::__detail::_Mod_range_hashing"** %4, align 4 store i32 %1, i32* %5, align 4 store i32 %2, i32* %6, align 4 %7 = load %"struct.std::__detail::_Mod_range_hashing"*, %"struct.std::__detail::_Mod_range_hashing"** %4, align 4 %8 = load i32, i32* %5, align 4 %9 = load i32, i32* %6, align 4 %10 = urem i32 %8, %9 ret i32 %10 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 1 dereferenceable(1) %"struct.std::__detail::_Mod_range_hashing"* @_ZNKSt8__detail21_Hashtable_ebo_helperILi2ENS_18_Mod_range_hashingELb1EE7_M_cgetEv(%"struct.std::__detail::_Hashtable_ebo_helper.7"* nonnull align 1 dereferenceable(1) %0) #5 comdat align 2 { %2 = alloca %"struct.std::__detail::_Hashtable_ebo_helper.7"*, align 4 store %"struct.std::__detail::_Hashtable_ebo_helper.7"* %0, %"struct.std::__detail::_Hashtable_ebo_helper.7"** %2, align 4 %3 = load %"struct.std::__detail::_Hashtable_ebo_helper.7"*, %"struct.std::__detail::_Hashtable_ebo_helper.7"** %2, align 4 %4 = bitcast %"struct.std::__detail::_Hashtable_ebo_helper.7"* %3 to %"struct.std::__detail::_Mod_range_hashing"* ret %"struct.std::__detail::_Mod_range_hashing"* %4 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE19_M_deallocate_nodesEPSE_(%"struct.std::__detail::_Hashtable_alloc"* nonnull align 1 dereferenceable(1) %0, %"struct.std::__detail::_Hash_node"* %1) #4 comdat align 2 { %3 = alloca %"struct.std::__detail::_Hashtable_alloc"*, align 4 %4 = alloca %"struct.std::__detail::_Hash_node"*, align 4 %5 = alloca %"struct.std::__detail::_Hash_node"*, align 4 store %"struct.std::__detail::_Hashtable_alloc"* %0, %"struct.std::__detail::_Hashtable_alloc"** %3, align 4 store %"struct.std::__detail::_Hash_node"* %1, %"struct.std::__detail::_Hash_node"** %4, align 4 %6 = load %"struct.std::__detail::_Hashtable_alloc"*, %"struct.std::__detail::_Hashtable_alloc"** %3, align 4 br label %7 7: ; preds = %10, %2 %8 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %4, align 4 %9 = icmp ne %"struct.std::__detail::_Hash_node"* %8, null br i1 %9, label %10, label %15 10: ; preds = %7 %11 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %4, align 4 store %"struct.std::__detail::_Hash_node"* %11, %"struct.std::__detail::_Hash_node"** %5, align 4 %12 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %4, align 4 %13 = call %"struct.std::__detail::_Hash_node"* @_ZNKSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EE7_M_nextEv(%"struct.std::__detail::_Hash_node"* nonnull align 4 dereferenceable(36) %12) #3 store %"struct.std::__detail::_Hash_node"* %13, %"struct.std::__detail::_Hash_node"** %4, align 4 %14 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %5, align 4 call void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE18_M_deallocate_nodeEPSE_(%"struct.std::__detail::_Hashtable_alloc"* nonnull align 1 dereferenceable(1) %6, %"struct.std::__detail::_Hash_node"* %14) br label %7, !llvm.loop !20 15: ; preds = %7 ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE18_M_deallocate_nodeEPSE_(%"struct.std::__detail::_Hashtable_alloc"* nonnull align 1 dereferenceable(1) %0, %"struct.std::__detail::_Hash_node"* %1) #4 comdat align 2 { %3 = alloca %"struct.std::__detail::_Hashtable_alloc"*, align 4 %4 = alloca %"struct.std::__detail::_Hash_node"*, align 4 store %"struct.std::__detail::_Hashtable_alloc"* %0, %"struct.std::__detail::_Hashtable_alloc"** %3, align 4 store %"struct.std::__detail::_Hash_node"* %1, %"struct.std::__detail::_Hash_node"** %4, align 4 %5 = load %"struct.std::__detail::_Hashtable_alloc"*, %"struct.std::__detail::_Hashtable_alloc"** %3, align 4 %6 = call nonnull align 1 dereferenceable(1) %"class.std::allocator.10"* @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE17_M_node_allocatorEv(%"struct.std::__detail::_Hashtable_alloc"* nonnull align 1 dereferenceable(1) %5) %7 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %4, align 4 %8 = bitcast %"struct.std::__detail::_Hash_node"* %7 to %"struct.std::__detail::_Hash_node_value_base"* %9 = call %"struct.std::pair"* @_ZNSt8__detail21_Hash_node_value_baseISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEE9_M_valptrEv(%"struct.std::__detail::_Hash_node_value_base"* nonnull align 4 dereferenceable(32) %8) #3 call void @_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE7destroyISD_EEvRSF_PT_(%"class.std::allocator.10"* nonnull align 1 dereferenceable(1) %6, %"struct.std::pair"* %9) #3 %10 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %4, align 4 call void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE22_M_deallocate_node_ptrEPSE_(%"struct.std::__detail::_Hashtable_alloc"* nonnull align 1 dereferenceable(1) %5, %"struct.std::__detail::_Hash_node"* %10) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE7destroyISD_EEvRSF_PT_(%"class.std::allocator.10"* nonnull align 1 dereferenceable(1) %0, %"struct.std::pair"* %1) #5 comdat align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %3 = alloca %"class.std::allocator.10"*, align 4 %4 = alloca %"struct.std::pair"*, align 4 store %"class.std::allocator.10"* %0, %"class.std::allocator.10"** %3, align 4 store %"struct.std::pair"* %1, %"struct.std::pair"** %4, align 4 %5 = load %"struct.std::pair"*, %"struct.std::pair"** %4, align 4 invoke void @_ZSt10destroy_atISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEEvPT_(%"struct.std::pair"* %5) to label %6 unwind label %7 6: ; preds = %2 ret void 7: ; preds = %2 %8 = landingpad { i8*, i32 } catch i8* null %9 = extractvalue { i8*, i32 } %8, 0 call void @__clang_call_terminate(i8* %9) #18 unreachable } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE22_M_deallocate_node_ptrEPSE_(%"struct.std::__detail::_Hashtable_alloc"* nonnull align 1 dereferenceable(1) %0, %"struct.std::__detail::_Hash_node"* %1) #4 comdat align 2 { %3 = alloca %"struct.std::__detail::_Hashtable_alloc"*, align 4 %4 = alloca %"struct.std::__detail::_Hash_node"*, align 4 %5 = alloca %"struct.std::__detail::_Hash_node"*, align 4 store %"struct.std::__detail::_Hashtable_alloc"* %0, %"struct.std::__detail::_Hashtable_alloc"** %3, align 4 store %"struct.std::__detail::_Hash_node"* %1, %"struct.std::__detail::_Hash_node"** %4, align 4 %6 = load %"struct.std::__detail::_Hashtable_alloc"*, %"struct.std::__detail::_Hashtable_alloc"** %3, align 4 %7 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %4, align 4 %8 = call %"struct.std::__detail::_Hash_node"* @_ZNSt14pointer_traitsIPNSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEE10pointer_toERSE_(%"struct.std::__detail::_Hash_node"* nonnull align 4 dereferenceable(36) %7) #3 store %"struct.std::__detail::_Hash_node"* %8, %"struct.std::__detail::_Hash_node"** %5, align 4 %9 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %4, align 4 %10 = call nonnull align 1 dereferenceable(1) %"class.std::allocator.10"* @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE17_M_node_allocatorEv(%"struct.std::__detail::_Hashtable_alloc"* nonnull align 1 dereferenceable(1) %6) %11 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %5, align 4 call void @_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE10deallocateERSF_PSE_j(%"class.std::allocator.10"* nonnull align 1 dereferenceable(1) %10, %"struct.std::__detail::_Hash_node"* %11, i32 signext 1) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZSt10destroy_atISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEEvPT_(%"struct.std::pair"* %0) #5 comdat { %2 = alloca %"struct.std::pair"*, align 4 store %"struct.std::pair"* %0, %"struct.std::pair"** %2, align 4 %3 = load %"struct.std::pair"*, %"struct.std::pair"** %2, align 4 call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEED2Ev(%"struct.std::pair"* nonnull align 4 dereferenceable(28) %3) #3 ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEED2Ev(%"struct.std::pair"* nonnull align 4 dereferenceable(28) %0) unnamed_addr #8 comdat align 2 { %2 = alloca %"struct.std::pair"*, align 4 store %"struct.std::pair"* %0, %"struct.std::pair"** %2, align 4 %3 = load %"struct.std::pair"*, %"struct.std::pair"** %2, align 4 %4 = getelementptr inbounds %"struct.std::pair", %"struct.std::pair"* %3, i32 0, i32 0 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %4) #3 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local %"struct.std::__detail::_Hash_node"* @_ZNSt14pointer_traitsIPNSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEE10pointer_toERSE_(%"struct.std::__detail::_Hash_node"* nonnull align 4 dereferenceable(36) %0) #5 comdat align 2 { %2 = alloca %"struct.std::__detail::_Hash_node"*, align 4 store %"struct.std::__detail::_Hash_node"* %0, %"struct.std::__detail::_Hash_node"** %2, align 4 %3 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %2, align 4 %4 = call %"struct.std::__detail::_Hash_node"* @_ZSt9addressofINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEPT_RSF_(%"struct.std::__detail::_Hash_node"* nonnull align 4 dereferenceable(36) %3) #3 ret %"struct.std::__detail::_Hash_node"* %4 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local %"struct.std::__detail::_Hash_node"* @_ZSt9addressofINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEPT_RSF_(%"struct.std::__detail::_Hash_node"* nonnull align 4 dereferenceable(36) %0) #5 comdat { %2 = alloca %"struct.std::__detail::_Hash_node"*, align 4 store %"struct.std::__detail::_Hash_node"* %0, %"struct.std::__detail::_Hash_node"** %2, align 4 %3 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %2, align 4 %4 = call %"struct.std::__detail::_Hash_node"* @_ZSt11__addressofINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEPT_RSF_(%"struct.std::__detail::_Hash_node"* nonnull align 4 dereferenceable(36) %3) #3 ret %"struct.std::__detail::_Hash_node"* %4 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local %"struct.std::__detail::_Hash_node"* @_ZSt11__addressofINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEPT_RSF_(%"struct.std::__detail::_Hash_node"* nonnull align 4 dereferenceable(36) %0) #5 comdat { %2 = alloca %"struct.std::__detail::_Hash_node"*, align 4 store %"struct.std::__detail::_Hash_node"* %0, %"struct.std::__detail::_Hash_node"** %2, align 4 %3 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %2, align 4 ret %"struct.std::__detail::_Hash_node"* %3 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_deallocate_bucketsEPPNSD_15_Hash_node_baseEj(%"class.std::_Hashtable"* nonnull align 4 dereferenceable(28) %0, %"struct.std::__detail::_Hash_node_base"** %1, i32 signext %2) #4 comdat align 2 { %4 = alloca %"class.std::_Hashtable"*, align 4 %5 = alloca %"struct.std::__detail::_Hash_node_base"**, align 4 %6 = alloca i32, align 4 store %"class.std::_Hashtable"* %0, %"class.std::_Hashtable"** %4, align 4 store %"struct.std::__detail::_Hash_node_base"** %1, %"struct.std::__detail::_Hash_node_base"*** %5, align 4 store i32 %2, i32* %6, align 4 %7 = load %"class.std::_Hashtable"*, %"class.std::_Hashtable"** %4, align 4 %8 = load %"struct.std::__detail::_Hash_node_base"**, %"struct.std::__detail::_Hash_node_base"*** %5, align 4 %9 = call zeroext i1 @_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_uses_single_bucketEPPNSD_15_Hash_node_baseE(%"class.std::_Hashtable"* nonnull align 4 dereferenceable(28) %7, %"struct.std::__detail::_Hash_node_base"** %8) br i1 %9, label %10, label %11 10: ; preds = %3 br label %15 11: ; preds = %3 %12 = bitcast %"class.std::_Hashtable"* %7 to %"struct.std::__detail::_Hashtable_alloc"* %13 = load %"struct.std::__detail::_Hash_node_base"**, %"struct.std::__detail::_Hash_node_base"*** %5, align 4 %14 = load i32, i32* %6, align 4 call void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE21_M_deallocate_bucketsEPPNS_15_Hash_node_baseEj(%"struct.std::__detail::_Hashtable_alloc"* nonnull align 1 dereferenceable(1) %12, %"struct.std::__detail::_Hash_node_base"** %13, i32 signext %14) br label %15 15: ; preds = %11, %10 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local zeroext i1 @_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_uses_single_bucketEPPNSD_15_Hash_node_baseE(%"class.std::_Hashtable"* nonnull align 4 dereferenceable(28) %0, %"struct.std::__detail::_Hash_node_base"** %1) #5 comdat align 2 { %3 = alloca %"class.std::_Hashtable"*, align 4 %4 = alloca %"struct.std::__detail::_Hash_node_base"**, align 4 store %"class.std::_Hashtable"* %0, %"class.std::_Hashtable"** %3, align 4 store %"struct.std::__detail::_Hash_node_base"** %1, %"struct.std::__detail::_Hash_node_base"*** %4, align 4 %5 = load %"class.std::_Hashtable"*, %"class.std::_Hashtable"** %3, align 4 %6 = load %"struct.std::__detail::_Hash_node_base"**, %"struct.std::__detail::_Hash_node_base"*** %4, align 4 %7 = getelementptr inbounds %"class.std::_Hashtable", %"class.std::_Hashtable"* %5, i32 0, i32 5 %8 = icmp eq %"struct.std::__detail::_Hash_node_base"** %6, %7 ret i1 %8 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE21_M_deallocate_bucketsEPPNS_15_Hash_node_baseEj(%"struct.std::__detail::_Hashtable_alloc"* nonnull align 1 dereferenceable(1) %0, %"struct.std::__detail::_Hash_node_base"** %1, i32 signext %2) #4 comdat align 2 { %4 = alloca %"struct.std::__detail::_Hashtable_alloc"*, align 4 %5 = alloca %"struct.std::__detail::_Hash_node_base"**, align 4 %6 = alloca i32, align 4 %7 = alloca %"struct.std::__detail::_Hash_node_base"**, align 4 %8 = alloca %"class.std::allocator.50", align 1 store %"struct.std::__detail::_Hashtable_alloc"* %0, %"struct.std::__detail::_Hashtable_alloc"** %4, align 4 store %"struct.std::__detail::_Hash_node_base"** %1, %"struct.std::__detail::_Hash_node_base"*** %5, align 4 store i32 %2, i32* %6, align 4 %9 = load %"struct.std::__detail::_Hashtable_alloc"*, %"struct.std::__detail::_Hashtable_alloc"** %4, align 4 %10 = load %"struct.std::__detail::_Hash_node_base"**, %"struct.std::__detail::_Hash_node_base"*** %5, align 4 %11 = call %"struct.std::__detail::_Hash_node_base"** @_ZNSt14pointer_traitsIPPNSt8__detail15_Hash_node_baseEE10pointer_toERS2_(%"struct.std::__detail::_Hash_node_base"** nonnull align 4 dereferenceable(4) %10) #3 store %"struct.std::__detail::_Hash_node_base"** %11, %"struct.std::__detail::_Hash_node_base"*** %7, align 4 %12 = call nonnull align 1 dereferenceable(1) %"class.std::allocator.10"* @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEE17_M_node_allocatorEv(%"struct.std::__detail::_Hashtable_alloc"* nonnull align 1 dereferenceable(1) %9) call void @_ZNSaIPNSt8__detail15_Hash_node_baseEEC2INS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEERKSaIT_E(%"class.std::allocator.50"* nonnull align 1 dereferenceable(1) %8, %"class.std::allocator.10"* nonnull align 1 dereferenceable(1) %12) #3 %13 = load %"struct.std::__detail::_Hash_node_base"**, %"struct.std::__detail::_Hash_node_base"*** %7, align 4 %14 = load i32, i32* %6, align 4 call void @_ZNSt16allocator_traitsISaIPNSt8__detail15_Hash_node_baseEEE10deallocateERS3_PS2_j(%"class.std::allocator.50"* nonnull align 1 dereferenceable(1) %8, %"struct.std::__detail::_Hash_node_base"** %13, i32 signext %14) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local %"struct.std::__detail::_Hash_node_base"** @_ZNSt14pointer_traitsIPPNSt8__detail15_Hash_node_baseEE10pointer_toERS2_(%"struct.std::__detail::_Hash_node_base"** nonnull align 4 dereferenceable(4) %0) #5 comdat align 2 { %2 = alloca %"struct.std::__detail::_Hash_node_base"**, align 4 store %"struct.std::__detail::_Hash_node_base"** %0, %"struct.std::__detail::_Hash_node_base"*** %2, align 4 %3 = load %"struct.std::__detail::_Hash_node_base"**, %"struct.std::__detail::_Hash_node_base"*** %2, align 4 %4 = call %"struct.std::__detail::_Hash_node_base"** @_ZSt9addressofIPNSt8__detail15_Hash_node_baseEEPT_RS3_(%"struct.std::__detail::_Hash_node_base"** nonnull align 4 dereferenceable(4) %3) #3 ret %"struct.std::__detail::_Hash_node_base"** %4 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaIPNSt8__detail15_Hash_node_baseEEE10deallocateERS3_PS2_j(%"class.std::allocator.50"* nonnull align 1 dereferenceable(1) %0, %"struct.std::__detail::_Hash_node_base"** %1, i32 signext %2) #4 comdat align 2 { %4 = alloca %"class.std::allocator.50"*, align 4 %5 = alloca %"struct.std::__detail::_Hash_node_base"**, align 4 %6 = alloca i32, align 4 %7 = alloca %"class.std::allocator.50"*, align 4 %8 = alloca %"struct.std::__detail::_Hash_node_base"**, align 4 %9 = alloca i32, align 4 store %"class.std::allocator.50"* %0, %"class.std::allocator.50"** %7, align 4 store %"struct.std::__detail::_Hash_node_base"** %1, %"struct.std::__detail::_Hash_node_base"*** %8, align 4 store i32 %2, i32* %9, align 4 %10 = load %"class.std::allocator.50"*, %"class.std::allocator.50"** %7, align 4 %11 = load %"struct.std::__detail::_Hash_node_base"**, %"struct.std::__detail::_Hash_node_base"*** %8, align 4 %12 = load i32, i32* %9, align 4 store %"class.std::allocator.50"* %10, %"class.std::allocator.50"** %4, align 4 store %"struct.std::__detail::_Hash_node_base"** %11, %"struct.std::__detail::_Hash_node_base"*** %5, align 4 store i32 %12, i32* %6, align 4 %13 = load %"class.std::allocator.50"*, %"class.std::allocator.50"** %4, align 4 %14 = bitcast %"class.std::allocator.50"* %13 to %"class.__gnu_cxx::new_allocator.51"* %15 = load %"struct.std::__detail::_Hash_node_base"**, %"struct.std::__detail::_Hash_node_base"*** %5, align 4 %16 = load i32, i32* %6, align 4 call void @_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE10deallocateEPS3_j(%"class.__gnu_cxx::new_allocator.51"* nonnull align 1 dereferenceable(1) %14, %"struct.std::__detail::_Hash_node_base"** %15, i32 signext %16) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local %"struct.std::__detail::_Hash_node_base"** @_ZSt9addressofIPNSt8__detail15_Hash_node_baseEEPT_RS3_(%"struct.std::__detail::_Hash_node_base"** nonnull align 4 dereferenceable(4) %0) #5 comdat { %2 = alloca %"struct.std::__detail::_Hash_node_base"**, align 4 store %"struct.std::__detail::_Hash_node_base"** %0, %"struct.std::__detail::_Hash_node_base"*** %2, align 4 %3 = load %"struct.std::__detail::_Hash_node_base"**, %"struct.std::__detail::_Hash_node_base"*** %2, align 4 %4 = call %"struct.std::__detail::_Hash_node_base"** @_ZSt11__addressofIPNSt8__detail15_Hash_node_baseEEPT_RS3_(%"struct.std::__detail::_Hash_node_base"** nonnull align 4 dereferenceable(4) %3) #3 ret %"struct.std::__detail::_Hash_node_base"** %4 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local %"struct.std::__detail::_Hash_node_base"** @_ZSt11__addressofIPNSt8__detail15_Hash_node_baseEEPT_RS3_(%"struct.std::__detail::_Hash_node_base"** nonnull align 4 dereferenceable(4) %0) #5 comdat { %2 = alloca %"struct.std::__detail::_Hash_node_base"**, align 4 store %"struct.std::__detail::_Hash_node_base"** %0, %"struct.std::__detail::_Hash_node_base"*** %2, align 4 %3 = load %"struct.std::__detail::_Hash_node_base"**, %"struct.std::__detail::_Hash_node_base"*** %2, align 4 ret %"struct.std::__detail::_Hash_node_base"** %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE10deallocateEPS3_j(%"class.__gnu_cxx::new_allocator.51"* nonnull align 1 dereferenceable(1) %0, %"struct.std::__detail::_Hash_node_base"** %1, i32 signext %2) #5 comdat align 2 { %4 = alloca %"class.__gnu_cxx::new_allocator.51"*, align 4 %5 = alloca %"struct.std::__detail::_Hash_node_base"**, align 4 %6 = alloca i32, align 4 store %"class.__gnu_cxx::new_allocator.51"* %0, %"class.__gnu_cxx::new_allocator.51"** %4, align 4 store %"struct.std::__detail::_Hash_node_base"** %1, %"struct.std::__detail::_Hash_node_base"*** %5, align 4 store i32 %2, i32* %6, align 4 %7 = load %"class.__gnu_cxx::new_allocator.51"*, %"class.__gnu_cxx::new_allocator.51"** %4, align 4 %8 = load %"struct.std::__detail::_Hash_node_base"**, %"struct.std::__detail::_Hash_node_base"*** %5, align 4 %9 = bitcast %"struct.std::__detail::_Hash_node_base"** %8 to i8* call void @_ZdlPv(i8* %9) #3 ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEELb1EED2Ev(%"struct.std::__detail::_Hashtable_ebo_helper.9"* nonnull align 1 dereferenceable(1) %0) unnamed_addr #8 comdat align 2 { %2 = alloca %"struct.std::__detail::_Hashtable_ebo_helper.9"*, align 4 store %"struct.std::__detail::_Hashtable_ebo_helper.9"* %0, %"struct.std::__detail::_Hashtable_ebo_helper.9"** %2, align 4 %3 = load %"struct.std::__detail::_Hashtable_ebo_helper.9"*, %"struct.std::__detail::_Hashtable_ebo_helper.9"** %2, align 4 %4 = bitcast %"struct.std::__detail::_Hashtable_ebo_helper.9"* %3 to %"class.std::allocator.10"* call void @_ZNSaINSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEED2Ev(%"class.std::allocator.10"* nonnull align 1 dereferenceable(1) %4) #3 ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev(%"class.std::_Hashtable"* nonnull align 4 dereferenceable(28) %0) unnamed_addr #8 comdat align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %2 = alloca %"class.std::_Hashtable"*, align 4 %3 = alloca i8*, align 4 %4 = alloca i32, align 4 store %"class.std::_Hashtable"* %0, %"class.std::_Hashtable"** %2, align 4 %5 = load %"class.std::_Hashtable"*, %"class.std::_Hashtable"** %2, align 4 call void @_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv(%"class.std::_Hashtable"* nonnull align 4 dereferenceable(28) %5) #3 invoke void @_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_deallocate_bucketsEv(%"class.std::_Hashtable"* nonnull align 4 dereferenceable(28) %5) to label %6 unwind label %8 6: ; preds = %1 %7 = bitcast %"class.std::_Hashtable"* %5 to %"struct.std::__detail::_Hashtable_alloc"* call void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEED2Ev(%"struct.std::__detail::_Hashtable_alloc"* nonnull align 1 dereferenceable(1) %7) #3 ret void 8: ; preds = %1 %9 = landingpad { i8*, i32 } catch i8* null %10 = extractvalue { i8*, i32 } %9, 0 store i8* %10, i8** %3, align 4 %11 = extractvalue { i8*, i32 } %9, 1 store i32 %11, i32* %4, align 4 %12 = bitcast %"class.std::_Hashtable"* %5 to %"struct.std::__detail::_Hashtable_alloc"* call void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEEED2Ev(%"struct.std::__detail::_Hashtable_alloc"* nonnull align 1 dereferenceable(1) %12) #3 br label %13 13: ; preds = %8 %14 = load i8*, i8** %3, align 4 call void @__clang_call_terminate(i8* %14) #18 unreachable } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EED2Ev(%"class.std::deque"* nonnull align 4 dereferenceable(40) %0) unnamed_addr #8 comdat align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %2 = alloca %"class.std::deque"*, align 4 %3 = alloca %"struct.std::_Deque_iterator", align 4 %4 = alloca %"struct.std::_Deque_iterator", align 4 %5 = alloca i8*, align 4 %6 = alloca i32, align 4 store %"class.std::deque"* %0, %"class.std::deque"** %2, align 4 %7 = load %"class.std::deque"*, %"class.std::deque"** %2, align 4 call void @_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE5beginEv(%"struct.std::_Deque_iterator"* sret(%"struct.std::_Deque_iterator") align 4 %3, %"class.std::deque"* nonnull align 4 dereferenceable(40) %7) #3 call void @_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE3endEv(%"struct.std::_Deque_iterator"* sret(%"struct.std::_Deque_iterator") align 4 %4, %"class.std::deque"* nonnull align 4 dereferenceable(40) %7) #3 %8 = bitcast %"class.std::deque"* %7 to %"class.std::_Deque_base"* %9 = call nonnull align 1 dereferenceable(1) %"class.std::allocator"* @_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE19_M_get_Tp_allocatorEv(%"class.std::_Deque_base"* nonnull align 4 dereferenceable(40) %8) #3 invoke void @_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE15_M_destroy_dataESt15_Deque_iteratorISG_RSG_PSG_ESM_RKSH_(%"class.std::deque"* nonnull align 4 dereferenceable(40) %7, %"struct.std::_Deque_iterator"* %3, %"struct.std::_Deque_iterator"* %4, %"class.std::allocator"* nonnull align 1 dereferenceable(1) %9) to label %10 unwind label %12 10: ; preds = %1 %11 = bitcast %"class.std::deque"* %7 to %"class.std::_Deque_base"* call void @_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EED2Ev(%"class.std::_Deque_base"* nonnull align 4 dereferenceable(40) %11) #3 ret void 12: ; preds = %1 %13 = landingpad { i8*, i32 } catch i8* null %14 = extractvalue { i8*, i32 } %13, 0 store i8* %14, i8** %5, align 4 %15 = extractvalue { i8*, i32 } %13, 1 store i32 %15, i32* %6, align 4 %16 = bitcast %"class.std::deque"* %7 to %"class.std::_Deque_base"* call void @_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EED2Ev(%"class.std::_Deque_base"* nonnull align 4 dereferenceable(40) %16) #3 br label %17 17: ; preds = %12 %18 = load i8*, i8** %5, align 4 call void @__clang_call_terminate(i8* %18) #18 unreachable } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE15_M_destroy_dataESt15_Deque_iteratorISG_RSG_PSG_ESM_RKSH_(%"class.std::deque"* nonnull align 4 dereferenceable(40) %0, %"struct.std::_Deque_iterator"* %1, %"struct.std::_Deque_iterator"* %2, %"class.std::allocator"* nonnull align 1 dereferenceable(1) %3) #4 comdat align 2 { %5 = alloca %"class.std::deque"*, align 4 %6 = alloca %"class.std::allocator"*, align 4 %7 = alloca %"struct.std::_Deque_iterator", align 4 %8 = alloca %"struct.std::_Deque_iterator", align 4 store %"class.std::deque"* %0, %"class.std::deque"** %5, align 4 store %"class.std::allocator"* %3, %"class.std::allocator"** %6, align 4 %9 = load %"class.std::deque"*, %"class.std::deque"** %5, align 4 call void @_ZNSt15_Deque_iteratorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEERSG_PSG_EC2ERKSJ_(%"struct.std::_Deque_iterator"* nonnull align 4 dereferenceable(16) %7, %"struct.std::_Deque_iterator"* nonnull align 4 dereferenceable(16) %1) #3 call void @_ZNSt15_Deque_iteratorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEERSG_PSG_EC2ERKSJ_(%"struct.std::_Deque_iterator"* nonnull align 4 dereferenceable(16) %8, %"struct.std::_Deque_iterator"* nonnull align 4 dereferenceable(16) %2) #3 call void @_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE19_M_destroy_data_auxESt15_Deque_iteratorISG_RSG_PSG_ESM_(%"class.std::deque"* nonnull align 4 dereferenceable(40) %9, %"struct.std::_Deque_iterator"* %7, %"struct.std::_Deque_iterator"* %8) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE5beginEv(%"struct.std::_Deque_iterator"* noalias sret(%"struct.std::_Deque_iterator") align 4 %0, %"class.std::deque"* nonnull align 4 dereferenceable(40) %1) #5 comdat align 2 { %3 = alloca i8*, align 4 %4 = alloca %"class.std::deque"*, align 4 %5 = bitcast %"struct.std::_Deque_iterator"* %0 to i8* store i8* %5, i8** %3, align 4 store %"class.std::deque"* %1, %"class.std::deque"** %4, align 4 %6 = load %"class.std::deque"*, %"class.std::deque"** %4, align 4 %7 = bitcast %"class.std::deque"* %6 to %"class.std::_Deque_base"* %8 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %7, i32 0, i32 0 %9 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %8 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %10 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %9, i32 0, i32 2 call void @_ZNSt15_Deque_iteratorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEERSG_PSG_EC2ERKSJ_(%"struct.std::_Deque_iterator"* nonnull align 4 dereferenceable(16) %0, %"struct.std::_Deque_iterator"* nonnull align 4 dereferenceable(16) %10) #3 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE3endEv(%"struct.std::_Deque_iterator"* noalias sret(%"struct.std::_Deque_iterator") align 4 %0, %"class.std::deque"* nonnull align 4 dereferenceable(40) %1) #5 comdat align 2 { %3 = alloca i8*, align 4 %4 = alloca %"class.std::deque"*, align 4 %5 = bitcast %"struct.std::_Deque_iterator"* %0 to i8* store i8* %5, i8** %3, align 4 store %"class.std::deque"* %1, %"class.std::deque"** %4, align 4 %6 = load %"class.std::deque"*, %"class.std::deque"** %4, align 4 %7 = bitcast %"class.std::deque"* %6 to %"class.std::_Deque_base"* %8 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %7, i32 0, i32 0 %9 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %8 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %10 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %9, i32 0, i32 3 call void @_ZNSt15_Deque_iteratorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEERSG_PSG_EC2ERKSJ_(%"struct.std::_Deque_iterator"* nonnull align 4 dereferenceable(16) %0, %"struct.std::_Deque_iterator"* nonnull align 4 dereferenceable(16) %10) #3 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 1 dereferenceable(1) %"class.std::allocator"* @_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE19_M_get_Tp_allocatorEv(%"class.std::_Deque_base"* nonnull align 4 dereferenceable(40) %0) #5 comdat align 2 { %2 = alloca %"class.std::_Deque_base"*, align 4 store %"class.std::_Deque_base"* %0, %"class.std::_Deque_base"** %2, align 4 %3 = load %"class.std::_Deque_base"*, %"class.std::_Deque_base"** %2, align 4 %4 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %3, i32 0, i32 0 %5 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %4 to %"class.std::allocator"* ret %"class.std::allocator"* %5 } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EED2Ev(%"class.std::_Deque_base"* nonnull align 4 dereferenceable(40) %0) unnamed_addr #8 comdat align 2 { %2 = alloca %"class.std::_Deque_base"*, align 4 store %"class.std::_Deque_base"* %0, %"class.std::_Deque_base"** %2, align 4 %3 = load %"class.std::_Deque_base"*, %"class.std::_Deque_base"** %2, align 4 %4 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %3, i32 0, i32 0 %5 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %4 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %6 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %5, i32 0, i32 0 %7 = load %"class.std::variant"**, %"class.std::variant"*** %6, align 4 %8 = icmp ne %"class.std::variant"** %7, null br i1 %8, label %9, label %29 9: ; preds = %1 %10 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %3, i32 0, i32 0 %11 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %10 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %12 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %11, i32 0, i32 2 %13 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %12, i32 0, i32 3 %14 = load %"class.std::variant"**, %"class.std::variant"*** %13, align 4 %15 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %3, i32 0, i32 0 %16 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %15 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %17 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %16, i32 0, i32 3 %18 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %17, i32 0, i32 3 %19 = load %"class.std::variant"**, %"class.std::variant"*** %18, align 4 %20 = getelementptr inbounds %"class.std::variant"*, %"class.std::variant"** %19, i32 1 call void @_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE16_M_destroy_nodesEPPSG_SK_(%"class.std::_Deque_base"* nonnull align 4 dereferenceable(40) %3, %"class.std::variant"** %14, %"class.std::variant"** %20) #3 %21 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %3, i32 0, i32 0 %22 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %21 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %23 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %22, i32 0, i32 0 %24 = load %"class.std::variant"**, %"class.std::variant"*** %23, align 4 %25 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %3, i32 0, i32 0 %26 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %25 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %27 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %26, i32 0, i32 1 %28 = load i32, i32* %27, align 4 call void @_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE17_M_deallocate_mapEPPSG_j(%"class.std::_Deque_base"* nonnull align 4 dereferenceable(40) %3, %"class.std::variant"** %24, i32 signext %28) #3 br label %29 29: ; preds = %9, %1 %30 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %3, i32 0, i32 0 call void @_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE11_Deque_implD2Ev(%"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* nonnull align 4 dereferenceable(40) %30) #3 ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE19_M_destroy_data_auxESt15_Deque_iteratorISG_RSG_PSG_ESM_(%"class.std::deque"* nonnull align 4 dereferenceable(40) %0, %"struct.std::_Deque_iterator"* %1, %"struct.std::_Deque_iterator"* %2) #4 comdat align 2 { %4 = alloca %"class.std::deque"*, align 4 %5 = alloca %"class.std::variant"**, align 4 store %"class.std::deque"* %0, %"class.std::deque"** %4, align 4 %6 = load %"class.std::deque"*, %"class.std::deque"** %4, align 4 %7 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %1, i32 0, i32 3 %8 = load %"class.std::variant"**, %"class.std::variant"*** %7, align 4 %9 = getelementptr inbounds %"class.std::variant"*, %"class.std::variant"** %8, i32 1 store %"class.std::variant"** %9, %"class.std::variant"*** %5, align 4 br label %10 10: ; preds = %24, %3 %11 = load %"class.std::variant"**, %"class.std::variant"*** %5, align 4 %12 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %2, i32 0, i32 3 %13 = load %"class.std::variant"**, %"class.std::variant"*** %12, align 4 %14 = icmp ult %"class.std::variant"** %11, %13 br i1 %14, label %15, label %27 15: ; preds = %10 %16 = load %"class.std::variant"**, %"class.std::variant"*** %5, align 4 %17 = load %"class.std::variant"*, %"class.std::variant"** %16, align 4 %18 = load %"class.std::variant"**, %"class.std::variant"*** %5, align 4 %19 = load %"class.std::variant"*, %"class.std::variant"** %18, align 4 %20 = call i32 @_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE14_S_buffer_sizeEv() #3 %21 = getelementptr inbounds %"class.std::variant", %"class.std::variant"* %19, i32 %20 %22 = bitcast %"class.std::deque"* %6 to %"class.std::_Deque_base"* %23 = call nonnull align 1 dereferenceable(1) %"class.std::allocator"* @_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE19_M_get_Tp_allocatorEv(%"class.std::_Deque_base"* nonnull align 4 dereferenceable(40) %22) #3 call void @_ZSt8_DestroyIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESG_EvT_SI_RSaIT0_E(%"class.std::variant"* %17, %"class.std::variant"* %21, %"class.std::allocator"* nonnull align 1 dereferenceable(1) %23) br label %24 24: ; preds = %15 %25 = load %"class.std::variant"**, %"class.std::variant"*** %5, align 4 %26 = getelementptr inbounds %"class.std::variant"*, %"class.std::variant"** %25, i32 1 store %"class.std::variant"** %26, %"class.std::variant"*** %5, align 4 br label %10, !llvm.loop !21 27: ; preds = %10 %28 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %1, i32 0, i32 3 %29 = load %"class.std::variant"**, %"class.std::variant"*** %28, align 4 %30 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %2, i32 0, i32 3 %31 = load %"class.std::variant"**, %"class.std::variant"*** %30, align 4 %32 = icmp ne %"class.std::variant"** %29, %31 br i1 %32, label %33, label %46 33: ; preds = %27 %34 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %1, i32 0, i32 0 %35 = load %"class.std::variant"*, %"class.std::variant"** %34, align 4 %36 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %1, i32 0, i32 2 %37 = load %"class.std::variant"*, %"class.std::variant"** %36, align 4 %38 = bitcast %"class.std::deque"* %6 to %"class.std::_Deque_base"* %39 = call nonnull align 1 dereferenceable(1) %"class.std::allocator"* @_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE19_M_get_Tp_allocatorEv(%"class.std::_Deque_base"* nonnull align 4 dereferenceable(40) %38) #3 call void @_ZSt8_DestroyIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESG_EvT_SI_RSaIT0_E(%"class.std::variant"* %35, %"class.std::variant"* %37, %"class.std::allocator"* nonnull align 1 dereferenceable(1) %39) %40 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %2, i32 0, i32 1 %41 = load %"class.std::variant"*, %"class.std::variant"** %40, align 4 %42 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %2, i32 0, i32 0 %43 = load %"class.std::variant"*, %"class.std::variant"** %42, align 4 %44 = bitcast %"class.std::deque"* %6 to %"class.std::_Deque_base"* %45 = call nonnull align 1 dereferenceable(1) %"class.std::allocator"* @_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE19_M_get_Tp_allocatorEv(%"class.std::_Deque_base"* nonnull align 4 dereferenceable(40) %44) #3 call void @_ZSt8_DestroyIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESG_EvT_SI_RSaIT0_E(%"class.std::variant"* %41, %"class.std::variant"* %43, %"class.std::allocator"* nonnull align 1 dereferenceable(1) %45) br label %53 46: ; preds = %27 %47 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %1, i32 0, i32 0 %48 = load %"class.std::variant"*, %"class.std::variant"** %47, align 4 %49 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %2, i32 0, i32 0 %50 = load %"class.std::variant"*, %"class.std::variant"** %49, align 4 %51 = bitcast %"class.std::deque"* %6 to %"class.std::_Deque_base"* %52 = call nonnull align 1 dereferenceable(1) %"class.std::allocator"* @_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE19_M_get_Tp_allocatorEv(%"class.std::_Deque_base"* nonnull align 4 dereferenceable(40) %51) #3 call void @_ZSt8_DestroyIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESG_EvT_SI_RSaIT0_E(%"class.std::variant"* %48, %"class.std::variant"* %50, %"class.std::allocator"* nonnull align 1 dereferenceable(1) %52) br label %53 53: ; preds = %46, %33 ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt15_Deque_iteratorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEERSG_PSG_EC2ERKSJ_(%"struct.std::_Deque_iterator"* nonnull align 4 dereferenceable(16) %0, %"struct.std::_Deque_iterator"* nonnull align 4 dereferenceable(16) %1) unnamed_addr #8 comdat align 2 { %3 = alloca %"struct.std::_Deque_iterator"*, align 4 %4 = alloca %"struct.std::_Deque_iterator"*, align 4 store %"struct.std::_Deque_iterator"* %0, %"struct.std::_Deque_iterator"** %3, align 4 store %"struct.std::_Deque_iterator"* %1, %"struct.std::_Deque_iterator"** %4, align 4 %5 = load %"struct.std::_Deque_iterator"*, %"struct.std::_Deque_iterator"** %3, align 4 %6 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %5, i32 0, i32 0 %7 = load %"struct.std::_Deque_iterator"*, %"struct.std::_Deque_iterator"** %4, align 4 %8 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %7, i32 0, i32 0 %9 = load %"class.std::variant"*, %"class.std::variant"** %8, align 4 store %"class.std::variant"* %9, %"class.std::variant"** %6, align 4 %10 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %5, i32 0, i32 1 %11 = load %"struct.std::_Deque_iterator"*, %"struct.std::_Deque_iterator"** %4, align 4 %12 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %11, i32 0, i32 1 %13 = load %"class.std::variant"*, %"class.std::variant"** %12, align 4 store %"class.std::variant"* %13, %"class.std::variant"** %10, align 4 %14 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %5, i32 0, i32 2 %15 = load %"struct.std::_Deque_iterator"*, %"struct.std::_Deque_iterator"** %4, align 4 %16 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %15, i32 0, i32 2 %17 = load %"class.std::variant"*, %"class.std::variant"** %16, align 4 store %"class.std::variant"* %17, %"class.std::variant"** %14, align 4 %18 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %5, i32 0, i32 3 %19 = load %"struct.std::_Deque_iterator"*, %"struct.std::_Deque_iterator"** %4, align 4 %20 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %19, i32 0, i32 3 %21 = load %"class.std::variant"**, %"class.std::variant"*** %20, align 4 store %"class.std::variant"** %21, %"class.std::variant"*** %18, align 4 ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt8_DestroyIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESG_EvT_SI_RSaIT0_E(%"class.std::variant"* %0, %"class.std::variant"* %1, %"class.std::allocator"* nonnull align 1 dereferenceable(1) %2) #4 comdat { %4 = alloca %"class.std::variant"*, align 4 %5 = alloca %"class.std::variant"*, align 4 %6 = alloca %"class.std::allocator"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %4, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %5, align 4 store %"class.std::allocator"* %2, %"class.std::allocator"** %6, align 4 %7 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %8 = load %"class.std::variant"*, %"class.std::variant"** %5, align 4 call void @_ZSt8_DestroyIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEvT_SI_(%"class.std::variant"* %7, %"class.std::variant"* %8) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i32 @_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE14_S_buffer_sizeEv() #5 comdat align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %1 = invoke i32 @_ZSt16__deque_buf_sizej(i32 signext 28) to label %2 unwind label %3 2: ; preds = %0 ret i32 %1 3: ; preds = %0 %4 = landingpad { i8*, i32 } catch i8* null %5 = extractvalue { i8*, i32 } %4, 0 call void @__clang_call_terminate(i8* %5) #18 unreachable } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt8_DestroyIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEvT_SI_(%"class.std::variant"* %0, %"class.std::variant"* %1) #4 comdat { %3 = alloca %"class.std::variant"*, align 4 %4 = alloca %"class.std::variant"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 %5 = load %"class.std::variant"*, %"class.std::variant"** %3, align 4 %6 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 call void @_ZNSt12_Destroy_auxILb0EE9__destroyIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEvT_SK_(%"class.std::variant"* %5, %"class.std::variant"* %6) ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt12_Destroy_auxILb0EE9__destroyIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEvT_SK_(%"class.std::variant"* %0, %"class.std::variant"* %1) #4 comdat align 2 { %3 = alloca %"class.std::variant"*, align 4 %4 = alloca %"class.std::variant"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 br label %5 5: ; preds = %12, %2 %6 = load %"class.std::variant"*, %"class.std::variant"** %3, align 4 %7 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %8 = icmp ne %"class.std::variant"* %6, %7 br i1 %8, label %9, label %15 9: ; preds = %5 %10 = load %"class.std::variant"*, %"class.std::variant"** %3, align 4 %11 = call %"class.std::variant"* @_ZSt11__addressofISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEPT_RSH_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %10) #3 call void @_ZSt8_DestroyISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEvPT_(%"class.std::variant"* %11) br label %12 12: ; preds = %9 %13 = load %"class.std::variant"*, %"class.std::variant"** %3, align 4 %14 = getelementptr inbounds %"class.std::variant", %"class.std::variant"* %13, i32 1 store %"class.std::variant"* %14, %"class.std::variant"** %3, align 4 br label %5, !llvm.loop !22 15: ; preds = %5 ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt8_DestroyISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEvPT_(%"class.std::variant"* %0) #4 comdat { %2 = alloca %"class.std::variant"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %3 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 call void @_ZSt10destroy_atISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEvPT_(%"class.std::variant"* %3) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local %"class.std::variant"* @_ZSt11__addressofISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEPT_RSH_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 comdat { %2 = alloca %"class.std::variant"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %3 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 ret %"class.std::variant"* %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZSt10destroy_atISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEvPT_(%"class.std::variant"* %0) #5 comdat { %2 = alloca %"class.std::variant"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %3 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 call void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEED2Ev(%"class.std::variant"* nonnull align 4 dereferenceable(25) %3) #3 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i32 @_ZSt16__deque_buf_sizej(i32 signext %0) #5 comdat { %2 = alloca i32, align 4 store i32 %0, i32* %2, align 4 %3 = load i32, i32* %2, align 4 %4 = icmp ult i32 %3, 512 br i1 %4, label %5, label %8 5: ; preds = %1 %6 = load i32, i32* %2, align 4 %7 = udiv i32 512, %6 br label %9 8: ; preds = %1 br label %9 9: ; preds = %8, %5 %10 = phi i32 [ %7, %5 ], [ 1, %8 ] ret i32 %10 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE16_M_destroy_nodesEPPSG_SK_(%"class.std::_Deque_base"* nonnull align 4 dereferenceable(40) %0, %"class.std::variant"** %1, %"class.std::variant"** %2) #5 comdat align 2 { %4 = alloca %"class.std::_Deque_base"*, align 4 %5 = alloca %"class.std::variant"**, align 4 %6 = alloca %"class.std::variant"**, align 4 %7 = alloca %"class.std::variant"**, align 4 store %"class.std::_Deque_base"* %0, %"class.std::_Deque_base"** %4, align 4 store %"class.std::variant"** %1, %"class.std::variant"*** %5, align 4 store %"class.std::variant"** %2, %"class.std::variant"*** %6, align 4 %8 = load %"class.std::_Deque_base"*, %"class.std::_Deque_base"** %4, align 4 %9 = load %"class.std::variant"**, %"class.std::variant"*** %5, align 4 store %"class.std::variant"** %9, %"class.std::variant"*** %7, align 4 br label %10 10: ; preds = %17, %3 %11 = load %"class.std::variant"**, %"class.std::variant"*** %7, align 4 %12 = load %"class.std::variant"**, %"class.std::variant"*** %6, align 4 %13 = icmp ult %"class.std::variant"** %11, %12 br i1 %13, label %14, label %20 14: ; preds = %10 %15 = load %"class.std::variant"**, %"class.std::variant"*** %7, align 4 %16 = load %"class.std::variant"*, %"class.std::variant"** %15, align 4 call void @_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE18_M_deallocate_nodeEPSG_(%"class.std::_Deque_base"* nonnull align 4 dereferenceable(40) %8, %"class.std::variant"* %16) #3 br label %17 17: ; preds = %14 %18 = load %"class.std::variant"**, %"class.std::variant"*** %7, align 4 %19 = getelementptr inbounds %"class.std::variant"*, %"class.std::variant"** %18, i32 1 store %"class.std::variant"** %19, %"class.std::variant"*** %7, align 4 br label %10, !llvm.loop !23 20: ; preds = %10 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE17_M_deallocate_mapEPPSG_j(%"class.std::_Deque_base"* nonnull align 4 dereferenceable(40) %0, %"class.std::variant"** %1, i32 signext %2) #5 comdat align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %4 = alloca %"class.std::_Deque_base"*, align 4 %5 = alloca %"class.std::variant"**, align 4 %6 = alloca i32, align 4 %7 = alloca %"class.std::allocator.53", align 1 store %"class.std::_Deque_base"* %0, %"class.std::_Deque_base"** %4, align 4 store %"class.std::variant"** %1, %"class.std::variant"*** %5, align 4 store i32 %2, i32* %6, align 4 %8 = load %"class.std::_Deque_base"*, %"class.std::_Deque_base"** %4, align 4 call void @_ZNKSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE20_M_get_map_allocatorEv(%"class.std::allocator.53"* sret(%"class.std::allocator.53") align 1 %7, %"class.std::_Deque_base"* nonnull align 4 dereferenceable(40) %8) #3 %9 = load %"class.std::variant"**, %"class.std::variant"*** %5, align 4 %10 = load i32, i32* %6, align 4 invoke void @_ZNSt16allocator_traitsISaIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEE10deallocateERSI_PSH_j(%"class.std::allocator.53"* nonnull align 1 dereferenceable(1) %7, %"class.std::variant"** %9, i32 signext %10) to label %11 unwind label %12 11: ; preds = %3 ret void 12: ; preds = %3 %13 = landingpad { i8*, i32 } catch i8* null %14 = extractvalue { i8*, i32 } %13, 0 call void @__clang_call_terminate(i8* %14) #18 unreachable } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE11_Deque_implD2Ev(%"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* nonnull align 4 dereferenceable(40) %0) unnamed_addr #8 comdat align 2 { %2 = alloca %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"*, align 4 store %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %0, %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"** %2, align 4 %3 = load %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"*, %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"** %2, align 4 %4 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %3 to %"class.std::allocator"* call void @_ZNSaISt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEED2Ev(%"class.std::allocator"* nonnull align 1 dereferenceable(1) %4) #3 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE18_M_deallocate_nodeEPSG_(%"class.std::_Deque_base"* nonnull align 4 dereferenceable(40) %0, %"class.std::variant"* %1) #5 comdat align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %3 = alloca %"class.std::_Deque_base"*, align 4 %4 = alloca %"class.std::variant"*, align 4 store %"class.std::_Deque_base"* %0, %"class.std::_Deque_base"** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 %5 = load %"class.std::_Deque_base"*, %"class.std::_Deque_base"** %3, align 4 %6 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %5, i32 0, i32 0 %7 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %6 to %"class.std::allocator"* %8 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %9 = call i32 @_ZSt16__deque_buf_sizej(i32 signext 28) invoke void @_ZNSt16allocator_traitsISaISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEE10deallocateERSH_PSG_j(%"class.std::allocator"* nonnull align 1 dereferenceable(1) %7, %"class.std::variant"* %8, i32 signext %9) to label %10 unwind label %11 10: ; preds = %2 ret void 11: ; preds = %2 %12 = landingpad { i8*, i32 } catch i8* null %13 = extractvalue { i8*, i32 } %12, 0 call void @__clang_call_terminate(i8* %13) #18 unreachable } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEE10deallocateERSH_PSG_j(%"class.std::allocator"* nonnull align 1 dereferenceable(1) %0, %"class.std::variant"* %1, i32 signext %2) #4 comdat align 2 { %4 = alloca %"class.std::allocator"*, align 4 %5 = alloca %"class.std::variant"*, align 4 %6 = alloca i32, align 4 %7 = alloca %"class.std::allocator"*, align 4 %8 = alloca %"class.std::variant"*, align 4 %9 = alloca i32, align 4 store %"class.std::allocator"* %0, %"class.std::allocator"** %7, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %8, align 4 store i32 %2, i32* %9, align 4 %10 = load %"class.std::allocator"*, %"class.std::allocator"** %7, align 4 %11 = load %"class.std::variant"*, %"class.std::variant"** %8, align 4 %12 = load i32, i32* %9, align 4 store %"class.std::allocator"* %10, %"class.std::allocator"** %4, align 4 store %"class.std::variant"* %11, %"class.std::variant"** %5, align 4 store i32 %12, i32* %6, align 4 %13 = load %"class.std::allocator"*, %"class.std::allocator"** %4, align 4 %14 = bitcast %"class.std::allocator"* %13 to %"class.__gnu_cxx::new_allocator"* %15 = load %"class.std::variant"*, %"class.std::variant"** %5, align 4 %16 = load i32, i32* %6, align 4 call void @_ZN9__gnu_cxx13new_allocatorISt7variantIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE10deallocateEPSH_j(%"class.__gnu_cxx::new_allocator"* nonnull align 1 dereferenceable(1) %14, %"class.std::variant"* %15, i32 signext %16) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt7variantIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE10deallocateEPSH_j(%"class.__gnu_cxx::new_allocator"* nonnull align 1 dereferenceable(1) %0, %"class.std::variant"* %1, i32 signext %2) #5 comdat align 2 { %4 = alloca %"class.__gnu_cxx::new_allocator"*, align 4 %5 = alloca %"class.std::variant"*, align 4 %6 = alloca i32, align 4 store %"class.__gnu_cxx::new_allocator"* %0, %"class.__gnu_cxx::new_allocator"** %4, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %5, align 4 store i32 %2, i32* %6, align 4 %7 = load %"class.__gnu_cxx::new_allocator"*, %"class.__gnu_cxx::new_allocator"** %4, align 4 %8 = load %"class.std::variant"*, %"class.std::variant"** %5, align 4 %9 = bitcast %"class.std::variant"* %8 to i8* call void @_ZdlPv(i8* %9) #3 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZNKSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE20_M_get_map_allocatorEv(%"class.std::allocator.53"* noalias sret(%"class.std::allocator.53") align 1 %0, %"class.std::_Deque_base"* nonnull align 4 dereferenceable(40) %1) #5 comdat align 2 { %3 = alloca i8*, align 4 %4 = alloca %"class.std::_Deque_base"*, align 4 %5 = bitcast %"class.std::allocator.53"* %0 to i8* store i8* %5, i8** %3, align 4 store %"class.std::_Deque_base"* %1, %"class.std::_Deque_base"** %4, align 4 %6 = load %"class.std::_Deque_base"*, %"class.std::_Deque_base"** %4, align 4 %7 = call nonnull align 1 dereferenceable(1) %"class.std::allocator"* @_ZNKSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE19_M_get_Tp_allocatorEv(%"class.std::_Deque_base"* nonnull align 4 dereferenceable(40) %6) #3 call void @_ZNSaIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEEC2ISF_EERKSaIT_E(%"class.std::allocator.53"* nonnull align 1 dereferenceable(1) %0, %"class.std::allocator"* nonnull align 1 dereferenceable(1) %7) #3 ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEE10deallocateERSI_PSH_j(%"class.std::allocator.53"* nonnull align 1 dereferenceable(1) %0, %"class.std::variant"** %1, i32 signext %2) #4 comdat align 2 { %4 = alloca %"class.std::allocator.53"*, align 4 %5 = alloca %"class.std::variant"**, align 4 %6 = alloca i32, align 4 %7 = alloca %"class.std::allocator.53"*, align 4 %8 = alloca %"class.std::variant"**, align 4 %9 = alloca i32, align 4 store %"class.std::allocator.53"* %0, %"class.std::allocator.53"** %7, align 4 store %"class.std::variant"** %1, %"class.std::variant"*** %8, align 4 store i32 %2, i32* %9, align 4 %10 = load %"class.std::allocator.53"*, %"class.std::allocator.53"** %7, align 4 %11 = load %"class.std::variant"**, %"class.std::variant"*** %8, align 4 %12 = load i32, i32* %9, align 4 store %"class.std::allocator.53"* %10, %"class.std::allocator.53"** %4, align 4 store %"class.std::variant"** %11, %"class.std::variant"*** %5, align 4 store i32 %12, i32* %6, align 4 %13 = load %"class.std::allocator.53"*, %"class.std::allocator.53"** %4, align 4 %14 = bitcast %"class.std::allocator.53"* %13 to %"class.__gnu_cxx::new_allocator.54"* %15 = load %"class.std::variant"**, %"class.std::variant"*** %5, align 4 %16 = load i32, i32* %6, align 4 call void @_ZN9__gnu_cxx13new_allocatorIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE10deallocateEPSI_j(%"class.__gnu_cxx::new_allocator.54"* nonnull align 1 dereferenceable(1) %14, %"class.std::variant"** %15, i32 signext %16) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 1 dereferenceable(1) %"class.std::allocator"* @_ZNKSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE19_M_get_Tp_allocatorEv(%"class.std::_Deque_base"* nonnull align 4 dereferenceable(40) %0) #5 comdat align 2 { %2 = alloca %"class.std::_Deque_base"*, align 4 store %"class.std::_Deque_base"* %0, %"class.std::_Deque_base"** %2, align 4 %3 = load %"class.std::_Deque_base"*, %"class.std::_Deque_base"** %2, align 4 %4 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %3, i32 0, i32 0 %5 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %4 to %"class.std::allocator"* ret %"class.std::allocator"* %5 } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSaIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEEC2ISF_EERKSaIT_E(%"class.std::allocator.53"* nonnull align 1 dereferenceable(1) %0, %"class.std::allocator"* nonnull align 1 dereferenceable(1) %1) unnamed_addr #8 comdat align 2 { %3 = alloca %"class.std::allocator.53"*, align 4 %4 = alloca %"class.std::allocator"*, align 4 store %"class.std::allocator.53"* %0, %"class.std::allocator.53"** %3, align 4 store %"class.std::allocator"* %1, %"class.std::allocator"** %4, align 4 %5 = load %"class.std::allocator.53"*, %"class.std::allocator.53"** %3, align 4 %6 = bitcast %"class.std::allocator.53"* %5 to %"class.__gnu_cxx::new_allocator.54"* call void @_ZN9__gnu_cxx13new_allocatorIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEEC2Ev(%"class.__gnu_cxx::new_allocator.54"* nonnull align 1 dereferenceable(1) %6) #3 ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEEC2Ev(%"class.__gnu_cxx::new_allocator.54"* nonnull align 1 dereferenceable(1) %0) unnamed_addr #8 comdat align 2 { %2 = alloca %"class.__gnu_cxx::new_allocator.54"*, align 4 store %"class.__gnu_cxx::new_allocator.54"* %0, %"class.__gnu_cxx::new_allocator.54"** %2, align 4 %3 = load %"class.__gnu_cxx::new_allocator.54"*, %"class.__gnu_cxx::new_allocator.54"** %2, align 4 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE10deallocateEPSI_j(%"class.__gnu_cxx::new_allocator.54"* nonnull align 1 dereferenceable(1) %0, %"class.std::variant"** %1, i32 signext %2) #5 comdat align 2 { %4 = alloca %"class.__gnu_cxx::new_allocator.54"*, align 4 %5 = alloca %"class.std::variant"**, align 4 %6 = alloca i32, align 4 store %"class.__gnu_cxx::new_allocator.54"* %0, %"class.__gnu_cxx::new_allocator.54"** %4, align 4 store %"class.std::variant"** %1, %"class.std::variant"*** %5, align 4 store i32 %2, i32* %6, align 4 %7 = load %"class.__gnu_cxx::new_allocator.54"*, %"class.__gnu_cxx::new_allocator.54"** %4, align 4 %8 = load %"class.std::variant"**, %"class.std::variant"*** %5, align 4 %9 = bitcast %"class.std::variant"** %8 to i8* call void @_ZdlPv(i8* %9) #3 ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSaISt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEED2Ev(%"class.std::allocator"* nonnull align 1 dereferenceable(1) %0) unnamed_addr #8 comdat align 2 { %2 = alloca %"class.std::allocator"*, align 4 store %"class.std::allocator"* %0, %"class.std::allocator"** %2, align 4 %3 = load %"class.std::allocator"*, %"class.std::allocator"** %2, align 4 ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EED2Ev(%"class.std::vector"* nonnull align 4 dereferenceable(12) %0) unnamed_addr #8 comdat align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %2 = alloca %"class.std::vector"*, align 4 %3 = alloca i8*, align 4 %4 = alloca i32, align 4 store %"class.std::vector"* %0, %"class.std::vector"** %2, align 4 %5 = load %"class.std::vector"*, %"class.std::vector"** %2, align 4 %6 = bitcast %"class.std::vector"* %5 to %"struct.std::_Vector_base"* %7 = getelementptr inbounds %"struct.std::_Vector_base", %"struct.std::_Vector_base"* %6, i32 0, i32 0 %8 = bitcast %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl"* %7 to %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* %9 = getelementptr inbounds %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data", %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* %8, i32 0, i32 0 %10 = load %"class.std::variant"*, %"class.std::variant"** %9, align 4 %11 = bitcast %"class.std::vector"* %5 to %"struct.std::_Vector_base"* %12 = getelementptr inbounds %"struct.std::_Vector_base", %"struct.std::_Vector_base"* %11, i32 0, i32 0 %13 = bitcast %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl"* %12 to %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* %14 = getelementptr inbounds %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data", %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* %13, i32 0, i32 1 %15 = load %"class.std::variant"*, %"class.std::variant"** %14, align 4 %16 = bitcast %"class.std::vector"* %5 to %"struct.std::_Vector_base"* %17 = call nonnull align 1 dereferenceable(1) %"class.std::allocator"* @_ZNSt12_Vector_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE19_M_get_Tp_allocatorEv(%"struct.std::_Vector_base"* nonnull align 4 dereferenceable(12) %16) #3 invoke void @_ZSt8_DestroyIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESG_EvT_SI_RSaIT0_E(%"class.std::variant"* %10, %"class.std::variant"* %15, %"class.std::allocator"* nonnull align 1 dereferenceable(1) %17) to label %18 unwind label %20 18: ; preds = %1 %19 = bitcast %"class.std::vector"* %5 to %"struct.std::_Vector_base"* call void @_ZNSt12_Vector_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EED2Ev(%"struct.std::_Vector_base"* nonnull align 4 dereferenceable(12) %19) #3 ret void 20: ; preds = %1 %21 = landingpad { i8*, i32 } catch i8* null %22 = extractvalue { i8*, i32 } %21, 0 store i8* %22, i8** %3, align 4 %23 = extractvalue { i8*, i32 } %21, 1 store i32 %23, i32* %4, align 4 %24 = bitcast %"class.std::vector"* %5 to %"struct.std::_Vector_base"* call void @_ZNSt12_Vector_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EED2Ev(%"struct.std::_Vector_base"* nonnull align 4 dereferenceable(12) %24) #3 br label %25 25: ; preds = %20 %26 = load i8*, i8** %3, align 4 call void @__clang_call_terminate(i8* %26) #18 unreachable } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 1 dereferenceable(1) %"class.std::allocator"* @_ZNSt12_Vector_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE19_M_get_Tp_allocatorEv(%"struct.std::_Vector_base"* nonnull align 4 dereferenceable(12) %0) #5 comdat align 2 { %2 = alloca %"struct.std::_Vector_base"*, align 4 store %"struct.std::_Vector_base"* %0, %"struct.std::_Vector_base"** %2, align 4 %3 = load %"struct.std::_Vector_base"*, %"struct.std::_Vector_base"** %2, align 4 %4 = getelementptr inbounds %"struct.std::_Vector_base", %"struct.std::_Vector_base"* %3, i32 0, i32 0 %5 = bitcast %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl"* %4 to %"class.std::allocator"* ret %"class.std::allocator"* %5 } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt12_Vector_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EED2Ev(%"struct.std::_Vector_base"* nonnull align 4 dereferenceable(12) %0) unnamed_addr #8 comdat align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %2 = alloca %"struct.std::_Vector_base"*, align 4 %3 = alloca i8*, align 4 %4 = alloca i32, align 4 store %"struct.std::_Vector_base"* %0, %"struct.std::_Vector_base"** %2, align 4 %5 = load %"struct.std::_Vector_base"*, %"struct.std::_Vector_base"** %2, align 4 %6 = getelementptr inbounds %"struct.std::_Vector_base", %"struct.std::_Vector_base"* %5, i32 0, i32 0 %7 = bitcast %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl"* %6 to %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* %8 = getelementptr inbounds %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data", %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* %7, i32 0, i32 0 %9 = load %"class.std::variant"*, %"class.std::variant"** %8, align 4 %10 = getelementptr inbounds %"struct.std::_Vector_base", %"struct.std::_Vector_base"* %5, i32 0, i32 0 %11 = bitcast %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl"* %10 to %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* %12 = getelementptr inbounds %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data", %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* %11, i32 0, i32 2 %13 = load %"class.std::variant"*, %"class.std::variant"** %12, align 4 %14 = getelementptr inbounds %"struct.std::_Vector_base", %"struct.std::_Vector_base"* %5, i32 0, i32 0 %15 = bitcast %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl"* %14 to %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* %16 = getelementptr inbounds %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data", %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* %15, i32 0, i32 0 %17 = load %"class.std::variant"*, %"class.std::variant"** %16, align 4 %18 = ptrtoint %"class.std::variant"* %13 to i32 %19 = ptrtoint %"class.std::variant"* %17 to i32 %20 = sub i32 %18, %19 %21 = sdiv exact i32 %20, 28 invoke void @_ZNSt12_Vector_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE13_M_deallocateEPSG_j(%"struct.std::_Vector_base"* nonnull align 4 dereferenceable(12) %5, %"class.std::variant"* %9, i32 signext %21) to label %22 unwind label %24 22: ; preds = %1 %23 = getelementptr inbounds %"struct.std::_Vector_base", %"struct.std::_Vector_base"* %5, i32 0, i32 0 call void @_ZNSt12_Vector_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE12_Vector_implD2Ev(%"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl"* nonnull align 4 dereferenceable(12) %23) #3 ret void 24: ; preds = %1 %25 = landingpad { i8*, i32 } catch i8* null %26 = extractvalue { i8*, i32 } %25, 0 store i8* %26, i8** %3, align 4 %27 = extractvalue { i8*, i32 } %25, 1 store i32 %27, i32* %4, align 4 %28 = getelementptr inbounds %"struct.std::_Vector_base", %"struct.std::_Vector_base"* %5, i32 0, i32 0 call void @_ZNSt12_Vector_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE12_Vector_implD2Ev(%"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl"* nonnull align 4 dereferenceable(12) %28) #3 br label %29 29: ; preds = %24 %30 = load i8*, i8** %3, align 4 call void @__clang_call_terminate(i8* %30) #18 unreachable } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt12_Vector_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE13_M_deallocateEPSG_j(%"struct.std::_Vector_base"* nonnull align 4 dereferenceable(12) %0, %"class.std::variant"* %1, i32 signext %2) #4 comdat align 2 { %4 = alloca %"struct.std::_Vector_base"*, align 4 %5 = alloca %"class.std::variant"*, align 4 %6 = alloca i32, align 4 store %"struct.std::_Vector_base"* %0, %"struct.std::_Vector_base"** %4, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %5, align 4 store i32 %2, i32* %6, align 4 %7 = load %"struct.std::_Vector_base"*, %"struct.std::_Vector_base"** %4, align 4 %8 = load %"class.std::variant"*, %"class.std::variant"** %5, align 4 %9 = icmp ne %"class.std::variant"* %8, null br i1 %9, label %10, label %15 10: ; preds = %3 %11 = getelementptr inbounds %"struct.std::_Vector_base", %"struct.std::_Vector_base"* %7, i32 0, i32 0 %12 = bitcast %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl"* %11 to %"class.std::allocator"* %13 = load %"class.std::variant"*, %"class.std::variant"** %5, align 4 %14 = load i32, i32* %6, align 4 call void @_ZNSt16allocator_traitsISaISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEE10deallocateERSH_PSG_j(%"class.std::allocator"* nonnull align 1 dereferenceable(1) %12, %"class.std::variant"* %13, i32 signext %14) br label %15 15: ; preds = %10, %3 ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt12_Vector_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE12_Vector_implD2Ev(%"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl"* nonnull align 4 dereferenceable(12) %0) unnamed_addr #8 comdat align 2 { %2 = alloca %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl"*, align 4 store %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl"* %0, %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl"** %2, align 4 %3 = load %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl"*, %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl"** %2, align 4 %4 = bitcast %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl"* %3 to %"class.std::allocator"* call void @_ZNSaISt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEED2Ev(%"class.std::allocator"* nonnull align 1 dereferenceable(1) %4) #3 ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EEC2Ev(%"class.std::vector"* nonnull align 4 dereferenceable(12) %0) unnamed_addr #8 comdat align 2 { %2 = alloca %"class.std::vector"*, align 4 store %"class.std::vector"* %0, %"class.std::vector"** %2, align 4 %3 = load %"class.std::vector"*, %"class.std::vector"** %2, align 4 %4 = bitcast %"class.std::vector"* %3 to %"struct.std::_Vector_base"* call void @_ZNSt12_Vector_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EEC2Ev(%"struct.std::_Vector_base"* nonnull align 4 dereferenceable(12) %4) #3 ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt12_Vector_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EEC2Ev(%"struct.std::_Vector_base"* nonnull align 4 dereferenceable(12) %0) unnamed_addr #8 comdat align 2 { %2 = alloca %"struct.std::_Vector_base"*, align 4 store %"struct.std::_Vector_base"* %0, %"struct.std::_Vector_base"** %2, align 4 %3 = load %"struct.std::_Vector_base"*, %"struct.std::_Vector_base"** %2, align 4 %4 = getelementptr inbounds %"struct.std::_Vector_base", %"struct.std::_Vector_base"* %3, i32 0, i32 0 call void @_ZNSt12_Vector_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE12_Vector_implC2Ev(%"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl"* nonnull align 4 dereferenceable(12) %4) #3 ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt12_Vector_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE12_Vector_implC2Ev(%"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl"* nonnull align 4 dereferenceable(12) %0) unnamed_addr #8 comdat align 2 { %2 = alloca %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl"*, align 4 store %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl"* %0, %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl"** %2, align 4 %3 = load %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl"*, %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl"** %2, align 4 %4 = bitcast %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl"* %3 to %"class.std::allocator"* call void @_ZNSaISt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEEC2Ev(%"class.std::allocator"* nonnull align 1 dereferenceable(1) %4) #3 %5 = bitcast %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl"* %3 to %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* call void @_ZNSt12_Vector_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE17_Vector_impl_dataC2Ev(%"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* nonnull align 4 dereferenceable(12) %5) #3 ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSaISt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEEC2Ev(%"class.std::allocator"* nonnull align 1 dereferenceable(1) %0) unnamed_addr #8 comdat align 2 { %2 = alloca %"class.std::allocator"*, align 4 store %"class.std::allocator"* %0, %"class.std::allocator"** %2, align 4 %3 = load %"class.std::allocator"*, %"class.std::allocator"** %2, align 4 %4 = bitcast %"class.std::allocator"* %3 to %"class.__gnu_cxx::new_allocator"* call void @_ZN9__gnu_cxx13new_allocatorISt7variantIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEEC2Ev(%"class.__gnu_cxx::new_allocator"* nonnull align 1 dereferenceable(1) %4) #3 ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt12_Vector_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE17_Vector_impl_dataC2Ev(%"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* nonnull align 4 dereferenceable(12) %0) unnamed_addr #8 comdat align 2 { %2 = alloca %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"*, align 4 store %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* %0, %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"** %2, align 4 %3 = load %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"*, %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"** %2, align 4 %4 = getelementptr inbounds %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data", %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* %3, i32 0, i32 0 store %"class.std::variant"* null, %"class.std::variant"** %4, align 4 %5 = getelementptr inbounds %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data", %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* %3, i32 0, i32 1 store %"class.std::variant"* null, %"class.std::variant"** %5, align 4 %6 = getelementptr inbounds %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data", %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* %3, i32 0, i32 2 store %"class.std::variant"* null, %"class.std::variant"** %6, align 4 ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt7variantIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEEC2Ev(%"class.__gnu_cxx::new_allocator"* nonnull align 1 dereferenceable(1) %0) unnamed_addr #8 comdat align 2 { %2 = alloca %"class.__gnu_cxx::new_allocator"*, align 4 store %"class.__gnu_cxx::new_allocator"* %0, %"class.__gnu_cxx::new_allocator"** %2, align 4 %3 = load %"class.__gnu_cxx::new_allocator"*, %"class.__gnu_cxx::new_allocator"** %2, align 4 ret void } declare i32 @strtol(i8*, i8**, i32 signext) #1 ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i8* @_ZNKSt17basic_string_viewIcSt11char_traitsIcEE4dataEv(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %0) #5 comdat align 2 { %2 = alloca %"class.std::basic_string_view"*, align 4 store %"class.std::basic_string_view"* %0, %"class.std::basic_string_view"** %2, align 4 %3 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %2, align 4 %4 = getelementptr inbounds %"class.std::basic_string_view", %"class.std::basic_string_view"* %3, i32 0, i32 1 %5 = load i8*, i8** %4, align 4 ret i8* %5 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIlEOT_RNSt16remove_referenceIS0_E4typeE(i32* nonnull align 4 dereferenceable(4) %0) #5 comdat { %2 = alloca i32*, align 4 store i32* %0, i32** %2, align 4 %3 = load i32*, i32** %2, align 4 ret i32* %3 } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2ILj0EJlElvEESt16in_place_index_tIXT_EEDpOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0, i8 inreg %1, i32* nonnull align 4 dereferenceable(4) %2) unnamed_addr #7 comdat align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %4 = alloca %"struct.std::in_place_index_t", align 1 %5 = alloca %"class.std::variant"*, align 4 %6 = alloca i32*, align 4 %7 = alloca %"struct.std::in_place_index_t", align 1 %8 = alloca %"struct.std::_Enable_default_constructor_tag", align 1 %9 = alloca i8*, align 4 %10 = alloca i32, align 4 %11 = getelementptr inbounds %"struct.std::in_place_index_t", %"struct.std::in_place_index_t"* %4, i32 0, i32 0 store i8 %1, i8* %11, align 1 store %"class.std::variant"* %0, %"class.std::variant"** %5, align 4 store i32* %2, i32** %6, align 4 %12 = load %"class.std::variant"*, %"class.std::variant"** %5, align 4 %13 = bitcast %"class.std::variant"* %12 to %"struct.std::__detail::__variant::_Variant_base"* %14 = load i32*, i32** %6, align 4 %15 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIlEOT_RNSt16remove_referenceIS0_E4typeE(i32* nonnull align 4 dereferenceable(4) %14) #3 %16 = bitcast %"struct.std::in_place_index_t"* %7 to { i8 }* %17 = getelementptr inbounds { i8 }, { i8 }* %16, i32 0, i32 0 %18 = load i8, i8* %17, align 1 call void @_ZNSt8__detail9__variant13_Variant_baseIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj0EJlEEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Variant_base"* nonnull align 4 dereferenceable(25) %13, i8 inreg %18, i32* nonnull align 4 dereferenceable(4) %15) %19 = bitcast %"class.std::variant"* %12 to %"struct.std::_Enable_default_constructor"* %20 = bitcast %"struct.std::_Enable_default_constructor_tag"* %8 to { i8 }* %21 = getelementptr inbounds { i8 }, { i8 }* %20, i32 0, i32 0 %22 = load i8, i8* %21, align 1 invoke void @_ZNSt27_Enable_default_constructorILb1ESt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEC2ESt31_Enable_default_constructor_tag(%"struct.std::_Enable_default_constructor"* nonnull align 1 dereferenceable(1) %19, i8 inreg %22) to label %23 unwind label %25 23: ; preds = %3 %24 = bitcast %"class.std::variant"* %12 to %"struct.std::_Enable_copy_move"* ret void 25: ; preds = %3 %26 = landingpad { i8*, i32 } cleanup %27 = extractvalue { i8*, i32 } %26, 0 store i8* %27, i8** %9, align 4 %28 = extractvalue { i8*, i32 } %26, 1 store i32 %28, i32* %10, align 4 %29 = bitcast %"class.std::variant"* %12 to %"struct.std::__detail::__variant::_Variant_base"* call void @_ZNSt8__detail9__variant13_Variant_baseIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEED2Ev(%"struct.std::__detail::__variant::_Variant_base"* nonnull align 4 dereferenceable(25) %29) #3 br label %30 30: ; preds = %25 %31 = load i8*, i8** %9, align 4 %32 = load i32, i32* %10, align 4 %33 = insertvalue { i8*, i32 } undef, i8* %31, 0 %34 = insertvalue { i8*, i32 } %33, i32 %32, 1 resume { i8*, i32 } %34 } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant13_Variant_baseIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj0EJlEEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Variant_base"* nonnull align 4 dereferenceable(25) %0, i8 inreg %1, i32* nonnull align 4 dereferenceable(4) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t", align 1 %5 = alloca %"struct.std::__detail::__variant::_Variant_base"*, align 4 %6 = alloca i32*, align 4 %7 = alloca %"struct.std::in_place_index_t", align 1 %8 = getelementptr inbounds %"struct.std::in_place_index_t", %"struct.std::in_place_index_t"* %4, i32 0, i32 0 store i8 %1, i8* %8, align 1 store %"struct.std::__detail::__variant::_Variant_base"* %0, %"struct.std::__detail::__variant::_Variant_base"** %5, align 4 store i32* %2, i32** %6, align 4 %9 = load %"struct.std::__detail::__variant::_Variant_base"*, %"struct.std::__detail::__variant::_Variant_base"** %5, align 4 %10 = bitcast %"struct.std::__detail::__variant::_Variant_base"* %9 to %"struct.std::__detail::__variant::_Move_assign_base"* %11 = load i32*, i32** %6, align 4 %12 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIlEOT_RNSt16remove_referenceIS0_E4typeE(i32* nonnull align 4 dereferenceable(4) %11) #3 %13 = bitcast %"struct.std::in_place_index_t"* %7 to { i8 }* %14 = getelementptr inbounds { i8 }, { i8 }* %13, i32 0, i32 0 %15 = load i8, i8* %14, align 1 call void @_ZNSt8__detail9__variant17_Move_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj0EJlEEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Move_assign_base"* nonnull align 4 dereferenceable(25) %10, i8 inreg %15, i32* nonnull align 4 dereferenceable(4) %12) ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt27_Enable_default_constructorILb1ESt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEC2ESt31_Enable_default_constructor_tag(%"struct.std::_Enable_default_constructor"* nonnull align 1 dereferenceable(1) %0, i8 inreg %1) unnamed_addr #8 comdat align 2 { %3 = alloca %"struct.std::_Enable_default_constructor_tag", align 1 %4 = alloca %"struct.std::_Enable_default_constructor"*, align 4 %5 = getelementptr inbounds %"struct.std::_Enable_default_constructor_tag", %"struct.std::_Enable_default_constructor_tag"* %3, i32 0, i32 0 store i8 %1, i8* %5, align 1 store %"struct.std::_Enable_default_constructor"* %0, %"struct.std::_Enable_default_constructor"** %4, align 4 %6 = load %"struct.std::_Enable_default_constructor"*, %"struct.std::_Enable_default_constructor"** %4, align 4 ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant13_Variant_baseIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEED2Ev(%"struct.std::__detail::__variant::_Variant_base"* nonnull align 4 dereferenceable(25) %0) unnamed_addr #8 comdat align 2 { %2 = alloca %"struct.std::__detail::__variant::_Variant_base"*, align 4 store %"struct.std::__detail::__variant::_Variant_base"* %0, %"struct.std::__detail::__variant::_Variant_base"** %2, align 4 %3 = load %"struct.std::__detail::__variant::_Variant_base"*, %"struct.std::__detail::__variant::_Variant_base"** %2, align 4 %4 = bitcast %"struct.std::__detail::__variant::_Variant_base"* %3 to %"struct.std::__detail::__variant::_Move_assign_base"* call void @_ZNSt8__detail9__variant17_Move_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEED2Ev(%"struct.std::__detail::__variant::_Move_assign_base"* nonnull align 4 dereferenceable(25) %4) #3 ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant17_Move_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj0EJlEEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Move_assign_base"* nonnull align 4 dereferenceable(25) %0, i8 inreg %1, i32* nonnull align 4 dereferenceable(4) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t", align 1 %5 = alloca %"struct.std::__detail::__variant::_Move_assign_base"*, align 4 %6 = alloca i32*, align 4 %7 = getelementptr inbounds %"struct.std::in_place_index_t", %"struct.std::in_place_index_t"* %4, i32 0, i32 0 store i8 %1, i8* %7, align 1 store %"struct.std::__detail::__variant::_Move_assign_base"* %0, %"struct.std::__detail::__variant::_Move_assign_base"** %5, align 4 store i32* %2, i32** %6, align 4 %8 = load %"struct.std::__detail::__variant::_Move_assign_base"*, %"struct.std::__detail::__variant::_Move_assign_base"** %5, align 4 %9 = bitcast %"struct.std::__detail::__variant::_Move_assign_base"* %8 to %"struct.std::__detail::__variant::_Copy_assign_base"* %10 = load i32*, i32** %6, align 4 %11 = bitcast %"struct.std::in_place_index_t"* %4 to { i8 }* %12 = getelementptr inbounds { i8 }, { i8 }* %11, i32 0, i32 0 %13 = load i8, i8* %12, align 1 call void @_ZNSt8__detail9__variant17_Copy_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj0EJlEEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Copy_assign_base"* nonnull align 4 dereferenceable(25) %9, i8 inreg %13, i32* nonnull align 4 dereferenceable(4) %10) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant17_Copy_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj0EJlEEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Copy_assign_base"* nonnull align 4 dereferenceable(25) %0, i8 inreg %1, i32* nonnull align 4 dereferenceable(4) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t", align 1 %5 = alloca %"struct.std::__detail::__variant::_Copy_assign_base"*, align 4 %6 = alloca i32*, align 4 %7 = getelementptr inbounds %"struct.std::in_place_index_t", %"struct.std::in_place_index_t"* %4, i32 0, i32 0 store i8 %1, i8* %7, align 1 store %"struct.std::__detail::__variant::_Copy_assign_base"* %0, %"struct.std::__detail::__variant::_Copy_assign_base"** %5, align 4 store i32* %2, i32** %6, align 4 %8 = load %"struct.std::__detail::__variant::_Copy_assign_base"*, %"struct.std::__detail::__variant::_Copy_assign_base"** %5, align 4 %9 = bitcast %"struct.std::__detail::__variant::_Copy_assign_base"* %8 to %"struct.std::__detail::__variant::_Move_ctor_base"* %10 = load i32*, i32** %6, align 4 %11 = bitcast %"struct.std::in_place_index_t"* %4 to { i8 }* %12 = getelementptr inbounds { i8 }, { i8 }* %11, i32 0, i32 0 %13 = load i8, i8* %12, align 1 call void @_ZNSt8__detail9__variant15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj0EJlEEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %9, i8 inreg %13, i32* nonnull align 4 dereferenceable(4) %10) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj0EJlEEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %0, i8 inreg %1, i32* nonnull align 4 dereferenceable(4) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t", align 1 %5 = alloca %"struct.std::__detail::__variant::_Move_ctor_base"*, align 4 %6 = alloca i32*, align 4 %7 = getelementptr inbounds %"struct.std::in_place_index_t", %"struct.std::in_place_index_t"* %4, i32 0, i32 0 store i8 %1, i8* %7, align 1 store %"struct.std::__detail::__variant::_Move_ctor_base"* %0, %"struct.std::__detail::__variant::_Move_ctor_base"** %5, align 4 store i32* %2, i32** %6, align 4 %8 = load %"struct.std::__detail::__variant::_Move_ctor_base"*, %"struct.std::__detail::__variant::_Move_ctor_base"** %5, align 4 %9 = bitcast %"struct.std::__detail::__variant::_Move_ctor_base"* %8 to %"struct.std::__detail::__variant::_Copy_ctor_base"* %10 = load i32*, i32** %6, align 4 %11 = bitcast %"struct.std::in_place_index_t"* %4 to { i8 }* %12 = getelementptr inbounds { i8 }, { i8 }* %11, i32 0, i32 0 %13 = load i8, i8* %12, align 1 call void @_ZNSt8__detail9__variant15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj0EJlEEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %9, i8 inreg %13, i32* nonnull align 4 dereferenceable(4) %10) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj0EJlEEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %0, i8 inreg %1, i32* nonnull align 4 dereferenceable(4) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t", align 1 %5 = alloca %"struct.std::__detail::__variant::_Copy_ctor_base"*, align 4 %6 = alloca i32*, align 4 %7 = getelementptr inbounds %"struct.std::in_place_index_t", %"struct.std::in_place_index_t"* %4, i32 0, i32 0 store i8 %1, i8* %7, align 1 store %"struct.std::__detail::__variant::_Copy_ctor_base"* %0, %"struct.std::__detail::__variant::_Copy_ctor_base"** %5, align 4 store i32* %2, i32** %6, align 4 %8 = load %"struct.std::__detail::__variant::_Copy_ctor_base"*, %"struct.std::__detail::__variant::_Copy_ctor_base"** %5, align 4 %9 = bitcast %"struct.std::__detail::__variant::_Copy_ctor_base"* %8 to %"struct.std::__detail::__variant::_Variant_storage"* %10 = load i32*, i32** %6, align 4 %11 = bitcast %"struct.std::in_place_index_t"* %4 to { i8 }* %12 = getelementptr inbounds { i8 }, { i8 }* %11, i32 0, i32 0 %13 = load i8, i8* %12, align 1 call void @_ZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj0EJlEEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Variant_storage"* nonnull align 4 dereferenceable(25) %9, i8 inreg %13, i32* nonnull align 4 dereferenceable(4) %10) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj0EJlEEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Variant_storage"* nonnull align 4 dereferenceable(25) %0, i8 inreg %1, i32* nonnull align 4 dereferenceable(4) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t", align 1 %5 = alloca %"struct.std::__detail::__variant::_Variant_storage"*, align 4 %6 = alloca i32*, align 4 %7 = alloca %"struct.std::in_place_index_t", align 1 %8 = getelementptr inbounds %"struct.std::in_place_index_t", %"struct.std::in_place_index_t"* %4, i32 0, i32 0 store i8 %1, i8* %8, align 1 store %"struct.std::__detail::__variant::_Variant_storage"* %0, %"struct.std::__detail::__variant::_Variant_storage"** %5, align 4 store i32* %2, i32** %6, align 4 %9 = load %"struct.std::__detail::__variant::_Variant_storage"*, %"struct.std::__detail::__variant::_Variant_storage"** %5, align 4 %10 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %9, i32 0, i32 0 %11 = load i32*, i32** %6, align 4 %12 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIlEOT_RNSt16remove_referenceIS0_E4typeE(i32* nonnull align 4 dereferenceable(4) %11) #3 %13 = bitcast %"struct.std::in_place_index_t"* %7 to { i8 }* %14 = getelementptr inbounds { i8 }, { i8 }* %13, i32 0, i32 0 %15 = load i8, i8* %14, align 1 call void @_ZNSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2IJlEEESt16in_place_index_tILj0EEDpOT_(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %10, i8 inreg %15, i32* nonnull align 4 dereferenceable(4) %12) %16 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %9, i32 0, i32 1 store i8 0, i8* %16, align 4 ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2IJlEEESt16in_place_index_tILj0EEDpOT_(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %0, i8 inreg %1, i32* nonnull align 4 dereferenceable(4) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t", align 1 %5 = alloca %"union.std::__detail::__variant::_Variadic_union"*, align 4 %6 = alloca i32*, align 4 %7 = alloca %"struct.std::in_place_index_t", align 1 %8 = getelementptr inbounds %"struct.std::in_place_index_t", %"struct.std::in_place_index_t"* %4, i32 0, i32 0 store i8 %1, i8* %8, align 1 store %"union.std::__detail::__variant::_Variadic_union"* %0, %"union.std::__detail::__variant::_Variadic_union"** %5, align 4 store i32* %2, i32** %6, align 4 %9 = load %"union.std::__detail::__variant::_Variadic_union"*, %"union.std::__detail::__variant::_Variadic_union"** %5, align 4 %10 = bitcast %"union.std::__detail::__variant::_Variadic_union"* %9 to %"struct.std::__detail::__variant::_Uninitialized"* %11 = load i32*, i32** %6, align 4 %12 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIlEOT_RNSt16remove_referenceIS0_E4typeE(i32* nonnull align 4 dereferenceable(4) %11) #3 %13 = bitcast %"struct.std::in_place_index_t"* %7 to { i8 }* %14 = getelementptr inbounds { i8 }, { i8 }* %13, i32 0, i32 0 %15 = load i8, i8* %14, align 1 call void @_ZNSt8__detail9__variant14_UninitializedIlLb1EEC2IJlEEESt16in_place_index_tILj0EEDpOT_(%"struct.std::__detail::__variant::_Uninitialized"* nonnull align 4 dereferenceable(4) %10, i8 inreg %15, i32* nonnull align 4 dereferenceable(4) %12) ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant14_UninitializedIlLb1EEC2IJlEEESt16in_place_index_tILj0EEDpOT_(%"struct.std::__detail::__variant::_Uninitialized"* nonnull align 4 dereferenceable(4) %0, i8 inreg %1, i32* nonnull align 4 dereferenceable(4) %2) unnamed_addr #8 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t", align 1 %5 = alloca %"struct.std::__detail::__variant::_Uninitialized"*, align 4 %6 = alloca i32*, align 4 %7 = getelementptr inbounds %"struct.std::in_place_index_t", %"struct.std::in_place_index_t"* %4, i32 0, i32 0 store i8 %1, i8* %7, align 1 store %"struct.std::__detail::__variant::_Uninitialized"* %0, %"struct.std::__detail::__variant::_Uninitialized"** %5, align 4 store i32* %2, i32** %6, align 4 %8 = load %"struct.std::__detail::__variant::_Uninitialized"*, %"struct.std::__detail::__variant::_Uninitialized"** %5, align 4 %9 = getelementptr inbounds %"struct.std::__detail::__variant::_Uninitialized", %"struct.std::__detail::__variant::_Uninitialized"* %8, i32 0, i32 0 %10 = load i32*, i32** %6, align 4 %11 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIlEOT_RNSt16remove_referenceIS0_E4typeE(i32* nonnull align 4 dereferenceable(4) %10) #3 %12 = load i32, i32* %11, align 4 store i32 %12, i32* %9, align 4 ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant17_Move_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEED2Ev(%"struct.std::__detail::__variant::_Move_assign_base"* nonnull align 4 dereferenceable(25) %0) unnamed_addr #8 comdat align 2 { %2 = alloca %"struct.std::__detail::__variant::_Move_assign_base"*, align 4 store %"struct.std::__detail::__variant::_Move_assign_base"* %0, %"struct.std::__detail::__variant::_Move_assign_base"** %2, align 4 %3 = load %"struct.std::__detail::__variant::_Move_assign_base"*, %"struct.std::__detail::__variant::_Move_assign_base"** %2, align 4 %4 = bitcast %"struct.std::__detail::__variant::_Move_assign_base"* %3 to %"struct.std::__detail::__variant::_Copy_assign_base"* call void @_ZNSt8__detail9__variant17_Copy_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEED2Ev(%"struct.std::__detail::__variant::_Copy_assign_base"* nonnull align 4 dereferenceable(25) %4) #3 ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant17_Copy_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEED2Ev(%"struct.std::__detail::__variant::_Copy_assign_base"* nonnull align 4 dereferenceable(25) %0) unnamed_addr #8 comdat align 2 { %2 = alloca %"struct.std::__detail::__variant::_Copy_assign_base"*, align 4 store %"struct.std::__detail::__variant::_Copy_assign_base"* %0, %"struct.std::__detail::__variant::_Copy_assign_base"** %2, align 4 %3 = load %"struct.std::__detail::__variant::_Copy_assign_base"*, %"struct.std::__detail::__variant::_Copy_assign_base"** %2, align 4 %4 = bitcast %"struct.std::__detail::__variant::_Copy_assign_base"* %3 to %"struct.std::__detail::__variant::_Move_ctor_base"* call void @_ZNSt8__detail9__variant15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEED2Ev(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %4) #3 ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEED2Ev(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %0) unnamed_addr #8 comdat align 2 { %2 = alloca %"struct.std::__detail::__variant::_Move_ctor_base"*, align 4 store %"struct.std::__detail::__variant::_Move_ctor_base"* %0, %"struct.std::__detail::__variant::_Move_ctor_base"** %2, align 4 %3 = load %"struct.std::__detail::__variant::_Move_ctor_base"*, %"struct.std::__detail::__variant::_Move_ctor_base"** %2, align 4 %4 = bitcast %"struct.std::__detail::__variant::_Move_ctor_base"* %3 to %"struct.std::__detail::__variant::_Copy_ctor_base"* call void @_ZNSt8__detail9__variant15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEED2Ev(%"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %4) #3 ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEED2Ev(%"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %0) unnamed_addr #8 comdat align 2 { %2 = alloca %"struct.std::__detail::__variant::_Copy_ctor_base"*, align 4 store %"struct.std::__detail::__variant::_Copy_ctor_base"* %0, %"struct.std::__detail::__variant::_Copy_ctor_base"** %2, align 4 %3 = load %"struct.std::__detail::__variant::_Copy_ctor_base"*, %"struct.std::__detail::__variant::_Copy_ctor_base"** %2, align 4 %4 = bitcast %"struct.std::__detail::__variant::_Copy_ctor_base"* %3 to %"struct.std::__detail::__variant::_Variant_storage"* call void @_ZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEED2Ev(%"struct.std::__detail::__variant::_Variant_storage"* nonnull align 4 dereferenceable(25) %4) #3 ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEED2Ev(%"struct.std::__detail::__variant::_Variant_storage"* nonnull align 4 dereferenceable(25) %0) unnamed_addr #8 comdat align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %2 = alloca %"struct.std::__detail::__variant::_Variant_storage"*, align 4 store %"struct.std::__detail::__variant::_Variant_storage"* %0, %"struct.std::__detail::__variant::_Variant_storage"** %2, align 4 %3 = load %"struct.std::__detail::__variant::_Variant_storage"*, %"struct.std::__detail::__variant::_Variant_storage"** %2, align 4 invoke void @_ZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEE8_M_resetEv(%"struct.std::__detail::__variant::_Variant_storage"* nonnull align 4 dereferenceable(25) %3) to label %4 unwind label %5 4: ; preds = %1 ret void 5: ; preds = %1 %6 = landingpad { i8*, i32 } catch i8* null %7 = extractvalue { i8*, i32 } %6, 0 call void @__clang_call_terminate(i8* %7) #18 unreachable } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEE8_M_resetEv(%"struct.std::__detail::__variant::_Variant_storage"* nonnull align 4 dereferenceable(25) %0) #4 comdat align 2 { %2 = alloca %"struct.std::__detail::__variant::_Variant_storage"*, align 4 %3 = alloca %class.anon.56, align 1 store %"struct.std::__detail::__variant::_Variant_storage"* %0, %"struct.std::__detail::__variant::_Variant_storage"** %2, align 4 %4 = load %"struct.std::__detail::__variant::_Variant_storage"*, %"struct.std::__detail::__variant::_Variant_storage"** %2, align 4 %5 = call zeroext i1 @_ZNKSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEE8_M_validEv(%"struct.std::__detail::__variant::_Variant_storage"* nonnull align 4 dereferenceable(25) %4) #3 br i1 %5, label %7, label %6 6: ; preds = %1 br label %10 7: ; preds = %1 %8 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt14__variant_castIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EERNSt8__detail9__variant16_Variant_storageILb0EJlS2_jS6_SC_SE_EEEEDcOT0_(%"struct.std::__detail::__variant::_Variant_storage"* nonnull align 4 dereferenceable(25) %4) call void @_ZSt10__do_visitIvZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_JRSt7variantIJlS5_jS9_SF_SH_EEEEDcOT0_DpOT1_(%class.anon.56* nonnull align 1 dereferenceable(1) %3, %"class.std::variant"* nonnull align 4 dereferenceable(25) %8) %9 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %4, i32 0, i32 1 store i8 -1, i8* %9, align 4 br label %10 10: ; preds = %7, %6 ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt10__do_visitIvZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_JRSt7variantIJlS5_jS9_SF_SH_EEEEDcOT0_DpOT1_(%class.anon.56* nonnull align 1 dereferenceable(1) %0, %"class.std::variant"* nonnull align 4 dereferenceable(25) %1) #4 comdat { %3 = alloca %class.anon.56*, align 4 %4 = alloca %"class.std::variant"*, align 4 %5 = alloca %"struct.std::__detail::__variant::_Multi_array.58"*, align 4 %6 = alloca void (%class.anon.56*, %"class.std::variant"*)*, align 4 store %class.anon.56* %0, %class.anon.56** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 store %"struct.std::__detail::__variant::_Multi_array.58"* @_ZNSt8__detail9__variant12__gen_vtableIvOZNS0_16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_JRSt7variantIJlS5_jS9_SF_SH_EEEE9_S_vtableE, %"struct.std::__detail::__variant::_Multi_array.58"** %5, align 4 %7 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %8 = call i32 @_ZNKSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEE5indexEv(%"class.std::variant"* nonnull align 4 dereferenceable(25) %7) #3 %9 = call nonnull align 4 dereferenceable(4) void (%class.anon.56*, %"class.std::variant"*)** @_ZNKSt8__detail9__variant12_Multi_arrayIPFvOZNS0_16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_RSt7variantIJlS5_jS9_SF_SH_EEEJLj6EEE9_M_accessIJEEEDcjDpT_(%"struct.std::__detail::__variant::_Multi_array.58"* nonnull align 4 dereferenceable(24) @_ZNSt8__detail9__variant12__gen_vtableIvOZNS0_16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_JRSt7variantIJlS5_jS9_SF_SH_EEEE9_S_vtableE, i32 signext %8) %10 = load void (%class.anon.56*, %"class.std::variant"*)*, void (%class.anon.56*, %"class.std::variant"*)** %9, align 4 store void (%class.anon.56*, %"class.std::variant"*)* %10, void (%class.anon.56*, %"class.std::variant"*)** %6, align 4 %11 = load void (%class.anon.56*, %"class.std::variant"*)*, void (%class.anon.56*, %"class.std::variant"*)** %6, align 4 %12 = load %class.anon.56*, %class.anon.56** %3, align 4 %13 = call nonnull align 1 dereferenceable(1) %class.anon.56* @_ZSt7forwardIZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_ESK_RNSt16remove_referenceISJ_E4typeE(%class.anon.56* nonnull align 1 dereferenceable(1) %12) #3 %14 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %15 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISI_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %14) #3 call void %11(%class.anon.56* nonnull align 1 dereferenceable(1) %13, %"class.std::variant"* nonnull align 4 dereferenceable(25) %15) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt14__variant_castIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EERNSt8__detail9__variant16_Variant_storageILb0EJlS2_jS6_SC_SE_EEEEDcOT0_(%"struct.std::__detail::__variant::_Variant_storage"* nonnull align 4 dereferenceable(25) %0) #5 comdat { %2 = alloca %"struct.std::__detail::__variant::_Variant_storage"*, align 4 store %"struct.std::__detail::__variant::_Variant_storage"* %0, %"struct.std::__detail::__variant::_Variant_storage"** %2, align 4 %3 = load %"struct.std::__detail::__variant::_Variant_storage"*, %"struct.std::__detail::__variant::_Variant_storage"** %2, align 4 %4 = bitcast %"struct.std::__detail::__variant::_Variant_storage"* %3 to %"class.std::variant"* ret %"class.std::variant"* %4 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) void (%class.anon.56*, %"class.std::variant"*)** @_ZNKSt8__detail9__variant12_Multi_arrayIPFvOZNS0_16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_RSt7variantIJlS5_jS9_SF_SH_EEEJLj6EEE9_M_accessIJEEEDcjDpT_(%"struct.std::__detail::__variant::_Multi_array.58"* nonnull align 4 dereferenceable(24) %0, i32 signext %1) #4 comdat align 2 { %3 = alloca %"struct.std::__detail::__variant::_Multi_array.58"*, align 4 %4 = alloca i32, align 4 store %"struct.std::__detail::__variant::_Multi_array.58"* %0, %"struct.std::__detail::__variant::_Multi_array.58"** %3, align 4 store i32 %1, i32* %4, align 4 %5 = load %"struct.std::__detail::__variant::_Multi_array.58"*, %"struct.std::__detail::__variant::_Multi_array.58"** %3, align 4 %6 = getelementptr inbounds %"struct.std::__detail::__variant::_Multi_array.58", %"struct.std::__detail::__variant::_Multi_array.58"* %5, i32 0, i32 0 %7 = load i32, i32* %4, align 4 %8 = add i32 %7, 0 %9 = getelementptr inbounds [6 x %"struct.std::__detail::__variant::_Multi_array.59"], [6 x %"struct.std::__detail::__variant::_Multi_array.59"]* %6, i32 0, i32 %8 %10 = call nonnull align 4 dereferenceable(4) void (%class.anon.56*, %"class.std::variant"*)** @_ZNKSt8__detail9__variant12_Multi_arrayIPFvOZNS0_16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_RSt7variantIJlS5_jS9_SF_SH_EEEJEE9_M_accessEv(%"struct.std::__detail::__variant::_Multi_array.59"* nonnull align 4 dereferenceable(4) %9) ret void (%class.anon.56*, %"class.std::variant"*)** %10 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 1 dereferenceable(1) %class.anon.56* @_ZSt7forwardIZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_ESK_RNSt16remove_referenceISJ_E4typeE(%class.anon.56* nonnull align 1 dereferenceable(1) %0) #5 comdat { %2 = alloca %class.anon.56*, align 4 store %class.anon.56* %0, %class.anon.56** %2, align 4 %3 = load %class.anon.56*, %class.anon.56** %2, align 4 ret %class.anon.56* %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISI_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 comdat { %2 = alloca %"class.std::variant"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %3 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 ret %"class.std::variant"* %3 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFvOZNS0_16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EEE8_M_resetEvEUlOT_E_RSt7variantIJlS6_jSA_SG_SI_EEEJEEESt16integer_sequenceIjJLj0EEEE14__visit_invokeESN_SQ_(%class.anon.56* nonnull align 1 dereferenceable(1) %0, %"class.std::variant"* nonnull align 4 dereferenceable(25) %1) #4 comdat align 2 { %3 = alloca %class.anon.56*, align 4 %4 = alloca %"class.std::variant"*, align 4 store %class.anon.56* %0, %class.anon.56** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 %5 = load %class.anon.56*, %class.anon.56** %3, align 4 %6 = call nonnull align 1 dereferenceable(1) %class.anon.56* @_ZSt7forwardIOZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_ESK_RNSt16remove_referenceISJ_E4typeE(%class.anon.56* nonnull align 1 dereferenceable(1) %5) #3 %7 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %8 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISI_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %7) #3 %9 = call nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant5__getILj0ERSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %8) #3 call void @_ZSt10__invoke_rIvZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_JRlEENSt9enable_ifIX16is_invocable_r_vISJ_T0_DpT1_EESJ_E4typeEOSO_DpOSP_(%class.anon.56* nonnull align 1 dereferenceable(1) %6, i32* nonnull align 4 dereferenceable(4) %9) ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFvOZNS0_16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EEE8_M_resetEvEUlOT_E_RSt7variantIJlS6_jSA_SG_SI_EEEJEEESt16integer_sequenceIjJLj1EEEE14__visit_invokeESN_SQ_(%class.anon.56* nonnull align 1 dereferenceable(1) %0, %"class.std::variant"* nonnull align 4 dereferenceable(25) %1) #4 comdat align 2 { %3 = alloca %class.anon.56*, align 4 %4 = alloca %"class.std::variant"*, align 4 store %class.anon.56* %0, %class.anon.56** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 %5 = load %class.anon.56*, %class.anon.56** %3, align 4 %6 = call nonnull align 1 dereferenceable(1) %class.anon.56* @_ZSt7forwardIOZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_ESK_RNSt16remove_referenceISJ_E4typeE(%class.anon.56* nonnull align 1 dereferenceable(1) %5) #3 %7 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %8 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISI_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %7) #3 %9 = call nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZNSt8__detail9__variant5__getILj1ERSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %8) #3 call void @_ZSt10__invoke_rIvZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_JRS5_EENSt9enable_ifIX16is_invocable_r_vISJ_T0_DpT1_EESJ_E4typeEOSO_DpOSP_(%class.anon.56* nonnull align 1 dereferenceable(1) %6, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %9) ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFvOZNS0_16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EEE8_M_resetEvEUlOT_E_RSt7variantIJlS6_jSA_SG_SI_EEEJEEESt16integer_sequenceIjJLj2EEEE14__visit_invokeESN_SQ_(%class.anon.56* nonnull align 1 dereferenceable(1) %0, %"class.std::variant"* nonnull align 4 dereferenceable(25) %1) #4 comdat align 2 { %3 = alloca %class.anon.56*, align 4 %4 = alloca %"class.std::variant"*, align 4 store %class.anon.56* %0, %class.anon.56** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 %5 = load %class.anon.56*, %class.anon.56** %3, align 4 %6 = call nonnull align 1 dereferenceable(1) %class.anon.56* @_ZSt7forwardIOZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_ESK_RNSt16remove_referenceISJ_E4typeE(%class.anon.56* nonnull align 1 dereferenceable(1) %5) #3 %7 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %8 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISI_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %7) #3 %9 = call nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant5__getILj2ERSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %8) #3 call void @_ZSt10__invoke_rIvZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_JRjEENSt9enable_ifIX16is_invocable_r_vISJ_T0_DpT1_EESJ_E4typeEOSO_DpOSP_(%class.anon.56* nonnull align 1 dereferenceable(1) %6, i32* nonnull align 4 dereferenceable(4) %9) ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFvOZNS0_16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EEE8_M_resetEvEUlOT_E_RSt7variantIJlS6_jSA_SG_SI_EEEJEEESt16integer_sequenceIjJLj3EEEE14__visit_invokeESN_SQ_(%class.anon.56* nonnull align 1 dereferenceable(1) %0, %"class.std::variant"* nonnull align 4 dereferenceable(25) %1) #4 comdat align 2 { %3 = alloca %class.anon.56*, align 4 %4 = alloca %"class.std::variant"*, align 4 store %class.anon.56* %0, %class.anon.56** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 %5 = load %class.anon.56*, %class.anon.56** %3, align 4 %6 = call nonnull align 1 dereferenceable(1) %class.anon.56* @_ZSt7forwardIOZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_ESK_RNSt16remove_referenceISJ_E4typeE(%class.anon.56* nonnull align 1 dereferenceable(1) %5) #3 %7 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %8 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISI_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %7) #3 %9 = call nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZNSt8__detail9__variant5__getILj3ERSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %8) #3 call void @_ZSt10__invoke_rIvZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_JRS9_EENSt9enable_ifIX16is_invocable_r_vISJ_T0_DpT1_EESJ_E4typeEOSO_DpOSP_(%class.anon.56* nonnull align 1 dereferenceable(1) %6, void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %9) ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFvOZNS0_16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EEE8_M_resetEvEUlOT_E_RSt7variantIJlS6_jSA_SG_SI_EEEJEEESt16integer_sequenceIjJLj4EEEE14__visit_invokeESN_SQ_(%class.anon.56* nonnull align 1 dereferenceable(1) %0, %"class.std::variant"* nonnull align 4 dereferenceable(25) %1) #4 comdat align 2 { %3 = alloca %class.anon.56*, align 4 %4 = alloca %"class.std::variant"*, align 4 store %class.anon.56* %0, %class.anon.56** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 %5 = load %class.anon.56*, %class.anon.56** %3, align 4 %6 = call nonnull align 1 dereferenceable(1) %class.anon.56* @_ZSt7forwardIOZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_ESK_RNSt16remove_referenceISJ_E4typeE(%class.anon.56* nonnull align 1 dereferenceable(1) %5) #3 %7 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %8 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISI_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %7) #3 %9 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt8__detail9__variant5__getILj4ERSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %8) #3 call void @_ZSt10__invoke_rIvZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_JRSF_EENSt9enable_ifIX16is_invocable_r_vISJ_T0_DpT1_EESJ_E4typeEOSO_DpOSP_(%class.anon.56* nonnull align 1 dereferenceable(1) %6, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %9) ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFvOZNS0_16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EEE8_M_resetEvEUlOT_E_RSt7variantIJlS6_jSA_SG_SI_EEEJEEESt16integer_sequenceIjJLj5EEEE14__visit_invokeESN_SQ_(%class.anon.56* nonnull align 1 dereferenceable(1) %0, %"class.std::variant"* nonnull align 4 dereferenceable(25) %1) #4 comdat align 2 { %3 = alloca %class.anon.56*, align 4 %4 = alloca %"class.std::variant"*, align 4 store %class.anon.56* %0, %class.anon.56** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 %5 = load %class.anon.56*, %class.anon.56** %3, align 4 %6 = call nonnull align 1 dereferenceable(1) %class.anon.56* @_ZSt7forwardIOZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_ESK_RNSt16remove_referenceISJ_E4typeE(%class.anon.56* nonnull align 1 dereferenceable(1) %5) #3 %7 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %8 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISI_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %7) #3 %9 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant5__getILj5ERSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %8) #3 call void @_ZSt10__invoke_rIvZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_JRSH_EENSt9enable_ifIX16is_invocable_r_vISJ_T0_DpT1_EESJ_E4typeEOSO_DpOSP_(%class.anon.56* nonnull align 1 dereferenceable(1) %6, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %9) ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt10__invoke_rIvZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_JRlEENSt9enable_ifIX16is_invocable_r_vISJ_T0_DpT1_EESJ_E4typeEOSO_DpOSP_(%class.anon.56* nonnull align 1 dereferenceable(1) %0, i32* nonnull align 4 dereferenceable(4) %1) #4 comdat { %3 = alloca %class.anon.56*, align 4 %4 = alloca i32*, align 4 %5 = alloca %"struct.std::__invoke_other", align 1 store %class.anon.56* %0, %class.anon.56** %3, align 4 store i32* %1, i32** %4, align 4 %6 = load %class.anon.56*, %class.anon.56** %3, align 4 %7 = call nonnull align 1 dereferenceable(1) %class.anon.56* @_ZSt7forwardIZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_ESK_RNSt16remove_referenceISJ_E4typeE(%class.anon.56* nonnull align 1 dereferenceable(1) %6) #3 %8 = load i32*, i32** %4, align 4 %9 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIRlEOT_RNSt16remove_referenceIS1_E4typeE(i32* nonnull align 4 dereferenceable(4) %8) #3 %10 = bitcast %"struct.std::__invoke_other"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 call void @_ZSt13__invoke_implIvZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_JRlEESJ_St14__invoke_otherOT0_DpOT1_(i8 inreg %12, %class.anon.56* nonnull align 1 dereferenceable(1) %7, i32* nonnull align 4 dereferenceable(4) %9) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 1 dereferenceable(1) %class.anon.56* @_ZSt7forwardIOZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_ESK_RNSt16remove_referenceISJ_E4typeE(%class.anon.56* nonnull align 1 dereferenceable(1) %0) #5 comdat { %2 = alloca %class.anon.56*, align 4 store %class.anon.56* %0, %class.anon.56** %2, align 4 %3 = load %class.anon.56*, %class.anon.56** %2, align 4 ret %class.anon.56* %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant5__getILj0ERSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 comdat { %2 = alloca %"class.std::variant"*, align 4 %3 = alloca %"struct.std::in_place_index_t", align 1 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %4 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %5 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISI_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %4) #3 %6 = bitcast %"class.std::variant"* %5 to %"struct.std::__detail::__variant::_Variant_storage"* %7 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %6, i32 0, i32 0 %8 = bitcast %"struct.std::in_place_index_t"* %3 to { i8 }* %9 = getelementptr inbounds { i8 }, { i8 }* %8, i32 0, i32 0 %10 = load i8, i8* %9, align 1 %11 = call nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant5__getIRNS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tILj0EEOT_(i8 inreg %10, %"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %7) #3 ret i32* %11 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt13__invoke_implIvZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_JRlEESJ_St14__invoke_otherOT0_DpOT1_(i8 inreg %0, %class.anon.56* nonnull align 1 dereferenceable(1) %1, i32* nonnull align 4 dereferenceable(4) %2) #4 comdat { %4 = alloca %"struct.std::__invoke_other", align 1 %5 = alloca %class.anon.56*, align 4 %6 = alloca i32*, align 4 %7 = getelementptr inbounds %"struct.std::__invoke_other", %"struct.std::__invoke_other"* %4, i32 0, i32 0 store i8 %0, i8* %7, align 1 store %class.anon.56* %1, %class.anon.56** %5, align 4 store i32* %2, i32** %6, align 4 %8 = load %class.anon.56*, %class.anon.56** %5, align 4 %9 = call nonnull align 1 dereferenceable(1) %class.anon.56* @_ZSt7forwardIZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_ESK_RNSt16remove_referenceISJ_E4typeE(%class.anon.56* nonnull align 1 dereferenceable(1) %8) #3 %10 = load i32*, i32** %6, align 4 %11 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIRlEOT_RNSt16remove_referenceIS1_E4typeE(i32* nonnull align 4 dereferenceable(4) %10) #3 call void @_ZZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEE8_M_resetEvENUlOT_E_clIRlEEDaSJ_(%class.anon.56* nonnull align 1 dereferenceable(1) %9, i32* nonnull align 4 dereferenceable(4) %11) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIRlEOT_RNSt16remove_referenceIS1_E4typeE(i32* nonnull align 4 dereferenceable(4) %0) #5 comdat { %2 = alloca i32*, align 4 store i32* %0, i32** %2, align 4 %3 = load i32*, i32** %2, align 4 ret i32* %3 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEE8_M_resetEvENUlOT_E_clIRlEEDaSJ_(%class.anon.56* nonnull align 1 dereferenceable(1) %0, i32* nonnull align 4 dereferenceable(4) %1) #4 comdat align 2 { %3 = alloca %class.anon.56*, align 4 %4 = alloca i32*, align 4 store %class.anon.56* %0, %class.anon.56** %3, align 4 store i32* %1, i32** %4, align 4 %5 = load %class.anon.56*, %class.anon.56** %3, align 4 %6 = load i32*, i32** %4, align 4 %7 = call i32* @_ZSt11__addressofIlEPT_RS0_(i32* nonnull align 4 dereferenceable(4) %6) #3 call void @_ZSt8_DestroyIlEvPT_(i32* %7) ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt8_DestroyIlEvPT_(i32* %0) #4 comdat { %2 = alloca i32*, align 4 store i32* %0, i32** %2, align 4 %3 = load i32*, i32** %2, align 4 call void @_ZSt10destroy_atIlEvPT_(i32* %3) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i32* @_ZSt11__addressofIlEPT_RS0_(i32* nonnull align 4 dereferenceable(4) %0) #5 comdat { %2 = alloca i32*, align 4 store i32* %0, i32** %2, align 4 %3 = load i32*, i32** %2, align 4 ret i32* %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZSt10destroy_atIlEvPT_(i32* %0) #5 comdat { %2 = alloca i32*, align 4 store i32* %0, i32** %2, align 4 %3 = load i32*, i32** %2, align 4 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant5__getIRNS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tILj0EEOT_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union"*, align 4 %5 = getelementptr inbounds %"struct.std::in_place_index_t", %"struct.std::in_place_index_t"* %3, i32 0, i32 0 store i8 %0, i8* %5, align 1 store %"union.std::__detail::__variant::_Variadic_union"* %1, %"union.std::__detail::__variant::_Variadic_union"** %4, align 4 %6 = load %"union.std::__detail::__variant::_Variadic_union"*, %"union.std::__detail::__variant::_Variadic_union"** %4, align 4 %7 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union"* @_ZSt7forwardIRNSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISK_E4typeE(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %6) #3 %8 = bitcast %"union.std::__detail::__variant::_Variadic_union"* %7 to %"struct.std::__detail::__variant::_Uninitialized"* %9 = call nonnull align 4 dereferenceable(4) i32* @_ZNRSt8__detail9__variant14_UninitializedIlLb1EE6_M_getEv(%"struct.std::__detail::__variant::_Uninitialized"* nonnull align 4 dereferenceable(4) %8) #3 ret i32* %9 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union"* @_ZSt7forwardIRNSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISK_E4typeE(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %0) #5 comdat { %2 = alloca %"union.std::__detail::__variant::_Variadic_union"*, align 4 store %"union.std::__detail::__variant::_Variadic_union"* %0, %"union.std::__detail::__variant::_Variadic_union"** %2, align 4 %3 = load %"union.std::__detail::__variant::_Variadic_union"*, %"union.std::__detail::__variant::_Variadic_union"** %2, align 4 ret %"union.std::__detail::__variant::_Variadic_union"* %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) i32* @_ZNRSt8__detail9__variant14_UninitializedIlLb1EE6_M_getEv(%"struct.std::__detail::__variant::_Uninitialized"* nonnull align 4 dereferenceable(4) %0) #5 comdat align 2 { %2 = alloca %"struct.std::__detail::__variant::_Uninitialized"*, align 4 store %"struct.std::__detail::__variant::_Uninitialized"* %0, %"struct.std::__detail::__variant::_Uninitialized"** %2, align 4 %3 = load %"struct.std::__detail::__variant::_Uninitialized"*, %"struct.std::__detail::__variant::_Uninitialized"** %2, align 4 %4 = getelementptr inbounds %"struct.std::__detail::__variant::_Uninitialized", %"struct.std::__detail::__variant::_Uninitialized"* %3, i32 0, i32 0 ret i32* %4 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt10__invoke_rIvZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_JRS5_EENSt9enable_ifIX16is_invocable_r_vISJ_T0_DpT1_EESJ_E4typeEOSO_DpOSP_(%class.anon.56* nonnull align 1 dereferenceable(1) %0, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %1) #4 comdat { %3 = alloca %class.anon.56*, align 4 %4 = alloca %"struct.ncxxforth::Word"**, align 4 %5 = alloca %"struct.std::__invoke_other", align 1 store %class.anon.56* %0, %class.anon.56** %3, align 4 store %"struct.ncxxforth::Word"** %1, %"struct.ncxxforth::Word"*** %4, align 4 %6 = load %class.anon.56*, %class.anon.56** %3, align 4 %7 = call nonnull align 1 dereferenceable(1) %class.anon.56* @_ZSt7forwardIZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_ESK_RNSt16remove_referenceISJ_E4typeE(%class.anon.56* nonnull align 1 dereferenceable(1) %6) #3 %8 = load %"struct.ncxxforth::Word"**, %"struct.ncxxforth::Word"*** %4, align 4 %9 = call nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZSt7forwardIRPN9ncxxforth4WordEEOT_RNSt16remove_referenceIS4_E4typeE(%"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %8) #3 %10 = bitcast %"struct.std::__invoke_other"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 call void @_ZSt13__invoke_implIvZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_JRS5_EESJ_St14__invoke_otherOT0_DpOT1_(i8 inreg %12, %class.anon.56* nonnull align 1 dereferenceable(1) %7, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %9) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZNSt8__detail9__variant5__getILj1ERSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 comdat { %2 = alloca %"class.std::variant"*, align 4 %3 = alloca %"struct.std::in_place_index_t.40", align 1 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %4 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %5 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISI_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %4) #3 %6 = bitcast %"class.std::variant"* %5 to %"struct.std::__detail::__variant::_Variant_storage"* %7 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %6, i32 0, i32 0 %8 = bitcast %"struct.std::in_place_index_t.40"* %3 to { i8 }* %9 = getelementptr inbounds { i8 }, { i8 }* %8, i32 0, i32 0 %10 = load i8, i8* %9, align 1 %11 = call nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZNSt8__detail9__variant5__getILj1ERNS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %10, %"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %7) #3 ret %"struct.ncxxforth::Word"** %11 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt13__invoke_implIvZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_JRS5_EESJ_St14__invoke_otherOT0_DpOT1_(i8 inreg %0, %class.anon.56* nonnull align 1 dereferenceable(1) %1, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %2) #4 comdat { %4 = alloca %"struct.std::__invoke_other", align 1 %5 = alloca %class.anon.56*, align 4 %6 = alloca %"struct.ncxxforth::Word"**, align 4 %7 = getelementptr inbounds %"struct.std::__invoke_other", %"struct.std::__invoke_other"* %4, i32 0, i32 0 store i8 %0, i8* %7, align 1 store %class.anon.56* %1, %class.anon.56** %5, align 4 store %"struct.ncxxforth::Word"** %2, %"struct.ncxxforth::Word"*** %6, align 4 %8 = load %class.anon.56*, %class.anon.56** %5, align 4 %9 = call nonnull align 1 dereferenceable(1) %class.anon.56* @_ZSt7forwardIZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_ESK_RNSt16remove_referenceISJ_E4typeE(%class.anon.56* nonnull align 1 dereferenceable(1) %8) #3 %10 = load %"struct.ncxxforth::Word"**, %"struct.ncxxforth::Word"*** %6, align 4 %11 = call nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZSt7forwardIRPN9ncxxforth4WordEEOT_RNSt16remove_referenceIS4_E4typeE(%"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %10) #3 call void @_ZZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEE8_M_resetEvENUlOT_E_clIRS4_EEDaSJ_(%class.anon.56* nonnull align 1 dereferenceable(1) %9, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %11) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZSt7forwardIRPN9ncxxforth4WordEEOT_RNSt16remove_referenceIS4_E4typeE(%"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %0) #5 comdat { %2 = alloca %"struct.ncxxforth::Word"**, align 4 store %"struct.ncxxforth::Word"** %0, %"struct.ncxxforth::Word"*** %2, align 4 %3 = load %"struct.ncxxforth::Word"**, %"struct.ncxxforth::Word"*** %2, align 4 ret %"struct.ncxxforth::Word"** %3 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEE8_M_resetEvENUlOT_E_clIRS4_EEDaSJ_(%class.anon.56* nonnull align 1 dereferenceable(1) %0, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %1) #4 comdat align 2 { %3 = alloca %class.anon.56*, align 4 %4 = alloca %"struct.ncxxforth::Word"**, align 4 store %class.anon.56* %0, %class.anon.56** %3, align 4 store %"struct.ncxxforth::Word"** %1, %"struct.ncxxforth::Word"*** %4, align 4 %5 = load %class.anon.56*, %class.anon.56** %3, align 4 %6 = load %"struct.ncxxforth::Word"**, %"struct.ncxxforth::Word"*** %4, align 4 %7 = call %"struct.ncxxforth::Word"** @_ZSt11__addressofIPN9ncxxforth4WordEEPT_RS3_(%"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %6) #3 call void @_ZSt8_DestroyIPN9ncxxforth4WordEEvPT_(%"struct.ncxxforth::Word"** %7) ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt8_DestroyIPN9ncxxforth4WordEEvPT_(%"struct.ncxxforth::Word"** %0) #4 comdat { %2 = alloca %"struct.ncxxforth::Word"**, align 4 store %"struct.ncxxforth::Word"** %0, %"struct.ncxxforth::Word"*** %2, align 4 %3 = load %"struct.ncxxforth::Word"**, %"struct.ncxxforth::Word"*** %2, align 4 call void @_ZSt10destroy_atIPN9ncxxforth4WordEEvPT_(%"struct.ncxxforth::Word"** %3) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local %"struct.ncxxforth::Word"** @_ZSt11__addressofIPN9ncxxforth4WordEEPT_RS3_(%"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %0) #5 comdat { %2 = alloca %"struct.ncxxforth::Word"**, align 4 store %"struct.ncxxforth::Word"** %0, %"struct.ncxxforth::Word"*** %2, align 4 %3 = load %"struct.ncxxforth::Word"**, %"struct.ncxxforth::Word"*** %2, align 4 ret %"struct.ncxxforth::Word"** %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZSt10destroy_atIPN9ncxxforth4WordEEvPT_(%"struct.ncxxforth::Word"** %0) #5 comdat { %2 = alloca %"struct.ncxxforth::Word"**, align 4 store %"struct.ncxxforth::Word"** %0, %"struct.ncxxforth::Word"*** %2, align 4 %3 = load %"struct.ncxxforth::Word"**, %"struct.ncxxforth::Word"*** %2, align 4 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZNSt8__detail9__variant5__getILj1ERNS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.40", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union"*, align 4 %5 = alloca %"struct.std::in_place_index_t", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.40", %"struct.std::in_place_index_t.40"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union"* %1, %"union.std::__detail::__variant::_Variadic_union"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union"*, %"union.std::__detail::__variant::_Variadic_union"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union"* @_ZSt7forwardIRNSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISK_E4typeE(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union"* %8 to %"union.std::__detail::__variant::_Variadic_union.0"* %10 = bitcast %"struct.std::in_place_index_t"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZNSt8__detail9__variant5__getIRNS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tILj0EEOT_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %9) #3 ret %"struct.ncxxforth::Word"** %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZNSt8__detail9__variant5__getIRNS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tILj0EEOT_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.0"*, align 4 %5 = getelementptr inbounds %"struct.std::in_place_index_t", %"struct.std::in_place_index_t"* %3, i32 0, i32 0 store i8 %0, i8* %5, align 1 store %"union.std::__detail::__variant::_Variadic_union.0"* %1, %"union.std::__detail::__variant::_Variadic_union.0"** %4, align 4 %6 = load %"union.std::__detail::__variant::_Variadic_union.0"*, %"union.std::__detail::__variant::_Variadic_union.0"** %4, align 4 %7 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.0"* @_ZSt7forwardIRNSt8__detail9__variant15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISK_E4typeE(%"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %6) #3 %8 = bitcast %"union.std::__detail::__variant::_Variadic_union.0"* %7 to %"struct.std::__detail::__variant::_Uninitialized.1"* %9 = call nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZNRSt8__detail9__variant14_UninitializedIPN9ncxxforth4WordELb1EE6_M_getEv(%"struct.std::__detail::__variant::_Uninitialized.1"* nonnull align 4 dereferenceable(4) %8) #3 ret %"struct.ncxxforth::Word"** %9 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.0"* @_ZSt7forwardIRNSt8__detail9__variant15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISK_E4typeE(%"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %0) #5 comdat { %2 = alloca %"union.std::__detail::__variant::_Variadic_union.0"*, align 4 store %"union.std::__detail::__variant::_Variadic_union.0"* %0, %"union.std::__detail::__variant::_Variadic_union.0"** %2, align 4 %3 = load %"union.std::__detail::__variant::_Variadic_union.0"*, %"union.std::__detail::__variant::_Variadic_union.0"** %2, align 4 ret %"union.std::__detail::__variant::_Variadic_union.0"* %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZNRSt8__detail9__variant14_UninitializedIPN9ncxxforth4WordELb1EE6_M_getEv(%"struct.std::__detail::__variant::_Uninitialized.1"* nonnull align 4 dereferenceable(4) %0) #5 comdat align 2 { %2 = alloca %"struct.std::__detail::__variant::_Uninitialized.1"*, align 4 store %"struct.std::__detail::__variant::_Uninitialized.1"* %0, %"struct.std::__detail::__variant::_Uninitialized.1"** %2, align 4 %3 = load %"struct.std::__detail::__variant::_Uninitialized.1"*, %"struct.std::__detail::__variant::_Uninitialized.1"** %2, align 4 %4 = getelementptr inbounds %"struct.std::__detail::__variant::_Uninitialized.1", %"struct.std::__detail::__variant::_Uninitialized.1"* %3, i32 0, i32 0 ret %"struct.ncxxforth::Word"** %4 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt10__invoke_rIvZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_JRjEENSt9enable_ifIX16is_invocable_r_vISJ_T0_DpT1_EESJ_E4typeEOSO_DpOSP_(%class.anon.56* nonnull align 1 dereferenceable(1) %0, i32* nonnull align 4 dereferenceable(4) %1) #4 comdat { %3 = alloca %class.anon.56*, align 4 %4 = alloca i32*, align 4 %5 = alloca %"struct.std::__invoke_other", align 1 store %class.anon.56* %0, %class.anon.56** %3, align 4 store i32* %1, i32** %4, align 4 %6 = load %class.anon.56*, %class.anon.56** %3, align 4 %7 = call nonnull align 1 dereferenceable(1) %class.anon.56* @_ZSt7forwardIZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_ESK_RNSt16remove_referenceISJ_E4typeE(%class.anon.56* nonnull align 1 dereferenceable(1) %6) #3 %8 = load i32*, i32** %4, align 4 %9 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIRjEOT_RNSt16remove_referenceIS1_E4typeE(i32* nonnull align 4 dereferenceable(4) %8) #3 %10 = bitcast %"struct.std::__invoke_other"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 call void @_ZSt13__invoke_implIvZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_JRjEESJ_St14__invoke_otherOT0_DpOT1_(i8 inreg %12, %class.anon.56* nonnull align 1 dereferenceable(1) %7, i32* nonnull align 4 dereferenceable(4) %9) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant5__getILj2ERSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 comdat { %2 = alloca %"class.std::variant"*, align 4 %3 = alloca %"struct.std::in_place_index_t.42", align 1 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %4 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %5 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISI_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %4) #3 %6 = bitcast %"class.std::variant"* %5 to %"struct.std::__detail::__variant::_Variant_storage"* %7 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %6, i32 0, i32 0 %8 = bitcast %"struct.std::in_place_index_t.42"* %3 to { i8 }* %9 = getelementptr inbounds { i8 }, { i8 }* %8, i32 0, i32 0 %10 = load i8, i8* %9, align 1 %11 = call nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant5__getILj2ERNS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %10, %"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %7) #3 ret i32* %11 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt13__invoke_implIvZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_JRjEESJ_St14__invoke_otherOT0_DpOT1_(i8 inreg %0, %class.anon.56* nonnull align 1 dereferenceable(1) %1, i32* nonnull align 4 dereferenceable(4) %2) #4 comdat { %4 = alloca %"struct.std::__invoke_other", align 1 %5 = alloca %class.anon.56*, align 4 %6 = alloca i32*, align 4 %7 = getelementptr inbounds %"struct.std::__invoke_other", %"struct.std::__invoke_other"* %4, i32 0, i32 0 store i8 %0, i8* %7, align 1 store %class.anon.56* %1, %class.anon.56** %5, align 4 store i32* %2, i32** %6, align 4 %8 = load %class.anon.56*, %class.anon.56** %5, align 4 %9 = call nonnull align 1 dereferenceable(1) %class.anon.56* @_ZSt7forwardIZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_ESK_RNSt16remove_referenceISJ_E4typeE(%class.anon.56* nonnull align 1 dereferenceable(1) %8) #3 %10 = load i32*, i32** %6, align 4 %11 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIRjEOT_RNSt16remove_referenceIS1_E4typeE(i32* nonnull align 4 dereferenceable(4) %10) #3 call void @_ZZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEE8_M_resetEvENUlOT_E_clIRjEEDaSJ_(%class.anon.56* nonnull align 1 dereferenceable(1) %9, i32* nonnull align 4 dereferenceable(4) %11) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIRjEOT_RNSt16remove_referenceIS1_E4typeE(i32* nonnull align 4 dereferenceable(4) %0) #5 comdat { %2 = alloca i32*, align 4 store i32* %0, i32** %2, align 4 %3 = load i32*, i32** %2, align 4 ret i32* %3 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEE8_M_resetEvENUlOT_E_clIRjEEDaSJ_(%class.anon.56* nonnull align 1 dereferenceable(1) %0, i32* nonnull align 4 dereferenceable(4) %1) #4 comdat align 2 { %3 = alloca %class.anon.56*, align 4 %4 = alloca i32*, align 4 store %class.anon.56* %0, %class.anon.56** %3, align 4 store i32* %1, i32** %4, align 4 %5 = load %class.anon.56*, %class.anon.56** %3, align 4 %6 = load i32*, i32** %4, align 4 %7 = call i32* @_ZSt11__addressofIjEPT_RS0_(i32* nonnull align 4 dereferenceable(4) %6) #3 call void @_ZSt8_DestroyIjEvPT_(i32* %7) ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt8_DestroyIjEvPT_(i32* %0) #4 comdat { %2 = alloca i32*, align 4 store i32* %0, i32** %2, align 4 %3 = load i32*, i32** %2, align 4 call void @_ZSt10destroy_atIjEvPT_(i32* %3) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i32* @_ZSt11__addressofIjEPT_RS0_(i32* nonnull align 4 dereferenceable(4) %0) #5 comdat { %2 = alloca i32*, align 4 store i32* %0, i32** %2, align 4 %3 = load i32*, i32** %2, align 4 ret i32* %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZSt10destroy_atIjEvPT_(i32* %0) #5 comdat { %2 = alloca i32*, align 4 store i32* %0, i32** %2, align 4 %3 = load i32*, i32** %2, align 4 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant5__getILj2ERNS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.42", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union"*, align 4 %5 = alloca %"struct.std::in_place_index_t.40", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.42", %"struct.std::in_place_index_t.42"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union"* %1, %"union.std::__detail::__variant::_Variadic_union"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union"*, %"union.std::__detail::__variant::_Variadic_union"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union"* @_ZSt7forwardIRNSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISK_E4typeE(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union"* %8 to %"union.std::__detail::__variant::_Variadic_union.0"* %10 = bitcast %"struct.std::in_place_index_t.40"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant5__getILj1ERNS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %9) #3 ret i32* %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant5__getILj1ERNS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.40", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.0"*, align 4 %5 = alloca %"struct.std::in_place_index_t", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.40", %"struct.std::in_place_index_t.40"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union.0"* %1, %"union.std::__detail::__variant::_Variadic_union.0"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union.0"*, %"union.std::__detail::__variant::_Variadic_union.0"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.0"* @_ZSt7forwardIRNSt8__detail9__variant15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISK_E4typeE(%"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union.0"* %8 to %"union.std::__detail::__variant::_Variadic_union.2"* %10 = bitcast %"struct.std::in_place_index_t"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant5__getIRNS0_15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tILj0EEOT_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %9) #3 ret i32* %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant5__getIRNS0_15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tILj0EEOT_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.2"*, align 4 %5 = getelementptr inbounds %"struct.std::in_place_index_t", %"struct.std::in_place_index_t"* %3, i32 0, i32 0 store i8 %0, i8* %5, align 1 store %"union.std::__detail::__variant::_Variadic_union.2"* %1, %"union.std::__detail::__variant::_Variadic_union.2"** %4, align 4 %6 = load %"union.std::__detail::__variant::_Variadic_union.2"*, %"union.std::__detail::__variant::_Variadic_union.2"** %4, align 4 %7 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.2"* @_ZSt7forwardIRNSt8__detail9__variant15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEOT_RNSt16remove_referenceISI_E4typeE(%"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %6) #3 %8 = bitcast %"union.std::__detail::__variant::_Variadic_union.2"* %7 to %"struct.std::__detail::__variant::_Uninitialized.3"* %9 = call nonnull align 4 dereferenceable(4) i32* @_ZNRSt8__detail9__variant14_UninitializedIjLb1EE6_M_getEv(%"struct.std::__detail::__variant::_Uninitialized.3"* nonnull align 4 dereferenceable(4) %8) #3 ret i32* %9 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.2"* @_ZSt7forwardIRNSt8__detail9__variant15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEOT_RNSt16remove_referenceISI_E4typeE(%"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %0) #5 comdat { %2 = alloca %"union.std::__detail::__variant::_Variadic_union.2"*, align 4 store %"union.std::__detail::__variant::_Variadic_union.2"* %0, %"union.std::__detail::__variant::_Variadic_union.2"** %2, align 4 %3 = load %"union.std::__detail::__variant::_Variadic_union.2"*, %"union.std::__detail::__variant::_Variadic_union.2"** %2, align 4 ret %"union.std::__detail::__variant::_Variadic_union.2"* %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) i32* @_ZNRSt8__detail9__variant14_UninitializedIjLb1EE6_M_getEv(%"struct.std::__detail::__variant::_Uninitialized.3"* nonnull align 4 dereferenceable(4) %0) #5 comdat align 2 { %2 = alloca %"struct.std::__detail::__variant::_Uninitialized.3"*, align 4 store %"struct.std::__detail::__variant::_Uninitialized.3"* %0, %"struct.std::__detail::__variant::_Uninitialized.3"** %2, align 4 %3 = load %"struct.std::__detail::__variant::_Uninitialized.3"*, %"struct.std::__detail::__variant::_Uninitialized.3"** %2, align 4 %4 = getelementptr inbounds %"struct.std::__detail::__variant::_Uninitialized.3", %"struct.std::__detail::__variant::_Uninitialized.3"* %3, i32 0, i32 0 ret i32* %4 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt10__invoke_rIvZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_JRS9_EENSt9enable_ifIX16is_invocable_r_vISJ_T0_DpT1_EESJ_E4typeEOSO_DpOSP_(%class.anon.56* nonnull align 1 dereferenceable(1) %0, void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %1) #4 comdat { %3 = alloca %class.anon.56*, align 4 %4 = alloca void (%"struct.ncxxforth::Forth"*)**, align 4 %5 = alloca %"struct.std::__invoke_other", align 1 store %class.anon.56* %0, %class.anon.56** %3, align 4 store void (%"struct.ncxxforth::Forth"*)** %1, void (%"struct.ncxxforth::Forth"*)*** %4, align 4 %6 = load %class.anon.56*, %class.anon.56** %3, align 4 %7 = call nonnull align 1 dereferenceable(1) %class.anon.56* @_ZSt7forwardIZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_ESK_RNSt16remove_referenceISJ_E4typeE(%class.anon.56* nonnull align 1 dereferenceable(1) %6) #3 %8 = load void (%"struct.ncxxforth::Forth"*)**, void (%"struct.ncxxforth::Forth"*)*** %4, align 4 %9 = call nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZSt7forwardIRPFvRN9ncxxforth5ForthEEEOT_RNSt16remove_referenceIS6_E4typeE(void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %8) #3 %10 = bitcast %"struct.std::__invoke_other"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 call void @_ZSt13__invoke_implIvZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_JRS9_EESJ_St14__invoke_otherOT0_DpOT1_(i8 inreg %12, %class.anon.56* nonnull align 1 dereferenceable(1) %7, void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %9) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZNSt8__detail9__variant5__getILj3ERSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 comdat { %2 = alloca %"class.std::variant"*, align 4 %3 = alloca %"struct.std::in_place_index_t.44", align 1 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %4 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %5 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISI_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %4) #3 %6 = bitcast %"class.std::variant"* %5 to %"struct.std::__detail::__variant::_Variant_storage"* %7 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %6, i32 0, i32 0 %8 = bitcast %"struct.std::in_place_index_t.44"* %3 to { i8 }* %9 = getelementptr inbounds { i8 }, { i8 }* %8, i32 0, i32 0 %10 = load i8, i8* %9, align 1 %11 = call nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZNSt8__detail9__variant5__getILj3ERNS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %10, %"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %7) #3 ret void (%"struct.ncxxforth::Forth"*)** %11 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt13__invoke_implIvZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_JRS9_EESJ_St14__invoke_otherOT0_DpOT1_(i8 inreg %0, %class.anon.56* nonnull align 1 dereferenceable(1) %1, void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %2) #4 comdat { %4 = alloca %"struct.std::__invoke_other", align 1 %5 = alloca %class.anon.56*, align 4 %6 = alloca void (%"struct.ncxxforth::Forth"*)**, align 4 %7 = getelementptr inbounds %"struct.std::__invoke_other", %"struct.std::__invoke_other"* %4, i32 0, i32 0 store i8 %0, i8* %7, align 1 store %class.anon.56* %1, %class.anon.56** %5, align 4 store void (%"struct.ncxxforth::Forth"*)** %2, void (%"struct.ncxxforth::Forth"*)*** %6, align 4 %8 = load %class.anon.56*, %class.anon.56** %5, align 4 %9 = call nonnull align 1 dereferenceable(1) %class.anon.56* @_ZSt7forwardIZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_ESK_RNSt16remove_referenceISJ_E4typeE(%class.anon.56* nonnull align 1 dereferenceable(1) %8) #3 %10 = load void (%"struct.ncxxforth::Forth"*)**, void (%"struct.ncxxforth::Forth"*)*** %6, align 4 %11 = call nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZSt7forwardIRPFvRN9ncxxforth5ForthEEEOT_RNSt16remove_referenceIS6_E4typeE(void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %10) #3 call void @_ZZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEE8_M_resetEvENUlOT_E_clIRS8_EEDaSJ_(%class.anon.56* nonnull align 1 dereferenceable(1) %9, void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %11) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZSt7forwardIRPFvRN9ncxxforth5ForthEEEOT_RNSt16remove_referenceIS6_E4typeE(void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %0) #5 comdat { %2 = alloca void (%"struct.ncxxforth::Forth"*)**, align 4 store void (%"struct.ncxxforth::Forth"*)** %0, void (%"struct.ncxxforth::Forth"*)*** %2, align 4 %3 = load void (%"struct.ncxxforth::Forth"*)**, void (%"struct.ncxxforth::Forth"*)*** %2, align 4 ret void (%"struct.ncxxforth::Forth"*)** %3 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEE8_M_resetEvENUlOT_E_clIRS8_EEDaSJ_(%class.anon.56* nonnull align 1 dereferenceable(1) %0, void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %1) #4 comdat align 2 { %3 = alloca %class.anon.56*, align 4 %4 = alloca void (%"struct.ncxxforth::Forth"*)**, align 4 store %class.anon.56* %0, %class.anon.56** %3, align 4 store void (%"struct.ncxxforth::Forth"*)** %1, void (%"struct.ncxxforth::Forth"*)*** %4, align 4 %5 = load %class.anon.56*, %class.anon.56** %3, align 4 %6 = load void (%"struct.ncxxforth::Forth"*)**, void (%"struct.ncxxforth::Forth"*)*** %4, align 4 %7 = call void (%"struct.ncxxforth::Forth"*)** @_ZSt11__addressofIPFvRN9ncxxforth5ForthEEEPT_RS5_(void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %6) #3 call void @_ZSt8_DestroyIPFvRN9ncxxforth5ForthEEEvPT_(void (%"struct.ncxxforth::Forth"*)** %7) ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt8_DestroyIPFvRN9ncxxforth5ForthEEEvPT_(void (%"struct.ncxxforth::Forth"*)** %0) #4 comdat { %2 = alloca void (%"struct.ncxxforth::Forth"*)**, align 4 store void (%"struct.ncxxforth::Forth"*)** %0, void (%"struct.ncxxforth::Forth"*)*** %2, align 4 %3 = load void (%"struct.ncxxforth::Forth"*)**, void (%"struct.ncxxforth::Forth"*)*** %2, align 4 call void @_ZSt10destroy_atIPFvRN9ncxxforth5ForthEEEvPT_(void (%"struct.ncxxforth::Forth"*)** %3) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void (%"struct.ncxxforth::Forth"*)** @_ZSt11__addressofIPFvRN9ncxxforth5ForthEEEPT_RS5_(void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %0) #5 comdat { %2 = alloca void (%"struct.ncxxforth::Forth"*)**, align 4 store void (%"struct.ncxxforth::Forth"*)** %0, void (%"struct.ncxxforth::Forth"*)*** %2, align 4 %3 = load void (%"struct.ncxxforth::Forth"*)**, void (%"struct.ncxxforth::Forth"*)*** %2, align 4 ret void (%"struct.ncxxforth::Forth"*)** %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZSt10destroy_atIPFvRN9ncxxforth5ForthEEEvPT_(void (%"struct.ncxxforth::Forth"*)** %0) #5 comdat { %2 = alloca void (%"struct.ncxxforth::Forth"*)**, align 4 store void (%"struct.ncxxforth::Forth"*)** %0, void (%"struct.ncxxforth::Forth"*)*** %2, align 4 %3 = load void (%"struct.ncxxforth::Forth"*)**, void (%"struct.ncxxforth::Forth"*)*** %2, align 4 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZNSt8__detail9__variant5__getILj3ERNS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.44", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union"*, align 4 %5 = alloca %"struct.std::in_place_index_t.42", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.44", %"struct.std::in_place_index_t.44"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union"* %1, %"union.std::__detail::__variant::_Variadic_union"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union"*, %"union.std::__detail::__variant::_Variadic_union"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union"* @_ZSt7forwardIRNSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISK_E4typeE(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union"* %8 to %"union.std::__detail::__variant::_Variadic_union.0"* %10 = bitcast %"struct.std::in_place_index_t.42"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZNSt8__detail9__variant5__getILj2ERNS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %9) #3 ret void (%"struct.ncxxforth::Forth"*)** %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZNSt8__detail9__variant5__getILj2ERNS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.42", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.0"*, align 4 %5 = alloca %"struct.std::in_place_index_t.40", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.42", %"struct.std::in_place_index_t.42"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union.0"* %1, %"union.std::__detail::__variant::_Variadic_union.0"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union.0"*, %"union.std::__detail::__variant::_Variadic_union.0"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.0"* @_ZSt7forwardIRNSt8__detail9__variant15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISK_E4typeE(%"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union.0"* %8 to %"union.std::__detail::__variant::_Variadic_union.2"* %10 = bitcast %"struct.std::in_place_index_t.40"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZNSt8__detail9__variant5__getILj1ERNS0_15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %9) #3 ret void (%"struct.ncxxforth::Forth"*)** %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZNSt8__detail9__variant5__getILj1ERNS0_15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.40", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.2"*, align 4 %5 = alloca %"struct.std::in_place_index_t", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.40", %"struct.std::in_place_index_t.40"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union.2"* %1, %"union.std::__detail::__variant::_Variadic_union.2"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union.2"*, %"union.std::__detail::__variant::_Variadic_union.2"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.2"* @_ZSt7forwardIRNSt8__detail9__variant15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEOT_RNSt16remove_referenceISI_E4typeE(%"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union.2"* %8 to %"union.std::__detail::__variant::_Variadic_union.4"* %10 = bitcast %"struct.std::in_place_index_t"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZNSt8__detail9__variant5__getIRNS0_15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tILj0EEOT_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.4"* nonnull align 4 dereferenceable(24) %9) #3 ret void (%"struct.ncxxforth::Forth"*)** %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZNSt8__detail9__variant5__getIRNS0_15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tILj0EEOT_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.4"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.4"*, align 4 %5 = getelementptr inbounds %"struct.std::in_place_index_t", %"struct.std::in_place_index_t"* %3, i32 0, i32 0 store i8 %0, i8* %5, align 1 store %"union.std::__detail::__variant::_Variadic_union.4"* %1, %"union.std::__detail::__variant::_Variadic_union.4"** %4, align 4 %6 = load %"union.std::__detail::__variant::_Variadic_union.4"*, %"union.std::__detail::__variant::_Variadic_union.4"** %4, align 4 %7 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.4"* @_ZSt7forwardIRNSt8__detail9__variant15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEOT_RNSt16remove_referenceISI_E4typeE(%"union.std::__detail::__variant::_Variadic_union.4"* nonnull align 4 dereferenceable(24) %6) #3 %8 = bitcast %"union.std::__detail::__variant::_Variadic_union.4"* %7 to %"struct.std::__detail::__variant::_Uninitialized.5"* %9 = call nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZNRSt8__detail9__variant14_UninitializedIPFvRN9ncxxforth5ForthEELb1EE6_M_getEv(%"struct.std::__detail::__variant::_Uninitialized.5"* nonnull align 4 dereferenceable(4) %8) #3 ret void (%"struct.ncxxforth::Forth"*)** %9 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.4"* @_ZSt7forwardIRNSt8__detail9__variant15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEOT_RNSt16remove_referenceISI_E4typeE(%"union.std::__detail::__variant::_Variadic_union.4"* nonnull align 4 dereferenceable(24) %0) #5 comdat { %2 = alloca %"union.std::__detail::__variant::_Variadic_union.4"*, align 4 store %"union.std::__detail::__variant::_Variadic_union.4"* %0, %"union.std::__detail::__variant::_Variadic_union.4"** %2, align 4 %3 = load %"union.std::__detail::__variant::_Variadic_union.4"*, %"union.std::__detail::__variant::_Variadic_union.4"** %2, align 4 ret %"union.std::__detail::__variant::_Variadic_union.4"* %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZNRSt8__detail9__variant14_UninitializedIPFvRN9ncxxforth5ForthEELb1EE6_M_getEv(%"struct.std::__detail::__variant::_Uninitialized.5"* nonnull align 4 dereferenceable(4) %0) #5 comdat align 2 { %2 = alloca %"struct.std::__detail::__variant::_Uninitialized.5"*, align 4 store %"struct.std::__detail::__variant::_Uninitialized.5"* %0, %"struct.std::__detail::__variant::_Uninitialized.5"** %2, align 4 %3 = load %"struct.std::__detail::__variant::_Uninitialized.5"*, %"struct.std::__detail::__variant::_Uninitialized.5"** %2, align 4 %4 = getelementptr inbounds %"struct.std::__detail::__variant::_Uninitialized.5", %"struct.std::__detail::__variant::_Uninitialized.5"* %3, i32 0, i32 0 ret void (%"struct.ncxxforth::Forth"*)** %4 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt10__invoke_rIvZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_JRSF_EENSt9enable_ifIX16is_invocable_r_vISJ_T0_DpT1_EESJ_E4typeEOSO_DpOSP_(%class.anon.56* nonnull align 1 dereferenceable(1) %0, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %1) #4 comdat { %3 = alloca %class.anon.56*, align 4 %4 = alloca %"class.std::__cxx11::basic_string"*, align 4 %5 = alloca %"struct.std::__invoke_other", align 1 store %class.anon.56* %0, %class.anon.56** %3, align 4 store %"class.std::__cxx11::basic_string"* %1, %"class.std::__cxx11::basic_string"** %4, align 4 %6 = load %class.anon.56*, %class.anon.56** %3, align 4 %7 = call nonnull align 1 dereferenceable(1) %class.anon.56* @_ZSt7forwardIZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_ESK_RNSt16remove_referenceISJ_E4typeE(%class.anon.56* nonnull align 1 dereferenceable(1) %6) #3 %8 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 %9 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZSt7forwardIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_RNSt16remove_referenceIS7_E4typeE(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8) #3 %10 = bitcast %"struct.std::__invoke_other"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 call void @_ZSt13__invoke_implIvZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_JRSF_EESJ_St14__invoke_otherOT0_DpOT1_(i8 inreg %12, %class.anon.56* nonnull align 1 dereferenceable(1) %7, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %9) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt8__detail9__variant5__getILj4ERSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 comdat { %2 = alloca %"class.std::variant"*, align 4 %3 = alloca %"struct.std::in_place_index_t.46", align 1 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %4 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %5 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISI_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %4) #3 %6 = bitcast %"class.std::variant"* %5 to %"struct.std::__detail::__variant::_Variant_storage"* %7 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %6, i32 0, i32 0 %8 = bitcast %"struct.std::in_place_index_t.46"* %3 to { i8 }* %9 = getelementptr inbounds { i8 }, { i8 }* %8, i32 0, i32 0 %10 = load i8, i8* %9, align 1 %11 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt8__detail9__variant5__getILj4ERNS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %10, %"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %7) #3 ret %"class.std::__cxx11::basic_string"* %11 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt13__invoke_implIvZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_JRSF_EESJ_St14__invoke_otherOT0_DpOT1_(i8 inreg %0, %class.anon.56* nonnull align 1 dereferenceable(1) %1, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %2) #4 comdat { %4 = alloca %"struct.std::__invoke_other", align 1 %5 = alloca %class.anon.56*, align 4 %6 = alloca %"class.std::__cxx11::basic_string"*, align 4 %7 = getelementptr inbounds %"struct.std::__invoke_other", %"struct.std::__invoke_other"* %4, i32 0, i32 0 store i8 %0, i8* %7, align 1 store %class.anon.56* %1, %class.anon.56** %5, align 4 store %"class.std::__cxx11::basic_string"* %2, %"class.std::__cxx11::basic_string"** %6, align 4 %8 = load %class.anon.56*, %class.anon.56** %5, align 4 %9 = call nonnull align 1 dereferenceable(1) %class.anon.56* @_ZSt7forwardIZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_ESK_RNSt16remove_referenceISJ_E4typeE(%class.anon.56* nonnull align 1 dereferenceable(1) %8) #3 %10 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %6, align 4 %11 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZSt7forwardIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_RNSt16remove_referenceIS7_E4typeE(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %10) #3 call void @_ZZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEE8_M_resetEvENUlOT_E_clIRSE_EEDaSJ_(%class.anon.56* nonnull align 1 dereferenceable(1) %9, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %11) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZSt7forwardIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_RNSt16remove_referenceIS7_E4typeE(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0) #5 comdat { %2 = alloca %"class.std::__cxx11::basic_string"*, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %2, align 4 %3 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %2, align 4 ret %"class.std::__cxx11::basic_string"* %3 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEE8_M_resetEvENUlOT_E_clIRSE_EEDaSJ_(%class.anon.56* nonnull align 1 dereferenceable(1) %0, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %1) #4 comdat align 2 { %3 = alloca %class.anon.56*, align 4 %4 = alloca %"class.std::__cxx11::basic_string"*, align 4 store %class.anon.56* %0, %class.anon.56** %3, align 4 store %"class.std::__cxx11::basic_string"* %1, %"class.std::__cxx11::basic_string"** %4, align 4 %5 = load %class.anon.56*, %class.anon.56** %3, align 4 %6 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 %7 = call %"class.std::__cxx11::basic_string"* @_ZSt11__addressofINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEPT_RS6_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %6) #3 call void @_ZSt8_DestroyINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEvPT_(%"class.std::__cxx11::basic_string"* %7) ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt8_DestroyINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEvPT_(%"class.std::__cxx11::basic_string"* %0) #4 comdat { %2 = alloca %"class.std::__cxx11::basic_string"*, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %2, align 4 %3 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %2, align 4 call void @_ZSt10destroy_atINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEvPT_(%"class.std::__cxx11::basic_string"* %3) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local %"class.std::__cxx11::basic_string"* @_ZSt11__addressofINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEPT_RS6_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0) #5 comdat { %2 = alloca %"class.std::__cxx11::basic_string"*, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %2, align 4 %3 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %2, align 4 ret %"class.std::__cxx11::basic_string"* %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZSt10destroy_atINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEvPT_(%"class.std::__cxx11::basic_string"* %0) #5 comdat { %2 = alloca %"class.std::__cxx11::basic_string"*, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %2, align 4 %3 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %2, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %3) #3 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt8__detail9__variant5__getILj4ERNS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.46", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union"*, align 4 %5 = alloca %"struct.std::in_place_index_t.44", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.46", %"struct.std::in_place_index_t.46"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union"* %1, %"union.std::__detail::__variant::_Variadic_union"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union"*, %"union.std::__detail::__variant::_Variadic_union"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union"* @_ZSt7forwardIRNSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISK_E4typeE(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union"* %8 to %"union.std::__detail::__variant::_Variadic_union.0"* %10 = bitcast %"struct.std::in_place_index_t.44"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt8__detail9__variant5__getILj3ERNS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %9) #3 ret %"class.std::__cxx11::basic_string"* %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt8__detail9__variant5__getILj3ERNS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.44", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.0"*, align 4 %5 = alloca %"struct.std::in_place_index_t.42", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.44", %"struct.std::in_place_index_t.44"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union.0"* %1, %"union.std::__detail::__variant::_Variadic_union.0"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union.0"*, %"union.std::__detail::__variant::_Variadic_union.0"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.0"* @_ZSt7forwardIRNSt8__detail9__variant15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISK_E4typeE(%"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union.0"* %8 to %"union.std::__detail::__variant::_Variadic_union.2"* %10 = bitcast %"struct.std::in_place_index_t.42"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt8__detail9__variant5__getILj2ERNS0_15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %9) #3 ret %"class.std::__cxx11::basic_string"* %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt8__detail9__variant5__getILj2ERNS0_15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.42", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.2"*, align 4 %5 = alloca %"struct.std::in_place_index_t.40", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.42", %"struct.std::in_place_index_t.42"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union.2"* %1, %"union.std::__detail::__variant::_Variadic_union.2"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union.2"*, %"union.std::__detail::__variant::_Variadic_union.2"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.2"* @_ZSt7forwardIRNSt8__detail9__variant15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEOT_RNSt16remove_referenceISI_E4typeE(%"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union.2"* %8 to %"union.std::__detail::__variant::_Variadic_union.4"* %10 = bitcast %"struct.std::in_place_index_t.40"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt8__detail9__variant5__getILj1ERNS0_15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.4"* nonnull align 4 dereferenceable(24) %9) #3 ret %"class.std::__cxx11::basic_string"* %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt8__detail9__variant5__getILj1ERNS0_15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.4"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.40", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.4"*, align 4 %5 = alloca %"struct.std::in_place_index_t", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.40", %"struct.std::in_place_index_t.40"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union.4"* %1, %"union.std::__detail::__variant::_Variadic_union.4"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union.4"*, %"union.std::__detail::__variant::_Variadic_union.4"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.4"* @_ZSt7forwardIRNSt8__detail9__variant15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEOT_RNSt16remove_referenceISI_E4typeE(%"union.std::__detail::__variant::_Variadic_union.4"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union.4"* %8 to %"union.std::__detail::__variant::_Variadic_union.13"* %10 = bitcast %"struct.std::in_place_index_t"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt8__detail9__variant5__getIRNS0_15_Variadic_unionIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcS6_EEEEEEDcSt16in_place_index_tILj0EEOT_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.13"* nonnull align 4 dereferenceable(24) %9) #3 ret %"class.std::__cxx11::basic_string"* %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt8__detail9__variant5__getIRNS0_15_Variadic_unionIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcS6_EEEEEEDcSt16in_place_index_tILj0EEOT_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.13"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.13"*, align 4 %5 = getelementptr inbounds %"struct.std::in_place_index_t", %"struct.std::in_place_index_t"* %3, i32 0, i32 0 store i8 %0, i8* %5, align 1 store %"union.std::__detail::__variant::_Variadic_union.13"* %1, %"union.std::__detail::__variant::_Variadic_union.13"** %4, align 4 %6 = load %"union.std::__detail::__variant::_Variadic_union.13"*, %"union.std::__detail::__variant::_Variadic_union.13"** %4, align 4 %7 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.13"* @_ZSt7forwardIRNSt8__detail9__variant15_Variadic_unionIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcS6_EEEEEOT_RNSt16remove_referenceISD_E4typeE(%"union.std::__detail::__variant::_Variadic_union.13"* nonnull align 4 dereferenceable(24) %6) #3 %8 = bitcast %"union.std::__detail::__variant::_Variadic_union.13"* %7 to %"struct.std::__detail::__variant::_Uninitialized.14"* %9 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNRSt8__detail9__variant14_UninitializedINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EE6_M_getEv(%"struct.std::__detail::__variant::_Uninitialized.14"* nonnull align 4 dereferenceable(24) %8) #3 ret %"class.std::__cxx11::basic_string"* %9 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.13"* @_ZSt7forwardIRNSt8__detail9__variant15_Variadic_unionIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcS6_EEEEEOT_RNSt16remove_referenceISD_E4typeE(%"union.std::__detail::__variant::_Variadic_union.13"* nonnull align 4 dereferenceable(24) %0) #5 comdat { %2 = alloca %"union.std::__detail::__variant::_Variadic_union.13"*, align 4 store %"union.std::__detail::__variant::_Variadic_union.13"* %0, %"union.std::__detail::__variant::_Variadic_union.13"** %2, align 4 %3 = load %"union.std::__detail::__variant::_Variadic_union.13"*, %"union.std::__detail::__variant::_Variadic_union.13"** %2, align 4 ret %"union.std::__detail::__variant::_Variadic_union.13"* %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNRSt8__detail9__variant14_UninitializedINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EE6_M_getEv(%"struct.std::__detail::__variant::_Uninitialized.14"* nonnull align 4 dereferenceable(24) %0) #5 comdat align 2 { %2 = alloca %"struct.std::__detail::__variant::_Uninitialized.14"*, align 4 store %"struct.std::__detail::__variant::_Uninitialized.14"* %0, %"struct.std::__detail::__variant::_Uninitialized.14"** %2, align 4 %3 = load %"struct.std::__detail::__variant::_Uninitialized.14"*, %"struct.std::__detail::__variant::_Uninitialized.14"** %2, align 4 %4 = getelementptr inbounds %"struct.std::__detail::__variant::_Uninitialized.14", %"struct.std::__detail::__variant::_Uninitialized.14"* %3, i32 0, i32 0 %5 = call %"class.std::__cxx11::basic_string"* @_ZN9__gnu_cxx16__aligned_membufINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE6_M_ptrEv(%"struct.__gnu_cxx::__aligned_membuf"* nonnull align 4 dereferenceable(24) %4) #3 ret %"class.std::__cxx11::basic_string"* %5 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local %"class.std::__cxx11::basic_string"* @_ZN9__gnu_cxx16__aligned_membufINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE6_M_ptrEv(%"struct.__gnu_cxx::__aligned_membuf"* nonnull align 4 dereferenceable(24) %0) #5 comdat align 2 { %2 = alloca %"struct.__gnu_cxx::__aligned_membuf"*, align 4 store %"struct.__gnu_cxx::__aligned_membuf"* %0, %"struct.__gnu_cxx::__aligned_membuf"** %2, align 4 %3 = load %"struct.__gnu_cxx::__aligned_membuf"*, %"struct.__gnu_cxx::__aligned_membuf"** %2, align 4 %4 = call i8* @_ZN9__gnu_cxx16__aligned_membufINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE7_M_addrEv(%"struct.__gnu_cxx::__aligned_membuf"* nonnull align 4 dereferenceable(24) %3) #3 %5 = bitcast i8* %4 to %"class.std::__cxx11::basic_string"* ret %"class.std::__cxx11::basic_string"* %5 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i8* @_ZN9__gnu_cxx16__aligned_membufINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE7_M_addrEv(%"struct.__gnu_cxx::__aligned_membuf"* nonnull align 4 dereferenceable(24) %0) #5 comdat align 2 { %2 = alloca %"struct.__gnu_cxx::__aligned_membuf"*, align 4 store %"struct.__gnu_cxx::__aligned_membuf"* %0, %"struct.__gnu_cxx::__aligned_membuf"** %2, align 4 %3 = load %"struct.__gnu_cxx::__aligned_membuf"*, %"struct.__gnu_cxx::__aligned_membuf"** %2, align 4 %4 = getelementptr inbounds %"struct.__gnu_cxx::__aligned_membuf", %"struct.__gnu_cxx::__aligned_membuf"* %3, i32 0, i32 0 %5 = bitcast [24 x i8]* %4 to i8* ret i8* %5 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt10__invoke_rIvZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_JRSH_EENSt9enable_ifIX16is_invocable_r_vISJ_T0_DpT1_EESJ_E4typeEOSO_DpOSP_(%class.anon.56* nonnull align 1 dereferenceable(1) %0, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %1) #4 comdat { %3 = alloca %class.anon.56*, align 4 %4 = alloca %"class.std::basic_string_view"*, align 4 %5 = alloca %"struct.std::__invoke_other", align 1 store %class.anon.56* %0, %class.anon.56** %3, align 4 store %"class.std::basic_string_view"* %1, %"class.std::basic_string_view"** %4, align 4 %6 = load %class.anon.56*, %class.anon.56** %3, align 4 %7 = call nonnull align 1 dereferenceable(1) %class.anon.56* @_ZSt7forwardIZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_ESK_RNSt16remove_referenceISJ_E4typeE(%class.anon.56* nonnull align 1 dereferenceable(1) %6) #3 %8 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %4, align 4 %9 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZSt7forwardIRSt17basic_string_viewIcSt11char_traitsIcEEEOT_RNSt16remove_referenceIS5_E4typeE(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %8) #3 %10 = bitcast %"struct.std::__invoke_other"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 call void @_ZSt13__invoke_implIvZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_JRSH_EESJ_St14__invoke_otherOT0_DpOT1_(i8 inreg %12, %class.anon.56* nonnull align 1 dereferenceable(1) %7, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %9) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant5__getILj5ERSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 comdat { %2 = alloca %"class.std::variant"*, align 4 %3 = alloca %"struct.std::in_place_index_t.48", align 1 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %4 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %5 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISI_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %4) #3 %6 = bitcast %"class.std::variant"* %5 to %"struct.std::__detail::__variant::_Variant_storage"* %7 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %6, i32 0, i32 0 %8 = bitcast %"struct.std::in_place_index_t.48"* %3 to { i8 }* %9 = getelementptr inbounds { i8 }, { i8 }* %8, i32 0, i32 0 %10 = load i8, i8* %9, align 1 %11 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant5__getILj5ERNS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %10, %"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %7) #3 ret %"class.std::basic_string_view"* %11 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt13__invoke_implIvZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_JRSH_EESJ_St14__invoke_otherOT0_DpOT1_(i8 inreg %0, %class.anon.56* nonnull align 1 dereferenceable(1) %1, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %2) #4 comdat { %4 = alloca %"struct.std::__invoke_other", align 1 %5 = alloca %class.anon.56*, align 4 %6 = alloca %"class.std::basic_string_view"*, align 4 %7 = getelementptr inbounds %"struct.std::__invoke_other", %"struct.std::__invoke_other"* %4, i32 0, i32 0 store i8 %0, i8* %7, align 1 store %class.anon.56* %1, %class.anon.56** %5, align 4 store %"class.std::basic_string_view"* %2, %"class.std::basic_string_view"** %6, align 4 %8 = load %class.anon.56*, %class.anon.56** %5, align 4 %9 = call nonnull align 1 dereferenceable(1) %class.anon.56* @_ZSt7forwardIZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_ESK_RNSt16remove_referenceISJ_E4typeE(%class.anon.56* nonnull align 1 dereferenceable(1) %8) #3 %10 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %6, align 4 %11 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZSt7forwardIRSt17basic_string_viewIcSt11char_traitsIcEEEOT_RNSt16remove_referenceIS5_E4typeE(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %10) #3 call void @_ZZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEE8_M_resetEvENUlOT_E_clIRSG_EEDaSJ_(%class.anon.56* nonnull align 1 dereferenceable(1) %9, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %11) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZSt7forwardIRSt17basic_string_viewIcSt11char_traitsIcEEEOT_RNSt16remove_referenceIS5_E4typeE(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %0) #5 comdat { %2 = alloca %"class.std::basic_string_view"*, align 4 store %"class.std::basic_string_view"* %0, %"class.std::basic_string_view"** %2, align 4 %3 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %2, align 4 ret %"class.std::basic_string_view"* %3 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEE8_M_resetEvENUlOT_E_clIRSG_EEDaSJ_(%class.anon.56* nonnull align 1 dereferenceable(1) %0, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %1) #4 comdat align 2 { %3 = alloca %class.anon.56*, align 4 %4 = alloca %"class.std::basic_string_view"*, align 4 store %class.anon.56* %0, %class.anon.56** %3, align 4 store %"class.std::basic_string_view"* %1, %"class.std::basic_string_view"** %4, align 4 %5 = load %class.anon.56*, %class.anon.56** %3, align 4 %6 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %4, align 4 %7 = call %"class.std::basic_string_view"* @_ZSt11__addressofISt17basic_string_viewIcSt11char_traitsIcEEEPT_RS4_(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %6) #3 call void @_ZSt8_DestroyISt17basic_string_viewIcSt11char_traitsIcEEEvPT_(%"class.std::basic_string_view"* %7) ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt8_DestroyISt17basic_string_viewIcSt11char_traitsIcEEEvPT_(%"class.std::basic_string_view"* %0) #4 comdat { %2 = alloca %"class.std::basic_string_view"*, align 4 store %"class.std::basic_string_view"* %0, %"class.std::basic_string_view"** %2, align 4 %3 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %2, align 4 call void @_ZSt10destroy_atISt17basic_string_viewIcSt11char_traitsIcEEEvPT_(%"class.std::basic_string_view"* %3) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local %"class.std::basic_string_view"* @_ZSt11__addressofISt17basic_string_viewIcSt11char_traitsIcEEEPT_RS4_(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %0) #5 comdat { %2 = alloca %"class.std::basic_string_view"*, align 4 store %"class.std::basic_string_view"* %0, %"class.std::basic_string_view"** %2, align 4 %3 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %2, align 4 ret %"class.std::basic_string_view"* %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZSt10destroy_atISt17basic_string_viewIcSt11char_traitsIcEEEvPT_(%"class.std::basic_string_view"* %0) #5 comdat { %2 = alloca %"class.std::basic_string_view"*, align 4 store %"class.std::basic_string_view"* %0, %"class.std::basic_string_view"** %2, align 4 %3 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %2, align 4 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant5__getILj5ERNS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.48", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union"*, align 4 %5 = alloca %"struct.std::in_place_index_t.46", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.48", %"struct.std::in_place_index_t.48"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union"* %1, %"union.std::__detail::__variant::_Variadic_union"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union"*, %"union.std::__detail::__variant::_Variadic_union"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union"* @_ZSt7forwardIRNSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISK_E4typeE(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union"* %8 to %"union.std::__detail::__variant::_Variadic_union.0"* %10 = bitcast %"struct.std::in_place_index_t.46"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant5__getILj4ERNS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %9) #3 ret %"class.std::basic_string_view"* %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant5__getILj4ERNS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.46", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.0"*, align 4 %5 = alloca %"struct.std::in_place_index_t.44", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.46", %"struct.std::in_place_index_t.46"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union.0"* %1, %"union.std::__detail::__variant::_Variadic_union.0"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union.0"*, %"union.std::__detail::__variant::_Variadic_union.0"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.0"* @_ZSt7forwardIRNSt8__detail9__variant15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISK_E4typeE(%"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union.0"* %8 to %"union.std::__detail::__variant::_Variadic_union.2"* %10 = bitcast %"struct.std::in_place_index_t.44"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant5__getILj3ERNS0_15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %9) #3 ret %"class.std::basic_string_view"* %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant5__getILj3ERNS0_15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.44", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.2"*, align 4 %5 = alloca %"struct.std::in_place_index_t.42", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.44", %"struct.std::in_place_index_t.44"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union.2"* %1, %"union.std::__detail::__variant::_Variadic_union.2"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union.2"*, %"union.std::__detail::__variant::_Variadic_union.2"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.2"* @_ZSt7forwardIRNSt8__detail9__variant15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEOT_RNSt16remove_referenceISI_E4typeE(%"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union.2"* %8 to %"union.std::__detail::__variant::_Variadic_union.4"* %10 = bitcast %"struct.std::in_place_index_t.42"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant5__getILj2ERNS0_15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.4"* nonnull align 4 dereferenceable(24) %9) #3 ret %"class.std::basic_string_view"* %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant5__getILj2ERNS0_15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.4"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.42", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.4"*, align 4 %5 = alloca %"struct.std::in_place_index_t.40", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.42", %"struct.std::in_place_index_t.42"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union.4"* %1, %"union.std::__detail::__variant::_Variadic_union.4"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union.4"*, %"union.std::__detail::__variant::_Variadic_union.4"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.4"* @_ZSt7forwardIRNSt8__detail9__variant15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEOT_RNSt16remove_referenceISI_E4typeE(%"union.std::__detail::__variant::_Variadic_union.4"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union.4"* %8 to %"union.std::__detail::__variant::_Variadic_union.13"* %10 = bitcast %"struct.std::in_place_index_t.40"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant5__getILj1ERNS0_15_Variadic_unionIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcS6_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.13"* nonnull align 4 dereferenceable(24) %9) #3 ret %"class.std::basic_string_view"* %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant5__getILj1ERNS0_15_Variadic_unionIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcS6_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.13"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.40", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.13"*, align 4 %5 = alloca %"struct.std::in_place_index_t", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.40", %"struct.std::in_place_index_t.40"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union.13"* %1, %"union.std::__detail::__variant::_Variadic_union.13"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union.13"*, %"union.std::__detail::__variant::_Variadic_union.13"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.13"* @_ZSt7forwardIRNSt8__detail9__variant15_Variadic_unionIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcS6_EEEEEOT_RNSt16remove_referenceISD_E4typeE(%"union.std::__detail::__variant::_Variadic_union.13"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union.13"* %8 to %"union.std::__detail::__variant::_Variadic_union.15"* %10 = bitcast %"struct.std::in_place_index_t"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant5__getIRNS0_15_Variadic_unionIJSt17basic_string_viewIcSt11char_traitsIcEEEEEEEDcSt16in_place_index_tILj0EEOT_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.15"* nonnull align 4 dereferenceable(8) %9) #3 ret %"class.std::basic_string_view"* %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant5__getIRNS0_15_Variadic_unionIJSt17basic_string_viewIcSt11char_traitsIcEEEEEEEDcSt16in_place_index_tILj0EEOT_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.15"* nonnull align 4 dereferenceable(8) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.15"*, align 4 %5 = getelementptr inbounds %"struct.std::in_place_index_t", %"struct.std::in_place_index_t"* %3, i32 0, i32 0 store i8 %0, i8* %5, align 1 store %"union.std::__detail::__variant::_Variadic_union.15"* %1, %"union.std::__detail::__variant::_Variadic_union.15"** %4, align 4 %6 = load %"union.std::__detail::__variant::_Variadic_union.15"*, %"union.std::__detail::__variant::_Variadic_union.15"** %4, align 4 %7 = call nonnull align 4 dereferenceable(8) %"union.std::__detail::__variant::_Variadic_union.15"* @_ZSt7forwardIRNSt8__detail9__variant15_Variadic_unionIJSt17basic_string_viewIcSt11char_traitsIcEEEEEEOT_RNSt16remove_referenceIS9_E4typeE(%"union.std::__detail::__variant::_Variadic_union.15"* nonnull align 4 dereferenceable(8) %6) #3 %8 = bitcast %"union.std::__detail::__variant::_Variadic_union.15"* %7 to %"struct.std::__detail::__variant::_Uninitialized.16"* %9 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNRSt8__detail9__variant14_UninitializedISt17basic_string_viewIcSt11char_traitsIcEELb1EE6_M_getEv(%"struct.std::__detail::__variant::_Uninitialized.16"* nonnull align 4 dereferenceable(8) %8) #3 ret %"class.std::basic_string_view"* %9 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(8) %"union.std::__detail::__variant::_Variadic_union.15"* @_ZSt7forwardIRNSt8__detail9__variant15_Variadic_unionIJSt17basic_string_viewIcSt11char_traitsIcEEEEEEOT_RNSt16remove_referenceIS9_E4typeE(%"union.std::__detail::__variant::_Variadic_union.15"* nonnull align 4 dereferenceable(8) %0) #5 comdat { %2 = alloca %"union.std::__detail::__variant::_Variadic_union.15"*, align 4 store %"union.std::__detail::__variant::_Variadic_union.15"* %0, %"union.std::__detail::__variant::_Variadic_union.15"** %2, align 4 %3 = load %"union.std::__detail::__variant::_Variadic_union.15"*, %"union.std::__detail::__variant::_Variadic_union.15"** %2, align 4 ret %"union.std::__detail::__variant::_Variadic_union.15"* %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNRSt8__detail9__variant14_UninitializedISt17basic_string_viewIcSt11char_traitsIcEELb1EE6_M_getEv(%"struct.std::__detail::__variant::_Uninitialized.16"* nonnull align 4 dereferenceable(8) %0) #5 comdat align 2 { %2 = alloca %"struct.std::__detail::__variant::_Uninitialized.16"*, align 4 store %"struct.std::__detail::__variant::_Uninitialized.16"* %0, %"struct.std::__detail::__variant::_Uninitialized.16"** %2, align 4 %3 = load %"struct.std::__detail::__variant::_Uninitialized.16"*, %"struct.std::__detail::__variant::_Uninitialized.16"** %2, align 4 %4 = getelementptr inbounds %"struct.std::__detail::__variant::_Uninitialized.16", %"struct.std::__detail::__variant::_Uninitialized.16"* %3, i32 0, i32 0 ret %"class.std::basic_string_view"* %4 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) void (%class.anon.56*, %"class.std::variant"*)** @_ZNKSt8__detail9__variant12_Multi_arrayIPFvOZNS0_16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEE8_M_resetEvEUlOT_E_RSt7variantIJlS5_jS9_SF_SH_EEEJEE9_M_accessEv(%"struct.std::__detail::__variant::_Multi_array.59"* nonnull align 4 dereferenceable(4) %0) #5 comdat align 2 { %2 = alloca %"struct.std::__detail::__variant::_Multi_array.59"*, align 4 store %"struct.std::__detail::__variant::_Multi_array.59"* %0, %"struct.std::__detail::__variant::_Multi_array.59"** %2, align 4 %3 = load %"struct.std::__detail::__variant::_Multi_array.59"*, %"struct.std::__detail::__variant::_Multi_array.59"** %2, align 4 %4 = getelementptr inbounds %"struct.std::__detail::__variant::_Multi_array.59", %"struct.std::__detail::__variant::_Multi_array.59"* %3, i32 0, i32 0 ret void (%class.anon.56*, %"class.std::variant"*)** %4 } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2ILj1EJRS2_ES2_vEESt16in_place_index_tIXT_EEDpOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0, i8 inreg %1, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t.40", align 1 %5 = alloca %"class.std::variant"*, align 4 %6 = alloca %"struct.ncxxforth::Word"**, align 4 %7 = alloca %"struct.std::in_place_index_t.40", align 1 %8 = alloca %"struct.std::_Enable_default_constructor_tag", align 1 %9 = getelementptr inbounds %"struct.std::in_place_index_t.40", %"struct.std::in_place_index_t.40"* %4, i32 0, i32 0 store i8 %1, i8* %9, align 1 store %"class.std::variant"* %0, %"class.std::variant"** %5, align 4 store %"struct.ncxxforth::Word"** %2, %"struct.ncxxforth::Word"*** %6, align 4 %10 = load %"class.std::variant"*, %"class.std::variant"** %5, align 4 %11 = bitcast %"class.std::variant"* %10 to %"struct.std::__detail::__variant::_Variant_base"* %12 = load %"struct.ncxxforth::Word"**, %"struct.ncxxforth::Word"*** %6, align 4 %13 = call nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZSt7forwardIRPN9ncxxforth4WordEEOT_RNSt16remove_referenceIS4_E4typeE(%"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %12) #3 %14 = bitcast %"struct.std::in_place_index_t.40"* %7 to { i8 }* %15 = getelementptr inbounds { i8 }, { i8 }* %14, i32 0, i32 0 %16 = load i8, i8* %15, align 1 call void @_ZNSt8__detail9__variant13_Variant_baseIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj1EJRS4_EEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Variant_base"* nonnull align 4 dereferenceable(25) %11, i8 inreg %16, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %13) %17 = bitcast %"class.std::variant"* %10 to %"struct.std::_Enable_default_constructor"* %18 = bitcast %"struct.std::_Enable_default_constructor_tag"* %8 to { i8 }* %19 = getelementptr inbounds { i8 }, { i8 }* %18, i32 0, i32 0 %20 = load i8, i8* %19, align 1 call void @_ZNSt27_Enable_default_constructorILb1ESt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEC2ESt31_Enable_default_constructor_tag(%"struct.std::_Enable_default_constructor"* nonnull align 1 dereferenceable(1) %17, i8 inreg %20) %21 = bitcast %"class.std::variant"* %10 to %"struct.std::_Enable_copy_move"* ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant13_Variant_baseIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj1EJRS4_EEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Variant_base"* nonnull align 4 dereferenceable(25) %0, i8 inreg %1, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t.40", align 1 %5 = alloca %"struct.std::__detail::__variant::_Variant_base"*, align 4 %6 = alloca %"struct.ncxxforth::Word"**, align 4 %7 = alloca %"struct.std::in_place_index_t.40", align 1 %8 = getelementptr inbounds %"struct.std::in_place_index_t.40", %"struct.std::in_place_index_t.40"* %4, i32 0, i32 0 store i8 %1, i8* %8, align 1 store %"struct.std::__detail::__variant::_Variant_base"* %0, %"struct.std::__detail::__variant::_Variant_base"** %5, align 4 store %"struct.ncxxforth::Word"** %2, %"struct.ncxxforth::Word"*** %6, align 4 %9 = load %"struct.std::__detail::__variant::_Variant_base"*, %"struct.std::__detail::__variant::_Variant_base"** %5, align 4 %10 = bitcast %"struct.std::__detail::__variant::_Variant_base"* %9 to %"struct.std::__detail::__variant::_Move_assign_base"* %11 = load %"struct.ncxxforth::Word"**, %"struct.ncxxforth::Word"*** %6, align 4 %12 = call nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZSt7forwardIRPN9ncxxforth4WordEEOT_RNSt16remove_referenceIS4_E4typeE(%"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %11) #3 %13 = bitcast %"struct.std::in_place_index_t.40"* %7 to { i8 }* %14 = getelementptr inbounds { i8 }, { i8 }* %13, i32 0, i32 0 %15 = load i8, i8* %14, align 1 call void @_ZNSt8__detail9__variant17_Move_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj1EJRS4_EEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Move_assign_base"* nonnull align 4 dereferenceable(25) %10, i8 inreg %15, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %12) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant17_Move_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj1EJRS4_EEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Move_assign_base"* nonnull align 4 dereferenceable(25) %0, i8 inreg %1, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t.40", align 1 %5 = alloca %"struct.std::__detail::__variant::_Move_assign_base"*, align 4 %6 = alloca %"struct.ncxxforth::Word"**, align 4 %7 = getelementptr inbounds %"struct.std::in_place_index_t.40", %"struct.std::in_place_index_t.40"* %4, i32 0, i32 0 store i8 %1, i8* %7, align 1 store %"struct.std::__detail::__variant::_Move_assign_base"* %0, %"struct.std::__detail::__variant::_Move_assign_base"** %5, align 4 store %"struct.ncxxforth::Word"** %2, %"struct.ncxxforth::Word"*** %6, align 4 %8 = load %"struct.std::__detail::__variant::_Move_assign_base"*, %"struct.std::__detail::__variant::_Move_assign_base"** %5, align 4 %9 = bitcast %"struct.std::__detail::__variant::_Move_assign_base"* %8 to %"struct.std::__detail::__variant::_Copy_assign_base"* %10 = load %"struct.ncxxforth::Word"**, %"struct.ncxxforth::Word"*** %6, align 4 %11 = bitcast %"struct.std::in_place_index_t.40"* %4 to { i8 }* %12 = getelementptr inbounds { i8 }, { i8 }* %11, i32 0, i32 0 %13 = load i8, i8* %12, align 1 call void @_ZNSt8__detail9__variant17_Copy_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj1EJRS4_EEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Copy_assign_base"* nonnull align 4 dereferenceable(25) %9, i8 inreg %13, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %10) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant17_Copy_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj1EJRS4_EEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Copy_assign_base"* nonnull align 4 dereferenceable(25) %0, i8 inreg %1, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t.40", align 1 %5 = alloca %"struct.std::__detail::__variant::_Copy_assign_base"*, align 4 %6 = alloca %"struct.ncxxforth::Word"**, align 4 %7 = getelementptr inbounds %"struct.std::in_place_index_t.40", %"struct.std::in_place_index_t.40"* %4, i32 0, i32 0 store i8 %1, i8* %7, align 1 store %"struct.std::__detail::__variant::_Copy_assign_base"* %0, %"struct.std::__detail::__variant::_Copy_assign_base"** %5, align 4 store %"struct.ncxxforth::Word"** %2, %"struct.ncxxforth::Word"*** %6, align 4 %8 = load %"struct.std::__detail::__variant::_Copy_assign_base"*, %"struct.std::__detail::__variant::_Copy_assign_base"** %5, align 4 %9 = bitcast %"struct.std::__detail::__variant::_Copy_assign_base"* %8 to %"struct.std::__detail::__variant::_Move_ctor_base"* %10 = load %"struct.ncxxforth::Word"**, %"struct.ncxxforth::Word"*** %6, align 4 %11 = bitcast %"struct.std::in_place_index_t.40"* %4 to { i8 }* %12 = getelementptr inbounds { i8 }, { i8 }* %11, i32 0, i32 0 %13 = load i8, i8* %12, align 1 call void @_ZNSt8__detail9__variant15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj1EJRS4_EEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %9, i8 inreg %13, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %10) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj1EJRS4_EEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %0, i8 inreg %1, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t.40", align 1 %5 = alloca %"struct.std::__detail::__variant::_Move_ctor_base"*, align 4 %6 = alloca %"struct.ncxxforth::Word"**, align 4 %7 = getelementptr inbounds %"struct.std::in_place_index_t.40", %"struct.std::in_place_index_t.40"* %4, i32 0, i32 0 store i8 %1, i8* %7, align 1 store %"struct.std::__detail::__variant::_Move_ctor_base"* %0, %"struct.std::__detail::__variant::_Move_ctor_base"** %5, align 4 store %"struct.ncxxforth::Word"** %2, %"struct.ncxxforth::Word"*** %6, align 4 %8 = load %"struct.std::__detail::__variant::_Move_ctor_base"*, %"struct.std::__detail::__variant::_Move_ctor_base"** %5, align 4 %9 = bitcast %"struct.std::__detail::__variant::_Move_ctor_base"* %8 to %"struct.std::__detail::__variant::_Copy_ctor_base"* %10 = load %"struct.ncxxforth::Word"**, %"struct.ncxxforth::Word"*** %6, align 4 %11 = bitcast %"struct.std::in_place_index_t.40"* %4 to { i8 }* %12 = getelementptr inbounds { i8 }, { i8 }* %11, i32 0, i32 0 %13 = load i8, i8* %12, align 1 call void @_ZNSt8__detail9__variant15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj1EJRS4_EEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %9, i8 inreg %13, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %10) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj1EJRS4_EEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %0, i8 inreg %1, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t.40", align 1 %5 = alloca %"struct.std::__detail::__variant::_Copy_ctor_base"*, align 4 %6 = alloca %"struct.ncxxforth::Word"**, align 4 %7 = getelementptr inbounds %"struct.std::in_place_index_t.40", %"struct.std::in_place_index_t.40"* %4, i32 0, i32 0 store i8 %1, i8* %7, align 1 store %"struct.std::__detail::__variant::_Copy_ctor_base"* %0, %"struct.std::__detail::__variant::_Copy_ctor_base"** %5, align 4 store %"struct.ncxxforth::Word"** %2, %"struct.ncxxforth::Word"*** %6, align 4 %8 = load %"struct.std::__detail::__variant::_Copy_ctor_base"*, %"struct.std::__detail::__variant::_Copy_ctor_base"** %5, align 4 %9 = bitcast %"struct.std::__detail::__variant::_Copy_ctor_base"* %8 to %"struct.std::__detail::__variant::_Variant_storage"* %10 = load %"struct.ncxxforth::Word"**, %"struct.ncxxforth::Word"*** %6, align 4 %11 = bitcast %"struct.std::in_place_index_t.40"* %4 to { i8 }* %12 = getelementptr inbounds { i8 }, { i8 }* %11, i32 0, i32 0 %13 = load i8, i8* %12, align 1 call void @_ZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj1EJRS4_EEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Variant_storage"* nonnull align 4 dereferenceable(25) %9, i8 inreg %13, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %10) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj1EJRS4_EEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Variant_storage"* nonnull align 4 dereferenceable(25) %0, i8 inreg %1, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t.40", align 1 %5 = alloca %"struct.std::__detail::__variant::_Variant_storage"*, align 4 %6 = alloca %"struct.ncxxforth::Word"**, align 4 %7 = alloca %"struct.std::in_place_index_t.40", align 1 %8 = getelementptr inbounds %"struct.std::in_place_index_t.40", %"struct.std::in_place_index_t.40"* %4, i32 0, i32 0 store i8 %1, i8* %8, align 1 store %"struct.std::__detail::__variant::_Variant_storage"* %0, %"struct.std::__detail::__variant::_Variant_storage"** %5, align 4 store %"struct.ncxxforth::Word"** %2, %"struct.ncxxforth::Word"*** %6, align 4 %9 = load %"struct.std::__detail::__variant::_Variant_storage"*, %"struct.std::__detail::__variant::_Variant_storage"** %5, align 4 %10 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %9, i32 0, i32 0 %11 = load %"struct.ncxxforth::Word"**, %"struct.ncxxforth::Word"*** %6, align 4 %12 = call nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZSt7forwardIRPN9ncxxforth4WordEEOT_RNSt16remove_referenceIS4_E4typeE(%"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %11) #3 %13 = bitcast %"struct.std::in_place_index_t.40"* %7 to { i8 }* %14 = getelementptr inbounds { i8 }, { i8 }* %13, i32 0, i32 0 %15 = load i8, i8* %14, align 1 call void @_ZNSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj1EJRS4_EEESt16in_place_index_tIXT_EEDpOT0_(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %10, i8 inreg %15, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %12) %16 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %9, i32 0, i32 1 store i8 1, i8* %16, align 4 ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj1EJRS4_EEESt16in_place_index_tIXT_EEDpOT0_(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %0, i8 inreg %1, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t.40", align 1 %5 = alloca %"union.std::__detail::__variant::_Variadic_union"*, align 4 %6 = alloca %"struct.ncxxforth::Word"**, align 4 %7 = alloca %"struct.std::in_place_index_t", align 1 %8 = getelementptr inbounds %"struct.std::in_place_index_t.40", %"struct.std::in_place_index_t.40"* %4, i32 0, i32 0 store i8 %1, i8* %8, align 1 store %"union.std::__detail::__variant::_Variadic_union"* %0, %"union.std::__detail::__variant::_Variadic_union"** %5, align 4 store %"struct.ncxxforth::Word"** %2, %"struct.ncxxforth::Word"*** %6, align 4 %9 = load %"union.std::__detail::__variant::_Variadic_union"*, %"union.std::__detail::__variant::_Variadic_union"** %5, align 4 %10 = bitcast %"union.std::__detail::__variant::_Variadic_union"* %9 to %"union.std::__detail::__variant::_Variadic_union.0"* %11 = load %"struct.ncxxforth::Word"**, %"struct.ncxxforth::Word"*** %6, align 4 %12 = call nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZSt7forwardIRPN9ncxxforth4WordEEOT_RNSt16remove_referenceIS4_E4typeE(%"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %11) #3 %13 = bitcast %"struct.std::in_place_index_t"* %7 to { i8 }* %14 = getelementptr inbounds { i8 }, { i8 }* %13, i32 0, i32 0 %15 = load i8, i8* %14, align 1 call void @_ZNSt8__detail9__variant15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2IJRS4_EEESt16in_place_index_tILj0EEDpOT_(%"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %10, i8 inreg %15, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %12) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2IJRS4_EEESt16in_place_index_tILj0EEDpOT_(%"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %0, i8 inreg %1, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t", align 1 %5 = alloca %"union.std::__detail::__variant::_Variadic_union.0"*, align 4 %6 = alloca %"struct.ncxxforth::Word"**, align 4 %7 = alloca %"struct.std::in_place_index_t", align 1 %8 = getelementptr inbounds %"struct.std::in_place_index_t", %"struct.std::in_place_index_t"* %4, i32 0, i32 0 store i8 %1, i8* %8, align 1 store %"union.std::__detail::__variant::_Variadic_union.0"* %0, %"union.std::__detail::__variant::_Variadic_union.0"** %5, align 4 store %"struct.ncxxforth::Word"** %2, %"struct.ncxxforth::Word"*** %6, align 4 %9 = load %"union.std::__detail::__variant::_Variadic_union.0"*, %"union.std::__detail::__variant::_Variadic_union.0"** %5, align 4 %10 = bitcast %"union.std::__detail::__variant::_Variadic_union.0"* %9 to %"struct.std::__detail::__variant::_Uninitialized.1"* %11 = load %"struct.ncxxforth::Word"**, %"struct.ncxxforth::Word"*** %6, align 4 %12 = call nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZSt7forwardIRPN9ncxxforth4WordEEOT_RNSt16remove_referenceIS4_E4typeE(%"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %11) #3 %13 = bitcast %"struct.std::in_place_index_t"* %7 to { i8 }* %14 = getelementptr inbounds { i8 }, { i8 }* %13, i32 0, i32 0 %15 = load i8, i8* %14, align 1 call void @_ZNSt8__detail9__variant14_UninitializedIPN9ncxxforth4WordELb1EEC2IJRS4_EEESt16in_place_index_tILj0EEDpOT_(%"struct.std::__detail::__variant::_Uninitialized.1"* nonnull align 4 dereferenceable(4) %10, i8 inreg %15, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %12) ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant14_UninitializedIPN9ncxxforth4WordELb1EEC2IJRS4_EEESt16in_place_index_tILj0EEDpOT_(%"struct.std::__detail::__variant::_Uninitialized.1"* nonnull align 4 dereferenceable(4) %0, i8 inreg %1, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %2) unnamed_addr #8 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t", align 1 %5 = alloca %"struct.std::__detail::__variant::_Uninitialized.1"*, align 4 %6 = alloca %"struct.ncxxforth::Word"**, align 4 %7 = getelementptr inbounds %"struct.std::in_place_index_t", %"struct.std::in_place_index_t"* %4, i32 0, i32 0 store i8 %1, i8* %7, align 1 store %"struct.std::__detail::__variant::_Uninitialized.1"* %0, %"struct.std::__detail::__variant::_Uninitialized.1"** %5, align 4 store %"struct.ncxxforth::Word"** %2, %"struct.ncxxforth::Word"*** %6, align 4 %8 = load %"struct.std::__detail::__variant::_Uninitialized.1"*, %"struct.std::__detail::__variant::_Uninitialized.1"** %5, align 4 %9 = getelementptr inbounds %"struct.std::__detail::__variant::_Uninitialized.1", %"struct.std::__detail::__variant::_Uninitialized.1"* %8, i32 0, i32 0 %10 = load %"struct.ncxxforth::Word"**, %"struct.ncxxforth::Word"*** %6, align 4 %11 = call nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZSt7forwardIRPN9ncxxforth4WordEEOT_RNSt16remove_referenceIS4_E4typeE(%"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %10) #3 %12 = load %"struct.ncxxforth::Word"*, %"struct.ncxxforth::Word"** %11, align 4 store %"struct.ncxxforth::Word"* %12, %"struct.ncxxforth::Word"** %9, align 4 ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE12emplace_backIJlEEERSG_DpOT_(%"class.std::deque"* nonnull align 4 dereferenceable(40) %0, i32* nonnull align 4 dereferenceable(4) %1) #4 comdat align 2 { %3 = alloca %"class.std::deque"*, align 4 %4 = alloca i32*, align 4 store %"class.std::deque"* %0, %"class.std::deque"** %3, align 4 store i32* %1, i32** %4, align 4 %5 = load %"class.std::deque"*, %"class.std::deque"** %3, align 4 %6 = bitcast %"class.std::deque"* %5 to %"class.std::_Deque_base"* %7 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %6, i32 0, i32 0 %8 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %7 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %9 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %8, i32 0, i32 3 %10 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %9, i32 0, i32 0 %11 = load %"class.std::variant"*, %"class.std::variant"** %10, align 4 %12 = bitcast %"class.std::deque"* %5 to %"class.std::_Deque_base"* %13 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %12, i32 0, i32 0 %14 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %13 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %15 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %14, i32 0, i32 3 %16 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %15, i32 0, i32 2 %17 = load %"class.std::variant"*, %"class.std::variant"** %16, align 4 %18 = getelementptr inbounds %"class.std::variant", %"class.std::variant"* %17, i32 -1 %19 = icmp ne %"class.std::variant"* %11, %18 br i1 %19, label %20, label %39 20: ; preds = %2 %21 = bitcast %"class.std::deque"* %5 to %"class.std::_Deque_base"* %22 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %21, i32 0, i32 0 %23 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %22 to %"class.std::allocator"* %24 = bitcast %"class.std::deque"* %5 to %"class.std::_Deque_base"* %25 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %24, i32 0, i32 0 %26 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %25 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %27 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %26, i32 0, i32 3 %28 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %27, i32 0, i32 0 %29 = load %"class.std::variant"*, %"class.std::variant"** %28, align 4 %30 = load i32*, i32** %4, align 4 %31 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIlEOT_RNSt16remove_referenceIS0_E4typeE(i32* nonnull align 4 dereferenceable(4) %30) #3 call void @_ZNSt16allocator_traitsISaISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEE9constructISG_JlEEEvRSH_PT_DpOT0_(%"class.std::allocator"* nonnull align 1 dereferenceable(1) %23, %"class.std::variant"* %29, i32* nonnull align 4 dereferenceable(4) %31) #3 %32 = bitcast %"class.std::deque"* %5 to %"class.std::_Deque_base"* %33 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %32, i32 0, i32 0 %34 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %33 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %35 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %34, i32 0, i32 3 %36 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %35, i32 0, i32 0 %37 = load %"class.std::variant"*, %"class.std::variant"** %36, align 4 %38 = getelementptr inbounds %"class.std::variant", %"class.std::variant"* %37, i32 1 store %"class.std::variant"* %38, %"class.std::variant"** %36, align 4 br label %42 39: ; preds = %2 %40 = load i32*, i32** %4, align 4 %41 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIlEOT_RNSt16remove_referenceIS0_E4typeE(i32* nonnull align 4 dereferenceable(4) %40) #3 call void @_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE16_M_push_back_auxIJlEEEvDpOT_(%"class.std::deque"* nonnull align 4 dereferenceable(40) %5, i32* nonnull align 4 dereferenceable(4) %41) br label %42 42: ; preds = %39, %20 %43 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE4backEv(%"class.std::deque"* nonnull align 4 dereferenceable(40) %5) #3 ret %"class.std::variant"* %43 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEE9constructISG_JlEEEvRSH_PT_DpOT0_(%"class.std::allocator"* nonnull align 1 dereferenceable(1) %0, %"class.std::variant"* %1, i32* nonnull align 4 dereferenceable(4) %2) #5 comdat align 2 { %4 = alloca %"class.std::allocator"*, align 4 %5 = alloca %"class.std::variant"*, align 4 %6 = alloca i32*, align 4 store %"class.std::allocator"* %0, %"class.std::allocator"** %4, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %5, align 4 store i32* %2, i32** %6, align 4 %7 = load %"class.std::variant"*, %"class.std::variant"** %5, align 4 %8 = load i32*, i32** %6, align 4 %9 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIlEOT_RNSt16remove_referenceIS0_E4typeE(i32* nonnull align 4 dereferenceable(4) %8) #3 %10 = call %"class.std::variant"* @_ZSt12construct_atISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEJlEEDTgsnwcvPvLi0E_T_pispclsr3stdE7declvalIT0_EEEEPSI_DpOSJ_(%"class.std::variant"* %7, i32* nonnull align 4 dereferenceable(4) %9) #3 ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE16_M_push_back_auxIJlEEEvDpOT_(%"class.std::deque"* nonnull align 4 dereferenceable(40) %0, i32* nonnull align 4 dereferenceable(4) %1) #4 comdat align 2 { %3 = alloca %"class.std::deque"*, align 4 %4 = alloca i32*, align 4 store %"class.std::deque"* %0, %"class.std::deque"** %3, align 4 store i32* %1, i32** %4, align 4 %5 = load %"class.std::deque"*, %"class.std::deque"** %3, align 4 %6 = call i32 @_ZNKSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE4sizeEv(%"class.std::deque"* nonnull align 4 dereferenceable(40) %5) #3 %7 = call i32 @_ZNKSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE8max_sizeEv(%"class.std::deque"* nonnull align 4 dereferenceable(40) %5) #3 %8 = icmp eq i32 %6, %7 br i1 %8, label %9, label %10 9: ; preds = %2 call void @_ZSt20__throw_length_errorPKc(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.23, i32 0, i32 0)) #19 unreachable 10: ; preds = %2 call void @_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE22_M_reserve_map_at_backEj(%"class.std::deque"* nonnull align 4 dereferenceable(40) %5, i32 signext 1) %11 = bitcast %"class.std::deque"* %5 to %"class.std::_Deque_base"* %12 = call %"class.std::variant"* @_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE16_M_allocate_nodeEv(%"class.std::_Deque_base"* nonnull align 4 dereferenceable(40) %11) %13 = bitcast %"class.std::deque"* %5 to %"class.std::_Deque_base"* %14 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %13, i32 0, i32 0 %15 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %14 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %16 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %15, i32 0, i32 3 %17 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %16, i32 0, i32 3 %18 = load %"class.std::variant"**, %"class.std::variant"*** %17, align 4 %19 = getelementptr inbounds %"class.std::variant"*, %"class.std::variant"** %18, i32 1 store %"class.std::variant"* %12, %"class.std::variant"** %19, align 4 %20 = bitcast %"class.std::deque"* %5 to %"class.std::_Deque_base"* %21 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %20, i32 0, i32 0 %22 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %21 to %"class.std::allocator"* %23 = bitcast %"class.std::deque"* %5 to %"class.std::_Deque_base"* %24 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %23, i32 0, i32 0 %25 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %24 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %26 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %25, i32 0, i32 3 %27 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %26, i32 0, i32 0 %28 = load %"class.std::variant"*, %"class.std::variant"** %27, align 4 %29 = load i32*, i32** %4, align 4 %30 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIlEOT_RNSt16remove_referenceIS0_E4typeE(i32* nonnull align 4 dereferenceable(4) %29) #3 call void @_ZNSt16allocator_traitsISaISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEE9constructISG_JlEEEvRSH_PT_DpOT0_(%"class.std::allocator"* nonnull align 1 dereferenceable(1) %22, %"class.std::variant"* %28, i32* nonnull align 4 dereferenceable(4) %30) #3 %31 = bitcast %"class.std::deque"* %5 to %"class.std::_Deque_base"* %32 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %31, i32 0, i32 0 %33 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %32 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %34 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %33, i32 0, i32 3 %35 = bitcast %"class.std::deque"* %5 to %"class.std::_Deque_base"* %36 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %35, i32 0, i32 0 %37 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %36 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %38 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %37, i32 0, i32 3 %39 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %38, i32 0, i32 3 %40 = load %"class.std::variant"**, %"class.std::variant"*** %39, align 4 %41 = getelementptr inbounds %"class.std::variant"*, %"class.std::variant"** %40, i32 1 call void @_ZNSt15_Deque_iteratorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEERSG_PSG_E11_M_set_nodeEPSI_(%"struct.std::_Deque_iterator"* nonnull align 4 dereferenceable(16) %34, %"class.std::variant"** %41) #3 %42 = bitcast %"class.std::deque"* %5 to %"class.std::_Deque_base"* %43 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %42, i32 0, i32 0 %44 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %43 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %45 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %44, i32 0, i32 3 %46 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %45, i32 0, i32 1 %47 = load %"class.std::variant"*, %"class.std::variant"** %46, align 4 %48 = bitcast %"class.std::deque"* %5 to %"class.std::_Deque_base"* %49 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %48, i32 0, i32 0 %50 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %49 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %51 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %50, i32 0, i32 3 %52 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %51, i32 0, i32 0 store %"class.std::variant"* %47, %"class.std::variant"** %52, align 4 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE4backEv(%"class.std::deque"* nonnull align 4 dereferenceable(40) %0) #5 comdat align 2 { %2 = alloca %"class.std::deque"*, align 4 %3 = alloca %"struct.std::_Deque_iterator", align 4 store %"class.std::deque"* %0, %"class.std::deque"** %2, align 4 %4 = load %"class.std::deque"*, %"class.std::deque"** %2, align 4 call void @_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE3endEv(%"struct.std::_Deque_iterator"* sret(%"struct.std::_Deque_iterator") align 4 %3, %"class.std::deque"* nonnull align 4 dereferenceable(40) %4) #3 %5 = call nonnull align 4 dereferenceable(16) %"struct.std::_Deque_iterator"* @_ZNSt15_Deque_iteratorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEERSG_PSG_EmmEv(%"struct.std::_Deque_iterator"* nonnull align 4 dereferenceable(16) %3) #3 %6 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZNKSt15_Deque_iteratorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEERSG_PSG_EdeEv(%"struct.std::_Deque_iterator"* nonnull align 4 dereferenceable(16) %3) #3 ret %"class.std::variant"* %6 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local %"class.std::variant"* @_ZSt12construct_atISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEJlEEDTgsnwcvPvLi0E_T_pispclsr3stdE7declvalIT0_EEEEPSI_DpOSJ_(%"class.std::variant"* %0, i32* nonnull align 4 dereferenceable(4) %1) #5 comdat { %3 = alloca %"class.std::variant"*, align 4 %4 = alloca i32*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %3, align 4 store i32* %1, i32** %4, align 4 %5 = load %"class.std::variant"*, %"class.std::variant"** %3, align 4 %6 = bitcast %"class.std::variant"* %5 to i8* %7 = bitcast i8* %6 to %"class.std::variant"* %8 = load i32*, i32** %4, align 4 %9 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIlEOT_RNSt16remove_referenceIS0_E4typeE(i32* nonnull align 4 dereferenceable(4) %8) #3 call void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2IlvvlvEEOT_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %7, i32* nonnull align 4 dereferenceable(4) %9) #3 ret %"class.std::variant"* %7 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i32 @_ZNKSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE4sizeEv(%"class.std::deque"* nonnull align 4 dereferenceable(40) %0) #5 comdat align 2 { %2 = alloca %"class.std::deque"*, align 4 store %"class.std::deque"* %0, %"class.std::deque"** %2, align 4 %3 = load %"class.std::deque"*, %"class.std::deque"** %2, align 4 %4 = bitcast %"class.std::deque"* %3 to %"class.std::_Deque_base"* %5 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %4, i32 0, i32 0 %6 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %5 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %7 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %6, i32 0, i32 3 %8 = bitcast %"class.std::deque"* %3 to %"class.std::_Deque_base"* %9 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %8, i32 0, i32 0 %10 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %9 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %11 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %10, i32 0, i32 2 %12 = call i32 @_ZStmiRKSt15_Deque_iteratorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEERSG_PSG_ESL_(%"struct.std::_Deque_iterator"* nonnull align 4 dereferenceable(16) %7, %"struct.std::_Deque_iterator"* nonnull align 4 dereferenceable(16) %11) #3 ret i32 %12 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i32 @_ZNKSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE8max_sizeEv(%"class.std::deque"* nonnull align 4 dereferenceable(40) %0) #5 comdat align 2 { %2 = alloca %"class.std::deque"*, align 4 store %"class.std::deque"* %0, %"class.std::deque"** %2, align 4 %3 = load %"class.std::deque"*, %"class.std::deque"** %2, align 4 %4 = bitcast %"class.std::deque"* %3 to %"class.std::_Deque_base"* %5 = call nonnull align 1 dereferenceable(1) %"class.std::allocator"* @_ZNKSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE19_M_get_Tp_allocatorEv(%"class.std::_Deque_base"* nonnull align 4 dereferenceable(40) %4) #3 %6 = call i32 @_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE11_S_max_sizeERKSH_(%"class.std::allocator"* nonnull align 1 dereferenceable(1) %5) #3 ret i32 %6 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE22_M_reserve_map_at_backEj(%"class.std::deque"* nonnull align 4 dereferenceable(40) %0, i32 signext %1) #4 comdat align 2 { %3 = alloca %"class.std::deque"*, align 4 %4 = alloca i32, align 4 store %"class.std::deque"* %0, %"class.std::deque"** %3, align 4 store i32 %1, i32* %4, align 4 %5 = load %"class.std::deque"*, %"class.std::deque"** %3, align 4 %6 = load i32, i32* %4, align 4 %7 = add i32 %6, 1 %8 = bitcast %"class.std::deque"* %5 to %"class.std::_Deque_base"* %9 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %8, i32 0, i32 0 %10 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %9 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %11 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %10, i32 0, i32 1 %12 = load i32, i32* %11, align 4 %13 = bitcast %"class.std::deque"* %5 to %"class.std::_Deque_base"* %14 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %13, i32 0, i32 0 %15 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %14 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %16 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %15, i32 0, i32 3 %17 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %16, i32 0, i32 3 %18 = load %"class.std::variant"**, %"class.std::variant"*** %17, align 4 %19 = bitcast %"class.std::deque"* %5 to %"class.std::_Deque_base"* %20 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %19, i32 0, i32 0 %21 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %20 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %22 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %21, i32 0, i32 0 %23 = load %"class.std::variant"**, %"class.std::variant"*** %22, align 4 %24 = ptrtoint %"class.std::variant"** %18 to i32 %25 = ptrtoint %"class.std::variant"** %23 to i32 %26 = sub i32 %24, %25 %27 = sdiv exact i32 %26, 4 %28 = sub i32 %12, %27 %29 = icmp ugt i32 %7, %28 br i1 %29, label %30, label %32 30: ; preds = %2 %31 = load i32, i32* %4, align 4 call void @_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE17_M_reallocate_mapEjb(%"class.std::deque"* nonnull align 4 dereferenceable(40) %5, i32 signext %31, i1 zeroext false) br label %32 32: ; preds = %30, %2 ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local %"class.std::variant"* @_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE16_M_allocate_nodeEv(%"class.std::_Deque_base"* nonnull align 4 dereferenceable(40) %0) #4 comdat align 2 { %2 = alloca %"class.std::_Deque_base"*, align 4 store %"class.std::_Deque_base"* %0, %"class.std::_Deque_base"** %2, align 4 %3 = load %"class.std::_Deque_base"*, %"class.std::_Deque_base"** %2, align 4 %4 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %3, i32 0, i32 0 %5 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %4 to %"class.std::allocator"* %6 = call i32 @_ZSt16__deque_buf_sizej(i32 signext 28) %7 = call %"class.std::variant"* @_ZNSt16allocator_traitsISaISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEE8allocateERSH_j(%"class.std::allocator"* nonnull align 1 dereferenceable(1) %5, i32 signext %6) ret %"class.std::variant"* %7 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt15_Deque_iteratorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEERSG_PSG_E11_M_set_nodeEPSI_(%"struct.std::_Deque_iterator"* nonnull align 4 dereferenceable(16) %0, %"class.std::variant"** %1) #5 comdat align 2 { %3 = alloca %"struct.std::_Deque_iterator"*, align 4 %4 = alloca %"class.std::variant"**, align 4 store %"struct.std::_Deque_iterator"* %0, %"struct.std::_Deque_iterator"** %3, align 4 store %"class.std::variant"** %1, %"class.std::variant"*** %4, align 4 %5 = load %"struct.std::_Deque_iterator"*, %"struct.std::_Deque_iterator"** %3, align 4 %6 = load %"class.std::variant"**, %"class.std::variant"*** %4, align 4 %7 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %5, i32 0, i32 3 store %"class.std::variant"** %6, %"class.std::variant"*** %7, align 4 %8 = load %"class.std::variant"**, %"class.std::variant"*** %4, align 4 %9 = load %"class.std::variant"*, %"class.std::variant"** %8, align 4 %10 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %5, i32 0, i32 1 store %"class.std::variant"* %9, %"class.std::variant"** %10, align 4 %11 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %5, i32 0, i32 1 %12 = load %"class.std::variant"*, %"class.std::variant"** %11, align 4 %13 = call i32 @_ZNSt15_Deque_iteratorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEERSG_PSG_E14_S_buffer_sizeEv() #3 %14 = getelementptr inbounds %"class.std::variant", %"class.std::variant"* %12, i32 %13 %15 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %5, i32 0, i32 2 store %"class.std::variant"* %14, %"class.std::variant"** %15, align 4 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i32 @_ZStmiRKSt15_Deque_iteratorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEERSG_PSG_ESL_(%"struct.std::_Deque_iterator"* nonnull align 4 dereferenceable(16) %0, %"struct.std::_Deque_iterator"* nonnull align 4 dereferenceable(16) %1) #5 comdat { %3 = alloca %"struct.std::_Deque_iterator"*, align 4 %4 = alloca %"struct.std::_Deque_iterator"*, align 4 store %"struct.std::_Deque_iterator"* %0, %"struct.std::_Deque_iterator"** %3, align 4 store %"struct.std::_Deque_iterator"* %1, %"struct.std::_Deque_iterator"** %4, align 4 %5 = call i32 @_ZNSt15_Deque_iteratorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEERSG_PSG_E14_S_buffer_sizeEv() #3 %6 = load %"struct.std::_Deque_iterator"*, %"struct.std::_Deque_iterator"** %3, align 4 %7 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %6, i32 0, i32 3 %8 = load %"class.std::variant"**, %"class.std::variant"*** %7, align 4 %9 = load %"struct.std::_Deque_iterator"*, %"struct.std::_Deque_iterator"** %4, align 4 %10 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %9, i32 0, i32 3 %11 = load %"class.std::variant"**, %"class.std::variant"*** %10, align 4 %12 = ptrtoint %"class.std::variant"** %8 to i32 %13 = ptrtoint %"class.std::variant"** %11 to i32 %14 = sub i32 %12, %13 %15 = sdiv exact i32 %14, 4 %16 = sub nsw i32 %15, 1 %17 = mul nsw i32 %5, %16 %18 = load %"struct.std::_Deque_iterator"*, %"struct.std::_Deque_iterator"** %3, align 4 %19 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %18, i32 0, i32 0 %20 = load %"class.std::variant"*, %"class.std::variant"** %19, align 4 %21 = load %"struct.std::_Deque_iterator"*, %"struct.std::_Deque_iterator"** %3, align 4 %22 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %21, i32 0, i32 1 %23 = load %"class.std::variant"*, %"class.std::variant"** %22, align 4 %24 = ptrtoint %"class.std::variant"* %20 to i32 %25 = ptrtoint %"class.std::variant"* %23 to i32 %26 = sub i32 %24, %25 %27 = sdiv exact i32 %26, 28 %28 = add nsw i32 %17, %27 %29 = load %"struct.std::_Deque_iterator"*, %"struct.std::_Deque_iterator"** %4, align 4 %30 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %29, i32 0, i32 2 %31 = load %"class.std::variant"*, %"class.std::variant"** %30, align 4 %32 = load %"struct.std::_Deque_iterator"*, %"struct.std::_Deque_iterator"** %4, align 4 %33 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %32, i32 0, i32 0 %34 = load %"class.std::variant"*, %"class.std::variant"** %33, align 4 %35 = ptrtoint %"class.std::variant"* %31 to i32 %36 = ptrtoint %"class.std::variant"* %34 to i32 %37 = sub i32 %35, %36 %38 = sdiv exact i32 %37, 28 %39 = add nsw i32 %28, %38 ret i32 %39 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i32 @_ZNSt15_Deque_iteratorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEERSG_PSG_E14_S_buffer_sizeEv() #5 comdat align 2 { %1 = call i32 @_ZSt16__deque_buf_sizej(i32 signext 28) ret i32 %1 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i32 @_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE11_S_max_sizeERKSH_(%"class.std::allocator"* nonnull align 1 dereferenceable(1) %0) #5 comdat align 2 { %2 = alloca %"class.std::allocator"*, align 4 %3 = alloca i32, align 4 %4 = alloca i32, align 4 store %"class.std::allocator"* %0, %"class.std::allocator"** %2, align 4 store i32 2147483647, i32* %3, align 4 %5 = load %"class.std::allocator"*, %"class.std::allocator"** %2, align 4 %6 = call i32 @_ZNSt16allocator_traitsISaISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEE8max_sizeERKSH_(%"class.std::allocator"* nonnull align 1 dereferenceable(1) %5) #3 store i32 %6, i32* %4, align 4 %7 = call nonnull align 4 dereferenceable(4) i32* @_ZSt3minIjERKT_S2_S2_(i32* nonnull align 4 dereferenceable(4) %3, i32* nonnull align 4 dereferenceable(4) %4) %8 = load i32, i32* %7, align 4 ret i32 %8 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i32 @_ZNSt16allocator_traitsISaISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEE8max_sizeERKSH_(%"class.std::allocator"* nonnull align 1 dereferenceable(1) %0) #5 comdat align 2 { %2 = alloca %"class.std::allocator"*, align 4 store %"class.std::allocator"* %0, %"class.std::allocator"** %2, align 4 ret i32 153391689 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE17_M_reallocate_mapEjb(%"class.std::deque"* nonnull align 4 dereferenceable(40) %0, i32 signext %1, i1 zeroext %2) #4 comdat align 2 { %4 = alloca %"class.std::deque"*, align 4 %5 = alloca i32, align 4 %6 = alloca i8, align 1 %7 = alloca i32, align 4 %8 = alloca i32, align 4 %9 = alloca %"class.std::variant"**, align 4 %10 = alloca i32, align 4 %11 = alloca %"class.std::variant"**, align 4 store %"class.std::deque"* %0, %"class.std::deque"** %4, align 4 store i32 %1, i32* %5, align 4 %12 = zext i1 %2 to i8 store i8 %12, i8* %6, align 1 %13 = load %"class.std::deque"*, %"class.std::deque"** %4, align 4 %14 = bitcast %"class.std::deque"* %13 to %"class.std::_Deque_base"* %15 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %14, i32 0, i32 0 %16 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %15 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %17 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %16, i32 0, i32 3 %18 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %17, i32 0, i32 3 %19 = load %"class.std::variant"**, %"class.std::variant"*** %18, align 4 %20 = bitcast %"class.std::deque"* %13 to %"class.std::_Deque_base"* %21 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %20, i32 0, i32 0 %22 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %21 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %23 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %22, i32 0, i32 2 %24 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %23, i32 0, i32 3 %25 = load %"class.std::variant"**, %"class.std::variant"*** %24, align 4 %26 = ptrtoint %"class.std::variant"** %19 to i32 %27 = ptrtoint %"class.std::variant"** %25 to i32 %28 = sub i32 %26, %27 %29 = sdiv exact i32 %28, 4 %30 = add nsw i32 %29, 1 store i32 %30, i32* %7, align 4 %31 = load i32, i32* %7, align 4 %32 = load i32, i32* %5, align 4 %33 = add i32 %31, %32 store i32 %33, i32* %8, align 4 %34 = bitcast %"class.std::deque"* %13 to %"class.std::_Deque_base"* %35 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %34, i32 0, i32 0 %36 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %35 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %37 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %36, i32 0, i32 1 %38 = load i32, i32* %37, align 4 %39 = load i32, i32* %8, align 4 %40 = mul i32 2, %39 %41 = icmp ugt i32 %38, %40 br i1 %41, label %42, label %108 42: ; preds = %3 %43 = bitcast %"class.std::deque"* %13 to %"class.std::_Deque_base"* %44 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %43, i32 0, i32 0 %45 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %44 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %46 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %45, i32 0, i32 0 %47 = load %"class.std::variant"**, %"class.std::variant"*** %46, align 4 %48 = bitcast %"class.std::deque"* %13 to %"class.std::_Deque_base"* %49 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %48, i32 0, i32 0 %50 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %49 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %51 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %50, i32 0, i32 1 %52 = load i32, i32* %51, align 4 %53 = load i32, i32* %8, align 4 %54 = sub i32 %52, %53 %55 = udiv i32 %54, 2 %56 = getelementptr inbounds %"class.std::variant"*, %"class.std::variant"** %47, i32 %55 %57 = load i8, i8* %6, align 1 %58 = trunc i8 %57 to i1 br i1 %58, label %59, label %61 59: ; preds = %42 %60 = load i32, i32* %5, align 4 br label %62 61: ; preds = %42 br label %62 62: ; preds = %61, %59 %63 = phi i32 [ %60, %59 ], [ 0, %61 ] %64 = getelementptr inbounds %"class.std::variant"*, %"class.std::variant"** %56, i32 %63 store %"class.std::variant"** %64, %"class.std::variant"*** %9, align 4 %65 = load %"class.std::variant"**, %"class.std::variant"*** %9, align 4 %66 = bitcast %"class.std::deque"* %13 to %"class.std::_Deque_base"* %67 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %66, i32 0, i32 0 %68 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %67 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %69 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %68, i32 0, i32 2 %70 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %69, i32 0, i32 3 %71 = load %"class.std::variant"**, %"class.std::variant"*** %70, align 4 %72 = icmp ult %"class.std::variant"** %65, %71 br i1 %72, label %73, label %89 73: ; preds = %62 %74 = bitcast %"class.std::deque"* %13 to %"class.std::_Deque_base"* %75 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %74, i32 0, i32 0 %76 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %75 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %77 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %76, i32 0, i32 2 %78 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %77, i32 0, i32 3 %79 = load %"class.std::variant"**, %"class.std::variant"*** %78, align 4 %80 = bitcast %"class.std::deque"* %13 to %"class.std::_Deque_base"* %81 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %80, i32 0, i32 0 %82 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %81 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %83 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %82, i32 0, i32 3 %84 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %83, i32 0, i32 3 %85 = load %"class.std::variant"**, %"class.std::variant"*** %84, align 4 %86 = getelementptr inbounds %"class.std::variant"*, %"class.std::variant"** %85, i32 1 %87 = load %"class.std::variant"**, %"class.std::variant"*** %9, align 4 %88 = call %"class.std::variant"** @_ZSt4copyIPPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESI_ET0_T_SK_SJ_(%"class.std::variant"** %79, %"class.std::variant"** %86, %"class.std::variant"** %87) br label %107 89: ; preds = %62 %90 = bitcast %"class.std::deque"* %13 to %"class.std::_Deque_base"* %91 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %90, i32 0, i32 0 %92 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %91 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %93 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %92, i32 0, i32 2 %94 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %93, i32 0, i32 3 %95 = load %"class.std::variant"**, %"class.std::variant"*** %94, align 4 %96 = bitcast %"class.std::deque"* %13 to %"class.std::_Deque_base"* %97 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %96, i32 0, i32 0 %98 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %97 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %99 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %98, i32 0, i32 3 %100 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %99, i32 0, i32 3 %101 = load %"class.std::variant"**, %"class.std::variant"*** %100, align 4 %102 = getelementptr inbounds %"class.std::variant"*, %"class.std::variant"** %101, i32 1 %103 = load %"class.std::variant"**, %"class.std::variant"*** %9, align 4 %104 = load i32, i32* %7, align 4 %105 = getelementptr inbounds %"class.std::variant"*, %"class.std::variant"** %103, i32 %104 %106 = call %"class.std::variant"** @_ZSt13copy_backwardIPPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESI_ET0_T_SK_SJ_(%"class.std::variant"** %95, %"class.std::variant"** %102, %"class.std::variant"** %105) br label %107 107: ; preds = %89, %73 br label %175 108: ; preds = %3 %109 = bitcast %"class.std::deque"* %13 to %"class.std::_Deque_base"* %110 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %109, i32 0, i32 0 %111 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %110 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %112 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %111, i32 0, i32 1 %113 = load i32, i32* %112, align 4 %114 = bitcast %"class.std::deque"* %13 to %"class.std::_Deque_base"* %115 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %114, i32 0, i32 0 %116 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %115 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %117 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %116, i32 0, i32 1 %118 = call nonnull align 4 dereferenceable(4) i32* @_ZSt3maxIjERKT_S2_S2_(i32* nonnull align 4 dereferenceable(4) %117, i32* nonnull align 4 dereferenceable(4) %5) %119 = load i32, i32* %118, align 4 %120 = add i32 %113, %119 %121 = add i32 %120, 2 store i32 %121, i32* %10, align 4 %122 = bitcast %"class.std::deque"* %13 to %"class.std::_Deque_base"* %123 = load i32, i32* %10, align 4 %124 = call %"class.std::variant"** @_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE15_M_allocate_mapEj(%"class.std::_Deque_base"* nonnull align 4 dereferenceable(40) %122, i32 signext %123) store %"class.std::variant"** %124, %"class.std::variant"*** %11, align 4 %125 = load %"class.std::variant"**, %"class.std::variant"*** %11, align 4 %126 = load i32, i32* %10, align 4 %127 = load i32, i32* %8, align 4 %128 = sub i32 %126, %127 %129 = udiv i32 %128, 2 %130 = getelementptr inbounds %"class.std::variant"*, %"class.std::variant"** %125, i32 %129 %131 = load i8, i8* %6, align 1 %132 = trunc i8 %131 to i1 br i1 %132, label %133, label %135 133: ; preds = %108 %134 = load i32, i32* %5, align 4 br label %136 135: ; preds = %108 br label %136 136: ; preds = %135, %133 %137 = phi i32 [ %134, %133 ], [ 0, %135 ] %138 = getelementptr inbounds %"class.std::variant"*, %"class.std::variant"** %130, i32 %137 store %"class.std::variant"** %138, %"class.std::variant"*** %9, align 4 %139 = bitcast %"class.std::deque"* %13 to %"class.std::_Deque_base"* %140 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %139, i32 0, i32 0 %141 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %140 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %142 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %141, i32 0, i32 2 %143 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %142, i32 0, i32 3 %144 = load %"class.std::variant"**, %"class.std::variant"*** %143, align 4 %145 = bitcast %"class.std::deque"* %13 to %"class.std::_Deque_base"* %146 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %145, i32 0, i32 0 %147 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %146 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %148 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %147, i32 0, i32 3 %149 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %148, i32 0, i32 3 %150 = load %"class.std::variant"**, %"class.std::variant"*** %149, align 4 %151 = getelementptr inbounds %"class.std::variant"*, %"class.std::variant"** %150, i32 1 %152 = load %"class.std::variant"**, %"class.std::variant"*** %9, align 4 %153 = call %"class.std::variant"** @_ZSt4copyIPPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESI_ET0_T_SK_SJ_(%"class.std::variant"** %144, %"class.std::variant"** %151, %"class.std::variant"** %152) %154 = bitcast %"class.std::deque"* %13 to %"class.std::_Deque_base"* %155 = bitcast %"class.std::deque"* %13 to %"class.std::_Deque_base"* %156 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %155, i32 0, i32 0 %157 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %156 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %158 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %157, i32 0, i32 0 %159 = load %"class.std::variant"**, %"class.std::variant"*** %158, align 4 %160 = bitcast %"class.std::deque"* %13 to %"class.std::_Deque_base"* %161 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %160, i32 0, i32 0 %162 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %161 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %163 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %162, i32 0, i32 1 %164 = load i32, i32* %163, align 4 call void @_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE17_M_deallocate_mapEPPSG_j(%"class.std::_Deque_base"* nonnull align 4 dereferenceable(40) %154, %"class.std::variant"** %159, i32 signext %164) #3 %165 = load %"class.std::variant"**, %"class.std::variant"*** %11, align 4 %166 = bitcast %"class.std::deque"* %13 to %"class.std::_Deque_base"* %167 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %166, i32 0, i32 0 %168 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %167 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %169 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %168, i32 0, i32 0 store %"class.std::variant"** %165, %"class.std::variant"*** %169, align 4 %170 = load i32, i32* %10, align 4 %171 = bitcast %"class.std::deque"* %13 to %"class.std::_Deque_base"* %172 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %171, i32 0, i32 0 %173 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %172 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %174 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %173, i32 0, i32 1 store i32 %170, i32* %174, align 4 br label %175 175: ; preds = %136, %107 %176 = bitcast %"class.std::deque"* %13 to %"class.std::_Deque_base"* %177 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %176, i32 0, i32 0 %178 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %177 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %179 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %178, i32 0, i32 2 %180 = load %"class.std::variant"**, %"class.std::variant"*** %9, align 4 call void @_ZNSt15_Deque_iteratorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEERSG_PSG_E11_M_set_nodeEPSI_(%"struct.std::_Deque_iterator"* nonnull align 4 dereferenceable(16) %179, %"class.std::variant"** %180) #3 %181 = bitcast %"class.std::deque"* %13 to %"class.std::_Deque_base"* %182 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %181, i32 0, i32 0 %183 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %182 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %184 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %183, i32 0, i32 3 %185 = load %"class.std::variant"**, %"class.std::variant"*** %9, align 4 %186 = load i32, i32* %7, align 4 %187 = getelementptr inbounds %"class.std::variant"*, %"class.std::variant"** %185, i32 %186 %188 = getelementptr inbounds %"class.std::variant"*, %"class.std::variant"** %187, i32 -1 call void @_ZNSt15_Deque_iteratorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEERSG_PSG_E11_M_set_nodeEPSI_(%"struct.std::_Deque_iterator"* nonnull align 4 dereferenceable(16) %184, %"class.std::variant"** %188) #3 ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local %"class.std::variant"** @_ZSt4copyIPPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESI_ET0_T_SK_SJ_(%"class.std::variant"** %0, %"class.std::variant"** %1, %"class.std::variant"** %2) #4 comdat { %4 = alloca %"class.std::variant"**, align 4 %5 = alloca %"class.std::variant"**, align 4 %6 = alloca %"class.std::variant"**, align 4 store %"class.std::variant"** %0, %"class.std::variant"*** %4, align 4 store %"class.std::variant"** %1, %"class.std::variant"*** %5, align 4 store %"class.std::variant"** %2, %"class.std::variant"*** %6, align 4 %7 = load %"class.std::variant"**, %"class.std::variant"*** %4, align 4 %8 = call %"class.std::variant"** @_ZSt12__miter_baseIPPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEET_SJ_(%"class.std::variant"** %7) %9 = load %"class.std::variant"**, %"class.std::variant"*** %5, align 4 %10 = call %"class.std::variant"** @_ZSt12__miter_baseIPPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEET_SJ_(%"class.std::variant"** %9) %11 = load %"class.std::variant"**, %"class.std::variant"*** %6, align 4 %12 = call %"class.std::variant"** @_ZSt13__copy_move_aILb0EPPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESI_ET1_T0_SK_SJ_(%"class.std::variant"** %8, %"class.std::variant"** %10, %"class.std::variant"** %11) ret %"class.std::variant"** %12 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local %"class.std::variant"** @_ZSt13copy_backwardIPPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESI_ET0_T_SK_SJ_(%"class.std::variant"** %0, %"class.std::variant"** %1, %"class.std::variant"** %2) #4 comdat { %4 = alloca %"class.std::variant"**, align 4 %5 = alloca %"class.std::variant"**, align 4 %6 = alloca %"class.std::variant"**, align 4 store %"class.std::variant"** %0, %"class.std::variant"*** %4, align 4 store %"class.std::variant"** %1, %"class.std::variant"*** %5, align 4 store %"class.std::variant"** %2, %"class.std::variant"*** %6, align 4 %7 = load %"class.std::variant"**, %"class.std::variant"*** %4, align 4 %8 = call %"class.std::variant"** @_ZSt12__miter_baseIPPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEET_SJ_(%"class.std::variant"** %7) %9 = load %"class.std::variant"**, %"class.std::variant"*** %5, align 4 %10 = call %"class.std::variant"** @_ZSt12__miter_baseIPPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEET_SJ_(%"class.std::variant"** %9) %11 = load %"class.std::variant"**, %"class.std::variant"*** %6, align 4 %12 = call %"class.std::variant"** @_ZSt22__copy_move_backward_aILb0EPPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESI_ET1_T0_SK_SJ_(%"class.std::variant"** %8, %"class.std::variant"** %10, %"class.std::variant"** %11) ret %"class.std::variant"** %12 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) i32* @_ZSt3maxIjERKT_S2_S2_(i32* nonnull align 4 dereferenceable(4) %0, i32* nonnull align 4 dereferenceable(4) %1) #5 comdat { %3 = alloca i32*, align 4 %4 = alloca i32*, align 4 %5 = alloca i32*, align 4 store i32* %0, i32** %4, align 4 store i32* %1, i32** %5, align 4 %6 = load i32*, i32** %4, align 4 %7 = load i32, i32* %6, align 4 %8 = load i32*, i32** %5, align 4 %9 = load i32, i32* %8, align 4 %10 = icmp ult i32 %7, %9 br i1 %10, label %11, label %13 11: ; preds = %2 %12 = load i32*, i32** %5, align 4 store i32* %12, i32** %3, align 4 br label %15 13: ; preds = %2 %14 = load i32*, i32** %4, align 4 store i32* %14, i32** %3, align 4 br label %15 15: ; preds = %13, %11 %16 = load i32*, i32** %3, align 4 ret i32* %16 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local %"class.std::variant"** @_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE15_M_allocate_mapEj(%"class.std::_Deque_base"* nonnull align 4 dereferenceable(40) %0, i32 signext %1) #4 comdat align 2 { %3 = alloca %"class.std::_Deque_base"*, align 4 %4 = alloca i32, align 4 %5 = alloca %"class.std::allocator.53", align 1 store %"class.std::_Deque_base"* %0, %"class.std::_Deque_base"** %3, align 4 store i32 %1, i32* %4, align 4 %6 = load %"class.std::_Deque_base"*, %"class.std::_Deque_base"** %3, align 4 call void @_ZNKSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE20_M_get_map_allocatorEv(%"class.std::allocator.53"* sret(%"class.std::allocator.53") align 1 %5, %"class.std::_Deque_base"* nonnull align 4 dereferenceable(40) %6) #3 %7 = load i32, i32* %4, align 4 %8 = call %"class.std::variant"** @_ZNSt16allocator_traitsISaIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEE8allocateERSI_j(%"class.std::allocator.53"* nonnull align 1 dereferenceable(1) %5, i32 signext %7) ret %"class.std::variant"** %8 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local %"class.std::variant"** @_ZSt13__copy_move_aILb0EPPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESI_ET1_T0_SK_SJ_(%"class.std::variant"** %0, %"class.std::variant"** %1, %"class.std::variant"** %2) #4 comdat { %4 = alloca %"class.std::variant"**, align 4 %5 = alloca %"class.std::variant"**, align 4 %6 = alloca %"class.std::variant"**, align 4 store %"class.std::variant"** %0, %"class.std::variant"*** %4, align 4 store %"class.std::variant"** %1, %"class.std::variant"*** %5, align 4 store %"class.std::variant"** %2, %"class.std::variant"*** %6, align 4 %7 = load %"class.std::variant"**, %"class.std::variant"*** %4, align 4 %8 = call %"class.std::variant"** @_ZSt12__niter_baseIPPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEET_SJ_(%"class.std::variant"** %7) #3 %9 = load %"class.std::variant"**, %"class.std::variant"*** %5, align 4 %10 = call %"class.std::variant"** @_ZSt12__niter_baseIPPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEET_SJ_(%"class.std::variant"** %9) #3 %11 = load %"class.std::variant"**, %"class.std::variant"*** %6, align 4 %12 = call %"class.std::variant"** @_ZSt12__niter_baseIPPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEET_SJ_(%"class.std::variant"** %11) #3 %13 = call %"class.std::variant"** @_ZSt14__copy_move_a1ILb0EPPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESI_ET1_T0_SK_SJ_(%"class.std::variant"** %8, %"class.std::variant"** %10, %"class.std::variant"** %12) %14 = call %"class.std::variant"** @_ZSt12__niter_wrapIPPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEET_RKSJ_SJ_(%"class.std::variant"*** nonnull align 4 dereferenceable(4) %6, %"class.std::variant"** %13) ret %"class.std::variant"** %14 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local %"class.std::variant"** @_ZSt12__miter_baseIPPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEET_SJ_(%"class.std::variant"** %0) #5 comdat { %2 = alloca %"class.std::variant"**, align 4 store %"class.std::variant"** %0, %"class.std::variant"*** %2, align 4 %3 = load %"class.std::variant"**, %"class.std::variant"*** %2, align 4 ret %"class.std::variant"** %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local %"class.std::variant"** @_ZSt12__niter_wrapIPPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEET_RKSJ_SJ_(%"class.std::variant"*** nonnull align 4 dereferenceable(4) %0, %"class.std::variant"** %1) #5 comdat { %3 = alloca %"class.std::variant"***, align 4 %4 = alloca %"class.std::variant"**, align 4 store %"class.std::variant"*** %0, %"class.std::variant"**** %3, align 4 store %"class.std::variant"** %1, %"class.std::variant"*** %4, align 4 %5 = load %"class.std::variant"**, %"class.std::variant"*** %4, align 4 ret %"class.std::variant"** %5 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local %"class.std::variant"** @_ZSt14__copy_move_a1ILb0EPPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESI_ET1_T0_SK_SJ_(%"class.std::variant"** %0, %"class.std::variant"** %1, %"class.std::variant"** %2) #4 comdat { %4 = alloca %"class.std::variant"**, align 4 %5 = alloca %"class.std::variant"**, align 4 %6 = alloca %"class.std::variant"**, align 4 store %"class.std::variant"** %0, %"class.std::variant"*** %4, align 4 store %"class.std::variant"** %1, %"class.std::variant"*** %5, align 4 store %"class.std::variant"** %2, %"class.std::variant"*** %6, align 4 %7 = load %"class.std::variant"**, %"class.std::variant"*** %4, align 4 %8 = load %"class.std::variant"**, %"class.std::variant"*** %5, align 4 %9 = load %"class.std::variant"**, %"class.std::variant"*** %6, align 4 %10 = call %"class.std::variant"** @_ZSt14__copy_move_a2ILb0EPPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESI_ET1_T0_SK_SJ_(%"class.std::variant"** %7, %"class.std::variant"** %8, %"class.std::variant"** %9) ret %"class.std::variant"** %10 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local %"class.std::variant"** @_ZSt12__niter_baseIPPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEET_SJ_(%"class.std::variant"** %0) #5 comdat { %2 = alloca %"class.std::variant"**, align 4 store %"class.std::variant"** %0, %"class.std::variant"*** %2, align 4 %3 = load %"class.std::variant"**, %"class.std::variant"*** %2, align 4 ret %"class.std::variant"** %3 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local %"class.std::variant"** @_ZSt14__copy_move_a2ILb0EPPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESI_ET1_T0_SK_SJ_(%"class.std::variant"** %0, %"class.std::variant"** %1, %"class.std::variant"** %2) #4 comdat { %4 = alloca %"class.std::variant"**, align 4 %5 = alloca %"class.std::variant"**, align 4 %6 = alloca %"class.std::variant"**, align 4 store %"class.std::variant"** %0, %"class.std::variant"*** %4, align 4 store %"class.std::variant"** %1, %"class.std::variant"*** %5, align 4 store %"class.std::variant"** %2, %"class.std::variant"*** %6, align 4 %7 = load %"class.std::variant"**, %"class.std::variant"*** %4, align 4 %8 = load %"class.std::variant"**, %"class.std::variant"*** %5, align 4 %9 = load %"class.std::variant"**, %"class.std::variant"*** %6, align 4 %10 = call %"class.std::variant"** @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EEEEEPT_PKSL_SO_SM_(%"class.std::variant"** %7, %"class.std::variant"** %8, %"class.std::variant"** %9) ret %"class.std::variant"** %10 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local %"class.std::variant"** @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EEEEEPT_PKSL_SO_SM_(%"class.std::variant"** %0, %"class.std::variant"** %1, %"class.std::variant"** %2) #5 comdat align 2 { %4 = alloca %"class.std::variant"**, align 4 %5 = alloca %"class.std::variant"**, align 4 %6 = alloca %"class.std::variant"**, align 4 %7 = alloca i32, align 4 store %"class.std::variant"** %0, %"class.std::variant"*** %4, align 4 store %"class.std::variant"** %1, %"class.std::variant"*** %5, align 4 store %"class.std::variant"** %2, %"class.std::variant"*** %6, align 4 %8 = load %"class.std::variant"**, %"class.std::variant"*** %5, align 4 %9 = load %"class.std::variant"**, %"class.std::variant"*** %4, align 4 %10 = ptrtoint %"class.std::variant"** %8 to i32 %11 = ptrtoint %"class.std::variant"** %9 to i32 %12 = sub i32 %10, %11 %13 = sdiv exact i32 %12, 4 store i32 %13, i32* %7, align 4 %14 = load i32, i32* %7, align 4 %15 = icmp ne i32 %14, 0 br i1 %15, label %16, label %23 16: ; preds = %3 %17 = load %"class.std::variant"**, %"class.std::variant"*** %6, align 4 %18 = bitcast %"class.std::variant"** %17 to i8* %19 = load %"class.std::variant"**, %"class.std::variant"*** %4, align 4 %20 = bitcast %"class.std::variant"** %19 to i8* %21 = load i32, i32* %7, align 4 %22 = mul i32 4, %21 call void @llvm.memmove.p0i8.p0i8.i32(i8* align 4 %18, i8* align 4 %20, i32 %22, i1 false) br label %23 23: ; preds = %16, %3 %24 = load %"class.std::variant"**, %"class.std::variant"*** %6, align 4 %25 = load i32, i32* %7, align 4 %26 = getelementptr inbounds %"class.std::variant"*, %"class.std::variant"** %24, i32 %25 ret %"class.std::variant"** %26 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local %"class.std::variant"** @_ZSt22__copy_move_backward_aILb0EPPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESI_ET1_T0_SK_SJ_(%"class.std::variant"** %0, %"class.std::variant"** %1, %"class.std::variant"** %2) #4 comdat { %4 = alloca %"class.std::variant"**, align 4 %5 = alloca %"class.std::variant"**, align 4 %6 = alloca %"class.std::variant"**, align 4 store %"class.std::variant"** %0, %"class.std::variant"*** %4, align 4 store %"class.std::variant"** %1, %"class.std::variant"*** %5, align 4 store %"class.std::variant"** %2, %"class.std::variant"*** %6, align 4 %7 = load %"class.std::variant"**, %"class.std::variant"*** %4, align 4 %8 = call %"class.std::variant"** @_ZSt12__niter_baseIPPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEET_SJ_(%"class.std::variant"** %7) #3 %9 = load %"class.std::variant"**, %"class.std::variant"*** %5, align 4 %10 = call %"class.std::variant"** @_ZSt12__niter_baseIPPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEET_SJ_(%"class.std::variant"** %9) #3 %11 = load %"class.std::variant"**, %"class.std::variant"*** %6, align 4 %12 = call %"class.std::variant"** @_ZSt12__niter_baseIPPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEET_SJ_(%"class.std::variant"** %11) #3 %13 = call %"class.std::variant"** @_ZSt23__copy_move_backward_a1ILb0EPPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESI_ET1_T0_SK_SJ_(%"class.std::variant"** %8, %"class.std::variant"** %10, %"class.std::variant"** %12) %14 = call %"class.std::variant"** @_ZSt12__niter_wrapIPPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEET_RKSJ_SJ_(%"class.std::variant"*** nonnull align 4 dereferenceable(4) %6, %"class.std::variant"** %13) ret %"class.std::variant"** %14 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local %"class.std::variant"** @_ZSt23__copy_move_backward_a1ILb0EPPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESI_ET1_T0_SK_SJ_(%"class.std::variant"** %0, %"class.std::variant"** %1, %"class.std::variant"** %2) #4 comdat { %4 = alloca %"class.std::variant"**, align 4 %5 = alloca %"class.std::variant"**, align 4 %6 = alloca %"class.std::variant"**, align 4 store %"class.std::variant"** %0, %"class.std::variant"*** %4, align 4 store %"class.std::variant"** %1, %"class.std::variant"*** %5, align 4 store %"class.std::variant"** %2, %"class.std::variant"*** %6, align 4 %7 = load %"class.std::variant"**, %"class.std::variant"*** %4, align 4 %8 = load %"class.std::variant"**, %"class.std::variant"*** %5, align 4 %9 = load %"class.std::variant"**, %"class.std::variant"*** %6, align 4 %10 = call %"class.std::variant"** @_ZSt23__copy_move_backward_a2ILb0EPPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESI_ET1_T0_SK_SJ_(%"class.std::variant"** %7, %"class.std::variant"** %8, %"class.std::variant"** %9) ret %"class.std::variant"** %10 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local %"class.std::variant"** @_ZSt23__copy_move_backward_a2ILb0EPPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESI_ET1_T0_SK_SJ_(%"class.std::variant"** %0, %"class.std::variant"** %1, %"class.std::variant"** %2) #4 comdat { %4 = alloca %"class.std::variant"**, align 4 %5 = alloca %"class.std::variant"**, align 4 %6 = alloca %"class.std::variant"**, align 4 store %"class.std::variant"** %0, %"class.std::variant"*** %4, align 4 store %"class.std::variant"** %1, %"class.std::variant"*** %5, align 4 store %"class.std::variant"** %2, %"class.std::variant"*** %6, align 4 %7 = load %"class.std::variant"**, %"class.std::variant"*** %4, align 4 %8 = load %"class.std::variant"**, %"class.std::variant"*** %5, align 4 %9 = load %"class.std::variant"**, %"class.std::variant"*** %6, align 4 %10 = call %"class.std::variant"** @_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EEEEEPT_PKSL_SO_SM_(%"class.std::variant"** %7, %"class.std::variant"** %8, %"class.std::variant"** %9) ret %"class.std::variant"** %10 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local %"class.std::variant"** @_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EEEEEPT_PKSL_SO_SM_(%"class.std::variant"** %0, %"class.std::variant"** %1, %"class.std::variant"** %2) #5 comdat align 2 { %4 = alloca %"class.std::variant"**, align 4 %5 = alloca %"class.std::variant"**, align 4 %6 = alloca %"class.std::variant"**, align 4 %7 = alloca i32, align 4 store %"class.std::variant"** %0, %"class.std::variant"*** %4, align 4 store %"class.std::variant"** %1, %"class.std::variant"*** %5, align 4 store %"class.std::variant"** %2, %"class.std::variant"*** %6, align 4 %8 = load %"class.std::variant"**, %"class.std::variant"*** %5, align 4 %9 = load %"class.std::variant"**, %"class.std::variant"*** %4, align 4 %10 = ptrtoint %"class.std::variant"** %8 to i32 %11 = ptrtoint %"class.std::variant"** %9 to i32 %12 = sub i32 %10, %11 %13 = sdiv exact i32 %12, 4 store i32 %13, i32* %7, align 4 %14 = load i32, i32* %7, align 4 %15 = icmp ne i32 %14, 0 br i1 %15, label %16, label %26 16: ; preds = %3 %17 = load %"class.std::variant"**, %"class.std::variant"*** %6, align 4 %18 = load i32, i32* %7, align 4 %19 = sub i32 0, %18 %20 = getelementptr inbounds %"class.std::variant"*, %"class.std::variant"** %17, i32 %19 %21 = bitcast %"class.std::variant"** %20 to i8* %22 = load %"class.std::variant"**, %"class.std::variant"*** %4, align 4 %23 = bitcast %"class.std::variant"** %22 to i8* %24 = load i32, i32* %7, align 4 %25 = mul i32 4, %24 call void @llvm.memmove.p0i8.p0i8.i32(i8* align 4 %21, i8* align 4 %23, i32 %25, i1 false) br label %26 26: ; preds = %16, %3 %27 = load %"class.std::variant"**, %"class.std::variant"*** %6, align 4 %28 = load i32, i32* %7, align 4 %29 = sub i32 0, %28 %30 = getelementptr inbounds %"class.std::variant"*, %"class.std::variant"** %27, i32 %29 ret %"class.std::variant"** %30 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local %"class.std::variant"** @_ZNSt16allocator_traitsISaIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEE8allocateERSI_j(%"class.std::allocator.53"* nonnull align 1 dereferenceable(1) %0, i32 signext %1) #4 comdat align 2 { %3 = alloca %"class.std::allocator.53"*, align 4 %4 = alloca i32, align 4 %5 = alloca %"class.std::allocator.53"*, align 4 %6 = alloca i32, align 4 store %"class.std::allocator.53"* %0, %"class.std::allocator.53"** %5, align 4 store i32 %1, i32* %6, align 4 %7 = load %"class.std::allocator.53"*, %"class.std::allocator.53"** %5, align 4 %8 = load i32, i32* %6, align 4 store %"class.std::allocator.53"* %7, %"class.std::allocator.53"** %3, align 4 store i32 %8, i32* %4, align 4 %9 = load %"class.std::allocator.53"*, %"class.std::allocator.53"** %3, align 4 %10 = bitcast %"class.std::allocator.53"* %9 to %"class.__gnu_cxx::new_allocator.54"* %11 = load i32, i32* %4, align 4 %12 = call %"class.std::variant"** @_ZN9__gnu_cxx13new_allocatorIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE8allocateEjPKv(%"class.__gnu_cxx::new_allocator.54"* nonnull align 1 dereferenceable(1) %10, i32 signext %11, i8* null) ret %"class.std::variant"** %12 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local %"class.std::variant"** @_ZN9__gnu_cxx13new_allocatorIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE8allocateEjPKv(%"class.__gnu_cxx::new_allocator.54"* nonnull align 1 dereferenceable(1) %0, i32 signext %1, i8* %2) #4 comdat align 2 { %4 = alloca %"class.__gnu_cxx::new_allocator.54"*, align 4 %5 = alloca i32, align 4 %6 = alloca i8*, align 4 store %"class.__gnu_cxx::new_allocator.54"* %0, %"class.__gnu_cxx::new_allocator.54"** %4, align 4 store i32 %1, i32* %5, align 4 store i8* %2, i8** %6, align 4 %7 = load %"class.__gnu_cxx::new_allocator.54"*, %"class.__gnu_cxx::new_allocator.54"** %4, align 4 %8 = load i32, i32* %5, align 4 %9 = call i32 @_ZNK9__gnu_cxx13new_allocatorIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE11_M_max_sizeEv(%"class.__gnu_cxx::new_allocator.54"* nonnull align 1 dereferenceable(1) %7) #3 %10 = icmp ugt i32 %8, %9 br i1 %10, label %11, label %12 11: ; preds = %3 call void @_ZSt17__throw_bad_allocv() #19 unreachable 12: ; preds = %3 %13 = load i32, i32* %5, align 4 %14 = mul i32 %13, 4 %15 = call noalias nonnull i8* @_Znwj(i32 signext %14) #21 %16 = bitcast i8* %15 to %"class.std::variant"** ret %"class.std::variant"** %16 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i32 @_ZNK9__gnu_cxx13new_allocatorIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE11_M_max_sizeEv(%"class.__gnu_cxx::new_allocator.54"* nonnull align 1 dereferenceable(1) %0) #5 comdat align 2 { %2 = alloca %"class.__gnu_cxx::new_allocator.54"*, align 4 store %"class.__gnu_cxx::new_allocator.54"* %0, %"class.__gnu_cxx::new_allocator.54"** %2, align 4 %3 = load %"class.__gnu_cxx::new_allocator.54"*, %"class.__gnu_cxx::new_allocator.54"** %2, align 4 ret i32 536870911 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local %"class.std::variant"* @_ZNSt16allocator_traitsISaISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEE8allocateERSH_j(%"class.std::allocator"* nonnull align 1 dereferenceable(1) %0, i32 signext %1) #4 comdat align 2 { %3 = alloca %"class.std::allocator"*, align 4 %4 = alloca i32, align 4 %5 = alloca %"class.std::allocator"*, align 4 %6 = alloca i32, align 4 store %"class.std::allocator"* %0, %"class.std::allocator"** %5, align 4 store i32 %1, i32* %6, align 4 %7 = load %"class.std::allocator"*, %"class.std::allocator"** %5, align 4 %8 = load i32, i32* %6, align 4 store %"class.std::allocator"* %7, %"class.std::allocator"** %3, align 4 store i32 %8, i32* %4, align 4 %9 = load %"class.std::allocator"*, %"class.std::allocator"** %3, align 4 %10 = bitcast %"class.std::allocator"* %9 to %"class.__gnu_cxx::new_allocator"* %11 = load i32, i32* %4, align 4 %12 = call %"class.std::variant"* @_ZN9__gnu_cxx13new_allocatorISt7variantIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE8allocateEjPKv(%"class.__gnu_cxx::new_allocator"* nonnull align 1 dereferenceable(1) %10, i32 signext %11, i8* null) ret %"class.std::variant"* %12 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local %"class.std::variant"* @_ZN9__gnu_cxx13new_allocatorISt7variantIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE8allocateEjPKv(%"class.__gnu_cxx::new_allocator"* nonnull align 1 dereferenceable(1) %0, i32 signext %1, i8* %2) #4 comdat align 2 { %4 = alloca %"class.__gnu_cxx::new_allocator"*, align 4 %5 = alloca i32, align 4 %6 = alloca i8*, align 4 store %"class.__gnu_cxx::new_allocator"* %0, %"class.__gnu_cxx::new_allocator"** %4, align 4 store i32 %1, i32* %5, align 4 store i8* %2, i8** %6, align 4 %7 = load %"class.__gnu_cxx::new_allocator"*, %"class.__gnu_cxx::new_allocator"** %4, align 4 %8 = load i32, i32* %5, align 4 %9 = call i32 @_ZNK9__gnu_cxx13new_allocatorISt7variantIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE11_M_max_sizeEv(%"class.__gnu_cxx::new_allocator"* nonnull align 1 dereferenceable(1) %7) #3 %10 = icmp ugt i32 %8, %9 br i1 %10, label %11, label %12 11: ; preds = %3 call void @_ZSt17__throw_bad_allocv() #19 unreachable 12: ; preds = %3 %13 = load i32, i32* %5, align 4 %14 = mul i32 %13, 28 %15 = call noalias nonnull i8* @_Znwj(i32 signext %14) #21 %16 = bitcast i8* %15 to %"class.std::variant"* ret %"class.std::variant"* %16 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i32 @_ZNK9__gnu_cxx13new_allocatorISt7variantIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEE11_M_max_sizeEv(%"class.__gnu_cxx::new_allocator"* nonnull align 1 dereferenceable(1) %0) #5 comdat align 2 { %2 = alloca %"class.__gnu_cxx::new_allocator"*, align 4 store %"class.__gnu_cxx::new_allocator"* %0, %"class.__gnu_cxx::new_allocator"** %2, align 4 %3 = load %"class.__gnu_cxx::new_allocator"*, %"class.__gnu_cxx::new_allocator"** %2, align 4 ret i32 76695844 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(16) %"struct.std::_Deque_iterator"* @_ZNSt15_Deque_iteratorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEERSG_PSG_EmmEv(%"struct.std::_Deque_iterator"* nonnull align 4 dereferenceable(16) %0) #5 comdat align 2 { %2 = alloca %"struct.std::_Deque_iterator"*, align 4 store %"struct.std::_Deque_iterator"* %0, %"struct.std::_Deque_iterator"** %2, align 4 %3 = load %"struct.std::_Deque_iterator"*, %"struct.std::_Deque_iterator"** %2, align 4 %4 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %3, i32 0, i32 0 %5 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %6 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %3, i32 0, i32 1 %7 = load %"class.std::variant"*, %"class.std::variant"** %6, align 4 %8 = icmp eq %"class.std::variant"* %5, %7 br i1 %8, label %9, label %16 9: ; preds = %1 %10 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %3, i32 0, i32 3 %11 = load %"class.std::variant"**, %"class.std::variant"*** %10, align 4 %12 = getelementptr inbounds %"class.std::variant"*, %"class.std::variant"** %11, i32 -1 call void @_ZNSt15_Deque_iteratorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEERSG_PSG_E11_M_set_nodeEPSI_(%"struct.std::_Deque_iterator"* nonnull align 4 dereferenceable(16) %3, %"class.std::variant"** %12) #3 %13 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %3, i32 0, i32 2 %14 = load %"class.std::variant"*, %"class.std::variant"** %13, align 4 %15 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %3, i32 0, i32 0 store %"class.std::variant"* %14, %"class.std::variant"** %15, align 4 br label %16 16: ; preds = %9, %1 %17 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %3, i32 0, i32 0 %18 = load %"class.std::variant"*, %"class.std::variant"** %17, align 4 %19 = getelementptr inbounds %"class.std::variant", %"class.std::variant"* %18, i32 -1 store %"class.std::variant"* %19, %"class.std::variant"** %17, align 4 ret %"struct.std::_Deque_iterator"* %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZNKSt15_Deque_iteratorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEERSG_PSG_EdeEv(%"struct.std::_Deque_iterator"* nonnull align 4 dereferenceable(16) %0) #5 comdat align 2 { %2 = alloca %"struct.std::_Deque_iterator"*, align 4 store %"struct.std::_Deque_iterator"* %0, %"struct.std::_Deque_iterator"** %2, align 4 %3 = load %"struct.std::_Deque_iterator"*, %"struct.std::_Deque_iterator"** %2, align 4 %4 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %3, i32 0, i32 0 %5 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 ret %"class.std::variant"* %5 } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant13_Variant_baseIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ERKSH_(%"struct.std::__detail::__variant::_Variant_base"* nonnull align 4 dereferenceable(25) %0, %"struct.std::__detail::__variant::_Variant_base"* nonnull align 4 dereferenceable(25) %1) unnamed_addr #7 comdat align 2 { %3 = alloca %"struct.std::__detail::__variant::_Variant_base"*, align 4 %4 = alloca %"struct.std::__detail::__variant::_Variant_base"*, align 4 store %"struct.std::__detail::__variant::_Variant_base"* %0, %"struct.std::__detail::__variant::_Variant_base"** %3, align 4 store %"struct.std::__detail::__variant::_Variant_base"* %1, %"struct.std::__detail::__variant::_Variant_base"** %4, align 4 %5 = load %"struct.std::__detail::__variant::_Variant_base"*, %"struct.std::__detail::__variant::_Variant_base"** %3, align 4 %6 = bitcast %"struct.std::__detail::__variant::_Variant_base"* %5 to %"struct.std::__detail::__variant::_Move_assign_base"* %7 = load %"struct.std::__detail::__variant::_Variant_base"*, %"struct.std::__detail::__variant::_Variant_base"** %4, align 4 %8 = bitcast %"struct.std::__detail::__variant::_Variant_base"* %7 to %"struct.std::__detail::__variant::_Move_assign_base"* call void @_ZNSt8__detail9__variant17_Move_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ERKSH_(%"struct.std::__detail::__variant::_Move_assign_base"* nonnull align 4 dereferenceable(25) %6, %"struct.std::__detail::__variant::_Move_assign_base"* nonnull align 4 dereferenceable(25) %8) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant17_Move_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ERKSH_(%"struct.std::__detail::__variant::_Move_assign_base"* nonnull align 4 dereferenceable(25) %0, %"struct.std::__detail::__variant::_Move_assign_base"* nonnull align 4 dereferenceable(25) %1) unnamed_addr #7 comdat align 2 { %3 = alloca %"struct.std::__detail::__variant::_Move_assign_base"*, align 4 %4 = alloca %"struct.std::__detail::__variant::_Move_assign_base"*, align 4 store %"struct.std::__detail::__variant::_Move_assign_base"* %0, %"struct.std::__detail::__variant::_Move_assign_base"** %3, align 4 store %"struct.std::__detail::__variant::_Move_assign_base"* %1, %"struct.std::__detail::__variant::_Move_assign_base"** %4, align 4 %5 = load %"struct.std::__detail::__variant::_Move_assign_base"*, %"struct.std::__detail::__variant::_Move_assign_base"** %3, align 4 %6 = bitcast %"struct.std::__detail::__variant::_Move_assign_base"* %5 to %"struct.std::__detail::__variant::_Copy_assign_base"* %7 = load %"struct.std::__detail::__variant::_Move_assign_base"*, %"struct.std::__detail::__variant::_Move_assign_base"** %4, align 4 %8 = bitcast %"struct.std::__detail::__variant::_Move_assign_base"* %7 to %"struct.std::__detail::__variant::_Copy_assign_base"* call void @_ZNSt8__detail9__variant17_Copy_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ERKSH_(%"struct.std::__detail::__variant::_Copy_assign_base"* nonnull align 4 dereferenceable(25) %6, %"struct.std::__detail::__variant::_Copy_assign_base"* nonnull align 4 dereferenceable(25) %8) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant17_Copy_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ERKSH_(%"struct.std::__detail::__variant::_Copy_assign_base"* nonnull align 4 dereferenceable(25) %0, %"struct.std::__detail::__variant::_Copy_assign_base"* nonnull align 4 dereferenceable(25) %1) unnamed_addr #7 comdat align 2 { %3 = alloca %"struct.std::__detail::__variant::_Copy_assign_base"*, align 4 %4 = alloca %"struct.std::__detail::__variant::_Copy_assign_base"*, align 4 store %"struct.std::__detail::__variant::_Copy_assign_base"* %0, %"struct.std::__detail::__variant::_Copy_assign_base"** %3, align 4 store %"struct.std::__detail::__variant::_Copy_assign_base"* %1, %"struct.std::__detail::__variant::_Copy_assign_base"** %4, align 4 %5 = load %"struct.std::__detail::__variant::_Copy_assign_base"*, %"struct.std::__detail::__variant::_Copy_assign_base"** %3, align 4 %6 = bitcast %"struct.std::__detail::__variant::_Copy_assign_base"* %5 to %"struct.std::__detail::__variant::_Move_ctor_base"* %7 = load %"struct.std::__detail::__variant::_Copy_assign_base"*, %"struct.std::__detail::__variant::_Copy_assign_base"** %4, align 4 %8 = bitcast %"struct.std::__detail::__variant::_Copy_assign_base"* %7 to %"struct.std::__detail::__variant::_Move_ctor_base"* call void @_ZNSt8__detail9__variant15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ERKSH_(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %6, %"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %8) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ERKSH_(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %0, %"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %1) unnamed_addr #7 comdat align 2 { %3 = alloca %"struct.std::__detail::__variant::_Move_ctor_base"*, align 4 %4 = alloca %"struct.std::__detail::__variant::_Move_ctor_base"*, align 4 store %"struct.std::__detail::__variant::_Move_ctor_base"* %0, %"struct.std::__detail::__variant::_Move_ctor_base"** %3, align 4 store %"struct.std::__detail::__variant::_Move_ctor_base"* %1, %"struct.std::__detail::__variant::_Move_ctor_base"** %4, align 4 %5 = load %"struct.std::__detail::__variant::_Move_ctor_base"*, %"struct.std::__detail::__variant::_Move_ctor_base"** %3, align 4 %6 = bitcast %"struct.std::__detail::__variant::_Move_ctor_base"* %5 to %"struct.std::__detail::__variant::_Copy_ctor_base"* %7 = load %"struct.std::__detail::__variant::_Move_ctor_base"*, %"struct.std::__detail::__variant::_Move_ctor_base"** %4, align 4 %8 = bitcast %"struct.std::__detail::__variant::_Move_ctor_base"* %7 to %"struct.std::__detail::__variant::_Copy_ctor_base"* call void @_ZNSt8__detail9__variant15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ERKSH_(%"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %6, %"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %8) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ERKSH_(%"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %0, %"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %1) unnamed_addr #7 comdat align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %3 = alloca %"struct.std::__detail::__variant::_Copy_ctor_base"*, align 4 %4 = alloca %"struct.std::__detail::__variant::_Copy_ctor_base"*, align 4 %5 = alloca i8*, align 4 %6 = alloca i32, align 4 store %"struct.std::__detail::__variant::_Copy_ctor_base"* %0, %"struct.std::__detail::__variant::_Copy_ctor_base"** %3, align 4 store %"struct.std::__detail::__variant::_Copy_ctor_base"* %1, %"struct.std::__detail::__variant::_Copy_ctor_base"** %4, align 4 %7 = load %"struct.std::__detail::__variant::_Copy_ctor_base"*, %"struct.std::__detail::__variant::_Copy_ctor_base"** %3, align 4 %8 = bitcast %"struct.std::__detail::__variant::_Copy_ctor_base"* %7 to %"struct.std::__detail::__variant::_Variant_storage"* call void @_ZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2Ev(%"struct.std::__detail::__variant::_Variant_storage"* nonnull align 4 dereferenceable(25) %8) %9 = load %"struct.std::__detail::__variant::_Copy_ctor_base"*, %"struct.std::__detail::__variant::_Copy_ctor_base"** %4, align 4 invoke void @_ZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EERNS0_15_Copy_ctor_baseILb0EJlS4_jS8_SE_SG_EEERKSI_EEvOT0_OT1_(%"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %7, %"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %9) to label %10 unwind label %11 10: ; preds = %2 ret void 11: ; preds = %2 %12 = landingpad { i8*, i32 } cleanup %13 = extractvalue { i8*, i32 } %12, 0 store i8* %13, i8** %5, align 4 %14 = extractvalue { i8*, i32 } %12, 1 store i32 %14, i32* %6, align 4 %15 = bitcast %"struct.std::__detail::__variant::_Copy_ctor_base"* %7 to %"struct.std::__detail::__variant::_Variant_storage"* call void @_ZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEED2Ev(%"struct.std::__detail::__variant::_Variant_storage"* nonnull align 4 dereferenceable(25) %15) #3 br label %16 16: ; preds = %11 %17 = load i8*, i8** %5, align 4 %18 = load i32, i32* %6, align 4 %19 = insertvalue { i8*, i32 } undef, i8* %17, 0 %20 = insertvalue { i8*, i32 } %19, i32 %18, 1 resume { i8*, i32 } %20 } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2Ev(%"struct.std::__detail::__variant::_Variant_storage"* nonnull align 4 dereferenceable(25) %0) unnamed_addr #7 comdat align 2 { %2 = alloca %"struct.std::__detail::__variant::_Variant_storage"*, align 4 store %"struct.std::__detail::__variant::_Variant_storage"* %0, %"struct.std::__detail::__variant::_Variant_storage"** %2, align 4 %3 = load %"struct.std::__detail::__variant::_Variant_storage"*, %"struct.std::__detail::__variant::_Variant_storage"** %2, align 4 %4 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %3, i32 0, i32 0 call void @_ZNSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2Ev(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %4) %5 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %3, i32 0, i32 1 store i8 -1, i8* %5, align 4 ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EERNS0_15_Copy_ctor_baseILb0EJlS4_jS8_SE_SG_EEERKSI_EEvOT0_OT1_(%"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %0, %"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %1) #4 comdat { %3 = alloca %"struct.std::__detail::__variant::_Copy_ctor_base"*, align 4 %4 = alloca %"struct.std::__detail::__variant::_Copy_ctor_base"*, align 4 %5 = alloca %class.anon.60, align 4 store %"struct.std::__detail::__variant::_Copy_ctor_base"* %0, %"struct.std::__detail::__variant::_Copy_ctor_base"** %3, align 4 store %"struct.std::__detail::__variant::_Copy_ctor_base"* %1, %"struct.std::__detail::__variant::_Copy_ctor_base"** %4, align 4 %6 = load %"struct.std::__detail::__variant::_Copy_ctor_base"*, %"struct.std::__detail::__variant::_Copy_ctor_base"** %4, align 4 %7 = bitcast %"struct.std::__detail::__variant::_Copy_ctor_base"* %6 to %"struct.std::__detail::__variant::_Variant_storage"* %8 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %7, i32 0, i32 1 %9 = load i8, i8* %8, align 4 %10 = load %"struct.std::__detail::__variant::_Copy_ctor_base"*, %"struct.std::__detail::__variant::_Copy_ctor_base"** %3, align 4 %11 = bitcast %"struct.std::__detail::__variant::_Copy_ctor_base"* %10 to %"struct.std::__detail::__variant::_Variant_storage"* %12 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %11, i32 0, i32 1 store i8 %9, i8* %12, align 4 %13 = getelementptr inbounds %class.anon.60, %class.anon.60* %5, i32 0, i32 0 %14 = load %"struct.std::__detail::__variant::_Copy_ctor_base"*, %"struct.std::__detail::__variant::_Copy_ctor_base"** %3, align 4 store %"struct.std::__detail::__variant::_Copy_ctor_base"* %14, %"struct.std::__detail::__variant::_Copy_ctor_base"** %13, align 4 %15 = load %"struct.std::__detail::__variant::_Copy_ctor_base"*, %"struct.std::__detail::__variant::_Copy_ctor_base"** %4, align 4 %16 = call nonnull align 4 dereferenceable(25) %"struct.std::__detail::__variant::_Copy_ctor_base"* @_ZSt7forwardIRKNSt8__detail9__variant15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISL_E4typeE(%"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %15) #3 %17 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt14__variant_castIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EERKNSt8__detail9__variant15_Copy_ctor_baseILb0EJlS2_jS6_SC_SE_EEEEDcOT0_(%"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %16) call void @_ZNSt8__detail9__variant11__raw_visitIZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS0_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_JRKSt7variantIJlS5_jS9_SF_SH_EEEEEvSS_DpOT0_(%class.anon.60* nonnull align 4 dereferenceable(4) %5, %"class.std::variant"* nonnull align 4 dereferenceable(25) %17) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2Ev(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %0) unnamed_addr #7 comdat align 2 { %2 = alloca %"union.std::__detail::__variant::_Variadic_union"*, align 4 store %"union.std::__detail::__variant::_Variadic_union"* %0, %"union.std::__detail::__variant::_Variadic_union"** %2, align 4 %3 = load %"union.std::__detail::__variant::_Variadic_union"*, %"union.std::__detail::__variant::_Variadic_union"** %2, align 4 %4 = bitcast %"union.std::__detail::__variant::_Variadic_union"* %3 to %"union.std::__detail::__variant::_Variadic_union.0"* call void @_ZNSt8__detail9__variant15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2Ev(%"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %4) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2Ev(%"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %0) unnamed_addr #7 comdat align 2 { %2 = alloca %"union.std::__detail::__variant::_Variadic_union.0"*, align 4 store %"union.std::__detail::__variant::_Variadic_union.0"* %0, %"union.std::__detail::__variant::_Variadic_union.0"** %2, align 4 %3 = load %"union.std::__detail::__variant::_Variadic_union.0"*, %"union.std::__detail::__variant::_Variadic_union.0"** %2, align 4 %4 = bitcast %"union.std::__detail::__variant::_Variadic_union.0"* %3 to %"union.std::__detail::__variant::_Variadic_union.2"* call void @_ZNSt8__detail9__variant15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2Ev(%"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %4) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2Ev(%"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %0) unnamed_addr #7 comdat align 2 { %2 = alloca %"union.std::__detail::__variant::_Variadic_union.2"*, align 4 store %"union.std::__detail::__variant::_Variadic_union.2"* %0, %"union.std::__detail::__variant::_Variadic_union.2"** %2, align 4 %3 = load %"union.std::__detail::__variant::_Variadic_union.2"*, %"union.std::__detail::__variant::_Variadic_union.2"** %2, align 4 %4 = bitcast %"union.std::__detail::__variant::_Variadic_union.2"* %3 to %"union.std::__detail::__variant::_Variadic_union.4"* call void @_ZNSt8__detail9__variant15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2Ev(%"union.std::__detail::__variant::_Variadic_union.4"* nonnull align 4 dereferenceable(24) %4) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2Ev(%"union.std::__detail::__variant::_Variadic_union.4"* nonnull align 4 dereferenceable(24) %0) unnamed_addr #7 comdat align 2 { %2 = alloca %"union.std::__detail::__variant::_Variadic_union.4"*, align 4 store %"union.std::__detail::__variant::_Variadic_union.4"* %0, %"union.std::__detail::__variant::_Variadic_union.4"** %2, align 4 %3 = load %"union.std::__detail::__variant::_Variadic_union.4"*, %"union.std::__detail::__variant::_Variadic_union.4"** %2, align 4 %4 = bitcast %"union.std::__detail::__variant::_Variadic_union.4"* %3 to %"union.std::__detail::__variant::_Variadic_union.13"* call void @_ZNSt8__detail9__variant15_Variadic_unionIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcS5_EEEC2Ev(%"union.std::__detail::__variant::_Variadic_union.13"* nonnull align 4 dereferenceable(24) %4) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant15_Variadic_unionIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcS5_EEEC2Ev(%"union.std::__detail::__variant::_Variadic_union.13"* nonnull align 4 dereferenceable(24) %0) unnamed_addr #7 comdat align 2 { %2 = alloca %"union.std::__detail::__variant::_Variadic_union.13"*, align 4 store %"union.std::__detail::__variant::_Variadic_union.13"* %0, %"union.std::__detail::__variant::_Variadic_union.13"** %2, align 4 %3 = load %"union.std::__detail::__variant::_Variadic_union.13"*, %"union.std::__detail::__variant::_Variadic_union.13"** %2, align 4 %4 = bitcast %"union.std::__detail::__variant::_Variadic_union.13"* %3 to %"union.std::__detail::__variant::_Variadic_union.15"* call void @_ZNSt8__detail9__variant15_Variadic_unionIJSt17basic_string_viewIcSt11char_traitsIcEEEEC2Ev(%"union.std::__detail::__variant::_Variadic_union.15"* nonnull align 4 dereferenceable(8) %4) ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant15_Variadic_unionIJSt17basic_string_viewIcSt11char_traitsIcEEEEC2Ev(%"union.std::__detail::__variant::_Variadic_union.15"* nonnull align 4 dereferenceable(8) %0) unnamed_addr #8 comdat align 2 { %2 = alloca %"union.std::__detail::__variant::_Variadic_union.15"*, align 4 store %"union.std::__detail::__variant::_Variadic_union.15"* %0, %"union.std::__detail::__variant::_Variadic_union.15"** %2, align 4 %3 = load %"union.std::__detail::__variant::_Variadic_union.15"*, %"union.std::__detail::__variant::_Variadic_union.15"** %2, align 4 %4 = bitcast %"union.std::__detail::__variant::_Variadic_union.15"* %3 to %"union.std::__detail::__variant::_Variadic_union.17"* ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant11__raw_visitIZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS0_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_JRKSt7variantIJlS5_jS9_SF_SH_EEEEEvSS_DpOT0_(%class.anon.60* nonnull align 4 dereferenceable(4) %0, %"class.std::variant"* nonnull align 4 dereferenceable(25) %1) #4 comdat { %3 = alloca %class.anon.60*, align 4 %4 = alloca %"class.std::variant"*, align 4 store %class.anon.60* %0, %class.anon.60** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 %5 = load %class.anon.60*, %class.anon.60** %3, align 4 %6 = call nonnull align 4 dereferenceable(4) %class.anon.60* @_ZSt7forwardIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_ESS_RNSt16remove_referenceISR_E4typeE(%class.anon.60* nonnull align 4 dereferenceable(4) %5) #3 %7 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %8 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISJ_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %7) #3 call void @_ZSt10__do_visitINSt8__detail9__variant16__variant_cookieEZNS1_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EERNS1_15_Copy_ctor_baseILb0EJlS6_jSA_SG_SI_EEERKSK_EEvOT0_OT1_EUlOT_E_JRKSt7variantIJlS6_jSA_SG_SI_EEEEDcSP_DpOT1_(%class.anon.60* nonnull align 4 dereferenceable(4) %6, %"class.std::variant"* nonnull align 4 dereferenceable(25) %8) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt14__variant_castIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EERKNSt8__detail9__variant15_Copy_ctor_baseILb0EJlS2_jS6_SC_SE_EEEEDcOT0_(%"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %0) #5 comdat { %2 = alloca %"struct.std::__detail::__variant::_Copy_ctor_base"*, align 4 store %"struct.std::__detail::__variant::_Copy_ctor_base"* %0, %"struct.std::__detail::__variant::_Copy_ctor_base"** %2, align 4 %3 = load %"struct.std::__detail::__variant::_Copy_ctor_base"*, %"struct.std::__detail::__variant::_Copy_ctor_base"** %2, align 4 %4 = bitcast %"struct.std::__detail::__variant::_Copy_ctor_base"* %3 to %"class.std::variant"* ret %"class.std::variant"* %4 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(25) %"struct.std::__detail::__variant::_Copy_ctor_base"* @_ZSt7forwardIRKNSt8__detail9__variant15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISL_E4typeE(%"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %0) #5 comdat { %2 = alloca %"struct.std::__detail::__variant::_Copy_ctor_base"*, align 4 store %"struct.std::__detail::__variant::_Copy_ctor_base"* %0, %"struct.std::__detail::__variant::_Copy_ctor_base"** %2, align 4 %3 = load %"struct.std::__detail::__variant::_Copy_ctor_base"*, %"struct.std::__detail::__variant::_Copy_ctor_base"** %2, align 4 ret %"struct.std::__detail::__variant::_Copy_ctor_base"* %3 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt10__do_visitINSt8__detail9__variant16__variant_cookieEZNS1_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EERNS1_15_Copy_ctor_baseILb0EJlS6_jSA_SG_SI_EEERKSK_EEvOT0_OT1_EUlOT_E_JRKSt7variantIJlS6_jSA_SG_SI_EEEEDcSP_DpOT1_(%class.anon.60* nonnull align 4 dereferenceable(4) %0, %"class.std::variant"* nonnull align 4 dereferenceable(25) %1) #4 comdat { %3 = alloca %class.anon.60*, align 4 %4 = alloca %"class.std::variant"*, align 4 %5 = alloca %"struct.std::__detail::__variant::_Multi_array.61"*, align 4 %6 = alloca void (%class.anon.60*, %"class.std::variant"*)*, align 4 store %class.anon.60* %0, %class.anon.60** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 store %"struct.std::__detail::__variant::_Multi_array.61"* @_ZNSt8__detail9__variant12__gen_vtableINS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EERNS0_15_Copy_ctor_baseILb0EJlS6_jSA_SG_SI_EEERKSK_EEvOT0_OT1_EUlOT_E_JRKSt7variantIJlS6_jSA_SG_SI_EEEE9_S_vtableE, %"struct.std::__detail::__variant::_Multi_array.61"** %5, align 4 %7 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %8 = call i32 @_ZNKSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEE5indexEv(%"class.std::variant"* nonnull align 4 dereferenceable(25) %7) #3 %9 = call nonnull align 4 dereferenceable(4) void (%class.anon.60*, %"class.std::variant"*)** @_ZNKSt8__detail9__variant12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EERNS0_15_Copy_ctor_baseILb0EJlS6_jSA_SG_SI_EEERKSK_EEvOT0_OT1_EUlOT_E_RKSt7variantIJlS6_jSA_SG_SI_EEEJLj6EEE9_M_accessIJEEEDcjDpT_(%"struct.std::__detail::__variant::_Multi_array.61"* nonnull align 4 dereferenceable(24) @_ZNSt8__detail9__variant12__gen_vtableINS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EERNS0_15_Copy_ctor_baseILb0EJlS6_jSA_SG_SI_EEERKSK_EEvOT0_OT1_EUlOT_E_JRKSt7variantIJlS6_jSA_SG_SI_EEEE9_S_vtableE, i32 signext %8) %10 = load void (%class.anon.60*, %"class.std::variant"*)*, void (%class.anon.60*, %"class.std::variant"*)** %9, align 4 store void (%class.anon.60*, %"class.std::variant"*)* %10, void (%class.anon.60*, %"class.std::variant"*)** %6, align 4 %11 = load void (%class.anon.60*, %"class.std::variant"*)*, void (%class.anon.60*, %"class.std::variant"*)** %6, align 4 %12 = load %class.anon.60*, %class.anon.60** %3, align 4 %13 = call nonnull align 4 dereferenceable(4) %class.anon.60* @_ZSt7forwardIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_ESS_RNSt16remove_referenceISR_E4typeE(%class.anon.60* nonnull align 4 dereferenceable(4) %12) #3 %14 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %15 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISJ_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %14) #3 call void %11(%class.anon.60* nonnull align 4 dereferenceable(4) %13, %"class.std::variant"* nonnull align 4 dereferenceable(25) %15) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) %class.anon.60* @_ZSt7forwardIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_ESS_RNSt16remove_referenceISR_E4typeE(%class.anon.60* nonnull align 4 dereferenceable(4) %0) #5 comdat { %2 = alloca %class.anon.60*, align 4 store %class.anon.60* %0, %class.anon.60** %2, align 4 %3 = load %class.anon.60*, %class.anon.60** %2, align 4 ret %class.anon.60* %3 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) void (%class.anon.60*, %"class.std::variant"*)** @_ZNKSt8__detail9__variant12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EERNS0_15_Copy_ctor_baseILb0EJlS6_jSA_SG_SI_EEERKSK_EEvOT0_OT1_EUlOT_E_RKSt7variantIJlS6_jSA_SG_SI_EEEJLj6EEE9_M_accessIJEEEDcjDpT_(%"struct.std::__detail::__variant::_Multi_array.61"* nonnull align 4 dereferenceable(24) %0, i32 signext %1) #4 comdat align 2 { %3 = alloca %"struct.std::__detail::__variant::_Multi_array.61"*, align 4 %4 = alloca i32, align 4 store %"struct.std::__detail::__variant::_Multi_array.61"* %0, %"struct.std::__detail::__variant::_Multi_array.61"** %3, align 4 store i32 %1, i32* %4, align 4 %5 = load %"struct.std::__detail::__variant::_Multi_array.61"*, %"struct.std::__detail::__variant::_Multi_array.61"** %3, align 4 %6 = getelementptr inbounds %"struct.std::__detail::__variant::_Multi_array.61", %"struct.std::__detail::__variant::_Multi_array.61"* %5, i32 0, i32 0 %7 = load i32, i32* %4, align 4 %8 = add i32 %7, 0 %9 = getelementptr inbounds [6 x %"struct.std::__detail::__variant::_Multi_array.62"], [6 x %"struct.std::__detail::__variant::_Multi_array.62"]* %6, i32 0, i32 %8 %10 = call nonnull align 4 dereferenceable(4) void (%class.anon.60*, %"class.std::variant"*)** @_ZNKSt8__detail9__variant12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EERNS0_15_Copy_ctor_baseILb0EJlS6_jSA_SG_SI_EEERKSK_EEvOT0_OT1_EUlOT_E_RKSt7variantIJlS6_jSA_SG_SI_EEEJEE9_M_accessEv(%"struct.std::__detail::__variant::_Multi_array.62"* nonnull align 4 dereferenceable(4) %9) ret void (%class.anon.60*, %"class.std::variant"*)** %10 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Copy_ctor_baseILb0EJlS7_jSB_SH_SJ_EEERKSL_EEvOT0_OT1_EUlOT_E_RKSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj0EEEE14__visit_invokeESW_S10_(%class.anon.60* nonnull align 4 dereferenceable(4) %0, %"class.std::variant"* nonnull align 4 dereferenceable(25) %1) #4 comdat align 2 { %3 = alloca %class.anon.60*, align 4 %4 = alloca %"class.std::variant"*, align 4 store %class.anon.60* %0, %class.anon.60** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 %5 = load %class.anon.60*, %class.anon.60** %3, align 4 %6 = call nonnull align 4 dereferenceable(4) %class.anon.60* @_ZSt7forwardIOZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_ESS_RNSt16remove_referenceISR_E4typeE(%class.anon.60* nonnull align 4 dereferenceable(4) %5) #3 %7 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %8 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISJ_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %7) #3 %9 = call nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Copy_ctor_baseILb0EJlS7_jSB_SH_SJ_EEERKSL_EEvOT0_OT1_EUlOT_E_RKSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj0EEEE28__element_by_index_or_cookieILj0ES10_EEDcSQ_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %8) #3 call void @_ZSt8__invokeIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_JRKlEENSt15__invoke_resultISR_JDpT0_EE4typeESS_DpOSX_(%class.anon.60* nonnull align 4 dereferenceable(4) %6, i32* nonnull align 4 dereferenceable(4) %9) ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Copy_ctor_baseILb0EJlS7_jSB_SH_SJ_EEERKSL_EEvOT0_OT1_EUlOT_E_RKSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj1EEEE14__visit_invokeESW_S10_(%class.anon.60* nonnull align 4 dereferenceable(4) %0, %"class.std::variant"* nonnull align 4 dereferenceable(25) %1) #4 comdat align 2 { %3 = alloca %class.anon.60*, align 4 %4 = alloca %"class.std::variant"*, align 4 store %class.anon.60* %0, %class.anon.60** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 %5 = load %class.anon.60*, %class.anon.60** %3, align 4 %6 = call nonnull align 4 dereferenceable(4) %class.anon.60* @_ZSt7forwardIOZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_ESS_RNSt16remove_referenceISR_E4typeE(%class.anon.60* nonnull align 4 dereferenceable(4) %5) #3 %7 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %8 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISJ_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %7) #3 %9 = call nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Copy_ctor_baseILb0EJlS7_jSB_SH_SJ_EEERKSL_EEvOT0_OT1_EUlOT_E_RKSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj1EEEE28__element_by_index_or_cookieILj1ES10_EEDcSQ_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %8) #3 call void @_ZSt8__invokeIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_JRKS5_EENSt15__invoke_resultISR_JDpT0_EE4typeESS_DpOSX_(%class.anon.60* nonnull align 4 dereferenceable(4) %6, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %9) ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Copy_ctor_baseILb0EJlS7_jSB_SH_SJ_EEERKSL_EEvOT0_OT1_EUlOT_E_RKSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj2EEEE14__visit_invokeESW_S10_(%class.anon.60* nonnull align 4 dereferenceable(4) %0, %"class.std::variant"* nonnull align 4 dereferenceable(25) %1) #4 comdat align 2 { %3 = alloca %class.anon.60*, align 4 %4 = alloca %"class.std::variant"*, align 4 store %class.anon.60* %0, %class.anon.60** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 %5 = load %class.anon.60*, %class.anon.60** %3, align 4 %6 = call nonnull align 4 dereferenceable(4) %class.anon.60* @_ZSt7forwardIOZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_ESS_RNSt16remove_referenceISR_E4typeE(%class.anon.60* nonnull align 4 dereferenceable(4) %5) #3 %7 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %8 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISJ_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %7) #3 %9 = call nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Copy_ctor_baseILb0EJlS7_jSB_SH_SJ_EEERKSL_EEvOT0_OT1_EUlOT_E_RKSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj2EEEE28__element_by_index_or_cookieILj2ES10_EEDcSQ_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %8) #3 call void @_ZSt8__invokeIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_JRKjEENSt15__invoke_resultISR_JDpT0_EE4typeESS_DpOSX_(%class.anon.60* nonnull align 4 dereferenceable(4) %6, i32* nonnull align 4 dereferenceable(4) %9) ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Copy_ctor_baseILb0EJlS7_jSB_SH_SJ_EEERKSL_EEvOT0_OT1_EUlOT_E_RKSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj3EEEE14__visit_invokeESW_S10_(%class.anon.60* nonnull align 4 dereferenceable(4) %0, %"class.std::variant"* nonnull align 4 dereferenceable(25) %1) #4 comdat align 2 { %3 = alloca %class.anon.60*, align 4 %4 = alloca %"class.std::variant"*, align 4 store %class.anon.60* %0, %class.anon.60** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 %5 = load %class.anon.60*, %class.anon.60** %3, align 4 %6 = call nonnull align 4 dereferenceable(4) %class.anon.60* @_ZSt7forwardIOZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_ESS_RNSt16remove_referenceISR_E4typeE(%class.anon.60* nonnull align 4 dereferenceable(4) %5) #3 %7 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %8 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISJ_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %7) #3 %9 = call nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Copy_ctor_baseILb0EJlS7_jSB_SH_SJ_EEERKSL_EEvOT0_OT1_EUlOT_E_RKSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj3EEEE28__element_by_index_or_cookieILj3ES10_EEDcSQ_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %8) #3 call void @_ZSt8__invokeIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_JRKS9_EENSt15__invoke_resultISR_JDpT0_EE4typeESS_DpOSX_(%class.anon.60* nonnull align 4 dereferenceable(4) %6, void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %9) ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Copy_ctor_baseILb0EJlS7_jSB_SH_SJ_EEERKSL_EEvOT0_OT1_EUlOT_E_RKSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj4EEEE14__visit_invokeESW_S10_(%class.anon.60* nonnull align 4 dereferenceable(4) %0, %"class.std::variant"* nonnull align 4 dereferenceable(25) %1) #4 comdat align 2 { %3 = alloca %class.anon.60*, align 4 %4 = alloca %"class.std::variant"*, align 4 store %class.anon.60* %0, %class.anon.60** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 %5 = load %class.anon.60*, %class.anon.60** %3, align 4 %6 = call nonnull align 4 dereferenceable(4) %class.anon.60* @_ZSt7forwardIOZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_ESS_RNSt16remove_referenceISR_E4typeE(%class.anon.60* nonnull align 4 dereferenceable(4) %5) #3 %7 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %8 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISJ_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %7) #3 %9 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Copy_ctor_baseILb0EJlS7_jSB_SH_SJ_EEERKSL_EEvOT0_OT1_EUlOT_E_RKSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj4EEEE28__element_by_index_or_cookieILj4ES10_EEDcSQ_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %8) #3 call void @_ZSt8__invokeIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_JRKSF_EENSt15__invoke_resultISR_JDpT0_EE4typeESS_DpOSX_(%class.anon.60* nonnull align 4 dereferenceable(4) %6, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %9) ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Copy_ctor_baseILb0EJlS7_jSB_SH_SJ_EEERKSL_EEvOT0_OT1_EUlOT_E_RKSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj5EEEE14__visit_invokeESW_S10_(%class.anon.60* nonnull align 4 dereferenceable(4) %0, %"class.std::variant"* nonnull align 4 dereferenceable(25) %1) #4 comdat align 2 { %3 = alloca %class.anon.60*, align 4 %4 = alloca %"class.std::variant"*, align 4 store %class.anon.60* %0, %class.anon.60** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 %5 = load %class.anon.60*, %class.anon.60** %3, align 4 %6 = call nonnull align 4 dereferenceable(4) %class.anon.60* @_ZSt7forwardIOZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_ESS_RNSt16remove_referenceISR_E4typeE(%class.anon.60* nonnull align 4 dereferenceable(4) %5) #3 %7 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %8 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISJ_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %7) #3 %9 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Copy_ctor_baseILb0EJlS7_jSB_SH_SJ_EEERKSL_EEvOT0_OT1_EUlOT_E_RKSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj5EEEE28__element_by_index_or_cookieILj5ES10_EEDcSQ_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %8) #3 call void @_ZSt8__invokeIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_JRKSH_EENSt15__invoke_resultISR_JDpT0_EE4typeESS_DpOSX_(%class.anon.60* nonnull align 4 dereferenceable(4) %6, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %9) ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt8__invokeIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_JRKlEENSt15__invoke_resultISR_JDpT0_EE4typeESS_DpOSX_(%class.anon.60* nonnull align 4 dereferenceable(4) %0, i32* nonnull align 4 dereferenceable(4) %1) #4 comdat { %3 = alloca %class.anon.60*, align 4 %4 = alloca i32*, align 4 %5 = alloca %"struct.std::__invoke_other", align 1 store %class.anon.60* %0, %class.anon.60** %3, align 4 store i32* %1, i32** %4, align 4 %6 = load %class.anon.60*, %class.anon.60** %3, align 4 %7 = call nonnull align 4 dereferenceable(4) %class.anon.60* @_ZSt7forwardIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_ESS_RNSt16remove_referenceISR_E4typeE(%class.anon.60* nonnull align 4 dereferenceable(4) %6) #3 %8 = load i32*, i32** %4, align 4 %9 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIRKlEOT_RNSt16remove_referenceIS2_E4typeE(i32* nonnull align 4 dereferenceable(4) %8) #3 %10 = bitcast %"struct.std::__invoke_other"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 call void @_ZSt13__invoke_implIvZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_JRKlEESR_St14__invoke_otherSO_DpOT1_(i8 inreg %12, %class.anon.60* nonnull align 4 dereferenceable(4) %7, i32* nonnull align 4 dereferenceable(4) %9) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) %class.anon.60* @_ZSt7forwardIOZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_ESS_RNSt16remove_referenceISR_E4typeE(%class.anon.60* nonnull align 4 dereferenceable(4) %0) #5 comdat { %2 = alloca %class.anon.60*, align 4 store %class.anon.60* %0, %class.anon.60** %2, align 4 %3 = load %class.anon.60*, %class.anon.60** %2, align 4 ret %class.anon.60* %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Copy_ctor_baseILb0EJlS7_jSB_SH_SJ_EEERKSL_EEvOT0_OT1_EUlOT_E_RKSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj0EEEE28__element_by_index_or_cookieILj0ES10_EEDcSQ_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 comdat align 2 { %2 = alloca %"class.std::variant"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %3 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %4 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISJ_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %3) #3 %5 = call nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant5__getILj0ERKSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %4) #3 ret i32* %5 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt13__invoke_implIvZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_JRKlEESR_St14__invoke_otherSO_DpOT1_(i8 inreg %0, %class.anon.60* nonnull align 4 dereferenceable(4) %1, i32* nonnull align 4 dereferenceable(4) %2) #4 comdat { %4 = alloca %"struct.std::__invoke_other", align 1 %5 = alloca %class.anon.60*, align 4 %6 = alloca i32*, align 4 %7 = getelementptr inbounds %"struct.std::__invoke_other", %"struct.std::__invoke_other"* %4, i32 0, i32 0 store i8 %0, i8* %7, align 1 store %class.anon.60* %1, %class.anon.60** %5, align 4 store i32* %2, i32** %6, align 4 %8 = load %class.anon.60*, %class.anon.60** %5, align 4 %9 = call nonnull align 4 dereferenceable(4) %class.anon.60* @_ZSt7forwardIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_ESS_RNSt16remove_referenceISR_E4typeE(%class.anon.60* nonnull align 4 dereferenceable(4) %8) #3 %10 = load i32*, i32** %6, align 4 %11 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIRKlEOT_RNSt16remove_referenceIS2_E4typeE(i32* nonnull align 4 dereferenceable(4) %10) #3 call void @_ZZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EERNS0_15_Copy_ctor_baseILb0EJlS4_jS8_SE_SG_EEERKSI_EEvOT0_OT1_ENUlOT_E_clIRKlEEDaSR_(%class.anon.60* nonnull align 4 dereferenceable(4) %9, i32* nonnull align 4 dereferenceable(4) %11) ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EERNS0_15_Copy_ctor_baseILb0EJlS4_jS8_SE_SG_EEERKSI_EEvOT0_OT1_ENUlOT_E_clIRKlEEDaSR_(%class.anon.60* nonnull align 4 dereferenceable(4) %0, i32* nonnull align 4 dereferenceable(4) %1) #4 comdat align 2 { %3 = alloca %class.anon.60*, align 4 %4 = alloca i32*, align 4 store %class.anon.60* %0, %class.anon.60** %3, align 4 store i32* %1, i32** %4, align 4 %5 = load %class.anon.60*, %class.anon.60** %3, align 4 %6 = getelementptr inbounds %class.anon.60, %class.anon.60* %5, i32 0, i32 0 %7 = load %"struct.std::__detail::__variant::_Copy_ctor_base"*, %"struct.std::__detail::__variant::_Copy_ctor_base"** %6, align 4 %8 = call nonnull align 4 dereferenceable(25) %"struct.std::__detail::__variant::_Copy_ctor_base"* @_ZSt7forwardIRNSt8__detail9__variant15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISK_E4typeE(%"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %7) #3 %9 = load i32*, i32** %4, align 4 %10 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIRKlEOT_RNSt16remove_referenceIS2_E4typeE(i32* nonnull align 4 dereferenceable(4) %9) #3 call void @_ZNSt8__detail9__variant26__variant_construct_singleIRNS0_15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEERKlEEvOT_OT0_(%"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %8, i32* nonnull align 4 dereferenceable(4) %10) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant26__variant_construct_singleIRNS0_15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEERKlEEvOT_OT0_(%"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %0, i32* nonnull align 4 dereferenceable(4) %1) #5 comdat { %3 = alloca %"struct.std::__detail::__variant::_Copy_ctor_base"*, align 4 %4 = alloca i32*, align 4 %5 = alloca i8*, align 4 store %"struct.std::__detail::__variant::_Copy_ctor_base"* %0, %"struct.std::__detail::__variant::_Copy_ctor_base"** %3, align 4 store i32* %1, i32** %4, align 4 %6 = load %"struct.std::__detail::__variant::_Copy_ctor_base"*, %"struct.std::__detail::__variant::_Copy_ctor_base"** %3, align 4 %7 = bitcast %"struct.std::__detail::__variant::_Copy_ctor_base"* %6 to %"struct.std::__detail::__variant::_Variant_storage"* %8 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %7, i32 0, i32 0 %9 = call %"union.std::__detail::__variant::_Variadic_union"* @_ZSt9addressofINSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEPT_RSJ_(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %8) #3 %10 = bitcast %"union.std::__detail::__variant::_Variadic_union"* %9 to i8* store i8* %10, i8** %5, align 4 %11 = load i8*, i8** %5, align 4 %12 = bitcast i8* %11 to i32* %13 = load i32*, i32** %4, align 4 %14 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIRKlEOT_RNSt16remove_referenceIS2_E4typeE(i32* nonnull align 4 dereferenceable(4) %13) #3 %15 = load i32, i32* %14, align 4 store i32 %15, i32* %12, align 4 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(25) %"struct.std::__detail::__variant::_Copy_ctor_base"* @_ZSt7forwardIRNSt8__detail9__variant15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISK_E4typeE(%"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %0) #5 comdat { %2 = alloca %"struct.std::__detail::__variant::_Copy_ctor_base"*, align 4 store %"struct.std::__detail::__variant::_Copy_ctor_base"* %0, %"struct.std::__detail::__variant::_Copy_ctor_base"** %2, align 4 %3 = load %"struct.std::__detail::__variant::_Copy_ctor_base"*, %"struct.std::__detail::__variant::_Copy_ctor_base"** %2, align 4 ret %"struct.std::__detail::__variant::_Copy_ctor_base"* %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local %"union.std::__detail::__variant::_Variadic_union"* @_ZSt9addressofINSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEPT_RSJ_(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %0) #5 comdat { %2 = alloca %"union.std::__detail::__variant::_Variadic_union"*, align 4 store %"union.std::__detail::__variant::_Variadic_union"* %0, %"union.std::__detail::__variant::_Variadic_union"** %2, align 4 %3 = load %"union.std::__detail::__variant::_Variadic_union"*, %"union.std::__detail::__variant::_Variadic_union"** %2, align 4 %4 = call %"union.std::__detail::__variant::_Variadic_union"* @_ZSt11__addressofINSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEPT_RSJ_(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %3) #3 ret %"union.std::__detail::__variant::_Variadic_union"* %4 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local %"union.std::__detail::__variant::_Variadic_union"* @_ZSt11__addressofINSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEPT_RSJ_(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %0) #5 comdat { %2 = alloca %"union.std::__detail::__variant::_Variadic_union"*, align 4 store %"union.std::__detail::__variant::_Variadic_union"* %0, %"union.std::__detail::__variant::_Variadic_union"** %2, align 4 %3 = load %"union.std::__detail::__variant::_Variadic_union"*, %"union.std::__detail::__variant::_Variadic_union"** %2, align 4 ret %"union.std::__detail::__variant::_Variadic_union"* %3 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt8__invokeIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_JRKS5_EENSt15__invoke_resultISR_JDpT0_EE4typeESS_DpOSX_(%class.anon.60* nonnull align 4 dereferenceable(4) %0, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %1) #4 comdat { %3 = alloca %class.anon.60*, align 4 %4 = alloca %"struct.ncxxforth::Word"**, align 4 %5 = alloca %"struct.std::__invoke_other", align 1 store %class.anon.60* %0, %class.anon.60** %3, align 4 store %"struct.ncxxforth::Word"** %1, %"struct.ncxxforth::Word"*** %4, align 4 %6 = load %class.anon.60*, %class.anon.60** %3, align 4 %7 = call nonnull align 4 dereferenceable(4) %class.anon.60* @_ZSt7forwardIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_ESS_RNSt16remove_referenceISR_E4typeE(%class.anon.60* nonnull align 4 dereferenceable(4) %6) #3 %8 = load %"struct.ncxxforth::Word"**, %"struct.ncxxforth::Word"*** %4, align 4 %9 = call nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZSt7forwardIRKPN9ncxxforth4WordEEOT_RNSt16remove_referenceIS5_E4typeE(%"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %8) #3 %10 = bitcast %"struct.std::__invoke_other"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 call void @_ZSt13__invoke_implIvZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_JRKS5_EESR_St14__invoke_otherSO_DpOT1_(i8 inreg %12, %class.anon.60* nonnull align 4 dereferenceable(4) %7, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %9) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Copy_ctor_baseILb0EJlS7_jSB_SH_SJ_EEERKSL_EEvOT0_OT1_EUlOT_E_RKSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj1EEEE28__element_by_index_or_cookieILj1ES10_EEDcSQ_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 comdat align 2 { %2 = alloca %"class.std::variant"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %3 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %4 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISJ_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %3) #3 %5 = call nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZNSt8__detail9__variant5__getILj1ERKSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %4) #3 ret %"struct.ncxxforth::Word"** %5 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt13__invoke_implIvZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_JRKS5_EESR_St14__invoke_otherSO_DpOT1_(i8 inreg %0, %class.anon.60* nonnull align 4 dereferenceable(4) %1, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %2) #4 comdat { %4 = alloca %"struct.std::__invoke_other", align 1 %5 = alloca %class.anon.60*, align 4 %6 = alloca %"struct.ncxxforth::Word"**, align 4 %7 = getelementptr inbounds %"struct.std::__invoke_other", %"struct.std::__invoke_other"* %4, i32 0, i32 0 store i8 %0, i8* %7, align 1 store %class.anon.60* %1, %class.anon.60** %5, align 4 store %"struct.ncxxforth::Word"** %2, %"struct.ncxxforth::Word"*** %6, align 4 %8 = load %class.anon.60*, %class.anon.60** %5, align 4 %9 = call nonnull align 4 dereferenceable(4) %class.anon.60* @_ZSt7forwardIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_ESS_RNSt16remove_referenceISR_E4typeE(%class.anon.60* nonnull align 4 dereferenceable(4) %8) #3 %10 = load %"struct.ncxxforth::Word"**, %"struct.ncxxforth::Word"*** %6, align 4 %11 = call nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZSt7forwardIRKPN9ncxxforth4WordEEOT_RNSt16remove_referenceIS5_E4typeE(%"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %10) #3 call void @_ZZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EERNS0_15_Copy_ctor_baseILb0EJlS4_jS8_SE_SG_EEERKSI_EEvOT0_OT1_ENUlOT_E_clIRKS4_EEDaSR_(%class.anon.60* nonnull align 4 dereferenceable(4) %9, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %11) ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EERNS0_15_Copy_ctor_baseILb0EJlS4_jS8_SE_SG_EEERKSI_EEvOT0_OT1_ENUlOT_E_clIRKS4_EEDaSR_(%class.anon.60* nonnull align 4 dereferenceable(4) %0, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %1) #4 comdat align 2 { %3 = alloca %class.anon.60*, align 4 %4 = alloca %"struct.ncxxforth::Word"**, align 4 store %class.anon.60* %0, %class.anon.60** %3, align 4 store %"struct.ncxxforth::Word"** %1, %"struct.ncxxforth::Word"*** %4, align 4 %5 = load %class.anon.60*, %class.anon.60** %3, align 4 %6 = getelementptr inbounds %class.anon.60, %class.anon.60* %5, i32 0, i32 0 %7 = load %"struct.std::__detail::__variant::_Copy_ctor_base"*, %"struct.std::__detail::__variant::_Copy_ctor_base"** %6, align 4 %8 = call nonnull align 4 dereferenceable(25) %"struct.std::__detail::__variant::_Copy_ctor_base"* @_ZSt7forwardIRNSt8__detail9__variant15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISK_E4typeE(%"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %7) #3 %9 = load %"struct.ncxxforth::Word"**, %"struct.ncxxforth::Word"*** %4, align 4 %10 = call nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZSt7forwardIRKPN9ncxxforth4WordEEOT_RNSt16remove_referenceIS5_E4typeE(%"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %9) #3 call void @_ZNSt8__detail9__variant26__variant_construct_singleIRNS0_15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEERKS5_EEvOT_OT0_(%"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %8, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %10) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant26__variant_construct_singleIRNS0_15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEERKS5_EEvOT_OT0_(%"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %0, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %1) #5 comdat { %3 = alloca %"struct.std::__detail::__variant::_Copy_ctor_base"*, align 4 %4 = alloca %"struct.ncxxforth::Word"**, align 4 %5 = alloca i8*, align 4 store %"struct.std::__detail::__variant::_Copy_ctor_base"* %0, %"struct.std::__detail::__variant::_Copy_ctor_base"** %3, align 4 store %"struct.ncxxforth::Word"** %1, %"struct.ncxxforth::Word"*** %4, align 4 %6 = load %"struct.std::__detail::__variant::_Copy_ctor_base"*, %"struct.std::__detail::__variant::_Copy_ctor_base"** %3, align 4 %7 = bitcast %"struct.std::__detail::__variant::_Copy_ctor_base"* %6 to %"struct.std::__detail::__variant::_Variant_storage"* %8 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %7, i32 0, i32 0 %9 = call %"union.std::__detail::__variant::_Variadic_union"* @_ZSt9addressofINSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEPT_RSJ_(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %8) #3 %10 = bitcast %"union.std::__detail::__variant::_Variadic_union"* %9 to i8* store i8* %10, i8** %5, align 4 %11 = load i8*, i8** %5, align 4 %12 = bitcast i8* %11 to %"struct.ncxxforth::Word"** %13 = load %"struct.ncxxforth::Word"**, %"struct.ncxxforth::Word"*** %4, align 4 %14 = call nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZSt7forwardIRKPN9ncxxforth4WordEEOT_RNSt16remove_referenceIS5_E4typeE(%"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %13) #3 %15 = load %"struct.ncxxforth::Word"*, %"struct.ncxxforth::Word"** %14, align 4 store %"struct.ncxxforth::Word"* %15, %"struct.ncxxforth::Word"** %12, align 4 ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt8__invokeIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_JRKjEENSt15__invoke_resultISR_JDpT0_EE4typeESS_DpOSX_(%class.anon.60* nonnull align 4 dereferenceable(4) %0, i32* nonnull align 4 dereferenceable(4) %1) #4 comdat { %3 = alloca %class.anon.60*, align 4 %4 = alloca i32*, align 4 %5 = alloca %"struct.std::__invoke_other", align 1 store %class.anon.60* %0, %class.anon.60** %3, align 4 store i32* %1, i32** %4, align 4 %6 = load %class.anon.60*, %class.anon.60** %3, align 4 %7 = call nonnull align 4 dereferenceable(4) %class.anon.60* @_ZSt7forwardIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_ESS_RNSt16remove_referenceISR_E4typeE(%class.anon.60* nonnull align 4 dereferenceable(4) %6) #3 %8 = load i32*, i32** %4, align 4 %9 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIRKjEOT_RNSt16remove_referenceIS2_E4typeE(i32* nonnull align 4 dereferenceable(4) %8) #3 %10 = bitcast %"struct.std::__invoke_other"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 call void @_ZSt13__invoke_implIvZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_JRKjEESR_St14__invoke_otherSO_DpOT1_(i8 inreg %12, %class.anon.60* nonnull align 4 dereferenceable(4) %7, i32* nonnull align 4 dereferenceable(4) %9) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Copy_ctor_baseILb0EJlS7_jSB_SH_SJ_EEERKSL_EEvOT0_OT1_EUlOT_E_RKSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj2EEEE28__element_by_index_or_cookieILj2ES10_EEDcSQ_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 comdat align 2 { %2 = alloca %"class.std::variant"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %3 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %4 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISJ_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %3) #3 %5 = call nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant5__getILj2ERKSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %4) #3 ret i32* %5 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt13__invoke_implIvZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_JRKjEESR_St14__invoke_otherSO_DpOT1_(i8 inreg %0, %class.anon.60* nonnull align 4 dereferenceable(4) %1, i32* nonnull align 4 dereferenceable(4) %2) #4 comdat { %4 = alloca %"struct.std::__invoke_other", align 1 %5 = alloca %class.anon.60*, align 4 %6 = alloca i32*, align 4 %7 = getelementptr inbounds %"struct.std::__invoke_other", %"struct.std::__invoke_other"* %4, i32 0, i32 0 store i8 %0, i8* %7, align 1 store %class.anon.60* %1, %class.anon.60** %5, align 4 store i32* %2, i32** %6, align 4 %8 = load %class.anon.60*, %class.anon.60** %5, align 4 %9 = call nonnull align 4 dereferenceable(4) %class.anon.60* @_ZSt7forwardIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_ESS_RNSt16remove_referenceISR_E4typeE(%class.anon.60* nonnull align 4 dereferenceable(4) %8) #3 %10 = load i32*, i32** %6, align 4 %11 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIRKjEOT_RNSt16remove_referenceIS2_E4typeE(i32* nonnull align 4 dereferenceable(4) %10) #3 call void @_ZZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EERNS0_15_Copy_ctor_baseILb0EJlS4_jS8_SE_SG_EEERKSI_EEvOT0_OT1_ENUlOT_E_clIRKjEEDaSR_(%class.anon.60* nonnull align 4 dereferenceable(4) %9, i32* nonnull align 4 dereferenceable(4) %11) ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EERNS0_15_Copy_ctor_baseILb0EJlS4_jS8_SE_SG_EEERKSI_EEvOT0_OT1_ENUlOT_E_clIRKjEEDaSR_(%class.anon.60* nonnull align 4 dereferenceable(4) %0, i32* nonnull align 4 dereferenceable(4) %1) #4 comdat align 2 { %3 = alloca %class.anon.60*, align 4 %4 = alloca i32*, align 4 store %class.anon.60* %0, %class.anon.60** %3, align 4 store i32* %1, i32** %4, align 4 %5 = load %class.anon.60*, %class.anon.60** %3, align 4 %6 = getelementptr inbounds %class.anon.60, %class.anon.60* %5, i32 0, i32 0 %7 = load %"struct.std::__detail::__variant::_Copy_ctor_base"*, %"struct.std::__detail::__variant::_Copy_ctor_base"** %6, align 4 %8 = call nonnull align 4 dereferenceable(25) %"struct.std::__detail::__variant::_Copy_ctor_base"* @_ZSt7forwardIRNSt8__detail9__variant15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISK_E4typeE(%"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %7) #3 %9 = load i32*, i32** %4, align 4 %10 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIRKjEOT_RNSt16remove_referenceIS2_E4typeE(i32* nonnull align 4 dereferenceable(4) %9) #3 call void @_ZNSt8__detail9__variant26__variant_construct_singleIRNS0_15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEERKjEEvOT_OT0_(%"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %8, i32* nonnull align 4 dereferenceable(4) %10) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant26__variant_construct_singleIRNS0_15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEERKjEEvOT_OT0_(%"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %0, i32* nonnull align 4 dereferenceable(4) %1) #5 comdat { %3 = alloca %"struct.std::__detail::__variant::_Copy_ctor_base"*, align 4 %4 = alloca i32*, align 4 %5 = alloca i8*, align 4 store %"struct.std::__detail::__variant::_Copy_ctor_base"* %0, %"struct.std::__detail::__variant::_Copy_ctor_base"** %3, align 4 store i32* %1, i32** %4, align 4 %6 = load %"struct.std::__detail::__variant::_Copy_ctor_base"*, %"struct.std::__detail::__variant::_Copy_ctor_base"** %3, align 4 %7 = bitcast %"struct.std::__detail::__variant::_Copy_ctor_base"* %6 to %"struct.std::__detail::__variant::_Variant_storage"* %8 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %7, i32 0, i32 0 %9 = call %"union.std::__detail::__variant::_Variadic_union"* @_ZSt9addressofINSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEPT_RSJ_(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %8) #3 %10 = bitcast %"union.std::__detail::__variant::_Variadic_union"* %9 to i8* store i8* %10, i8** %5, align 4 %11 = load i8*, i8** %5, align 4 %12 = bitcast i8* %11 to i32* %13 = load i32*, i32** %4, align 4 %14 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIRKjEOT_RNSt16remove_referenceIS2_E4typeE(i32* nonnull align 4 dereferenceable(4) %13) #3 %15 = load i32, i32* %14, align 4 store i32 %15, i32* %12, align 4 ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt8__invokeIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_JRKS9_EENSt15__invoke_resultISR_JDpT0_EE4typeESS_DpOSX_(%class.anon.60* nonnull align 4 dereferenceable(4) %0, void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %1) #4 comdat { %3 = alloca %class.anon.60*, align 4 %4 = alloca void (%"struct.ncxxforth::Forth"*)**, align 4 %5 = alloca %"struct.std::__invoke_other", align 1 store %class.anon.60* %0, %class.anon.60** %3, align 4 store void (%"struct.ncxxforth::Forth"*)** %1, void (%"struct.ncxxforth::Forth"*)*** %4, align 4 %6 = load %class.anon.60*, %class.anon.60** %3, align 4 %7 = call nonnull align 4 dereferenceable(4) %class.anon.60* @_ZSt7forwardIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_ESS_RNSt16remove_referenceISR_E4typeE(%class.anon.60* nonnull align 4 dereferenceable(4) %6) #3 %8 = load void (%"struct.ncxxforth::Forth"*)**, void (%"struct.ncxxforth::Forth"*)*** %4, align 4 %9 = call nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZSt7forwardIRKPFvRN9ncxxforth5ForthEEEOT_RNSt16remove_referenceIS7_E4typeE(void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %8) #3 %10 = bitcast %"struct.std::__invoke_other"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 call void @_ZSt13__invoke_implIvZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_JRKS9_EESR_St14__invoke_otherSO_DpOT1_(i8 inreg %12, %class.anon.60* nonnull align 4 dereferenceable(4) %7, void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %9) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Copy_ctor_baseILb0EJlS7_jSB_SH_SJ_EEERKSL_EEvOT0_OT1_EUlOT_E_RKSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj3EEEE28__element_by_index_or_cookieILj3ES10_EEDcSQ_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 comdat align 2 { %2 = alloca %"class.std::variant"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %3 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %4 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISJ_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %3) #3 %5 = call nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZNSt8__detail9__variant5__getILj3ERKSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %4) #3 ret void (%"struct.ncxxforth::Forth"*)** %5 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt13__invoke_implIvZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_JRKS9_EESR_St14__invoke_otherSO_DpOT1_(i8 inreg %0, %class.anon.60* nonnull align 4 dereferenceable(4) %1, void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %2) #4 comdat { %4 = alloca %"struct.std::__invoke_other", align 1 %5 = alloca %class.anon.60*, align 4 %6 = alloca void (%"struct.ncxxforth::Forth"*)**, align 4 %7 = getelementptr inbounds %"struct.std::__invoke_other", %"struct.std::__invoke_other"* %4, i32 0, i32 0 store i8 %0, i8* %7, align 1 store %class.anon.60* %1, %class.anon.60** %5, align 4 store void (%"struct.ncxxforth::Forth"*)** %2, void (%"struct.ncxxforth::Forth"*)*** %6, align 4 %8 = load %class.anon.60*, %class.anon.60** %5, align 4 %9 = call nonnull align 4 dereferenceable(4) %class.anon.60* @_ZSt7forwardIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_ESS_RNSt16remove_referenceISR_E4typeE(%class.anon.60* nonnull align 4 dereferenceable(4) %8) #3 %10 = load void (%"struct.ncxxforth::Forth"*)**, void (%"struct.ncxxforth::Forth"*)*** %6, align 4 %11 = call nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZSt7forwardIRKPFvRN9ncxxforth5ForthEEEOT_RNSt16remove_referenceIS7_E4typeE(void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %10) #3 call void @_ZZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EERNS0_15_Copy_ctor_baseILb0EJlS4_jS8_SE_SG_EEERKSI_EEvOT0_OT1_ENUlOT_E_clIRKS8_EEDaSR_(%class.anon.60* nonnull align 4 dereferenceable(4) %9, void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %11) ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EERNS0_15_Copy_ctor_baseILb0EJlS4_jS8_SE_SG_EEERKSI_EEvOT0_OT1_ENUlOT_E_clIRKS8_EEDaSR_(%class.anon.60* nonnull align 4 dereferenceable(4) %0, void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %1) #4 comdat align 2 { %3 = alloca %class.anon.60*, align 4 %4 = alloca void (%"struct.ncxxforth::Forth"*)**, align 4 store %class.anon.60* %0, %class.anon.60** %3, align 4 store void (%"struct.ncxxforth::Forth"*)** %1, void (%"struct.ncxxforth::Forth"*)*** %4, align 4 %5 = load %class.anon.60*, %class.anon.60** %3, align 4 %6 = getelementptr inbounds %class.anon.60, %class.anon.60* %5, i32 0, i32 0 %7 = load %"struct.std::__detail::__variant::_Copy_ctor_base"*, %"struct.std::__detail::__variant::_Copy_ctor_base"** %6, align 4 %8 = call nonnull align 4 dereferenceable(25) %"struct.std::__detail::__variant::_Copy_ctor_base"* @_ZSt7forwardIRNSt8__detail9__variant15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISK_E4typeE(%"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %7) #3 %9 = load void (%"struct.ncxxforth::Forth"*)**, void (%"struct.ncxxforth::Forth"*)*** %4, align 4 %10 = call nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZSt7forwardIRKPFvRN9ncxxforth5ForthEEEOT_RNSt16remove_referenceIS7_E4typeE(void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %9) #3 call void @_ZNSt8__detail9__variant26__variant_construct_singleIRNS0_15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEERKS9_EEvOT_OT0_(%"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %8, void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %10) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant26__variant_construct_singleIRNS0_15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEERKS9_EEvOT_OT0_(%"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %0, void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %1) #5 comdat { %3 = alloca %"struct.std::__detail::__variant::_Copy_ctor_base"*, align 4 %4 = alloca void (%"struct.ncxxforth::Forth"*)**, align 4 %5 = alloca i8*, align 4 store %"struct.std::__detail::__variant::_Copy_ctor_base"* %0, %"struct.std::__detail::__variant::_Copy_ctor_base"** %3, align 4 store void (%"struct.ncxxforth::Forth"*)** %1, void (%"struct.ncxxforth::Forth"*)*** %4, align 4 %6 = load %"struct.std::__detail::__variant::_Copy_ctor_base"*, %"struct.std::__detail::__variant::_Copy_ctor_base"** %3, align 4 %7 = bitcast %"struct.std::__detail::__variant::_Copy_ctor_base"* %6 to %"struct.std::__detail::__variant::_Variant_storage"* %8 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %7, i32 0, i32 0 %9 = call %"union.std::__detail::__variant::_Variadic_union"* @_ZSt9addressofINSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEPT_RSJ_(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %8) #3 %10 = bitcast %"union.std::__detail::__variant::_Variadic_union"* %9 to i8* store i8* %10, i8** %5, align 4 %11 = load i8*, i8** %5, align 4 %12 = bitcast i8* %11 to void (%"struct.ncxxforth::Forth"*)** %13 = load void (%"struct.ncxxforth::Forth"*)**, void (%"struct.ncxxforth::Forth"*)*** %4, align 4 %14 = call nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZSt7forwardIRKPFvRN9ncxxforth5ForthEEEOT_RNSt16remove_referenceIS7_E4typeE(void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %13) #3 %15 = load void (%"struct.ncxxforth::Forth"*)*, void (%"struct.ncxxforth::Forth"*)** %14, align 4 store void (%"struct.ncxxforth::Forth"*)* %15, void (%"struct.ncxxforth::Forth"*)** %12, align 4 ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt8__invokeIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_JRKSF_EENSt15__invoke_resultISR_JDpT0_EE4typeESS_DpOSX_(%class.anon.60* nonnull align 4 dereferenceable(4) %0, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %1) #4 comdat { %3 = alloca %class.anon.60*, align 4 %4 = alloca %"class.std::__cxx11::basic_string"*, align 4 %5 = alloca %"struct.std::__invoke_other", align 1 store %class.anon.60* %0, %class.anon.60** %3, align 4 store %"class.std::__cxx11::basic_string"* %1, %"class.std::__cxx11::basic_string"** %4, align 4 %6 = load %class.anon.60*, %class.anon.60** %3, align 4 %7 = call nonnull align 4 dereferenceable(4) %class.anon.60* @_ZSt7forwardIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_ESS_RNSt16remove_referenceISR_E4typeE(%class.anon.60* nonnull align 4 dereferenceable(4) %6) #3 %8 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 %9 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZSt7forwardIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_RNSt16remove_referenceIS8_E4typeE(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8) #3 %10 = bitcast %"struct.std::__invoke_other"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 call void @_ZSt13__invoke_implIvZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_JRKSF_EESR_St14__invoke_otherSO_DpOT1_(i8 inreg %12, %class.anon.60* nonnull align 4 dereferenceable(4) %7, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %9) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Copy_ctor_baseILb0EJlS7_jSB_SH_SJ_EEERKSL_EEvOT0_OT1_EUlOT_E_RKSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj4EEEE28__element_by_index_or_cookieILj4ES10_EEDcSQ_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 comdat align 2 { %2 = alloca %"class.std::variant"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %3 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %4 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISJ_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %3) #3 %5 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt8__detail9__variant5__getILj4ERKSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %4) #3 ret %"class.std::__cxx11::basic_string"* %5 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt13__invoke_implIvZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_JRKSF_EESR_St14__invoke_otherSO_DpOT1_(i8 inreg %0, %class.anon.60* nonnull align 4 dereferenceable(4) %1, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %2) #4 comdat { %4 = alloca %"struct.std::__invoke_other", align 1 %5 = alloca %class.anon.60*, align 4 %6 = alloca %"class.std::__cxx11::basic_string"*, align 4 %7 = getelementptr inbounds %"struct.std::__invoke_other", %"struct.std::__invoke_other"* %4, i32 0, i32 0 store i8 %0, i8* %7, align 1 store %class.anon.60* %1, %class.anon.60** %5, align 4 store %"class.std::__cxx11::basic_string"* %2, %"class.std::__cxx11::basic_string"** %6, align 4 %8 = load %class.anon.60*, %class.anon.60** %5, align 4 %9 = call nonnull align 4 dereferenceable(4) %class.anon.60* @_ZSt7forwardIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_ESS_RNSt16remove_referenceISR_E4typeE(%class.anon.60* nonnull align 4 dereferenceable(4) %8) #3 %10 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %6, align 4 %11 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZSt7forwardIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_RNSt16remove_referenceIS8_E4typeE(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %10) #3 call void @_ZZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EERNS0_15_Copy_ctor_baseILb0EJlS4_jS8_SE_SG_EEERKSI_EEvOT0_OT1_ENUlOT_E_clIRKSE_EEDaSR_(%class.anon.60* nonnull align 4 dereferenceable(4) %9, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %11) ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EERNS0_15_Copy_ctor_baseILb0EJlS4_jS8_SE_SG_EEERKSI_EEvOT0_OT1_ENUlOT_E_clIRKSE_EEDaSR_(%class.anon.60* nonnull align 4 dereferenceable(4) %0, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %1) #4 comdat align 2 { %3 = alloca %class.anon.60*, align 4 %4 = alloca %"class.std::__cxx11::basic_string"*, align 4 store %class.anon.60* %0, %class.anon.60** %3, align 4 store %"class.std::__cxx11::basic_string"* %1, %"class.std::__cxx11::basic_string"** %4, align 4 %5 = load %class.anon.60*, %class.anon.60** %3, align 4 %6 = getelementptr inbounds %class.anon.60, %class.anon.60* %5, i32 0, i32 0 %7 = load %"struct.std::__detail::__variant::_Copy_ctor_base"*, %"struct.std::__detail::__variant::_Copy_ctor_base"** %6, align 4 %8 = call nonnull align 4 dereferenceable(25) %"struct.std::__detail::__variant::_Copy_ctor_base"* @_ZSt7forwardIRNSt8__detail9__variant15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISK_E4typeE(%"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %7) #3 %9 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 %10 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZSt7forwardIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_RNSt16remove_referenceIS8_E4typeE(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %9) #3 call void @_ZNSt8__detail9__variant26__variant_construct_singleIRNS0_15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEERKSF_EEvOT_OT0_(%"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %8, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %10) ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant26__variant_construct_singleIRNS0_15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEERKSF_EEvOT_OT0_(%"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %0, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %1) #4 comdat { %3 = alloca %"struct.std::__detail::__variant::_Copy_ctor_base"*, align 4 %4 = alloca %"class.std::__cxx11::basic_string"*, align 4 %5 = alloca i8*, align 4 store %"struct.std::__detail::__variant::_Copy_ctor_base"* %0, %"struct.std::__detail::__variant::_Copy_ctor_base"** %3, align 4 store %"class.std::__cxx11::basic_string"* %1, %"class.std::__cxx11::basic_string"** %4, align 4 %6 = load %"struct.std::__detail::__variant::_Copy_ctor_base"*, %"struct.std::__detail::__variant::_Copy_ctor_base"** %3, align 4 %7 = bitcast %"struct.std::__detail::__variant::_Copy_ctor_base"* %6 to %"struct.std::__detail::__variant::_Variant_storage"* %8 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %7, i32 0, i32 0 %9 = call %"union.std::__detail::__variant::_Variadic_union"* @_ZSt9addressofINSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEPT_RSJ_(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %8) #3 %10 = bitcast %"union.std::__detail::__variant::_Variadic_union"* %9 to i8* store i8* %10, i8** %5, align 4 %11 = load i8*, i8** %5, align 4 %12 = bitcast i8* %11 to %"class.std::__cxx11::basic_string"* %13 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 %14 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZSt7forwardIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_RNSt16remove_referenceIS8_E4typeE(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %13) #3 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %12, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %14) ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt8__invokeIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_JRKSH_EENSt15__invoke_resultISR_JDpT0_EE4typeESS_DpOSX_(%class.anon.60* nonnull align 4 dereferenceable(4) %0, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %1) #4 comdat { %3 = alloca %class.anon.60*, align 4 %4 = alloca %"class.std::basic_string_view"*, align 4 %5 = alloca %"struct.std::__invoke_other", align 1 store %class.anon.60* %0, %class.anon.60** %3, align 4 store %"class.std::basic_string_view"* %1, %"class.std::basic_string_view"** %4, align 4 %6 = load %class.anon.60*, %class.anon.60** %3, align 4 %7 = call nonnull align 4 dereferenceable(4) %class.anon.60* @_ZSt7forwardIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_ESS_RNSt16remove_referenceISR_E4typeE(%class.anon.60* nonnull align 4 dereferenceable(4) %6) #3 %8 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %4, align 4 %9 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZSt7forwardIRKSt17basic_string_viewIcSt11char_traitsIcEEEOT_RNSt16remove_referenceIS6_E4typeE(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %8) #3 %10 = bitcast %"struct.std::__invoke_other"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 call void @_ZSt13__invoke_implIvZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_JRKSH_EESR_St14__invoke_otherSO_DpOT1_(i8 inreg %12, %class.anon.60* nonnull align 4 dereferenceable(4) %7, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %9) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Copy_ctor_baseILb0EJlS7_jSB_SH_SJ_EEERKSL_EEvOT0_OT1_EUlOT_E_RKSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj5EEEE28__element_by_index_or_cookieILj5ES10_EEDcSQ_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 comdat align 2 { %2 = alloca %"class.std::variant"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %3 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %4 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRKSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISJ_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %3) #3 %5 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant5__getILj5ERKSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %4) #3 ret %"class.std::basic_string_view"* %5 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt13__invoke_implIvZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_JRKSH_EESR_St14__invoke_otherSO_DpOT1_(i8 inreg %0, %class.anon.60* nonnull align 4 dereferenceable(4) %1, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %2) #4 comdat { %4 = alloca %"struct.std::__invoke_other", align 1 %5 = alloca %class.anon.60*, align 4 %6 = alloca %"class.std::basic_string_view"*, align 4 %7 = getelementptr inbounds %"struct.std::__invoke_other", %"struct.std::__invoke_other"* %4, i32 0, i32 0 store i8 %0, i8* %7, align 1 store %class.anon.60* %1, %class.anon.60** %5, align 4 store %"class.std::basic_string_view"* %2, %"class.std::basic_string_view"** %6, align 4 %8 = load %class.anon.60*, %class.anon.60** %5, align 4 %9 = call nonnull align 4 dereferenceable(4) %class.anon.60* @_ZSt7forwardIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Copy_ctor_baseILb0EJlS5_jS9_SF_SH_EEERKSJ_EEvOT0_OT1_EUlOT_E_ESS_RNSt16remove_referenceISR_E4typeE(%class.anon.60* nonnull align 4 dereferenceable(4) %8) #3 %10 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %6, align 4 %11 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZSt7forwardIRKSt17basic_string_viewIcSt11char_traitsIcEEEOT_RNSt16remove_referenceIS6_E4typeE(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %10) #3 call void @_ZZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EERNS0_15_Copy_ctor_baseILb0EJlS4_jS8_SE_SG_EEERKSI_EEvOT0_OT1_ENUlOT_E_clIRKSG_EEDaSR_(%class.anon.60* nonnull align 4 dereferenceable(4) %9, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %11) ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EERNS0_15_Copy_ctor_baseILb0EJlS4_jS8_SE_SG_EEERKSI_EEvOT0_OT1_ENUlOT_E_clIRKSG_EEDaSR_(%class.anon.60* nonnull align 4 dereferenceable(4) %0, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %1) #4 comdat align 2 { %3 = alloca %class.anon.60*, align 4 %4 = alloca %"class.std::basic_string_view"*, align 4 store %class.anon.60* %0, %class.anon.60** %3, align 4 store %"class.std::basic_string_view"* %1, %"class.std::basic_string_view"** %4, align 4 %5 = load %class.anon.60*, %class.anon.60** %3, align 4 %6 = getelementptr inbounds %class.anon.60, %class.anon.60* %5, i32 0, i32 0 %7 = load %"struct.std::__detail::__variant::_Copy_ctor_base"*, %"struct.std::__detail::__variant::_Copy_ctor_base"** %6, align 4 %8 = call nonnull align 4 dereferenceable(25) %"struct.std::__detail::__variant::_Copy_ctor_base"* @_ZSt7forwardIRNSt8__detail9__variant15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISK_E4typeE(%"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %7) #3 %9 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %4, align 4 %10 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZSt7forwardIRKSt17basic_string_viewIcSt11char_traitsIcEEEOT_RNSt16remove_referenceIS6_E4typeE(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %9) #3 call void @_ZNSt8__detail9__variant26__variant_construct_singleIRNS0_15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEERKSH_EEvOT_OT0_(%"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %8, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %10) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant26__variant_construct_singleIRNS0_15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEERKSH_EEvOT_OT0_(%"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %0, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %1) #5 comdat { %3 = alloca %"struct.std::__detail::__variant::_Copy_ctor_base"*, align 4 %4 = alloca %"class.std::basic_string_view"*, align 4 %5 = alloca i8*, align 4 store %"struct.std::__detail::__variant::_Copy_ctor_base"* %0, %"struct.std::__detail::__variant::_Copy_ctor_base"** %3, align 4 store %"class.std::basic_string_view"* %1, %"class.std::basic_string_view"** %4, align 4 %6 = load %"struct.std::__detail::__variant::_Copy_ctor_base"*, %"struct.std::__detail::__variant::_Copy_ctor_base"** %3, align 4 %7 = bitcast %"struct.std::__detail::__variant::_Copy_ctor_base"* %6 to %"struct.std::__detail::__variant::_Variant_storage"* %8 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %7, i32 0, i32 0 %9 = call %"union.std::__detail::__variant::_Variadic_union"* @_ZSt9addressofINSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEPT_RSJ_(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %8) #3 %10 = bitcast %"union.std::__detail::__variant::_Variadic_union"* %9 to i8* store i8* %10, i8** %5, align 4 %11 = load i8*, i8** %5, align 4 %12 = bitcast i8* %11 to %"class.std::basic_string_view"* %13 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %4, align 4 %14 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZSt7forwardIRKSt17basic_string_viewIcSt11char_traitsIcEEEOT_RNSt16remove_referenceIS6_E4typeE(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %13) #3 %15 = bitcast %"class.std::basic_string_view"* %12 to i8* %16 = bitcast %"class.std::basic_string_view"* %14 to i8* call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 4 %15, i8* align 4 %16, i32 8, i1 false) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) void (%class.anon.60*, %"class.std::variant"*)** @_ZNKSt8__detail9__variant12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EERNS0_15_Copy_ctor_baseILb0EJlS6_jSA_SG_SI_EEERKSK_EEvOT0_OT1_EUlOT_E_RKSt7variantIJlS6_jSA_SG_SI_EEEJEE9_M_accessEv(%"struct.std::__detail::__variant::_Multi_array.62"* nonnull align 4 dereferenceable(4) %0) #5 comdat align 2 { %2 = alloca %"struct.std::__detail::__variant::_Multi_array.62"*, align 4 store %"struct.std::__detail::__variant::_Multi_array.62"* %0, %"struct.std::__detail::__variant::_Multi_array.62"** %2, align 4 %3 = load %"struct.std::__detail::__variant::_Multi_array.62"*, %"struct.std::__detail::__variant::_Multi_array.62"** %2, align 4 %4 = getelementptr inbounds %"struct.std::__detail::__variant::_Multi_array.62", %"struct.std::__detail::__variant::_Multi_array.62"* %3, i32 0, i32 0 ret void (%class.anon.60*, %"class.std::variant"*)** %4 } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZSt10__do_visitINSt8__detail9__variant21__deduce_visit_resultIvEEN9ncxxforth7visitorIJZNS4_5Forth5exec1ERNS4_4WordEE3$_6ZNS6_5exec1ES8_E3$_7ZNS6_5exec1ES8_E3$_8ZNS6_5exec1ES8_E3$_9ZNS6_5exec1ES8_E4$_10ZNS6_5exec1ES8_E4$_11EEEJRSt7variantIJlPS7_jPFvRS6_ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSO_EEEEEDcOT0_DpOT1_"(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %0, %"class.std::variant"* nonnull align 4 dereferenceable(25) %1) #4 { %3 = alloca %"struct.ncxxforth::visitor.31"*, align 4 %4 = alloca %"class.std::variant"*, align 4 %5 = alloca %"struct.std::__detail::__variant::_Multi_array.63"*, align 4 %6 = alloca void (%"struct.ncxxforth::visitor.31"*, %"class.std::variant"*)*, align 4 store %"struct.ncxxforth::visitor.31"* %0, %"struct.ncxxforth::visitor.31"** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 store %"struct.std::__detail::__variant::_Multi_array.63"* @"_ZNSt8__detail9__variant12__gen_vtableINS0_21__deduce_visit_resultIvEEON9ncxxforth7visitorIJZNS4_5Forth5exec1ERNS4_4WordEE3$_6ZNS6_5exec1ES8_E3$_7ZNS6_5exec1ES8_E3$_8ZNS6_5exec1ES8_E3$_9ZNS6_5exec1ES8_E4$_10ZNS6_5exec1ES8_E4$_11EEEJRSt7variantIJlPS7_jPFvRS6_ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSP_EEEEE9_S_vtableE", %"struct.std::__detail::__variant::_Multi_array.63"** %5, align 4 %7 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %8 = call i32 @_ZNKSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEE5indexEv(%"class.std::variant"* nonnull align 4 dereferenceable(25) %7) #3 %9 = call nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::visitor.31"*, %"class.std::variant"*)** @"_ZNKSt8__detail9__variant12_Multi_arrayIPFNS0_21__deduce_visit_resultIvEEON9ncxxforth7visitorIJZNS4_5Forth5exec1ERNS4_4WordEE3$_6ZNS6_5exec1ES8_E3$_7ZNS6_5exec1ES8_E3$_8ZNS6_5exec1ES8_E3$_9ZNS6_5exec1ES8_E4$_10ZNS6_5exec1ES8_E4$_11EEERSt7variantIJlPS7_jPFvRS6_ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSP_EEEEJLj6EEE9_M_accessIJEEEDcjDpT_"(%"struct.std::__detail::__variant::_Multi_array.63"* nonnull align 4 dereferenceable(24) @"_ZNSt8__detail9__variant12__gen_vtableINS0_21__deduce_visit_resultIvEEON9ncxxforth7visitorIJZNS4_5Forth5exec1ERNS4_4WordEE3$_6ZNS6_5exec1ES8_E3$_7ZNS6_5exec1ES8_E3$_8ZNS6_5exec1ES8_E3$_9ZNS6_5exec1ES8_E4$_10ZNS6_5exec1ES8_E4$_11EEEJRSt7variantIJlPS7_jPFvRS6_ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSP_EEEEE9_S_vtableE", i32 signext %8) %10 = load void (%"struct.ncxxforth::visitor.31"*, %"class.std::variant"*)*, void (%"struct.ncxxforth::visitor.31"*, %"class.std::variant"*)** %9, align 4 store void (%"struct.ncxxforth::visitor.31"*, %"class.std::variant"*)* %10, void (%"struct.ncxxforth::visitor.31"*, %"class.std::variant"*)** %6, align 4 %11 = load void (%"struct.ncxxforth::visitor.31"*, %"class.std::variant"*)*, void (%"struct.ncxxforth::visitor.31"*, %"class.std::variant"*)** %6, align 4 %12 = load %"struct.ncxxforth::visitor.31"*, %"struct.ncxxforth::visitor.31"** %3, align 4 %13 = call nonnull align 4 dereferenceable(24) %"struct.ncxxforth::visitor.31"* @"_ZSt7forwardIN9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEEOT_RNSt16remove_referenceISC_E4typeE"(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %12) #3 %14 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %15 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISI_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %14) #3 call void %11(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %13, %"class.std::variant"* nonnull align 4 dereferenceable(25) %15) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define internal nonnull align 4 dereferenceable(24) %"struct.ncxxforth::visitor.31"* @"_ZSt7forwardIN9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEEOT_RNSt16remove_referenceISC_E4typeE"(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %0) #5 { %2 = alloca %"struct.ncxxforth::visitor.31"*, align 4 store %"struct.ncxxforth::visitor.31"* %0, %"struct.ncxxforth::visitor.31"** %2, align 4 %3 = load %"struct.ncxxforth::visitor.31"*, %"struct.ncxxforth::visitor.31"** %2, align 4 ret %"struct.ncxxforth::visitor.31"* %3 } ; Function Attrs: mustprogress noinline optnone define internal nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::visitor.31"*, %"class.std::variant"*)** @"_ZNKSt8__detail9__variant12_Multi_arrayIPFNS0_21__deduce_visit_resultIvEEON9ncxxforth7visitorIJZNS4_5Forth5exec1ERNS4_4WordEE3$_6ZNS6_5exec1ES8_E3$_7ZNS6_5exec1ES8_E3$_8ZNS6_5exec1ES8_E3$_9ZNS6_5exec1ES8_E4$_10ZNS6_5exec1ES8_E4$_11EEERSt7variantIJlPS7_jPFvRS6_ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSP_EEEEJLj6EEE9_M_accessIJEEEDcjDpT_"(%"struct.std::__detail::__variant::_Multi_array.63"* nonnull align 4 dereferenceable(24) %0, i32 signext %1) #4 align 2 { %3 = alloca %"struct.std::__detail::__variant::_Multi_array.63"*, align 4 %4 = alloca i32, align 4 store %"struct.std::__detail::__variant::_Multi_array.63"* %0, %"struct.std::__detail::__variant::_Multi_array.63"** %3, align 4 store i32 %1, i32* %4, align 4 %5 = load %"struct.std::__detail::__variant::_Multi_array.63"*, %"struct.std::__detail::__variant::_Multi_array.63"** %3, align 4 %6 = getelementptr inbounds %"struct.std::__detail::__variant::_Multi_array.63", %"struct.std::__detail::__variant::_Multi_array.63"* %5, i32 0, i32 0 %7 = load i32, i32* %4, align 4 %8 = add i32 %7, 0 %9 = getelementptr inbounds [6 x %"struct.std::__detail::__variant::_Multi_array.64"], [6 x %"struct.std::__detail::__variant::_Multi_array.64"]* %6, i32 0, i32 %8 %10 = call nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::visitor.31"*, %"class.std::variant"*)** @"_ZNKSt8__detail9__variant12_Multi_arrayIPFNS0_21__deduce_visit_resultIvEEON9ncxxforth7visitorIJZNS4_5Forth5exec1ERNS4_4WordEE3$_6ZNS6_5exec1ES8_E3$_7ZNS6_5exec1ES8_E3$_8ZNS6_5exec1ES8_E3$_9ZNS6_5exec1ES8_E4$_10ZNS6_5exec1ES8_E4$_11EEERSt7variantIJlPS7_jPFvRS6_ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSP_EEEEJEE9_M_accessEv"(%"struct.std::__detail::__variant::_Multi_array.64"* nonnull align 4 dereferenceable(4) %9) ret void (%"struct.ncxxforth::visitor.31"*, %"class.std::variant"*)** %10 } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultIvEEON9ncxxforth7visitorIJZNS5_5Forth5exec1ERNS5_4WordEE3$_6ZNS7_5exec1ES9_E3$_7ZNS7_5exec1ES9_E3$_8ZNS7_5exec1ES9_E3$_9ZNS7_5exec1ES9_E4$_10ZNS7_5exec1ES9_E4$_11EEERSt7variantIJlPS8_jPFvRS7_ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSQ_EEEEJEEESt16integer_sequenceIjJLj0EEEE14__visit_invokeESH_SW_"(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %0, %"class.std::variant"* nonnull align 4 dereferenceable(25) %1) #4 align 2 { %3 = alloca %"struct.ncxxforth::visitor.31"*, align 4 %4 = alloca %"class.std::variant"*, align 4 store %"struct.ncxxforth::visitor.31"* %0, %"struct.ncxxforth::visitor.31"** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 %5 = load %"struct.ncxxforth::visitor.31"*, %"struct.ncxxforth::visitor.31"** %3, align 4 %6 = call nonnull align 4 dereferenceable(24) %"struct.ncxxforth::visitor.31"* @"_ZSt7forwardION9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEEOT_RNSt16remove_referenceISD_E4typeE"(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %5) #3 %7 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %8 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISI_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %7) #3 %9 = call nonnull align 4 dereferenceable(4) i32* @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultIvEEON9ncxxforth7visitorIJZNS5_5Forth5exec1ERNS5_4WordEE3$_6ZNS7_5exec1ES9_E3$_7ZNS7_5exec1ES9_E3$_8ZNS7_5exec1ES9_E3$_9ZNS7_5exec1ES9_E4$_10ZNS7_5exec1ES9_E4$_11EEERSt7variantIJlPS8_jPFvRS7_ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSQ_EEEEJEEESt16integer_sequenceIjJLj0EEEE28__element_by_index_or_cookieILj0ESW_EEDcOT0_"(%"class.std::variant"* nonnull align 4 dereferenceable(25) %8) #3 call void @"_ZSt8__invokeIN9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEJRlEENSt15__invoke_resultIT_JDpT0_EE4typeEOSE_DpOSF_"(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %6, i32* nonnull align 4 dereferenceable(4) %9) ret void } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultIvEEON9ncxxforth7visitorIJZNS5_5Forth5exec1ERNS5_4WordEE3$_6ZNS7_5exec1ES9_E3$_7ZNS7_5exec1ES9_E3$_8ZNS7_5exec1ES9_E3$_9ZNS7_5exec1ES9_E4$_10ZNS7_5exec1ES9_E4$_11EEERSt7variantIJlPS8_jPFvRS7_ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSQ_EEEEJEEESt16integer_sequenceIjJLj1EEEE14__visit_invokeESH_SW_"(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %0, %"class.std::variant"* nonnull align 4 dereferenceable(25) %1) #4 align 2 { %3 = alloca %"struct.ncxxforth::visitor.31"*, align 4 %4 = alloca %"class.std::variant"*, align 4 store %"struct.ncxxforth::visitor.31"* %0, %"struct.ncxxforth::visitor.31"** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 %5 = load %"struct.ncxxforth::visitor.31"*, %"struct.ncxxforth::visitor.31"** %3, align 4 %6 = call nonnull align 4 dereferenceable(24) %"struct.ncxxforth::visitor.31"* @"_ZSt7forwardION9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEEOT_RNSt16remove_referenceISD_E4typeE"(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %5) #3 %7 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %8 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISI_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %7) #3 %9 = call nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultIvEEON9ncxxforth7visitorIJZNS5_5Forth5exec1ERNS5_4WordEE3$_6ZNS7_5exec1ES9_E3$_7ZNS7_5exec1ES9_E3$_8ZNS7_5exec1ES9_E3$_9ZNS7_5exec1ES9_E4$_10ZNS7_5exec1ES9_E4$_11EEERSt7variantIJlPS8_jPFvRS7_ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSQ_EEEEJEEESt16integer_sequenceIjJLj1EEEE28__element_by_index_or_cookieILj1ESW_EEDcOT0_"(%"class.std::variant"* nonnull align 4 dereferenceable(25) %8) #3 call void @"_ZSt8__invokeIN9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEJRPS3_EENSt15__invoke_resultIT_JDpT0_EE4typeEOSF_DpOSG_"(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %6, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %9) ret void } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultIvEEON9ncxxforth7visitorIJZNS5_5Forth5exec1ERNS5_4WordEE3$_6ZNS7_5exec1ES9_E3$_7ZNS7_5exec1ES9_E3$_8ZNS7_5exec1ES9_E3$_9ZNS7_5exec1ES9_E4$_10ZNS7_5exec1ES9_E4$_11EEERSt7variantIJlPS8_jPFvRS7_ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSQ_EEEEJEEESt16integer_sequenceIjJLj2EEEE14__visit_invokeESH_SW_"(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %0, %"class.std::variant"* nonnull align 4 dereferenceable(25) %1) #4 align 2 { %3 = alloca %"struct.ncxxforth::visitor.31"*, align 4 %4 = alloca %"class.std::variant"*, align 4 store %"struct.ncxxforth::visitor.31"* %0, %"struct.ncxxforth::visitor.31"** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 %5 = load %"struct.ncxxforth::visitor.31"*, %"struct.ncxxforth::visitor.31"** %3, align 4 %6 = call nonnull align 4 dereferenceable(24) %"struct.ncxxforth::visitor.31"* @"_ZSt7forwardION9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEEOT_RNSt16remove_referenceISD_E4typeE"(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %5) #3 %7 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %8 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISI_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %7) #3 %9 = call nonnull align 4 dereferenceable(4) i32* @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultIvEEON9ncxxforth7visitorIJZNS5_5Forth5exec1ERNS5_4WordEE3$_6ZNS7_5exec1ES9_E3$_7ZNS7_5exec1ES9_E3$_8ZNS7_5exec1ES9_E3$_9ZNS7_5exec1ES9_E4$_10ZNS7_5exec1ES9_E4$_11EEERSt7variantIJlPS8_jPFvRS7_ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSQ_EEEEJEEESt16integer_sequenceIjJLj2EEEE28__element_by_index_or_cookieILj2ESW_EEDcOT0_"(%"class.std::variant"* nonnull align 4 dereferenceable(25) %8) #3 call void @"_ZSt8__invokeIN9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEJRjEENSt15__invoke_resultIT_JDpT0_EE4typeEOSE_DpOSF_"(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %6, i32* nonnull align 4 dereferenceable(4) %9) ret void } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultIvEEON9ncxxforth7visitorIJZNS5_5Forth5exec1ERNS5_4WordEE3$_6ZNS7_5exec1ES9_E3$_7ZNS7_5exec1ES9_E3$_8ZNS7_5exec1ES9_E3$_9ZNS7_5exec1ES9_E4$_10ZNS7_5exec1ES9_E4$_11EEERSt7variantIJlPS8_jPFvRS7_ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSQ_EEEEJEEESt16integer_sequenceIjJLj3EEEE14__visit_invokeESH_SW_"(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %0, %"class.std::variant"* nonnull align 4 dereferenceable(25) %1) #4 align 2 { %3 = alloca %"struct.ncxxforth::visitor.31"*, align 4 %4 = alloca %"class.std::variant"*, align 4 store %"struct.ncxxforth::visitor.31"* %0, %"struct.ncxxforth::visitor.31"** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 %5 = load %"struct.ncxxforth::visitor.31"*, %"struct.ncxxforth::visitor.31"** %3, align 4 %6 = call nonnull align 4 dereferenceable(24) %"struct.ncxxforth::visitor.31"* @"_ZSt7forwardION9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEEOT_RNSt16remove_referenceISD_E4typeE"(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %5) #3 %7 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %8 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISI_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %7) #3 %9 = call nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultIvEEON9ncxxforth7visitorIJZNS5_5Forth5exec1ERNS5_4WordEE3$_6ZNS7_5exec1ES9_E3$_7ZNS7_5exec1ES9_E3$_8ZNS7_5exec1ES9_E3$_9ZNS7_5exec1ES9_E4$_10ZNS7_5exec1ES9_E4$_11EEERSt7variantIJlPS8_jPFvRS7_ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSQ_EEEEJEEESt16integer_sequenceIjJLj3EEEE28__element_by_index_or_cookieILj3ESW_EEDcOT0_"(%"class.std::variant"* nonnull align 4 dereferenceable(25) %8) #3 call void @"_ZSt8__invokeIN9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEJRPFvRS2_EEENSt15__invoke_resultIT_JDpT0_EE4typeEOSH_DpOSI_"(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %6, void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %9) ret void } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultIvEEON9ncxxforth7visitorIJZNS5_5Forth5exec1ERNS5_4WordEE3$_6ZNS7_5exec1ES9_E3$_7ZNS7_5exec1ES9_E3$_8ZNS7_5exec1ES9_E3$_9ZNS7_5exec1ES9_E4$_10ZNS7_5exec1ES9_E4$_11EEERSt7variantIJlPS8_jPFvRS7_ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSQ_EEEEJEEESt16integer_sequenceIjJLj4EEEE14__visit_invokeESH_SW_"(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %0, %"class.std::variant"* nonnull align 4 dereferenceable(25) %1) #4 align 2 { %3 = alloca %"struct.ncxxforth::visitor.31"*, align 4 %4 = alloca %"class.std::variant"*, align 4 store %"struct.ncxxforth::visitor.31"* %0, %"struct.ncxxforth::visitor.31"** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 %5 = load %"struct.ncxxforth::visitor.31"*, %"struct.ncxxforth::visitor.31"** %3, align 4 %6 = call nonnull align 4 dereferenceable(24) %"struct.ncxxforth::visitor.31"* @"_ZSt7forwardION9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEEOT_RNSt16remove_referenceISD_E4typeE"(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %5) #3 %7 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %8 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISI_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %7) #3 %9 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultIvEEON9ncxxforth7visitorIJZNS5_5Forth5exec1ERNS5_4WordEE3$_6ZNS7_5exec1ES9_E3$_7ZNS7_5exec1ES9_E3$_8ZNS7_5exec1ES9_E3$_9ZNS7_5exec1ES9_E4$_10ZNS7_5exec1ES9_E4$_11EEERSt7variantIJlPS8_jPFvRS7_ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSQ_EEEEJEEESt16integer_sequenceIjJLj4EEEE28__element_by_index_or_cookieILj4ESW_EEDcOT0_"(%"class.std::variant"* nonnull align 4 dereferenceable(25) %8) #3 call void @"_ZSt8__invokeIN9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEENSt15__invoke_resultIT_JDpT0_EE4typeEOSK_DpOSL_"(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %6, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %9) ret void } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultIvEEON9ncxxforth7visitorIJZNS5_5Forth5exec1ERNS5_4WordEE3$_6ZNS7_5exec1ES9_E3$_7ZNS7_5exec1ES9_E3$_8ZNS7_5exec1ES9_E3$_9ZNS7_5exec1ES9_E4$_10ZNS7_5exec1ES9_E4$_11EEERSt7variantIJlPS8_jPFvRS7_ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSQ_EEEEJEEESt16integer_sequenceIjJLj5EEEE14__visit_invokeESH_SW_"(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %0, %"class.std::variant"* nonnull align 4 dereferenceable(25) %1) #4 align 2 { %3 = alloca %"struct.ncxxforth::visitor.31"*, align 4 %4 = alloca %"class.std::variant"*, align 4 store %"struct.ncxxforth::visitor.31"* %0, %"struct.ncxxforth::visitor.31"** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 %5 = load %"struct.ncxxforth::visitor.31"*, %"struct.ncxxforth::visitor.31"** %3, align 4 %6 = call nonnull align 4 dereferenceable(24) %"struct.ncxxforth::visitor.31"* @"_ZSt7forwardION9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEEOT_RNSt16remove_referenceISD_E4typeE"(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %5) #3 %7 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %8 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISI_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %7) #3 %9 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultIvEEON9ncxxforth7visitorIJZNS5_5Forth5exec1ERNS5_4WordEE3$_6ZNS7_5exec1ES9_E3$_7ZNS7_5exec1ES9_E3$_8ZNS7_5exec1ES9_E3$_9ZNS7_5exec1ES9_E4$_10ZNS7_5exec1ES9_E4$_11EEERSt7variantIJlPS8_jPFvRS7_ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSQ_EEEEJEEESt16integer_sequenceIjJLj5EEEE28__element_by_index_or_cookieILj5ESW_EEDcOT0_"(%"class.std::variant"* nonnull align 4 dereferenceable(25) %8) #3 call void @"_ZSt8__invokeIN9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEJRSt17basic_string_viewIcSt11char_traitsIcEEEENSt15__invoke_resultIT_JDpT0_EE4typeEOSI_DpOSJ_"(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %6, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %9) ret void } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZSt8__invokeIN9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEJRlEENSt15__invoke_resultIT_JDpT0_EE4typeEOSE_DpOSF_"(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %0, i32* nonnull align 4 dereferenceable(4) %1) #4 { %3 = alloca %"struct.ncxxforth::visitor.31"*, align 4 %4 = alloca i32*, align 4 %5 = alloca %"struct.std::__invoke_other", align 1 store %"struct.ncxxforth::visitor.31"* %0, %"struct.ncxxforth::visitor.31"** %3, align 4 store i32* %1, i32** %4, align 4 %6 = load %"struct.ncxxforth::visitor.31"*, %"struct.ncxxforth::visitor.31"** %3, align 4 %7 = call nonnull align 4 dereferenceable(24) %"struct.ncxxforth::visitor.31"* @"_ZSt7forwardIN9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEEOT_RNSt16remove_referenceISC_E4typeE"(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %6) #3 %8 = load i32*, i32** %4, align 4 %9 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIRlEOT_RNSt16remove_referenceIS1_E4typeE(i32* nonnull align 4 dereferenceable(4) %8) #3 %10 = bitcast %"struct.std::__invoke_other"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 call void @"_ZSt13__invoke_implIvN9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEJRlEET_St14__invoke_otherOT0_DpOT1_"(i8 inreg %12, %"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %7, i32* nonnull align 4 dereferenceable(4) %9) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define internal nonnull align 4 dereferenceable(24) %"struct.ncxxforth::visitor.31"* @"_ZSt7forwardION9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEEOT_RNSt16remove_referenceISD_E4typeE"(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %0) #5 { %2 = alloca %"struct.ncxxforth::visitor.31"*, align 4 store %"struct.ncxxforth::visitor.31"* %0, %"struct.ncxxforth::visitor.31"** %2, align 4 %3 = load %"struct.ncxxforth::visitor.31"*, %"struct.ncxxforth::visitor.31"** %2, align 4 ret %"struct.ncxxforth::visitor.31"* %3 } ; Function Attrs: mustprogress noinline nounwind optnone define internal nonnull align 4 dereferenceable(4) i32* @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultIvEEON9ncxxforth7visitorIJZNS5_5Forth5exec1ERNS5_4WordEE3$_6ZNS7_5exec1ES9_E3$_7ZNS7_5exec1ES9_E3$_8ZNS7_5exec1ES9_E3$_9ZNS7_5exec1ES9_E4$_10ZNS7_5exec1ES9_E4$_11EEERSt7variantIJlPS8_jPFvRS7_ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSQ_EEEEJEEESt16integer_sequenceIjJLj0EEEE28__element_by_index_or_cookieILj0ESW_EEDcOT0_"(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 align 2 { %2 = alloca %"class.std::variant"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %3 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %4 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISI_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %3) #3 %5 = call nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant5__getILj0ERSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %4) #3 ret i32* %5 } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZSt13__invoke_implIvN9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEJRlEET_St14__invoke_otherOT0_DpOT1_"(i8 inreg %0, %"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %1, i32* nonnull align 4 dereferenceable(4) %2) #4 { %4 = alloca %"struct.std::__invoke_other", align 1 %5 = alloca %"struct.ncxxforth::visitor.31"*, align 4 %6 = alloca i32*, align 4 %7 = getelementptr inbounds %"struct.std::__invoke_other", %"struct.std::__invoke_other"* %4, i32 0, i32 0 store i8 %0, i8* %7, align 1 store %"struct.ncxxforth::visitor.31"* %1, %"struct.ncxxforth::visitor.31"** %5, align 4 store i32* %2, i32** %6, align 4 %8 = load %"struct.ncxxforth::visitor.31"*, %"struct.ncxxforth::visitor.31"** %5, align 4 %9 = call nonnull align 4 dereferenceable(24) %"struct.ncxxforth::visitor.31"* @"_ZSt7forwardIN9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEEOT_RNSt16remove_referenceISC_E4typeE"(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %8) #3 %10 = bitcast %"struct.ncxxforth::visitor.31"* %9 to %class.anon.32* %11 = load i32*, i32** %6, align 4 %12 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIRlEOT_RNSt16remove_referenceIS1_E4typeE(i32* nonnull align 4 dereferenceable(4) %11) #3 %13 = load i32, i32* %12, align 4 call void @"_ZZN9ncxxforth5Forth5exec1ERNS_4WordEENK3$_6clEl"(%class.anon.32* nonnull align 4 dereferenceable(4) %10, i32 signext %13) ret void } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZZN9ncxxforth5Forth5exec1ERNS_4WordEENK3$_6clEl"(%class.anon.32* nonnull align 4 dereferenceable(4) %0, i32 signext %1) #4 align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %3 = alloca %class.anon.32*, align 4 %4 = alloca i32, align 4 %5 = alloca %"class.std::variant", align 4 %6 = alloca i8*, align 4 %7 = alloca i32, align 4 store %class.anon.32* %0, %class.anon.32** %3, align 4 store i32 %1, i32* %4, align 4 %8 = load %class.anon.32*, %class.anon.32** %3, align 4 %9 = getelementptr inbounds %class.anon.32, %class.anon.32* %8, i32 0, i32 0 %10 = load %"struct.ncxxforth::Forth"*, %"struct.ncxxforth::Forth"** %9, align 4 %11 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %10, i32 0, i32 0 call void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2IRlvvlvEEOT_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %5, i32* nonnull align 4 dereferenceable(4) %4) #3 invoke void @_ZNSt5stackISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESt5dequeISG_SaISG_EEE4pushEOSG_(%"class.std::stack"* nonnull align 4 dereferenceable(40) %11, %"class.std::variant"* nonnull align 4 dereferenceable(25) %5) to label %12 unwind label %13 12: ; preds = %2 call void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEED2Ev(%"class.std::variant"* nonnull align 4 dereferenceable(25) %5) #3 ret void 13: ; preds = %2 %14 = landingpad { i8*, i32 } cleanup %15 = extractvalue { i8*, i32 } %14, 0 store i8* %15, i8** %6, align 4 %16 = extractvalue { i8*, i32 } %14, 1 store i32 %16, i32* %7, align 4 call void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEED2Ev(%"class.std::variant"* nonnull align 4 dereferenceable(25) %5) #3 br label %17 17: ; preds = %13 %18 = load i8*, i8** %6, align 4 %19 = load i32, i32* %7, align 4 %20 = insertvalue { i8*, i32 } undef, i8* %18, 0 %21 = insertvalue { i8*, i32 } %20, i32 %19, 1 resume { i8*, i32 } %21 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt5stackISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESt5dequeISG_SaISG_EEE4pushEOSG_(%"class.std::stack"* nonnull align 4 dereferenceable(40) %0, %"class.std::variant"* nonnull align 4 dereferenceable(25) %1) #4 comdat align 2 { %3 = alloca %"class.std::stack"*, align 4 %4 = alloca %"class.std::variant"*, align 4 store %"class.std::stack"* %0, %"class.std::stack"** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 %5 = load %"class.std::stack"*, %"class.std::stack"** %3, align 4 %6 = getelementptr inbounds %"class.std::stack", %"class.std::stack"* %5, i32 0, i32 0 %7 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %8 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt4moveIRSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEONSt16remove_referenceIT_E4typeEOSJ_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %7) #3 call void @_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE9push_backEOSG_(%"class.std::deque"* nonnull align 4 dereferenceable(40) %6, %"class.std::variant"* nonnull align 4 dereferenceable(25) %8) ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2IRlvvlvEEOT_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0, i32* nonnull align 4 dereferenceable(4) %1) unnamed_addr #8 comdat align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %3 = alloca %"class.std::variant"*, align 4 %4 = alloca i32*, align 4 %5 = alloca %"struct.std::in_place_index_t", align 1 store %"class.std::variant"* %0, %"class.std::variant"** %3, align 4 store i32* %1, i32** %4, align 4 %6 = load %"class.std::variant"*, %"class.std::variant"** %3, align 4 %7 = load i32*, i32** %4, align 4 %8 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIRlEOT_RNSt16remove_referenceIS1_E4typeE(i32* nonnull align 4 dereferenceable(4) %7) #3 %9 = bitcast %"struct.std::in_place_index_t"* %5 to { i8 }* %10 = getelementptr inbounds { i8 }, { i8 }* %9, i32 0, i32 0 %11 = load i8, i8* %10, align 1 invoke void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2ILj0EJRlElvEESt16in_place_index_tIXT_EEDpOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %6, i8 inreg %11, i32* nonnull align 4 dereferenceable(4) %8) to label %12 unwind label %13 12: ; preds = %2 ret void 13: ; preds = %2 %14 = landingpad { i8*, i32 } catch i8* null %15 = extractvalue { i8*, i32 } %14, 0 call void @__clang_call_terminate(i8* %15) #18 unreachable } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE9push_backEOSG_(%"class.std::deque"* nonnull align 4 dereferenceable(40) %0, %"class.std::variant"* nonnull align 4 dereferenceable(25) %1) #4 comdat align 2 { %3 = alloca %"class.std::deque"*, align 4 %4 = alloca %"class.std::variant"*, align 4 store %"class.std::deque"* %0, %"class.std::deque"** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 %5 = load %"class.std::deque"*, %"class.std::deque"** %3, align 4 %6 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %7 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt4moveIRSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEONSt16remove_referenceIT_E4typeEOSJ_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %6) #3 %8 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE12emplace_backIJSG_EEERSG_DpOT_(%"class.std::deque"* nonnull align 4 dereferenceable(40) %5, %"class.std::variant"* nonnull align 4 dereferenceable(25) %7) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt4moveIRSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEONSt16remove_referenceIT_E4typeEOSJ_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 comdat { %2 = alloca %"class.std::variant"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %3 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 ret %"class.std::variant"* %3 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE12emplace_backIJSG_EEERSG_DpOT_(%"class.std::deque"* nonnull align 4 dereferenceable(40) %0, %"class.std::variant"* nonnull align 4 dereferenceable(25) %1) #4 comdat align 2 { %3 = alloca %"class.std::deque"*, align 4 %4 = alloca %"class.std::variant"*, align 4 store %"class.std::deque"* %0, %"class.std::deque"** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 %5 = load %"class.std::deque"*, %"class.std::deque"** %3, align 4 %6 = bitcast %"class.std::deque"* %5 to %"class.std::_Deque_base"* %7 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %6, i32 0, i32 0 %8 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %7 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %9 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %8, i32 0, i32 3 %10 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %9, i32 0, i32 0 %11 = load %"class.std::variant"*, %"class.std::variant"** %10, align 4 %12 = bitcast %"class.std::deque"* %5 to %"class.std::_Deque_base"* %13 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %12, i32 0, i32 0 %14 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %13 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %15 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %14, i32 0, i32 3 %16 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %15, i32 0, i32 2 %17 = load %"class.std::variant"*, %"class.std::variant"** %16, align 4 %18 = getelementptr inbounds %"class.std::variant", %"class.std::variant"* %17, i32 -1 %19 = icmp ne %"class.std::variant"* %11, %18 br i1 %19, label %20, label %39 20: ; preds = %2 %21 = bitcast %"class.std::deque"* %5 to %"class.std::_Deque_base"* %22 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %21, i32 0, i32 0 %23 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %22 to %"class.std::allocator"* %24 = bitcast %"class.std::deque"* %5 to %"class.std::_Deque_base"* %25 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %24, i32 0, i32 0 %26 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %25 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %27 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %26, i32 0, i32 3 %28 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %27, i32 0, i32 0 %29 = load %"class.std::variant"*, %"class.std::variant"** %28, align 4 %30 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %31 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISH_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %30) #3 call void @_ZNSt16allocator_traitsISaISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEE9constructISG_JSG_EEEvRSH_PT_DpOT0_(%"class.std::allocator"* nonnull align 1 dereferenceable(1) %23, %"class.std::variant"* %29, %"class.std::variant"* nonnull align 4 dereferenceable(25) %31) #3 %32 = bitcast %"class.std::deque"* %5 to %"class.std::_Deque_base"* %33 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %32, i32 0, i32 0 %34 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %33 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %35 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %34, i32 0, i32 3 %36 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %35, i32 0, i32 0 %37 = load %"class.std::variant"*, %"class.std::variant"** %36, align 4 %38 = getelementptr inbounds %"class.std::variant", %"class.std::variant"* %37, i32 1 store %"class.std::variant"* %38, %"class.std::variant"** %36, align 4 br label %42 39: ; preds = %2 %40 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %41 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISH_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %40) #3 call void @_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE16_M_push_back_auxIJSG_EEEvDpOT_(%"class.std::deque"* nonnull align 4 dereferenceable(40) %5, %"class.std::variant"* nonnull align 4 dereferenceable(25) %41) br label %42 42: ; preds = %39, %20 %43 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE4backEv(%"class.std::deque"* nonnull align 4 dereferenceable(40) %5) #3 ret %"class.std::variant"* %43 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEE9constructISG_JSG_EEEvRSH_PT_DpOT0_(%"class.std::allocator"* nonnull align 1 dereferenceable(1) %0, %"class.std::variant"* %1, %"class.std::variant"* nonnull align 4 dereferenceable(25) %2) #5 comdat align 2 { %4 = alloca %"class.std::allocator"*, align 4 %5 = alloca %"class.std::variant"*, align 4 %6 = alloca %"class.std::variant"*, align 4 store %"class.std::allocator"* %0, %"class.std::allocator"** %4, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %5, align 4 store %"class.std::variant"* %2, %"class.std::variant"** %6, align 4 %7 = load %"class.std::variant"*, %"class.std::variant"** %5, align 4 %8 = load %"class.std::variant"*, %"class.std::variant"** %6, align 4 %9 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISH_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %8) #3 %10 = call %"class.std::variant"* @_ZSt12construct_atISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEJSG_EEDTgsnwcvPvLi0E_T_pispclsr3stdE7declvalIT0_EEEEPSI_DpOSJ_(%"class.std::variant"* %7, %"class.std::variant"* nonnull align 4 dereferenceable(25) %9) #3 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISH_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 comdat { %2 = alloca %"class.std::variant"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %3 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 ret %"class.std::variant"* %3 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE16_M_push_back_auxIJSG_EEEvDpOT_(%"class.std::deque"* nonnull align 4 dereferenceable(40) %0, %"class.std::variant"* nonnull align 4 dereferenceable(25) %1) #4 comdat align 2 { %3 = alloca %"class.std::deque"*, align 4 %4 = alloca %"class.std::variant"*, align 4 store %"class.std::deque"* %0, %"class.std::deque"** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 %5 = load %"class.std::deque"*, %"class.std::deque"** %3, align 4 %6 = call i32 @_ZNKSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE4sizeEv(%"class.std::deque"* nonnull align 4 dereferenceable(40) %5) #3 %7 = call i32 @_ZNKSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE8max_sizeEv(%"class.std::deque"* nonnull align 4 dereferenceable(40) %5) #3 %8 = icmp eq i32 %6, %7 br i1 %8, label %9, label %10 9: ; preds = %2 call void @_ZSt20__throw_length_errorPKc(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.23, i32 0, i32 0)) #19 unreachable 10: ; preds = %2 call void @_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE22_M_reserve_map_at_backEj(%"class.std::deque"* nonnull align 4 dereferenceable(40) %5, i32 signext 1) %11 = bitcast %"class.std::deque"* %5 to %"class.std::_Deque_base"* %12 = call %"class.std::variant"* @_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE16_M_allocate_nodeEv(%"class.std::_Deque_base"* nonnull align 4 dereferenceable(40) %11) %13 = bitcast %"class.std::deque"* %5 to %"class.std::_Deque_base"* %14 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %13, i32 0, i32 0 %15 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %14 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %16 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %15, i32 0, i32 3 %17 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %16, i32 0, i32 3 %18 = load %"class.std::variant"**, %"class.std::variant"*** %17, align 4 %19 = getelementptr inbounds %"class.std::variant"*, %"class.std::variant"** %18, i32 1 store %"class.std::variant"* %12, %"class.std::variant"** %19, align 4 %20 = bitcast %"class.std::deque"* %5 to %"class.std::_Deque_base"* %21 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %20, i32 0, i32 0 %22 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %21 to %"class.std::allocator"* %23 = bitcast %"class.std::deque"* %5 to %"class.std::_Deque_base"* %24 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %23, i32 0, i32 0 %25 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %24 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %26 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %25, i32 0, i32 3 %27 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %26, i32 0, i32 0 %28 = load %"class.std::variant"*, %"class.std::variant"** %27, align 4 %29 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %30 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISH_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %29) #3 call void @_ZNSt16allocator_traitsISaISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEE9constructISG_JSG_EEEvRSH_PT_DpOT0_(%"class.std::allocator"* nonnull align 1 dereferenceable(1) %22, %"class.std::variant"* %28, %"class.std::variant"* nonnull align 4 dereferenceable(25) %30) #3 %31 = bitcast %"class.std::deque"* %5 to %"class.std::_Deque_base"* %32 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %31, i32 0, i32 0 %33 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %32 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %34 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %33, i32 0, i32 3 %35 = bitcast %"class.std::deque"* %5 to %"class.std::_Deque_base"* %36 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %35, i32 0, i32 0 %37 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %36 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %38 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %37, i32 0, i32 3 %39 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %38, i32 0, i32 3 %40 = load %"class.std::variant"**, %"class.std::variant"*** %39, align 4 %41 = getelementptr inbounds %"class.std::variant"*, %"class.std::variant"** %40, i32 1 call void @_ZNSt15_Deque_iteratorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEERSG_PSG_E11_M_set_nodeEPSI_(%"struct.std::_Deque_iterator"* nonnull align 4 dereferenceable(16) %34, %"class.std::variant"** %41) #3 %42 = bitcast %"class.std::deque"* %5 to %"class.std::_Deque_base"* %43 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %42, i32 0, i32 0 %44 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %43 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %45 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %44, i32 0, i32 3 %46 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %45, i32 0, i32 1 %47 = load %"class.std::variant"*, %"class.std::variant"** %46, align 4 %48 = bitcast %"class.std::deque"* %5 to %"class.std::_Deque_base"* %49 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %48, i32 0, i32 0 %50 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %49 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %51 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %50, i32 0, i32 3 %52 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %51, i32 0, i32 0 store %"class.std::variant"* %47, %"class.std::variant"** %52, align 4 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local %"class.std::variant"* @_ZSt12construct_atISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEJSG_EEDTgsnwcvPvLi0E_T_pispclsr3stdE7declvalIT0_EEEEPSI_DpOSJ_(%"class.std::variant"* %0, %"class.std::variant"* nonnull align 4 dereferenceable(25) %1) #5 comdat { %3 = alloca %"class.std::variant"*, align 4 %4 = alloca %"class.std::variant"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 %5 = load %"class.std::variant"*, %"class.std::variant"** %3, align 4 %6 = bitcast %"class.std::variant"* %5 to i8* %7 = bitcast i8* %6 to %"class.std::variant"* %8 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %9 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISH_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %8) #3 call void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2EOSF_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %7, %"class.std::variant"* nonnull align 4 dereferenceable(25) %9) #3 ret %"class.std::variant"* %7 } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2EOSF_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0, %"class.std::variant"* nonnull align 4 dereferenceable(25) %1) unnamed_addr #8 comdat align 2 { %3 = alloca %"class.std::variant"*, align 4 %4 = alloca %"class.std::variant"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 %5 = load %"class.std::variant"*, %"class.std::variant"** %3, align 4 %6 = bitcast %"class.std::variant"* %5 to %"struct.std::__detail::__variant::_Variant_base"* %7 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %8 = bitcast %"class.std::variant"* %7 to %"struct.std::__detail::__variant::_Variant_base"* call void @_ZNSt8__detail9__variant13_Variant_baseIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2EOSH_(%"struct.std::__detail::__variant::_Variant_base"* nonnull align 4 dereferenceable(25) %6, %"struct.std::__detail::__variant::_Variant_base"* nonnull align 4 dereferenceable(25) %8) #3 %9 = bitcast %"class.std::variant"* %5 to %"struct.std::_Enable_default_constructor"* %10 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %11 = bitcast %"class.std::variant"* %10 to %"struct.std::_Enable_default_constructor"* %12 = bitcast %"class.std::variant"* %5 to %"struct.std::_Enable_copy_move"* %13 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %14 = bitcast %"class.std::variant"* %13 to %"struct.std::_Enable_copy_move"* ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant13_Variant_baseIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2EOSH_(%"struct.std::__detail::__variant::_Variant_base"* nonnull align 4 dereferenceable(25) %0, %"struct.std::__detail::__variant::_Variant_base"* nonnull align 4 dereferenceable(25) %1) unnamed_addr #8 comdat align 2 { %3 = alloca %"struct.std::__detail::__variant::_Variant_base"*, align 4 %4 = alloca %"struct.std::__detail::__variant::_Variant_base"*, align 4 store %"struct.std::__detail::__variant::_Variant_base"* %0, %"struct.std::__detail::__variant::_Variant_base"** %3, align 4 store %"struct.std::__detail::__variant::_Variant_base"* %1, %"struct.std::__detail::__variant::_Variant_base"** %4, align 4 %5 = load %"struct.std::__detail::__variant::_Variant_base"*, %"struct.std::__detail::__variant::_Variant_base"** %3, align 4 %6 = bitcast %"struct.std::__detail::__variant::_Variant_base"* %5 to %"struct.std::__detail::__variant::_Move_assign_base"* %7 = load %"struct.std::__detail::__variant::_Variant_base"*, %"struct.std::__detail::__variant::_Variant_base"** %4, align 4 %8 = bitcast %"struct.std::__detail::__variant::_Variant_base"* %7 to %"struct.std::__detail::__variant::_Move_assign_base"* call void @_ZNSt8__detail9__variant17_Move_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2EOSH_(%"struct.std::__detail::__variant::_Move_assign_base"* nonnull align 4 dereferenceable(25) %6, %"struct.std::__detail::__variant::_Move_assign_base"* nonnull align 4 dereferenceable(25) %8) #3 ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant17_Move_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2EOSH_(%"struct.std::__detail::__variant::_Move_assign_base"* nonnull align 4 dereferenceable(25) %0, %"struct.std::__detail::__variant::_Move_assign_base"* nonnull align 4 dereferenceable(25) %1) unnamed_addr #8 comdat align 2 { %3 = alloca %"struct.std::__detail::__variant::_Move_assign_base"*, align 4 %4 = alloca %"struct.std::__detail::__variant::_Move_assign_base"*, align 4 store %"struct.std::__detail::__variant::_Move_assign_base"* %0, %"struct.std::__detail::__variant::_Move_assign_base"** %3, align 4 store %"struct.std::__detail::__variant::_Move_assign_base"* %1, %"struct.std::__detail::__variant::_Move_assign_base"** %4, align 4 %5 = load %"struct.std::__detail::__variant::_Move_assign_base"*, %"struct.std::__detail::__variant::_Move_assign_base"** %3, align 4 %6 = bitcast %"struct.std::__detail::__variant::_Move_assign_base"* %5 to %"struct.std::__detail::__variant::_Copy_assign_base"* %7 = load %"struct.std::__detail::__variant::_Move_assign_base"*, %"struct.std::__detail::__variant::_Move_assign_base"** %4, align 4 %8 = bitcast %"struct.std::__detail::__variant::_Move_assign_base"* %7 to %"struct.std::__detail::__variant::_Copy_assign_base"* call void @_ZNSt8__detail9__variant17_Copy_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2EOSH_(%"struct.std::__detail::__variant::_Copy_assign_base"* nonnull align 4 dereferenceable(25) %6, %"struct.std::__detail::__variant::_Copy_assign_base"* nonnull align 4 dereferenceable(25) %8) #3 ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant17_Copy_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2EOSH_(%"struct.std::__detail::__variant::_Copy_assign_base"* nonnull align 4 dereferenceable(25) %0, %"struct.std::__detail::__variant::_Copy_assign_base"* nonnull align 4 dereferenceable(25) %1) unnamed_addr #8 comdat align 2 { %3 = alloca %"struct.std::__detail::__variant::_Copy_assign_base"*, align 4 %4 = alloca %"struct.std::__detail::__variant::_Copy_assign_base"*, align 4 store %"struct.std::__detail::__variant::_Copy_assign_base"* %0, %"struct.std::__detail::__variant::_Copy_assign_base"** %3, align 4 store %"struct.std::__detail::__variant::_Copy_assign_base"* %1, %"struct.std::__detail::__variant::_Copy_assign_base"** %4, align 4 %5 = load %"struct.std::__detail::__variant::_Copy_assign_base"*, %"struct.std::__detail::__variant::_Copy_assign_base"** %3, align 4 %6 = bitcast %"struct.std::__detail::__variant::_Copy_assign_base"* %5 to %"struct.std::__detail::__variant::_Move_ctor_base"* %7 = load %"struct.std::__detail::__variant::_Copy_assign_base"*, %"struct.std::__detail::__variant::_Copy_assign_base"** %4, align 4 %8 = bitcast %"struct.std::__detail::__variant::_Copy_assign_base"* %7 to %"struct.std::__detail::__variant::_Move_ctor_base"* call void @_ZNSt8__detail9__variant15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2EOSH_(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %6, %"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %8) #3 ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2EOSH_(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %0, %"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %1) unnamed_addr #8 comdat align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %3 = alloca %"struct.std::__detail::__variant::_Move_ctor_base"*, align 4 %4 = alloca %"struct.std::__detail::__variant::_Move_ctor_base"*, align 4 %5 = alloca i8*, align 4 %6 = alloca i32, align 4 store %"struct.std::__detail::__variant::_Move_ctor_base"* %0, %"struct.std::__detail::__variant::_Move_ctor_base"** %3, align 4 store %"struct.std::__detail::__variant::_Move_ctor_base"* %1, %"struct.std::__detail::__variant::_Move_ctor_base"** %4, align 4 %7 = load %"struct.std::__detail::__variant::_Move_ctor_base"*, %"struct.std::__detail::__variant::_Move_ctor_base"** %3, align 4 %8 = bitcast %"struct.std::__detail::__variant::_Move_ctor_base"* %7 to %"struct.std::__detail::__variant::_Copy_ctor_base"* invoke void @_ZNSt8__detail9__variant15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2Ev(%"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %8) to label %9 unwind label %18 9: ; preds = %2 %10 = load %"struct.std::__detail::__variant::_Move_ctor_base"*, %"struct.std::__detail::__variant::_Move_ctor_base"** %4, align 4 %11 = call nonnull align 4 dereferenceable(25) %"struct.std::__detail::__variant::_Move_ctor_base"* @_ZSt4moveIRNSt8__detail9__variant15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEONSt16remove_referenceIT_E4typeEOSL_(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %10) #3 invoke void @_ZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EERNS0_15_Move_ctor_baseILb0EJlS4_jS8_SE_SG_EEESI_EEvOT0_OT1_(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %7, %"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %11) to label %12 unwind label %13 12: ; preds = %9 ret void 13: ; preds = %9 %14 = landingpad { i8*, i32 } catch i8* null %15 = extractvalue { i8*, i32 } %14, 0 store i8* %15, i8** %5, align 4 %16 = extractvalue { i8*, i32 } %14, 1 store i32 %16, i32* %6, align 4 %17 = bitcast %"struct.std::__detail::__variant::_Move_ctor_base"* %7 to %"struct.std::__detail::__variant::_Copy_ctor_base"* call void @_ZNSt8__detail9__variant15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEED2Ev(%"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %17) #3 br label %21 18: ; preds = %2 %19 = landingpad { i8*, i32 } catch i8* null %20 = extractvalue { i8*, i32 } %19, 0 call void @__clang_call_terminate(i8* %20) #18 unreachable 21: ; preds = %13 %22 = load i8*, i8** %5, align 4 call void @__clang_call_terminate(i8* %22) #18 unreachable } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2Ev(%"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %0) unnamed_addr #7 comdat align 2 { %2 = alloca %"struct.std::__detail::__variant::_Copy_ctor_base"*, align 4 store %"struct.std::__detail::__variant::_Copy_ctor_base"* %0, %"struct.std::__detail::__variant::_Copy_ctor_base"** %2, align 4 %3 = load %"struct.std::__detail::__variant::_Copy_ctor_base"*, %"struct.std::__detail::__variant::_Copy_ctor_base"** %2, align 4 %4 = bitcast %"struct.std::__detail::__variant::_Copy_ctor_base"* %3 to %"struct.std::__detail::__variant::_Variant_storage"* call void @_ZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2Ev(%"struct.std::__detail::__variant::_Variant_storage"* nonnull align 4 dereferenceable(25) %4) ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EERNS0_15_Move_ctor_baseILb0EJlS4_jS8_SE_SG_EEESI_EEvOT0_OT1_(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %0, %"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %1) #4 comdat { %3 = alloca %"struct.std::__detail::__variant::_Move_ctor_base"*, align 4 %4 = alloca %"struct.std::__detail::__variant::_Move_ctor_base"*, align 4 %5 = alloca %class.anon.65, align 4 store %"struct.std::__detail::__variant::_Move_ctor_base"* %0, %"struct.std::__detail::__variant::_Move_ctor_base"** %3, align 4 store %"struct.std::__detail::__variant::_Move_ctor_base"* %1, %"struct.std::__detail::__variant::_Move_ctor_base"** %4, align 4 %6 = load %"struct.std::__detail::__variant::_Move_ctor_base"*, %"struct.std::__detail::__variant::_Move_ctor_base"** %4, align 4 %7 = bitcast %"struct.std::__detail::__variant::_Move_ctor_base"* %6 to %"struct.std::__detail::__variant::_Variant_storage"* %8 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %7, i32 0, i32 1 %9 = load i8, i8* %8, align 4 %10 = load %"struct.std::__detail::__variant::_Move_ctor_base"*, %"struct.std::__detail::__variant::_Move_ctor_base"** %3, align 4 %11 = bitcast %"struct.std::__detail::__variant::_Move_ctor_base"* %10 to %"struct.std::__detail::__variant::_Variant_storage"* %12 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %11, i32 0, i32 1 store i8 %9, i8* %12, align 4 %13 = getelementptr inbounds %class.anon.65, %class.anon.65* %5, i32 0, i32 0 %14 = load %"struct.std::__detail::__variant::_Move_ctor_base"*, %"struct.std::__detail::__variant::_Move_ctor_base"** %3, align 4 store %"struct.std::__detail::__variant::_Move_ctor_base"* %14, %"struct.std::__detail::__variant::_Move_ctor_base"** %13, align 4 %15 = load %"struct.std::__detail::__variant::_Move_ctor_base"*, %"struct.std::__detail::__variant::_Move_ctor_base"** %4, align 4 %16 = call nonnull align 4 dereferenceable(25) %"struct.std::__detail::__variant::_Move_ctor_base"* @_ZSt7forwardINSt8__detail9__variant15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISJ_E4typeE(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %15) #3 %17 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt14__variant_castIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EENSt8__detail9__variant15_Move_ctor_baseILb0EJlS2_jS6_SC_SE_EEEEDcOT0_(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %16) call void @_ZNSt8__detail9__variant11__raw_visitIZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS0_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_JSt7variantIJlS5_jS9_SF_SH_EEEEEvSQ_DpOT0_(%class.anon.65* nonnull align 4 dereferenceable(4) %5, %"class.std::variant"* nonnull align 4 dereferenceable(25) %17) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(25) %"struct.std::__detail::__variant::_Move_ctor_base"* @_ZSt4moveIRNSt8__detail9__variant15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEONSt16remove_referenceIT_E4typeEOSL_(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %0) #5 comdat { %2 = alloca %"struct.std::__detail::__variant::_Move_ctor_base"*, align 4 store %"struct.std::__detail::__variant::_Move_ctor_base"* %0, %"struct.std::__detail::__variant::_Move_ctor_base"** %2, align 4 %3 = load %"struct.std::__detail::__variant::_Move_ctor_base"*, %"struct.std::__detail::__variant::_Move_ctor_base"** %2, align 4 ret %"struct.std::__detail::__variant::_Move_ctor_base"* %3 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant11__raw_visitIZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS0_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_JSt7variantIJlS5_jS9_SF_SH_EEEEEvSQ_DpOT0_(%class.anon.65* nonnull align 4 dereferenceable(4) %0, %"class.std::variant"* nonnull align 4 dereferenceable(25) %1) #4 comdat { %3 = alloca %class.anon.65*, align 4 %4 = alloca %"class.std::variant"*, align 4 store %class.anon.65* %0, %class.anon.65** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 %5 = load %class.anon.65*, %class.anon.65** %3, align 4 %6 = call nonnull align 4 dereferenceable(4) %class.anon.65* @_ZSt7forwardIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_ESQ_RNSt16remove_referenceISP_E4typeE(%class.anon.65* nonnull align 4 dereferenceable(4) %5) #3 %7 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %8 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISH_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %7) #3 call void @_ZSt10__do_visitINSt8__detail9__variant16__variant_cookieEZNS1_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EERNS1_15_Move_ctor_baseILb0EJlS6_jSA_SG_SI_EEESK_EEvOT0_OT1_EUlOT_E_JSt7variantIJlS6_jSA_SG_SI_EEEEDcSN_DpOT1_(%class.anon.65* nonnull align 4 dereferenceable(4) %6, %"class.std::variant"* nonnull align 4 dereferenceable(25) %8) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt14__variant_castIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EENSt8__detail9__variant15_Move_ctor_baseILb0EJlS2_jS6_SC_SE_EEEEDcOT0_(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %0) #5 comdat { %2 = alloca %"struct.std::__detail::__variant::_Move_ctor_base"*, align 4 store %"struct.std::__detail::__variant::_Move_ctor_base"* %0, %"struct.std::__detail::__variant::_Move_ctor_base"** %2, align 4 %3 = load %"struct.std::__detail::__variant::_Move_ctor_base"*, %"struct.std::__detail::__variant::_Move_ctor_base"** %2, align 4 %4 = bitcast %"struct.std::__detail::__variant::_Move_ctor_base"* %3 to %"class.std::variant"* ret %"class.std::variant"* %4 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(25) %"struct.std::__detail::__variant::_Move_ctor_base"* @_ZSt7forwardINSt8__detail9__variant15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISJ_E4typeE(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %0) #5 comdat { %2 = alloca %"struct.std::__detail::__variant::_Move_ctor_base"*, align 4 store %"struct.std::__detail::__variant::_Move_ctor_base"* %0, %"struct.std::__detail::__variant::_Move_ctor_base"** %2, align 4 %3 = load %"struct.std::__detail::__variant::_Move_ctor_base"*, %"struct.std::__detail::__variant::_Move_ctor_base"** %2, align 4 ret %"struct.std::__detail::__variant::_Move_ctor_base"* %3 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt10__do_visitINSt8__detail9__variant16__variant_cookieEZNS1_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EERNS1_15_Move_ctor_baseILb0EJlS6_jSA_SG_SI_EEESK_EEvOT0_OT1_EUlOT_E_JSt7variantIJlS6_jSA_SG_SI_EEEEDcSN_DpOT1_(%class.anon.65* nonnull align 4 dereferenceable(4) %0, %"class.std::variant"* nonnull align 4 dereferenceable(25) %1) #4 comdat { %3 = alloca %class.anon.65*, align 4 %4 = alloca %"class.std::variant"*, align 4 %5 = alloca %"struct.std::__detail::__variant::_Multi_array.66"*, align 4 %6 = alloca void (%class.anon.65*, %"class.std::variant"*)*, align 4 store %class.anon.65* %0, %class.anon.65** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 store %"struct.std::__detail::__variant::_Multi_array.66"* @_ZNSt8__detail9__variant12__gen_vtableINS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EERNS0_15_Move_ctor_baseILb0EJlS6_jSA_SG_SI_EEESK_EEvOT0_OT1_EUlOT_E_JOSt7variantIJlS6_jSA_SG_SI_EEEE9_S_vtableE, %"struct.std::__detail::__variant::_Multi_array.66"** %5, align 4 %7 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %8 = call i32 @_ZNKSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEE5indexEv(%"class.std::variant"* nonnull align 4 dereferenceable(25) %7) #3 %9 = call nonnull align 4 dereferenceable(4) void (%class.anon.65*, %"class.std::variant"*)** @_ZNKSt8__detail9__variant12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EERNS0_15_Move_ctor_baseILb0EJlS6_jSA_SG_SI_EEESK_EEvOT0_OT1_EUlOT_E_OSt7variantIJlS6_jSA_SG_SI_EEEJLj6EEE9_M_accessIJEEEDcjDpT_(%"struct.std::__detail::__variant::_Multi_array.66"* nonnull align 4 dereferenceable(24) @_ZNSt8__detail9__variant12__gen_vtableINS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EERNS0_15_Move_ctor_baseILb0EJlS6_jSA_SG_SI_EEESK_EEvOT0_OT1_EUlOT_E_JOSt7variantIJlS6_jSA_SG_SI_EEEE9_S_vtableE, i32 signext %8) %10 = load void (%class.anon.65*, %"class.std::variant"*)*, void (%class.anon.65*, %"class.std::variant"*)** %9, align 4 store void (%class.anon.65*, %"class.std::variant"*)* %10, void (%class.anon.65*, %"class.std::variant"*)** %6, align 4 %11 = load void (%class.anon.65*, %"class.std::variant"*)*, void (%class.anon.65*, %"class.std::variant"*)** %6, align 4 %12 = load %class.anon.65*, %class.anon.65** %3, align 4 %13 = call nonnull align 4 dereferenceable(4) %class.anon.65* @_ZSt7forwardIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_ESQ_RNSt16remove_referenceISP_E4typeE(%class.anon.65* nonnull align 4 dereferenceable(4) %12) #3 %14 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %15 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISH_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %14) #3 call void %11(%class.anon.65* nonnull align 4 dereferenceable(4) %13, %"class.std::variant"* nonnull align 4 dereferenceable(25) %15) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) %class.anon.65* @_ZSt7forwardIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_ESQ_RNSt16remove_referenceISP_E4typeE(%class.anon.65* nonnull align 4 dereferenceable(4) %0) #5 comdat { %2 = alloca %class.anon.65*, align 4 store %class.anon.65* %0, %class.anon.65** %2, align 4 %3 = load %class.anon.65*, %class.anon.65** %2, align 4 ret %class.anon.65* %3 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) void (%class.anon.65*, %"class.std::variant"*)** @_ZNKSt8__detail9__variant12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EERNS0_15_Move_ctor_baseILb0EJlS6_jSA_SG_SI_EEESK_EEvOT0_OT1_EUlOT_E_OSt7variantIJlS6_jSA_SG_SI_EEEJLj6EEE9_M_accessIJEEEDcjDpT_(%"struct.std::__detail::__variant::_Multi_array.66"* nonnull align 4 dereferenceable(24) %0, i32 signext %1) #4 comdat align 2 { %3 = alloca %"struct.std::__detail::__variant::_Multi_array.66"*, align 4 %4 = alloca i32, align 4 store %"struct.std::__detail::__variant::_Multi_array.66"* %0, %"struct.std::__detail::__variant::_Multi_array.66"** %3, align 4 store i32 %1, i32* %4, align 4 %5 = load %"struct.std::__detail::__variant::_Multi_array.66"*, %"struct.std::__detail::__variant::_Multi_array.66"** %3, align 4 %6 = getelementptr inbounds %"struct.std::__detail::__variant::_Multi_array.66", %"struct.std::__detail::__variant::_Multi_array.66"* %5, i32 0, i32 0 %7 = load i32, i32* %4, align 4 %8 = add i32 %7, 0 %9 = getelementptr inbounds [6 x %"struct.std::__detail::__variant::_Multi_array.67"], [6 x %"struct.std::__detail::__variant::_Multi_array.67"]* %6, i32 0, i32 %8 %10 = call nonnull align 4 dereferenceable(4) void (%class.anon.65*, %"class.std::variant"*)** @_ZNKSt8__detail9__variant12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EERNS0_15_Move_ctor_baseILb0EJlS6_jSA_SG_SI_EEESK_EEvOT0_OT1_EUlOT_E_OSt7variantIJlS6_jSA_SG_SI_EEEJEE9_M_accessEv(%"struct.std::__detail::__variant::_Multi_array.67"* nonnull align 4 dereferenceable(4) %9) ret void (%class.anon.65*, %"class.std::variant"*)** %10 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Move_ctor_baseILb0EJlS7_jSB_SH_SJ_EEESL_EEvOT0_OT1_EUlOT_E_OSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj0EEEE14__visit_invokeESU_SX_(%class.anon.65* nonnull align 4 dereferenceable(4) %0, %"class.std::variant"* nonnull align 4 dereferenceable(25) %1) #4 comdat align 2 { %3 = alloca %class.anon.65*, align 4 %4 = alloca %"class.std::variant"*, align 4 store %class.anon.65* %0, %class.anon.65** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 %5 = load %class.anon.65*, %class.anon.65** %3, align 4 %6 = call nonnull align 4 dereferenceable(4) %class.anon.65* @_ZSt7forwardIOZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_ESQ_RNSt16remove_referenceISP_E4typeE(%class.anon.65* nonnull align 4 dereferenceable(4) %5) #3 %7 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %8 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIOSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISI_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %7) #3 %9 = call nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Move_ctor_baseILb0EJlS7_jSB_SH_SJ_EEESL_EEvOT0_OT1_EUlOT_E_OSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj0EEEE28__element_by_index_or_cookieILj0ESW_EEDcSO_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %8) #3 call void @_ZSt8__invokeIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_JlEENSt15__invoke_resultISP_JDpT0_EE4typeESQ_DpOST_(%class.anon.65* nonnull align 4 dereferenceable(4) %6, i32* nonnull align 4 dereferenceable(4) %9) ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Move_ctor_baseILb0EJlS7_jSB_SH_SJ_EEESL_EEvOT0_OT1_EUlOT_E_OSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj1EEEE14__visit_invokeESU_SX_(%class.anon.65* nonnull align 4 dereferenceable(4) %0, %"class.std::variant"* nonnull align 4 dereferenceable(25) %1) #4 comdat align 2 { %3 = alloca %class.anon.65*, align 4 %4 = alloca %"class.std::variant"*, align 4 store %class.anon.65* %0, %class.anon.65** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 %5 = load %class.anon.65*, %class.anon.65** %3, align 4 %6 = call nonnull align 4 dereferenceable(4) %class.anon.65* @_ZSt7forwardIOZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_ESQ_RNSt16remove_referenceISP_E4typeE(%class.anon.65* nonnull align 4 dereferenceable(4) %5) #3 %7 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %8 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIOSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISI_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %7) #3 %9 = call nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Move_ctor_baseILb0EJlS7_jSB_SH_SJ_EEESL_EEvOT0_OT1_EUlOT_E_OSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj1EEEE28__element_by_index_or_cookieILj1ESW_EEDcSO_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %8) #3 call void @_ZSt8__invokeIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_JS5_EENSt15__invoke_resultISP_JDpT0_EE4typeESQ_DpOST_(%class.anon.65* nonnull align 4 dereferenceable(4) %6, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %9) ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Move_ctor_baseILb0EJlS7_jSB_SH_SJ_EEESL_EEvOT0_OT1_EUlOT_E_OSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj2EEEE14__visit_invokeESU_SX_(%class.anon.65* nonnull align 4 dereferenceable(4) %0, %"class.std::variant"* nonnull align 4 dereferenceable(25) %1) #4 comdat align 2 { %3 = alloca %class.anon.65*, align 4 %4 = alloca %"class.std::variant"*, align 4 store %class.anon.65* %0, %class.anon.65** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 %5 = load %class.anon.65*, %class.anon.65** %3, align 4 %6 = call nonnull align 4 dereferenceable(4) %class.anon.65* @_ZSt7forwardIOZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_ESQ_RNSt16remove_referenceISP_E4typeE(%class.anon.65* nonnull align 4 dereferenceable(4) %5) #3 %7 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %8 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIOSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISI_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %7) #3 %9 = call nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Move_ctor_baseILb0EJlS7_jSB_SH_SJ_EEESL_EEvOT0_OT1_EUlOT_E_OSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj2EEEE28__element_by_index_or_cookieILj2ESW_EEDcSO_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %8) #3 call void @_ZSt8__invokeIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_JjEENSt15__invoke_resultISP_JDpT0_EE4typeESQ_DpOST_(%class.anon.65* nonnull align 4 dereferenceable(4) %6, i32* nonnull align 4 dereferenceable(4) %9) ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Move_ctor_baseILb0EJlS7_jSB_SH_SJ_EEESL_EEvOT0_OT1_EUlOT_E_OSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj3EEEE14__visit_invokeESU_SX_(%class.anon.65* nonnull align 4 dereferenceable(4) %0, %"class.std::variant"* nonnull align 4 dereferenceable(25) %1) #4 comdat align 2 { %3 = alloca %class.anon.65*, align 4 %4 = alloca %"class.std::variant"*, align 4 store %class.anon.65* %0, %class.anon.65** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 %5 = load %class.anon.65*, %class.anon.65** %3, align 4 %6 = call nonnull align 4 dereferenceable(4) %class.anon.65* @_ZSt7forwardIOZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_ESQ_RNSt16remove_referenceISP_E4typeE(%class.anon.65* nonnull align 4 dereferenceable(4) %5) #3 %7 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %8 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIOSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISI_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %7) #3 %9 = call nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Move_ctor_baseILb0EJlS7_jSB_SH_SJ_EEESL_EEvOT0_OT1_EUlOT_E_OSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj3EEEE28__element_by_index_or_cookieILj3ESW_EEDcSO_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %8) #3 call void @_ZSt8__invokeIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_JS9_EENSt15__invoke_resultISP_JDpT0_EE4typeESQ_DpOST_(%class.anon.65* nonnull align 4 dereferenceable(4) %6, void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %9) ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Move_ctor_baseILb0EJlS7_jSB_SH_SJ_EEESL_EEvOT0_OT1_EUlOT_E_OSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj4EEEE14__visit_invokeESU_SX_(%class.anon.65* nonnull align 4 dereferenceable(4) %0, %"class.std::variant"* nonnull align 4 dereferenceable(25) %1) #4 comdat align 2 { %3 = alloca %class.anon.65*, align 4 %4 = alloca %"class.std::variant"*, align 4 store %class.anon.65* %0, %class.anon.65** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 %5 = load %class.anon.65*, %class.anon.65** %3, align 4 %6 = call nonnull align 4 dereferenceable(4) %class.anon.65* @_ZSt7forwardIOZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_ESQ_RNSt16remove_referenceISP_E4typeE(%class.anon.65* nonnull align 4 dereferenceable(4) %5) #3 %7 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %8 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIOSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISI_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %7) #3 %9 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Move_ctor_baseILb0EJlS7_jSB_SH_SJ_EEESL_EEvOT0_OT1_EUlOT_E_OSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj4EEEE28__element_by_index_or_cookieILj4ESW_EEDcSO_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %8) #3 call void @_ZSt8__invokeIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_JSF_EENSt15__invoke_resultISP_JDpT0_EE4typeESQ_DpOST_(%class.anon.65* nonnull align 4 dereferenceable(4) %6, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %9) ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Move_ctor_baseILb0EJlS7_jSB_SH_SJ_EEESL_EEvOT0_OT1_EUlOT_E_OSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj5EEEE14__visit_invokeESU_SX_(%class.anon.65* nonnull align 4 dereferenceable(4) %0, %"class.std::variant"* nonnull align 4 dereferenceable(25) %1) #4 comdat align 2 { %3 = alloca %class.anon.65*, align 4 %4 = alloca %"class.std::variant"*, align 4 store %class.anon.65* %0, %class.anon.65** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 %5 = load %class.anon.65*, %class.anon.65** %3, align 4 %6 = call nonnull align 4 dereferenceable(4) %class.anon.65* @_ZSt7forwardIOZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_ESQ_RNSt16remove_referenceISP_E4typeE(%class.anon.65* nonnull align 4 dereferenceable(4) %5) #3 %7 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %8 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIOSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISI_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %7) #3 %9 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Move_ctor_baseILb0EJlS7_jSB_SH_SJ_EEESL_EEvOT0_OT1_EUlOT_E_OSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj5EEEE28__element_by_index_or_cookieILj5ESW_EEDcSO_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %8) #3 call void @_ZSt8__invokeIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_JSH_EENSt15__invoke_resultISP_JDpT0_EE4typeESQ_DpOST_(%class.anon.65* nonnull align 4 dereferenceable(4) %6, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %9) ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt8__invokeIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_JlEENSt15__invoke_resultISP_JDpT0_EE4typeESQ_DpOST_(%class.anon.65* nonnull align 4 dereferenceable(4) %0, i32* nonnull align 4 dereferenceable(4) %1) #4 comdat { %3 = alloca %class.anon.65*, align 4 %4 = alloca i32*, align 4 %5 = alloca %"struct.std::__invoke_other", align 1 store %class.anon.65* %0, %class.anon.65** %3, align 4 store i32* %1, i32** %4, align 4 %6 = load %class.anon.65*, %class.anon.65** %3, align 4 %7 = call nonnull align 4 dereferenceable(4) %class.anon.65* @_ZSt7forwardIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_ESQ_RNSt16remove_referenceISP_E4typeE(%class.anon.65* nonnull align 4 dereferenceable(4) %6) #3 %8 = load i32*, i32** %4, align 4 %9 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIlEOT_RNSt16remove_referenceIS0_E4typeE(i32* nonnull align 4 dereferenceable(4) %8) #3 %10 = bitcast %"struct.std::__invoke_other"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 call void @_ZSt13__invoke_implIvZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_JlEESP_St14__invoke_otherSM_DpOT1_(i8 inreg %12, %class.anon.65* nonnull align 4 dereferenceable(4) %7, i32* nonnull align 4 dereferenceable(4) %9) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) %class.anon.65* @_ZSt7forwardIOZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_ESQ_RNSt16remove_referenceISP_E4typeE(%class.anon.65* nonnull align 4 dereferenceable(4) %0) #5 comdat { %2 = alloca %class.anon.65*, align 4 store %class.anon.65* %0, %class.anon.65** %2, align 4 %3 = load %class.anon.65*, %class.anon.65** %2, align 4 ret %class.anon.65* %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Move_ctor_baseILb0EJlS7_jSB_SH_SJ_EEESL_EEvOT0_OT1_EUlOT_E_OSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj0EEEE28__element_by_index_or_cookieILj0ESW_EEDcSO_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 comdat align 2 { %2 = alloca %"class.std::variant"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %3 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %4 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISH_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %3) #3 %5 = call nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant5__getILj0ESt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %4) #3 ret i32* %5 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIOSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISI_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 comdat { %2 = alloca %"class.std::variant"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %3 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 ret %"class.std::variant"* %3 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt13__invoke_implIvZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_JlEESP_St14__invoke_otherSM_DpOT1_(i8 inreg %0, %class.anon.65* nonnull align 4 dereferenceable(4) %1, i32* nonnull align 4 dereferenceable(4) %2) #4 comdat { %4 = alloca %"struct.std::__invoke_other", align 1 %5 = alloca %class.anon.65*, align 4 %6 = alloca i32*, align 4 %7 = getelementptr inbounds %"struct.std::__invoke_other", %"struct.std::__invoke_other"* %4, i32 0, i32 0 store i8 %0, i8* %7, align 1 store %class.anon.65* %1, %class.anon.65** %5, align 4 store i32* %2, i32** %6, align 4 %8 = load %class.anon.65*, %class.anon.65** %5, align 4 %9 = call nonnull align 4 dereferenceable(4) %class.anon.65* @_ZSt7forwardIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_ESQ_RNSt16remove_referenceISP_E4typeE(%class.anon.65* nonnull align 4 dereferenceable(4) %8) #3 %10 = load i32*, i32** %6, align 4 %11 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIlEOT_RNSt16remove_referenceIS0_E4typeE(i32* nonnull align 4 dereferenceable(4) %10) #3 call void @_ZZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EERNS0_15_Move_ctor_baseILb0EJlS4_jS8_SE_SG_EEESI_EEvOT0_OT1_ENUlOT_E_clIlEEDaSP_(%class.anon.65* nonnull align 4 dereferenceable(4) %9, i32* nonnull align 4 dereferenceable(4) %11) ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EERNS0_15_Move_ctor_baseILb0EJlS4_jS8_SE_SG_EEESI_EEvOT0_OT1_ENUlOT_E_clIlEEDaSP_(%class.anon.65* nonnull align 4 dereferenceable(4) %0, i32* nonnull align 4 dereferenceable(4) %1) #4 comdat align 2 { %3 = alloca %class.anon.65*, align 4 %4 = alloca i32*, align 4 store %class.anon.65* %0, %class.anon.65** %3, align 4 store i32* %1, i32** %4, align 4 %5 = load %class.anon.65*, %class.anon.65** %3, align 4 %6 = getelementptr inbounds %class.anon.65, %class.anon.65* %5, i32 0, i32 0 %7 = load %"struct.std::__detail::__variant::_Move_ctor_base"*, %"struct.std::__detail::__variant::_Move_ctor_base"** %6, align 4 %8 = call nonnull align 4 dereferenceable(25) %"struct.std::__detail::__variant::_Move_ctor_base"* @_ZSt7forwardIRNSt8__detail9__variant15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISK_E4typeE(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %7) #3 %9 = load i32*, i32** %4, align 4 %10 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIOlEOT_RNSt16remove_referenceIS1_E4typeE(i32* nonnull align 4 dereferenceable(4) %9) #3 call void @_ZNSt8__detail9__variant26__variant_construct_singleIRNS0_15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEElEEvOT_OT0_(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %8, i32* nonnull align 4 dereferenceable(4) %10) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant26__variant_construct_singleIRNS0_15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEElEEvOT_OT0_(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %0, i32* nonnull align 4 dereferenceable(4) %1) #5 comdat { %3 = alloca %"struct.std::__detail::__variant::_Move_ctor_base"*, align 4 %4 = alloca i32*, align 4 %5 = alloca i8*, align 4 store %"struct.std::__detail::__variant::_Move_ctor_base"* %0, %"struct.std::__detail::__variant::_Move_ctor_base"** %3, align 4 store i32* %1, i32** %4, align 4 %6 = load %"struct.std::__detail::__variant::_Move_ctor_base"*, %"struct.std::__detail::__variant::_Move_ctor_base"** %3, align 4 %7 = bitcast %"struct.std::__detail::__variant::_Move_ctor_base"* %6 to %"struct.std::__detail::__variant::_Variant_storage"* %8 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %7, i32 0, i32 0 %9 = call %"union.std::__detail::__variant::_Variadic_union"* @_ZSt9addressofINSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEPT_RSJ_(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %8) #3 %10 = bitcast %"union.std::__detail::__variant::_Variadic_union"* %9 to i8* store i8* %10, i8** %5, align 4 %11 = load i8*, i8** %5, align 4 %12 = bitcast i8* %11 to i32* %13 = load i32*, i32** %4, align 4 %14 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIOlEOT_RNSt16remove_referenceIS1_E4typeE(i32* nonnull align 4 dereferenceable(4) %13) #3 %15 = load i32, i32* %14, align 4 store i32 %15, i32* %12, align 4 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(25) %"struct.std::__detail::__variant::_Move_ctor_base"* @_ZSt7forwardIRNSt8__detail9__variant15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISK_E4typeE(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %0) #5 comdat { %2 = alloca %"struct.std::__detail::__variant::_Move_ctor_base"*, align 4 store %"struct.std::__detail::__variant::_Move_ctor_base"* %0, %"struct.std::__detail::__variant::_Move_ctor_base"** %2, align 4 %3 = load %"struct.std::__detail::__variant::_Move_ctor_base"*, %"struct.std::__detail::__variant::_Move_ctor_base"** %2, align 4 ret %"struct.std::__detail::__variant::_Move_ctor_base"* %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIOlEOT_RNSt16remove_referenceIS1_E4typeE(i32* nonnull align 4 dereferenceable(4) %0) #5 comdat { %2 = alloca i32*, align 4 store i32* %0, i32** %2, align 4 %3 = load i32*, i32** %2, align 4 ret i32* %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant5__getILj0ESt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 comdat { %2 = alloca %"class.std::variant"*, align 4 %3 = alloca %"struct.std::in_place_index_t", align 1 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %4 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %5 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISH_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %4) #3 %6 = bitcast %"class.std::variant"* %5 to %"struct.std::__detail::__variant::_Variant_storage"* %7 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %6, i32 0, i32 0 %8 = bitcast %"struct.std::in_place_index_t"* %3 to { i8 }* %9 = getelementptr inbounds { i8 }, { i8 }* %8, i32 0, i32 0 %10 = load i8, i8* %9, align 1 %11 = call nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant5__getINS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tILj0EEOT_(i8 inreg %10, %"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %7) #3 ret i32* %11 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant5__getINS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tILj0EEOT_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union"*, align 4 %5 = getelementptr inbounds %"struct.std::in_place_index_t", %"struct.std::in_place_index_t"* %3, i32 0, i32 0 store i8 %0, i8* %5, align 1 store %"union.std::__detail::__variant::_Variadic_union"* %1, %"union.std::__detail::__variant::_Variadic_union"** %4, align 4 %6 = load %"union.std::__detail::__variant::_Variadic_union"*, %"union.std::__detail::__variant::_Variadic_union"** %4, align 4 %7 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union"* @_ZSt7forwardINSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISJ_E4typeE(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %6) #3 %8 = bitcast %"union.std::__detail::__variant::_Variadic_union"* %7 to %"struct.std::__detail::__variant::_Uninitialized"* %9 = call nonnull align 4 dereferenceable(4) i32* @_ZNOSt8__detail9__variant14_UninitializedIlLb1EE6_M_getEv(%"struct.std::__detail::__variant::_Uninitialized"* nonnull align 4 dereferenceable(4) %8) #3 ret i32* %9 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union"* @_ZSt7forwardINSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISJ_E4typeE(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %0) #5 comdat { %2 = alloca %"union.std::__detail::__variant::_Variadic_union"*, align 4 store %"union.std::__detail::__variant::_Variadic_union"* %0, %"union.std::__detail::__variant::_Variadic_union"** %2, align 4 %3 = load %"union.std::__detail::__variant::_Variadic_union"*, %"union.std::__detail::__variant::_Variadic_union"** %2, align 4 ret %"union.std::__detail::__variant::_Variadic_union"* %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) i32* @_ZNOSt8__detail9__variant14_UninitializedIlLb1EE6_M_getEv(%"struct.std::__detail::__variant::_Uninitialized"* nonnull align 4 dereferenceable(4) %0) #5 comdat align 2 { %2 = alloca %"struct.std::__detail::__variant::_Uninitialized"*, align 4 store %"struct.std::__detail::__variant::_Uninitialized"* %0, %"struct.std::__detail::__variant::_Uninitialized"** %2, align 4 %3 = load %"struct.std::__detail::__variant::_Uninitialized"*, %"struct.std::__detail::__variant::_Uninitialized"** %2, align 4 %4 = getelementptr inbounds %"struct.std::__detail::__variant::_Uninitialized", %"struct.std::__detail::__variant::_Uninitialized"* %3, i32 0, i32 0 %5 = call nonnull align 4 dereferenceable(4) i32* @_ZSt4moveIRlEONSt16remove_referenceIT_E4typeEOS2_(i32* nonnull align 4 dereferenceable(4) %4) #3 ret i32* %5 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) i32* @_ZSt4moveIRlEONSt16remove_referenceIT_E4typeEOS2_(i32* nonnull align 4 dereferenceable(4) %0) #5 comdat { %2 = alloca i32*, align 4 store i32* %0, i32** %2, align 4 %3 = load i32*, i32** %2, align 4 ret i32* %3 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt8__invokeIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_JS5_EENSt15__invoke_resultISP_JDpT0_EE4typeESQ_DpOST_(%class.anon.65* nonnull align 4 dereferenceable(4) %0, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %1) #4 comdat { %3 = alloca %class.anon.65*, align 4 %4 = alloca %"struct.ncxxforth::Word"**, align 4 %5 = alloca %"struct.std::__invoke_other", align 1 store %class.anon.65* %0, %class.anon.65** %3, align 4 store %"struct.ncxxforth::Word"** %1, %"struct.ncxxforth::Word"*** %4, align 4 %6 = load %class.anon.65*, %class.anon.65** %3, align 4 %7 = call nonnull align 4 dereferenceable(4) %class.anon.65* @_ZSt7forwardIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_ESQ_RNSt16remove_referenceISP_E4typeE(%class.anon.65* nonnull align 4 dereferenceable(4) %6) #3 %8 = load %"struct.ncxxforth::Word"**, %"struct.ncxxforth::Word"*** %4, align 4 %9 = call nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZSt7forwardIPN9ncxxforth4WordEEOT_RNSt16remove_referenceIS3_E4typeE(%"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %8) #3 %10 = bitcast %"struct.std::__invoke_other"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 call void @_ZSt13__invoke_implIvZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_JS5_EESP_St14__invoke_otherSM_DpOT1_(i8 inreg %12, %class.anon.65* nonnull align 4 dereferenceable(4) %7, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %9) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Move_ctor_baseILb0EJlS7_jSB_SH_SJ_EEESL_EEvOT0_OT1_EUlOT_E_OSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj1EEEE28__element_by_index_or_cookieILj1ESW_EEDcSO_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 comdat align 2 { %2 = alloca %"class.std::variant"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %3 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %4 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISH_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %3) #3 %5 = call nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZNSt8__detail9__variant5__getILj1ESt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %4) #3 ret %"struct.ncxxforth::Word"** %5 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt13__invoke_implIvZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_JS5_EESP_St14__invoke_otherSM_DpOT1_(i8 inreg %0, %class.anon.65* nonnull align 4 dereferenceable(4) %1, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %2) #4 comdat { %4 = alloca %"struct.std::__invoke_other", align 1 %5 = alloca %class.anon.65*, align 4 %6 = alloca %"struct.ncxxforth::Word"**, align 4 %7 = getelementptr inbounds %"struct.std::__invoke_other", %"struct.std::__invoke_other"* %4, i32 0, i32 0 store i8 %0, i8* %7, align 1 store %class.anon.65* %1, %class.anon.65** %5, align 4 store %"struct.ncxxforth::Word"** %2, %"struct.ncxxforth::Word"*** %6, align 4 %8 = load %class.anon.65*, %class.anon.65** %5, align 4 %9 = call nonnull align 4 dereferenceable(4) %class.anon.65* @_ZSt7forwardIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_ESQ_RNSt16remove_referenceISP_E4typeE(%class.anon.65* nonnull align 4 dereferenceable(4) %8) #3 %10 = load %"struct.ncxxforth::Word"**, %"struct.ncxxforth::Word"*** %6, align 4 %11 = call nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZSt7forwardIPN9ncxxforth4WordEEOT_RNSt16remove_referenceIS3_E4typeE(%"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %10) #3 call void @_ZZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EERNS0_15_Move_ctor_baseILb0EJlS4_jS8_SE_SG_EEESI_EEvOT0_OT1_ENUlOT_E_clIS4_EEDaSP_(%class.anon.65* nonnull align 4 dereferenceable(4) %9, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %11) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZSt7forwardIPN9ncxxforth4WordEEOT_RNSt16remove_referenceIS3_E4typeE(%"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %0) #5 comdat { %2 = alloca %"struct.ncxxforth::Word"**, align 4 store %"struct.ncxxforth::Word"** %0, %"struct.ncxxforth::Word"*** %2, align 4 %3 = load %"struct.ncxxforth::Word"**, %"struct.ncxxforth::Word"*** %2, align 4 ret %"struct.ncxxforth::Word"** %3 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EERNS0_15_Move_ctor_baseILb0EJlS4_jS8_SE_SG_EEESI_EEvOT0_OT1_ENUlOT_E_clIS4_EEDaSP_(%class.anon.65* nonnull align 4 dereferenceable(4) %0, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %1) #4 comdat align 2 { %3 = alloca %class.anon.65*, align 4 %4 = alloca %"struct.ncxxforth::Word"**, align 4 store %class.anon.65* %0, %class.anon.65** %3, align 4 store %"struct.ncxxforth::Word"** %1, %"struct.ncxxforth::Word"*** %4, align 4 %5 = load %class.anon.65*, %class.anon.65** %3, align 4 %6 = getelementptr inbounds %class.anon.65, %class.anon.65* %5, i32 0, i32 0 %7 = load %"struct.std::__detail::__variant::_Move_ctor_base"*, %"struct.std::__detail::__variant::_Move_ctor_base"** %6, align 4 %8 = call nonnull align 4 dereferenceable(25) %"struct.std::__detail::__variant::_Move_ctor_base"* @_ZSt7forwardIRNSt8__detail9__variant15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISK_E4typeE(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %7) #3 %9 = load %"struct.ncxxforth::Word"**, %"struct.ncxxforth::Word"*** %4, align 4 %10 = call nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZSt7forwardIOPN9ncxxforth4WordEEOT_RNSt16remove_referenceIS4_E4typeE(%"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %9) #3 call void @_ZNSt8__detail9__variant26__variant_construct_singleIRNS0_15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEES5_EEvOT_OT0_(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %8, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %10) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant26__variant_construct_singleIRNS0_15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEES5_EEvOT_OT0_(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %0, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %1) #5 comdat { %3 = alloca %"struct.std::__detail::__variant::_Move_ctor_base"*, align 4 %4 = alloca %"struct.ncxxforth::Word"**, align 4 %5 = alloca i8*, align 4 store %"struct.std::__detail::__variant::_Move_ctor_base"* %0, %"struct.std::__detail::__variant::_Move_ctor_base"** %3, align 4 store %"struct.ncxxforth::Word"** %1, %"struct.ncxxforth::Word"*** %4, align 4 %6 = load %"struct.std::__detail::__variant::_Move_ctor_base"*, %"struct.std::__detail::__variant::_Move_ctor_base"** %3, align 4 %7 = bitcast %"struct.std::__detail::__variant::_Move_ctor_base"* %6 to %"struct.std::__detail::__variant::_Variant_storage"* %8 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %7, i32 0, i32 0 %9 = call %"union.std::__detail::__variant::_Variadic_union"* @_ZSt9addressofINSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEPT_RSJ_(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %8) #3 %10 = bitcast %"union.std::__detail::__variant::_Variadic_union"* %9 to i8* store i8* %10, i8** %5, align 4 %11 = load i8*, i8** %5, align 4 %12 = bitcast i8* %11 to %"struct.ncxxforth::Word"** %13 = load %"struct.ncxxforth::Word"**, %"struct.ncxxforth::Word"*** %4, align 4 %14 = call nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZSt7forwardIOPN9ncxxforth4WordEEOT_RNSt16remove_referenceIS4_E4typeE(%"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %13) #3 %15 = load %"struct.ncxxforth::Word"*, %"struct.ncxxforth::Word"** %14, align 4 store %"struct.ncxxforth::Word"* %15, %"struct.ncxxforth::Word"** %12, align 4 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZSt7forwardIOPN9ncxxforth4WordEEOT_RNSt16remove_referenceIS4_E4typeE(%"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %0) #5 comdat { %2 = alloca %"struct.ncxxforth::Word"**, align 4 store %"struct.ncxxforth::Word"** %0, %"struct.ncxxforth::Word"*** %2, align 4 %3 = load %"struct.ncxxforth::Word"**, %"struct.ncxxforth::Word"*** %2, align 4 ret %"struct.ncxxforth::Word"** %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZNSt8__detail9__variant5__getILj1ESt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 comdat { %2 = alloca %"class.std::variant"*, align 4 %3 = alloca %"struct.std::in_place_index_t.40", align 1 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %4 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %5 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISH_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %4) #3 %6 = bitcast %"class.std::variant"* %5 to %"struct.std::__detail::__variant::_Variant_storage"* %7 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %6, i32 0, i32 0 %8 = bitcast %"struct.std::in_place_index_t.40"* %3 to { i8 }* %9 = getelementptr inbounds { i8 }, { i8 }* %8, i32 0, i32 0 %10 = load i8, i8* %9, align 1 %11 = call nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZNSt8__detail9__variant5__getILj1ENS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %10, %"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %7) #3 ret %"struct.ncxxforth::Word"** %11 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZNSt8__detail9__variant5__getILj1ENS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.40", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union"*, align 4 %5 = alloca %"struct.std::in_place_index_t", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.40", %"struct.std::in_place_index_t.40"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union"* %1, %"union.std::__detail::__variant::_Variadic_union"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union"*, %"union.std::__detail::__variant::_Variadic_union"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union"* @_ZSt7forwardINSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISJ_E4typeE(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union"* %8 to %"union.std::__detail::__variant::_Variadic_union.0"* %10 = bitcast %"struct.std::in_place_index_t"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZNSt8__detail9__variant5__getINS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tILj0EEOT_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %9) #3 ret %"struct.ncxxforth::Word"** %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZNSt8__detail9__variant5__getINS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tILj0EEOT_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.0"*, align 4 %5 = getelementptr inbounds %"struct.std::in_place_index_t", %"struct.std::in_place_index_t"* %3, i32 0, i32 0 store i8 %0, i8* %5, align 1 store %"union.std::__detail::__variant::_Variadic_union.0"* %1, %"union.std::__detail::__variant::_Variadic_union.0"** %4, align 4 %6 = load %"union.std::__detail::__variant::_Variadic_union.0"*, %"union.std::__detail::__variant::_Variadic_union.0"** %4, align 4 %7 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.0"* @_ZSt7forwardINSt8__detail9__variant15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISJ_E4typeE(%"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %6) #3 %8 = bitcast %"union.std::__detail::__variant::_Variadic_union.0"* %7 to %"struct.std::__detail::__variant::_Uninitialized.1"* %9 = call nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZNOSt8__detail9__variant14_UninitializedIPN9ncxxforth4WordELb1EE6_M_getEv(%"struct.std::__detail::__variant::_Uninitialized.1"* nonnull align 4 dereferenceable(4) %8) #3 ret %"struct.ncxxforth::Word"** %9 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.0"* @_ZSt7forwardINSt8__detail9__variant15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISJ_E4typeE(%"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %0) #5 comdat { %2 = alloca %"union.std::__detail::__variant::_Variadic_union.0"*, align 4 store %"union.std::__detail::__variant::_Variadic_union.0"* %0, %"union.std::__detail::__variant::_Variadic_union.0"** %2, align 4 %3 = load %"union.std::__detail::__variant::_Variadic_union.0"*, %"union.std::__detail::__variant::_Variadic_union.0"** %2, align 4 ret %"union.std::__detail::__variant::_Variadic_union.0"* %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZNOSt8__detail9__variant14_UninitializedIPN9ncxxforth4WordELb1EE6_M_getEv(%"struct.std::__detail::__variant::_Uninitialized.1"* nonnull align 4 dereferenceable(4) %0) #5 comdat align 2 { %2 = alloca %"struct.std::__detail::__variant::_Uninitialized.1"*, align 4 store %"struct.std::__detail::__variant::_Uninitialized.1"* %0, %"struct.std::__detail::__variant::_Uninitialized.1"** %2, align 4 %3 = load %"struct.std::__detail::__variant::_Uninitialized.1"*, %"struct.std::__detail::__variant::_Uninitialized.1"** %2, align 4 %4 = getelementptr inbounds %"struct.std::__detail::__variant::_Uninitialized.1", %"struct.std::__detail::__variant::_Uninitialized.1"* %3, i32 0, i32 0 %5 = call nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZSt4moveIRPN9ncxxforth4WordEEONSt16remove_referenceIT_E4typeEOS5_(%"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %4) #3 ret %"struct.ncxxforth::Word"** %5 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZSt4moveIRPN9ncxxforth4WordEEONSt16remove_referenceIT_E4typeEOS5_(%"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %0) #5 comdat { %2 = alloca %"struct.ncxxforth::Word"**, align 4 store %"struct.ncxxforth::Word"** %0, %"struct.ncxxforth::Word"*** %2, align 4 %3 = load %"struct.ncxxforth::Word"**, %"struct.ncxxforth::Word"*** %2, align 4 ret %"struct.ncxxforth::Word"** %3 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt8__invokeIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_JjEENSt15__invoke_resultISP_JDpT0_EE4typeESQ_DpOST_(%class.anon.65* nonnull align 4 dereferenceable(4) %0, i32* nonnull align 4 dereferenceable(4) %1) #4 comdat { %3 = alloca %class.anon.65*, align 4 %4 = alloca i32*, align 4 %5 = alloca %"struct.std::__invoke_other", align 1 store %class.anon.65* %0, %class.anon.65** %3, align 4 store i32* %1, i32** %4, align 4 %6 = load %class.anon.65*, %class.anon.65** %3, align 4 %7 = call nonnull align 4 dereferenceable(4) %class.anon.65* @_ZSt7forwardIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_ESQ_RNSt16remove_referenceISP_E4typeE(%class.anon.65* nonnull align 4 dereferenceable(4) %6) #3 %8 = load i32*, i32** %4, align 4 %9 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIjEOT_RNSt16remove_referenceIS0_E4typeE(i32* nonnull align 4 dereferenceable(4) %8) #3 %10 = bitcast %"struct.std::__invoke_other"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 call void @_ZSt13__invoke_implIvZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_JjEESP_St14__invoke_otherSM_DpOT1_(i8 inreg %12, %class.anon.65* nonnull align 4 dereferenceable(4) %7, i32* nonnull align 4 dereferenceable(4) %9) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Move_ctor_baseILb0EJlS7_jSB_SH_SJ_EEESL_EEvOT0_OT1_EUlOT_E_OSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj2EEEE28__element_by_index_or_cookieILj2ESW_EEDcSO_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 comdat align 2 { %2 = alloca %"class.std::variant"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %3 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %4 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISH_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %3) #3 %5 = call nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant5__getILj2ESt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %4) #3 ret i32* %5 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt13__invoke_implIvZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_JjEESP_St14__invoke_otherSM_DpOT1_(i8 inreg %0, %class.anon.65* nonnull align 4 dereferenceable(4) %1, i32* nonnull align 4 dereferenceable(4) %2) #4 comdat { %4 = alloca %"struct.std::__invoke_other", align 1 %5 = alloca %class.anon.65*, align 4 %6 = alloca i32*, align 4 %7 = getelementptr inbounds %"struct.std::__invoke_other", %"struct.std::__invoke_other"* %4, i32 0, i32 0 store i8 %0, i8* %7, align 1 store %class.anon.65* %1, %class.anon.65** %5, align 4 store i32* %2, i32** %6, align 4 %8 = load %class.anon.65*, %class.anon.65** %5, align 4 %9 = call nonnull align 4 dereferenceable(4) %class.anon.65* @_ZSt7forwardIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_ESQ_RNSt16remove_referenceISP_E4typeE(%class.anon.65* nonnull align 4 dereferenceable(4) %8) #3 %10 = load i32*, i32** %6, align 4 %11 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIjEOT_RNSt16remove_referenceIS0_E4typeE(i32* nonnull align 4 dereferenceable(4) %10) #3 call void @_ZZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EERNS0_15_Move_ctor_baseILb0EJlS4_jS8_SE_SG_EEESI_EEvOT0_OT1_ENUlOT_E_clIjEEDaSP_(%class.anon.65* nonnull align 4 dereferenceable(4) %9, i32* nonnull align 4 dereferenceable(4) %11) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIjEOT_RNSt16remove_referenceIS0_E4typeE(i32* nonnull align 4 dereferenceable(4) %0) #5 comdat { %2 = alloca i32*, align 4 store i32* %0, i32** %2, align 4 %3 = load i32*, i32** %2, align 4 ret i32* %3 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EERNS0_15_Move_ctor_baseILb0EJlS4_jS8_SE_SG_EEESI_EEvOT0_OT1_ENUlOT_E_clIjEEDaSP_(%class.anon.65* nonnull align 4 dereferenceable(4) %0, i32* nonnull align 4 dereferenceable(4) %1) #4 comdat align 2 { %3 = alloca %class.anon.65*, align 4 %4 = alloca i32*, align 4 store %class.anon.65* %0, %class.anon.65** %3, align 4 store i32* %1, i32** %4, align 4 %5 = load %class.anon.65*, %class.anon.65** %3, align 4 %6 = getelementptr inbounds %class.anon.65, %class.anon.65* %5, i32 0, i32 0 %7 = load %"struct.std::__detail::__variant::_Move_ctor_base"*, %"struct.std::__detail::__variant::_Move_ctor_base"** %6, align 4 %8 = call nonnull align 4 dereferenceable(25) %"struct.std::__detail::__variant::_Move_ctor_base"* @_ZSt7forwardIRNSt8__detail9__variant15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISK_E4typeE(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %7) #3 %9 = load i32*, i32** %4, align 4 %10 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIOjEOT_RNSt16remove_referenceIS1_E4typeE(i32* nonnull align 4 dereferenceable(4) %9) #3 call void @_ZNSt8__detail9__variant26__variant_construct_singleIRNS0_15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEjEEvOT_OT0_(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %8, i32* nonnull align 4 dereferenceable(4) %10) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant26__variant_construct_singleIRNS0_15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEjEEvOT_OT0_(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %0, i32* nonnull align 4 dereferenceable(4) %1) #5 comdat { %3 = alloca %"struct.std::__detail::__variant::_Move_ctor_base"*, align 4 %4 = alloca i32*, align 4 %5 = alloca i8*, align 4 store %"struct.std::__detail::__variant::_Move_ctor_base"* %0, %"struct.std::__detail::__variant::_Move_ctor_base"** %3, align 4 store i32* %1, i32** %4, align 4 %6 = load %"struct.std::__detail::__variant::_Move_ctor_base"*, %"struct.std::__detail::__variant::_Move_ctor_base"** %3, align 4 %7 = bitcast %"struct.std::__detail::__variant::_Move_ctor_base"* %6 to %"struct.std::__detail::__variant::_Variant_storage"* %8 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %7, i32 0, i32 0 %9 = call %"union.std::__detail::__variant::_Variadic_union"* @_ZSt9addressofINSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEPT_RSJ_(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %8) #3 %10 = bitcast %"union.std::__detail::__variant::_Variadic_union"* %9 to i8* store i8* %10, i8** %5, align 4 %11 = load i8*, i8** %5, align 4 %12 = bitcast i8* %11 to i32* %13 = load i32*, i32** %4, align 4 %14 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIOjEOT_RNSt16remove_referenceIS1_E4typeE(i32* nonnull align 4 dereferenceable(4) %13) #3 %15 = load i32, i32* %14, align 4 store i32 %15, i32* %12, align 4 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIOjEOT_RNSt16remove_referenceIS1_E4typeE(i32* nonnull align 4 dereferenceable(4) %0) #5 comdat { %2 = alloca i32*, align 4 store i32* %0, i32** %2, align 4 %3 = load i32*, i32** %2, align 4 ret i32* %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant5__getILj2ESt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 comdat { %2 = alloca %"class.std::variant"*, align 4 %3 = alloca %"struct.std::in_place_index_t.42", align 1 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %4 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %5 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISH_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %4) #3 %6 = bitcast %"class.std::variant"* %5 to %"struct.std::__detail::__variant::_Variant_storage"* %7 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %6, i32 0, i32 0 %8 = bitcast %"struct.std::in_place_index_t.42"* %3 to { i8 }* %9 = getelementptr inbounds { i8 }, { i8 }* %8, i32 0, i32 0 %10 = load i8, i8* %9, align 1 %11 = call nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant5__getILj2ENS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %10, %"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %7) #3 ret i32* %11 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant5__getILj2ENS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.42", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union"*, align 4 %5 = alloca %"struct.std::in_place_index_t.40", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.42", %"struct.std::in_place_index_t.42"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union"* %1, %"union.std::__detail::__variant::_Variadic_union"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union"*, %"union.std::__detail::__variant::_Variadic_union"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union"* @_ZSt7forwardINSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISJ_E4typeE(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union"* %8 to %"union.std::__detail::__variant::_Variadic_union.0"* %10 = bitcast %"struct.std::in_place_index_t.40"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant5__getILj1ENS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %9) #3 ret i32* %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant5__getILj1ENS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.40", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.0"*, align 4 %5 = alloca %"struct.std::in_place_index_t", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.40", %"struct.std::in_place_index_t.40"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union.0"* %1, %"union.std::__detail::__variant::_Variadic_union.0"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union.0"*, %"union.std::__detail::__variant::_Variadic_union.0"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.0"* @_ZSt7forwardINSt8__detail9__variant15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISJ_E4typeE(%"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union.0"* %8 to %"union.std::__detail::__variant::_Variadic_union.2"* %10 = bitcast %"struct.std::in_place_index_t"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant5__getINS0_15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tILj0EEOT_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %9) #3 ret i32* %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant5__getINS0_15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tILj0EEOT_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.2"*, align 4 %5 = getelementptr inbounds %"struct.std::in_place_index_t", %"struct.std::in_place_index_t"* %3, i32 0, i32 0 store i8 %0, i8* %5, align 1 store %"union.std::__detail::__variant::_Variadic_union.2"* %1, %"union.std::__detail::__variant::_Variadic_union.2"** %4, align 4 %6 = load %"union.std::__detail::__variant::_Variadic_union.2"*, %"union.std::__detail::__variant::_Variadic_union.2"** %4, align 4 %7 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.2"* @_ZSt7forwardINSt8__detail9__variant15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEOT_RNSt16remove_referenceISH_E4typeE(%"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %6) #3 %8 = bitcast %"union.std::__detail::__variant::_Variadic_union.2"* %7 to %"struct.std::__detail::__variant::_Uninitialized.3"* %9 = call nonnull align 4 dereferenceable(4) i32* @_ZNOSt8__detail9__variant14_UninitializedIjLb1EE6_M_getEv(%"struct.std::__detail::__variant::_Uninitialized.3"* nonnull align 4 dereferenceable(4) %8) #3 ret i32* %9 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.2"* @_ZSt7forwardINSt8__detail9__variant15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEOT_RNSt16remove_referenceISH_E4typeE(%"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %0) #5 comdat { %2 = alloca %"union.std::__detail::__variant::_Variadic_union.2"*, align 4 store %"union.std::__detail::__variant::_Variadic_union.2"* %0, %"union.std::__detail::__variant::_Variadic_union.2"** %2, align 4 %3 = load %"union.std::__detail::__variant::_Variadic_union.2"*, %"union.std::__detail::__variant::_Variadic_union.2"** %2, align 4 ret %"union.std::__detail::__variant::_Variadic_union.2"* %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) i32* @_ZNOSt8__detail9__variant14_UninitializedIjLb1EE6_M_getEv(%"struct.std::__detail::__variant::_Uninitialized.3"* nonnull align 4 dereferenceable(4) %0) #5 comdat align 2 { %2 = alloca %"struct.std::__detail::__variant::_Uninitialized.3"*, align 4 store %"struct.std::__detail::__variant::_Uninitialized.3"* %0, %"struct.std::__detail::__variant::_Uninitialized.3"** %2, align 4 %3 = load %"struct.std::__detail::__variant::_Uninitialized.3"*, %"struct.std::__detail::__variant::_Uninitialized.3"** %2, align 4 %4 = getelementptr inbounds %"struct.std::__detail::__variant::_Uninitialized.3", %"struct.std::__detail::__variant::_Uninitialized.3"* %3, i32 0, i32 0 %5 = call nonnull align 4 dereferenceable(4) i32* @_ZSt4moveIRjEONSt16remove_referenceIT_E4typeEOS2_(i32* nonnull align 4 dereferenceable(4) %4) #3 ret i32* %5 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) i32* @_ZSt4moveIRjEONSt16remove_referenceIT_E4typeEOS2_(i32* nonnull align 4 dereferenceable(4) %0) #5 comdat { %2 = alloca i32*, align 4 store i32* %0, i32** %2, align 4 %3 = load i32*, i32** %2, align 4 ret i32* %3 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt8__invokeIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_JS9_EENSt15__invoke_resultISP_JDpT0_EE4typeESQ_DpOST_(%class.anon.65* nonnull align 4 dereferenceable(4) %0, void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %1) #4 comdat { %3 = alloca %class.anon.65*, align 4 %4 = alloca void (%"struct.ncxxforth::Forth"*)**, align 4 %5 = alloca %"struct.std::__invoke_other", align 1 store %class.anon.65* %0, %class.anon.65** %3, align 4 store void (%"struct.ncxxforth::Forth"*)** %1, void (%"struct.ncxxforth::Forth"*)*** %4, align 4 %6 = load %class.anon.65*, %class.anon.65** %3, align 4 %7 = call nonnull align 4 dereferenceable(4) %class.anon.65* @_ZSt7forwardIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_ESQ_RNSt16remove_referenceISP_E4typeE(%class.anon.65* nonnull align 4 dereferenceable(4) %6) #3 %8 = load void (%"struct.ncxxforth::Forth"*)**, void (%"struct.ncxxforth::Forth"*)*** %4, align 4 %9 = call nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZSt7forwardIPFvRN9ncxxforth5ForthEEEOT_RNSt16remove_referenceIS5_E4typeE(void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %8) #3 %10 = bitcast %"struct.std::__invoke_other"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 call void @_ZSt13__invoke_implIvZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_JS9_EESP_St14__invoke_otherSM_DpOT1_(i8 inreg %12, %class.anon.65* nonnull align 4 dereferenceable(4) %7, void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %9) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Move_ctor_baseILb0EJlS7_jSB_SH_SJ_EEESL_EEvOT0_OT1_EUlOT_E_OSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj3EEEE28__element_by_index_or_cookieILj3ESW_EEDcSO_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 comdat align 2 { %2 = alloca %"class.std::variant"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %3 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %4 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISH_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %3) #3 %5 = call nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZNSt8__detail9__variant5__getILj3ESt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %4) #3 ret void (%"struct.ncxxforth::Forth"*)** %5 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt13__invoke_implIvZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_JS9_EESP_St14__invoke_otherSM_DpOT1_(i8 inreg %0, %class.anon.65* nonnull align 4 dereferenceable(4) %1, void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %2) #4 comdat { %4 = alloca %"struct.std::__invoke_other", align 1 %5 = alloca %class.anon.65*, align 4 %6 = alloca void (%"struct.ncxxforth::Forth"*)**, align 4 %7 = getelementptr inbounds %"struct.std::__invoke_other", %"struct.std::__invoke_other"* %4, i32 0, i32 0 store i8 %0, i8* %7, align 1 store %class.anon.65* %1, %class.anon.65** %5, align 4 store void (%"struct.ncxxforth::Forth"*)** %2, void (%"struct.ncxxforth::Forth"*)*** %6, align 4 %8 = load %class.anon.65*, %class.anon.65** %5, align 4 %9 = call nonnull align 4 dereferenceable(4) %class.anon.65* @_ZSt7forwardIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_ESQ_RNSt16remove_referenceISP_E4typeE(%class.anon.65* nonnull align 4 dereferenceable(4) %8) #3 %10 = load void (%"struct.ncxxforth::Forth"*)**, void (%"struct.ncxxforth::Forth"*)*** %6, align 4 %11 = call nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZSt7forwardIPFvRN9ncxxforth5ForthEEEOT_RNSt16remove_referenceIS5_E4typeE(void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %10) #3 call void @_ZZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EERNS0_15_Move_ctor_baseILb0EJlS4_jS8_SE_SG_EEESI_EEvOT0_OT1_ENUlOT_E_clIS8_EEDaSP_(%class.anon.65* nonnull align 4 dereferenceable(4) %9, void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %11) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZSt7forwardIPFvRN9ncxxforth5ForthEEEOT_RNSt16remove_referenceIS5_E4typeE(void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %0) #5 comdat { %2 = alloca void (%"struct.ncxxforth::Forth"*)**, align 4 store void (%"struct.ncxxforth::Forth"*)** %0, void (%"struct.ncxxforth::Forth"*)*** %2, align 4 %3 = load void (%"struct.ncxxforth::Forth"*)**, void (%"struct.ncxxforth::Forth"*)*** %2, align 4 ret void (%"struct.ncxxforth::Forth"*)** %3 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EERNS0_15_Move_ctor_baseILb0EJlS4_jS8_SE_SG_EEESI_EEvOT0_OT1_ENUlOT_E_clIS8_EEDaSP_(%class.anon.65* nonnull align 4 dereferenceable(4) %0, void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %1) #4 comdat align 2 { %3 = alloca %class.anon.65*, align 4 %4 = alloca void (%"struct.ncxxforth::Forth"*)**, align 4 store %class.anon.65* %0, %class.anon.65** %3, align 4 store void (%"struct.ncxxforth::Forth"*)** %1, void (%"struct.ncxxforth::Forth"*)*** %4, align 4 %5 = load %class.anon.65*, %class.anon.65** %3, align 4 %6 = getelementptr inbounds %class.anon.65, %class.anon.65* %5, i32 0, i32 0 %7 = load %"struct.std::__detail::__variant::_Move_ctor_base"*, %"struct.std::__detail::__variant::_Move_ctor_base"** %6, align 4 %8 = call nonnull align 4 dereferenceable(25) %"struct.std::__detail::__variant::_Move_ctor_base"* @_ZSt7forwardIRNSt8__detail9__variant15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISK_E4typeE(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %7) #3 %9 = load void (%"struct.ncxxforth::Forth"*)**, void (%"struct.ncxxforth::Forth"*)*** %4, align 4 %10 = call nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZSt7forwardIOPFvRN9ncxxforth5ForthEEEOT_RNSt16remove_referenceIS6_E4typeE(void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %9) #3 call void @_ZNSt8__detail9__variant26__variant_construct_singleIRNS0_15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEES9_EEvOT_OT0_(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %8, void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %10) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant26__variant_construct_singleIRNS0_15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEES9_EEvOT_OT0_(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %0, void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %1) #5 comdat { %3 = alloca %"struct.std::__detail::__variant::_Move_ctor_base"*, align 4 %4 = alloca void (%"struct.ncxxforth::Forth"*)**, align 4 %5 = alloca i8*, align 4 store %"struct.std::__detail::__variant::_Move_ctor_base"* %0, %"struct.std::__detail::__variant::_Move_ctor_base"** %3, align 4 store void (%"struct.ncxxforth::Forth"*)** %1, void (%"struct.ncxxforth::Forth"*)*** %4, align 4 %6 = load %"struct.std::__detail::__variant::_Move_ctor_base"*, %"struct.std::__detail::__variant::_Move_ctor_base"** %3, align 4 %7 = bitcast %"struct.std::__detail::__variant::_Move_ctor_base"* %6 to %"struct.std::__detail::__variant::_Variant_storage"* %8 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %7, i32 0, i32 0 %9 = call %"union.std::__detail::__variant::_Variadic_union"* @_ZSt9addressofINSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEPT_RSJ_(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %8) #3 %10 = bitcast %"union.std::__detail::__variant::_Variadic_union"* %9 to i8* store i8* %10, i8** %5, align 4 %11 = load i8*, i8** %5, align 4 %12 = bitcast i8* %11 to void (%"struct.ncxxforth::Forth"*)** %13 = load void (%"struct.ncxxforth::Forth"*)**, void (%"struct.ncxxforth::Forth"*)*** %4, align 4 %14 = call nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZSt7forwardIOPFvRN9ncxxforth5ForthEEEOT_RNSt16remove_referenceIS6_E4typeE(void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %13) #3 %15 = load void (%"struct.ncxxforth::Forth"*)*, void (%"struct.ncxxforth::Forth"*)** %14, align 4 store void (%"struct.ncxxforth::Forth"*)* %15, void (%"struct.ncxxforth::Forth"*)** %12, align 4 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZSt7forwardIOPFvRN9ncxxforth5ForthEEEOT_RNSt16remove_referenceIS6_E4typeE(void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %0) #5 comdat { %2 = alloca void (%"struct.ncxxforth::Forth"*)**, align 4 store void (%"struct.ncxxforth::Forth"*)** %0, void (%"struct.ncxxforth::Forth"*)*** %2, align 4 %3 = load void (%"struct.ncxxforth::Forth"*)**, void (%"struct.ncxxforth::Forth"*)*** %2, align 4 ret void (%"struct.ncxxforth::Forth"*)** %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZNSt8__detail9__variant5__getILj3ESt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 comdat { %2 = alloca %"class.std::variant"*, align 4 %3 = alloca %"struct.std::in_place_index_t.44", align 1 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %4 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %5 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISH_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %4) #3 %6 = bitcast %"class.std::variant"* %5 to %"struct.std::__detail::__variant::_Variant_storage"* %7 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %6, i32 0, i32 0 %8 = bitcast %"struct.std::in_place_index_t.44"* %3 to { i8 }* %9 = getelementptr inbounds { i8 }, { i8 }* %8, i32 0, i32 0 %10 = load i8, i8* %9, align 1 %11 = call nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZNSt8__detail9__variant5__getILj3ENS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %10, %"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %7) #3 ret void (%"struct.ncxxforth::Forth"*)** %11 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZNSt8__detail9__variant5__getILj3ENS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.44", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union"*, align 4 %5 = alloca %"struct.std::in_place_index_t.42", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.44", %"struct.std::in_place_index_t.44"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union"* %1, %"union.std::__detail::__variant::_Variadic_union"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union"*, %"union.std::__detail::__variant::_Variadic_union"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union"* @_ZSt7forwardINSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISJ_E4typeE(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union"* %8 to %"union.std::__detail::__variant::_Variadic_union.0"* %10 = bitcast %"struct.std::in_place_index_t.42"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZNSt8__detail9__variant5__getILj2ENS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %9) #3 ret void (%"struct.ncxxforth::Forth"*)** %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZNSt8__detail9__variant5__getILj2ENS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.42", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.0"*, align 4 %5 = alloca %"struct.std::in_place_index_t.40", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.42", %"struct.std::in_place_index_t.42"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union.0"* %1, %"union.std::__detail::__variant::_Variadic_union.0"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union.0"*, %"union.std::__detail::__variant::_Variadic_union.0"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.0"* @_ZSt7forwardINSt8__detail9__variant15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISJ_E4typeE(%"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union.0"* %8 to %"union.std::__detail::__variant::_Variadic_union.2"* %10 = bitcast %"struct.std::in_place_index_t.40"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZNSt8__detail9__variant5__getILj1ENS0_15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %9) #3 ret void (%"struct.ncxxforth::Forth"*)** %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZNSt8__detail9__variant5__getILj1ENS0_15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.40", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.2"*, align 4 %5 = alloca %"struct.std::in_place_index_t", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.40", %"struct.std::in_place_index_t.40"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union.2"* %1, %"union.std::__detail::__variant::_Variadic_union.2"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union.2"*, %"union.std::__detail::__variant::_Variadic_union.2"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.2"* @_ZSt7forwardINSt8__detail9__variant15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEOT_RNSt16remove_referenceISH_E4typeE(%"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union.2"* %8 to %"union.std::__detail::__variant::_Variadic_union.4"* %10 = bitcast %"struct.std::in_place_index_t"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZNSt8__detail9__variant5__getINS0_15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tILj0EEOT_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.4"* nonnull align 4 dereferenceable(24) %9) #3 ret void (%"struct.ncxxforth::Forth"*)** %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZNSt8__detail9__variant5__getINS0_15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tILj0EEOT_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.4"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.4"*, align 4 %5 = getelementptr inbounds %"struct.std::in_place_index_t", %"struct.std::in_place_index_t"* %3, i32 0, i32 0 store i8 %0, i8* %5, align 1 store %"union.std::__detail::__variant::_Variadic_union.4"* %1, %"union.std::__detail::__variant::_Variadic_union.4"** %4, align 4 %6 = load %"union.std::__detail::__variant::_Variadic_union.4"*, %"union.std::__detail::__variant::_Variadic_union.4"** %4, align 4 %7 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.4"* @_ZSt7forwardINSt8__detail9__variant15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEOT_RNSt16remove_referenceISH_E4typeE(%"union.std::__detail::__variant::_Variadic_union.4"* nonnull align 4 dereferenceable(24) %6) #3 %8 = bitcast %"union.std::__detail::__variant::_Variadic_union.4"* %7 to %"struct.std::__detail::__variant::_Uninitialized.5"* %9 = call nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZNOSt8__detail9__variant14_UninitializedIPFvRN9ncxxforth5ForthEELb1EE6_M_getEv(%"struct.std::__detail::__variant::_Uninitialized.5"* nonnull align 4 dereferenceable(4) %8) #3 ret void (%"struct.ncxxforth::Forth"*)** %9 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.4"* @_ZSt7forwardINSt8__detail9__variant15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEOT_RNSt16remove_referenceISH_E4typeE(%"union.std::__detail::__variant::_Variadic_union.4"* nonnull align 4 dereferenceable(24) %0) #5 comdat { %2 = alloca %"union.std::__detail::__variant::_Variadic_union.4"*, align 4 store %"union.std::__detail::__variant::_Variadic_union.4"* %0, %"union.std::__detail::__variant::_Variadic_union.4"** %2, align 4 %3 = load %"union.std::__detail::__variant::_Variadic_union.4"*, %"union.std::__detail::__variant::_Variadic_union.4"** %2, align 4 ret %"union.std::__detail::__variant::_Variadic_union.4"* %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZNOSt8__detail9__variant14_UninitializedIPFvRN9ncxxforth5ForthEELb1EE6_M_getEv(%"struct.std::__detail::__variant::_Uninitialized.5"* nonnull align 4 dereferenceable(4) %0) #5 comdat align 2 { %2 = alloca %"struct.std::__detail::__variant::_Uninitialized.5"*, align 4 store %"struct.std::__detail::__variant::_Uninitialized.5"* %0, %"struct.std::__detail::__variant::_Uninitialized.5"** %2, align 4 %3 = load %"struct.std::__detail::__variant::_Uninitialized.5"*, %"struct.std::__detail::__variant::_Uninitialized.5"** %2, align 4 %4 = getelementptr inbounds %"struct.std::__detail::__variant::_Uninitialized.5", %"struct.std::__detail::__variant::_Uninitialized.5"* %3, i32 0, i32 0 %5 = call nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZSt4moveIRPFvRN9ncxxforth5ForthEEEONSt16remove_referenceIT_E4typeEOS7_(void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %4) #3 ret void (%"struct.ncxxforth::Forth"*)** %5 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZSt4moveIRPFvRN9ncxxforth5ForthEEEONSt16remove_referenceIT_E4typeEOS7_(void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %0) #5 comdat { %2 = alloca void (%"struct.ncxxforth::Forth"*)**, align 4 store void (%"struct.ncxxforth::Forth"*)** %0, void (%"struct.ncxxforth::Forth"*)*** %2, align 4 %3 = load void (%"struct.ncxxforth::Forth"*)**, void (%"struct.ncxxforth::Forth"*)*** %2, align 4 ret void (%"struct.ncxxforth::Forth"*)** %3 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt8__invokeIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_JSF_EENSt15__invoke_resultISP_JDpT0_EE4typeESQ_DpOST_(%class.anon.65* nonnull align 4 dereferenceable(4) %0, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %1) #4 comdat { %3 = alloca %class.anon.65*, align 4 %4 = alloca %"class.std::__cxx11::basic_string"*, align 4 %5 = alloca %"struct.std::__invoke_other", align 1 store %class.anon.65* %0, %class.anon.65** %3, align 4 store %"class.std::__cxx11::basic_string"* %1, %"class.std::__cxx11::basic_string"** %4, align 4 %6 = load %class.anon.65*, %class.anon.65** %3, align 4 %7 = call nonnull align 4 dereferenceable(4) %class.anon.65* @_ZSt7forwardIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_ESQ_RNSt16remove_referenceISP_E4typeE(%class.anon.65* nonnull align 4 dereferenceable(4) %6) #3 %8 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 %9 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZSt7forwardINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_RNSt16remove_referenceIS6_E4typeE(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8) #3 %10 = bitcast %"struct.std::__invoke_other"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 call void @_ZSt13__invoke_implIvZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_JSF_EESP_St14__invoke_otherSM_DpOT1_(i8 inreg %12, %class.anon.65* nonnull align 4 dereferenceable(4) %7, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %9) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Move_ctor_baseILb0EJlS7_jSB_SH_SJ_EEESL_EEvOT0_OT1_EUlOT_E_OSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj4EEEE28__element_by_index_or_cookieILj4ESW_EEDcSO_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 comdat align 2 { %2 = alloca %"class.std::variant"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %3 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %4 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISH_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %3) #3 %5 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt8__detail9__variant5__getILj4ESt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %4) #3 ret %"class.std::__cxx11::basic_string"* %5 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt13__invoke_implIvZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_JSF_EESP_St14__invoke_otherSM_DpOT1_(i8 inreg %0, %class.anon.65* nonnull align 4 dereferenceable(4) %1, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %2) #4 comdat { %4 = alloca %"struct.std::__invoke_other", align 1 %5 = alloca %class.anon.65*, align 4 %6 = alloca %"class.std::__cxx11::basic_string"*, align 4 %7 = getelementptr inbounds %"struct.std::__invoke_other", %"struct.std::__invoke_other"* %4, i32 0, i32 0 store i8 %0, i8* %7, align 1 store %class.anon.65* %1, %class.anon.65** %5, align 4 store %"class.std::__cxx11::basic_string"* %2, %"class.std::__cxx11::basic_string"** %6, align 4 %8 = load %class.anon.65*, %class.anon.65** %5, align 4 %9 = call nonnull align 4 dereferenceable(4) %class.anon.65* @_ZSt7forwardIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_ESQ_RNSt16remove_referenceISP_E4typeE(%class.anon.65* nonnull align 4 dereferenceable(4) %8) #3 %10 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %6, align 4 %11 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZSt7forwardINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_RNSt16remove_referenceIS6_E4typeE(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %10) #3 call void @_ZZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EERNS0_15_Move_ctor_baseILb0EJlS4_jS8_SE_SG_EEESI_EEvOT0_OT1_ENUlOT_E_clISE_EEDaSP_(%class.anon.65* nonnull align 4 dereferenceable(4) %9, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %11) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZSt7forwardINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_RNSt16remove_referenceIS6_E4typeE(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0) #5 comdat { %2 = alloca %"class.std::__cxx11::basic_string"*, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %2, align 4 %3 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %2, align 4 ret %"class.std::__cxx11::basic_string"* %3 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EERNS0_15_Move_ctor_baseILb0EJlS4_jS8_SE_SG_EEESI_EEvOT0_OT1_ENUlOT_E_clISE_EEDaSP_(%class.anon.65* nonnull align 4 dereferenceable(4) %0, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %1) #4 comdat align 2 { %3 = alloca %class.anon.65*, align 4 %4 = alloca %"class.std::__cxx11::basic_string"*, align 4 store %class.anon.65* %0, %class.anon.65** %3, align 4 store %"class.std::__cxx11::basic_string"* %1, %"class.std::__cxx11::basic_string"** %4, align 4 %5 = load %class.anon.65*, %class.anon.65** %3, align 4 %6 = getelementptr inbounds %class.anon.65, %class.anon.65* %5, i32 0, i32 0 %7 = load %"struct.std::__detail::__variant::_Move_ctor_base"*, %"struct.std::__detail::__variant::_Move_ctor_base"** %6, align 4 %8 = call nonnull align 4 dereferenceable(25) %"struct.std::__detail::__variant::_Move_ctor_base"* @_ZSt7forwardIRNSt8__detail9__variant15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISK_E4typeE(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %7) #3 %9 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 %10 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZSt7forwardIONSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_RNSt16remove_referenceIS7_E4typeE(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %9) #3 call void @_ZNSt8__detail9__variant26__variant_construct_singleIRNS0_15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEESF_EEvOT_OT0_(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %8, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %10) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant26__variant_construct_singleIRNS0_15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEESF_EEvOT_OT0_(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %0, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::__detail::__variant::_Move_ctor_base"*, align 4 %4 = alloca %"class.std::__cxx11::basic_string"*, align 4 %5 = alloca i8*, align 4 store %"struct.std::__detail::__variant::_Move_ctor_base"* %0, %"struct.std::__detail::__variant::_Move_ctor_base"** %3, align 4 store %"class.std::__cxx11::basic_string"* %1, %"class.std::__cxx11::basic_string"** %4, align 4 %6 = load %"struct.std::__detail::__variant::_Move_ctor_base"*, %"struct.std::__detail::__variant::_Move_ctor_base"** %3, align 4 %7 = bitcast %"struct.std::__detail::__variant::_Move_ctor_base"* %6 to %"struct.std::__detail::__variant::_Variant_storage"* %8 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %7, i32 0, i32 0 %9 = call %"union.std::__detail::__variant::_Variadic_union"* @_ZSt9addressofINSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEPT_RSJ_(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %8) #3 %10 = bitcast %"union.std::__detail::__variant::_Variadic_union"* %9 to i8* store i8* %10, i8** %5, align 4 %11 = load i8*, i8** %5, align 4 %12 = bitcast i8* %11 to %"class.std::__cxx11::basic_string"* %13 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 %14 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZSt7forwardIONSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_RNSt16remove_referenceIS7_E4typeE(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %13) #3 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %12, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %14) #3 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZSt7forwardIONSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_RNSt16remove_referenceIS7_E4typeE(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0) #5 comdat { %2 = alloca %"class.std::__cxx11::basic_string"*, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %2, align 4 %3 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %2, align 4 ret %"class.std::__cxx11::basic_string"* %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt8__detail9__variant5__getILj4ESt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 comdat { %2 = alloca %"class.std::variant"*, align 4 %3 = alloca %"struct.std::in_place_index_t.46", align 1 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %4 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %5 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISH_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %4) #3 %6 = bitcast %"class.std::variant"* %5 to %"struct.std::__detail::__variant::_Variant_storage"* %7 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %6, i32 0, i32 0 %8 = bitcast %"struct.std::in_place_index_t.46"* %3 to { i8 }* %9 = getelementptr inbounds { i8 }, { i8 }* %8, i32 0, i32 0 %10 = load i8, i8* %9, align 1 %11 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt8__detail9__variant5__getILj4ENS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %10, %"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %7) #3 ret %"class.std::__cxx11::basic_string"* %11 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt8__detail9__variant5__getILj4ENS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.46", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union"*, align 4 %5 = alloca %"struct.std::in_place_index_t.44", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.46", %"struct.std::in_place_index_t.46"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union"* %1, %"union.std::__detail::__variant::_Variadic_union"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union"*, %"union.std::__detail::__variant::_Variadic_union"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union"* @_ZSt7forwardINSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISJ_E4typeE(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union"* %8 to %"union.std::__detail::__variant::_Variadic_union.0"* %10 = bitcast %"struct.std::in_place_index_t.44"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt8__detail9__variant5__getILj3ENS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %9) #3 ret %"class.std::__cxx11::basic_string"* %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt8__detail9__variant5__getILj3ENS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.44", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.0"*, align 4 %5 = alloca %"struct.std::in_place_index_t.42", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.44", %"struct.std::in_place_index_t.44"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union.0"* %1, %"union.std::__detail::__variant::_Variadic_union.0"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union.0"*, %"union.std::__detail::__variant::_Variadic_union.0"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.0"* @_ZSt7forwardINSt8__detail9__variant15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISJ_E4typeE(%"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union.0"* %8 to %"union.std::__detail::__variant::_Variadic_union.2"* %10 = bitcast %"struct.std::in_place_index_t.42"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt8__detail9__variant5__getILj2ENS0_15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %9) #3 ret %"class.std::__cxx11::basic_string"* %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt8__detail9__variant5__getILj2ENS0_15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.42", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.2"*, align 4 %5 = alloca %"struct.std::in_place_index_t.40", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.42", %"struct.std::in_place_index_t.42"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union.2"* %1, %"union.std::__detail::__variant::_Variadic_union.2"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union.2"*, %"union.std::__detail::__variant::_Variadic_union.2"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.2"* @_ZSt7forwardINSt8__detail9__variant15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEOT_RNSt16remove_referenceISH_E4typeE(%"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union.2"* %8 to %"union.std::__detail::__variant::_Variadic_union.4"* %10 = bitcast %"struct.std::in_place_index_t.40"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt8__detail9__variant5__getILj1ENS0_15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.4"* nonnull align 4 dereferenceable(24) %9) #3 ret %"class.std::__cxx11::basic_string"* %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt8__detail9__variant5__getILj1ENS0_15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.4"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.40", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.4"*, align 4 %5 = alloca %"struct.std::in_place_index_t", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.40", %"struct.std::in_place_index_t.40"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union.4"* %1, %"union.std::__detail::__variant::_Variadic_union.4"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union.4"*, %"union.std::__detail::__variant::_Variadic_union.4"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.4"* @_ZSt7forwardINSt8__detail9__variant15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEOT_RNSt16remove_referenceISH_E4typeE(%"union.std::__detail::__variant::_Variadic_union.4"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union.4"* %8 to %"union.std::__detail::__variant::_Variadic_union.13"* %10 = bitcast %"struct.std::in_place_index_t"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt8__detail9__variant5__getINS0_15_Variadic_unionIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcS6_EEEEEEDcSt16in_place_index_tILj0EEOT_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.13"* nonnull align 4 dereferenceable(24) %9) #3 ret %"class.std::__cxx11::basic_string"* %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt8__detail9__variant5__getINS0_15_Variadic_unionIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcS6_EEEEEEDcSt16in_place_index_tILj0EEOT_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.13"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.13"*, align 4 %5 = getelementptr inbounds %"struct.std::in_place_index_t", %"struct.std::in_place_index_t"* %3, i32 0, i32 0 store i8 %0, i8* %5, align 1 store %"union.std::__detail::__variant::_Variadic_union.13"* %1, %"union.std::__detail::__variant::_Variadic_union.13"** %4, align 4 %6 = load %"union.std::__detail::__variant::_Variadic_union.13"*, %"union.std::__detail::__variant::_Variadic_union.13"** %4, align 4 %7 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.13"* @_ZSt7forwardINSt8__detail9__variant15_Variadic_unionIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcS6_EEEEEOT_RNSt16remove_referenceISC_E4typeE(%"union.std::__detail::__variant::_Variadic_union.13"* nonnull align 4 dereferenceable(24) %6) #3 %8 = bitcast %"union.std::__detail::__variant::_Variadic_union.13"* %7 to %"struct.std::__detail::__variant::_Uninitialized.14"* %9 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNOSt8__detail9__variant14_UninitializedINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EE6_M_getEv(%"struct.std::__detail::__variant::_Uninitialized.14"* nonnull align 4 dereferenceable(24) %8) #3 ret %"class.std::__cxx11::basic_string"* %9 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.13"* @_ZSt7forwardINSt8__detail9__variant15_Variadic_unionIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcS6_EEEEEOT_RNSt16remove_referenceISC_E4typeE(%"union.std::__detail::__variant::_Variadic_union.13"* nonnull align 4 dereferenceable(24) %0) #5 comdat { %2 = alloca %"union.std::__detail::__variant::_Variadic_union.13"*, align 4 store %"union.std::__detail::__variant::_Variadic_union.13"* %0, %"union.std::__detail::__variant::_Variadic_union.13"** %2, align 4 %3 = load %"union.std::__detail::__variant::_Variadic_union.13"*, %"union.std::__detail::__variant::_Variadic_union.13"** %2, align 4 ret %"union.std::__detail::__variant::_Variadic_union.13"* %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNOSt8__detail9__variant14_UninitializedINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EE6_M_getEv(%"struct.std::__detail::__variant::_Uninitialized.14"* nonnull align 4 dereferenceable(24) %0) #5 comdat align 2 { %2 = alloca %"struct.std::__detail::__variant::_Uninitialized.14"*, align 4 store %"struct.std::__detail::__variant::_Uninitialized.14"* %0, %"struct.std::__detail::__variant::_Uninitialized.14"** %2, align 4 %3 = load %"struct.std::__detail::__variant::_Uninitialized.14"*, %"struct.std::__detail::__variant::_Uninitialized.14"** %2, align 4 %4 = getelementptr inbounds %"struct.std::__detail::__variant::_Uninitialized.14", %"struct.std::__detail::__variant::_Uninitialized.14"* %3, i32 0, i32 0 %5 = call %"class.std::__cxx11::basic_string"* @_ZN9__gnu_cxx16__aligned_membufINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE6_M_ptrEv(%"struct.__gnu_cxx::__aligned_membuf"* nonnull align 4 dereferenceable(24) %4) #3 %6 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZSt4moveIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEONSt16remove_referenceIT_E4typeEOS8_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %5) #3 ret %"class.std::__cxx11::basic_string"* %6 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt8__invokeIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_JSH_EENSt15__invoke_resultISP_JDpT0_EE4typeESQ_DpOST_(%class.anon.65* nonnull align 4 dereferenceable(4) %0, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %1) #4 comdat { %3 = alloca %class.anon.65*, align 4 %4 = alloca %"class.std::basic_string_view"*, align 4 %5 = alloca %"struct.std::__invoke_other", align 1 store %class.anon.65* %0, %class.anon.65** %3, align 4 store %"class.std::basic_string_view"* %1, %"class.std::basic_string_view"** %4, align 4 %6 = load %class.anon.65*, %class.anon.65** %3, align 4 %7 = call nonnull align 4 dereferenceable(4) %class.anon.65* @_ZSt7forwardIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_ESQ_RNSt16remove_referenceISP_E4typeE(%class.anon.65* nonnull align 4 dereferenceable(4) %6) #3 %8 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %4, align 4 %9 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZSt7forwardISt17basic_string_viewIcSt11char_traitsIcEEEOT_RNSt16remove_referenceIS4_E4typeE(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %8) #3 %10 = bitcast %"struct.std::__invoke_other"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 call void @_ZSt13__invoke_implIvZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_JSH_EESP_St14__invoke_otherSM_DpOT1_(i8 inreg %12, %class.anon.65* nonnull align 4 dereferenceable(4) %7, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %9) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS5_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSF_EERNS0_15_Move_ctor_baseILb0EJlS7_jSB_SH_SJ_EEESL_EEvOT0_OT1_EUlOT_E_OSt7variantIJlS7_jSB_SH_SJ_EEEJEEESt16integer_sequenceIjJLj5EEEE28__element_by_index_or_cookieILj5ESW_EEDcSO_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 comdat align 2 { %2 = alloca %"class.std::variant"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %3 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %4 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISH_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %3) #3 %5 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant5__getILj5ESt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %4) #3 ret %"class.std::basic_string_view"* %5 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZSt13__invoke_implIvZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_JSH_EESP_St14__invoke_otherSM_DpOT1_(i8 inreg %0, %class.anon.65* nonnull align 4 dereferenceable(4) %1, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %2) #4 comdat { %4 = alloca %"struct.std::__invoke_other", align 1 %5 = alloca %class.anon.65*, align 4 %6 = alloca %"class.std::basic_string_view"*, align 4 %7 = getelementptr inbounds %"struct.std::__invoke_other", %"struct.std::__invoke_other"* %4, i32 0, i32 0 store i8 %0, i8* %7, align 1 store %class.anon.65* %1, %class.anon.65** %5, align 4 store %"class.std::basic_string_view"* %2, %"class.std::basic_string_view"** %6, align 4 %8 = load %class.anon.65*, %class.anon.65** %5, align 4 %9 = call nonnull align 4 dereferenceable(4) %class.anon.65* @_ZSt7forwardIZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EERNS1_15_Move_ctor_baseILb0EJlS5_jS9_SF_SH_EEESJ_EEvOT0_OT1_EUlOT_E_ESQ_RNSt16remove_referenceISP_E4typeE(%class.anon.65* nonnull align 4 dereferenceable(4) %8) #3 %10 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %6, align 4 %11 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZSt7forwardISt17basic_string_viewIcSt11char_traitsIcEEEOT_RNSt16remove_referenceIS4_E4typeE(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %10) #3 call void @_ZZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EERNS0_15_Move_ctor_baseILb0EJlS4_jS8_SE_SG_EEESI_EEvOT0_OT1_ENUlOT_E_clISG_EEDaSP_(%class.anon.65* nonnull align 4 dereferenceable(4) %9, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %11) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZSt7forwardISt17basic_string_viewIcSt11char_traitsIcEEEOT_RNSt16remove_referenceIS4_E4typeE(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %0) #5 comdat { %2 = alloca %"class.std::basic_string_view"*, align 4 store %"class.std::basic_string_view"* %0, %"class.std::basic_string_view"** %2, align 4 %3 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %2, align 4 ret %"class.std::basic_string_view"* %3 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZZNSt8__detail9__variant19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EERNS0_15_Move_ctor_baseILb0EJlS4_jS8_SE_SG_EEESI_EEvOT0_OT1_ENUlOT_E_clISG_EEDaSP_(%class.anon.65* nonnull align 4 dereferenceable(4) %0, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %1) #4 comdat align 2 { %3 = alloca %class.anon.65*, align 4 %4 = alloca %"class.std::basic_string_view"*, align 4 store %class.anon.65* %0, %class.anon.65** %3, align 4 store %"class.std::basic_string_view"* %1, %"class.std::basic_string_view"** %4, align 4 %5 = load %class.anon.65*, %class.anon.65** %3, align 4 %6 = getelementptr inbounds %class.anon.65, %class.anon.65* %5, i32 0, i32 0 %7 = load %"struct.std::__detail::__variant::_Move_ctor_base"*, %"struct.std::__detail::__variant::_Move_ctor_base"** %6, align 4 %8 = call nonnull align 4 dereferenceable(25) %"struct.std::__detail::__variant::_Move_ctor_base"* @_ZSt7forwardIRNSt8__detail9__variant15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISK_E4typeE(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %7) #3 %9 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %4, align 4 %10 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZSt7forwardIOSt17basic_string_viewIcSt11char_traitsIcEEEOT_RNSt16remove_referenceIS5_E4typeE(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %9) #3 call void @_ZNSt8__detail9__variant26__variant_construct_singleIRNS0_15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEESH_EEvOT_OT0_(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %8, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %10) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant26__variant_construct_singleIRNS0_15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEESH_EEvOT_OT0_(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %0, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %1) #5 comdat { %3 = alloca %"struct.std::__detail::__variant::_Move_ctor_base"*, align 4 %4 = alloca %"class.std::basic_string_view"*, align 4 %5 = alloca i8*, align 4 store %"struct.std::__detail::__variant::_Move_ctor_base"* %0, %"struct.std::__detail::__variant::_Move_ctor_base"** %3, align 4 store %"class.std::basic_string_view"* %1, %"class.std::basic_string_view"** %4, align 4 %6 = load %"struct.std::__detail::__variant::_Move_ctor_base"*, %"struct.std::__detail::__variant::_Move_ctor_base"** %3, align 4 %7 = bitcast %"struct.std::__detail::__variant::_Move_ctor_base"* %6 to %"struct.std::__detail::__variant::_Variant_storage"* %8 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %7, i32 0, i32 0 %9 = call %"union.std::__detail::__variant::_Variadic_union"* @_ZSt9addressofINSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEPT_RSJ_(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %8) #3 %10 = bitcast %"union.std::__detail::__variant::_Variadic_union"* %9 to i8* store i8* %10, i8** %5, align 4 %11 = load i8*, i8** %5, align 4 %12 = bitcast i8* %11 to %"class.std::basic_string_view"* %13 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %4, align 4 %14 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZSt7forwardIOSt17basic_string_viewIcSt11char_traitsIcEEEOT_RNSt16remove_referenceIS5_E4typeE(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %13) #3 %15 = bitcast %"class.std::basic_string_view"* %12 to i8* %16 = bitcast %"class.std::basic_string_view"* %14 to i8* call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 4 %15, i8* align 4 %16, i32 8, i1 false) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZSt7forwardIOSt17basic_string_viewIcSt11char_traitsIcEEEOT_RNSt16remove_referenceIS5_E4typeE(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %0) #5 comdat { %2 = alloca %"class.std::basic_string_view"*, align 4 store %"class.std::basic_string_view"* %0, %"class.std::basic_string_view"** %2, align 4 %3 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %2, align 4 ret %"class.std::basic_string_view"* %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant5__getILj5ESt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 comdat { %2 = alloca %"class.std::variant"*, align 4 %3 = alloca %"struct.std::in_place_index_t.48", align 1 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %4 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %5 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISH_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %4) #3 %6 = bitcast %"class.std::variant"* %5 to %"struct.std::__detail::__variant::_Variant_storage"* %7 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %6, i32 0, i32 0 %8 = bitcast %"struct.std::in_place_index_t.48"* %3 to { i8 }* %9 = getelementptr inbounds { i8 }, { i8 }* %8, i32 0, i32 0 %10 = load i8, i8* %9, align 1 %11 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant5__getILj5ENS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %10, %"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %7) #3 ret %"class.std::basic_string_view"* %11 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant5__getILj5ENS0_15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.48", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union"*, align 4 %5 = alloca %"struct.std::in_place_index_t.46", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.48", %"struct.std::in_place_index_t.48"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union"* %1, %"union.std::__detail::__variant::_Variadic_union"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union"*, %"union.std::__detail::__variant::_Variadic_union"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union"* @_ZSt7forwardINSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISJ_E4typeE(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union"* %8 to %"union.std::__detail::__variant::_Variadic_union.0"* %10 = bitcast %"struct.std::in_place_index_t.46"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant5__getILj4ENS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %9) #3 ret %"class.std::basic_string_view"* %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant5__getILj4ENS0_15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.46", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.0"*, align 4 %5 = alloca %"struct.std::in_place_index_t.44", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.46", %"struct.std::in_place_index_t.46"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union.0"* %1, %"union.std::__detail::__variant::_Variadic_union.0"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union.0"*, %"union.std::__detail::__variant::_Variadic_union.0"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.0"* @_ZSt7forwardINSt8__detail9__variant15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEOT_RNSt16remove_referenceISJ_E4typeE(%"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union.0"* %8 to %"union.std::__detail::__variant::_Variadic_union.2"* %10 = bitcast %"struct.std::in_place_index_t.44"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant5__getILj3ENS0_15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %9) #3 ret %"class.std::basic_string_view"* %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant5__getILj3ENS0_15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.44", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.2"*, align 4 %5 = alloca %"struct.std::in_place_index_t.42", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.44", %"struct.std::in_place_index_t.44"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union.2"* %1, %"union.std::__detail::__variant::_Variadic_union.2"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union.2"*, %"union.std::__detail::__variant::_Variadic_union.2"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.2"* @_ZSt7forwardINSt8__detail9__variant15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEOT_RNSt16remove_referenceISH_E4typeE(%"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union.2"* %8 to %"union.std::__detail::__variant::_Variadic_union.4"* %10 = bitcast %"struct.std::in_place_index_t.42"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant5__getILj2ENS0_15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.4"* nonnull align 4 dereferenceable(24) %9) #3 ret %"class.std::basic_string_view"* %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant5__getILj2ENS0_15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.4"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.42", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.4"*, align 4 %5 = alloca %"struct.std::in_place_index_t.40", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.42", %"struct.std::in_place_index_t.42"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union.4"* %1, %"union.std::__detail::__variant::_Variadic_union.4"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union.4"*, %"union.std::__detail::__variant::_Variadic_union.4"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.4"* @_ZSt7forwardINSt8__detail9__variant15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEEOT_RNSt16remove_referenceISH_E4typeE(%"union.std::__detail::__variant::_Variadic_union.4"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union.4"* %8 to %"union.std::__detail::__variant::_Variadic_union.13"* %10 = bitcast %"struct.std::in_place_index_t.40"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant5__getILj1ENS0_15_Variadic_unionIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcS6_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.13"* nonnull align 4 dereferenceable(24) %9) #3 ret %"class.std::basic_string_view"* %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant5__getILj1ENS0_15_Variadic_unionIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcS6_EEEEEEDcSt16in_place_index_tIXT_EEOT0_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.13"* nonnull align 4 dereferenceable(24) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t.40", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.13"*, align 4 %5 = alloca %"struct.std::in_place_index_t", align 1 %6 = getelementptr inbounds %"struct.std::in_place_index_t.40", %"struct.std::in_place_index_t.40"* %3, i32 0, i32 0 store i8 %0, i8* %6, align 1 store %"union.std::__detail::__variant::_Variadic_union.13"* %1, %"union.std::__detail::__variant::_Variadic_union.13"** %4, align 4 %7 = load %"union.std::__detail::__variant::_Variadic_union.13"*, %"union.std::__detail::__variant::_Variadic_union.13"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"union.std::__detail::__variant::_Variadic_union.13"* @_ZSt7forwardINSt8__detail9__variant15_Variadic_unionIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcS6_EEEEEOT_RNSt16remove_referenceISC_E4typeE(%"union.std::__detail::__variant::_Variadic_union.13"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"union.std::__detail::__variant::_Variadic_union.13"* %8 to %"union.std::__detail::__variant::_Variadic_union.15"* %10 = bitcast %"struct.std::in_place_index_t"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 %13 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant5__getINS0_15_Variadic_unionIJSt17basic_string_viewIcSt11char_traitsIcEEEEEEEDcSt16in_place_index_tILj0EEOT_(i8 inreg %12, %"union.std::__detail::__variant::_Variadic_union.15"* nonnull align 4 dereferenceable(8) %9) #3 ret %"class.std::basic_string_view"* %13 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant5__getINS0_15_Variadic_unionIJSt17basic_string_viewIcSt11char_traitsIcEEEEEEEDcSt16in_place_index_tILj0EEOT_(i8 inreg %0, %"union.std::__detail::__variant::_Variadic_union.15"* nonnull align 4 dereferenceable(8) %1) #5 comdat { %3 = alloca %"struct.std::in_place_index_t", align 1 %4 = alloca %"union.std::__detail::__variant::_Variadic_union.15"*, align 4 %5 = getelementptr inbounds %"struct.std::in_place_index_t", %"struct.std::in_place_index_t"* %3, i32 0, i32 0 store i8 %0, i8* %5, align 1 store %"union.std::__detail::__variant::_Variadic_union.15"* %1, %"union.std::__detail::__variant::_Variadic_union.15"** %4, align 4 %6 = load %"union.std::__detail::__variant::_Variadic_union.15"*, %"union.std::__detail::__variant::_Variadic_union.15"** %4, align 4 %7 = call nonnull align 4 dereferenceable(8) %"union.std::__detail::__variant::_Variadic_union.15"* @_ZSt7forwardINSt8__detail9__variant15_Variadic_unionIJSt17basic_string_viewIcSt11char_traitsIcEEEEEEOT_RNSt16remove_referenceIS8_E4typeE(%"union.std::__detail::__variant::_Variadic_union.15"* nonnull align 4 dereferenceable(8) %6) #3 %8 = bitcast %"union.std::__detail::__variant::_Variadic_union.15"* %7 to %"struct.std::__detail::__variant::_Uninitialized.16"* %9 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNOSt8__detail9__variant14_UninitializedISt17basic_string_viewIcSt11char_traitsIcEELb1EE6_M_getEv(%"struct.std::__detail::__variant::_Uninitialized.16"* nonnull align 4 dereferenceable(8) %8) #3 ret %"class.std::basic_string_view"* %9 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(8) %"union.std::__detail::__variant::_Variadic_union.15"* @_ZSt7forwardINSt8__detail9__variant15_Variadic_unionIJSt17basic_string_viewIcSt11char_traitsIcEEEEEEOT_RNSt16remove_referenceIS8_E4typeE(%"union.std::__detail::__variant::_Variadic_union.15"* nonnull align 4 dereferenceable(8) %0) #5 comdat { %2 = alloca %"union.std::__detail::__variant::_Variadic_union.15"*, align 4 store %"union.std::__detail::__variant::_Variadic_union.15"* %0, %"union.std::__detail::__variant::_Variadic_union.15"** %2, align 4 %3 = load %"union.std::__detail::__variant::_Variadic_union.15"*, %"union.std::__detail::__variant::_Variadic_union.15"** %2, align 4 ret %"union.std::__detail::__variant::_Variadic_union.15"* %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNOSt8__detail9__variant14_UninitializedISt17basic_string_viewIcSt11char_traitsIcEELb1EE6_M_getEv(%"struct.std::__detail::__variant::_Uninitialized.16"* nonnull align 4 dereferenceable(8) %0) #5 comdat align 2 { %2 = alloca %"struct.std::__detail::__variant::_Uninitialized.16"*, align 4 store %"struct.std::__detail::__variant::_Uninitialized.16"* %0, %"struct.std::__detail::__variant::_Uninitialized.16"** %2, align 4 %3 = load %"struct.std::__detail::__variant::_Uninitialized.16"*, %"struct.std::__detail::__variant::_Uninitialized.16"** %2, align 4 %4 = getelementptr inbounds %"struct.std::__detail::__variant::_Uninitialized.16", %"struct.std::__detail::__variant::_Uninitialized.16"* %3, i32 0, i32 0 %5 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZSt4moveIRSt17basic_string_viewIcSt11char_traitsIcEEEONSt16remove_referenceIT_E4typeEOS6_(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %4) #3 ret %"class.std::basic_string_view"* %5 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZSt4moveIRSt17basic_string_viewIcSt11char_traitsIcEEEONSt16remove_referenceIT_E4typeEOS6_(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %0) #5 comdat { %2 = alloca %"class.std::basic_string_view"*, align 4 store %"class.std::basic_string_view"* %0, %"class.std::basic_string_view"** %2, align 4 %3 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %2, align 4 ret %"class.std::basic_string_view"* %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) void (%class.anon.65*, %"class.std::variant"*)** @_ZNKSt8__detail9__variant12_Multi_arrayIPFNS0_16__variant_cookieEOZNS0_19__variant_constructIJlPN9ncxxforth4WordEjPFvRNS4_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSE_EERNS0_15_Move_ctor_baseILb0EJlS6_jSA_SG_SI_EEESK_EEvOT0_OT1_EUlOT_E_OSt7variantIJlS6_jSA_SG_SI_EEEJEE9_M_accessEv(%"struct.std::__detail::__variant::_Multi_array.67"* nonnull align 4 dereferenceable(4) %0) #5 comdat align 2 { %2 = alloca %"struct.std::__detail::__variant::_Multi_array.67"*, align 4 store %"struct.std::__detail::__variant::_Multi_array.67"* %0, %"struct.std::__detail::__variant::_Multi_array.67"** %2, align 4 %3 = load %"struct.std::__detail::__variant::_Multi_array.67"*, %"struct.std::__detail::__variant::_Multi_array.67"** %2, align 4 %4 = getelementptr inbounds %"struct.std::__detail::__variant::_Multi_array.67", %"struct.std::__detail::__variant::_Multi_array.67"* %3, i32 0, i32 0 ret void (%class.anon.65*, %"class.std::variant"*)** %4 } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2ILj0EJRlElvEESt16in_place_index_tIXT_EEDpOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0, i8 inreg %1, i32* nonnull align 4 dereferenceable(4) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t", align 1 %5 = alloca %"class.std::variant"*, align 4 %6 = alloca i32*, align 4 %7 = alloca %"struct.std::in_place_index_t", align 1 %8 = alloca %"struct.std::_Enable_default_constructor_tag", align 1 %9 = getelementptr inbounds %"struct.std::in_place_index_t", %"struct.std::in_place_index_t"* %4, i32 0, i32 0 store i8 %1, i8* %9, align 1 store %"class.std::variant"* %0, %"class.std::variant"** %5, align 4 store i32* %2, i32** %6, align 4 %10 = load %"class.std::variant"*, %"class.std::variant"** %5, align 4 %11 = bitcast %"class.std::variant"* %10 to %"struct.std::__detail::__variant::_Variant_base"* %12 = load i32*, i32** %6, align 4 %13 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIRlEOT_RNSt16remove_referenceIS1_E4typeE(i32* nonnull align 4 dereferenceable(4) %12) #3 %14 = bitcast %"struct.std::in_place_index_t"* %7 to { i8 }* %15 = getelementptr inbounds { i8 }, { i8 }* %14, i32 0, i32 0 %16 = load i8, i8* %15, align 1 call void @_ZNSt8__detail9__variant13_Variant_baseIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj0EJRlEEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Variant_base"* nonnull align 4 dereferenceable(25) %11, i8 inreg %16, i32* nonnull align 4 dereferenceable(4) %13) %17 = bitcast %"class.std::variant"* %10 to %"struct.std::_Enable_default_constructor"* %18 = bitcast %"struct.std::_Enable_default_constructor_tag"* %8 to { i8 }* %19 = getelementptr inbounds { i8 }, { i8 }* %18, i32 0, i32 0 %20 = load i8, i8* %19, align 1 call void @_ZNSt27_Enable_default_constructorILb1ESt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEC2ESt31_Enable_default_constructor_tag(%"struct.std::_Enable_default_constructor"* nonnull align 1 dereferenceable(1) %17, i8 inreg %20) %21 = bitcast %"class.std::variant"* %10 to %"struct.std::_Enable_copy_move"* ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant13_Variant_baseIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj0EJRlEEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Variant_base"* nonnull align 4 dereferenceable(25) %0, i8 inreg %1, i32* nonnull align 4 dereferenceable(4) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t", align 1 %5 = alloca %"struct.std::__detail::__variant::_Variant_base"*, align 4 %6 = alloca i32*, align 4 %7 = alloca %"struct.std::in_place_index_t", align 1 %8 = getelementptr inbounds %"struct.std::in_place_index_t", %"struct.std::in_place_index_t"* %4, i32 0, i32 0 store i8 %1, i8* %8, align 1 store %"struct.std::__detail::__variant::_Variant_base"* %0, %"struct.std::__detail::__variant::_Variant_base"** %5, align 4 store i32* %2, i32** %6, align 4 %9 = load %"struct.std::__detail::__variant::_Variant_base"*, %"struct.std::__detail::__variant::_Variant_base"** %5, align 4 %10 = bitcast %"struct.std::__detail::__variant::_Variant_base"* %9 to %"struct.std::__detail::__variant::_Move_assign_base"* %11 = load i32*, i32** %6, align 4 %12 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIRlEOT_RNSt16remove_referenceIS1_E4typeE(i32* nonnull align 4 dereferenceable(4) %11) #3 %13 = bitcast %"struct.std::in_place_index_t"* %7 to { i8 }* %14 = getelementptr inbounds { i8 }, { i8 }* %13, i32 0, i32 0 %15 = load i8, i8* %14, align 1 call void @_ZNSt8__detail9__variant17_Move_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj0EJRlEEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Move_assign_base"* nonnull align 4 dereferenceable(25) %10, i8 inreg %15, i32* nonnull align 4 dereferenceable(4) %12) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant17_Move_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj0EJRlEEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Move_assign_base"* nonnull align 4 dereferenceable(25) %0, i8 inreg %1, i32* nonnull align 4 dereferenceable(4) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t", align 1 %5 = alloca %"struct.std::__detail::__variant::_Move_assign_base"*, align 4 %6 = alloca i32*, align 4 %7 = getelementptr inbounds %"struct.std::in_place_index_t", %"struct.std::in_place_index_t"* %4, i32 0, i32 0 store i8 %1, i8* %7, align 1 store %"struct.std::__detail::__variant::_Move_assign_base"* %0, %"struct.std::__detail::__variant::_Move_assign_base"** %5, align 4 store i32* %2, i32** %6, align 4 %8 = load %"struct.std::__detail::__variant::_Move_assign_base"*, %"struct.std::__detail::__variant::_Move_assign_base"** %5, align 4 %9 = bitcast %"struct.std::__detail::__variant::_Move_assign_base"* %8 to %"struct.std::__detail::__variant::_Copy_assign_base"* %10 = load i32*, i32** %6, align 4 %11 = bitcast %"struct.std::in_place_index_t"* %4 to { i8 }* %12 = getelementptr inbounds { i8 }, { i8 }* %11, i32 0, i32 0 %13 = load i8, i8* %12, align 1 call void @_ZNSt8__detail9__variant17_Copy_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj0EJRlEEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Copy_assign_base"* nonnull align 4 dereferenceable(25) %9, i8 inreg %13, i32* nonnull align 4 dereferenceable(4) %10) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant17_Copy_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj0EJRlEEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Copy_assign_base"* nonnull align 4 dereferenceable(25) %0, i8 inreg %1, i32* nonnull align 4 dereferenceable(4) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t", align 1 %5 = alloca %"struct.std::__detail::__variant::_Copy_assign_base"*, align 4 %6 = alloca i32*, align 4 %7 = getelementptr inbounds %"struct.std::in_place_index_t", %"struct.std::in_place_index_t"* %4, i32 0, i32 0 store i8 %1, i8* %7, align 1 store %"struct.std::__detail::__variant::_Copy_assign_base"* %0, %"struct.std::__detail::__variant::_Copy_assign_base"** %5, align 4 store i32* %2, i32** %6, align 4 %8 = load %"struct.std::__detail::__variant::_Copy_assign_base"*, %"struct.std::__detail::__variant::_Copy_assign_base"** %5, align 4 %9 = bitcast %"struct.std::__detail::__variant::_Copy_assign_base"* %8 to %"struct.std::__detail::__variant::_Move_ctor_base"* %10 = load i32*, i32** %6, align 4 %11 = bitcast %"struct.std::in_place_index_t"* %4 to { i8 }* %12 = getelementptr inbounds { i8 }, { i8 }* %11, i32 0, i32 0 %13 = load i8, i8* %12, align 1 call void @_ZNSt8__detail9__variant15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj0EJRlEEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %9, i8 inreg %13, i32* nonnull align 4 dereferenceable(4) %10) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj0EJRlEEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %0, i8 inreg %1, i32* nonnull align 4 dereferenceable(4) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t", align 1 %5 = alloca %"struct.std::__detail::__variant::_Move_ctor_base"*, align 4 %6 = alloca i32*, align 4 %7 = getelementptr inbounds %"struct.std::in_place_index_t", %"struct.std::in_place_index_t"* %4, i32 0, i32 0 store i8 %1, i8* %7, align 1 store %"struct.std::__detail::__variant::_Move_ctor_base"* %0, %"struct.std::__detail::__variant::_Move_ctor_base"** %5, align 4 store i32* %2, i32** %6, align 4 %8 = load %"struct.std::__detail::__variant::_Move_ctor_base"*, %"struct.std::__detail::__variant::_Move_ctor_base"** %5, align 4 %9 = bitcast %"struct.std::__detail::__variant::_Move_ctor_base"* %8 to %"struct.std::__detail::__variant::_Copy_ctor_base"* %10 = load i32*, i32** %6, align 4 %11 = bitcast %"struct.std::in_place_index_t"* %4 to { i8 }* %12 = getelementptr inbounds { i8 }, { i8 }* %11, i32 0, i32 0 %13 = load i8, i8* %12, align 1 call void @_ZNSt8__detail9__variant15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj0EJRlEEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %9, i8 inreg %13, i32* nonnull align 4 dereferenceable(4) %10) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj0EJRlEEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %0, i8 inreg %1, i32* nonnull align 4 dereferenceable(4) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t", align 1 %5 = alloca %"struct.std::__detail::__variant::_Copy_ctor_base"*, align 4 %6 = alloca i32*, align 4 %7 = getelementptr inbounds %"struct.std::in_place_index_t", %"struct.std::in_place_index_t"* %4, i32 0, i32 0 store i8 %1, i8* %7, align 1 store %"struct.std::__detail::__variant::_Copy_ctor_base"* %0, %"struct.std::__detail::__variant::_Copy_ctor_base"** %5, align 4 store i32* %2, i32** %6, align 4 %8 = load %"struct.std::__detail::__variant::_Copy_ctor_base"*, %"struct.std::__detail::__variant::_Copy_ctor_base"** %5, align 4 %9 = bitcast %"struct.std::__detail::__variant::_Copy_ctor_base"* %8 to %"struct.std::__detail::__variant::_Variant_storage"* %10 = load i32*, i32** %6, align 4 %11 = bitcast %"struct.std::in_place_index_t"* %4 to { i8 }* %12 = getelementptr inbounds { i8 }, { i8 }* %11, i32 0, i32 0 %13 = load i8, i8* %12, align 1 call void @_ZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj0EJRlEEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Variant_storage"* nonnull align 4 dereferenceable(25) %9, i8 inreg %13, i32* nonnull align 4 dereferenceable(4) %10) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj0EJRlEEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Variant_storage"* nonnull align 4 dereferenceable(25) %0, i8 inreg %1, i32* nonnull align 4 dereferenceable(4) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t", align 1 %5 = alloca %"struct.std::__detail::__variant::_Variant_storage"*, align 4 %6 = alloca i32*, align 4 %7 = alloca %"struct.std::in_place_index_t", align 1 %8 = getelementptr inbounds %"struct.std::in_place_index_t", %"struct.std::in_place_index_t"* %4, i32 0, i32 0 store i8 %1, i8* %8, align 1 store %"struct.std::__detail::__variant::_Variant_storage"* %0, %"struct.std::__detail::__variant::_Variant_storage"** %5, align 4 store i32* %2, i32** %6, align 4 %9 = load %"struct.std::__detail::__variant::_Variant_storage"*, %"struct.std::__detail::__variant::_Variant_storage"** %5, align 4 %10 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %9, i32 0, i32 0 %11 = load i32*, i32** %6, align 4 %12 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIRlEOT_RNSt16remove_referenceIS1_E4typeE(i32* nonnull align 4 dereferenceable(4) %11) #3 %13 = bitcast %"struct.std::in_place_index_t"* %7 to { i8 }* %14 = getelementptr inbounds { i8 }, { i8 }* %13, i32 0, i32 0 %15 = load i8, i8* %14, align 1 call void @_ZNSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2IJRlEEESt16in_place_index_tILj0EEDpOT_(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %10, i8 inreg %15, i32* nonnull align 4 dereferenceable(4) %12) %16 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %9, i32 0, i32 1 store i8 0, i8* %16, align 4 ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2IJRlEEESt16in_place_index_tILj0EEDpOT_(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %0, i8 inreg %1, i32* nonnull align 4 dereferenceable(4) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t", align 1 %5 = alloca %"union.std::__detail::__variant::_Variadic_union"*, align 4 %6 = alloca i32*, align 4 %7 = alloca %"struct.std::in_place_index_t", align 1 %8 = getelementptr inbounds %"struct.std::in_place_index_t", %"struct.std::in_place_index_t"* %4, i32 0, i32 0 store i8 %1, i8* %8, align 1 store %"union.std::__detail::__variant::_Variadic_union"* %0, %"union.std::__detail::__variant::_Variadic_union"** %5, align 4 store i32* %2, i32** %6, align 4 %9 = load %"union.std::__detail::__variant::_Variadic_union"*, %"union.std::__detail::__variant::_Variadic_union"** %5, align 4 %10 = bitcast %"union.std::__detail::__variant::_Variadic_union"* %9 to %"struct.std::__detail::__variant::_Uninitialized"* %11 = load i32*, i32** %6, align 4 %12 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIRlEOT_RNSt16remove_referenceIS1_E4typeE(i32* nonnull align 4 dereferenceable(4) %11) #3 %13 = bitcast %"struct.std::in_place_index_t"* %7 to { i8 }* %14 = getelementptr inbounds { i8 }, { i8 }* %13, i32 0, i32 0 %15 = load i8, i8* %14, align 1 call void @_ZNSt8__detail9__variant14_UninitializedIlLb1EEC2IJRlEEESt16in_place_index_tILj0EEDpOT_(%"struct.std::__detail::__variant::_Uninitialized"* nonnull align 4 dereferenceable(4) %10, i8 inreg %15, i32* nonnull align 4 dereferenceable(4) %12) ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant14_UninitializedIlLb1EEC2IJRlEEESt16in_place_index_tILj0EEDpOT_(%"struct.std::__detail::__variant::_Uninitialized"* nonnull align 4 dereferenceable(4) %0, i8 inreg %1, i32* nonnull align 4 dereferenceable(4) %2) unnamed_addr #8 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t", align 1 %5 = alloca %"struct.std::__detail::__variant::_Uninitialized"*, align 4 %6 = alloca i32*, align 4 %7 = getelementptr inbounds %"struct.std::in_place_index_t", %"struct.std::in_place_index_t"* %4, i32 0, i32 0 store i8 %1, i8* %7, align 1 store %"struct.std::__detail::__variant::_Uninitialized"* %0, %"struct.std::__detail::__variant::_Uninitialized"** %5, align 4 store i32* %2, i32** %6, align 4 %8 = load %"struct.std::__detail::__variant::_Uninitialized"*, %"struct.std::__detail::__variant::_Uninitialized"** %5, align 4 %9 = getelementptr inbounds %"struct.std::__detail::__variant::_Uninitialized", %"struct.std::__detail::__variant::_Uninitialized"* %8, i32 0, i32 0 %10 = load i32*, i32** %6, align 4 %11 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIRlEOT_RNSt16remove_referenceIS1_E4typeE(i32* nonnull align 4 dereferenceable(4) %10) #3 %12 = load i32, i32* %11, align 4 store i32 %12, i32* %9, align 4 ret void } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZSt8__invokeIN9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEJRPS3_EENSt15__invoke_resultIT_JDpT0_EE4typeEOSF_DpOSG_"(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %0, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %1) #4 { %3 = alloca %"struct.ncxxforth::visitor.31"*, align 4 %4 = alloca %"struct.ncxxforth::Word"**, align 4 %5 = alloca %"struct.std::__invoke_other", align 1 store %"struct.ncxxforth::visitor.31"* %0, %"struct.ncxxforth::visitor.31"** %3, align 4 store %"struct.ncxxforth::Word"** %1, %"struct.ncxxforth::Word"*** %4, align 4 %6 = load %"struct.ncxxforth::visitor.31"*, %"struct.ncxxforth::visitor.31"** %3, align 4 %7 = call nonnull align 4 dereferenceable(24) %"struct.ncxxforth::visitor.31"* @"_ZSt7forwardIN9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEEOT_RNSt16remove_referenceISC_E4typeE"(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %6) #3 %8 = load %"struct.ncxxforth::Word"**, %"struct.ncxxforth::Word"*** %4, align 4 %9 = call nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZSt7forwardIRPN9ncxxforth4WordEEOT_RNSt16remove_referenceIS4_E4typeE(%"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %8) #3 %10 = bitcast %"struct.std::__invoke_other"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 call void @"_ZSt13__invoke_implIvN9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEJRPS3_EET_St14__invoke_otherOT0_DpOT1_"(i8 inreg %12, %"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %7, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %9) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define internal nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultIvEEON9ncxxforth7visitorIJZNS5_5Forth5exec1ERNS5_4WordEE3$_6ZNS7_5exec1ES9_E3$_7ZNS7_5exec1ES9_E3$_8ZNS7_5exec1ES9_E3$_9ZNS7_5exec1ES9_E4$_10ZNS7_5exec1ES9_E4$_11EEERSt7variantIJlPS8_jPFvRS7_ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSQ_EEEEJEEESt16integer_sequenceIjJLj1EEEE28__element_by_index_or_cookieILj1ESW_EEDcOT0_"(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 align 2 { %2 = alloca %"class.std::variant"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %3 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %4 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISI_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %3) #3 %5 = call nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZNSt8__detail9__variant5__getILj1ERSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %4) #3 ret %"struct.ncxxforth::Word"** %5 } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZSt13__invoke_implIvN9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEJRPS3_EET_St14__invoke_otherOT0_DpOT1_"(i8 inreg %0, %"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %1, %"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %2) #4 { %4 = alloca %"struct.std::__invoke_other", align 1 %5 = alloca %"struct.ncxxforth::visitor.31"*, align 4 %6 = alloca %"struct.ncxxforth::Word"**, align 4 %7 = getelementptr inbounds %"struct.std::__invoke_other", %"struct.std::__invoke_other"* %4, i32 0, i32 0 store i8 %0, i8* %7, align 1 store %"struct.ncxxforth::visitor.31"* %1, %"struct.ncxxforth::visitor.31"** %5, align 4 store %"struct.ncxxforth::Word"** %2, %"struct.ncxxforth::Word"*** %6, align 4 %8 = load %"struct.ncxxforth::visitor.31"*, %"struct.ncxxforth::visitor.31"** %5, align 4 %9 = call nonnull align 4 dereferenceable(24) %"struct.ncxxforth::visitor.31"* @"_ZSt7forwardIN9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEEOT_RNSt16remove_referenceISC_E4typeE"(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %8) #3 %10 = bitcast %"struct.ncxxforth::visitor.31"* %9 to i8* %11 = getelementptr inbounds i8, i8* %10, i32 4 %12 = bitcast i8* %11 to %class.anon.33* %13 = load %"struct.ncxxforth::Word"**, %"struct.ncxxforth::Word"*** %6, align 4 %14 = call nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZSt7forwardIRPN9ncxxforth4WordEEOT_RNSt16remove_referenceIS4_E4typeE(%"struct.ncxxforth::Word"** nonnull align 4 dereferenceable(4) %13) #3 %15 = load %"struct.ncxxforth::Word"*, %"struct.ncxxforth::Word"** %14, align 4 call void @"_ZZN9ncxxforth5Forth5exec1ERNS_4WordEENK3$_7clEPS1_"(%class.anon.33* nonnull align 4 dereferenceable(4) %12, %"struct.ncxxforth::Word"* %15) ret void } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZZN9ncxxforth5Forth5exec1ERNS_4WordEENK3$_7clEPS1_"(%class.anon.33* nonnull align 4 dereferenceable(4) %0, %"struct.ncxxforth::Word"* %1) #4 align 2 { %3 = alloca %class.anon.33*, align 4 %4 = alloca %"struct.ncxxforth::Word"*, align 4 store %class.anon.33* %0, %class.anon.33** %3, align 4 store %"struct.ncxxforth::Word"* %1, %"struct.ncxxforth::Word"** %4, align 4 %5 = load %class.anon.33*, %class.anon.33** %3, align 4 %6 = getelementptr inbounds %class.anon.33, %class.anon.33* %5, i32 0, i32 0 %7 = load %"struct.ncxxforth::Forth"*, %"struct.ncxxforth::Forth"** %6, align 4 %8 = load %"struct.ncxxforth::Word"*, %"struct.ncxxforth::Word"** %4, align 4 call void @_ZN9ncxxforth5Forth5exec1ERNS_4WordE(%"struct.ncxxforth::Forth"* nonnull align 4 dereferenceable(100) %7, %"struct.ncxxforth::Word"* nonnull align 4 dereferenceable(13) %8) ret void } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZSt8__invokeIN9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEJRjEENSt15__invoke_resultIT_JDpT0_EE4typeEOSE_DpOSF_"(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %0, i32* nonnull align 4 dereferenceable(4) %1) #4 { %3 = alloca %"struct.ncxxforth::visitor.31"*, align 4 %4 = alloca i32*, align 4 %5 = alloca %"struct.std::__invoke_other", align 1 store %"struct.ncxxforth::visitor.31"* %0, %"struct.ncxxforth::visitor.31"** %3, align 4 store i32* %1, i32** %4, align 4 %6 = load %"struct.ncxxforth::visitor.31"*, %"struct.ncxxforth::visitor.31"** %3, align 4 %7 = call nonnull align 4 dereferenceable(24) %"struct.ncxxforth::visitor.31"* @"_ZSt7forwardIN9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEEOT_RNSt16remove_referenceISC_E4typeE"(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %6) #3 %8 = load i32*, i32** %4, align 4 %9 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIRjEOT_RNSt16remove_referenceIS1_E4typeE(i32* nonnull align 4 dereferenceable(4) %8) #3 %10 = bitcast %"struct.std::__invoke_other"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 call void @"_ZSt13__invoke_implIvN9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEJRjEET_St14__invoke_otherOT0_DpOT1_"(i8 inreg %12, %"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %7, i32* nonnull align 4 dereferenceable(4) %9) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define internal nonnull align 4 dereferenceable(4) i32* @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultIvEEON9ncxxforth7visitorIJZNS5_5Forth5exec1ERNS5_4WordEE3$_6ZNS7_5exec1ES9_E3$_7ZNS7_5exec1ES9_E3$_8ZNS7_5exec1ES9_E3$_9ZNS7_5exec1ES9_E4$_10ZNS7_5exec1ES9_E4$_11EEERSt7variantIJlPS8_jPFvRS7_ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSQ_EEEEJEEESt16integer_sequenceIjJLj2EEEE28__element_by_index_or_cookieILj2ESW_EEDcOT0_"(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 align 2 { %2 = alloca %"class.std::variant"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %3 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %4 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISI_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %3) #3 %5 = call nonnull align 4 dereferenceable(4) i32* @_ZNSt8__detail9__variant5__getILj2ERSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %4) #3 ret i32* %5 } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZSt13__invoke_implIvN9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEJRjEET_St14__invoke_otherOT0_DpOT1_"(i8 inreg %0, %"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %1, i32* nonnull align 4 dereferenceable(4) %2) #4 { %4 = alloca %"struct.std::__invoke_other", align 1 %5 = alloca %"struct.ncxxforth::visitor.31"*, align 4 %6 = alloca i32*, align 4 %7 = getelementptr inbounds %"struct.std::__invoke_other", %"struct.std::__invoke_other"* %4, i32 0, i32 0 store i8 %0, i8* %7, align 1 store %"struct.ncxxforth::visitor.31"* %1, %"struct.ncxxforth::visitor.31"** %5, align 4 store i32* %2, i32** %6, align 4 %8 = load %"struct.ncxxforth::visitor.31"*, %"struct.ncxxforth::visitor.31"** %5, align 4 %9 = call nonnull align 4 dereferenceable(24) %"struct.ncxxforth::visitor.31"* @"_ZSt7forwardIN9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEEOT_RNSt16remove_referenceISC_E4typeE"(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %8) #3 %10 = bitcast %"struct.ncxxforth::visitor.31"* %9 to i8* %11 = getelementptr inbounds i8, i8* %10, i32 8 %12 = bitcast i8* %11 to %class.anon.34* %13 = load i32*, i32** %6, align 4 %14 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIRjEOT_RNSt16remove_referenceIS1_E4typeE(i32* nonnull align 4 dereferenceable(4) %13) #3 %15 = load i32, i32* %14, align 4 call void @"_ZZN9ncxxforth5Forth5exec1ERNS_4WordEENK3$_8clEj"(%class.anon.34* nonnull align 4 dereferenceable(4) %12, i32 signext %15) ret void } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZZN9ncxxforth5Forth5exec1ERNS_4WordEENK3$_8clEj"(%class.anon.34* nonnull align 4 dereferenceable(4) %0, i32 signext %1) #4 align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %3 = alloca %class.anon.34*, align 4 %4 = alloca i32, align 4 %5 = alloca %"class.std::variant", align 4 %6 = alloca i8*, align 4 %7 = alloca i32, align 4 store %class.anon.34* %0, %class.anon.34** %3, align 4 store i32 %1, i32* %4, align 4 %8 = load %class.anon.34*, %class.anon.34** %3, align 4 %9 = getelementptr inbounds %class.anon.34, %class.anon.34* %8, i32 0, i32 0 %10 = load %"struct.ncxxforth::Forth"*, %"struct.ncxxforth::Forth"** %9, align 4 %11 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %10, i32 0, i32 0 call void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2IRjvvjvEEOT_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %5, i32* nonnull align 4 dereferenceable(4) %4) #3 invoke void @_ZNSt5stackISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESt5dequeISG_SaISG_EEE4pushEOSG_(%"class.std::stack"* nonnull align 4 dereferenceable(40) %11, %"class.std::variant"* nonnull align 4 dereferenceable(25) %5) to label %12 unwind label %13 12: ; preds = %2 call void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEED2Ev(%"class.std::variant"* nonnull align 4 dereferenceable(25) %5) #3 ret void 13: ; preds = %2 %14 = landingpad { i8*, i32 } cleanup %15 = extractvalue { i8*, i32 } %14, 0 store i8* %15, i8** %6, align 4 %16 = extractvalue { i8*, i32 } %14, 1 store i32 %16, i32* %7, align 4 call void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEED2Ev(%"class.std::variant"* nonnull align 4 dereferenceable(25) %5) #3 br label %17 17: ; preds = %13 %18 = load i8*, i8** %6, align 4 %19 = load i32, i32* %7, align 4 %20 = insertvalue { i8*, i32 } undef, i8* %18, 0 %21 = insertvalue { i8*, i32 } %20, i32 %19, 1 resume { i8*, i32 } %21 } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2IRjvvjvEEOT_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0, i32* nonnull align 4 dereferenceable(4) %1) unnamed_addr #8 comdat align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %3 = alloca %"class.std::variant"*, align 4 %4 = alloca i32*, align 4 %5 = alloca %"struct.std::in_place_index_t.42", align 1 store %"class.std::variant"* %0, %"class.std::variant"** %3, align 4 store i32* %1, i32** %4, align 4 %6 = load %"class.std::variant"*, %"class.std::variant"** %3, align 4 %7 = load i32*, i32** %4, align 4 %8 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIRjEOT_RNSt16remove_referenceIS1_E4typeE(i32* nonnull align 4 dereferenceable(4) %7) #3 %9 = bitcast %"struct.std::in_place_index_t.42"* %5 to { i8 }* %10 = getelementptr inbounds { i8 }, { i8 }* %9, i32 0, i32 0 %11 = load i8, i8* %10, align 1 invoke void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2ILj2EJRjEjvEESt16in_place_index_tIXT_EEDpOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %6, i8 inreg %11, i32* nonnull align 4 dereferenceable(4) %8) to label %12 unwind label %13 12: ; preds = %2 ret void 13: ; preds = %2 %14 = landingpad { i8*, i32 } catch i8* null %15 = extractvalue { i8*, i32 } %14, 0 call void @__clang_call_terminate(i8* %15) #18 unreachable } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2ILj2EJRjEjvEESt16in_place_index_tIXT_EEDpOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0, i8 inreg %1, i32* nonnull align 4 dereferenceable(4) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t.42", align 1 %5 = alloca %"class.std::variant"*, align 4 %6 = alloca i32*, align 4 %7 = alloca %"struct.std::in_place_index_t.42", align 1 %8 = alloca %"struct.std::_Enable_default_constructor_tag", align 1 %9 = getelementptr inbounds %"struct.std::in_place_index_t.42", %"struct.std::in_place_index_t.42"* %4, i32 0, i32 0 store i8 %1, i8* %9, align 1 store %"class.std::variant"* %0, %"class.std::variant"** %5, align 4 store i32* %2, i32** %6, align 4 %10 = load %"class.std::variant"*, %"class.std::variant"** %5, align 4 %11 = bitcast %"class.std::variant"* %10 to %"struct.std::__detail::__variant::_Variant_base"* %12 = load i32*, i32** %6, align 4 %13 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIRjEOT_RNSt16remove_referenceIS1_E4typeE(i32* nonnull align 4 dereferenceable(4) %12) #3 %14 = bitcast %"struct.std::in_place_index_t.42"* %7 to { i8 }* %15 = getelementptr inbounds { i8 }, { i8 }* %14, i32 0, i32 0 %16 = load i8, i8* %15, align 1 call void @_ZNSt8__detail9__variant13_Variant_baseIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj2EJRjEEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Variant_base"* nonnull align 4 dereferenceable(25) %11, i8 inreg %16, i32* nonnull align 4 dereferenceable(4) %13) %17 = bitcast %"class.std::variant"* %10 to %"struct.std::_Enable_default_constructor"* %18 = bitcast %"struct.std::_Enable_default_constructor_tag"* %8 to { i8 }* %19 = getelementptr inbounds { i8 }, { i8 }* %18, i32 0, i32 0 %20 = load i8, i8* %19, align 1 call void @_ZNSt27_Enable_default_constructorILb1ESt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEC2ESt31_Enable_default_constructor_tag(%"struct.std::_Enable_default_constructor"* nonnull align 1 dereferenceable(1) %17, i8 inreg %20) %21 = bitcast %"class.std::variant"* %10 to %"struct.std::_Enable_copy_move"* ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant13_Variant_baseIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj2EJRjEEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Variant_base"* nonnull align 4 dereferenceable(25) %0, i8 inreg %1, i32* nonnull align 4 dereferenceable(4) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t.42", align 1 %5 = alloca %"struct.std::__detail::__variant::_Variant_base"*, align 4 %6 = alloca i32*, align 4 %7 = alloca %"struct.std::in_place_index_t.42", align 1 %8 = getelementptr inbounds %"struct.std::in_place_index_t.42", %"struct.std::in_place_index_t.42"* %4, i32 0, i32 0 store i8 %1, i8* %8, align 1 store %"struct.std::__detail::__variant::_Variant_base"* %0, %"struct.std::__detail::__variant::_Variant_base"** %5, align 4 store i32* %2, i32** %6, align 4 %9 = load %"struct.std::__detail::__variant::_Variant_base"*, %"struct.std::__detail::__variant::_Variant_base"** %5, align 4 %10 = bitcast %"struct.std::__detail::__variant::_Variant_base"* %9 to %"struct.std::__detail::__variant::_Move_assign_base"* %11 = load i32*, i32** %6, align 4 %12 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIRjEOT_RNSt16remove_referenceIS1_E4typeE(i32* nonnull align 4 dereferenceable(4) %11) #3 %13 = bitcast %"struct.std::in_place_index_t.42"* %7 to { i8 }* %14 = getelementptr inbounds { i8 }, { i8 }* %13, i32 0, i32 0 %15 = load i8, i8* %14, align 1 call void @_ZNSt8__detail9__variant17_Move_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj2EJRjEEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Move_assign_base"* nonnull align 4 dereferenceable(25) %10, i8 inreg %15, i32* nonnull align 4 dereferenceable(4) %12) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant17_Move_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj2EJRjEEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Move_assign_base"* nonnull align 4 dereferenceable(25) %0, i8 inreg %1, i32* nonnull align 4 dereferenceable(4) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t.42", align 1 %5 = alloca %"struct.std::__detail::__variant::_Move_assign_base"*, align 4 %6 = alloca i32*, align 4 %7 = getelementptr inbounds %"struct.std::in_place_index_t.42", %"struct.std::in_place_index_t.42"* %4, i32 0, i32 0 store i8 %1, i8* %7, align 1 store %"struct.std::__detail::__variant::_Move_assign_base"* %0, %"struct.std::__detail::__variant::_Move_assign_base"** %5, align 4 store i32* %2, i32** %6, align 4 %8 = load %"struct.std::__detail::__variant::_Move_assign_base"*, %"struct.std::__detail::__variant::_Move_assign_base"** %5, align 4 %9 = bitcast %"struct.std::__detail::__variant::_Move_assign_base"* %8 to %"struct.std::__detail::__variant::_Copy_assign_base"* %10 = load i32*, i32** %6, align 4 %11 = bitcast %"struct.std::in_place_index_t.42"* %4 to { i8 }* %12 = getelementptr inbounds { i8 }, { i8 }* %11, i32 0, i32 0 %13 = load i8, i8* %12, align 1 call void @_ZNSt8__detail9__variant17_Copy_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj2EJRjEEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Copy_assign_base"* nonnull align 4 dereferenceable(25) %9, i8 inreg %13, i32* nonnull align 4 dereferenceable(4) %10) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant17_Copy_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj2EJRjEEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Copy_assign_base"* nonnull align 4 dereferenceable(25) %0, i8 inreg %1, i32* nonnull align 4 dereferenceable(4) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t.42", align 1 %5 = alloca %"struct.std::__detail::__variant::_Copy_assign_base"*, align 4 %6 = alloca i32*, align 4 %7 = getelementptr inbounds %"struct.std::in_place_index_t.42", %"struct.std::in_place_index_t.42"* %4, i32 0, i32 0 store i8 %1, i8* %7, align 1 store %"struct.std::__detail::__variant::_Copy_assign_base"* %0, %"struct.std::__detail::__variant::_Copy_assign_base"** %5, align 4 store i32* %2, i32** %6, align 4 %8 = load %"struct.std::__detail::__variant::_Copy_assign_base"*, %"struct.std::__detail::__variant::_Copy_assign_base"** %5, align 4 %9 = bitcast %"struct.std::__detail::__variant::_Copy_assign_base"* %8 to %"struct.std::__detail::__variant::_Move_ctor_base"* %10 = load i32*, i32** %6, align 4 %11 = bitcast %"struct.std::in_place_index_t.42"* %4 to { i8 }* %12 = getelementptr inbounds { i8 }, { i8 }* %11, i32 0, i32 0 %13 = load i8, i8* %12, align 1 call void @_ZNSt8__detail9__variant15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj2EJRjEEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %9, i8 inreg %13, i32* nonnull align 4 dereferenceable(4) %10) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj2EJRjEEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %0, i8 inreg %1, i32* nonnull align 4 dereferenceable(4) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t.42", align 1 %5 = alloca %"struct.std::__detail::__variant::_Move_ctor_base"*, align 4 %6 = alloca i32*, align 4 %7 = getelementptr inbounds %"struct.std::in_place_index_t.42", %"struct.std::in_place_index_t.42"* %4, i32 0, i32 0 store i8 %1, i8* %7, align 1 store %"struct.std::__detail::__variant::_Move_ctor_base"* %0, %"struct.std::__detail::__variant::_Move_ctor_base"** %5, align 4 store i32* %2, i32** %6, align 4 %8 = load %"struct.std::__detail::__variant::_Move_ctor_base"*, %"struct.std::__detail::__variant::_Move_ctor_base"** %5, align 4 %9 = bitcast %"struct.std::__detail::__variant::_Move_ctor_base"* %8 to %"struct.std::__detail::__variant::_Copy_ctor_base"* %10 = load i32*, i32** %6, align 4 %11 = bitcast %"struct.std::in_place_index_t.42"* %4 to { i8 }* %12 = getelementptr inbounds { i8 }, { i8 }* %11, i32 0, i32 0 %13 = load i8, i8* %12, align 1 call void @_ZNSt8__detail9__variant15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj2EJRjEEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %9, i8 inreg %13, i32* nonnull align 4 dereferenceable(4) %10) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj2EJRjEEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %0, i8 inreg %1, i32* nonnull align 4 dereferenceable(4) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t.42", align 1 %5 = alloca %"struct.std::__detail::__variant::_Copy_ctor_base"*, align 4 %6 = alloca i32*, align 4 %7 = getelementptr inbounds %"struct.std::in_place_index_t.42", %"struct.std::in_place_index_t.42"* %4, i32 0, i32 0 store i8 %1, i8* %7, align 1 store %"struct.std::__detail::__variant::_Copy_ctor_base"* %0, %"struct.std::__detail::__variant::_Copy_ctor_base"** %5, align 4 store i32* %2, i32** %6, align 4 %8 = load %"struct.std::__detail::__variant::_Copy_ctor_base"*, %"struct.std::__detail::__variant::_Copy_ctor_base"** %5, align 4 %9 = bitcast %"struct.std::__detail::__variant::_Copy_ctor_base"* %8 to %"struct.std::__detail::__variant::_Variant_storage"* %10 = load i32*, i32** %6, align 4 %11 = bitcast %"struct.std::in_place_index_t.42"* %4 to { i8 }* %12 = getelementptr inbounds { i8 }, { i8 }* %11, i32 0, i32 0 %13 = load i8, i8* %12, align 1 call void @_ZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj2EJRjEEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Variant_storage"* nonnull align 4 dereferenceable(25) %9, i8 inreg %13, i32* nonnull align 4 dereferenceable(4) %10) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj2EJRjEEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Variant_storage"* nonnull align 4 dereferenceable(25) %0, i8 inreg %1, i32* nonnull align 4 dereferenceable(4) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t.42", align 1 %5 = alloca %"struct.std::__detail::__variant::_Variant_storage"*, align 4 %6 = alloca i32*, align 4 %7 = alloca %"struct.std::in_place_index_t.42", align 1 %8 = getelementptr inbounds %"struct.std::in_place_index_t.42", %"struct.std::in_place_index_t.42"* %4, i32 0, i32 0 store i8 %1, i8* %8, align 1 store %"struct.std::__detail::__variant::_Variant_storage"* %0, %"struct.std::__detail::__variant::_Variant_storage"** %5, align 4 store i32* %2, i32** %6, align 4 %9 = load %"struct.std::__detail::__variant::_Variant_storage"*, %"struct.std::__detail::__variant::_Variant_storage"** %5, align 4 %10 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %9, i32 0, i32 0 %11 = load i32*, i32** %6, align 4 %12 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIRjEOT_RNSt16remove_referenceIS1_E4typeE(i32* nonnull align 4 dereferenceable(4) %11) #3 %13 = bitcast %"struct.std::in_place_index_t.42"* %7 to { i8 }* %14 = getelementptr inbounds { i8 }, { i8 }* %13, i32 0, i32 0 %15 = load i8, i8* %14, align 1 call void @_ZNSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj2EJRjEEESt16in_place_index_tIXT_EEDpOT0_(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %10, i8 inreg %15, i32* nonnull align 4 dereferenceable(4) %12) %16 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %9, i32 0, i32 1 store i8 2, i8* %16, align 4 ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj2EJRjEEESt16in_place_index_tIXT_EEDpOT0_(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %0, i8 inreg %1, i32* nonnull align 4 dereferenceable(4) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t.42", align 1 %5 = alloca %"union.std::__detail::__variant::_Variadic_union"*, align 4 %6 = alloca i32*, align 4 %7 = alloca %"struct.std::in_place_index_t.40", align 1 %8 = getelementptr inbounds %"struct.std::in_place_index_t.42", %"struct.std::in_place_index_t.42"* %4, i32 0, i32 0 store i8 %1, i8* %8, align 1 store %"union.std::__detail::__variant::_Variadic_union"* %0, %"union.std::__detail::__variant::_Variadic_union"** %5, align 4 store i32* %2, i32** %6, align 4 %9 = load %"union.std::__detail::__variant::_Variadic_union"*, %"union.std::__detail::__variant::_Variadic_union"** %5, align 4 %10 = bitcast %"union.std::__detail::__variant::_Variadic_union"* %9 to %"union.std::__detail::__variant::_Variadic_union.0"* %11 = load i32*, i32** %6, align 4 %12 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIRjEOT_RNSt16remove_referenceIS1_E4typeE(i32* nonnull align 4 dereferenceable(4) %11) #3 %13 = bitcast %"struct.std::in_place_index_t.40"* %7 to { i8 }* %14 = getelementptr inbounds { i8 }, { i8 }* %13, i32 0, i32 0 %15 = load i8, i8* %14, align 1 call void @_ZNSt8__detail9__variant15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj1EJRjEEESt16in_place_index_tIXT_EEDpOT0_(%"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %10, i8 inreg %15, i32* nonnull align 4 dereferenceable(4) %12) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj1EJRjEEESt16in_place_index_tIXT_EEDpOT0_(%"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %0, i8 inreg %1, i32* nonnull align 4 dereferenceable(4) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t.40", align 1 %5 = alloca %"union.std::__detail::__variant::_Variadic_union.0"*, align 4 %6 = alloca i32*, align 4 %7 = alloca %"struct.std::in_place_index_t", align 1 %8 = getelementptr inbounds %"struct.std::in_place_index_t.40", %"struct.std::in_place_index_t.40"* %4, i32 0, i32 0 store i8 %1, i8* %8, align 1 store %"union.std::__detail::__variant::_Variadic_union.0"* %0, %"union.std::__detail::__variant::_Variadic_union.0"** %5, align 4 store i32* %2, i32** %6, align 4 %9 = load %"union.std::__detail::__variant::_Variadic_union.0"*, %"union.std::__detail::__variant::_Variadic_union.0"** %5, align 4 %10 = bitcast %"union.std::__detail::__variant::_Variadic_union.0"* %9 to %"union.std::__detail::__variant::_Variadic_union.2"* %11 = load i32*, i32** %6, align 4 %12 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIRjEOT_RNSt16remove_referenceIS1_E4typeE(i32* nonnull align 4 dereferenceable(4) %11) #3 %13 = bitcast %"struct.std::in_place_index_t"* %7 to { i8 }* %14 = getelementptr inbounds { i8 }, { i8 }* %13, i32 0, i32 0 %15 = load i8, i8* %14, align 1 call void @_ZNSt8__detail9__variant15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2IJRjEEESt16in_place_index_tILj0EEDpOT_(%"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %10, i8 inreg %15, i32* nonnull align 4 dereferenceable(4) %12) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2IJRjEEESt16in_place_index_tILj0EEDpOT_(%"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %0, i8 inreg %1, i32* nonnull align 4 dereferenceable(4) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t", align 1 %5 = alloca %"union.std::__detail::__variant::_Variadic_union.2"*, align 4 %6 = alloca i32*, align 4 %7 = alloca %"struct.std::in_place_index_t", align 1 %8 = getelementptr inbounds %"struct.std::in_place_index_t", %"struct.std::in_place_index_t"* %4, i32 0, i32 0 store i8 %1, i8* %8, align 1 store %"union.std::__detail::__variant::_Variadic_union.2"* %0, %"union.std::__detail::__variant::_Variadic_union.2"** %5, align 4 store i32* %2, i32** %6, align 4 %9 = load %"union.std::__detail::__variant::_Variadic_union.2"*, %"union.std::__detail::__variant::_Variadic_union.2"** %5, align 4 %10 = bitcast %"union.std::__detail::__variant::_Variadic_union.2"* %9 to %"struct.std::__detail::__variant::_Uninitialized.3"* %11 = load i32*, i32** %6, align 4 %12 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIRjEOT_RNSt16remove_referenceIS1_E4typeE(i32* nonnull align 4 dereferenceable(4) %11) #3 %13 = bitcast %"struct.std::in_place_index_t"* %7 to { i8 }* %14 = getelementptr inbounds { i8 }, { i8 }* %13, i32 0, i32 0 %15 = load i8, i8* %14, align 1 call void @_ZNSt8__detail9__variant14_UninitializedIjLb1EEC2IJRjEEESt16in_place_index_tILj0EEDpOT_(%"struct.std::__detail::__variant::_Uninitialized.3"* nonnull align 4 dereferenceable(4) %10, i8 inreg %15, i32* nonnull align 4 dereferenceable(4) %12) ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant14_UninitializedIjLb1EEC2IJRjEEESt16in_place_index_tILj0EEDpOT_(%"struct.std::__detail::__variant::_Uninitialized.3"* nonnull align 4 dereferenceable(4) %0, i8 inreg %1, i32* nonnull align 4 dereferenceable(4) %2) unnamed_addr #8 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t", align 1 %5 = alloca %"struct.std::__detail::__variant::_Uninitialized.3"*, align 4 %6 = alloca i32*, align 4 %7 = getelementptr inbounds %"struct.std::in_place_index_t", %"struct.std::in_place_index_t"* %4, i32 0, i32 0 store i8 %1, i8* %7, align 1 store %"struct.std::__detail::__variant::_Uninitialized.3"* %0, %"struct.std::__detail::__variant::_Uninitialized.3"** %5, align 4 store i32* %2, i32** %6, align 4 %8 = load %"struct.std::__detail::__variant::_Uninitialized.3"*, %"struct.std::__detail::__variant::_Uninitialized.3"** %5, align 4 %9 = getelementptr inbounds %"struct.std::__detail::__variant::_Uninitialized.3", %"struct.std::__detail::__variant::_Uninitialized.3"* %8, i32 0, i32 0 %10 = load i32*, i32** %6, align 4 %11 = call nonnull align 4 dereferenceable(4) i32* @_ZSt7forwardIRjEOT_RNSt16remove_referenceIS1_E4typeE(i32* nonnull align 4 dereferenceable(4) %10) #3 %12 = load i32, i32* %11, align 4 store i32 %12, i32* %9, align 4 ret void } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZSt8__invokeIN9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEJRPFvRS2_EEENSt15__invoke_resultIT_JDpT0_EE4typeEOSH_DpOSI_"(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %0, void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %1) #4 { %3 = alloca %"struct.ncxxforth::visitor.31"*, align 4 %4 = alloca void (%"struct.ncxxforth::Forth"*)**, align 4 %5 = alloca %"struct.std::__invoke_other", align 1 store %"struct.ncxxforth::visitor.31"* %0, %"struct.ncxxforth::visitor.31"** %3, align 4 store void (%"struct.ncxxforth::Forth"*)** %1, void (%"struct.ncxxforth::Forth"*)*** %4, align 4 %6 = load %"struct.ncxxforth::visitor.31"*, %"struct.ncxxforth::visitor.31"** %3, align 4 %7 = call nonnull align 4 dereferenceable(24) %"struct.ncxxforth::visitor.31"* @"_ZSt7forwardIN9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEEOT_RNSt16remove_referenceISC_E4typeE"(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %6) #3 %8 = load void (%"struct.ncxxforth::Forth"*)**, void (%"struct.ncxxforth::Forth"*)*** %4, align 4 %9 = call nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZSt7forwardIRPFvRN9ncxxforth5ForthEEEOT_RNSt16remove_referenceIS6_E4typeE(void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %8) #3 %10 = bitcast %"struct.std::__invoke_other"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 call void @"_ZSt13__invoke_implIvN9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEJRPFvRS2_EEET_St14__invoke_otherOT0_DpOT1_"(i8 inreg %12, %"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %7, void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %9) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define internal nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultIvEEON9ncxxforth7visitorIJZNS5_5Forth5exec1ERNS5_4WordEE3$_6ZNS7_5exec1ES9_E3$_7ZNS7_5exec1ES9_E3$_8ZNS7_5exec1ES9_E3$_9ZNS7_5exec1ES9_E4$_10ZNS7_5exec1ES9_E4$_11EEERSt7variantIJlPS8_jPFvRS7_ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSQ_EEEEJEEESt16integer_sequenceIjJLj3EEEE28__element_by_index_or_cookieILj3ESW_EEDcOT0_"(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 align 2 { %2 = alloca %"class.std::variant"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %3 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %4 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISI_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %3) #3 %5 = call nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZNSt8__detail9__variant5__getILj3ERSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %4) #3 ret void (%"struct.ncxxforth::Forth"*)** %5 } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZSt13__invoke_implIvN9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEJRPFvRS2_EEET_St14__invoke_otherOT0_DpOT1_"(i8 inreg %0, %"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %1, void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %2) #4 { %4 = alloca %"struct.std::__invoke_other", align 1 %5 = alloca %"struct.ncxxforth::visitor.31"*, align 4 %6 = alloca void (%"struct.ncxxforth::Forth"*)**, align 4 %7 = getelementptr inbounds %"struct.std::__invoke_other", %"struct.std::__invoke_other"* %4, i32 0, i32 0 store i8 %0, i8* %7, align 1 store %"struct.ncxxforth::visitor.31"* %1, %"struct.ncxxforth::visitor.31"** %5, align 4 store void (%"struct.ncxxforth::Forth"*)** %2, void (%"struct.ncxxforth::Forth"*)*** %6, align 4 %8 = load %"struct.ncxxforth::visitor.31"*, %"struct.ncxxforth::visitor.31"** %5, align 4 %9 = call nonnull align 4 dereferenceable(24) %"struct.ncxxforth::visitor.31"* @"_ZSt7forwardIN9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEEOT_RNSt16remove_referenceISC_E4typeE"(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %8) #3 %10 = bitcast %"struct.ncxxforth::visitor.31"* %9 to i8* %11 = getelementptr inbounds i8, i8* %10, i32 12 %12 = bitcast i8* %11 to %class.anon.35* %13 = load void (%"struct.ncxxforth::Forth"*)**, void (%"struct.ncxxforth::Forth"*)*** %6, align 4 %14 = call nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::Forth"*)** @_ZSt7forwardIRPFvRN9ncxxforth5ForthEEEOT_RNSt16remove_referenceIS6_E4typeE(void (%"struct.ncxxforth::Forth"*)** nonnull align 4 dereferenceable(4) %13) #3 %15 = load void (%"struct.ncxxforth::Forth"*)*, void (%"struct.ncxxforth::Forth"*)** %14, align 4 call void @"_ZZN9ncxxforth5Forth5exec1ERNS_4WordEENK3$_9clEPFvRS0_E"(%class.anon.35* nonnull align 4 dereferenceable(4) %12, void (%"struct.ncxxforth::Forth"*)* %15) ret void } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZZN9ncxxforth5Forth5exec1ERNS_4WordEENK3$_9clEPFvRS0_E"(%class.anon.35* nonnull align 4 dereferenceable(4) %0, void (%"struct.ncxxforth::Forth"*)* %1) #4 align 2 { %3 = alloca %class.anon.35*, align 4 %4 = alloca void (%"struct.ncxxforth::Forth"*)*, align 4 store %class.anon.35* %0, %class.anon.35** %3, align 4 store void (%"struct.ncxxforth::Forth"*)* %1, void (%"struct.ncxxforth::Forth"*)** %4, align 4 %5 = load %class.anon.35*, %class.anon.35** %3, align 4 %6 = getelementptr inbounds %class.anon.35, %class.anon.35* %5, i32 0, i32 0 %7 = load %"struct.ncxxforth::Forth"*, %"struct.ncxxforth::Forth"** %6, align 4 %8 = load void (%"struct.ncxxforth::Forth"*)*, void (%"struct.ncxxforth::Forth"*)** %4, align 4 call void %8(%"struct.ncxxforth::Forth"* nonnull align 4 dereferenceable(100) %7) ret void } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZSt8__invokeIN9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEENSt15__invoke_resultIT_JDpT0_EE4typeEOSK_DpOSL_"(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %0, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %1) #4 { %3 = alloca %"struct.ncxxforth::visitor.31"*, align 4 %4 = alloca %"class.std::__cxx11::basic_string"*, align 4 %5 = alloca %"struct.std::__invoke_other", align 1 store %"struct.ncxxforth::visitor.31"* %0, %"struct.ncxxforth::visitor.31"** %3, align 4 store %"class.std::__cxx11::basic_string"* %1, %"class.std::__cxx11::basic_string"** %4, align 4 %6 = load %"struct.ncxxforth::visitor.31"*, %"struct.ncxxforth::visitor.31"** %3, align 4 %7 = call nonnull align 4 dereferenceable(24) %"struct.ncxxforth::visitor.31"* @"_ZSt7forwardIN9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEEOT_RNSt16remove_referenceISC_E4typeE"(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %6) #3 %8 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 %9 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZSt7forwardIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_RNSt16remove_referenceIS7_E4typeE(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8) #3 %10 = bitcast %"struct.std::__invoke_other"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 call void @"_ZSt13__invoke_implIvN9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEET_St14__invoke_otherOT0_DpOT1_"(i8 inreg %12, %"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %7, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %9) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define internal nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultIvEEON9ncxxforth7visitorIJZNS5_5Forth5exec1ERNS5_4WordEE3$_6ZNS7_5exec1ES9_E3$_7ZNS7_5exec1ES9_E3$_8ZNS7_5exec1ES9_E3$_9ZNS7_5exec1ES9_E4$_10ZNS7_5exec1ES9_E4$_11EEERSt7variantIJlPS8_jPFvRS7_ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSQ_EEEEJEEESt16integer_sequenceIjJLj4EEEE28__element_by_index_or_cookieILj4ESW_EEDcOT0_"(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 align 2 { %2 = alloca %"class.std::variant"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %3 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %4 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISI_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %3) #3 %5 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt8__detail9__variant5__getILj4ERSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %4) #3 ret %"class.std::__cxx11::basic_string"* %5 } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZSt13__invoke_implIvN9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEET_St14__invoke_otherOT0_DpOT1_"(i8 inreg %0, %"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %1, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %2) #4 { %4 = alloca %"struct.std::__invoke_other", align 1 %5 = alloca %"struct.ncxxforth::visitor.31"*, align 4 %6 = alloca %"class.std::__cxx11::basic_string"*, align 4 %7 = getelementptr inbounds %"struct.std::__invoke_other", %"struct.std::__invoke_other"* %4, i32 0, i32 0 store i8 %0, i8* %7, align 1 store %"struct.ncxxforth::visitor.31"* %1, %"struct.ncxxforth::visitor.31"** %5, align 4 store %"class.std::__cxx11::basic_string"* %2, %"class.std::__cxx11::basic_string"** %6, align 4 %8 = load %"struct.ncxxforth::visitor.31"*, %"struct.ncxxforth::visitor.31"** %5, align 4 %9 = call nonnull align 4 dereferenceable(24) %"struct.ncxxforth::visitor.31"* @"_ZSt7forwardIN9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEEOT_RNSt16remove_referenceISC_E4typeE"(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %8) #3 %10 = bitcast %"struct.ncxxforth::visitor.31"* %9 to i8* %11 = getelementptr inbounds i8, i8* %10, i32 16 %12 = bitcast i8* %11 to %class.anon.36* %13 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %6, align 4 %14 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZSt7forwardIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_RNSt16remove_referenceIS7_E4typeE(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %13) #3 call void @"_ZZN9ncxxforth5Forth5exec1ERNS_4WordEENK4$_10clERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(%class.anon.36* nonnull align 4 dereferenceable(4) %12, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %14) ret void } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZZN9ncxxforth5Forth5exec1ERNS_4WordEENK4$_10clERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(%class.anon.36* nonnull align 4 dereferenceable(4) %0, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %1) #4 align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %3 = alloca %class.anon.36*, align 4 %4 = alloca %"class.std::__cxx11::basic_string"*, align 4 %5 = alloca %"class.std::variant", align 4 %6 = alloca i8*, align 4 %7 = alloca i32, align 4 store %class.anon.36* %0, %class.anon.36** %3, align 4 store %"class.std::__cxx11::basic_string"* %1, %"class.std::__cxx11::basic_string"** %4, align 4 %8 = load %class.anon.36*, %class.anon.36** %3, align 4 %9 = getelementptr inbounds %class.anon.36, %class.anon.36* %8, i32 0, i32 0 %10 = load %"struct.ncxxforth::Forth"*, %"struct.ncxxforth::Forth"** %9, align 4 %11 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %10, i32 0, i32 0 %12 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 call void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2IRKSC_vvSC_vEEOT_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %5, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %12) invoke void @_ZNSt5stackISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESt5dequeISG_SaISG_EEE4pushEOSG_(%"class.std::stack"* nonnull align 4 dereferenceable(40) %11, %"class.std::variant"* nonnull align 4 dereferenceable(25) %5) to label %13 unwind label %14 13: ; preds = %2 call void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEED2Ev(%"class.std::variant"* nonnull align 4 dereferenceable(25) %5) #3 ret void 14: ; preds = %2 %15 = landingpad { i8*, i32 } cleanup %16 = extractvalue { i8*, i32 } %15, 0 store i8* %16, i8** %6, align 4 %17 = extractvalue { i8*, i32 } %15, 1 store i32 %17, i32* %7, align 4 call void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEED2Ev(%"class.std::variant"* nonnull align 4 dereferenceable(25) %5) #3 br label %18 18: ; preds = %14 %19 = load i8*, i8** %6, align 4 %20 = load i32, i32* %7, align 4 %21 = insertvalue { i8*, i32 } undef, i8* %19, 0 %22 = insertvalue { i8*, i32 } %21, i32 %20, 1 resume { i8*, i32 } %22 } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2IRKSC_vvSC_vEEOT_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %1) unnamed_addr #7 comdat align 2 { %3 = alloca %"class.std::variant"*, align 4 %4 = alloca %"class.std::__cxx11::basic_string"*, align 4 %5 = alloca %"struct.std::in_place_index_t.46", align 1 store %"class.std::variant"* %0, %"class.std::variant"** %3, align 4 store %"class.std::__cxx11::basic_string"* %1, %"class.std::__cxx11::basic_string"** %4, align 4 %6 = load %"class.std::variant"*, %"class.std::variant"** %3, align 4 %7 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 %8 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZSt7forwardIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_RNSt16remove_referenceIS8_E4typeE(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7) #3 %9 = bitcast %"struct.std::in_place_index_t.46"* %5 to { i8 }* %10 = getelementptr inbounds { i8 }, { i8 }* %9, i32 0, i32 0 %11 = load i8, i8* %10, align 1 call void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2ILj4EJRKSC_ESC_vEESt16in_place_index_tIXT_EEDpOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %6, i8 inreg %11, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2ILj4EJRKSC_ESC_vEESt16in_place_index_tIXT_EEDpOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0, i8 inreg %1, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t.46", align 1 %5 = alloca %"class.std::variant"*, align 4 %6 = alloca %"class.std::__cxx11::basic_string"*, align 4 %7 = alloca %"struct.std::in_place_index_t.46", align 1 %8 = alloca %"struct.std::_Enable_default_constructor_tag", align 1 %9 = getelementptr inbounds %"struct.std::in_place_index_t.46", %"struct.std::in_place_index_t.46"* %4, i32 0, i32 0 store i8 %1, i8* %9, align 1 store %"class.std::variant"* %0, %"class.std::variant"** %5, align 4 store %"class.std::__cxx11::basic_string"* %2, %"class.std::__cxx11::basic_string"** %6, align 4 %10 = load %"class.std::variant"*, %"class.std::variant"** %5, align 4 %11 = bitcast %"class.std::variant"* %10 to %"struct.std::__detail::__variant::_Variant_base"* %12 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %6, align 4 %13 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZSt7forwardIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_RNSt16remove_referenceIS8_E4typeE(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %12) #3 %14 = bitcast %"struct.std::in_place_index_t.46"* %7 to { i8 }* %15 = getelementptr inbounds { i8 }, { i8 }* %14, i32 0, i32 0 %16 = load i8, i8* %15, align 1 call void @_ZNSt8__detail9__variant13_Variant_baseIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj4EJRKSE_EEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Variant_base"* nonnull align 4 dereferenceable(25) %11, i8 inreg %16, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %13) %17 = bitcast %"class.std::variant"* %10 to %"struct.std::_Enable_default_constructor"* %18 = bitcast %"struct.std::_Enable_default_constructor_tag"* %8 to { i8 }* %19 = getelementptr inbounds { i8 }, { i8 }* %18, i32 0, i32 0 %20 = load i8, i8* %19, align 1 call void @_ZNSt27_Enable_default_constructorILb1ESt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEC2ESt31_Enable_default_constructor_tag(%"struct.std::_Enable_default_constructor"* nonnull align 1 dereferenceable(1) %17, i8 inreg %20) %21 = bitcast %"class.std::variant"* %10 to %"struct.std::_Enable_copy_move"* ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant13_Variant_baseIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj4EJRKSE_EEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Variant_base"* nonnull align 4 dereferenceable(25) %0, i8 inreg %1, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t.46", align 1 %5 = alloca %"struct.std::__detail::__variant::_Variant_base"*, align 4 %6 = alloca %"class.std::__cxx11::basic_string"*, align 4 %7 = alloca %"struct.std::in_place_index_t.46", align 1 %8 = getelementptr inbounds %"struct.std::in_place_index_t.46", %"struct.std::in_place_index_t.46"* %4, i32 0, i32 0 store i8 %1, i8* %8, align 1 store %"struct.std::__detail::__variant::_Variant_base"* %0, %"struct.std::__detail::__variant::_Variant_base"** %5, align 4 store %"class.std::__cxx11::basic_string"* %2, %"class.std::__cxx11::basic_string"** %6, align 4 %9 = load %"struct.std::__detail::__variant::_Variant_base"*, %"struct.std::__detail::__variant::_Variant_base"** %5, align 4 %10 = bitcast %"struct.std::__detail::__variant::_Variant_base"* %9 to %"struct.std::__detail::__variant::_Move_assign_base"* %11 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %6, align 4 %12 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZSt7forwardIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_RNSt16remove_referenceIS8_E4typeE(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %11) #3 %13 = bitcast %"struct.std::in_place_index_t.46"* %7 to { i8 }* %14 = getelementptr inbounds { i8 }, { i8 }* %13, i32 0, i32 0 %15 = load i8, i8* %14, align 1 call void @_ZNSt8__detail9__variant17_Move_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj4EJRKSE_EEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Move_assign_base"* nonnull align 4 dereferenceable(25) %10, i8 inreg %15, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %12) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant17_Move_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj4EJRKSE_EEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Move_assign_base"* nonnull align 4 dereferenceable(25) %0, i8 inreg %1, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t.46", align 1 %5 = alloca %"struct.std::__detail::__variant::_Move_assign_base"*, align 4 %6 = alloca %"class.std::__cxx11::basic_string"*, align 4 %7 = getelementptr inbounds %"struct.std::in_place_index_t.46", %"struct.std::in_place_index_t.46"* %4, i32 0, i32 0 store i8 %1, i8* %7, align 1 store %"struct.std::__detail::__variant::_Move_assign_base"* %0, %"struct.std::__detail::__variant::_Move_assign_base"** %5, align 4 store %"class.std::__cxx11::basic_string"* %2, %"class.std::__cxx11::basic_string"** %6, align 4 %8 = load %"struct.std::__detail::__variant::_Move_assign_base"*, %"struct.std::__detail::__variant::_Move_assign_base"** %5, align 4 %9 = bitcast %"struct.std::__detail::__variant::_Move_assign_base"* %8 to %"struct.std::__detail::__variant::_Copy_assign_base"* %10 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %6, align 4 %11 = bitcast %"struct.std::in_place_index_t.46"* %4 to { i8 }* %12 = getelementptr inbounds { i8 }, { i8 }* %11, i32 0, i32 0 %13 = load i8, i8* %12, align 1 call void @_ZNSt8__detail9__variant17_Copy_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj4EJRKSE_EEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Copy_assign_base"* nonnull align 4 dereferenceable(25) %9, i8 inreg %13, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %10) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant17_Copy_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj4EJRKSE_EEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Copy_assign_base"* nonnull align 4 dereferenceable(25) %0, i8 inreg %1, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t.46", align 1 %5 = alloca %"struct.std::__detail::__variant::_Copy_assign_base"*, align 4 %6 = alloca %"class.std::__cxx11::basic_string"*, align 4 %7 = getelementptr inbounds %"struct.std::in_place_index_t.46", %"struct.std::in_place_index_t.46"* %4, i32 0, i32 0 store i8 %1, i8* %7, align 1 store %"struct.std::__detail::__variant::_Copy_assign_base"* %0, %"struct.std::__detail::__variant::_Copy_assign_base"** %5, align 4 store %"class.std::__cxx11::basic_string"* %2, %"class.std::__cxx11::basic_string"** %6, align 4 %8 = load %"struct.std::__detail::__variant::_Copy_assign_base"*, %"struct.std::__detail::__variant::_Copy_assign_base"** %5, align 4 %9 = bitcast %"struct.std::__detail::__variant::_Copy_assign_base"* %8 to %"struct.std::__detail::__variant::_Move_ctor_base"* %10 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %6, align 4 %11 = bitcast %"struct.std::in_place_index_t.46"* %4 to { i8 }* %12 = getelementptr inbounds { i8 }, { i8 }* %11, i32 0, i32 0 %13 = load i8, i8* %12, align 1 call void @_ZNSt8__detail9__variant15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj4EJRKSE_EEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %9, i8 inreg %13, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %10) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj4EJRKSE_EEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %0, i8 inreg %1, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t.46", align 1 %5 = alloca %"struct.std::__detail::__variant::_Move_ctor_base"*, align 4 %6 = alloca %"class.std::__cxx11::basic_string"*, align 4 %7 = getelementptr inbounds %"struct.std::in_place_index_t.46", %"struct.std::in_place_index_t.46"* %4, i32 0, i32 0 store i8 %1, i8* %7, align 1 store %"struct.std::__detail::__variant::_Move_ctor_base"* %0, %"struct.std::__detail::__variant::_Move_ctor_base"** %5, align 4 store %"class.std::__cxx11::basic_string"* %2, %"class.std::__cxx11::basic_string"** %6, align 4 %8 = load %"struct.std::__detail::__variant::_Move_ctor_base"*, %"struct.std::__detail::__variant::_Move_ctor_base"** %5, align 4 %9 = bitcast %"struct.std::__detail::__variant::_Move_ctor_base"* %8 to %"struct.std::__detail::__variant::_Copy_ctor_base"* %10 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %6, align 4 %11 = bitcast %"struct.std::in_place_index_t.46"* %4 to { i8 }* %12 = getelementptr inbounds { i8 }, { i8 }* %11, i32 0, i32 0 %13 = load i8, i8* %12, align 1 call void @_ZNSt8__detail9__variant15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj4EJRKSE_EEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %9, i8 inreg %13, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %10) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj4EJRKSE_EEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %0, i8 inreg %1, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t.46", align 1 %5 = alloca %"struct.std::__detail::__variant::_Copy_ctor_base"*, align 4 %6 = alloca %"class.std::__cxx11::basic_string"*, align 4 %7 = getelementptr inbounds %"struct.std::in_place_index_t.46", %"struct.std::in_place_index_t.46"* %4, i32 0, i32 0 store i8 %1, i8* %7, align 1 store %"struct.std::__detail::__variant::_Copy_ctor_base"* %0, %"struct.std::__detail::__variant::_Copy_ctor_base"** %5, align 4 store %"class.std::__cxx11::basic_string"* %2, %"class.std::__cxx11::basic_string"** %6, align 4 %8 = load %"struct.std::__detail::__variant::_Copy_ctor_base"*, %"struct.std::__detail::__variant::_Copy_ctor_base"** %5, align 4 %9 = bitcast %"struct.std::__detail::__variant::_Copy_ctor_base"* %8 to %"struct.std::__detail::__variant::_Variant_storage"* %10 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %6, align 4 %11 = bitcast %"struct.std::in_place_index_t.46"* %4 to { i8 }* %12 = getelementptr inbounds { i8 }, { i8 }* %11, i32 0, i32 0 %13 = load i8, i8* %12, align 1 call void @_ZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj4EJRKSE_EEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Variant_storage"* nonnull align 4 dereferenceable(25) %9, i8 inreg %13, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %10) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj4EJRKSE_EEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Variant_storage"* nonnull align 4 dereferenceable(25) %0, i8 inreg %1, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t.46", align 1 %5 = alloca %"struct.std::__detail::__variant::_Variant_storage"*, align 4 %6 = alloca %"class.std::__cxx11::basic_string"*, align 4 %7 = alloca %"struct.std::in_place_index_t.46", align 1 %8 = getelementptr inbounds %"struct.std::in_place_index_t.46", %"struct.std::in_place_index_t.46"* %4, i32 0, i32 0 store i8 %1, i8* %8, align 1 store %"struct.std::__detail::__variant::_Variant_storage"* %0, %"struct.std::__detail::__variant::_Variant_storage"** %5, align 4 store %"class.std::__cxx11::basic_string"* %2, %"class.std::__cxx11::basic_string"** %6, align 4 %9 = load %"struct.std::__detail::__variant::_Variant_storage"*, %"struct.std::__detail::__variant::_Variant_storage"** %5, align 4 %10 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %9, i32 0, i32 0 %11 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %6, align 4 %12 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZSt7forwardIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_RNSt16remove_referenceIS8_E4typeE(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %11) #3 %13 = bitcast %"struct.std::in_place_index_t.46"* %7 to { i8 }* %14 = getelementptr inbounds { i8 }, { i8 }* %13, i32 0, i32 0 %15 = load i8, i8* %14, align 1 call void @_ZNSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj4EJRKSE_EEESt16in_place_index_tIXT_EEDpOT0_(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %10, i8 inreg %15, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %12) %16 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %9, i32 0, i32 1 store i8 4, i8* %16, align 4 ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj4EJRKSE_EEESt16in_place_index_tIXT_EEDpOT0_(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %0, i8 inreg %1, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t.46", align 1 %5 = alloca %"union.std::__detail::__variant::_Variadic_union"*, align 4 %6 = alloca %"class.std::__cxx11::basic_string"*, align 4 %7 = alloca %"struct.std::in_place_index_t.44", align 1 %8 = getelementptr inbounds %"struct.std::in_place_index_t.46", %"struct.std::in_place_index_t.46"* %4, i32 0, i32 0 store i8 %1, i8* %8, align 1 store %"union.std::__detail::__variant::_Variadic_union"* %0, %"union.std::__detail::__variant::_Variadic_union"** %5, align 4 store %"class.std::__cxx11::basic_string"* %2, %"class.std::__cxx11::basic_string"** %6, align 4 %9 = load %"union.std::__detail::__variant::_Variadic_union"*, %"union.std::__detail::__variant::_Variadic_union"** %5, align 4 %10 = bitcast %"union.std::__detail::__variant::_Variadic_union"* %9 to %"union.std::__detail::__variant::_Variadic_union.0"* %11 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %6, align 4 %12 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZSt7forwardIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_RNSt16remove_referenceIS8_E4typeE(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %11) #3 %13 = bitcast %"struct.std::in_place_index_t.44"* %7 to { i8 }* %14 = getelementptr inbounds { i8 }, { i8 }* %13, i32 0, i32 0 %15 = load i8, i8* %14, align 1 call void @_ZNSt8__detail9__variant15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj3EJRKSE_EEESt16in_place_index_tIXT_EEDpOT0_(%"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %10, i8 inreg %15, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %12) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj3EJRKSE_EEESt16in_place_index_tIXT_EEDpOT0_(%"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %0, i8 inreg %1, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t.44", align 1 %5 = alloca %"union.std::__detail::__variant::_Variadic_union.0"*, align 4 %6 = alloca %"class.std::__cxx11::basic_string"*, align 4 %7 = alloca %"struct.std::in_place_index_t.42", align 1 %8 = getelementptr inbounds %"struct.std::in_place_index_t.44", %"struct.std::in_place_index_t.44"* %4, i32 0, i32 0 store i8 %1, i8* %8, align 1 store %"union.std::__detail::__variant::_Variadic_union.0"* %0, %"union.std::__detail::__variant::_Variadic_union.0"** %5, align 4 store %"class.std::__cxx11::basic_string"* %2, %"class.std::__cxx11::basic_string"** %6, align 4 %9 = load %"union.std::__detail::__variant::_Variadic_union.0"*, %"union.std::__detail::__variant::_Variadic_union.0"** %5, align 4 %10 = bitcast %"union.std::__detail::__variant::_Variadic_union.0"* %9 to %"union.std::__detail::__variant::_Variadic_union.2"* %11 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %6, align 4 %12 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZSt7forwardIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_RNSt16remove_referenceIS8_E4typeE(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %11) #3 %13 = bitcast %"struct.std::in_place_index_t.42"* %7 to { i8 }* %14 = getelementptr inbounds { i8 }, { i8 }* %13, i32 0, i32 0 %15 = load i8, i8* %14, align 1 call void @_ZNSt8__detail9__variant15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2ILj2EJRKSC_EEESt16in_place_index_tIXT_EEDpOT0_(%"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %10, i8 inreg %15, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %12) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2ILj2EJRKSC_EEESt16in_place_index_tIXT_EEDpOT0_(%"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %0, i8 inreg %1, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t.42", align 1 %5 = alloca %"union.std::__detail::__variant::_Variadic_union.2"*, align 4 %6 = alloca %"class.std::__cxx11::basic_string"*, align 4 %7 = alloca %"struct.std::in_place_index_t.40", align 1 %8 = getelementptr inbounds %"struct.std::in_place_index_t.42", %"struct.std::in_place_index_t.42"* %4, i32 0, i32 0 store i8 %1, i8* %8, align 1 store %"union.std::__detail::__variant::_Variadic_union.2"* %0, %"union.std::__detail::__variant::_Variadic_union.2"** %5, align 4 store %"class.std::__cxx11::basic_string"* %2, %"class.std::__cxx11::basic_string"** %6, align 4 %9 = load %"union.std::__detail::__variant::_Variadic_union.2"*, %"union.std::__detail::__variant::_Variadic_union.2"** %5, align 4 %10 = bitcast %"union.std::__detail::__variant::_Variadic_union.2"* %9 to %"union.std::__detail::__variant::_Variadic_union.4"* %11 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %6, align 4 %12 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZSt7forwardIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_RNSt16remove_referenceIS8_E4typeE(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %11) #3 %13 = bitcast %"struct.std::in_place_index_t.40"* %7 to { i8 }* %14 = getelementptr inbounds { i8 }, { i8 }* %13, i32 0, i32 0 %15 = load i8, i8* %14, align 1 call void @_ZNSt8__detail9__variant15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2ILj1EJRKSC_EEESt16in_place_index_tIXT_EEDpOT0_(%"union.std::__detail::__variant::_Variadic_union.4"* nonnull align 4 dereferenceable(24) %10, i8 inreg %15, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %12) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2ILj1EJRKSC_EEESt16in_place_index_tIXT_EEDpOT0_(%"union.std::__detail::__variant::_Variadic_union.4"* nonnull align 4 dereferenceable(24) %0, i8 inreg %1, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t.40", align 1 %5 = alloca %"union.std::__detail::__variant::_Variadic_union.4"*, align 4 %6 = alloca %"class.std::__cxx11::basic_string"*, align 4 %7 = alloca %"struct.std::in_place_index_t", align 1 %8 = getelementptr inbounds %"struct.std::in_place_index_t.40", %"struct.std::in_place_index_t.40"* %4, i32 0, i32 0 store i8 %1, i8* %8, align 1 store %"union.std::__detail::__variant::_Variadic_union.4"* %0, %"union.std::__detail::__variant::_Variadic_union.4"** %5, align 4 store %"class.std::__cxx11::basic_string"* %2, %"class.std::__cxx11::basic_string"** %6, align 4 %9 = load %"union.std::__detail::__variant::_Variadic_union.4"*, %"union.std::__detail::__variant::_Variadic_union.4"** %5, align 4 %10 = bitcast %"union.std::__detail::__variant::_Variadic_union.4"* %9 to %"union.std::__detail::__variant::_Variadic_union.13"* %11 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %6, align 4 %12 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZSt7forwardIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_RNSt16remove_referenceIS8_E4typeE(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %11) #3 %13 = bitcast %"struct.std::in_place_index_t"* %7 to { i8 }* %14 = getelementptr inbounds { i8 }, { i8 }* %13, i32 0, i32 0 %15 = load i8, i8* %14, align 1 call void @_ZNSt8__detail9__variant15_Variadic_unionIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcS5_EEEC2IJRKS7_EEESt16in_place_index_tILj0EEDpOT_(%"union.std::__detail::__variant::_Variadic_union.13"* nonnull align 4 dereferenceable(24) %10, i8 inreg %15, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %12) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant15_Variadic_unionIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcS5_EEEC2IJRKS7_EEESt16in_place_index_tILj0EEDpOT_(%"union.std::__detail::__variant::_Variadic_union.13"* nonnull align 4 dereferenceable(24) %0, i8 inreg %1, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t", align 1 %5 = alloca %"union.std::__detail::__variant::_Variadic_union.13"*, align 4 %6 = alloca %"class.std::__cxx11::basic_string"*, align 4 %7 = alloca %"struct.std::in_place_index_t", align 1 %8 = getelementptr inbounds %"struct.std::in_place_index_t", %"struct.std::in_place_index_t"* %4, i32 0, i32 0 store i8 %1, i8* %8, align 1 store %"union.std::__detail::__variant::_Variadic_union.13"* %0, %"union.std::__detail::__variant::_Variadic_union.13"** %5, align 4 store %"class.std::__cxx11::basic_string"* %2, %"class.std::__cxx11::basic_string"** %6, align 4 %9 = load %"union.std::__detail::__variant::_Variadic_union.13"*, %"union.std::__detail::__variant::_Variadic_union.13"** %5, align 4 %10 = bitcast %"union.std::__detail::__variant::_Variadic_union.13"* %9 to %"struct.std::__detail::__variant::_Uninitialized.14"* %11 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %6, align 4 %12 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZSt7forwardIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_RNSt16remove_referenceIS8_E4typeE(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %11) #3 %13 = bitcast %"struct.std::in_place_index_t"* %7 to { i8 }* %14 = getelementptr inbounds { i8 }, { i8 }* %13, i32 0, i32 0 %15 = load i8, i8* %14, align 1 call void @_ZNSt8__detail9__variant14_UninitializedINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EEC2IJRKS7_EEESt16in_place_index_tILj0EEDpOT_(%"struct.std::__detail::__variant::_Uninitialized.14"* nonnull align 4 dereferenceable(24) %10, i8 inreg %15, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %12) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant14_UninitializedINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EEC2IJRKS7_EEESt16in_place_index_tILj0EEDpOT_(%"struct.std::__detail::__variant::_Uninitialized.14"* nonnull align 4 dereferenceable(24) %0, i8 inreg %1, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t", align 1 %5 = alloca %"struct.std::__detail::__variant::_Uninitialized.14"*, align 4 %6 = alloca %"class.std::__cxx11::basic_string"*, align 4 %7 = getelementptr inbounds %"struct.std::in_place_index_t", %"struct.std::in_place_index_t"* %4, i32 0, i32 0 store i8 %1, i8* %7, align 1 store %"struct.std::__detail::__variant::_Uninitialized.14"* %0, %"struct.std::__detail::__variant::_Uninitialized.14"** %5, align 4 store %"class.std::__cxx11::basic_string"* %2, %"class.std::__cxx11::basic_string"** %6, align 4 %8 = load %"struct.std::__detail::__variant::_Uninitialized.14"*, %"struct.std::__detail::__variant::_Uninitialized.14"** %5, align 4 %9 = getelementptr inbounds %"struct.std::__detail::__variant::_Uninitialized.14", %"struct.std::__detail::__variant::_Uninitialized.14"* %8, i32 0, i32 0 %10 = getelementptr inbounds %"struct.std::__detail::__variant::_Uninitialized.14", %"struct.std::__detail::__variant::_Uninitialized.14"* %8, i32 0, i32 0 %11 = call %"struct.__gnu_cxx::__aligned_membuf"* @_ZSt9addressofIN9__gnu_cxx16__aligned_membufINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEPT_RS9_(%"struct.__gnu_cxx::__aligned_membuf"* nonnull align 4 dereferenceable(24) %10) #3 %12 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %11 to i8* %13 = bitcast i8* %12 to %"class.std::__cxx11::basic_string"* %14 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %6, align 4 %15 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZSt7forwardIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_RNSt16remove_referenceIS8_E4typeE(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %14) #3 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %13, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %15) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local %"struct.__gnu_cxx::__aligned_membuf"* @_ZSt9addressofIN9__gnu_cxx16__aligned_membufINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEPT_RS9_(%"struct.__gnu_cxx::__aligned_membuf"* nonnull align 4 dereferenceable(24) %0) #5 comdat { %2 = alloca %"struct.__gnu_cxx::__aligned_membuf"*, align 4 store %"struct.__gnu_cxx::__aligned_membuf"* %0, %"struct.__gnu_cxx::__aligned_membuf"** %2, align 4 %3 = load %"struct.__gnu_cxx::__aligned_membuf"*, %"struct.__gnu_cxx::__aligned_membuf"** %2, align 4 %4 = call %"struct.__gnu_cxx::__aligned_membuf"* @_ZSt11__addressofIN9__gnu_cxx16__aligned_membufINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEPT_RS9_(%"struct.__gnu_cxx::__aligned_membuf"* nonnull align 4 dereferenceable(24) %3) #3 ret %"struct.__gnu_cxx::__aligned_membuf"* %4 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local %"struct.__gnu_cxx::__aligned_membuf"* @_ZSt11__addressofIN9__gnu_cxx16__aligned_membufINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEPT_RS9_(%"struct.__gnu_cxx::__aligned_membuf"* nonnull align 4 dereferenceable(24) %0) #5 comdat { %2 = alloca %"struct.__gnu_cxx::__aligned_membuf"*, align 4 store %"struct.__gnu_cxx::__aligned_membuf"* %0, %"struct.__gnu_cxx::__aligned_membuf"** %2, align 4 %3 = load %"struct.__gnu_cxx::__aligned_membuf"*, %"struct.__gnu_cxx::__aligned_membuf"** %2, align 4 ret %"struct.__gnu_cxx::__aligned_membuf"* %3 } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZSt8__invokeIN9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEJRSt17basic_string_viewIcSt11char_traitsIcEEEENSt15__invoke_resultIT_JDpT0_EE4typeEOSI_DpOSJ_"(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %0, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %1) #4 { %3 = alloca %"struct.ncxxforth::visitor.31"*, align 4 %4 = alloca %"class.std::basic_string_view"*, align 4 %5 = alloca %"struct.std::__invoke_other", align 1 store %"struct.ncxxforth::visitor.31"* %0, %"struct.ncxxforth::visitor.31"** %3, align 4 store %"class.std::basic_string_view"* %1, %"class.std::basic_string_view"** %4, align 4 %6 = load %"struct.ncxxforth::visitor.31"*, %"struct.ncxxforth::visitor.31"** %3, align 4 %7 = call nonnull align 4 dereferenceable(24) %"struct.ncxxforth::visitor.31"* @"_ZSt7forwardIN9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEEOT_RNSt16remove_referenceISC_E4typeE"(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %6) #3 %8 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %4, align 4 %9 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZSt7forwardIRSt17basic_string_viewIcSt11char_traitsIcEEEOT_RNSt16remove_referenceIS5_E4typeE(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %8) #3 %10 = bitcast %"struct.std::__invoke_other"* %5 to { i8 }* %11 = getelementptr inbounds { i8 }, { i8 }* %10, i32 0, i32 0 %12 = load i8, i8* %11, align 1 call void @"_ZSt13__invoke_implIvN9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEJRSt17basic_string_viewIcSt11char_traitsIcEEEET_St14__invoke_otherOT0_DpOT1_"(i8 inreg %12, %"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %7, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %9) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define internal nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @"_ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultIvEEON9ncxxforth7visitorIJZNS5_5Forth5exec1ERNS5_4WordEE3$_6ZNS7_5exec1ES9_E3$_7ZNS7_5exec1ES9_E3$_8ZNS7_5exec1ES9_E3$_9ZNS7_5exec1ES9_E4$_10ZNS7_5exec1ES9_E4$_11EEERSt7variantIJlPS8_jPFvRS7_ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSQ_EEEEJEEESt16integer_sequenceIjJLj5EEEE28__element_by_index_or_cookieILj5ESW_EEDcOT0_"(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0) #5 align 2 { %2 = alloca %"class.std::variant"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %3 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 %4 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardIRSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISI_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %3) #3 %5 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZNSt8__detail9__variant5__getILj5ERSt7variantIJlPN9ncxxforth4WordEjPFvRNS3_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSD_EEEEEDcOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %4) #3 ret %"class.std::basic_string_view"* %5 } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZSt13__invoke_implIvN9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEJRSt17basic_string_viewIcSt11char_traitsIcEEEET_St14__invoke_otherOT0_DpOT1_"(i8 inreg %0, %"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %1, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %2) #4 { %4 = alloca %"struct.std::__invoke_other", align 1 %5 = alloca %"struct.ncxxforth::visitor.31"*, align 4 %6 = alloca %"class.std::basic_string_view"*, align 4 %7 = getelementptr inbounds %"struct.std::__invoke_other", %"struct.std::__invoke_other"* %4, i32 0, i32 0 store i8 %0, i8* %7, align 1 store %"struct.ncxxforth::visitor.31"* %1, %"struct.ncxxforth::visitor.31"** %5, align 4 store %"class.std::basic_string_view"* %2, %"class.std::basic_string_view"** %6, align 4 %8 = load %"struct.ncxxforth::visitor.31"*, %"struct.ncxxforth::visitor.31"** %5, align 4 %9 = call nonnull align 4 dereferenceable(24) %"struct.ncxxforth::visitor.31"* @"_ZSt7forwardIN9ncxxforth7visitorIJZNS0_5Forth5exec1ERNS0_4WordEE3$_6ZNS2_5exec1ES4_E3$_7ZNS2_5exec1ES4_E3$_8ZNS2_5exec1ES4_E3$_9ZNS2_5exec1ES4_E4$_10ZNS2_5exec1ES4_E4$_11EEEEOT_RNSt16remove_referenceISC_E4typeE"(%"struct.ncxxforth::visitor.31"* nonnull align 4 dereferenceable(24) %8) #3 %10 = bitcast %"struct.ncxxforth::visitor.31"* %9 to i8* %11 = getelementptr inbounds i8, i8* %10, i32 20 %12 = bitcast i8* %11 to %class.anon.37* %13 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %6, align 4 %14 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZSt7forwardIRSt17basic_string_viewIcSt11char_traitsIcEEEOT_RNSt16remove_referenceIS5_E4typeE(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %13) #3 call void @"_ZZN9ncxxforth5Forth5exec1ERNS_4WordEENK4$_11clERKSt17basic_string_viewIcSt11char_traitsIcEE"(%class.anon.37* nonnull align 4 dereferenceable(4) %12, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %14) ret void } ; Function Attrs: mustprogress noinline optnone define internal void @"_ZZN9ncxxforth5Forth5exec1ERNS_4WordEENK4$_11clERKSt17basic_string_viewIcSt11char_traitsIcEE"(%class.anon.37* nonnull align 4 dereferenceable(4) %0, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %1) #4 align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %3 = alloca %class.anon.37*, align 4 %4 = alloca %"class.std::basic_string_view"*, align 4 %5 = alloca %"class.std::variant", align 4 %6 = alloca i8*, align 4 %7 = alloca i32, align 4 store %class.anon.37* %0, %class.anon.37** %3, align 4 store %"class.std::basic_string_view"* %1, %"class.std::basic_string_view"** %4, align 4 %8 = load %class.anon.37*, %class.anon.37** %3, align 4 %9 = getelementptr inbounds %class.anon.37, %class.anon.37* %8, i32 0, i32 0 %10 = load %"struct.ncxxforth::Forth"*, %"struct.ncxxforth::Forth"** %9, align 4 %11 = getelementptr inbounds %"struct.ncxxforth::Forth", %"struct.ncxxforth::Forth"* %10, i32 0, i32 0 %12 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %4, align 4 call void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2IRKSE_vvSE_vEEOT_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %5, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %12) #3 invoke void @_ZNSt5stackISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESt5dequeISG_SaISG_EEE4pushEOSG_(%"class.std::stack"* nonnull align 4 dereferenceable(40) %11, %"class.std::variant"* nonnull align 4 dereferenceable(25) %5) to label %13 unwind label %14 13: ; preds = %2 call void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEED2Ev(%"class.std::variant"* nonnull align 4 dereferenceable(25) %5) #3 ret void 14: ; preds = %2 %15 = landingpad { i8*, i32 } cleanup %16 = extractvalue { i8*, i32 } %15, 0 store i8* %16, i8** %6, align 4 %17 = extractvalue { i8*, i32 } %15, 1 store i32 %17, i32* %7, align 4 call void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEED2Ev(%"class.std::variant"* nonnull align 4 dereferenceable(25) %5) #3 br label %18 18: ; preds = %14 %19 = load i8*, i8** %6, align 4 %20 = load i32, i32* %7, align 4 %21 = insertvalue { i8*, i32 } undef, i8* %19, 0 %22 = insertvalue { i8*, i32 } %21, i32 %20, 1 resume { i8*, i32 } %22 } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2IRKSE_vvSE_vEEOT_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %1) unnamed_addr #8 comdat align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %3 = alloca %"class.std::variant"*, align 4 %4 = alloca %"class.std::basic_string_view"*, align 4 %5 = alloca %"struct.std::in_place_index_t.48", align 1 store %"class.std::variant"* %0, %"class.std::variant"** %3, align 4 store %"class.std::basic_string_view"* %1, %"class.std::basic_string_view"** %4, align 4 %6 = load %"class.std::variant"*, %"class.std::variant"** %3, align 4 %7 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %4, align 4 %8 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZSt7forwardIRKSt17basic_string_viewIcSt11char_traitsIcEEEOT_RNSt16remove_referenceIS6_E4typeE(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %7) #3 %9 = bitcast %"struct.std::in_place_index_t.48"* %5 to { i8 }* %10 = getelementptr inbounds { i8 }, { i8 }* %9, i32 0, i32 0 %11 = load i8, i8* %10, align 1 invoke void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2ILj5EJRKSE_ESE_vEESt16in_place_index_tIXT_EEDpOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %6, i8 inreg %11, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %8) to label %12 unwind label %13 12: ; preds = %2 ret void 13: ; preds = %2 %14 = landingpad { i8*, i32 } catch i8* null %15 = extractvalue { i8*, i32 } %14, 0 call void @__clang_call_terminate(i8* %15) #18 unreachable } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2ILj5EJRKSE_ESE_vEESt16in_place_index_tIXT_EEDpOT0_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %0, i8 inreg %1, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t.48", align 1 %5 = alloca %"class.std::variant"*, align 4 %6 = alloca %"class.std::basic_string_view"*, align 4 %7 = alloca %"struct.std::in_place_index_t.48", align 1 %8 = alloca %"struct.std::_Enable_default_constructor_tag", align 1 %9 = getelementptr inbounds %"struct.std::in_place_index_t.48", %"struct.std::in_place_index_t.48"* %4, i32 0, i32 0 store i8 %1, i8* %9, align 1 store %"class.std::variant"* %0, %"class.std::variant"** %5, align 4 store %"class.std::basic_string_view"* %2, %"class.std::basic_string_view"** %6, align 4 %10 = load %"class.std::variant"*, %"class.std::variant"** %5, align 4 %11 = bitcast %"class.std::variant"* %10 to %"struct.std::__detail::__variant::_Variant_base"* %12 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %6, align 4 %13 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZSt7forwardIRKSt17basic_string_viewIcSt11char_traitsIcEEEOT_RNSt16remove_referenceIS6_E4typeE(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %12) #3 %14 = bitcast %"struct.std::in_place_index_t.48"* %7 to { i8 }* %15 = getelementptr inbounds { i8 }, { i8 }* %14, i32 0, i32 0 %16 = load i8, i8* %15, align 1 call void @_ZNSt8__detail9__variant13_Variant_baseIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj5EJRKSG_EEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Variant_base"* nonnull align 4 dereferenceable(25) %11, i8 inreg %16, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %13) %17 = bitcast %"class.std::variant"* %10 to %"struct.std::_Enable_default_constructor"* %18 = bitcast %"struct.std::_Enable_default_constructor_tag"* %8 to { i8 }* %19 = getelementptr inbounds { i8 }, { i8 }* %18, i32 0, i32 0 %20 = load i8, i8* %19, align 1 call void @_ZNSt27_Enable_default_constructorILb1ESt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEC2ESt31_Enable_default_constructor_tag(%"struct.std::_Enable_default_constructor"* nonnull align 1 dereferenceable(1) %17, i8 inreg %20) %21 = bitcast %"class.std::variant"* %10 to %"struct.std::_Enable_copy_move"* ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant13_Variant_baseIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj5EJRKSG_EEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Variant_base"* nonnull align 4 dereferenceable(25) %0, i8 inreg %1, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t.48", align 1 %5 = alloca %"struct.std::__detail::__variant::_Variant_base"*, align 4 %6 = alloca %"class.std::basic_string_view"*, align 4 %7 = alloca %"struct.std::in_place_index_t.48", align 1 %8 = getelementptr inbounds %"struct.std::in_place_index_t.48", %"struct.std::in_place_index_t.48"* %4, i32 0, i32 0 store i8 %1, i8* %8, align 1 store %"struct.std::__detail::__variant::_Variant_base"* %0, %"struct.std::__detail::__variant::_Variant_base"** %5, align 4 store %"class.std::basic_string_view"* %2, %"class.std::basic_string_view"** %6, align 4 %9 = load %"struct.std::__detail::__variant::_Variant_base"*, %"struct.std::__detail::__variant::_Variant_base"** %5, align 4 %10 = bitcast %"struct.std::__detail::__variant::_Variant_base"* %9 to %"struct.std::__detail::__variant::_Move_assign_base"* %11 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %6, align 4 %12 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZSt7forwardIRKSt17basic_string_viewIcSt11char_traitsIcEEEOT_RNSt16remove_referenceIS6_E4typeE(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %11) #3 %13 = bitcast %"struct.std::in_place_index_t.48"* %7 to { i8 }* %14 = getelementptr inbounds { i8 }, { i8 }* %13, i32 0, i32 0 %15 = load i8, i8* %14, align 1 call void @_ZNSt8__detail9__variant17_Move_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj5EJRKSG_EEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Move_assign_base"* nonnull align 4 dereferenceable(25) %10, i8 inreg %15, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %12) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant17_Move_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj5EJRKSG_EEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Move_assign_base"* nonnull align 4 dereferenceable(25) %0, i8 inreg %1, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t.48", align 1 %5 = alloca %"struct.std::__detail::__variant::_Move_assign_base"*, align 4 %6 = alloca %"class.std::basic_string_view"*, align 4 %7 = getelementptr inbounds %"struct.std::in_place_index_t.48", %"struct.std::in_place_index_t.48"* %4, i32 0, i32 0 store i8 %1, i8* %7, align 1 store %"struct.std::__detail::__variant::_Move_assign_base"* %0, %"struct.std::__detail::__variant::_Move_assign_base"** %5, align 4 store %"class.std::basic_string_view"* %2, %"class.std::basic_string_view"** %6, align 4 %8 = load %"struct.std::__detail::__variant::_Move_assign_base"*, %"struct.std::__detail::__variant::_Move_assign_base"** %5, align 4 %9 = bitcast %"struct.std::__detail::__variant::_Move_assign_base"* %8 to %"struct.std::__detail::__variant::_Copy_assign_base"* %10 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %6, align 4 %11 = bitcast %"struct.std::in_place_index_t.48"* %4 to { i8 }* %12 = getelementptr inbounds { i8 }, { i8 }* %11, i32 0, i32 0 %13 = load i8, i8* %12, align 1 call void @_ZNSt8__detail9__variant17_Copy_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj5EJRKSG_EEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Copy_assign_base"* nonnull align 4 dereferenceable(25) %9, i8 inreg %13, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %10) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant17_Copy_assign_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj5EJRKSG_EEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Copy_assign_base"* nonnull align 4 dereferenceable(25) %0, i8 inreg %1, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t.48", align 1 %5 = alloca %"struct.std::__detail::__variant::_Copy_assign_base"*, align 4 %6 = alloca %"class.std::basic_string_view"*, align 4 %7 = getelementptr inbounds %"struct.std::in_place_index_t.48", %"struct.std::in_place_index_t.48"* %4, i32 0, i32 0 store i8 %1, i8* %7, align 1 store %"struct.std::__detail::__variant::_Copy_assign_base"* %0, %"struct.std::__detail::__variant::_Copy_assign_base"** %5, align 4 store %"class.std::basic_string_view"* %2, %"class.std::basic_string_view"** %6, align 4 %8 = load %"struct.std::__detail::__variant::_Copy_assign_base"*, %"struct.std::__detail::__variant::_Copy_assign_base"** %5, align 4 %9 = bitcast %"struct.std::__detail::__variant::_Copy_assign_base"* %8 to %"struct.std::__detail::__variant::_Move_ctor_base"* %10 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %6, align 4 %11 = bitcast %"struct.std::in_place_index_t.48"* %4 to { i8 }* %12 = getelementptr inbounds { i8 }, { i8 }* %11, i32 0, i32 0 %13 = load i8, i8* %12, align 1 call void @_ZNSt8__detail9__variant15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj5EJRKSG_EEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %9, i8 inreg %13, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %10) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant15_Move_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj5EJRKSG_EEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Move_ctor_base"* nonnull align 4 dereferenceable(25) %0, i8 inreg %1, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t.48", align 1 %5 = alloca %"struct.std::__detail::__variant::_Move_ctor_base"*, align 4 %6 = alloca %"class.std::basic_string_view"*, align 4 %7 = getelementptr inbounds %"struct.std::in_place_index_t.48", %"struct.std::in_place_index_t.48"* %4, i32 0, i32 0 store i8 %1, i8* %7, align 1 store %"struct.std::__detail::__variant::_Move_ctor_base"* %0, %"struct.std::__detail::__variant::_Move_ctor_base"** %5, align 4 store %"class.std::basic_string_view"* %2, %"class.std::basic_string_view"** %6, align 4 %8 = load %"struct.std::__detail::__variant::_Move_ctor_base"*, %"struct.std::__detail::__variant::_Move_ctor_base"** %5, align 4 %9 = bitcast %"struct.std::__detail::__variant::_Move_ctor_base"* %8 to %"struct.std::__detail::__variant::_Copy_ctor_base"* %10 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %6, align 4 %11 = bitcast %"struct.std::in_place_index_t.48"* %4 to { i8 }* %12 = getelementptr inbounds { i8 }, { i8 }* %11, i32 0, i32 0 %13 = load i8, i8* %12, align 1 call void @_ZNSt8__detail9__variant15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj5EJRKSG_EEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %9, i8 inreg %13, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %10) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant15_Copy_ctor_baseILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEECI2NS0_16_Variant_storageILb0EJlS4_jS8_SE_SG_EEEILj5EJRKSG_EEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Copy_ctor_base"* nonnull align 4 dereferenceable(25) %0, i8 inreg %1, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t.48", align 1 %5 = alloca %"struct.std::__detail::__variant::_Copy_ctor_base"*, align 4 %6 = alloca %"class.std::basic_string_view"*, align 4 %7 = getelementptr inbounds %"struct.std::in_place_index_t.48", %"struct.std::in_place_index_t.48"* %4, i32 0, i32 0 store i8 %1, i8* %7, align 1 store %"struct.std::__detail::__variant::_Copy_ctor_base"* %0, %"struct.std::__detail::__variant::_Copy_ctor_base"** %5, align 4 store %"class.std::basic_string_view"* %2, %"class.std::basic_string_view"** %6, align 4 %8 = load %"struct.std::__detail::__variant::_Copy_ctor_base"*, %"struct.std::__detail::__variant::_Copy_ctor_base"** %5, align 4 %9 = bitcast %"struct.std::__detail::__variant::_Copy_ctor_base"* %8 to %"struct.std::__detail::__variant::_Variant_storage"* %10 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %6, align 4 %11 = bitcast %"struct.std::in_place_index_t.48"* %4 to { i8 }* %12 = getelementptr inbounds { i8 }, { i8 }* %11, i32 0, i32 0 %13 = load i8, i8* %12, align 1 call void @_ZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj5EJRKSG_EEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Variant_storage"* nonnull align 4 dereferenceable(25) %9, i8 inreg %13, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %10) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant16_Variant_storageILb0EJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj5EJRKSG_EEESt16in_place_index_tIXT_EEDpOT0_(%"struct.std::__detail::__variant::_Variant_storage"* nonnull align 4 dereferenceable(25) %0, i8 inreg %1, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t.48", align 1 %5 = alloca %"struct.std::__detail::__variant::_Variant_storage"*, align 4 %6 = alloca %"class.std::basic_string_view"*, align 4 %7 = alloca %"struct.std::in_place_index_t.48", align 1 %8 = getelementptr inbounds %"struct.std::in_place_index_t.48", %"struct.std::in_place_index_t.48"* %4, i32 0, i32 0 store i8 %1, i8* %8, align 1 store %"struct.std::__detail::__variant::_Variant_storage"* %0, %"struct.std::__detail::__variant::_Variant_storage"** %5, align 4 store %"class.std::basic_string_view"* %2, %"class.std::basic_string_view"** %6, align 4 %9 = load %"struct.std::__detail::__variant::_Variant_storage"*, %"struct.std::__detail::__variant::_Variant_storage"** %5, align 4 %10 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %9, i32 0, i32 0 %11 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %6, align 4 %12 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZSt7forwardIRKSt17basic_string_viewIcSt11char_traitsIcEEEOT_RNSt16remove_referenceIS6_E4typeE(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %11) #3 %13 = bitcast %"struct.std::in_place_index_t.48"* %7 to { i8 }* %14 = getelementptr inbounds { i8 }, { i8 }* %13, i32 0, i32 0 %15 = load i8, i8* %14, align 1 call void @_ZNSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj5EJRKSG_EEESt16in_place_index_tIXT_EEDpOT0_(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %10, i8 inreg %15, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %12) %16 = getelementptr inbounds %"struct.std::__detail::__variant::_Variant_storage", %"struct.std::__detail::__variant::_Variant_storage"* %9, i32 0, i32 1 store i8 5, i8* %16, align 4 ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant15_Variadic_unionIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj5EJRKSG_EEESt16in_place_index_tIXT_EEDpOT0_(%"union.std::__detail::__variant::_Variadic_union"* nonnull align 4 dereferenceable(24) %0, i8 inreg %1, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t.48", align 1 %5 = alloca %"union.std::__detail::__variant::_Variadic_union"*, align 4 %6 = alloca %"class.std::basic_string_view"*, align 4 %7 = alloca %"struct.std::in_place_index_t.46", align 1 %8 = getelementptr inbounds %"struct.std::in_place_index_t.48", %"struct.std::in_place_index_t.48"* %4, i32 0, i32 0 store i8 %1, i8* %8, align 1 store %"union.std::__detail::__variant::_Variadic_union"* %0, %"union.std::__detail::__variant::_Variadic_union"** %5, align 4 store %"class.std::basic_string_view"* %2, %"class.std::basic_string_view"** %6, align 4 %9 = load %"union.std::__detail::__variant::_Variadic_union"*, %"union.std::__detail::__variant::_Variadic_union"** %5, align 4 %10 = bitcast %"union.std::__detail::__variant::_Variadic_union"* %9 to %"union.std::__detail::__variant::_Variadic_union.0"* %11 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %6, align 4 %12 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZSt7forwardIRKSt17basic_string_viewIcSt11char_traitsIcEEEOT_RNSt16remove_referenceIS6_E4typeE(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %11) #3 %13 = bitcast %"struct.std::in_place_index_t.46"* %7 to { i8 }* %14 = getelementptr inbounds { i8 }, { i8 }* %13, i32 0, i32 0 %15 = load i8, i8* %14, align 1 call void @_ZNSt8__detail9__variant15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj4EJRKSG_EEESt16in_place_index_tIXT_EEDpOT0_(%"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %10, i8 inreg %15, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %12) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant15_Variadic_unionIJPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEEC2ILj4EJRKSG_EEESt16in_place_index_tIXT_EEDpOT0_(%"union.std::__detail::__variant::_Variadic_union.0"* nonnull align 4 dereferenceable(24) %0, i8 inreg %1, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t.46", align 1 %5 = alloca %"union.std::__detail::__variant::_Variadic_union.0"*, align 4 %6 = alloca %"class.std::basic_string_view"*, align 4 %7 = alloca %"struct.std::in_place_index_t.44", align 1 %8 = getelementptr inbounds %"struct.std::in_place_index_t.46", %"struct.std::in_place_index_t.46"* %4, i32 0, i32 0 store i8 %1, i8* %8, align 1 store %"union.std::__detail::__variant::_Variadic_union.0"* %0, %"union.std::__detail::__variant::_Variadic_union.0"** %5, align 4 store %"class.std::basic_string_view"* %2, %"class.std::basic_string_view"** %6, align 4 %9 = load %"union.std::__detail::__variant::_Variadic_union.0"*, %"union.std::__detail::__variant::_Variadic_union.0"** %5, align 4 %10 = bitcast %"union.std::__detail::__variant::_Variadic_union.0"* %9 to %"union.std::__detail::__variant::_Variadic_union.2"* %11 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %6, align 4 %12 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZSt7forwardIRKSt17basic_string_viewIcSt11char_traitsIcEEEOT_RNSt16remove_referenceIS6_E4typeE(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %11) #3 %13 = bitcast %"struct.std::in_place_index_t.44"* %7 to { i8 }* %14 = getelementptr inbounds { i8 }, { i8 }* %13, i32 0, i32 0 %15 = load i8, i8* %14, align 1 call void @_ZNSt8__detail9__variant15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2ILj3EJRKSE_EEESt16in_place_index_tIXT_EEDpOT0_(%"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %10, i8 inreg %15, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %12) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant15_Variadic_unionIJjPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2ILj3EJRKSE_EEESt16in_place_index_tIXT_EEDpOT0_(%"union.std::__detail::__variant::_Variadic_union.2"* nonnull align 4 dereferenceable(24) %0, i8 inreg %1, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t.44", align 1 %5 = alloca %"union.std::__detail::__variant::_Variadic_union.2"*, align 4 %6 = alloca %"class.std::basic_string_view"*, align 4 %7 = alloca %"struct.std::in_place_index_t.42", align 1 %8 = getelementptr inbounds %"struct.std::in_place_index_t.44", %"struct.std::in_place_index_t.44"* %4, i32 0, i32 0 store i8 %1, i8* %8, align 1 store %"union.std::__detail::__variant::_Variadic_union.2"* %0, %"union.std::__detail::__variant::_Variadic_union.2"** %5, align 4 store %"class.std::basic_string_view"* %2, %"class.std::basic_string_view"** %6, align 4 %9 = load %"union.std::__detail::__variant::_Variadic_union.2"*, %"union.std::__detail::__variant::_Variadic_union.2"** %5, align 4 %10 = bitcast %"union.std::__detail::__variant::_Variadic_union.2"* %9 to %"union.std::__detail::__variant::_Variadic_union.4"* %11 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %6, align 4 %12 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZSt7forwardIRKSt17basic_string_viewIcSt11char_traitsIcEEEOT_RNSt16remove_referenceIS6_E4typeE(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %11) #3 %13 = bitcast %"struct.std::in_place_index_t.42"* %7 to { i8 }* %14 = getelementptr inbounds { i8 }, { i8 }* %13, i32 0, i32 0 %15 = load i8, i8* %14, align 1 call void @_ZNSt8__detail9__variant15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2ILj2EJRKSE_EEESt16in_place_index_tIXT_EEDpOT0_(%"union.std::__detail::__variant::_Variadic_union.4"* nonnull align 4 dereferenceable(24) %10, i8 inreg %15, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %12) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant15_Variadic_unionIJPFvRN9ncxxforth5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEC2ILj2EJRKSE_EEESt16in_place_index_tIXT_EEDpOT0_(%"union.std::__detail::__variant::_Variadic_union.4"* nonnull align 4 dereferenceable(24) %0, i8 inreg %1, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t.42", align 1 %5 = alloca %"union.std::__detail::__variant::_Variadic_union.4"*, align 4 %6 = alloca %"class.std::basic_string_view"*, align 4 %7 = alloca %"struct.std::in_place_index_t.40", align 1 %8 = getelementptr inbounds %"struct.std::in_place_index_t.42", %"struct.std::in_place_index_t.42"* %4, i32 0, i32 0 store i8 %1, i8* %8, align 1 store %"union.std::__detail::__variant::_Variadic_union.4"* %0, %"union.std::__detail::__variant::_Variadic_union.4"** %5, align 4 store %"class.std::basic_string_view"* %2, %"class.std::basic_string_view"** %6, align 4 %9 = load %"union.std::__detail::__variant::_Variadic_union.4"*, %"union.std::__detail::__variant::_Variadic_union.4"** %5, align 4 %10 = bitcast %"union.std::__detail::__variant::_Variadic_union.4"* %9 to %"union.std::__detail::__variant::_Variadic_union.13"* %11 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %6, align 4 %12 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZSt7forwardIRKSt17basic_string_viewIcSt11char_traitsIcEEEOT_RNSt16remove_referenceIS6_E4typeE(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %11) #3 %13 = bitcast %"struct.std::in_place_index_t.40"* %7 to { i8 }* %14 = getelementptr inbounds { i8 }, { i8 }* %13, i32 0, i32 0 %15 = load i8, i8* %14, align 1 call void @_ZNSt8__detail9__variant15_Variadic_unionIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcS5_EEEC2ILj1EJRKS9_EEESt16in_place_index_tIXT_EEDpOT0_(%"union.std::__detail::__variant::_Variadic_union.13"* nonnull align 4 dereferenceable(24) %10, i8 inreg %15, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %12) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant15_Variadic_unionIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcS5_EEEC2ILj1EJRKS9_EEESt16in_place_index_tIXT_EEDpOT0_(%"union.std::__detail::__variant::_Variadic_union.13"* nonnull align 4 dereferenceable(24) %0, i8 inreg %1, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t.40", align 1 %5 = alloca %"union.std::__detail::__variant::_Variadic_union.13"*, align 4 %6 = alloca %"class.std::basic_string_view"*, align 4 %7 = alloca %"struct.std::in_place_index_t", align 1 %8 = getelementptr inbounds %"struct.std::in_place_index_t.40", %"struct.std::in_place_index_t.40"* %4, i32 0, i32 0 store i8 %1, i8* %8, align 1 store %"union.std::__detail::__variant::_Variadic_union.13"* %0, %"union.std::__detail::__variant::_Variadic_union.13"** %5, align 4 store %"class.std::basic_string_view"* %2, %"class.std::basic_string_view"** %6, align 4 %9 = load %"union.std::__detail::__variant::_Variadic_union.13"*, %"union.std::__detail::__variant::_Variadic_union.13"** %5, align 4 %10 = bitcast %"union.std::__detail::__variant::_Variadic_union.13"* %9 to %"union.std::__detail::__variant::_Variadic_union.15"* %11 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %6, align 4 %12 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZSt7forwardIRKSt17basic_string_viewIcSt11char_traitsIcEEEOT_RNSt16remove_referenceIS6_E4typeE(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %11) #3 %13 = bitcast %"struct.std::in_place_index_t"* %7 to { i8 }* %14 = getelementptr inbounds { i8 }, { i8 }* %13, i32 0, i32 0 %15 = load i8, i8* %14, align 1 call void @_ZNSt8__detail9__variant15_Variadic_unionIJSt17basic_string_viewIcSt11char_traitsIcEEEEC2IJRKS5_EEESt16in_place_index_tILj0EEDpOT_(%"union.std::__detail::__variant::_Variadic_union.15"* nonnull align 4 dereferenceable(8) %10, i8 inreg %15, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %12) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant15_Variadic_unionIJSt17basic_string_viewIcSt11char_traitsIcEEEEC2IJRKS5_EEESt16in_place_index_tILj0EEDpOT_(%"union.std::__detail::__variant::_Variadic_union.15"* nonnull align 4 dereferenceable(8) %0, i8 inreg %1, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %2) unnamed_addr #7 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t", align 1 %5 = alloca %"union.std::__detail::__variant::_Variadic_union.15"*, align 4 %6 = alloca %"class.std::basic_string_view"*, align 4 %7 = alloca %"struct.std::in_place_index_t", align 1 %8 = getelementptr inbounds %"struct.std::in_place_index_t", %"struct.std::in_place_index_t"* %4, i32 0, i32 0 store i8 %1, i8* %8, align 1 store %"union.std::__detail::__variant::_Variadic_union.15"* %0, %"union.std::__detail::__variant::_Variadic_union.15"** %5, align 4 store %"class.std::basic_string_view"* %2, %"class.std::basic_string_view"** %6, align 4 %9 = load %"union.std::__detail::__variant::_Variadic_union.15"*, %"union.std::__detail::__variant::_Variadic_union.15"** %5, align 4 %10 = bitcast %"union.std::__detail::__variant::_Variadic_union.15"* %9 to %"struct.std::__detail::__variant::_Uninitialized.16"* %11 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %6, align 4 %12 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZSt7forwardIRKSt17basic_string_viewIcSt11char_traitsIcEEEOT_RNSt16remove_referenceIS6_E4typeE(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %11) #3 %13 = bitcast %"struct.std::in_place_index_t"* %7 to { i8 }* %14 = getelementptr inbounds { i8 }, { i8 }* %13, i32 0, i32 0 %15 = load i8, i8* %14, align 1 call void @_ZNSt8__detail9__variant14_UninitializedISt17basic_string_viewIcSt11char_traitsIcEELb1EEC2IJRKS5_EEESt16in_place_index_tILj0EEDpOT_(%"struct.std::__detail::__variant::_Uninitialized.16"* nonnull align 4 dereferenceable(8) %10, i8 inreg %15, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %12) ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt8__detail9__variant14_UninitializedISt17basic_string_viewIcSt11char_traitsIcEELb1EEC2IJRKS5_EEESt16in_place_index_tILj0EEDpOT_(%"struct.std::__detail::__variant::_Uninitialized.16"* nonnull align 4 dereferenceable(8) %0, i8 inreg %1, %"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %2) unnamed_addr #8 comdat align 2 { %4 = alloca %"struct.std::in_place_index_t", align 1 %5 = alloca %"struct.std::__detail::__variant::_Uninitialized.16"*, align 4 %6 = alloca %"class.std::basic_string_view"*, align 4 %7 = getelementptr inbounds %"struct.std::in_place_index_t", %"struct.std::in_place_index_t"* %4, i32 0, i32 0 store i8 %1, i8* %7, align 1 store %"struct.std::__detail::__variant::_Uninitialized.16"* %0, %"struct.std::__detail::__variant::_Uninitialized.16"** %5, align 4 store %"class.std::basic_string_view"* %2, %"class.std::basic_string_view"** %6, align 4 %8 = load %"struct.std::__detail::__variant::_Uninitialized.16"*, %"struct.std::__detail::__variant::_Uninitialized.16"** %5, align 4 %9 = getelementptr inbounds %"struct.std::__detail::__variant::_Uninitialized.16", %"struct.std::__detail::__variant::_Uninitialized.16"* %8, i32 0, i32 0 %10 = load %"class.std::basic_string_view"*, %"class.std::basic_string_view"** %6, align 4 %11 = call nonnull align 4 dereferenceable(8) %"class.std::basic_string_view"* @_ZSt7forwardIRKSt17basic_string_viewIcSt11char_traitsIcEEEOT_RNSt16remove_referenceIS6_E4typeE(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %10) #3 %12 = bitcast %"class.std::basic_string_view"* %9 to i8* %13 = bitcast %"class.std::basic_string_view"* %11 to i8* call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 4 %12, i8* align 4 %13, i32 8, i1 false) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define internal nonnull align 4 dereferenceable(4) void (%"struct.ncxxforth::visitor.31"*, %"class.std::variant"*)** @"_ZNKSt8__detail9__variant12_Multi_arrayIPFNS0_21__deduce_visit_resultIvEEON9ncxxforth7visitorIJZNS4_5Forth5exec1ERNS4_4WordEE3$_6ZNS6_5exec1ES8_E3$_7ZNS6_5exec1ES8_E3$_8ZNS6_5exec1ES8_E3$_9ZNS6_5exec1ES8_E4$_10ZNS6_5exec1ES8_E4$_11EEERSt7variantIJlPS7_jPFvRS6_ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSP_EEEEJEE9_M_accessEv"(%"struct.std::__detail::__variant::_Multi_array.64"* nonnull align 4 dereferenceable(4) %0) #5 align 2 { %2 = alloca %"struct.std::__detail::__variant::_Multi_array.64"*, align 4 store %"struct.std::__detail::__variant::_Multi_array.64"* %0, %"struct.std::__detail::__variant::_Multi_array.64"** %2, align 4 %3 = load %"struct.std::__detail::__variant::_Multi_array.64"*, %"struct.std::__detail::__variant::_Multi_array.64"** %2, align 4 %4 = getelementptr inbounds %"struct.std::__detail::__variant::_Multi_array.64", %"struct.std::__detail::__variant::_Multi_array.64"* %3, i32 0, i32 0 ret void (%"struct.ncxxforth::visitor.31"*, %"class.std::variant"*)** %4 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E(%"class.std::basic_string_view"* noalias sret(%"class.std::basic_string_view") align 4 %0, i32 inreg %1, i32 inreg %2) #5 comdat align 2 { %4 = alloca %"class.std::basic_string_view", align 4 %5 = bitcast %"class.std::basic_string_view"* %4 to { i32, i32 }* %6 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %5, i32 0, i32 0 store i32 %1, i32* %6, align 4 %7 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %5, i32 0, i32 1 store i32 %2, i32* %7, align 4 %8 = bitcast %"class.std::basic_string_view"* %0 to i8* %9 = bitcast %"class.std::basic_string_view"* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 4 %8, i8* align 4 %9, i32 8, i1 false) ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC2ESt17basic_string_viewIcS2_E(%"struct.std::__cxx11::basic_string::__sv_wrapper"* nonnull align 4 dereferenceable(8) %0, i32 inreg %1, i32 inreg %2) unnamed_addr #8 comdat align 2 { %4 = alloca %"class.std::basic_string_view", align 4 %5 = alloca %"struct.std::__cxx11::basic_string::__sv_wrapper"*, align 4 %6 = bitcast %"class.std::basic_string_view"* %4 to { i32, i32 }* %7 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %6, i32 0, i32 0 store i32 %1, i32* %7, align 4 %8 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %6, i32 0, i32 1 store i32 %2, i32* %8, align 4 store %"struct.std::__cxx11::basic_string::__sv_wrapper"* %0, %"struct.std::__cxx11::basic_string::__sv_wrapper"** %5, align 4 %9 = load %"struct.std::__cxx11::basic_string::__sv_wrapper"*, %"struct.std::__cxx11::basic_string::__sv_wrapper"** %5, align 4 %10 = getelementptr inbounds %"struct.std::__cxx11::basic_string::__sv_wrapper", %"struct.std::__cxx11::basic_string::__sv_wrapper"* %9, i32 0, i32 0 %11 = bitcast %"class.std::basic_string_view"* %10 to i8* %12 = bitcast %"class.std::basic_string_view"* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 4 %11, i8* align 4 %12, i32 8, i1 false) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv_wrapperERKS3_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0, i32 inreg %1, i32 inreg %2, %"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %3) unnamed_addr #7 comdat align 2 { %5 = alloca %"struct.std::__cxx11::basic_string::__sv_wrapper", align 4 %6 = alloca %"class.std::__cxx11::basic_string"*, align 4 %7 = alloca %"class.std::allocator.18"*, align 4 %8 = bitcast %"struct.std::__cxx11::basic_string::__sv_wrapper"* %5 to { i32, i32 }* %9 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %8, i32 0, i32 0 store i32 %1, i32* %9, align 4 %10 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %8, i32 0, i32 1 store i32 %2, i32* %10, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %6, align 4 store %"class.std::allocator.18"* %3, %"class.std::allocator.18"** %7, align 4 %11 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %6, align 4 %12 = getelementptr inbounds %"struct.std::__cxx11::basic_string::__sv_wrapper", %"struct.std::__cxx11::basic_string::__sv_wrapper"* %5, i32 0, i32 0 %13 = call i8* @_ZNKSt17basic_string_viewIcSt11char_traitsIcEE4dataEv(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %12) #3 %14 = getelementptr inbounds %"struct.std::__cxx11::basic_string::__sv_wrapper", %"struct.std::__cxx11::basic_string::__sv_wrapper"* %5, i32 0, i32 0 %15 = call i32 @_ZNKSt17basic_string_viewIcSt11char_traitsIcEE4sizeEv(%"class.std::basic_string_view"* nonnull align 4 dereferenceable(8) %14) #3 %16 = load %"class.std::allocator.18"*, %"class.std::allocator.18"** %7, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcjRKS3_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %11, i8* %13, i32 signext %15, %"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %16) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcjRKS3_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0, i8* %1, i32 signext %2, %"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %3) unnamed_addr #7 comdat align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %5 = alloca %"class.std::__cxx11::basic_string"*, align 4 %6 = alloca i8*, align 4 %7 = alloca i32, align 4 %8 = alloca %"class.std::allocator.18"*, align 4 %9 = alloca i8*, align 4 %10 = alloca i32, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %5, align 4 store i8* %1, i8** %6, align 4 store i32 %2, i32* %7, align 4 store %"class.std::allocator.18"* %3, %"class.std::allocator.18"** %8, align 4 %11 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %5, align 4 %12 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %11, i32 0, i32 0 %13 = call i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %11) %14 = load %"class.std::allocator.18"*, %"class.std::allocator.18"** %8, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC2EPcRKS3_(%"struct.std::__cxx11::basic_string::_Alloc_hider"* nonnull align 4 dereferenceable(4) %12, i8* %13, %"class.std::allocator.18"* nonnull align 1 dereferenceable(1) %14) %15 = load i8*, i8** %6, align 4 %16 = load i8*, i8** %6, align 4 %17 = load i32, i32* %7, align 4 %18 = getelementptr inbounds i8, i8* %16, i32 %17 invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %11, i8* %15, i8* %18) to label %19 unwind label %20 19: ; preds = %4 ret void 20: ; preds = %4 %21 = landingpad { i8*, i32 } cleanup %22 = extractvalue { i8*, i32 } %21, 0 store i8* %22, i8** %9, align 4 %23 = extractvalue { i8*, i32 } %21, 1 store i32 %23, i32* %10, align 4 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD2Ev(%"struct.std::__cxx11::basic_string::_Alloc_hider"* nonnull align 4 dereferenceable(4) %12) #3 br label %24 24: ; preds = %20 %25 = load i8*, i8** %9, align 4 %26 = load i32, i32* %10, align 4 %27 = insertvalue { i8*, i32 } undef, i8* %25, 0 %28 = insertvalue { i8*, i32 } %27, i32 %26, 1 resume { i8*, i32 } %28 } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt5dequeISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EEC2Ev(%"class.std::deque"* nonnull align 4 dereferenceable(40) %0) unnamed_addr #7 comdat align 2 { %2 = alloca %"class.std::deque"*, align 4 store %"class.std::deque"* %0, %"class.std::deque"** %2, align 4 %3 = load %"class.std::deque"*, %"class.std::deque"** %2, align 4 %4 = bitcast %"class.std::deque"* %3 to %"class.std::_Deque_base"* call void @_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EEC2Ev(%"class.std::_Deque_base"* nonnull align 4 dereferenceable(40) %4) ret void } ; Function Attrs: noinline optnone define linkonce_odr dso_local void @_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EEC2Ev(%"class.std::_Deque_base"* nonnull align 4 dereferenceable(40) %0) unnamed_addr #7 comdat align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %2 = alloca %"class.std::_Deque_base"*, align 4 %3 = alloca i8*, align 4 %4 = alloca i32, align 4 store %"class.std::_Deque_base"* %0, %"class.std::_Deque_base"** %2, align 4 %5 = load %"class.std::_Deque_base"*, %"class.std::_Deque_base"** %2, align 4 %6 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %5, i32 0, i32 0 call void @_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE11_Deque_implC2Ev(%"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* nonnull align 4 dereferenceable(40) %6) #3 invoke void @_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE17_M_initialize_mapEj(%"class.std::_Deque_base"* nonnull align 4 dereferenceable(40) %5, i32 signext 0) to label %7 unwind label %8 7: ; preds = %1 ret void 8: ; preds = %1 %9 = landingpad { i8*, i32 } cleanup %10 = extractvalue { i8*, i32 } %9, 0 store i8* %10, i8** %3, align 4 %11 = extractvalue { i8*, i32 } %9, 1 store i32 %11, i32* %4, align 4 call void @_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE11_Deque_implD2Ev(%"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* nonnull align 4 dereferenceable(40) %6) #3 br label %12 12: ; preds = %8 %13 = load i8*, i8** %3, align 4 %14 = load i32, i32* %4, align 4 %15 = insertvalue { i8*, i32 } undef, i8* %13, 0 %16 = insertvalue { i8*, i32 } %15, i32 %14, 1 resume { i8*, i32 } %16 } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE11_Deque_implC2Ev(%"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* nonnull align 4 dereferenceable(40) %0) unnamed_addr #8 comdat align 2 { %2 = alloca %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"*, align 4 store %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %0, %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"** %2, align 4 %3 = load %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"*, %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"** %2, align 4 %4 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %3 to %"class.std::allocator"* call void @_ZNSaISt7variantIJlPN9ncxxforth4WordEjPFvRNS0_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSA_EEEEC2Ev(%"class.std::allocator"* nonnull align 1 dereferenceable(1) %4) #3 %5 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %3 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* call void @_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE16_Deque_impl_dataC2Ev(%"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* nonnull align 4 dereferenceable(40) %5) #3 ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE17_M_initialize_mapEj(%"class.std::_Deque_base"* nonnull align 4 dereferenceable(40) %0, i32 signext %1) #4 comdat align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %3 = alloca %"class.std::_Deque_base"*, align 4 %4 = alloca i32, align 4 %5 = alloca i32, align 4 %6 = alloca i32, align 4 %7 = alloca i32, align 4 %8 = alloca %"class.std::variant"**, align 4 %9 = alloca %"class.std::variant"**, align 4 %10 = alloca i8*, align 4 %11 = alloca i32, align 4 store %"class.std::_Deque_base"* %0, %"class.std::_Deque_base"** %3, align 4 store i32 %1, i32* %4, align 4 %12 = load %"class.std::_Deque_base"*, %"class.std::_Deque_base"** %3, align 4 %13 = load i32, i32* %4, align 4 %14 = call i32 @_ZSt16__deque_buf_sizej(i32 signext 28) %15 = udiv i32 %13, %14 %16 = add i32 %15, 1 store i32 %16, i32* %5, align 4 store i32 8, i32* %6, align 4 %17 = load i32, i32* %5, align 4 %18 = add i32 %17, 2 store i32 %18, i32* %7, align 4 %19 = call nonnull align 4 dereferenceable(4) i32* @_ZSt3maxIjERKT_S2_S2_(i32* nonnull align 4 dereferenceable(4) %6, i32* nonnull align 4 dereferenceable(4) %7) %20 = load i32, i32* %19, align 4 %21 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %12, i32 0, i32 0 %22 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %21 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %23 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %22, i32 0, i32 1 store i32 %20, i32* %23, align 4 %24 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %12, i32 0, i32 0 %25 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %24 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %26 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %25, i32 0, i32 1 %27 = load i32, i32* %26, align 4 %28 = call %"class.std::variant"** @_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE15_M_allocate_mapEj(%"class.std::_Deque_base"* nonnull align 4 dereferenceable(40) %12, i32 signext %27) %29 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %12, i32 0, i32 0 %30 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %29 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %31 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %30, i32 0, i32 0 store %"class.std::variant"** %28, %"class.std::variant"*** %31, align 4 %32 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %12, i32 0, i32 0 %33 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %32 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %34 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %33, i32 0, i32 0 %35 = load %"class.std::variant"**, %"class.std::variant"*** %34, align 4 %36 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %12, i32 0, i32 0 %37 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %36 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %38 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %37, i32 0, i32 1 %39 = load i32, i32* %38, align 4 %40 = load i32, i32* %5, align 4 %41 = sub i32 %39, %40 %42 = udiv i32 %41, 2 %43 = getelementptr inbounds %"class.std::variant"*, %"class.std::variant"** %35, i32 %42 store %"class.std::variant"** %43, %"class.std::variant"*** %8, align 4 %44 = load %"class.std::variant"**, %"class.std::variant"*** %8, align 4 %45 = load i32, i32* %5, align 4 %46 = getelementptr inbounds %"class.std::variant"*, %"class.std::variant"** %44, i32 %45 store %"class.std::variant"** %46, %"class.std::variant"*** %9, align 4 %47 = load %"class.std::variant"**, %"class.std::variant"*** %8, align 4 %48 = load %"class.std::variant"**, %"class.std::variant"*** %9, align 4 invoke void @_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE15_M_create_nodesEPPSG_SK_(%"class.std::_Deque_base"* nonnull align 4 dereferenceable(40) %12, %"class.std::variant"** %47, %"class.std::variant"** %48) to label %49 unwind label %50 49: ; preds = %2 br label %76 50: ; preds = %2 %51 = landingpad { i8*, i32 } catch i8* null %52 = extractvalue { i8*, i32 } %51, 0 store i8* %52, i8** %10, align 4 %53 = extractvalue { i8*, i32 } %51, 1 store i32 %53, i32* %11, align 4 br label %54 54: ; preds = %50 %55 = load i8*, i8** %10, align 4 %56 = call i8* @__cxa_begin_catch(i8* %55) #3 %57 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %12, i32 0, i32 0 %58 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %57 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %59 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %58, i32 0, i32 0 %60 = load %"class.std::variant"**, %"class.std::variant"*** %59, align 4 %61 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %12, i32 0, i32 0 %62 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %61 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %63 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %62, i32 0, i32 1 %64 = load i32, i32* %63, align 4 call void @_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE17_M_deallocate_mapEPPSG_j(%"class.std::_Deque_base"* nonnull align 4 dereferenceable(40) %12, %"class.std::variant"** %60, i32 signext %64) #3 %65 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %12, i32 0, i32 0 %66 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %65 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %67 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %66, i32 0, i32 0 store %"class.std::variant"** null, %"class.std::variant"*** %67, align 4 %68 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %12, i32 0, i32 0 %69 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %68 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %70 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %69, i32 0, i32 1 store i32 0, i32* %70, align 4 invoke void @__cxa_rethrow() #19 to label %116 unwind label %71 71: ; preds = %54 %72 = landingpad { i8*, i32 } cleanup %73 = extractvalue { i8*, i32 } %72, 0 store i8* %73, i8** %10, align 4 %74 = extractvalue { i8*, i32 } %72, 1 store i32 %74, i32* %11, align 4 invoke void @__cxa_end_catch() to label %75 unwind label %113 75: ; preds = %71 br label %108 76: ; preds = %49 %77 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %12, i32 0, i32 0 %78 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %77 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %79 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %78, i32 0, i32 2 %80 = load %"class.std::variant"**, %"class.std::variant"*** %8, align 4 call void @_ZNSt15_Deque_iteratorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEERSG_PSG_E11_M_set_nodeEPSI_(%"struct.std::_Deque_iterator"* nonnull align 4 dereferenceable(16) %79, %"class.std::variant"** %80) #3 %81 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %12, i32 0, i32 0 %82 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %81 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %83 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %82, i32 0, i32 3 %84 = load %"class.std::variant"**, %"class.std::variant"*** %9, align 4 %85 = getelementptr inbounds %"class.std::variant"*, %"class.std::variant"** %84, i32 -1 call void @_ZNSt15_Deque_iteratorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEERSG_PSG_E11_M_set_nodeEPSI_(%"struct.std::_Deque_iterator"* nonnull align 4 dereferenceable(16) %83, %"class.std::variant"** %85) #3 %86 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %12, i32 0, i32 0 %87 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %86 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %88 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %87, i32 0, i32 2 %89 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %88, i32 0, i32 1 %90 = load %"class.std::variant"*, %"class.std::variant"** %89, align 4 %91 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %12, i32 0, i32 0 %92 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %91 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %93 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %92, i32 0, i32 2 %94 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %93, i32 0, i32 0 store %"class.std::variant"* %90, %"class.std::variant"** %94, align 4 %95 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %12, i32 0, i32 0 %96 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %95 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %97 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %96, i32 0, i32 3 %98 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %97, i32 0, i32 1 %99 = load %"class.std::variant"*, %"class.std::variant"** %98, align 4 %100 = load i32, i32* %4, align 4 %101 = call i32 @_ZSt16__deque_buf_sizej(i32 signext 28) %102 = urem i32 %100, %101 %103 = getelementptr inbounds %"class.std::variant", %"class.std::variant"* %99, i32 %102 %104 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %12, i32 0, i32 0 %105 = bitcast %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl"* %104 to %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %106 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %105, i32 0, i32 3 %107 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %106, i32 0, i32 0 store %"class.std::variant"* %103, %"class.std::variant"** %107, align 4 ret void 108: ; preds = %75 %109 = load i8*, i8** %10, align 4 %110 = load i32, i32* %11, align 4 %111 = insertvalue { i8*, i32 } undef, i8* %109, 0 %112 = insertvalue { i8*, i32 } %111, i32 %110, 1 resume { i8*, i32 } %112 113: ; preds = %71 %114 = landingpad { i8*, i32 } catch i8* null %115 = extractvalue { i8*, i32 } %114, 0 call void @__clang_call_terminate(i8* %115) #18 unreachable 116: ; preds = %54 unreachable } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE16_Deque_impl_dataC2Ev(%"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* nonnull align 4 dereferenceable(40) %0) unnamed_addr #8 comdat align 2 { %2 = alloca %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"*, align 4 store %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %0, %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"** %2, align 4 %3 = load %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"*, %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"** %2, align 4 %4 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %3, i32 0, i32 0 store %"class.std::variant"** null, %"class.std::variant"*** %4, align 4 %5 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %3, i32 0, i32 1 store i32 0, i32* %5, align 4 %6 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %3, i32 0, i32 2 call void @_ZNSt15_Deque_iteratorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEERSG_PSG_EC2Ev(%"struct.std::_Deque_iterator"* nonnull align 4 dereferenceable(16) %6) #3 %7 = getelementptr inbounds %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data", %"struct.std::_Deque_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Deque_impl_data"* %3, i32 0, i32 3 call void @_ZNSt15_Deque_iteratorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEERSG_PSG_EC2Ev(%"struct.std::_Deque_iterator"* nonnull align 4 dereferenceable(16) %7) #3 ret void } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt15_Deque_iteratorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEERSG_PSG_EC2Ev(%"struct.std::_Deque_iterator"* nonnull align 4 dereferenceable(16) %0) unnamed_addr #8 comdat align 2 { %2 = alloca %"struct.std::_Deque_iterator"*, align 4 store %"struct.std::_Deque_iterator"* %0, %"struct.std::_Deque_iterator"** %2, align 4 %3 = load %"struct.std::_Deque_iterator"*, %"struct.std::_Deque_iterator"** %2, align 4 %4 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %3, i32 0, i32 0 store %"class.std::variant"* null, %"class.std::variant"** %4, align 4 %5 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %3, i32 0, i32 1 store %"class.std::variant"* null, %"class.std::variant"** %5, align 4 %6 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %3, i32 0, i32 2 store %"class.std::variant"* null, %"class.std::variant"** %6, align 4 %7 = getelementptr inbounds %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator"* %3, i32 0, i32 3 store %"class.std::variant"** null, %"class.std::variant"*** %7, align 4 ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE15_M_create_nodesEPPSG_SK_(%"class.std::_Deque_base"* nonnull align 4 dereferenceable(40) %0, %"class.std::variant"** %1, %"class.std::variant"** %2) #4 comdat align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %4 = alloca %"class.std::_Deque_base"*, align 4 %5 = alloca %"class.std::variant"**, align 4 %6 = alloca %"class.std::variant"**, align 4 %7 = alloca %"class.std::variant"**, align 4 %8 = alloca i8*, align 4 %9 = alloca i32, align 4 store %"class.std::_Deque_base"* %0, %"class.std::_Deque_base"** %4, align 4 store %"class.std::variant"** %1, %"class.std::variant"*** %5, align 4 store %"class.std::variant"** %2, %"class.std::variant"*** %6, align 4 %10 = load %"class.std::_Deque_base"*, %"class.std::_Deque_base"** %4, align 4 %11 = load %"class.std::variant"**, %"class.std::variant"*** %5, align 4 store %"class.std::variant"** %11, %"class.std::variant"*** %7, align 4 br label %12 12: ; preds = %20, %3 %13 = load %"class.std::variant"**, %"class.std::variant"*** %7, align 4 %14 = load %"class.std::variant"**, %"class.std::variant"*** %6, align 4 %15 = icmp ult %"class.std::variant"** %13, %14 br i1 %15, label %16, label %32 16: ; preds = %12 %17 = invoke %"class.std::variant"* @_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE16_M_allocate_nodeEv(%"class.std::_Deque_base"* nonnull align 4 dereferenceable(40) %10) to label %18 unwind label %23 18: ; preds = %16 %19 = load %"class.std::variant"**, %"class.std::variant"*** %7, align 4 store %"class.std::variant"* %17, %"class.std::variant"** %19, align 4 br label %20 20: ; preds = %18 %21 = load %"class.std::variant"**, %"class.std::variant"*** %7, align 4 %22 = getelementptr inbounds %"class.std::variant"*, %"class.std::variant"** %21, i32 1 store %"class.std::variant"** %22, %"class.std::variant"*** %7, align 4 br label %12, !llvm.loop !24 23: ; preds = %16 %24 = landingpad { i8*, i32 } catch i8* null %25 = extractvalue { i8*, i32 } %24, 0 store i8* %25, i8** %8, align 4 %26 = extractvalue { i8*, i32 } %24, 1 store i32 %26, i32* %9, align 4 br label %27 27: ; preds = %23 %28 = load i8*, i8** %8, align 4 %29 = call i8* @__cxa_begin_catch(i8* %28) #3 %30 = load %"class.std::variant"**, %"class.std::variant"*** %5, align 4 %31 = load %"class.std::variant"**, %"class.std::variant"*** %7, align 4 call void @_ZNSt11_Deque_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE16_M_destroy_nodesEPPSG_SK_(%"class.std::_Deque_base"* nonnull align 4 dereferenceable(40) %10, %"class.std::variant"** %30, %"class.std::variant"** %31) #3 invoke void @__cxa_rethrow() #19 to label %47 unwind label %33 32: ; preds = %12 br label %38 33: ; preds = %27 %34 = landingpad { i8*, i32 } cleanup %35 = extractvalue { i8*, i32 } %34, 0 store i8* %35, i8** %8, align 4 %36 = extractvalue { i8*, i32 } %34, 1 store i32 %36, i32* %9, align 4 invoke void @__cxa_end_catch() to label %37 unwind label %44 37: ; preds = %33 br label %39 38: ; preds = %32 ret void 39: ; preds = %37 %40 = load i8*, i8** %8, align 4 %41 = load i32, i32* %9, align 4 %42 = insertvalue { i8*, i32 } undef, i8* %40, 0 %43 = insertvalue { i8*, i32 } %42, i32 %41, 1 resume { i8*, i32 } %43 44: ; preds = %33 %45 = landingpad { i8*, i32 } catch i8* null %46 = extractvalue { i8*, i32 } %45, 0 call void @__clang_call_terminate(i8* %46) #18 unreachable 47: ; preds = %27 unreachable } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i8* @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0) #5 comdat align 2 { %2 = alloca %"class.std::__cxx11::basic_string"*, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %2, align 4 %3 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %2, align 4 %4 = call i8* @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %3) ret i8* %4 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZNSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE12emplace_backIJSG_EEERSG_DpOT_(%"class.std::vector"* nonnull align 4 dereferenceable(12) %0, %"class.std::variant"* nonnull align 4 dereferenceable(25) %1) #4 comdat align 2 { %3 = alloca %"class.std::vector"*, align 4 %4 = alloca %"class.std::variant"*, align 4 %5 = alloca %"class.__gnu_cxx::__normal_iterator", align 4 store %"class.std::vector"* %0, %"class.std::vector"** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 %6 = load %"class.std::vector"*, %"class.std::vector"** %3, align 4 %7 = bitcast %"class.std::vector"* %6 to %"struct.std::_Vector_base"* %8 = getelementptr inbounds %"struct.std::_Vector_base", %"struct.std::_Vector_base"* %7, i32 0, i32 0 %9 = bitcast %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl"* %8 to %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* %10 = getelementptr inbounds %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data", %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* %9, i32 0, i32 1 %11 = load %"class.std::variant"*, %"class.std::variant"** %10, align 4 %12 = bitcast %"class.std::vector"* %6 to %"struct.std::_Vector_base"* %13 = getelementptr inbounds %"struct.std::_Vector_base", %"struct.std::_Vector_base"* %12, i32 0, i32 0 %14 = bitcast %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl"* %13 to %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* %15 = getelementptr inbounds %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data", %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* %14, i32 0, i32 2 %16 = load %"class.std::variant"*, %"class.std::variant"** %15, align 4 %17 = icmp ne %"class.std::variant"* %11, %16 br i1 %17, label %18, label %35 18: ; preds = %2 %19 = bitcast %"class.std::vector"* %6 to %"struct.std::_Vector_base"* %20 = getelementptr inbounds %"struct.std::_Vector_base", %"struct.std::_Vector_base"* %19, i32 0, i32 0 %21 = bitcast %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl"* %20 to %"class.std::allocator"* %22 = bitcast %"class.std::vector"* %6 to %"struct.std::_Vector_base"* %23 = getelementptr inbounds %"struct.std::_Vector_base", %"struct.std::_Vector_base"* %22, i32 0, i32 0 %24 = bitcast %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl"* %23 to %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* %25 = getelementptr inbounds %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data", %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* %24, i32 0, i32 1 %26 = load %"class.std::variant"*, %"class.std::variant"** %25, align 4 %27 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %28 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISH_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %27) #3 call void @_ZNSt16allocator_traitsISaISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEE9constructISG_JSG_EEEvRSH_PT_DpOT0_(%"class.std::allocator"* nonnull align 1 dereferenceable(1) %21, %"class.std::variant"* %26, %"class.std::variant"* nonnull align 4 dereferenceable(25) %28) #3 %29 = bitcast %"class.std::vector"* %6 to %"struct.std::_Vector_base"* %30 = getelementptr inbounds %"struct.std::_Vector_base", %"struct.std::_Vector_base"* %29, i32 0, i32 0 %31 = bitcast %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl"* %30 to %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* %32 = getelementptr inbounds %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data", %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* %31, i32 0, i32 1 %33 = load %"class.std::variant"*, %"class.std::variant"** %32, align 4 %34 = getelementptr inbounds %"class.std::variant", %"class.std::variant"* %33, i32 1 store %"class.std::variant"* %34, %"class.std::variant"** %32, align 4 br label %41 35: ; preds = %2 call void @_ZNSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE3endEv(%"class.__gnu_cxx::__normal_iterator"* sret(%"class.__gnu_cxx::__normal_iterator") align 4 %5, %"class.std::vector"* nonnull align 4 dereferenceable(12) %6) #3 %36 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %37 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISH_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %36) #3 %38 = bitcast %"class.__gnu_cxx::__normal_iterator"* %5 to { i32 }* %39 = getelementptr inbounds { i32 }, { i32 }* %38, i32 0, i32 0 %40 = load i32, i32* %39, align 4 call void @_ZNSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE17_M_realloc_insertIJSG_EEEvN9__gnu_cxx17__normal_iteratorIPSG_SI_EEDpOT_(%"class.std::vector"* nonnull align 4 dereferenceable(12) %6, i32 inreg %40, %"class.std::variant"* nonnull align 4 dereferenceable(25) %37) br label %41 41: ; preds = %35, %18 %42 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZNSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE4backEv(%"class.std::vector"* nonnull align 4 dereferenceable(12) %6) #3 ret %"class.std::variant"* %42 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE17_M_realloc_insertIJSG_EEEvN9__gnu_cxx17__normal_iteratorIPSG_SI_EEDpOT_(%"class.std::vector"* nonnull align 4 dereferenceable(12) %0, i32 inreg %1, %"class.std::variant"* nonnull align 4 dereferenceable(25) %2) #4 comdat align 2 { %4 = alloca %"class.__gnu_cxx::__normal_iterator", align 4 %5 = alloca %"class.std::vector"*, align 4 %6 = alloca %"class.std::variant"*, align 4 %7 = alloca i32, align 4 %8 = alloca %"class.std::variant"*, align 4 %9 = alloca %"class.std::variant"*, align 4 %10 = alloca i32, align 4 %11 = alloca %"class.__gnu_cxx::__normal_iterator", align 4 %12 = alloca %"class.std::variant"*, align 4 %13 = alloca %"class.std::variant"*, align 4 %14 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", %"class.__gnu_cxx::__normal_iterator"* %4, i32 0, i32 0 %15 = inttoptr i32 %1 to %"class.std::variant"* store %"class.std::variant"* %15, %"class.std::variant"** %14, align 4 store %"class.std::vector"* %0, %"class.std::vector"** %5, align 4 store %"class.std::variant"* %2, %"class.std::variant"** %6, align 4 %16 = load %"class.std::vector"*, %"class.std::vector"** %5, align 4 %17 = call i32 @_ZNKSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE12_M_check_lenEjPKc(%"class.std::vector"* nonnull align 4 dereferenceable(12) %16, i32 signext 1, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.24, i32 0, i32 0)) store i32 %17, i32* %7, align 4 %18 = bitcast %"class.std::vector"* %16 to %"struct.std::_Vector_base"* %19 = getelementptr inbounds %"struct.std::_Vector_base", %"struct.std::_Vector_base"* %18, i32 0, i32 0 %20 = bitcast %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl"* %19 to %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* %21 = getelementptr inbounds %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data", %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* %20, i32 0, i32 0 %22 = load %"class.std::variant"*, %"class.std::variant"** %21, align 4 store %"class.std::variant"* %22, %"class.std::variant"** %8, align 4 %23 = bitcast %"class.std::vector"* %16 to %"struct.std::_Vector_base"* %24 = getelementptr inbounds %"struct.std::_Vector_base", %"struct.std::_Vector_base"* %23, i32 0, i32 0 %25 = bitcast %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl"* %24 to %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* %26 = getelementptr inbounds %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data", %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* %25, i32 0, i32 1 %27 = load %"class.std::variant"*, %"class.std::variant"** %26, align 4 store %"class.std::variant"* %27, %"class.std::variant"** %9, align 4 call void @_ZNSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE5beginEv(%"class.__gnu_cxx::__normal_iterator"* sret(%"class.__gnu_cxx::__normal_iterator") align 4 %11, %"class.std::vector"* nonnull align 4 dereferenceable(12) %16) #3 %28 = call i32 @_ZN9__gnu_cxxmiIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEESt6vectorISH_SaISH_EEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSP_SS_(%"class.__gnu_cxx::__normal_iterator"* nonnull align 4 dereferenceable(4) %4, %"class.__gnu_cxx::__normal_iterator"* nonnull align 4 dereferenceable(4) %11) #3 store i32 %28, i32* %10, align 4 %29 = bitcast %"class.std::vector"* %16 to %"struct.std::_Vector_base"* %30 = load i32, i32* %7, align 4 %31 = call %"class.std::variant"* @_ZNSt12_Vector_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE11_M_allocateEj(%"struct.std::_Vector_base"* nonnull align 4 dereferenceable(12) %29, i32 signext %30) store %"class.std::variant"* %31, %"class.std::variant"** %12, align 4 %32 = load %"class.std::variant"*, %"class.std::variant"** %12, align 4 store %"class.std::variant"* %32, %"class.std::variant"** %13, align 4 %33 = bitcast %"class.std::vector"* %16 to %"struct.std::_Vector_base"* %34 = getelementptr inbounds %"struct.std::_Vector_base", %"struct.std::_Vector_base"* %33, i32 0, i32 0 %35 = bitcast %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl"* %34 to %"class.std::allocator"* %36 = load %"class.std::variant"*, %"class.std::variant"** %12, align 4 %37 = load i32, i32* %10, align 4 %38 = getelementptr inbounds %"class.std::variant", %"class.std::variant"* %36, i32 %37 %39 = load %"class.std::variant"*, %"class.std::variant"** %6, align 4 %40 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt7forwardISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEOT_RNSt16remove_referenceISH_E4typeE(%"class.std::variant"* nonnull align 4 dereferenceable(25) %39) #3 call void @_ZNSt16allocator_traitsISaISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEE9constructISG_JSG_EEEvRSH_PT_DpOT0_(%"class.std::allocator"* nonnull align 1 dereferenceable(1) %35, %"class.std::variant"* %38, %"class.std::variant"* nonnull align 4 dereferenceable(25) %40) #3 store %"class.std::variant"* null, %"class.std::variant"** %13, align 4 %41 = load %"class.std::variant"*, %"class.std::variant"** %8, align 4 %42 = call nonnull align 4 dereferenceable(4) %"class.std::variant"** @_ZNK9__gnu_cxx17__normal_iteratorIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEESt6vectorISH_SaISH_EEE4baseEv(%"class.__gnu_cxx::__normal_iterator"* nonnull align 4 dereferenceable(4) %4) #3 %43 = load %"class.std::variant"*, %"class.std::variant"** %42, align 4 %44 = load %"class.std::variant"*, %"class.std::variant"** %12, align 4 %45 = bitcast %"class.std::vector"* %16 to %"struct.std::_Vector_base"* %46 = call nonnull align 1 dereferenceable(1) %"class.std::allocator"* @_ZNSt12_Vector_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE19_M_get_Tp_allocatorEv(%"struct.std::_Vector_base"* nonnull align 4 dereferenceable(12) %45) #3 %47 = call %"class.std::variant"* @_ZNSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE11_S_relocateEPSG_SJ_SJ_RSH_(%"class.std::variant"* %41, %"class.std::variant"* %43, %"class.std::variant"* %44, %"class.std::allocator"* nonnull align 1 dereferenceable(1) %46) #3 store %"class.std::variant"* %47, %"class.std::variant"** %13, align 4 %48 = load %"class.std::variant"*, %"class.std::variant"** %13, align 4 %49 = getelementptr inbounds %"class.std::variant", %"class.std::variant"* %48, i32 1 store %"class.std::variant"* %49, %"class.std::variant"** %13, align 4 %50 = call nonnull align 4 dereferenceable(4) %"class.std::variant"** @_ZNK9__gnu_cxx17__normal_iteratorIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEESt6vectorISH_SaISH_EEE4baseEv(%"class.__gnu_cxx::__normal_iterator"* nonnull align 4 dereferenceable(4) %4) #3 %51 = load %"class.std::variant"*, %"class.std::variant"** %50, align 4 %52 = load %"class.std::variant"*, %"class.std::variant"** %9, align 4 %53 = load %"class.std::variant"*, %"class.std::variant"** %13, align 4 %54 = bitcast %"class.std::vector"* %16 to %"struct.std::_Vector_base"* %55 = call nonnull align 1 dereferenceable(1) %"class.std::allocator"* @_ZNSt12_Vector_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE19_M_get_Tp_allocatorEv(%"struct.std::_Vector_base"* nonnull align 4 dereferenceable(12) %54) #3 %56 = call %"class.std::variant"* @_ZNSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE11_S_relocateEPSG_SJ_SJ_RSH_(%"class.std::variant"* %51, %"class.std::variant"* %52, %"class.std::variant"* %53, %"class.std::allocator"* nonnull align 1 dereferenceable(1) %55) #3 store %"class.std::variant"* %56, %"class.std::variant"** %13, align 4 %57 = bitcast %"class.std::vector"* %16 to %"struct.std::_Vector_base"* %58 = load %"class.std::variant"*, %"class.std::variant"** %8, align 4 %59 = bitcast %"class.std::vector"* %16 to %"struct.std::_Vector_base"* %60 = getelementptr inbounds %"struct.std::_Vector_base", %"struct.std::_Vector_base"* %59, i32 0, i32 0 %61 = bitcast %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl"* %60 to %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* %62 = getelementptr inbounds %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data", %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* %61, i32 0, i32 2 %63 = load %"class.std::variant"*, %"class.std::variant"** %62, align 4 %64 = load %"class.std::variant"*, %"class.std::variant"** %8, align 4 %65 = ptrtoint %"class.std::variant"* %63 to i32 %66 = ptrtoint %"class.std::variant"* %64 to i32 %67 = sub i32 %65, %66 %68 = sdiv exact i32 %67, 28 call void @_ZNSt12_Vector_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE13_M_deallocateEPSG_j(%"struct.std::_Vector_base"* nonnull align 4 dereferenceable(12) %57, %"class.std::variant"* %58, i32 signext %68) %69 = load %"class.std::variant"*, %"class.std::variant"** %12, align 4 %70 = bitcast %"class.std::vector"* %16 to %"struct.std::_Vector_base"* %71 = getelementptr inbounds %"struct.std::_Vector_base", %"struct.std::_Vector_base"* %70, i32 0, i32 0 %72 = bitcast %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl"* %71 to %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* %73 = getelementptr inbounds %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data", %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* %72, i32 0, i32 0 store %"class.std::variant"* %69, %"class.std::variant"** %73, align 4 %74 = load %"class.std::variant"*, %"class.std::variant"** %13, align 4 %75 = bitcast %"class.std::vector"* %16 to %"struct.std::_Vector_base"* %76 = getelementptr inbounds %"struct.std::_Vector_base", %"struct.std::_Vector_base"* %75, i32 0, i32 0 %77 = bitcast %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl"* %76 to %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* %78 = getelementptr inbounds %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data", %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* %77, i32 0, i32 1 store %"class.std::variant"* %74, %"class.std::variant"** %78, align 4 %79 = load %"class.std::variant"*, %"class.std::variant"** %12, align 4 %80 = load i32, i32* %7, align 4 %81 = getelementptr inbounds %"class.std::variant", %"class.std::variant"* %79, i32 %80 %82 = bitcast %"class.std::vector"* %16 to %"struct.std::_Vector_base"* %83 = getelementptr inbounds %"struct.std::_Vector_base", %"struct.std::_Vector_base"* %82, i32 0, i32 0 %84 = bitcast %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl"* %83 to %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* %85 = getelementptr inbounds %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data", %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* %84, i32 0, i32 2 store %"class.std::variant"* %81, %"class.std::variant"** %85, align 4 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE3endEv(%"class.__gnu_cxx::__normal_iterator"* noalias sret(%"class.__gnu_cxx::__normal_iterator") align 4 %0, %"class.std::vector"* nonnull align 4 dereferenceable(12) %1) #5 comdat align 2 { %3 = alloca %"class.std::vector"*, align 4 store %"class.std::vector"* %1, %"class.std::vector"** %3, align 4 %4 = load %"class.std::vector"*, %"class.std::vector"** %3, align 4 %5 = bitcast %"class.std::vector"* %4 to %"struct.std::_Vector_base"* %6 = getelementptr inbounds %"struct.std::_Vector_base", %"struct.std::_Vector_base"* %5, i32 0, i32 0 %7 = bitcast %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl"* %6 to %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* %8 = getelementptr inbounds %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data", %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* %7, i32 0, i32 1 call void @_ZN9__gnu_cxx17__normal_iteratorIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEESt6vectorISH_SaISH_EEEC2ERKSI_(%"class.__gnu_cxx::__normal_iterator"* nonnull align 4 dereferenceable(4) %0, %"class.std::variant"** nonnull align 4 dereferenceable(4) %8) #3 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZNSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE4backEv(%"class.std::vector"* nonnull align 4 dereferenceable(12) %0) #5 comdat align 2 { %2 = alloca %"class.std::vector"*, align 4 %3 = alloca %"class.__gnu_cxx::__normal_iterator", align 4 %4 = alloca %"class.__gnu_cxx::__normal_iterator", align 4 store %"class.std::vector"* %0, %"class.std::vector"** %2, align 4 %5 = load %"class.std::vector"*, %"class.std::vector"** %2, align 4 call void @_ZNSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE3endEv(%"class.__gnu_cxx::__normal_iterator"* sret(%"class.__gnu_cxx::__normal_iterator") align 4 %4, %"class.std::vector"* nonnull align 4 dereferenceable(12) %5) #3 call void @_ZNK9__gnu_cxx17__normal_iteratorIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEESt6vectorISH_SaISH_EEEmiEi(%"class.__gnu_cxx::__normal_iterator"* sret(%"class.__gnu_cxx::__normal_iterator") align 4 %3, %"class.__gnu_cxx::__normal_iterator"* nonnull align 4 dereferenceable(4) %4, i32 signext 1) #3 %6 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZNK9__gnu_cxx17__normal_iteratorIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEESt6vectorISH_SaISH_EEEdeEv(%"class.__gnu_cxx::__normal_iterator"* nonnull align 4 dereferenceable(4) %3) #3 ret %"class.std::variant"* %6 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local i32 @_ZNKSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE12_M_check_lenEjPKc(%"class.std::vector"* nonnull align 4 dereferenceable(12) %0, i32 signext %1, i8* %2) #4 comdat align 2 { %4 = alloca %"class.std::vector"*, align 4 %5 = alloca i32, align 4 %6 = alloca i8*, align 4 %7 = alloca i32, align 4 %8 = alloca i32, align 4 store %"class.std::vector"* %0, %"class.std::vector"** %4, align 4 store i32 %1, i32* %5, align 4 store i8* %2, i8** %6, align 4 %9 = load %"class.std::vector"*, %"class.std::vector"** %4, align 4 %10 = call i32 @_ZNKSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE8max_sizeEv(%"class.std::vector"* nonnull align 4 dereferenceable(12) %9) #3 %11 = call i32 @_ZNKSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE4sizeEv(%"class.std::vector"* nonnull align 4 dereferenceable(12) %9) #3 %12 = sub i32 %10, %11 %13 = load i32, i32* %5, align 4 %14 = icmp ult i32 %12, %13 br i1 %14, label %15, label %17 15: ; preds = %3 %16 = load i8*, i8** %6, align 4 call void @_ZSt20__throw_length_errorPKc(i8* %16) #19 unreachable 17: ; preds = %3 %18 = call i32 @_ZNKSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE4sizeEv(%"class.std::vector"* nonnull align 4 dereferenceable(12) %9) #3 %19 = call i32 @_ZNKSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE4sizeEv(%"class.std::vector"* nonnull align 4 dereferenceable(12) %9) #3 store i32 %19, i32* %8, align 4 %20 = call nonnull align 4 dereferenceable(4) i32* @_ZSt3maxIjERKT_S2_S2_(i32* nonnull align 4 dereferenceable(4) %8, i32* nonnull align 4 dereferenceable(4) %5) %21 = load i32, i32* %20, align 4 %22 = add i32 %18, %21 store i32 %22, i32* %7, align 4 %23 = load i32, i32* %7, align 4 %24 = call i32 @_ZNKSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE4sizeEv(%"class.std::vector"* nonnull align 4 dereferenceable(12) %9) #3 %25 = icmp ult i32 %23, %24 br i1 %25, label %30, label %26 26: ; preds = %17 %27 = load i32, i32* %7, align 4 %28 = call i32 @_ZNKSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE8max_sizeEv(%"class.std::vector"* nonnull align 4 dereferenceable(12) %9) #3 %29 = icmp ugt i32 %27, %28 br i1 %29, label %30, label %32 30: ; preds = %26, %17 %31 = call i32 @_ZNKSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE8max_sizeEv(%"class.std::vector"* nonnull align 4 dereferenceable(12) %9) #3 br label %34 32: ; preds = %26 %33 = load i32, i32* %7, align 4 br label %34 34: ; preds = %32, %30 %35 = phi i32 [ %31, %30 ], [ %33, %32 ] ret i32 %35 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i32 @_ZN9__gnu_cxxmiIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEESt6vectorISH_SaISH_EEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSP_SS_(%"class.__gnu_cxx::__normal_iterator"* nonnull align 4 dereferenceable(4) %0, %"class.__gnu_cxx::__normal_iterator"* nonnull align 4 dereferenceable(4) %1) #5 comdat { %3 = alloca %"class.__gnu_cxx::__normal_iterator"*, align 4 %4 = alloca %"class.__gnu_cxx::__normal_iterator"*, align 4 store %"class.__gnu_cxx::__normal_iterator"* %0, %"class.__gnu_cxx::__normal_iterator"** %3, align 4 store %"class.__gnu_cxx::__normal_iterator"* %1, %"class.__gnu_cxx::__normal_iterator"** %4, align 4 %5 = load %"class.__gnu_cxx::__normal_iterator"*, %"class.__gnu_cxx::__normal_iterator"** %3, align 4 %6 = call nonnull align 4 dereferenceable(4) %"class.std::variant"** @_ZNK9__gnu_cxx17__normal_iteratorIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEESt6vectorISH_SaISH_EEE4baseEv(%"class.__gnu_cxx::__normal_iterator"* nonnull align 4 dereferenceable(4) %5) #3 %7 = load %"class.std::variant"*, %"class.std::variant"** %6, align 4 %8 = load %"class.__gnu_cxx::__normal_iterator"*, %"class.__gnu_cxx::__normal_iterator"** %4, align 4 %9 = call nonnull align 4 dereferenceable(4) %"class.std::variant"** @_ZNK9__gnu_cxx17__normal_iteratorIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEESt6vectorISH_SaISH_EEE4baseEv(%"class.__gnu_cxx::__normal_iterator"* nonnull align 4 dereferenceable(4) %8) #3 %10 = load %"class.std::variant"*, %"class.std::variant"** %9, align 4 %11 = ptrtoint %"class.std::variant"* %7 to i32 %12 = ptrtoint %"class.std::variant"* %10 to i32 %13 = sub i32 %11, %12 %14 = sdiv exact i32 %13, 28 ret i32 %14 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE5beginEv(%"class.__gnu_cxx::__normal_iterator"* noalias sret(%"class.__gnu_cxx::__normal_iterator") align 4 %0, %"class.std::vector"* nonnull align 4 dereferenceable(12) %1) #5 comdat align 2 { %3 = alloca %"class.std::vector"*, align 4 store %"class.std::vector"* %1, %"class.std::vector"** %3, align 4 %4 = load %"class.std::vector"*, %"class.std::vector"** %3, align 4 %5 = bitcast %"class.std::vector"* %4 to %"struct.std::_Vector_base"* %6 = getelementptr inbounds %"struct.std::_Vector_base", %"struct.std::_Vector_base"* %5, i32 0, i32 0 %7 = bitcast %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl"* %6 to %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* %8 = getelementptr inbounds %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data", %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* %7, i32 0, i32 0 call void @_ZN9__gnu_cxx17__normal_iteratorIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEESt6vectorISH_SaISH_EEEC2ERKSI_(%"class.__gnu_cxx::__normal_iterator"* nonnull align 4 dereferenceable(4) %0, %"class.std::variant"** nonnull align 4 dereferenceable(4) %8) #3 ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local %"class.std::variant"* @_ZNSt12_Vector_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE11_M_allocateEj(%"struct.std::_Vector_base"* nonnull align 4 dereferenceable(12) %0, i32 signext %1) #4 comdat align 2 { %3 = alloca %"struct.std::_Vector_base"*, align 4 %4 = alloca i32, align 4 store %"struct.std::_Vector_base"* %0, %"struct.std::_Vector_base"** %3, align 4 store i32 %1, i32* %4, align 4 %5 = load %"struct.std::_Vector_base"*, %"struct.std::_Vector_base"** %3, align 4 %6 = load i32, i32* %4, align 4 %7 = icmp ne i32 %6, 0 br i1 %7, label %8, label %13 8: ; preds = %2 %9 = getelementptr inbounds %"struct.std::_Vector_base", %"struct.std::_Vector_base"* %5, i32 0, i32 0 %10 = bitcast %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl"* %9 to %"class.std::allocator"* %11 = load i32, i32* %4, align 4 %12 = call %"class.std::variant"* @_ZNSt16allocator_traitsISaISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEE8allocateERSH_j(%"class.std::allocator"* nonnull align 1 dereferenceable(1) %10, i32 signext %11) br label %14 13: ; preds = %2 br label %14 14: ; preds = %13, %8 %15 = phi %"class.std::variant"* [ %12, %8 ], [ null, %13 ] ret %"class.std::variant"* %15 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local %"class.std::variant"* @_ZNSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE11_S_relocateEPSG_SJ_SJ_RSH_(%"class.std::variant"* %0, %"class.std::variant"* %1, %"class.std::variant"* %2, %"class.std::allocator"* nonnull align 1 dereferenceable(1) %3) #5 comdat align 2 { %5 = alloca %"class.std::variant"*, align 4 %6 = alloca %"class.std::variant"*, align 4 %7 = alloca %"class.std::variant"*, align 4 %8 = alloca %"class.std::allocator"*, align 4 %9 = alloca %"struct.std::integral_constant", align 1 store %"class.std::variant"* %0, %"class.std::variant"** %5, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %6, align 4 store %"class.std::variant"* %2, %"class.std::variant"** %7, align 4 store %"class.std::allocator"* %3, %"class.std::allocator"** %8, align 4 %10 = load %"class.std::variant"*, %"class.std::variant"** %5, align 4 %11 = load %"class.std::variant"*, %"class.std::variant"** %6, align 4 %12 = load %"class.std::variant"*, %"class.std::variant"** %7, align 4 %13 = load %"class.std::allocator"*, %"class.std::allocator"** %8, align 4 %14 = bitcast %"struct.std::integral_constant"* %9 to { i8 }* %15 = getelementptr inbounds { i8 }, { i8 }* %14, i32 0, i32 0 %16 = load i8, i8* %15, align 1 %17 = call %"class.std::variant"* @_ZNSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE14_S_do_relocateEPSG_SJ_SJ_RSH_St17integral_constantIbLb1EE(%"class.std::variant"* %10, %"class.std::variant"* %11, %"class.std::variant"* %12, %"class.std::allocator"* nonnull align 1 dereferenceable(1) %13, i8 inreg %16) #3 ret %"class.std::variant"* %17 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) %"class.std::variant"** @_ZNK9__gnu_cxx17__normal_iteratorIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEESt6vectorISH_SaISH_EEE4baseEv(%"class.__gnu_cxx::__normal_iterator"* nonnull align 4 dereferenceable(4) %0) #5 comdat align 2 { %2 = alloca %"class.__gnu_cxx::__normal_iterator"*, align 4 store %"class.__gnu_cxx::__normal_iterator"* %0, %"class.__gnu_cxx::__normal_iterator"** %2, align 4 %3 = load %"class.__gnu_cxx::__normal_iterator"*, %"class.__gnu_cxx::__normal_iterator"** %2, align 4 %4 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", %"class.__gnu_cxx::__normal_iterator"* %3, i32 0, i32 0 ret %"class.std::variant"** %4 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i32 @_ZNKSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE8max_sizeEv(%"class.std::vector"* nonnull align 4 dereferenceable(12) %0) #5 comdat align 2 { %2 = alloca %"class.std::vector"*, align 4 store %"class.std::vector"* %0, %"class.std::vector"** %2, align 4 %3 = load %"class.std::vector"*, %"class.std::vector"** %2, align 4 %4 = bitcast %"class.std::vector"* %3 to %"struct.std::_Vector_base"* %5 = call nonnull align 1 dereferenceable(1) %"class.std::allocator"* @_ZNKSt12_Vector_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE19_M_get_Tp_allocatorEv(%"struct.std::_Vector_base"* nonnull align 4 dereferenceable(12) %4) #3 %6 = call i32 @_ZNSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE11_S_max_sizeERKSH_(%"class.std::allocator"* nonnull align 1 dereferenceable(1) %5) #3 ret i32 %6 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i32 @_ZNSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE11_S_max_sizeERKSH_(%"class.std::allocator"* nonnull align 1 dereferenceable(1) %0) #5 comdat align 2 { %2 = alloca %"class.std::allocator"*, align 4 %3 = alloca i32, align 4 %4 = alloca i32, align 4 store %"class.std::allocator"* %0, %"class.std::allocator"** %2, align 4 store i32 76695844, i32* %3, align 4 %5 = load %"class.std::allocator"*, %"class.std::allocator"** %2, align 4 %6 = call i32 @_ZNSt16allocator_traitsISaISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEE8max_sizeERKSH_(%"class.std::allocator"* nonnull align 1 dereferenceable(1) %5) #3 store i32 %6, i32* %4, align 4 %7 = call nonnull align 4 dereferenceable(4) i32* @_ZSt3minIjERKT_S2_S2_(i32* nonnull align 4 dereferenceable(4) %3, i32* nonnull align 4 dereferenceable(4) %4) %8 = load i32, i32* %7, align 4 ret i32 %8 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 1 dereferenceable(1) %"class.std::allocator"* @_ZNKSt12_Vector_baseISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE19_M_get_Tp_allocatorEv(%"struct.std::_Vector_base"* nonnull align 4 dereferenceable(12) %0) #5 comdat align 2 { %2 = alloca %"struct.std::_Vector_base"*, align 4 store %"struct.std::_Vector_base"* %0, %"struct.std::_Vector_base"** %2, align 4 %3 = load %"struct.std::_Vector_base"*, %"struct.std::_Vector_base"** %2, align 4 %4 = getelementptr inbounds %"struct.std::_Vector_base", %"struct.std::_Vector_base"* %3, i32 0, i32 0 %5 = bitcast %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl"* %4 to %"class.std::allocator"* ret %"class.std::allocator"* %5 } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZN9__gnu_cxx17__normal_iteratorIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEESt6vectorISH_SaISH_EEEC2ERKSI_(%"class.__gnu_cxx::__normal_iterator"* nonnull align 4 dereferenceable(4) %0, %"class.std::variant"** nonnull align 4 dereferenceable(4) %1) unnamed_addr #8 comdat align 2 { %3 = alloca %"class.__gnu_cxx::__normal_iterator"*, align 4 %4 = alloca %"class.std::variant"**, align 4 store %"class.__gnu_cxx::__normal_iterator"* %0, %"class.__gnu_cxx::__normal_iterator"** %3, align 4 store %"class.std::variant"** %1, %"class.std::variant"*** %4, align 4 %5 = load %"class.__gnu_cxx::__normal_iterator"*, %"class.__gnu_cxx::__normal_iterator"** %3, align 4 %6 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", %"class.__gnu_cxx::__normal_iterator"* %5, i32 0, i32 0 %7 = load %"class.std::variant"**, %"class.std::variant"*** %4, align 4 %8 = load %"class.std::variant"*, %"class.std::variant"** %7, align 4 store %"class.std::variant"* %8, %"class.std::variant"** %6, align 4 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local %"class.std::variant"* @_ZNSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE14_S_do_relocateEPSG_SJ_SJ_RSH_St17integral_constantIbLb1EE(%"class.std::variant"* %0, %"class.std::variant"* %1, %"class.std::variant"* %2, %"class.std::allocator"* nonnull align 1 dereferenceable(1) %3, i8 inreg %4) #5 comdat align 2 { %6 = alloca %"struct.std::integral_constant", align 1 %7 = alloca %"class.std::variant"*, align 4 %8 = alloca %"class.std::variant"*, align 4 %9 = alloca %"class.std::variant"*, align 4 %10 = alloca %"class.std::allocator"*, align 4 %11 = getelementptr inbounds %"struct.std::integral_constant", %"struct.std::integral_constant"* %6, i32 0, i32 0 store i8 %4, i8* %11, align 1 store %"class.std::variant"* %0, %"class.std::variant"** %7, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %8, align 4 store %"class.std::variant"* %2, %"class.std::variant"** %9, align 4 store %"class.std::allocator"* %3, %"class.std::allocator"** %10, align 4 %12 = load %"class.std::variant"*, %"class.std::variant"** %7, align 4 %13 = load %"class.std::variant"*, %"class.std::variant"** %8, align 4 %14 = load %"class.std::variant"*, %"class.std::variant"** %9, align 4 %15 = load %"class.std::allocator"*, %"class.std::allocator"** %10, align 4 %16 = call %"class.std::variant"* @_ZSt12__relocate_aIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESH_SaISG_EET0_T_SK_SJ_RT1_(%"class.std::variant"* %12, %"class.std::variant"* %13, %"class.std::variant"* %14, %"class.std::allocator"* nonnull align 1 dereferenceable(1) %15) #3 ret %"class.std::variant"* %16 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local %"class.std::variant"* @_ZSt12__relocate_aIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESH_SaISG_EET0_T_SK_SJ_RT1_(%"class.std::variant"* %0, %"class.std::variant"* %1, %"class.std::variant"* %2, %"class.std::allocator"* nonnull align 1 dereferenceable(1) %3) #5 comdat { %5 = alloca %"class.std::variant"*, align 4 %6 = alloca %"class.std::variant"*, align 4 %7 = alloca %"class.std::variant"*, align 4 %8 = alloca %"class.std::allocator"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %5, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %6, align 4 store %"class.std::variant"* %2, %"class.std::variant"** %7, align 4 store %"class.std::allocator"* %3, %"class.std::allocator"** %8, align 4 %9 = load %"class.std::variant"*, %"class.std::variant"** %5, align 4 %10 = call %"class.std::variant"* @_ZSt12__niter_baseIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEET_SI_(%"class.std::variant"* %9) #3 %11 = load %"class.std::variant"*, %"class.std::variant"** %6, align 4 %12 = call %"class.std::variant"* @_ZSt12__niter_baseIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEET_SI_(%"class.std::variant"* %11) #3 %13 = load %"class.std::variant"*, %"class.std::variant"** %7, align 4 %14 = call %"class.std::variant"* @_ZSt12__niter_baseIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEET_SI_(%"class.std::variant"* %13) #3 %15 = load %"class.std::allocator"*, %"class.std::allocator"** %8, align 4 %16 = call %"class.std::variant"* @_ZSt14__relocate_a_1IPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESH_SaISG_EET0_T_SK_SJ_RT1_(%"class.std::variant"* %10, %"class.std::variant"* %12, %"class.std::variant"* %14, %"class.std::allocator"* nonnull align 1 dereferenceable(1) %15) #3 ret %"class.std::variant"* %16 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local %"class.std::variant"* @_ZSt14__relocate_a_1IPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESH_SaISG_EET0_T_SK_SJ_RT1_(%"class.std::variant"* %0, %"class.std::variant"* %1, %"class.std::variant"* %2, %"class.std::allocator"* nonnull align 1 dereferenceable(1) %3) #5 comdat { %5 = alloca %"class.std::variant"*, align 4 %6 = alloca %"class.std::variant"*, align 4 %7 = alloca %"class.std::variant"*, align 4 %8 = alloca %"class.std::allocator"*, align 4 %9 = alloca %"class.std::variant"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %5, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %6, align 4 store %"class.std::variant"* %2, %"class.std::variant"** %7, align 4 store %"class.std::allocator"* %3, %"class.std::allocator"** %8, align 4 %10 = load %"class.std::variant"*, %"class.std::variant"** %7, align 4 store %"class.std::variant"* %10, %"class.std::variant"** %9, align 4 br label %11 11: ; preds = %21, %4 %12 = load %"class.std::variant"*, %"class.std::variant"** %5, align 4 %13 = load %"class.std::variant"*, %"class.std::variant"** %6, align 4 %14 = icmp ne %"class.std::variant"* %12, %13 br i1 %14, label %15, label %26 15: ; preds = %11 %16 = load %"class.std::variant"*, %"class.std::variant"** %9, align 4 %17 = call %"class.std::variant"* @_ZSt11__addressofISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEPT_RSH_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %16) #3 %18 = load %"class.std::variant"*, %"class.std::variant"** %5, align 4 %19 = call %"class.std::variant"* @_ZSt11__addressofISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEPT_RSH_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %18) #3 %20 = load %"class.std::allocator"*, %"class.std::allocator"** %8, align 4 call void @_ZSt19__relocate_object_aISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESG_SaISG_EEvPT_PT0_RT1_(%"class.std::variant"* %17, %"class.std::variant"* %19, %"class.std::allocator"* nonnull align 1 dereferenceable(1) %20) #3 br label %21 21: ; preds = %15 %22 = load %"class.std::variant"*, %"class.std::variant"** %5, align 4 %23 = getelementptr inbounds %"class.std::variant", %"class.std::variant"* %22, i32 1 store %"class.std::variant"* %23, %"class.std::variant"** %5, align 4 %24 = load %"class.std::variant"*, %"class.std::variant"** %9, align 4 %25 = getelementptr inbounds %"class.std::variant", %"class.std::variant"* %24, i32 1 store %"class.std::variant"* %25, %"class.std::variant"** %9, align 4 br label %11, !llvm.loop !25 26: ; preds = %11 %27 = load %"class.std::variant"*, %"class.std::variant"** %9, align 4 ret %"class.std::variant"* %27 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local %"class.std::variant"* @_ZSt12__niter_baseIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEET_SI_(%"class.std::variant"* %0) #5 comdat { %2 = alloca %"class.std::variant"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %2, align 4 %3 = load %"class.std::variant"*, %"class.std::variant"** %2, align 4 ret %"class.std::variant"* %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZSt19__relocate_object_aISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESG_SaISG_EEvPT_PT0_RT1_(%"class.std::variant"* noalias %0, %"class.std::variant"* noalias %1, %"class.std::allocator"* nonnull align 1 dereferenceable(1) %2) #5 comdat { %4 = alloca %"class.std::variant"*, align 4 %5 = alloca %"class.std::variant"*, align 4 %6 = alloca %"class.std::allocator"*, align 4 store %"class.std::variant"* %0, %"class.std::variant"** %4, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %5, align 4 store %"class.std::allocator"* %2, %"class.std::allocator"** %6, align 4 %7 = load %"class.std::allocator"*, %"class.std::allocator"** %6, align 4 %8 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 %9 = load %"class.std::variant"*, %"class.std::variant"** %5, align 4 %10 = call nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZSt4moveIRSt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEONSt16remove_referenceIT_E4typeEOSJ_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %9) #3 call void @_ZNSt16allocator_traitsISaISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEE9constructISG_JSG_EEEvRSH_PT_DpOT0_(%"class.std::allocator"* nonnull align 1 dereferenceable(1) %7, %"class.std::variant"* %8, %"class.std::variant"* nonnull align 4 dereferenceable(25) %10) #3 %11 = load %"class.std::allocator"*, %"class.std::allocator"** %6, align 4 %12 = load %"class.std::variant"*, %"class.std::variant"** %5, align 4 %13 = call %"class.std::variant"* @_ZSt11__addressofISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEPT_RSH_(%"class.std::variant"* nonnull align 4 dereferenceable(25) %12) #3 call void @_ZNSt16allocator_traitsISaISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEE7destroyISG_EEvRSH_PT_(%"class.std::allocator"* nonnull align 1 dereferenceable(1) %11, %"class.std::variant"* %13) #3 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEE7destroyISG_EEvRSH_PT_(%"class.std::allocator"* nonnull align 1 dereferenceable(1) %0, %"class.std::variant"* %1) #5 comdat align 2 { %3 = alloca %"class.std::allocator"*, align 4 %4 = alloca %"class.std::variant"*, align 4 store %"class.std::allocator"* %0, %"class.std::allocator"** %3, align 4 store %"class.std::variant"* %1, %"class.std::variant"** %4, align 4 %5 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 call void @_ZSt10destroy_atISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEEEvPT_(%"class.std::variant"* %5) ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZNK9__gnu_cxx17__normal_iteratorIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEESt6vectorISH_SaISH_EEEmiEi(%"class.__gnu_cxx::__normal_iterator"* noalias sret(%"class.__gnu_cxx::__normal_iterator") align 4 %0, %"class.__gnu_cxx::__normal_iterator"* nonnull align 4 dereferenceable(4) %1, i32 signext %2) #5 comdat align 2 { %4 = alloca %"class.__gnu_cxx::__normal_iterator"*, align 4 %5 = alloca i32, align 4 %6 = alloca %"class.std::variant"*, align 4 store %"class.__gnu_cxx::__normal_iterator"* %1, %"class.__gnu_cxx::__normal_iterator"** %4, align 4 store i32 %2, i32* %5, align 4 %7 = load %"class.__gnu_cxx::__normal_iterator"*, %"class.__gnu_cxx::__normal_iterator"** %4, align 4 %8 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", %"class.__gnu_cxx::__normal_iterator"* %7, i32 0, i32 0 %9 = load %"class.std::variant"*, %"class.std::variant"** %8, align 4 %10 = load i32, i32* %5, align 4 %11 = sub i32 0, %10 %12 = getelementptr inbounds %"class.std::variant", %"class.std::variant"* %9, i32 %11 store %"class.std::variant"* %12, %"class.std::variant"** %6, align 4 call void @_ZN9__gnu_cxx17__normal_iteratorIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEESt6vectorISH_SaISH_EEEC2ERKSI_(%"class.__gnu_cxx::__normal_iterator"* nonnull align 4 dereferenceable(4) %0, %"class.std::variant"** nonnull align 4 dereferenceable(4) %6) #3 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZNK9__gnu_cxx17__normal_iteratorIPSt7variantIJlPN9ncxxforth4WordEjPFvRNS2_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSC_EEESt6vectorISH_SaISH_EEEdeEv(%"class.__gnu_cxx::__normal_iterator"* nonnull align 4 dereferenceable(4) %0) #5 comdat align 2 { %2 = alloca %"class.__gnu_cxx::__normal_iterator"*, align 4 store %"class.__gnu_cxx::__normal_iterator"* %0, %"class.__gnu_cxx::__normal_iterator"** %2, align 4 %3 = load %"class.__gnu_cxx::__normal_iterator"*, %"class.__gnu_cxx::__normal_iterator"** %2, align 4 %4 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", %"class.__gnu_cxx::__normal_iterator"* %3, i32 0, i32 0 %5 = load %"class.std::variant"*, %"class.std::variant"** %4, align 4 ret %"class.std::variant"* %5 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local zeroext i1 @_ZNSt8__detailneISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEEbRKNS_19_Node_iterator_baseIT_XT0_EEESH_(%"struct.std::__detail::_Node_iterator_base"* nonnull align 4 dereferenceable(4) %0, %"struct.std::__detail::_Node_iterator_base"* nonnull align 4 dereferenceable(4) %1) #5 comdat { %3 = alloca %"struct.std::__detail::_Node_iterator_base"*, align 4 %4 = alloca %"struct.std::__detail::_Node_iterator_base"*, align 4 store %"struct.std::__detail::_Node_iterator_base"* %0, %"struct.std::__detail::_Node_iterator_base"** %3, align 4 store %"struct.std::__detail::_Node_iterator_base"* %1, %"struct.std::__detail::_Node_iterator_base"** %4, align 4 %5 = load %"struct.std::__detail::_Node_iterator_base"*, %"struct.std::__detail::_Node_iterator_base"** %3, align 4 %6 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base", %"struct.std::__detail::_Node_iterator_base"* %5, i32 0, i32 0 %7 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %6, align 4 %8 = load %"struct.std::__detail::_Node_iterator_base"*, %"struct.std::__detail::_Node_iterator_base"** %4, align 4 %9 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base", %"struct.std::__detail::_Node_iterator_base"* %8, i32 0, i32 0 %10 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %9, align 4 %11 = icmp ne %"struct.std::__detail::_Hash_node"* %7, %10 ret i1 %11 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS7_(%"struct.std::__detail::_Node_const_iterator"* noalias sret(%"struct.std::__detail::_Node_const_iterator") align 4 %0, %"class.std::_Hashtable"* nonnull align 4 dereferenceable(28) %1, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %2) #4 comdat align 2 { %4 = alloca %"class.std::_Hashtable"*, align 4 %5 = alloca %"class.std::__cxx11::basic_string"*, align 4 %6 = alloca i32, align 4 %7 = alloca i32, align 4 %8 = alloca %"struct.std::__detail::_Hash_node"*, align 4 store %"class.std::_Hashtable"* %1, %"class.std::_Hashtable"** %4, align 4 store %"class.std::__cxx11::basic_string"* %2, %"class.std::__cxx11::basic_string"** %5, align 4 %9 = load %"class.std::_Hashtable"*, %"class.std::_Hashtable"** %4, align 4 %10 = bitcast %"class.std::_Hashtable"* %9 to %"struct.std::__detail::_Hash_code_base"* %11 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %5, align 4 %12 = call i32 @_ZNKSt8__detail15_Hash_code_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_PN9ncxxforth4WordEENS_10_Select1stESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE12_M_hash_codeERS8_(%"struct.std::__detail::_Hash_code_base"* nonnull align 1 dereferenceable(1) %10, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %11) store i32 %12, i32* %6, align 4 %13 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %5, align 4 %14 = load i32, i32* %6, align 4 %15 = call i32 @_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE15_M_bucket_indexERS7_j(%"class.std::_Hashtable"* nonnull align 4 dereferenceable(28) %9, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %13, i32 signext %14) store i32 %15, i32* %7, align 4 %16 = load i32, i32* %7, align 4 %17 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %5, align 4 %18 = load i32, i32* %6, align 4 %19 = call %"struct.std::__detail::_Hash_node"* @_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE12_M_find_nodeEjRS7_j(%"class.std::_Hashtable"* nonnull align 4 dereferenceable(28) %9, i32 signext %16, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %17, i32 signext %18) store %"struct.std::__detail::_Hash_node"* %19, %"struct.std::__detail::_Hash_node"** %8, align 4 %20 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %8, align 4 %21 = icmp ne %"struct.std::__detail::_Hash_node"* %20, null br i1 %21, label %22, label %24 22: ; preds = %3 %23 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %8, align 4 call void @_ZNSt8__detail20_Node_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb0ELb1EEC2EPNS_10_Hash_nodeISC_Lb1EEE(%"struct.std::__detail::_Node_const_iterator"* nonnull align 4 dereferenceable(4) %0, %"struct.std::__detail::_Hash_node"* %23) #3 br label %25 24: ; preds = %3 call void @_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE3endEv(%"struct.std::__detail::_Node_const_iterator"* sret(%"struct.std::__detail::_Node_const_iterator") align 4 %0, %"class.std::_Hashtable"* nonnull align 4 dereferenceable(28) %9) #3 br label %25 25: ; preds = %24, %22 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local void @_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE3endEv(%"struct.std::__detail::_Node_const_iterator"* noalias sret(%"struct.std::__detail::_Node_const_iterator") align 4 %0, %"class.std::_Hashtable"* nonnull align 4 dereferenceable(28) %1) #5 comdat align 2 { %3 = alloca %"class.std::_Hashtable"*, align 4 store %"class.std::_Hashtable"* %1, %"class.std::_Hashtable"** %3, align 4 %4 = load %"class.std::_Hashtable"*, %"class.std::_Hashtable"** %3, align 4 call void @_ZNSt8__detail20_Node_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb0ELb1EEC2EPNS_10_Hash_nodeISC_Lb1EEE(%"struct.std::__detail::_Node_const_iterator"* nonnull align 4 dereferenceable(4) %0, %"struct.std::__detail::_Hash_node"* null) #3 ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local i32 @_ZNKSt8__detail15_Hash_code_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_PN9ncxxforth4WordEENS_10_Select1stESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE12_M_hash_codeERS8_(%"struct.std::__detail::_Hash_code_base"* nonnull align 1 dereferenceable(1) %0, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %1) #4 comdat align 2 { %3 = alloca %"struct.std::__detail::_Hash_code_base"*, align 4 %4 = alloca %"class.std::__cxx11::basic_string"*, align 4 store %"struct.std::__detail::_Hash_code_base"* %0, %"struct.std::__detail::_Hash_code_base"** %3, align 4 store %"class.std::__cxx11::basic_string"* %1, %"class.std::__cxx11::basic_string"** %4, align 4 %5 = load %"struct.std::__detail::_Hash_code_base"*, %"struct.std::__detail::_Hash_code_base"** %3, align 4 %6 = call nonnull align 1 dereferenceable(1) %"struct.std::hash"* @_ZNKSt8__detail15_Hash_code_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_PN9ncxxforth4WordEENS_10_Select1stESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE5_M_h1Ev(%"struct.std::__detail::_Hash_code_base"* nonnull align 1 dereferenceable(1) %5) %7 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 %8 = call i32 @_ZNKSt4hashINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_(%"struct.std::hash"* nonnull align 1 dereferenceable(1) %6, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7) #3 ret i32 %8 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local i32 @_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE15_M_bucket_indexERS7_j(%"class.std::_Hashtable"* nonnull align 4 dereferenceable(28) %0, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %1, i32 signext %2) #4 comdat align 2 { %4 = alloca %"class.std::_Hashtable"*, align 4 %5 = alloca %"class.std::__cxx11::basic_string"*, align 4 %6 = alloca i32, align 4 store %"class.std::_Hashtable"* %0, %"class.std::_Hashtable"** %4, align 4 store %"class.std::__cxx11::basic_string"* %1, %"class.std::__cxx11::basic_string"** %5, align 4 store i32 %2, i32* %6, align 4 %7 = load %"class.std::_Hashtable"*, %"class.std::_Hashtable"** %4, align 4 %8 = bitcast %"class.std::_Hashtable"* %7 to %"struct.std::__detail::_Hash_code_base"* %9 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %5, align 4 %10 = load i32, i32* %6, align 4 %11 = getelementptr inbounds %"class.std::_Hashtable", %"class.std::_Hashtable"* %7, i32 0, i32 1 %12 = load i32, i32* %11, align 4 %13 = call i32 @_ZNKSt8__detail15_Hash_code_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_PN9ncxxforth4WordEENS_10_Select1stESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE15_M_bucket_indexERS8_jj(%"struct.std::__detail::_Hash_code_base"* nonnull align 1 dereferenceable(1) %8, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %9, i32 signext %10, i32 signext %12) ret i32 %13 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local %"struct.std::__detail::_Hash_node"* @_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE12_M_find_nodeEjRS7_j(%"class.std::_Hashtable"* nonnull align 4 dereferenceable(28) %0, i32 signext %1, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %2, i32 signext %3) #4 comdat align 2 { %5 = alloca %"struct.std::__detail::_Hash_node"*, align 4 %6 = alloca %"class.std::_Hashtable"*, align 4 %7 = alloca i32, align 4 %8 = alloca %"class.std::__cxx11::basic_string"*, align 4 %9 = alloca i32, align 4 %10 = alloca %"struct.std::__detail::_Hash_node_base"*, align 4 store %"class.std::_Hashtable"* %0, %"class.std::_Hashtable"** %6, align 4 store i32 %1, i32* %7, align 4 store %"class.std::__cxx11::basic_string"* %2, %"class.std::__cxx11::basic_string"** %8, align 4 store i32 %3, i32* %9, align 4 %11 = load %"class.std::_Hashtable"*, %"class.std::_Hashtable"** %6, align 4 %12 = load i32, i32* %7, align 4 %13 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %8, align 4 %14 = load i32, i32* %9, align 4 %15 = call %"struct.std::__detail::_Hash_node_base"* @_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEjRS7_j(%"class.std::_Hashtable"* nonnull align 4 dereferenceable(28) %11, i32 signext %12, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %13, i32 signext %14) store %"struct.std::__detail::_Hash_node_base"* %15, %"struct.std::__detail::_Hash_node_base"** %10, align 4 %16 = load %"struct.std::__detail::_Hash_node_base"*, %"struct.std::__detail::_Hash_node_base"** %10, align 4 %17 = icmp ne %"struct.std::__detail::_Hash_node_base"* %16, null br i1 %17, label %18, label %23 18: ; preds = %4 %19 = load %"struct.std::__detail::_Hash_node_base"*, %"struct.std::__detail::_Hash_node_base"** %10, align 4 %20 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", %"struct.std::__detail::_Hash_node_base"* %19, i32 0, i32 0 %21 = load %"struct.std::__detail::_Hash_node_base"*, %"struct.std::__detail::_Hash_node_base"** %20, align 4 %22 = bitcast %"struct.std::__detail::_Hash_node_base"* %21 to %"struct.std::__detail::_Hash_node"* store %"struct.std::__detail::_Hash_node"* %22, %"struct.std::__detail::_Hash_node"** %5, align 4 br label %24 23: ; preds = %4 store %"struct.std::__detail::_Hash_node"* null, %"struct.std::__detail::_Hash_node"** %5, align 4 br label %24 24: ; preds = %23, %18 %25 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %5, align 4 ret %"struct.std::__detail::_Hash_node"* %25 } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt8__detail20_Node_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb0ELb1EEC2EPNS_10_Hash_nodeISC_Lb1EEE(%"struct.std::__detail::_Node_const_iterator"* nonnull align 4 dereferenceable(4) %0, %"struct.std::__detail::_Hash_node"* %1) unnamed_addr #8 comdat align 2 { %3 = alloca %"struct.std::__detail::_Node_const_iterator"*, align 4 %4 = alloca %"struct.std::__detail::_Hash_node"*, align 4 store %"struct.std::__detail::_Node_const_iterator"* %0, %"struct.std::__detail::_Node_const_iterator"** %3, align 4 store %"struct.std::__detail::_Hash_node"* %1, %"struct.std::__detail::_Hash_node"** %4, align 4 %5 = load %"struct.std::__detail::_Node_const_iterator"*, %"struct.std::__detail::_Node_const_iterator"** %3, align 4 %6 = bitcast %"struct.std::__detail::_Node_const_iterator"* %5 to %"struct.std::__detail::_Node_iterator_base"* %7 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %4, align 4 call void @_ZNSt8__detail19_Node_iterator_baseISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEC2EPNS_10_Hash_nodeISC_Lb1EEE(%"struct.std::__detail::_Node_iterator_base"* nonnull align 4 dereferenceable(4) %6, %"struct.std::__detail::_Hash_node"* %7) #3 ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local nonnull align 1 dereferenceable(1) %"struct.std::hash"* @_ZNKSt8__detail15_Hash_code_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_PN9ncxxforth4WordEENS_10_Select1stESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE5_M_h1Ev(%"struct.std::__detail::_Hash_code_base"* nonnull align 1 dereferenceable(1) %0) #4 comdat align 2 { %2 = alloca %"struct.std::__detail::_Hash_code_base"*, align 4 store %"struct.std::__detail::_Hash_code_base"* %0, %"struct.std::__detail::_Hash_code_base"** %2, align 4 %3 = load %"struct.std::__detail::_Hash_code_base"*, %"struct.std::__detail::_Hash_code_base"** %2, align 4 %4 = bitcast %"struct.std::__detail::_Hash_code_base"* %3 to %"struct.std::__detail::_Hashtable_ebo_helper.6"* %5 = call nonnull align 1 dereferenceable(1) %"struct.std::hash"* @_ZNKSt8__detail21_Hashtable_ebo_helperILi1ESt4hashINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEELb1EE7_M_cgetEv(%"struct.std::__detail::_Hashtable_ebo_helper.6"* nonnull align 1 dereferenceable(1) %4) ret %"struct.std::hash"* %5 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local i32 @_ZNKSt4hashINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_(%"struct.std::hash"* nonnull align 1 dereferenceable(1) %0, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %1) #5 comdat align 2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %3 = alloca %"struct.std::hash"*, align 4 %4 = alloca %"class.std::__cxx11::basic_string"*, align 4 store %"struct.std::hash"* %0, %"struct.std::hash"** %3, align 4 store %"class.std::__cxx11::basic_string"* %1, %"class.std::__cxx11::basic_string"** %4, align 4 %5 = load %"struct.std::hash"*, %"struct.std::hash"** %3, align 4 %6 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 %7 = call i8* @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %6) #3 %8 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 %9 = call i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8) #3 %10 = invoke i32 @_ZNSt10_Hash_impl4hashEPKvjj(i8* %7, i32 signext %9, i32 signext -955291385) to label %11 unwind label %12 11: ; preds = %2 ret i32 %10 12: ; preds = %2 %13 = landingpad { i8*, i32 } catch i8* null %14 = extractvalue { i8*, i32 } %13, 0 call void @__clang_call_terminate(i8* %14) #18 unreachable } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 1 dereferenceable(1) %"struct.std::hash"* @_ZNKSt8__detail21_Hashtable_ebo_helperILi1ESt4hashINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEELb1EE7_M_cgetEv(%"struct.std::__detail::_Hashtable_ebo_helper.6"* nonnull align 1 dereferenceable(1) %0) #5 comdat align 2 { %2 = alloca %"struct.std::__detail::_Hashtable_ebo_helper.6"*, align 4 store %"struct.std::__detail::_Hashtable_ebo_helper.6"* %0, %"struct.std::__detail::_Hashtable_ebo_helper.6"** %2, align 4 %3 = load %"struct.std::__detail::_Hashtable_ebo_helper.6"*, %"struct.std::__detail::_Hashtable_ebo_helper.6"** %2, align 4 %4 = bitcast %"struct.std::__detail::_Hashtable_ebo_helper.6"* %3 to %"struct.std::hash"* ret %"struct.std::hash"* %4 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local i32 @_ZNSt10_Hash_impl4hashEPKvjj(i8* %0, i32 signext %1, i32 signext %2) #4 comdat align 2 { %4 = alloca i8*, align 4 %5 = alloca i32, align 4 %6 = alloca i32, align 4 store i8* %0, i8** %4, align 4 store i32 %1, i32* %5, align 4 store i32 %2, i32* %6, align 4 %7 = load i8*, i8** %4, align 4 %8 = load i32, i32* %5, align 4 %9 = load i32, i32* %6, align 4 %10 = call i32 @_ZSt11_Hash_bytesPKvjj(i8* %7, i32 signext %8, i32 signext %9) ret i32 %10 } declare i32 @_ZSt11_Hash_bytesPKvjj(i8*, i32 signext, i32 signext) #1 ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local i32 @_ZNKSt8__detail15_Hash_code_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_PN9ncxxforth4WordEENS_10_Select1stESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE15_M_bucket_indexERS8_jj(%"struct.std::__detail::_Hash_code_base"* nonnull align 1 dereferenceable(1) %0, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %1, i32 signext %2, i32 signext %3) #4 comdat align 2 { %5 = alloca %"struct.std::__detail::_Hash_code_base"*, align 4 %6 = alloca %"class.std::__cxx11::basic_string"*, align 4 %7 = alloca i32, align 4 %8 = alloca i32, align 4 store %"struct.std::__detail::_Hash_code_base"* %0, %"struct.std::__detail::_Hash_code_base"** %5, align 4 store %"class.std::__cxx11::basic_string"* %1, %"class.std::__cxx11::basic_string"** %6, align 4 store i32 %2, i32* %7, align 4 store i32 %3, i32* %8, align 4 %9 = load %"struct.std::__detail::_Hash_code_base"*, %"struct.std::__detail::_Hash_code_base"** %5, align 4 %10 = call nonnull align 1 dereferenceable(1) %"struct.std::__detail::_Mod_range_hashing"* @_ZNKSt8__detail15_Hash_code_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_PN9ncxxforth4WordEENS_10_Select1stESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE5_M_h2Ev(%"struct.std::__detail::_Hash_code_base"* nonnull align 1 dereferenceable(1) %9) %11 = load i32, i32* %7, align 4 %12 = load i32, i32* %8, align 4 %13 = call i32 @_ZNKSt8__detail18_Mod_range_hashingclEjj(%"struct.std::__detail::_Mod_range_hashing"* nonnull align 1 dereferenceable(1) %10, i32 signext %11, i32 signext %12) #3 ret i32 %13 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local %"struct.std::__detail::_Hash_node_base"* @_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEjRS7_j(%"class.std::_Hashtable"* nonnull align 4 dereferenceable(28) %0, i32 signext %1, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %2, i32 signext %3) #4 comdat align 2 { %5 = alloca %"struct.std::__detail::_Hash_node_base"*, align 4 %6 = alloca %"class.std::_Hashtable"*, align 4 %7 = alloca i32, align 4 %8 = alloca %"class.std::__cxx11::basic_string"*, align 4 %9 = alloca i32, align 4 %10 = alloca %"struct.std::__detail::_Hash_node_base"*, align 4 %11 = alloca %"struct.std::__detail::_Hash_node"*, align 4 store %"class.std::_Hashtable"* %0, %"class.std::_Hashtable"** %6, align 4 store i32 %1, i32* %7, align 4 store %"class.std::__cxx11::basic_string"* %2, %"class.std::__cxx11::basic_string"** %8, align 4 store i32 %3, i32* %9, align 4 %12 = load %"class.std::_Hashtable"*, %"class.std::_Hashtable"** %6, align 4 %13 = getelementptr inbounds %"class.std::_Hashtable", %"class.std::_Hashtable"* %12, i32 0, i32 0 %14 = load %"struct.std::__detail::_Hash_node_base"**, %"struct.std::__detail::_Hash_node_base"*** %13, align 4 %15 = load i32, i32* %7, align 4 %16 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base"*, %"struct.std::__detail::_Hash_node_base"** %14, i32 %15 %17 = load %"struct.std::__detail::_Hash_node_base"*, %"struct.std::__detail::_Hash_node_base"** %16, align 4 store %"struct.std::__detail::_Hash_node_base"* %17, %"struct.std::__detail::_Hash_node_base"** %10, align 4 %18 = load %"struct.std::__detail::_Hash_node_base"*, %"struct.std::__detail::_Hash_node_base"** %10, align 4 %19 = icmp ne %"struct.std::__detail::_Hash_node_base"* %18, null br i1 %19, label %21, label %20 20: ; preds = %4 store %"struct.std::__detail::_Hash_node_base"* null, %"struct.std::__detail::_Hash_node_base"** %5, align 4 br label %54 21: ; preds = %4 %22 = load %"struct.std::__detail::_Hash_node_base"*, %"struct.std::__detail::_Hash_node_base"** %10, align 4 %23 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", %"struct.std::__detail::_Hash_node_base"* %22, i32 0, i32 0 %24 = load %"struct.std::__detail::_Hash_node_base"*, %"struct.std::__detail::_Hash_node_base"** %23, align 4 %25 = bitcast %"struct.std::__detail::_Hash_node_base"* %24 to %"struct.std::__detail::_Hash_node"* store %"struct.std::__detail::_Hash_node"* %25, %"struct.std::__detail::_Hash_node"** %11, align 4 br label %26 26: ; preds = %50, %21 %27 = bitcast %"class.std::_Hashtable"* %12 to %"struct.std::__detail::_Hashtable_base"* %28 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %8, align 4 %29 = load i32, i32* %9, align 4 %30 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %11, align 4 %31 = call zeroext i1 @_ZNKSt8__detail15_Hashtable_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_PN9ncxxforth4WordEENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_equalsERS8_jPNS_10_Hash_nodeISC_Lb1EEE(%"struct.std::__detail::_Hashtable_base"* nonnull align 1 dereferenceable(1) %27, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %28, i32 signext %29, %"struct.std::__detail::_Hash_node"* %30) br i1 %31, label %32, label %34 32: ; preds = %26 %33 = load %"struct.std::__detail::_Hash_node_base"*, %"struct.std::__detail::_Hash_node_base"** %10, align 4 store %"struct.std::__detail::_Hash_node_base"* %33, %"struct.std::__detail::_Hash_node_base"** %5, align 4 br label %54 34: ; preds = %26 %35 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %11, align 4 %36 = bitcast %"struct.std::__detail::_Hash_node"* %35 to %"struct.std::__detail::_Hash_node_base"* %37 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", %"struct.std::__detail::_Hash_node_base"* %36, i32 0, i32 0 %38 = load %"struct.std::__detail::_Hash_node_base"*, %"struct.std::__detail::_Hash_node_base"** %37, align 4 %39 = icmp ne %"struct.std::__detail::_Hash_node_base"* %38, null br i1 %39, label %40, label %46 40: ; preds = %34 %41 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %11, align 4 %42 = call %"struct.std::__detail::_Hash_node"* @_ZNKSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EE7_M_nextEv(%"struct.std::__detail::_Hash_node"* nonnull align 4 dereferenceable(36) %41) #3 %43 = call i32 @_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE15_M_bucket_indexEPNSD_10_Hash_nodeISB_Lb1EEE(%"class.std::_Hashtable"* nonnull align 4 dereferenceable(28) %12, %"struct.std::__detail::_Hash_node"* %42) #3 %44 = load i32, i32* %7, align 4 %45 = icmp ne i32 %43, %44 br i1 %45, label %46, label %47 46: ; preds = %40, %34 br label %53 47: ; preds = %40 %48 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %11, align 4 %49 = bitcast %"struct.std::__detail::_Hash_node"* %48 to %"struct.std::__detail::_Hash_node_base"* store %"struct.std::__detail::_Hash_node_base"* %49, %"struct.std::__detail::_Hash_node_base"** %10, align 4 br label %50 50: ; preds = %47 %51 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %11, align 4 %52 = call %"struct.std::__detail::_Hash_node"* @_ZNKSt8__detail10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EE7_M_nextEv(%"struct.std::__detail::_Hash_node"* nonnull align 4 dereferenceable(36) %51) #3 store %"struct.std::__detail::_Hash_node"* %52, %"struct.std::__detail::_Hash_node"** %11, align 4 br label %26, !llvm.loop !26 53: ; preds = %46 store %"struct.std::__detail::_Hash_node_base"* null, %"struct.std::__detail::_Hash_node_base"** %5, align 4 br label %54 54: ; preds = %53, %32, %20 %55 = load %"struct.std::__detail::_Hash_node_base"*, %"struct.std::__detail::_Hash_node_base"** %5, align 4 ret %"struct.std::__detail::_Hash_node_base"* %55 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local zeroext i1 @_ZNKSt8__detail15_Hashtable_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_PN9ncxxforth4WordEENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_equalsERS8_jPNS_10_Hash_nodeISC_Lb1EEE(%"struct.std::__detail::_Hashtable_base"* nonnull align 1 dereferenceable(1) %0, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %1, i32 signext %2, %"struct.std::__detail::_Hash_node"* %3) #4 comdat align 2 { %5 = alloca %"struct.std::__detail::_Hashtable_base"*, align 4 %6 = alloca %"class.std::__cxx11::basic_string"*, align 4 %7 = alloca i32, align 4 %8 = alloca %"struct.std::__detail::_Hash_node"*, align 4 store %"struct.std::__detail::_Hashtable_base"* %0, %"struct.std::__detail::_Hashtable_base"** %5, align 4 store %"class.std::__cxx11::basic_string"* %1, %"class.std::__cxx11::basic_string"** %6, align 4 store i32 %2, i32* %7, align 4 store %"struct.std::__detail::_Hash_node"* %3, %"struct.std::__detail::_Hash_node"** %8, align 4 %9 = load %"struct.std::__detail::_Hashtable_base"*, %"struct.std::__detail::_Hashtable_base"** %5, align 4 %10 = load i32, i32* %7, align 4 %11 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %8, align 4 %12 = call zeroext i1 @_ZNSt8__detail15_Hashtable_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_PN9ncxxforth4WordEENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb0ELb1EEEE16_Equal_hash_codeINS_10_Hash_nodeISC_Lb1EEEE9_S_equalsEjRKSP_(i32 signext %10, %"struct.std::__detail::_Hash_node"* nonnull align 4 dereferenceable(36) %11) br i1 %12, label %13, label %23 13: ; preds = %4 %14 = call nonnull align 1 dereferenceable(1) %"struct.std::equal_to"* @_ZNKSt8__detail15_Hashtable_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_PN9ncxxforth4WordEENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb0ELb1EEEE5_M_eqEv(%"struct.std::__detail::_Hashtable_base"* nonnull align 1 dereferenceable(1) %9) %15 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %6, align 4 %16 = bitcast %"struct.std::__detail::_Hashtable_base"* %9 to %"struct.std::__detail::_Hash_code_base"* %17 = call nonnull align 1 dereferenceable(1) %"struct.std::__detail::_Select1st"* @_ZNKSt8__detail15_Hash_code_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_PN9ncxxforth4WordEENS_10_Select1stESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE10_M_extractEv(%"struct.std::__detail::_Hash_code_base"* nonnull align 1 dereferenceable(1) %16) %18 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %8, align 4 %19 = bitcast %"struct.std::__detail::_Hash_node"* %18 to %"struct.std::__detail::_Hash_node_value_base"* %20 = call nonnull align 4 dereferenceable(28) %"struct.std::pair"* @_ZNSt8__detail21_Hash_node_value_baseISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEE4_M_vEv(%"struct.std::__detail::_Hash_node_value_base"* nonnull align 4 dereferenceable(32) %19) #3 %21 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNKSt8__detail10_Select1stclIRSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEEEDTclsr3stdE3getILi0EEclsr3stdE7forwardIT_Efp_EEEOSF_(%"struct.std::__detail::_Select1st"* nonnull align 1 dereferenceable(1) %17, %"struct.std::pair"* nonnull align 4 dereferenceable(28) %20) %22 = call zeroext i1 @_ZNKSt8equal_toINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_(%"struct.std::equal_to"* nonnull align 1 dereferenceable(1) %14, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %15, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %21) br label %23 23: ; preds = %13, %4 %24 = phi i1 [ false, %4 ], [ %22, %13 ] ret i1 %24 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local zeroext i1 @_ZNSt8__detail15_Hashtable_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_PN9ncxxforth4WordEENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb0ELb1EEEE16_Equal_hash_codeINS_10_Hash_nodeISC_Lb1EEEE9_S_equalsEjRKSP_(i32 signext %0, %"struct.std::__detail::_Hash_node"* nonnull align 4 dereferenceable(36) %1) #5 comdat align 2 { %3 = alloca i32, align 4 %4 = alloca %"struct.std::__detail::_Hash_node"*, align 4 store i32 %0, i32* %3, align 4 store %"struct.std::__detail::_Hash_node"* %1, %"struct.std::__detail::_Hash_node"** %4, align 4 %5 = load i32, i32* %3, align 4 %6 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %4, align 4 %7 = getelementptr inbounds %"struct.std::__detail::_Hash_node", %"struct.std::__detail::_Hash_node"* %6, i32 0, i32 1 %8 = load i32, i32* %7, align 4 %9 = icmp eq i32 %5, %8 ret i1 %9 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local nonnull align 1 dereferenceable(1) %"struct.std::equal_to"* @_ZNKSt8__detail15_Hashtable_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_PN9ncxxforth4WordEENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb0ELb1EEEE5_M_eqEv(%"struct.std::__detail::_Hashtable_base"* nonnull align 1 dereferenceable(1) %0) #4 comdat align 2 { %2 = alloca %"struct.std::__detail::_Hashtable_base"*, align 4 store %"struct.std::__detail::_Hashtable_base"* %0, %"struct.std::__detail::_Hashtable_base"** %2, align 4 %3 = load %"struct.std::__detail::_Hashtable_base"*, %"struct.std::__detail::_Hashtable_base"** %2, align 4 %4 = bitcast %"struct.std::__detail::_Hashtable_base"* %3 to %"struct.std::__detail::_Hashtable_ebo_helper.8"* %5 = call nonnull align 1 dereferenceable(1) %"struct.std::equal_to"* @_ZNKSt8__detail21_Hashtable_ebo_helperILi0ESt8equal_toINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEELb1EE7_M_cgetEv(%"struct.std::__detail::_Hashtable_ebo_helper.8"* nonnull align 1 dereferenceable(1) %4) ret %"struct.std::equal_to"* %5 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local zeroext i1 @_ZNKSt8equal_toINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclERKS5_S8_(%"struct.std::equal_to"* nonnull align 1 dereferenceable(1) %0, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %1, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %2) #5 comdat align 2 { %4 = alloca %"struct.std::equal_to"*, align 4 %5 = alloca %"class.std::__cxx11::basic_string"*, align 4 %6 = alloca %"class.std::__cxx11::basic_string"*, align 4 store %"struct.std::equal_to"* %0, %"struct.std::equal_to"** %4, align 4 store %"class.std::__cxx11::basic_string"* %1, %"class.std::__cxx11::basic_string"** %5, align 4 store %"class.std::__cxx11::basic_string"* %2, %"class.std::__cxx11::basic_string"** %6, align 4 %7 = load %"struct.std::equal_to"*, %"struct.std::equal_to"** %4, align 4 %8 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %5, align 4 %9 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %6, align 4 %10 = call zeroext i1 @_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %8, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %9) #3 ret i1 %10 } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local nonnull align 1 dereferenceable(1) %"struct.std::__detail::_Select1st"* @_ZNKSt8__detail15_Hash_code_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_PN9ncxxforth4WordEENS_10_Select1stESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE10_M_extractEv(%"struct.std::__detail::_Hash_code_base"* nonnull align 1 dereferenceable(1) %0) #4 comdat align 2 { %2 = alloca %"struct.std::__detail::_Hash_code_base"*, align 4 store %"struct.std::__detail::_Hash_code_base"* %0, %"struct.std::__detail::_Hash_code_base"** %2, align 4 %3 = load %"struct.std::__detail::_Hash_code_base"*, %"struct.std::__detail::_Hash_code_base"** %2, align 4 %4 = bitcast %"struct.std::__detail::_Hash_code_base"* %3 to %"struct.std::__detail::_Hashtable_ebo_helper"* %5 = call nonnull align 1 dereferenceable(1) %"struct.std::__detail::_Select1st"* @_ZNKSt8__detail21_Hashtable_ebo_helperILi0ENS_10_Select1stELb1EE7_M_cgetEv(%"struct.std::__detail::_Hashtable_ebo_helper"* nonnull align 1 dereferenceable(1) %4) ret %"struct.std::__detail::_Select1st"* %5 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNKSt8__detail10_Select1stclIRSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEEEDTclsr3stdE3getILi0EEclsr3stdE7forwardIT_Efp_EEEOSF_(%"struct.std::__detail::_Select1st"* nonnull align 1 dereferenceable(1) %0, %"struct.std::pair"* nonnull align 4 dereferenceable(28) %1) #5 comdat align 2 { %3 = alloca %"struct.std::__detail::_Select1st"*, align 4 %4 = alloca %"struct.std::pair"*, align 4 store %"struct.std::__detail::_Select1st"* %0, %"struct.std::__detail::_Select1st"** %3, align 4 store %"struct.std::pair"* %1, %"struct.std::pair"** %4, align 4 %5 = load %"struct.std::__detail::_Select1st"*, %"struct.std::__detail::_Select1st"** %3, align 4 %6 = load %"struct.std::pair"*, %"struct.std::pair"** %4, align 4 %7 = call nonnull align 4 dereferenceable(28) %"struct.std::pair"* @_ZSt7forwardIRSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEEOT_RNSt16remove_referenceISD_E4typeE(%"struct.std::pair"* nonnull align 4 dereferenceable(28) %6) #3 %8 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZSt3getILj0EKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEERNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERSE_(%"struct.std::pair"* nonnull align 4 dereferenceable(28) %7) #3 ret %"class.std::__cxx11::basic_string"* %8 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 1 dereferenceable(1) %"struct.std::equal_to"* @_ZNKSt8__detail21_Hashtable_ebo_helperILi0ESt8equal_toINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEELb1EE7_M_cgetEv(%"struct.std::__detail::_Hashtable_ebo_helper.8"* nonnull align 1 dereferenceable(1) %0) #5 comdat align 2 { %2 = alloca %"struct.std::__detail::_Hashtable_ebo_helper.8"*, align 4 store %"struct.std::__detail::_Hashtable_ebo_helper.8"* %0, %"struct.std::__detail::_Hashtable_ebo_helper.8"** %2, align 4 %3 = load %"struct.std::__detail::_Hashtable_ebo_helper.8"*, %"struct.std::__detail::_Hashtable_ebo_helper.8"** %2, align 4 %4 = bitcast %"struct.std::__detail::_Hashtable_ebo_helper.8"* %3 to %"struct.std::equal_to"* ret %"struct.std::equal_to"* %4 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local zeroext i1 @_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %0, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %1) #5 comdat personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { %3 = alloca %"class.std::__cxx11::basic_string"*, align 4 %4 = alloca %"class.std::__cxx11::basic_string"*, align 4 store %"class.std::__cxx11::basic_string"* %0, %"class.std::__cxx11::basic_string"** %3, align 4 store %"class.std::__cxx11::basic_string"* %1, %"class.std::__cxx11::basic_string"** %4, align 4 %5 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3, align 4 %6 = call i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %5) #3 %7 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 %8 = call i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %7) #3 %9 = icmp eq i32 %6, %8 br i1 %9, label %10, label %21 10: ; preds = %2 %11 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3, align 4 %12 = call i8* @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %11) #3 %13 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 %14 = call i8* @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %13) #3 %15 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3, align 4 %16 = call i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(%"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %15) #3 %17 = invoke i32 @_ZNSt11char_traitsIcE7compareEPKcS2_j(i8* %12, i8* %14, i32 signext %16) to label %18 unwind label %23 18: ; preds = %10 %19 = icmp ne i32 %17, 0 %20 = xor i1 %19, true br label %21 21: ; preds = %18, %2 %22 = phi i1 [ false, %2 ], [ %20, %18 ] ret i1 %22 23: ; preds = %10 %24 = landingpad { i8*, i32 } catch i8* null %25 = extractvalue { i8*, i32 } %24, 0 call void @__clang_call_terminate(i8* %25) #18 unreachable } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 1 dereferenceable(1) %"struct.std::__detail::_Select1st"* @_ZNKSt8__detail21_Hashtable_ebo_helperILi0ENS_10_Select1stELb1EE7_M_cgetEv(%"struct.std::__detail::_Hashtable_ebo_helper"* nonnull align 1 dereferenceable(1) %0) #5 comdat align 2 { %2 = alloca %"struct.std::__detail::_Hashtable_ebo_helper"*, align 4 store %"struct.std::__detail::_Hashtable_ebo_helper"* %0, %"struct.std::__detail::_Hashtable_ebo_helper"** %2, align 4 %3 = load %"struct.std::__detail::_Hashtable_ebo_helper"*, %"struct.std::__detail::_Hashtable_ebo_helper"** %2, align 4 %4 = bitcast %"struct.std::__detail::_Hashtable_ebo_helper"* %3 to %"struct.std::__detail::_Select1st"* ret %"struct.std::__detail::_Select1st"* %4 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZSt3getILj0EKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEERNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERSE_(%"struct.std::pair"* nonnull align 4 dereferenceable(28) %0) #5 comdat { %2 = alloca %"struct.std::pair"*, align 4 store %"struct.std::pair"* %0, %"struct.std::pair"** %2, align 4 %3 = load %"struct.std::pair"*, %"struct.std::pair"** %2, align 4 %4 = call nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt10__pair_getILj0EE5__getIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEERT_RSt4pairISC_T0_E(%"struct.std::pair"* nonnull align 4 dereferenceable(28) %3) #3 ret %"class.std::__cxx11::basic_string"* %4 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(28) %"struct.std::pair"* @_ZSt7forwardIRSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEEOT_RNSt16remove_referenceISD_E4typeE(%"struct.std::pair"* nonnull align 4 dereferenceable(28) %0) #5 comdat { %2 = alloca %"struct.std::pair"*, align 4 store %"struct.std::pair"* %0, %"struct.std::pair"** %2, align 4 %3 = load %"struct.std::pair"*, %"struct.std::pair"** %2, align 4 ret %"struct.std::pair"* %3 } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(24) %"class.std::__cxx11::basic_string"* @_ZNSt10__pair_getILj0EE5__getIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEERT_RSt4pairISC_T0_E(%"struct.std::pair"* nonnull align 4 dereferenceable(28) %0) #5 comdat align 2 { %2 = alloca %"struct.std::pair"*, align 4 store %"struct.std::pair"* %0, %"struct.std::pair"** %2, align 4 %3 = load %"struct.std::pair"*, %"struct.std::pair"** %2, align 4 %4 = getelementptr inbounds %"struct.std::pair", %"struct.std::pair"* %3, i32 0, i32 0 ret %"class.std::__cxx11::basic_string"* %4 } ; Function Attrs: noinline nounwind optnone define linkonce_odr dso_local void @_ZNSt8__detail19_Node_iterator_baseISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEELb1EEC2EPNS_10_Hash_nodeISC_Lb1EEE(%"struct.std::__detail::_Node_iterator_base"* nonnull align 4 dereferenceable(4) %0, %"struct.std::__detail::_Hash_node"* %1) unnamed_addr #8 comdat align 2 { %3 = alloca %"struct.std::__detail::_Node_iterator_base"*, align 4 %4 = alloca %"struct.std::__detail::_Hash_node"*, align 4 store %"struct.std::__detail::_Node_iterator_base"* %0, %"struct.std::__detail::_Node_iterator_base"** %3, align 4 store %"struct.std::__detail::_Hash_node"* %1, %"struct.std::__detail::_Hash_node"** %4, align 4 %5 = load %"struct.std::__detail::_Node_iterator_base"*, %"struct.std::__detail::_Node_iterator_base"** %3, align 4 %6 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base", %"struct.std::__detail::_Node_iterator_base"* %5, i32 0, i32 0 %7 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %4, align 4 store %"struct.std::__detail::_Hash_node"* %7, %"struct.std::__detail::_Hash_node"** %6, align 4 ret void } ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(4) %"struct.ncxxforth::Word"** @_ZNSt8__detail9_Map_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_PN9ncxxforth4WordEESaISC_ENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EE2atERS8_(%"struct.std::__detail::_Map_base"* nonnull align 1 dereferenceable(1) %0, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %1) #4 comdat align 2 { %3 = alloca %"struct.std::__detail::_Map_base"*, align 4 %4 = alloca %"class.std::__cxx11::basic_string"*, align 4 %5 = alloca %"class.std::_Hashtable"*, align 4 %6 = alloca i32, align 4 %7 = alloca i32, align 4 %8 = alloca %"struct.std::__detail::_Hash_node"*, align 4 store %"struct.std::__detail::_Map_base"* %0, %"struct.std::__detail::_Map_base"** %3, align 4 store %"class.std::__cxx11::basic_string"* %1, %"class.std::__cxx11::basic_string"** %4, align 4 %9 = load %"struct.std::__detail::_Map_base"*, %"struct.std::__detail::_Map_base"** %3, align 4 %10 = bitcast %"struct.std::__detail::_Map_base"* %9 to %"class.std::_Hashtable"* store %"class.std::_Hashtable"* %10, %"class.std::_Hashtable"** %5, align 4 %11 = load %"class.std::_Hashtable"*, %"class.std::_Hashtable"** %5, align 4 %12 = bitcast %"class.std::_Hashtable"* %11 to %"struct.std::__detail::_Hash_code_base"* %13 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 %14 = call i32 @_ZNKSt8__detail15_Hash_code_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_PN9ncxxforth4WordEENS_10_Select1stESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE12_M_hash_codeERS8_(%"struct.std::__detail::_Hash_code_base"* nonnull align 1 dereferenceable(1) %12, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %13) store i32 %14, i32* %6, align 4 %15 = load %"class.std::_Hashtable"*, %"class.std::_Hashtable"** %5, align 4 %16 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 %17 = load i32, i32* %6, align 4 %18 = call i32 @_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE15_M_bucket_indexERS7_j(%"class.std::_Hashtable"* nonnull align 4 dereferenceable(28) %15, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %16, i32 signext %17) store i32 %18, i32* %7, align 4 %19 = load %"class.std::_Hashtable"*, %"class.std::_Hashtable"** %5, align 4 %20 = load i32, i32* %7, align 4 %21 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4, align 4 %22 = load i32, i32* %6, align 4 %23 = call %"struct.std::__detail::_Hash_node"* @_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN9ncxxforth4WordEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE12_M_find_nodeEjRS7_j(%"class.std::_Hashtable"* nonnull align 4 dereferenceable(28) %19, i32 signext %20, %"class.std::__cxx11::basic_string"* nonnull align 4 dereferenceable(24) %21, i32 signext %22) store %"struct.std::__detail::_Hash_node"* %23, %"struct.std::__detail::_Hash_node"** %8, align 4 %24 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %8, align 4 %25 = icmp ne %"struct.std::__detail::_Hash_node"* %24, null br i1 %25, label %27, label %26 26: ; preds = %2 call void @_ZSt20__throw_out_of_rangePKc(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.25, i32 0, i32 0)) #19 unreachable 27: ; preds = %2 %28 = load %"struct.std::__detail::_Hash_node"*, %"struct.std::__detail::_Hash_node"** %8, align 4 %29 = bitcast %"struct.std::__detail::_Hash_node"* %28 to %"struct.std::__detail::_Hash_node_value_base"* %30 = call nonnull align 4 dereferenceable(28) %"struct.std::pair"* @_ZNSt8__detail21_Hash_node_value_baseISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN9ncxxforth4WordEEE4_M_vEv(%"struct.std::__detail::_Hash_node_value_base"* nonnull align 4 dereferenceable(32) %29) #3 %31 = getelementptr inbounds %"struct.std::pair", %"struct.std::pair"* %30, i32 0, i32 1 ret %"struct.ncxxforth::Word"** %31 } ; Function Attrs: noreturn declare void @_ZSt20__throw_out_of_rangePKc(i8*) #11 declare nonnull align 4 dereferenceable(4) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i(%"class.std::basic_ostream"* nonnull align 4 dereferenceable(4), i8*, i32 signext) #1 ; Function Attrs: mustprogress noinline optnone define linkonce_odr dso_local void @_ZNKSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE14_M_range_checkEj(%"class.std::vector"* nonnull align 4 dereferenceable(12) %0, i32 signext %1) #4 comdat align 2 { %3 = alloca %"class.std::vector"*, align 4 %4 = alloca i32, align 4 store %"class.std::vector"* %0, %"class.std::vector"** %3, align 4 store i32 %1, i32* %4, align 4 %5 = load %"class.std::vector"*, %"class.std::vector"** %3, align 4 %6 = load i32, i32* %4, align 4 %7 = call i32 @_ZNKSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE4sizeEv(%"class.std::vector"* nonnull align 4 dereferenceable(12) %5) #3 %8 = icmp uge i32 %6, %7 br i1 %8, label %9, label %12 9: ; preds = %2 %10 = load i32, i32* %4, align 4 %11 = call i32 @_ZNKSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EE4sizeEv(%"class.std::vector"* nonnull align 4 dereferenceable(12) %5) #3 call void (i8*, ...) @_ZSt24__throw_out_of_range_fmtPKcz(i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.26, i32 0, i32 0), i32 signext %10, i32 signext %11) #19 unreachable 12: ; preds = %2 ret void } ; Function Attrs: mustprogress noinline nounwind optnone define linkonce_odr dso_local nonnull align 4 dereferenceable(25) %"class.std::variant"* @_ZNSt6vectorISt7variantIJlPN9ncxxforth4WordEjPFvRNS1_5ForthEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcSB_EEESaISG_EEixEj(%"class.std::vector"* nonnull align 4 dereferenceable(12) %0, i32 signext %1) #5 comdat align 2 { %3 = alloca %"class.std::vector"*, align 4 %4 = alloca i32, align 4 store %"class.std::vector"* %0, %"class.std::vector"** %3, align 4 store i32 %1, i32* %4, align 4 %5 = load %"class.std::vector"*, %"class.std::vector"** %3, align 4 %6 = bitcast %"class.std::vector"* %5 to %"struct.std::_Vector_base"* %7 = getelementptr inbounds %"struct.std::_Vector_base", %"struct.std::_Vector_base"* %6, i32 0, i32 0 %8 = bitcast %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl"* %7 to %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* %9 = getelementptr inbounds %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data", %"struct.std::_Vector_base, std::basic_string_view>, std::allocator, std::basic_string_view>>>::_Vector_impl_data"* %8, i32 0, i32 0 %10 = load %"class.std::variant"*, %"class.std::variant"** %9, align 4 %11 = load i32, i32* %4, align 4 %12 = getelementptr inbounds %"class.std::variant", %"class.std::variant"* %10, i32 %11 ret %"class.std::variant"* %12 } ; Function Attrs: noinline define internal void @_GLOBAL__sub_I_runtime.cpp() #0 section ".text.startup" { call void @__cxx_global_var_init() ret void } attributes #0 = { noinline "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="mips32r2" "target-features"="+mips32r2,-noabicalls" } attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="mips32r2" "target-features"="+mips32r2,-noabicalls" } attributes #2 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="mips32r2" "target-features"="+mips32r2,-noabicalls" } attributes #3 = { nounwind } attributes #4 = { mustprogress noinline optnone "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="mips32r2" "target-features"="+mips32r2,-noabicalls" } attributes #5 = { mustprogress noinline nounwind optnone "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="mips32r2" "target-features"="+mips32r2,-noabicalls" } attributes #6 = { nounwind readonly willreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="mips32r2" "target-features"="+mips32r2,-noabicalls" } attributes #7 = { noinline optnone "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="mips32r2" "target-features"="+mips32r2,-noabicalls" } attributes #8 = { noinline nounwind optnone "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="mips32r2" "target-features"="+mips32r2,-noabicalls" } attributes #9 = { argmemonly nofree nounwind willreturn } attributes #10 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="mips32r2" "target-features"="+mips32r2,-noabicalls" } attributes #11 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="mips32r2" "target-features"="+mips32r2,-noabicalls" } attributes #12 = { noinline noreturn nounwind } attributes #13 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="mips32r2" "target-features"="+mips32r2,-noabicalls" } attributes #14 = { argmemonly nofree nounwind willreturn writeonly } attributes #15 = { convergent nofree nosync nounwind readnone willreturn } attributes #16 = { cold noreturn nounwind } attributes #17 = { nounwind readonly willreturn } attributes #18 = { noreturn nounwind } attributes #19 = { noreturn } attributes #20 = { builtin nounwind } attributes #21 = { allocsize(0) } !llvm.linker.options = !{} !llvm.module.flags = !{!0, !1, !2, !3} !llvm.ident = !{!4} !0 = !{i32 1, !"wchar_size", i32 4} !1 = !{i32 7, !"PIC Level", i32 1} !2 = !{i32 7, !"PIE Level", i32 1} !3 = !{i32 7, !"frame-pointer", i32 2} !4 = !{!"clang version 13.0.0 (https://github.com/llvm/llvm-project.git d7b669b3a30345cfcdb2fde2af6f48aa4b94845d)"} !5 = distinct !{!5, !6} !6 = !{!"llvm.loop.mustprogress"} !7 = distinct !{!7, !6} !8 = distinct !{!8, !6} !9 = distinct !{!9, !6} !10 = distinct !{!10, !6} !11 = distinct !{!11, !6} !12 = distinct !{!12, !6} !13 = distinct !{!13, !6} !14 = distinct !{!14, !6} !15 = distinct !{!15, !6} !16 = distinct !{!16, !6} !17 = distinct !{!17, !6} !18 = distinct !{!18, !6} !19 = distinct !{!19, !6} !20 = distinct !{!20, !6} !21 = distinct !{!21, !6} !22 = distinct !{!22, !6} !23 = distinct !{!23, !6} !24 = distinct !{!24, !6} !25 = distinct !{!25, !6} !26 = distinct !{!26, !6}