; LLVM IR from thepowersgang/mrustc :: src/expand (lang_item)

; Unoptimized IR (clang -disable-llvm-passes):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"class.std::map" = type { %"class.std::_Rb_tree" }
%"class.std::_Rb_tree" = type { %"struct.std::_Rb_tree<const char *, std::pair<const char *const, Handler>, std::_Select1st<std::pair<const char *const, Handler>>, StrcmpTy>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<const char *, std::pair<const char *const, Handler>, std::_Select1st<std::pair<const char *const, Handler>>, StrcmpTy>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"struct.std::_Rb_tree_header" = type { %"struct.std::_Rb_tree_node_base", i64 }
%"struct.std::_Rb_tree_node_base" = type { i32, ptr, ptr, ptr }
%struct.Handler = type { i32, ptr }
%class.anon.108 = type { i8 }
%class.anon.109 = type { i8 }
%class.anon.111 = type { i8 }
%class.anon.113 = type { i8 }
%class.anon.115 = type { i8 }
%class.anon.117 = type { i8 }
%"struct.std::_Rb_tree_iterator.119" = type { ptr }
%struct.Span = type { ptr }
%"class.std::function" = type { %"class.std::_Function_base", ptr }
%"class.std::_Function_base" = type { %"union.std::_Any_data", ptr }
%"union.std::_Any_data" = type { %"union.std::_Nocopy_types" }
%"union.std::_Nocopy_types" = type { { i64, i64 } }
%class.anon.122 = type { ptr, ptr, ptr, ptr }
%class.anon.123 = type { ptr }
%"struct.std::pair" = type <{ %"struct.std::_Rb_tree_iterator", i8, [7 x i8] }>
%"struct.std::_Rb_tree_iterator" = type { ptr }
%"struct.std::pair.103" = type { %"class.std::__cxx11::basic_string", %"struct.AST::AbsolutePath" }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"struct.AST::AbsolutePath" = type { %class.RcString, %"class.std::vector.9" }
%class.RcString = type { ptr }
%"class.std::vector.9" = type { %"struct.std::_Vector_base.10" }
%"struct.std::_Vector_base.10" = type { %"struct.std::_Vector_base<RcString, std::allocator<RcString>>::_Vector_impl" }
%"struct.std::_Vector_base<RcString, std::allocator<RcString>>::_Vector_impl" = type { %"struct.std::_Vector_base<RcString, std::allocator<RcString>>::_Vector_impl_data" }
%"struct.std::_Vector_base<RcString, std::allocator<RcString>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::allocator.29" = type { i8 }
%class.anon.124 = type { ptr, ptr, ptr }
%"struct.std::pair.120" = type { ptr, %struct.Handler }
%"class.AST::Crate" = type { %"class.AST::AttributeList", %"class.std::map.3", %"class.AST::Module", %"class.std::vector.9", %"class.std::map.52", %"class.std::map.58", %class.RcString, %class.RcString, %class.RcString, %class.RcString, i8, %"class.std::vector.63", %"class.std::vector.68", %"class.std::vector.73", i32, i32, i32, %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %class.RcString, %"class.AST::Path" }
%"class.AST::AttributeList" = type { %"class.std::vector" }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<AST::Attribute, std::allocator<AST::Attribute>>::_Vector_impl" }
%"struct.std::_Vector_base<AST::Attribute, std::allocator<AST::Attribute>>::_Vector_impl" = type { %"struct.std::_Vector_base<AST::Attribute, std::allocator<AST::Attribute>>::_Vector_impl_data" }
%"struct.std::_Vector_base<AST::Attribute, std::allocator<AST::Attribute>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::map.3" = type { %"class.std::_Rb_tree.4" }
%"class.std::_Rb_tree.4" = type { %"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, AST::AbsolutePath>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, AST::AbsolutePath>>, std::less<std::__cxx11::basic_string<char>>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, AST::AbsolutePath>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, AST::AbsolutePath>>, std::less<std::__cxx11::basic_string<char>>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"class.AST::Module" = type { %"struct.AST::AbsolutePath", %"class.std::vector.14", %"class.std::vector.19", %"class.std::vector.24", %"struct.AST::Module::FileInfo", i8, i8, %"class.std::unordered_map", %"class.std::unordered_map", %"class.std::unordered_map", %"class.std::unordered_map", %"class.std::vector.37", %"class.std::vector.42", %"class.std::vector.47" }
%"class.std::vector.14" = type { %"struct.std::_Vector_base.15" }
%"struct.std::_Vector_base.15" = type { %"struct.std::_Vector_base<std::unique_ptr<AST::Named<AST::Item>>, std::allocator<std::unique_ptr<AST::Named<AST::Item>>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::unique_ptr<AST::Named<AST::Item>>, std::allocator<std::unique_ptr<AST::Named<AST::Item>>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::unique_ptr<AST::Named<AST::Item>>, std::allocator<std::unique_ptr<AST::Named<AST::Item>>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::unique_ptr<AST::Named<AST::Item>>, std::allocator<std::unique_ptr<AST::Named<AST::Item>>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.19" = type { %"struct.std::_Vector_base.20" }
%"struct.std::_Vector_base.20" = type { %"struct.std::_Vector_base<std::shared_ptr<AST::Module>, std::allocator<std::shared_ptr<AST::Module>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::shared_ptr<AST::Module>, std::allocator<std::shared_ptr<AST::Module>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::shared_ptr<AST::Module>, std::allocator<std::shared_ptr<AST::Module>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::shared_ptr<AST::Module>, std::allocator<std::shared_ptr<AST::Module>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.24" = type { %"struct.std::_Vector_base.25" }
%"struct.std::_Vector_base.25" = type { %"struct.std::_Vector_base<AST::Named<MacroRulesPtr>, std::allocator<AST::Named<MacroRulesPtr>>>::_Vector_impl" }
%"struct.std::_Vector_base<AST::Named<MacroRulesPtr>, std::allocator<AST::Named<MacroRulesPtr>>>::_Vector_impl" = type { %"struct.std::_Vector_base<AST::Named<MacroRulesPtr>, std::allocator<AST::Named<MacroRulesPtr>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<AST::Named<MacroRulesPtr>, std::allocator<AST::Named<MacroRulesPtr>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.AST::Module::FileInfo" = type { i8, i8, %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string" }
%"class.std::unordered_map" = type { %"class.std::_Hashtable" }
%"class.std::_Hashtable" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"struct.std::__detail::_Hash_node_base" = type { ptr }
%"struct.std::__detail::_Prime_rehash_policy" = type { float, i64 }
%"class.std::vector.37" = type { %"struct.std::_Vector_base.38" }
%"struct.std::_Vector_base.38" = type { %"struct.std::_Vector_base<AST::AbsolutePath, std::allocator<AST::AbsolutePath>>::_Vector_impl" }
%"struct.std::_Vector_base<AST::AbsolutePath, std::allocator<AST::AbsolutePath>>::_Vector_impl" = type { %"struct.std::_Vector_base<AST::AbsolutePath, std::allocator<AST::AbsolutePath>>::_Vector_impl_data" }
%"struct.std::_Vector_base<AST::AbsolutePath, std::allocator<AST::AbsolutePath>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.42" = type { %"struct.std::_Vector_base.43" }
%"struct.std::_Vector_base.43" = type { %"struct.std::_Vector_base<AST::Module::MacroImport, std::allocator<AST::Module::MacroImport>>::_Vector_impl" }
%"struct.std::_Vector_base<AST::Module::MacroImport, std::allocator<AST::Module::MacroImport>>::_Vector_impl" = type { %"struct.std::_Vector_base<AST::Module::MacroImport, std::allocator<AST::Module::MacroImport>>::_Vector_impl_data" }
%"struct.std::_Vector_base<AST::Module::MacroImport, std::allocator<AST::Module::MacroImport>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.47" = type { %"struct.std::_Vector_base.48" }
%"struct.std::_Vector_base.48" = type { %"struct.std::_Vector_base<AST::Module::Import, std::allocator<AST::Module::Import>>::_Vector_impl" }
%"struct.std::_Vector_base<AST::Module::Import, std::allocator<AST::Module::Import>>::_Vector_impl" = type { %"struct.std::_Vector_base<AST::Module::Import, std::allocator<AST::Module::Import>>::_Vector_impl_data" }
%"struct.std::_Vector_base<AST::Module::Import, std::allocator<AST::Module::Import>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::map.52" = type { %"class.std::_Rb_tree.53" }
%"class.std::_Rb_tree.53" = type { %"struct.std::_Rb_tree<RcString, std::pair<const RcString, AST::ExternCrate>, std::_Select1st<std::pair<const RcString, AST::ExternCrate>>, std::less<RcString>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<RcString, std::pair<const RcString, AST::ExternCrate>, std::_Select1st<std::pair<const RcString, AST::ExternCrate>>, std::less<RcString>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"class.std::map.58" = type { %"class.std::_Rb_tree.59" }
%"class.std::_Rb_tree.59" = type { %"struct.std::_Rb_tree<RcString, std::pair<const RcString, const MacroRules *>, std::_Select1st<std::pair<const RcString, const MacroRules *>>, std::less<RcString>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<RcString, std::pair<const RcString, const MacroRules *>, std::_Select1st<std::pair<const RcString, const MacroRules *>>, std::less<RcString>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"class.std::vector.63" = type { %"struct.std::_Vector_base.64" }
%"struct.std::_Vector_base.64" = type { %"struct.std::_Vector_base<AST::TestDesc, std::allocator<AST::TestDesc>>::_Vector_impl" }
%"struct.std::_Vector_base<AST::TestDesc, std::allocator<AST::TestDesc>>::_Vector_impl" = type { %"struct.std::_Vector_base<AST::TestDesc, std::allocator<AST::TestDesc>>::_Vector_impl_data" }
%"struct.std::_Vector_base<AST::TestDesc, std::allocator<AST::TestDesc>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.68" = type { %"struct.std::_Vector_base.69" }
%"struct.std::_Vector_base.69" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.73" = type { %"struct.std::_Vector_base.74" }
%"struct.std::_Vector_base.74" = type { %"struct.std::_Vector_base<AST::ProcMacroDef, std::allocator<AST::ProcMacroDef>>::_Vector_impl" }
%"struct.std::_Vector_base<AST::ProcMacroDef, std::allocator<AST::ProcMacroDef>>::_Vector_impl" = type { %"struct.std::_Vector_base<AST::ProcMacroDef, std::allocator<AST::ProcMacroDef>>::_Vector_impl_data" }
%"struct.std::_Vector_base<AST::ProcMacroDef, std::allocator<AST::ProcMacroDef>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.AST::Path" = type { ptr, %"class.AST::Path::Class", %"struct.AST::Path::Bindings" }
%"class.AST::Path::Class" = type { i32, %"union.AST::Path::Class::DataUnion" }
%"union.AST::Path::Class::DataUnion" = type { %"struct.AST::Path::Class::Data_UFCS" }
%"struct.AST::Path::Class::Data_UFCS" = type { %"class.std::unique_ptr.85", %"class.std::unique_ptr.93", %"class.std::vector.80" }
%"class.std::unique_ptr.85" = type { %"struct.std::__uniq_ptr_data.86" }
%"struct.std::__uniq_ptr_data.86" = type { %"class.std::__uniq_ptr_impl.87" }
%"class.std::__uniq_ptr_impl.87" = type { %"class.std::tuple.88" }
%"class.std::tuple.88" = type { %"struct.std::_Tuple_impl.89" }
%"struct.std::_Tuple_impl.89" = type { %"struct.std::_Head_base.92" }
%"struct.std::_Head_base.92" = type { ptr }
%"class.std::unique_ptr.93" = type { %"struct.std::__uniq_ptr_data.94" }
%"struct.std::__uniq_ptr_data.94" = type { %"class.std::__uniq_ptr_impl.95" }
%"class.std::__uniq_ptr_impl.95" = type { %"class.std::tuple.96" }
%"class.std::tuple.96" = type { %"struct.std::_Tuple_impl.97" }
%"struct.std::_Tuple_impl.97" = type { %"struct.std::_Head_base.100" }
%"struct.std::_Head_base.100" = type { ptr }
%"class.std::vector.80" = type { %"struct.std::_Vector_base.81" }
%"struct.std::_Vector_base.81" = type { %"struct.std::_Vector_base<AST::PathNode, std::allocator<AST::PathNode>>::_Vector_impl" }
%"struct.std::_Vector_base<AST::PathNode, std::allocator<AST::PathNode>>::_Vector_impl" = type { %"struct.std::_Vector_base<AST::PathNode, std::allocator<AST::PathNode>>::_Vector_impl_data" }
%"struct.std::_Vector_base<AST::PathNode, std::allocator<AST::PathNode>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.AST::Path::Bindings" = type { %"struct.AST::PathBinding", %"struct.AST::PathBinding.101", %"struct.AST::PathBinding.102" }
%"struct.AST::PathBinding" = type { %"struct.AST::AbsolutePath", %"class.AST::PathBinding_Value" }
%"class.AST::PathBinding_Value" = type { i32, %"union.AST::PathBinding_Value::DataUnion" }
%"union.AST::PathBinding_Value::DataUnion" = type { %"struct.AST::PathBinding_Value::Data_EnumVar" }
%"struct.AST::PathBinding_Value::Data_EnumVar" = type { ptr, i32, ptr }
%"struct.AST::PathBinding.101" = type { %"struct.AST::AbsolutePath", %"class.AST::PathBinding_Type" }
%"class.AST::PathBinding_Type" = type { i32, %"union.AST::PathBinding_Type::DataUnion" }
%"union.AST::PathBinding_Type::DataUnion" = type { %"struct.AST::PathBinding_Type::Data_Module" }
%"struct.AST::PathBinding_Type::Data_Module" = type { ptr, %"struct.AST::PathBinding_Type::(anonymous struct)::Hir" }
%"struct.AST::PathBinding_Type::(anonymous struct)::Hir" = type { ptr, ptr }
%"struct.AST::PathBinding.102" = type { %"struct.AST::AbsolutePath", %"class.AST::PathBinding_Macro" }
%"class.AST::PathBinding_Macro" = type { i32, %"union.AST::PathBinding_Macro::DataUnion" }
%"union.AST::PathBinding_Macro::DataUnion" = type { %"struct.AST::PathBinding_Macro::Data_ProcMacroDerive" }
%"struct.AST::PathBinding_Macro::Data_ProcMacroDerive" = type { ptr, %class.RcString }
%"struct.std::pair.105" = type { %"class.std::__cxx11::basic_string", %"struct.AST::AbsolutePath" }

@_ZL10g_handlers = external hidden global %"class.std::map", align 8
@.str = external hidden unnamed_addr constant [24 x i8], align 1
@_ZTISt13runtime_error = external constant ptr
@.str.4 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [5 x i8], align 1
@gTargetVersion = external global i32, align 4
@.str.9 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.107 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.108 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.111 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.112 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.113 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.114 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.115 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.116 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.117 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.118 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.119 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.120 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.121 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.122 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.123 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.124 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.125 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.126 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.127 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.128 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.129 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.130 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.131 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.132 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.133 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.134 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.135 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.136 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.137 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.138 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.139 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.140 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.141 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.142 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.143 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.144 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.145 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.146 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.147 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.148 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.149 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.150 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.151 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.152 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.153 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.154 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.155 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.156 = external hidden unnamed_addr constant [10 x i8], align 1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(1112), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #0

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #1

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i8 } @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN3AST12AbsolutePathESt4lessIS5_ESaISt4pairIKS5_S7_EEE6insertISA_IS5_S7_EEENSt9enable_ifIXsr16is_constructibleISC_T_EE5valueESA_ISt17_Rb_tree_iteratorISC_EbEE4typeEOSI_(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(64)) #0 align 2

declare i32 @__gxx_personality_v0(...)

; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite)
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN3AST12AbsolutePathEED2Ev(ptr noundef nonnull align 8 dereferenceable(64)) unnamed_addr #3 align 2

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #1

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNKSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN3AST12AbsolutePathEEEptEv(ptr noundef nonnull align 8 dereferenceable(8)) #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK3AST12AbsolutePathneERKS0_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #0 align 2

declare void @_ZN4SpanC1ERKS_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #5

declare void @_ZNK4Span5errorE9ErrorTypeSt8functionIFvRSoEE(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef, ptr noundef) #5

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #4 align 2

; Function Attrs: nounwind
declare void @_ZN4SpanD1Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #6

declare ptr @__cxa_allocate_exception(i64)

declare void @_ZNSt13runtime_errorC1EPKc(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef) unnamed_addr #5

declare void @__cxa_free_exception(ptr)

; Function Attrs: nounwind
declare void @_ZNSt13runtime_errorD1Ev(ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #6

declare void @__cxa_throw(ptr, ptr, ptr)

; Function Attrs: mustprogress uwtable
define dso_local void @_Z16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemType(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(1112) %1, ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull align 8 dereferenceable(32) %3, i32 noundef %4) #0 personality ptr @__gxx_personality_v0 {
  %6 = alloca ptr, align 8
  %7 = alloca ptr, align 8
  %8 = alloca ptr, align 8
  %9 = alloca ptr, align 8
  %10 = alloca i32, align 4
  %11 = alloca %struct.Handler, align 8
  %12 = alloca %struct.Handler, align 8
  %13 = alloca %struct.Handler, align 8
  %14 = alloca %struct.Handler, align 8
  %15 = alloca %struct.Handler, align 8
  %16 = alloca %struct.Handler, align 8
  %17 = alloca %struct.Handler, align 8
  %18 = alloca %struct.Handler, align 8
  %19 = alloca %struct.Handler, align 8
  %20 = alloca %struct.Handler, align 8
  %21 = alloca %struct.Handler, align 8
  %22 = alloca %struct.Handler, align 8
  %23 = alloca %struct.Handler, align 8
  %24 = alloca %struct.Handler, align 8
  %25 = alloca %struct.Handler, align 8
  %26 = alloca %struct.Handler, align 8
  %27 = alloca %struct.Handler, align 8
  %28 = alloca %struct.Handler, align 8
  %29 = alloca %struct.Handler, align 8
  %30 = alloca %struct.Handler, align 8
  %31 = alloca %struct.Handler, align 8
  %32 = alloca %struct.Handler, align 8
  %33 = alloca %struct.Handler, align 8
  %34 = alloca %struct.Handler, align 8
  %35 = alloca %struct.Handler, align 8
  %36 = alloca %struct.Handler, align 8
  %37 = alloca %struct.Handler, align 8
  %38 = alloca %struct.Handler, align 8
  %39 = alloca %struct.Handler, align 8
  %40 = alloca %struct.Handler, align 8
  %41 = alloca %struct.Handler, align 8
  %42 = alloca %struct.Handler, align 8
  %43 = alloca %struct.Handler, align 8
  %44 = alloca %struct.Handler, align 8
  %45 = alloca %struct.Handler, align 8
  %46 = alloca %struct.Handler, align 8
  %47 = alloca %struct.Handler, align 8
  %48 = alloca %struct.Handler, align 8
  %49 = alloca %struct.Handler, align 8
  %50 = alloca %struct.Handler, align 8
  %51 = alloca %struct.Handler, align 8
  %52 = alloca %struct.Handler, align 8
  %53 = alloca %struct.Handler, align 8
  %54 = alloca %struct.Handler, align 8
  %55 = alloca %struct.Handler, align 8
  %56 = alloca %struct.Handler, align 8
  %57 = alloca %struct.Handler, align 8
  %58 = alloca %struct.Handler, align 8
  %59 = alloca %struct.Handler, align 8
  %60 = alloca %struct.Handler, align 8
  %61 = alloca %struct.Handler, align 8
  %62 = alloca %struct.Handler, align 8
  %63 = alloca %struct.Handler, align 8
  %64 = alloca %class.anon.108, align 1
  %65 = alloca %struct.Handler, align 8
  %66 = alloca %class.anon.109, align 1
  %67 = alloca %struct.Handler, align 8
  %68 = alloca %class.anon.111, align 1
  %69 = alloca %struct.Handler, align 8
  %70 = alloca %class.anon.113, align 1
  %71 = alloca %struct.Handler, align 8
  %72 = alloca %class.anon.115, align 1
  %73 = alloca %struct.Handler, align 8
  %74 = alloca %class.anon.117, align 1
  %75 = alloca %struct.Handler, align 8
  %76 = alloca %struct.Handler, align 8
  %77 = alloca %struct.Handler, align 8
  %78 = alloca %struct.Handler, align 8
  %79 = alloca %struct.Handler, align 8
  %80 = alloca %struct.Handler, align 8
  %81 = alloca %struct.Handler, align 8
  %82 = alloca %struct.Handler, align 8
  %83 = alloca %struct.Handler, align 8
  %84 = alloca %struct.Handler, align 8
  %85 = alloca %struct.Handler, align 8
  %86 = alloca %struct.Handler, align 8
  %87 = alloca %struct.Handler, align 8
  %88 = alloca %struct.Handler, align 8
  %89 = alloca %struct.Handler, align 8
  %90 = alloca %struct.Handler, align 8
  %91 = alloca %struct.Handler, align 8
  %92 = alloca %struct.Handler, align 8
  %93 = alloca %struct.Handler, align 8
  %94 = alloca %struct.Handler, align 8
  %95 = alloca %struct.Handler, align 8
  %96 = alloca %struct.Handler, align 8
  %97 = alloca %struct.Handler, align 8
  %98 = alloca %struct.Handler, align 8
  %99 = alloca %struct.Handler, align 8
  %100 = alloca %struct.Handler, align 8
  %101 = alloca %struct.Handler, align 8
  %102 = alloca %struct.Handler, align 8
  %103 = alloca %struct.Handler, align 8
  %104 = alloca %struct.Handler, align 8
  %105 = alloca %struct.Handler, align 8
  %106 = alloca %struct.Handler, align 8
  %107 = alloca %struct.Handler, align 8
  %108 = alloca %struct.Handler, align 8
  %109 = alloca %struct.Handler, align 8
  %110 = alloca ptr, align 8
  %111 = alloca %"struct.std::_Rb_tree_iterator.119", align 8
  %112 = alloca ptr, align 8
  %113 = alloca %"struct.std::_Rb_tree_iterator.119", align 8
  %114 = alloca %struct.Span, align 8
  %115 = alloca %"class.std::function", align 8
  %116 = alloca %class.anon.122, align 8
  %117 = alloca ptr, align 8
  %118 = alloca i32, align 4
  %119 = alloca i32, align 4
  %120 = alloca %struct.Span, align 8
  %121 = alloca %"class.std::function", align 8
  %122 = alloca %class.anon.123, align 8
  %123 = alloca %"struct.std::pair", align 8
  %124 = alloca %"struct.std::pair.103", align 8
  %125 = alloca %"class.std::__cxx11::basic_string", align 8
  %126 = alloca %"class.std::allocator.29", align 1
  %127 = alloca i1, align 1
  %128 = alloca i1, align 1
  %129 = alloca { ptr, i8 }, align 8
  %130 = alloca ptr, align 8
  %131 = alloca %struct.Span, align 8
  %132 = alloca %"class.std::function", align 8
  %133 = alloca %class.anon.124, align 8
  store ptr %0, ptr %6, align 8, !tbaa !5
  store ptr %1, ptr %7, align 8, !tbaa !5
  store ptr %2, ptr %8, align 8, !tbaa !5
  store ptr %3, ptr %9, align 8, !tbaa !5
  store i32 %4, ptr %10, align 4, !tbaa !9
  %134 = call noundef zeroext i1 @_ZNKSt3mapIPKc7Handler8StrcmpTySaISt4pairIKS1_S2_EEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(48) @_ZL10g_handlers) #7
  br i1 %134, label %135, label %543

135:                                              ; preds = %5
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %11, i32 noundef 4, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %136 = getelementptr inbounds { i32, ptr }, ptr %11, i32 0, i32 0
  %137 = load i32, ptr %136, align 8
  %138 = getelementptr inbounds { i32, ptr }, ptr %11, i32 0, i32 1
  %139 = load ptr, ptr %138, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.4, i32 %137, ptr %139)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %12, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %140 = getelementptr inbounds { i32, ptr }, ptr %12, i32 0, i32 0
  %141 = load i32, ptr %140, align 8
  %142 = getelementptr inbounds { i32, ptr }, ptr %12, i32 0, i32 1
  %143 = load ptr, ptr %142, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.5, i32 %141, ptr %143)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %13, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %144 = getelementptr inbounds { i32, ptr }, ptr %13, i32 0, i32 0
  %145 = load i32, ptr %144, align 8
  %146 = getelementptr inbounds { i32, ptr }, ptr %13, i32 0, i32 1
  %147 = load ptr, ptr %146, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.6, i32 %145, ptr %147)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %14, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %148 = getelementptr inbounds { i32, ptr }, ptr %14, i32 0, i32 0
  %149 = load i32, ptr %148, align 8
  %150 = getelementptr inbounds { i32, ptr }, ptr %14, i32 0, i32 1
  %151 = load ptr, ptr %150, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.7, i32 %149, ptr %151)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %15, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %152 = getelementptr inbounds { i32, ptr }, ptr %15, i32 0, i32 0
  %153 = load i32, ptr %152, align 8
  %154 = getelementptr inbounds { i32, ptr }, ptr %15, i32 0, i32 1
  %155 = load ptr, ptr %154, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.8, i32 %153, ptr %155)
  %156 = load i32, ptr @gTargetVersion, align 4, !tbaa !11
  %157 = icmp sge i32 %156, 1
  br i1 %157, label %158, label %163

158:                                              ; preds = %135
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %16, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %159 = getelementptr inbounds { i32, ptr }, ptr %16, i32 0, i32 0
  %160 = load i32, ptr %159, align 8
  %161 = getelementptr inbounds { i32, ptr }, ptr %16, i32 0, i32 1
  %162 = load ptr, ptr %161, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.9, i32 %160, ptr %162)
  br label %163

163:                                              ; preds = %158, %135
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %17, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %164 = getelementptr inbounds { i32, ptr }, ptr %17, i32 0, i32 0
  %165 = load i32, ptr %164, align 8
  %166 = getelementptr inbounds { i32, ptr }, ptr %17, i32 0, i32 1
  %167 = load ptr, ptr %166, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.10, i32 %165, ptr %167)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %18, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %168 = getelementptr inbounds { i32, ptr }, ptr %18, i32 0, i32 0
  %169 = load i32, ptr %168, align 8
  %170 = getelementptr inbounds { i32, ptr }, ptr %18, i32 0, i32 1
  %171 = load ptr, ptr %170, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.11, i32 %169, ptr %171)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %19, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %172 = getelementptr inbounds { i32, ptr }, ptr %19, i32 0, i32 0
  %173 = load i32, ptr %172, align 8
  %174 = getelementptr inbounds { i32, ptr }, ptr %19, i32 0, i32 1
  %175 = load ptr, ptr %174, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.12, i32 %173, ptr %175)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %20, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %176 = getelementptr inbounds { i32, ptr }, ptr %20, i32 0, i32 0
  %177 = load i32, ptr %176, align 8
  %178 = getelementptr inbounds { i32, ptr }, ptr %20, i32 0, i32 1
  %179 = load ptr, ptr %178, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.13, i32 %177, ptr %179)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %21, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %180 = getelementptr inbounds { i32, ptr }, ptr %21, i32 0, i32 0
  %181 = load i32, ptr %180, align 8
  %182 = getelementptr inbounds { i32, ptr }, ptr %21, i32 0, i32 1
  %183 = load ptr, ptr %182, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.14, i32 %181, ptr %183)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %22, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %184 = getelementptr inbounds { i32, ptr }, ptr %22, i32 0, i32 0
  %185 = load i32, ptr %184, align 8
  %186 = getelementptr inbounds { i32, ptr }, ptr %22, i32 0, i32 1
  %187 = load ptr, ptr %186, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.15, i32 %185, ptr %187)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %23, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %188 = getelementptr inbounds { i32, ptr }, ptr %23, i32 0, i32 0
  %189 = load i32, ptr %188, align 8
  %190 = getelementptr inbounds { i32, ptr }, ptr %23, i32 0, i32 1
  %191 = load ptr, ptr %190, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.16, i32 %189, ptr %191)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %24, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %192 = getelementptr inbounds { i32, ptr }, ptr %24, i32 0, i32 0
  %193 = load i32, ptr %192, align 8
  %194 = getelementptr inbounds { i32, ptr }, ptr %24, i32 0, i32 1
  %195 = load ptr, ptr %194, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.17, i32 %193, ptr %195)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %25, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %196 = getelementptr inbounds { i32, ptr }, ptr %25, i32 0, i32 0
  %197 = load i32, ptr %196, align 8
  %198 = getelementptr inbounds { i32, ptr }, ptr %25, i32 0, i32 1
  %199 = load ptr, ptr %198, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.18, i32 %197, ptr %199)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %26, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %200 = getelementptr inbounds { i32, ptr }, ptr %26, i32 0, i32 0
  %201 = load i32, ptr %200, align 8
  %202 = getelementptr inbounds { i32, ptr }, ptr %26, i32 0, i32 1
  %203 = load ptr, ptr %202, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.19, i32 %201, ptr %203)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %27, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %204 = getelementptr inbounds { i32, ptr }, ptr %27, i32 0, i32 0
  %205 = load i32, ptr %204, align 8
  %206 = getelementptr inbounds { i32, ptr }, ptr %27, i32 0, i32 1
  %207 = load ptr, ptr %206, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.20, i32 %205, ptr %207)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %28, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %208 = getelementptr inbounds { i32, ptr }, ptr %28, i32 0, i32 0
  %209 = load i32, ptr %208, align 8
  %210 = getelementptr inbounds { i32, ptr }, ptr %28, i32 0, i32 1
  %211 = load ptr, ptr %210, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.21, i32 %209, ptr %211)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %29, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %212 = getelementptr inbounds { i32, ptr }, ptr %29, i32 0, i32 0
  %213 = load i32, ptr %212, align 8
  %214 = getelementptr inbounds { i32, ptr }, ptr %29, i32 0, i32 1
  %215 = load ptr, ptr %214, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.22, i32 %213, ptr %215)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %30, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %216 = getelementptr inbounds { i32, ptr }, ptr %30, i32 0, i32 0
  %217 = load i32, ptr %216, align 8
  %218 = getelementptr inbounds { i32, ptr }, ptr %30, i32 0, i32 1
  %219 = load ptr, ptr %218, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.23, i32 %217, ptr %219)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %31, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %220 = getelementptr inbounds { i32, ptr }, ptr %31, i32 0, i32 0
  %221 = load i32, ptr %220, align 8
  %222 = getelementptr inbounds { i32, ptr }, ptr %31, i32 0, i32 1
  %223 = load ptr, ptr %222, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.24, i32 %221, ptr %223)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %32, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %224 = getelementptr inbounds { i32, ptr }, ptr %32, i32 0, i32 0
  %225 = load i32, ptr %224, align 8
  %226 = getelementptr inbounds { i32, ptr }, ptr %32, i32 0, i32 1
  %227 = load ptr, ptr %226, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.25, i32 %225, ptr %227)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %33, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %228 = getelementptr inbounds { i32, ptr }, ptr %33, i32 0, i32 0
  %229 = load i32, ptr %228, align 8
  %230 = getelementptr inbounds { i32, ptr }, ptr %33, i32 0, i32 1
  %231 = load ptr, ptr %230, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.26, i32 %229, ptr %231)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %34, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %232 = getelementptr inbounds { i32, ptr }, ptr %34, i32 0, i32 0
  %233 = load i32, ptr %232, align 8
  %234 = getelementptr inbounds { i32, ptr }, ptr %34, i32 0, i32 1
  %235 = load ptr, ptr %234, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.27, i32 %233, ptr %235)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %35, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %236 = getelementptr inbounds { i32, ptr }, ptr %35, i32 0, i32 0
  %237 = load i32, ptr %236, align 8
  %238 = getelementptr inbounds { i32, ptr }, ptr %35, i32 0, i32 1
  %239 = load ptr, ptr %238, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.28, i32 %237, ptr %239)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %36, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %240 = getelementptr inbounds { i32, ptr }, ptr %36, i32 0, i32 0
  %241 = load i32, ptr %240, align 8
  %242 = getelementptr inbounds { i32, ptr }, ptr %36, i32 0, i32 1
  %243 = load ptr, ptr %242, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.29, i32 %241, ptr %243)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %37, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %244 = getelementptr inbounds { i32, ptr }, ptr %37, i32 0, i32 0
  %245 = load i32, ptr %244, align 8
  %246 = getelementptr inbounds { i32, ptr }, ptr %37, i32 0, i32 1
  %247 = load ptr, ptr %246, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.30, i32 %245, ptr %247)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %38, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %248 = getelementptr inbounds { i32, ptr }, ptr %38, i32 0, i32 0
  %249 = load i32, ptr %248, align 8
  %250 = getelementptr inbounds { i32, ptr }, ptr %38, i32 0, i32 1
  %251 = load ptr, ptr %250, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.31, i32 %249, ptr %251)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %39, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %252 = getelementptr inbounds { i32, ptr }, ptr %39, i32 0, i32 0
  %253 = load i32, ptr %252, align 8
  %254 = getelementptr inbounds { i32, ptr }, ptr %39, i32 0, i32 1
  %255 = load ptr, ptr %254, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.32, i32 %253, ptr %255)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %40, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %256 = getelementptr inbounds { i32, ptr }, ptr %40, i32 0, i32 0
  %257 = load i32, ptr %256, align 8
  %258 = getelementptr inbounds { i32, ptr }, ptr %40, i32 0, i32 1
  %259 = load ptr, ptr %258, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.33, i32 %257, ptr %259)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %41, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %260 = getelementptr inbounds { i32, ptr }, ptr %41, i32 0, i32 0
  %261 = load i32, ptr %260, align 8
  %262 = getelementptr inbounds { i32, ptr }, ptr %41, i32 0, i32 1
  %263 = load ptr, ptr %262, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.34, i32 %261, ptr %263)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %42, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %264 = getelementptr inbounds { i32, ptr }, ptr %42, i32 0, i32 0
  %265 = load i32, ptr %264, align 8
  %266 = getelementptr inbounds { i32, ptr }, ptr %42, i32 0, i32 1
  %267 = load ptr, ptr %266, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.35, i32 %265, ptr %267)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %43, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %268 = getelementptr inbounds { i32, ptr }, ptr %43, i32 0, i32 0
  %269 = load i32, ptr %268, align 8
  %270 = getelementptr inbounds { i32, ptr }, ptr %43, i32 0, i32 1
  %271 = load ptr, ptr %270, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.36, i32 %269, ptr %271)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %44, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %272 = getelementptr inbounds { i32, ptr }, ptr %44, i32 0, i32 0
  %273 = load i32, ptr %272, align 8
  %274 = getelementptr inbounds { i32, ptr }, ptr %44, i32 0, i32 1
  %275 = load ptr, ptr %274, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.37, i32 %273, ptr %275)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %45, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %276 = getelementptr inbounds { i32, ptr }, ptr %45, i32 0, i32 0
  %277 = load i32, ptr %276, align 8
  %278 = getelementptr inbounds { i32, ptr }, ptr %45, i32 0, i32 1
  %279 = load ptr, ptr %278, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.38, i32 %277, ptr %279)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %46, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %280 = getelementptr inbounds { i32, ptr }, ptr %46, i32 0, i32 0
  %281 = load i32, ptr %280, align 8
  %282 = getelementptr inbounds { i32, ptr }, ptr %46, i32 0, i32 1
  %283 = load ptr, ptr %282, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.39, i32 %281, ptr %283)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %47, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %284 = getelementptr inbounds { i32, ptr }, ptr %47, i32 0, i32 0
  %285 = load i32, ptr %284, align 8
  %286 = getelementptr inbounds { i32, ptr }, ptr %47, i32 0, i32 1
  %287 = load ptr, ptr %286, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.40, i32 %285, ptr %287)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %48, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %288 = getelementptr inbounds { i32, ptr }, ptr %48, i32 0, i32 0
  %289 = load i32, ptr %288, align 8
  %290 = getelementptr inbounds { i32, ptr }, ptr %48, i32 0, i32 1
  %291 = load ptr, ptr %290, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.41, i32 %289, ptr %291)
  %292 = load i32, ptr @gTargetVersion, align 4, !tbaa !11
  %293 = icmp sge i32 %292, 1
  br i1 %293, label %294, label %299

294:                                              ; preds = %163
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %49, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %295 = getelementptr inbounds { i32, ptr }, ptr %49, i32 0, i32 0
  %296 = load i32, ptr %295, align 8
  %297 = getelementptr inbounds { i32, ptr }, ptr %49, i32 0, i32 1
  %298 = load ptr, ptr %297, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.42, i32 %296, ptr %298)
  br label %299

299:                                              ; preds = %294, %163
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %50, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %300 = getelementptr inbounds { i32, ptr }, ptr %50, i32 0, i32 0
  %301 = load i32, ptr %300, align 8
  %302 = getelementptr inbounds { i32, ptr }, ptr %50, i32 0, i32 1
  %303 = load ptr, ptr %302, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.43, i32 %301, ptr %303)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %51, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %304 = getelementptr inbounds { i32, ptr }, ptr %51, i32 0, i32 0
  %305 = load i32, ptr %304, align 8
  %306 = getelementptr inbounds { i32, ptr }, ptr %51, i32 0, i32 1
  %307 = load ptr, ptr %306, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.44, i32 %305, ptr %307)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %52, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %308 = getelementptr inbounds { i32, ptr }, ptr %52, i32 0, i32 0
  %309 = load i32, ptr %308, align 8
  %310 = getelementptr inbounds { i32, ptr }, ptr %52, i32 0, i32 1
  %311 = load ptr, ptr %310, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.45, i32 %309, ptr %311)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %53, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %312 = getelementptr inbounds { i32, ptr }, ptr %53, i32 0, i32 0
  %313 = load i32, ptr %312, align 8
  %314 = getelementptr inbounds { i32, ptr }, ptr %53, i32 0, i32 1
  %315 = load ptr, ptr %314, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.46, i32 %313, ptr %315)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %54, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %316 = getelementptr inbounds { i32, ptr }, ptr %54, i32 0, i32 0
  %317 = load i32, ptr %316, align 8
  %318 = getelementptr inbounds { i32, ptr }, ptr %54, i32 0, i32 1
  %319 = load ptr, ptr %318, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.47, i32 %317, ptr %319)
  %320 = load i32, ptr @gTargetVersion, align 4, !tbaa !11
  %321 = icmp sge i32 %320, 1
  br i1 %321, label %322, label %327

322:                                              ; preds = %299
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %55, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %323 = getelementptr inbounds { i32, ptr }, ptr %55, i32 0, i32 0
  %324 = load i32, ptr %323, align 8
  %325 = getelementptr inbounds { i32, ptr }, ptr %55, i32 0, i32 1
  %326 = load ptr, ptr %325, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.48, i32 %324, ptr %326)
  br label %327

327:                                              ; preds = %322, %299
  %328 = load i32, ptr @gTargetVersion, align 4, !tbaa !11
  %329 = icmp sge i32 %328, 3
  br i1 %329, label %330, label %351

330:                                              ; preds = %327
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %56, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %331 = getelementptr inbounds { i32, ptr }, ptr %56, i32 0, i32 0
  %332 = load i32, ptr %331, align 8
  %333 = getelementptr inbounds { i32, ptr }, ptr %56, i32 0, i32 1
  %334 = load ptr, ptr %333, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.49, i32 %332, ptr %334)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %57, i32 noundef 1, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %335 = getelementptr inbounds { i32, ptr }, ptr %57, i32 0, i32 0
  %336 = load i32, ptr %335, align 8
  %337 = getelementptr inbounds { i32, ptr }, ptr %57, i32 0, i32 1
  %338 = load ptr, ptr %337, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.50, i32 %336, ptr %338)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %58, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %339 = getelementptr inbounds { i32, ptr }, ptr %58, i32 0, i32 0
  %340 = load i32, ptr %339, align 8
  %341 = getelementptr inbounds { i32, ptr }, ptr %58, i32 0, i32 1
  %342 = load ptr, ptr %341, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.51, i32 %340, ptr %342)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %59, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %343 = getelementptr inbounds { i32, ptr }, ptr %59, i32 0, i32 0
  %344 = load i32, ptr %343, align 8
  %345 = getelementptr inbounds { i32, ptr }, ptr %59, i32 0, i32 1
  %346 = load ptr, ptr %345, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.52, i32 %344, ptr %346)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %60, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %347 = getelementptr inbounds { i32, ptr }, ptr %60, i32 0, i32 0
  %348 = load i32, ptr %347, align 8
  %349 = getelementptr inbounds { i32, ptr }, ptr %60, i32 0, i32 1
  %350 = load ptr, ptr %349, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.53, i32 %348, ptr %350)
  br label %351

351:                                              ; preds = %330, %327
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %61, i32 noundef 1, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %352 = getelementptr inbounds { i32, ptr }, ptr %61, i32 0, i32 0
  %353 = load i32, ptr %352, align 8
  %354 = getelementptr inbounds { i32, ptr }, ptr %61, i32 0, i32 1
  %355 = load ptr, ptr %354, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.54, i32 %353, ptr %355)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %62, i32 noundef 1, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %356 = getelementptr inbounds { i32, ptr }, ptr %62, i32 0, i32 0
  %357 = load i32, ptr %356, align 8
  %358 = getelementptr inbounds { i32, ptr }, ptr %62, i32 0, i32 1
  %359 = load ptr, ptr %358, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.55, i32 %357, ptr %359)
  %360 = load i32, ptr @gTargetVersion, align 4, !tbaa !11
  %361 = icmp sge i32 %360, 3
  br i1 %361, label %362, label %393

362:                                              ; preds = %351
  call void @llvm.lifetime.start.p0(i64 1, ptr %64) #7
  %363 = call noundef ptr @"_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeENK3$_0cvPFDaRKT_RT0_RKT1_RKT2_EIS_S3_SD_S5_EEv"(ptr noundef nonnull align 1 dereferenceable(1) %64) #7
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %63, i32 noundef 1, ptr noundef %363)
  %364 = getelementptr inbounds { i32, ptr }, ptr %63, i32 0, i32 0
  %365 = load i32, ptr %364, align 8
  %366 = getelementptr inbounds { i32, ptr }, ptr %63, i32 0, i32 1
  %367 = load ptr, ptr %366, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.56, i32 %365, ptr %367)
  call void @llvm.lifetime.end.p0(i64 1, ptr %64) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %66) #7
  %368 = call noundef ptr @"_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeENK3$_1cvPFDaRKT_RT0_RKT1_RKT2_EIS_S3_SD_S5_EEv"(ptr noundef nonnull align 1 dereferenceable(1) %66) #7
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %65, i32 noundef 1, ptr noundef %368)
  %369 = getelementptr inbounds { i32, ptr }, ptr %65, i32 0, i32 0
  %370 = load i32, ptr %369, align 8
  %371 = getelementptr inbounds { i32, ptr }, ptr %65, i32 0, i32 1
  %372 = load ptr, ptr %371, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.57, i32 %370, ptr %372)
  call void @llvm.lifetime.end.p0(i64 1, ptr %66) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %68) #7
  %373 = call noundef ptr @"_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeENK3$_2cvPFDaRKT_RT0_RKT1_RKT2_EIS_S3_SD_S5_EEv"(ptr noundef nonnull align 1 dereferenceable(1) %68) #7
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %67, i32 noundef 1, ptr noundef %373)
  %374 = getelementptr inbounds { i32, ptr }, ptr %67, i32 0, i32 0
  %375 = load i32, ptr %374, align 8
  %376 = getelementptr inbounds { i32, ptr }, ptr %67, i32 0, i32 1
  %377 = load ptr, ptr %376, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.58, i32 %375, ptr %377)
  call void @llvm.lifetime.end.p0(i64 1, ptr %68) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %70) #7
  %378 = call noundef ptr @"_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeENK3$_3cvPFDaRKT_RT0_RKT1_RKT2_EIS_S3_SD_S5_EEv"(ptr noundef nonnull align 1 dereferenceable(1) %70) #7
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %69, i32 noundef 1, ptr noundef %378)
  %379 = getelementptr inbounds { i32, ptr }, ptr %69, i32 0, i32 0
  %380 = load i32, ptr %379, align 8
  %381 = getelementptr inbounds { i32, ptr }, ptr %69, i32 0, i32 1
  %382 = load ptr, ptr %381, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.59, i32 %380, ptr %382)
  call void @llvm.lifetime.end.p0(i64 1, ptr %70) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %72) #7
  %383 = call noundef ptr @"_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeENK3$_4cvPFDaRKT_RT0_RKT1_RKT2_EIS_S3_SD_S5_EEv"(ptr noundef nonnull align 1 dereferenceable(1) %72) #7
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %71, i32 noundef 1, ptr noundef %383)
  %384 = getelementptr inbounds { i32, ptr }, ptr %71, i32 0, i32 0
  %385 = load i32, ptr %384, align 8
  %386 = getelementptr inbounds { i32, ptr }, ptr %71, i32 0, i32 1
  %387 = load ptr, ptr %386, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.60, i32 %385, ptr %387)
  call void @llvm.lifetime.end.p0(i64 1, ptr %72) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %74) #7
  %388 = call noundef ptr @"_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeENK3$_5cvPFDaRKT_RT0_RKT1_RKT2_EIS_S3_SD_S5_EEv"(ptr noundef nonnull align 1 dereferenceable(1) %74) #7
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %73, i32 noundef 1, ptr noundef %388)
  %389 = getelementptr inbounds { i32, ptr }, ptr %73, i32 0, i32 0
  %390 = load i32, ptr %389, align 8
  %391 = getelementptr inbounds { i32, ptr }, ptr %73, i32 0, i32 1
  %392 = load ptr, ptr %391, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.61, i32 %390, ptr %392)
  call void @llvm.lifetime.end.p0(i64 1, ptr %74) #7
  br label %410

393:                                              ; preds = %351
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %75, i32 noundef 1, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %394 = getelementptr inbounds { i32, ptr }, ptr %75, i32 0, i32 0
  %395 = load i32, ptr %394, align 8
  %396 = getelementptr inbounds { i32, ptr }, ptr %75, i32 0, i32 1
  %397 = load ptr, ptr %396, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.62, i32 %395, ptr %397)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %76, i32 noundef 1, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %398 = getelementptr inbounds { i32, ptr }, ptr %76, i32 0, i32 0
  %399 = load i32, ptr %398, align 8
  %400 = getelementptr inbounds { i32, ptr }, ptr %76, i32 0, i32 1
  %401 = load ptr, ptr %400, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.63, i32 %399, ptr %401)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %77, i32 noundef 1, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %402 = getelementptr inbounds { i32, ptr }, ptr %77, i32 0, i32 0
  %403 = load i32, ptr %402, align 8
  %404 = getelementptr inbounds { i32, ptr }, ptr %77, i32 0, i32 1
  %405 = load ptr, ptr %404, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.64, i32 %403, ptr %405)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %78, i32 noundef 1, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %406 = getelementptr inbounds { i32, ptr }, ptr %78, i32 0, i32 0
  %407 = load i32, ptr %406, align 8
  %408 = getelementptr inbounds { i32, ptr }, ptr %78, i32 0, i32 1
  %409 = load ptr, ptr %408, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.65, i32 %407, ptr %409)
  br label %410

410:                                              ; preds = %393, %362
  %411 = load i32, ptr @gTargetVersion, align 4, !tbaa !11
  %412 = icmp sge i32 %411, 3
  br i1 %412, label %413, label %422

413:                                              ; preds = %410
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %79, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %414 = getelementptr inbounds { i32, ptr }, ptr %79, i32 0, i32 0
  %415 = load i32, ptr %414, align 8
  %416 = getelementptr inbounds { i32, ptr }, ptr %79, i32 0, i32 1
  %417 = load ptr, ptr %416, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.66, i32 %415, ptr %417)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %80, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %418 = getelementptr inbounds { i32, ptr }, ptr %80, i32 0, i32 0
  %419 = load i32, ptr %418, align 8
  %420 = getelementptr inbounds { i32, ptr }, ptr %80, i32 0, i32 1
  %421 = load ptr, ptr %420, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.67, i32 %419, ptr %421)
  br label %422

422:                                              ; preds = %413, %410
  %423 = load i32, ptr @gTargetVersion, align 4, !tbaa !11
  %424 = icmp sge i32 %423, 4
  br i1 %424, label %425, label %542

425:                                              ; preds = %422
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %81, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %426 = getelementptr inbounds { i32, ptr }, ptr %81, i32 0, i32 0
  %427 = load i32, ptr %426, align 8
  %428 = getelementptr inbounds { i32, ptr }, ptr %81, i32 0, i32 1
  %429 = load ptr, ptr %428, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.68, i32 %427, ptr %429)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %82, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %430 = getelementptr inbounds { i32, ptr }, ptr %82, i32 0, i32 0
  %431 = load i32, ptr %430, align 8
  %432 = getelementptr inbounds { i32, ptr }, ptr %82, i32 0, i32 1
  %433 = load ptr, ptr %432, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.69, i32 %431, ptr %433)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %83, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %434 = getelementptr inbounds { i32, ptr }, ptr %83, i32 0, i32 0
  %435 = load i32, ptr %434, align 8
  %436 = getelementptr inbounds { i32, ptr }, ptr %83, i32 0, i32 1
  %437 = load ptr, ptr %436, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.70, i32 %435, ptr %437)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %84, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %438 = getelementptr inbounds { i32, ptr }, ptr %84, i32 0, i32 0
  %439 = load i32, ptr %438, align 8
  %440 = getelementptr inbounds { i32, ptr }, ptr %84, i32 0, i32 1
  %441 = load ptr, ptr %440, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.71, i32 %439, ptr %441)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %85, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %442 = getelementptr inbounds { i32, ptr }, ptr %85, i32 0, i32 0
  %443 = load i32, ptr %442, align 8
  %444 = getelementptr inbounds { i32, ptr }, ptr %85, i32 0, i32 1
  %445 = load ptr, ptr %444, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.72, i32 %443, ptr %445)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %86, i32 noundef 0, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %446 = getelementptr inbounds { i32, ptr }, ptr %86, i32 0, i32 0
  %447 = load i32, ptr %446, align 8
  %448 = getelementptr inbounds { i32, ptr }, ptr %86, i32 0, i32 1
  %449 = load ptr, ptr %448, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.73, i32 %447, ptr %449)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %87, i32 noundef 1, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %450 = getelementptr inbounds { i32, ptr }, ptr %87, i32 0, i32 0
  %451 = load i32, ptr %450, align 8
  %452 = getelementptr inbounds { i32, ptr }, ptr %87, i32 0, i32 1
  %453 = load ptr, ptr %452, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.74, i32 %451, ptr %453)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %88, i32 noundef 1, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %454 = getelementptr inbounds { i32, ptr }, ptr %88, i32 0, i32 0
  %455 = load i32, ptr %454, align 8
  %456 = getelementptr inbounds { i32, ptr }, ptr %88, i32 0, i32 1
  %457 = load ptr, ptr %456, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.75, i32 %455, ptr %457)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %89, i32 noundef 1, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %458 = getelementptr inbounds { i32, ptr }, ptr %89, i32 0, i32 0
  %459 = load i32, ptr %458, align 8
  %460 = getelementptr inbounds { i32, ptr }, ptr %89, i32 0, i32 1
  %461 = load ptr, ptr %460, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.76, i32 %459, ptr %461)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %90, i32 noundef 1, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %462 = getelementptr inbounds { i32, ptr }, ptr %90, i32 0, i32 0
  %463 = load i32, ptr %462, align 8
  %464 = getelementptr inbounds { i32, ptr }, ptr %90, i32 0, i32 1
  %465 = load ptr, ptr %464, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.77, i32 %463, ptr %465)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %91, i32 noundef 4, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %466 = getelementptr inbounds { i32, ptr }, ptr %91, i32 0, i32 0
  %467 = load i32, ptr %466, align 8
  %468 = getelementptr inbounds { i32, ptr }, ptr %91, i32 0, i32 1
  %469 = load ptr, ptr %468, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.78, i32 %467, ptr %469)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %92, i32 noundef 4, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %470 = getelementptr inbounds { i32, ptr }, ptr %92, i32 0, i32 0
  %471 = load i32, ptr %470, align 8
  %472 = getelementptr inbounds { i32, ptr }, ptr %92, i32 0, i32 1
  %473 = load ptr, ptr %472, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.79, i32 %471, ptr %473)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %93, i32 noundef 4, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %474 = getelementptr inbounds { i32, ptr }, ptr %93, i32 0, i32 0
  %475 = load i32, ptr %474, align 8
  %476 = getelementptr inbounds { i32, ptr }, ptr %93, i32 0, i32 1
  %477 = load ptr, ptr %476, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.80, i32 %475, ptr %477)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %94, i32 noundef 4, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %478 = getelementptr inbounds { i32, ptr }, ptr %94, i32 0, i32 0
  %479 = load i32, ptr %478, align 8
  %480 = getelementptr inbounds { i32, ptr }, ptr %94, i32 0, i32 1
  %481 = load ptr, ptr %480, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.81, i32 %479, ptr %481)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %95, i32 noundef 4, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %482 = getelementptr inbounds { i32, ptr }, ptr %95, i32 0, i32 0
  %483 = load i32, ptr %482, align 8
  %484 = getelementptr inbounds { i32, ptr }, ptr %95, i32 0, i32 1
  %485 = load ptr, ptr %484, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.82, i32 %483, ptr %485)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %96, i32 noundef 4, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %486 = getelementptr inbounds { i32, ptr }, ptr %96, i32 0, i32 0
  %487 = load i32, ptr %486, align 8
  %488 = getelementptr inbounds { i32, ptr }, ptr %96, i32 0, i32 1
  %489 = load ptr, ptr %488, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.83, i32 %487, ptr %489)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %97, i32 noundef 4, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %490 = getelementptr inbounds { i32, ptr }, ptr %97, i32 0, i32 0
  %491 = load i32, ptr %490, align 8
  %492 = getelementptr inbounds { i32, ptr }, ptr %97, i32 0, i32 1
  %493 = load ptr, ptr %492, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.84, i32 %491, ptr %493)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %98, i32 noundef 4, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %494 = getelementptr inbounds { i32, ptr }, ptr %98, i32 0, i32 0
  %495 = load i32, ptr %494, align 8
  %496 = getelementptr inbounds { i32, ptr }, ptr %98, i32 0, i32 1
  %497 = load ptr, ptr %496, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.85, i32 %495, ptr %497)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %99, i32 noundef 2, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %498 = getelementptr inbounds { i32, ptr }, ptr %99, i32 0, i32 0
  %499 = load i32, ptr %498, align 8
  %500 = getelementptr inbounds { i32, ptr }, ptr %99, i32 0, i32 1
  %501 = load ptr, ptr %500, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.86, i32 %499, ptr %501)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %100, i32 noundef 2, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %502 = getelementptr inbounds { i32, ptr }, ptr %100, i32 0, i32 0
  %503 = load i32, ptr %502, align 8
  %504 = getelementptr inbounds { i32, ptr }, ptr %100, i32 0, i32 1
  %505 = load ptr, ptr %504, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.87, i32 %503, ptr %505)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %101, i32 noundef 1, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %506 = getelementptr inbounds { i32, ptr }, ptr %101, i32 0, i32 0
  %507 = load i32, ptr %506, align 8
  %508 = getelementptr inbounds { i32, ptr }, ptr %101, i32 0, i32 1
  %509 = load ptr, ptr %508, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.88, i32 %507, ptr %509)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %102, i32 noundef 1, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %510 = getelementptr inbounds { i32, ptr }, ptr %102, i32 0, i32 0
  %511 = load i32, ptr %510, align 8
  %512 = getelementptr inbounds { i32, ptr }, ptr %102, i32 0, i32 1
  %513 = load ptr, ptr %512, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.89, i32 %511, ptr %513)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %103, i32 noundef 1, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %514 = getelementptr inbounds { i32, ptr }, ptr %103, i32 0, i32 0
  %515 = load i32, ptr %514, align 8
  %516 = getelementptr inbounds { i32, ptr }, ptr %103, i32 0, i32 1
  %517 = load ptr, ptr %516, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.90, i32 %515, ptr %517)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %104, i32 noundef 1, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %518 = getelementptr inbounds { i32, ptr }, ptr %104, i32 0, i32 0
  %519 = load i32, ptr %518, align 8
  %520 = getelementptr inbounds { i32, ptr }, ptr %104, i32 0, i32 1
  %521 = load ptr, ptr %520, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.91, i32 %519, ptr %521)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %105, i32 noundef 2, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %522 = getelementptr inbounds { i32, ptr }, ptr %105, i32 0, i32 0
  %523 = load i32, ptr %522, align 8
  %524 = getelementptr inbounds { i32, ptr }, ptr %105, i32 0, i32 1
  %525 = load ptr, ptr %524, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.92, i32 %523, ptr %525)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %106, i32 noundef 2, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %526 = getelementptr inbounds { i32, ptr }, ptr %106, i32 0, i32 0
  %527 = load i32, ptr %526, align 8
  %528 = getelementptr inbounds { i32, ptr }, ptr %106, i32 0, i32 1
  %529 = load ptr, ptr %528, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.93, i32 %527, ptr %529)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %107, i32 noundef 1, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %530 = getelementptr inbounds { i32, ptr }, ptr %107, i32 0, i32 0
  %531 = load i32, ptr %530, align 8
  %532 = getelementptr inbounds { i32, ptr }, ptr %107, i32 0, i32 1
  %533 = load ptr, ptr %532, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.94, i32 %531, ptr %533)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %108, i32 noundef 2, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %534 = getelementptr inbounds { i32, ptr }, ptr %108, i32 0, i32 0
  %535 = load i32, ptr %534, align 8
  %536 = getelementptr inbounds { i32, ptr }, ptr %108, i32 0, i32 1
  %537 = load ptr, ptr %536, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.95, i32 %535, ptr %537)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %109, i32 noundef 1, ptr noundef @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %538 = getelementptr inbounds { i32, ptr }, ptr %109, i32 0, i32 0
  %539 = load i32, ptr %538, align 8
  %540 = getelementptr inbounds { i32, ptr }, ptr %109, i32 0, i32 1
  %541 = load ptr, ptr %540, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef @.str.96, i32 %539, ptr %541)
  br label %542

542:                                              ; preds = %425, %422
  br label %543

543:                                              ; preds = %542, %5
  call void @llvm.lifetime.start.p0(i64 8, ptr %110) #7
  store ptr null, ptr %110, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %111) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %112) #7
  %544 = load ptr, ptr %9, align 8, !tbaa !5
  %545 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %544) #7
  store ptr %545, ptr %112, align 8, !tbaa !5
  %546 = call ptr @_ZNSt3mapIPKc7Handler8StrcmpTySaISt4pairIKS1_S2_EEE4findERS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZL10g_handlers, ptr noundef nonnull align 8 dereferenceable(8) %112)
  %547 = getelementptr inbounds %"struct.std::_Rb_tree_iterator.119", ptr %111, i32 0, i32 0
  store ptr %546, ptr %547, align 8
  call void @llvm.lifetime.end.p0(i64 8, ptr %112) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %113) #7
  %548 = call ptr @_ZNSt3mapIPKc7Handler8StrcmpTySaISt4pairIKS1_S2_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(48) @_ZL10g_handlers) #7
  %549 = getelementptr inbounds %"struct.std::_Rb_tree_iterator.119", ptr %113, i32 0, i32 0
  store ptr %548, ptr %549, align 8
  %550 = call noundef zeroext i1 @_ZStneRKSt17_Rb_tree_iteratorISt4pairIKPKc7HandlerEES8_(ptr noundef nonnull align 8 dereferenceable(8) %111, ptr noundef nonnull align 8 dereferenceable(8) %113) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %113) #7
  br i1 %550, label %551, label %595

551:                                              ; preds = %543
  %552 = load i32, ptr %10, align 4, !tbaa !9
  %553 = call noundef ptr @_ZNKSt17_Rb_tree_iteratorISt4pairIKPKc7HandlerEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %111) #7
  %554 = getelementptr inbounds %"struct.std::pair.120", ptr %553, i32 0, i32 1
  %555 = getelementptr inbounds %struct.Handler, ptr %554, i32 0, i32 0
  %556 = load i32, ptr %555, align 8, !tbaa !13
  %557 = icmp ne i32 %552, %556
  br i1 %557, label %558, label %586

558:                                              ; preds = %551
  br label %559

559:                                              ; preds = %558
  call void @llvm.lifetime.start.p0(i64 8, ptr %114) #7
  %560 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4SpanC1ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %114, ptr noundef nonnull align 8 dereferenceable(8) %560)
  call void @llvm.lifetime.start.p0(i64 32, ptr %116) #7
  %561 = getelementptr inbounds %class.anon.122, ptr %116, i32 0, i32 0
  %562 = load ptr, ptr %9, align 8, !tbaa !5
  store ptr %562, ptr %561, align 8, !tbaa !5
  %563 = getelementptr inbounds %class.anon.122, ptr %116, i32 0, i32 1
  %564 = load ptr, ptr %8, align 8, !tbaa !5
  store ptr %564, ptr %563, align 8, !tbaa !5
  %565 = getelementptr inbounds %class.anon.122, ptr %116, i32 0, i32 2
  store ptr %10, ptr %565, align 8, !tbaa !5
  %566 = getelementptr inbounds %class.anon.122, ptr %116, i32 0, i32 3
  store ptr %111, ptr %566, align 8, !tbaa !5
  invoke void @"_ZNSt8functionIFvRSoEEC2IZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS7_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeE3$_6vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %115, ptr noundef nonnull align 8 dereferenceable(32) %116)
          to label %567 unwind label %571

567:                                              ; preds = %559
  invoke void @_ZNK4Span5errorE9ErrorTypeSt8functionIFvRSoEE(ptr noundef nonnull align 8 dereferenceable(8) %114, i32 noundef 0, ptr noundef %115)
          to label %568 unwind label %575

568:                                              ; preds = %567
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %116) #7
  call void @_ZN4SpanD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %114) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %114) #7
  %569 = call ptr @__cxa_allocate_exception(i64 16) #7
  invoke void @_ZNSt13runtime_errorC1EPKc(ptr noundef nonnull align 8 dereferenceable(16) %569, ptr noundef @.str)
          to label %570 unwind label %580

570:                                              ; preds = %568
  call void @__cxa_throw(ptr %569, ptr @_ZTISt13runtime_error, ptr @_ZNSt13runtime_errorD1Ev) #8
  unreachable

571:                                              ; preds = %559
  %572 = landingpad { ptr, i32 }
          cleanup
  %573 = extractvalue { ptr, i32 } %572, 0
  store ptr %573, ptr %117, align 8
  %574 = extractvalue { ptr, i32 } %572, 1
  store i32 %574, ptr %118, align 4
  br label %579

575:                                              ; preds = %567
  %576 = landingpad { ptr, i32 }
          cleanup
  %577 = extractvalue { ptr, i32 } %576, 0
  store ptr %577, ptr %117, align 8
  %578 = extractvalue { ptr, i32 } %576, 1
  store i32 %578, ptr %118, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #7
  br label %579

579:                                              ; preds = %575, %571
  call void @llvm.lifetime.end.p0(i64 32, ptr %116) #7
  call void @_ZN4SpanD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %114) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %114) #7
  br label %1042

580:                                              ; preds = %568
  %581 = landingpad { ptr, i32 }
          cleanup
  %582 = extractvalue { ptr, i32 } %581, 0
  store ptr %582, ptr %117, align 8
  %583 = extractvalue { ptr, i32 } %581, 1
  store i32 %583, ptr %118, align 4
  call void @__cxa_free_exception(ptr %569) #7
  br label %1042

584:                                              ; No predecessors!
  br label %585

585:                                              ; preds = %584
  br label %586

586:                                              ; preds = %585, %551
  %587 = call noundef ptr @_ZNKSt17_Rb_tree_iteratorISt4pairIKPKc7HandlerEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %111) #7
  %588 = getelementptr inbounds %"struct.std::pair.120", ptr %587, i32 0, i32 1
  %589 = getelementptr inbounds %struct.Handler, ptr %588, i32 0, i32 1
  %590 = load ptr, ptr %589, align 8, !tbaa !16
  %591 = load ptr, ptr %6, align 8, !tbaa !5
  %592 = load ptr, ptr %7, align 8, !tbaa !5
  %593 = load ptr, ptr %9, align 8, !tbaa !5
  %594 = load ptr, ptr %8, align 8, !tbaa !5
  call void %590(ptr noundef nonnull align 8 dereferenceable(8) %591, ptr noundef nonnull align 8 dereferenceable(1112) %592, ptr noundef nonnull align 8 dereferenceable(32) %593, ptr noundef nonnull align 8 dereferenceable(32) %594)
  store i32 1, ptr %119, align 4
  br label %1038

595:                                              ; preds = %543
  %596 = load ptr, ptr %9, align 8, !tbaa !5
  %597 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %596, ptr noundef @.str.97)
  br i1 %597, label %598, label %599

598:                                              ; preds = %595
  br label %951

599:                                              ; preds = %595
  %600 = load i32, ptr @gTargetVersion, align 4, !tbaa !11
  %601 = icmp sge i32 %600, 1
  br i1 %601, label %602, label %606

602:                                              ; preds = %599
  %603 = load ptr, ptr %9, align 8, !tbaa !5
  %604 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %603, ptr noundef @.str.98)
  br i1 %604, label %605, label %606

605:                                              ; preds = %602
  br label %950

606:                                              ; preds = %602, %599
  %607 = load i32, ptr @gTargetVersion, align 4, !tbaa !11
  %608 = icmp sge i32 %607, 1
  br i1 %608, label %609, label %613

609:                                              ; preds = %606
  %610 = load ptr, ptr %9, align 8, !tbaa !5
  %611 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %610, ptr noundef @.str.99)
  br i1 %611, label %612, label %613

612:                                              ; preds = %609
  br label %949

613:                                              ; preds = %609, %606
  %614 = load i32, ptr @gTargetVersion, align 4, !tbaa !11
  %615 = icmp sge i32 %614, 3
  br i1 %615, label %616, label %620

616:                                              ; preds = %613
  %617 = load ptr, ptr %9, align 8, !tbaa !5
  %618 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %617, ptr noundef @.str.100)
  br i1 %618, label %619, label %620

619:                                              ; preds = %616
  br label %948

620:                                              ; preds = %616, %613
  %621 = load i32, ptr @gTargetVersion, align 4, !tbaa !11
  %622 = icmp sge i32 %621, 1
  br i1 %622, label %623, label %627

623:                                              ; preds = %620
  %624 = load ptr, ptr %9, align 8, !tbaa !5
  %625 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %624, ptr noundef @.str.101)
  br i1 %625, label %626, label %627

626:                                              ; preds = %623
  br label %947

627:                                              ; preds = %623, %620
  %628 = load i32, ptr @gTargetVersion, align 4, !tbaa !11
  %629 = icmp sge i32 %628, 2
  br i1 %629, label %630, label %634

630:                                              ; preds = %627
  %631 = load ptr, ptr %9, align 8, !tbaa !5
  %632 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %631, ptr noundef @.str.102)
  br i1 %632, label %633, label %634

633:                                              ; preds = %630
  br label %946

634:                                              ; preds = %630, %627
  %635 = load i32, ptr @gTargetVersion, align 4, !tbaa !11
  %636 = icmp sge i32 %635, 2
  br i1 %636, label %637, label %641

637:                                              ; preds = %634
  %638 = load ptr, ptr %9, align 8, !tbaa !5
  %639 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %638, ptr noundef @.str.103)
  br i1 %639, label %640, label %641

640:                                              ; preds = %637
  br label %945

641:                                              ; preds = %637, %634
  %642 = load ptr, ptr %9, align 8, !tbaa !5
  %643 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %642, ptr noundef @.str.104)
  br i1 %643, label %644, label %645

644:                                              ; preds = %641
  br label %944

645:                                              ; preds = %641
  %646 = load ptr, ptr %9, align 8, !tbaa !5
  %647 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %646, ptr noundef @.str.105)
  br i1 %647, label %648, label %649

648:                                              ; preds = %645
  br label %943

649:                                              ; preds = %645
  %650 = load ptr, ptr %9, align 8, !tbaa !5
  %651 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %650, ptr noundef @.str.106)
  br i1 %651, label %652, label %653

652:                                              ; preds = %649
  br label %942

653:                                              ; preds = %649
  %654 = load ptr, ptr %9, align 8, !tbaa !5
  %655 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %654, ptr noundef @.str.107)
  br i1 %655, label %656, label %657

656:                                              ; preds = %653
  br label %941

657:                                              ; preds = %653
  %658 = load i32, ptr @gTargetVersion, align 4, !tbaa !11
  %659 = icmp sge i32 %658, 3
  br i1 %659, label %660, label %664

660:                                              ; preds = %657
  %661 = load ptr, ptr %9, align 8, !tbaa !5
  %662 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %661, ptr noundef @.str.108)
  br i1 %662, label %663, label %664

663:                                              ; preds = %660
  br label %940

664:                                              ; preds = %660, %657
  %665 = load i32, ptr @gTargetVersion, align 4, !tbaa !11
  %666 = icmp sge i32 %665, 3
  br i1 %666, label %667, label %671

667:                                              ; preds = %664
  %668 = load ptr, ptr %9, align 8, !tbaa !5
  %669 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %668, ptr noundef @.str.109)
  br i1 %669, label %670, label %671

670:                                              ; preds = %667
  br label %939

671:                                              ; preds = %667, %664
  %672 = load ptr, ptr %9, align 8, !tbaa !5
  %673 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %672, ptr noundef @.str.110)
  br i1 %673, label %674, label %675

674:                                              ; preds = %671
  br label %938

675:                                              ; preds = %671
  %676 = load ptr, ptr %9, align 8, !tbaa !5
  %677 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %676, ptr noundef @.str.111)
  br i1 %677, label %678, label %679

678:                                              ; preds = %675
  br label %937

679:                                              ; preds = %675
  %680 = load ptr, ptr %9, align 8, !tbaa !5
  %681 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %680, ptr noundef @.str.112)
  br i1 %681, label %682, label %683

682:                                              ; preds = %679
  br label %936

683:                                              ; preds = %679
  %684 = load i32, ptr @gTargetVersion, align 4, !tbaa !11
  %685 = icmp sge i32 %684, 1
  br i1 %685, label %686, label %690

686:                                              ; preds = %683
  %687 = load ptr, ptr %9, align 8, !tbaa !5
  %688 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %687, ptr noundef @.str.113)
  br i1 %688, label %689, label %690

689:                                              ; preds = %686
  br label %935

690:                                              ; preds = %686, %683
  %691 = load i32, ptr @gTargetVersion, align 4, !tbaa !11
  %692 = icmp sge i32 %691, 1
  br i1 %692, label %693, label %697

693:                                              ; preds = %690
  %694 = load ptr, ptr %9, align 8, !tbaa !5
  %695 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %694, ptr noundef @.str.114)
  br i1 %695, label %696, label %697

696:                                              ; preds = %693
  br label %934

697:                                              ; preds = %693, %690
  %698 = load i32, ptr @gTargetVersion, align 4, !tbaa !11
  %699 = icmp sge i32 %698, 3
  br i1 %699, label %700, label %704

700:                                              ; preds = %697
  %701 = load ptr, ptr %9, align 8, !tbaa !5
  %702 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %701, ptr noundef @.str.115)
  br i1 %702, label %703, label %704

703:                                              ; preds = %700
  store ptr @.str.116, ptr %110, align 8, !tbaa !5
  br label %933

704:                                              ; preds = %700, %697
  %705 = load ptr, ptr %9, align 8, !tbaa !5
  %706 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %705, ptr noundef @.str.117)
  br i1 %706, label %707, label %708

707:                                              ; preds = %704
  br label %932

708:                                              ; preds = %704
  %709 = load ptr, ptr %9, align 8, !tbaa !5
  %710 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %709, ptr noundef @.str.118)
  br i1 %710, label %711, label %712

711:                                              ; preds = %708
  br label %931

712:                                              ; preds = %708
  %713 = load ptr, ptr %9, align 8, !tbaa !5
  %714 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %713, ptr noundef @.str.119)
  br i1 %714, label %715, label %716

715:                                              ; preds = %712
  br label %930

716:                                              ; preds = %712
  %717 = load ptr, ptr %9, align 8, !tbaa !5
  %718 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %717, ptr noundef @.str.120)
  br i1 %718, label %719, label %720

719:                                              ; preds = %716
  br label %929

720:                                              ; preds = %716
  %721 = load ptr, ptr %9, align 8, !tbaa !5
  %722 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %721, ptr noundef @.str.81)
  br i1 %722, label %723, label %724

723:                                              ; preds = %720
  br label %928

724:                                              ; preds = %720
  %725 = load ptr, ptr %9, align 8, !tbaa !5
  %726 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %725, ptr noundef @.str.121)
  br i1 %726, label %727, label %728

727:                                              ; preds = %724
  br label %927

728:                                              ; preds = %724
  %729 = load ptr, ptr %9, align 8, !tbaa !5
  %730 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %729, ptr noundef @.str.122)
  br i1 %730, label %731, label %732

731:                                              ; preds = %728
  br label %926

732:                                              ; preds = %728
  %733 = load ptr, ptr %9, align 8, !tbaa !5
  %734 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %733, ptr noundef @.str.123)
  br i1 %734, label %735, label %736

735:                                              ; preds = %732
  br label %925

736:                                              ; preds = %732
  %737 = load ptr, ptr %9, align 8, !tbaa !5
  %738 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %737, ptr noundef @.str.124)
  br i1 %738, label %739, label %740

739:                                              ; preds = %736
  br label %924

740:                                              ; preds = %736
  %741 = load i32, ptr @gTargetVersion, align 4, !tbaa !11
  %742 = icmp sge i32 %741, 2
  br i1 %742, label %743, label %747

743:                                              ; preds = %740
  %744 = load ptr, ptr %9, align 8, !tbaa !5
  %745 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %744, ptr noundef @.str.125)
  br i1 %745, label %746, label %747

746:                                              ; preds = %743
  br label %923

747:                                              ; preds = %743, %740
  %748 = load i32, ptr @gTargetVersion, align 4, !tbaa !11
  %749 = icmp sge i32 %748, 3
  br i1 %749, label %750, label %754

750:                                              ; preds = %747
  %751 = load ptr, ptr %9, align 8, !tbaa !5
  %752 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %751, ptr noundef @.str.126)
  br i1 %752, label %753, label %754

753:                                              ; preds = %750
  br label %922

754:                                              ; preds = %750, %747
  %755 = load ptr, ptr %9, align 8, !tbaa !5
  %756 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %755, ptr noundef @.str.127)
  br i1 %756, label %757, label %758

757:                                              ; preds = %754
  br label %921

758:                                              ; preds = %754
  %759 = load ptr, ptr %9, align 8, !tbaa !5
  %760 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %759, ptr noundef @.str.128)
  br i1 %760, label %761, label %762

761:                                              ; preds = %758
  br label %920

762:                                              ; preds = %758
  %763 = load ptr, ptr %9, align 8, !tbaa !5
  %764 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %763, ptr noundef @.str.129)
  br i1 %764, label %765, label %766

765:                                              ; preds = %762
  br label %919

766:                                              ; preds = %762
  %767 = load ptr, ptr %9, align 8, !tbaa !5
  %768 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %767, ptr noundef @.str.130)
  br i1 %768, label %769, label %770

769:                                              ; preds = %766
  br label %918

770:                                              ; preds = %766
  %771 = load ptr, ptr %9, align 8, !tbaa !5
  %772 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %771, ptr noundef @.str.131)
  br i1 %772, label %773, label %774

773:                                              ; preds = %770
  br label %917

774:                                              ; preds = %770
  %775 = load ptr, ptr %9, align 8, !tbaa !5
  %776 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %775, ptr noundef @.str.132)
  br i1 %776, label %777, label %778

777:                                              ; preds = %774
  br label %916

778:                                              ; preds = %774
  %779 = load ptr, ptr %9, align 8, !tbaa !5
  %780 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %779, ptr noundef @.str.133)
  br i1 %780, label %781, label %782

781:                                              ; preds = %778
  br label %915

782:                                              ; preds = %778
  %783 = load ptr, ptr %9, align 8, !tbaa !5
  %784 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %783, ptr noundef @.str.134)
  br i1 %784, label %785, label %786

785:                                              ; preds = %782
  br label %914

786:                                              ; preds = %782
  %787 = load ptr, ptr %9, align 8, !tbaa !5
  %788 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %787, ptr noundef @.str.135)
  br i1 %788, label %789, label %790

789:                                              ; preds = %786
  br label %913

790:                                              ; preds = %786
  %791 = load ptr, ptr %9, align 8, !tbaa !5
  %792 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %791, ptr noundef @.str.136)
  br i1 %792, label %793, label %794

793:                                              ; preds = %790
  br label %912

794:                                              ; preds = %790
  %795 = load ptr, ptr %9, align 8, !tbaa !5
  %796 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %795, ptr noundef @.str.137)
  br i1 %796, label %797, label %798

797:                                              ; preds = %794
  br label %911

798:                                              ; preds = %794
  %799 = load ptr, ptr %9, align 8, !tbaa !5
  %800 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %799, ptr noundef @.str.138)
  br i1 %800, label %801, label %802

801:                                              ; preds = %798
  br label %910

802:                                              ; preds = %798
  %803 = load ptr, ptr %9, align 8, !tbaa !5
  %804 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %803, ptr noundef @.str.139)
  br i1 %804, label %805, label %806

805:                                              ; preds = %802
  br label %909

806:                                              ; preds = %802
  %807 = load ptr, ptr %9, align 8, !tbaa !5
  %808 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %807, ptr noundef @.str.140)
  br i1 %808, label %809, label %810

809:                                              ; preds = %806
  br label %908

810:                                              ; preds = %806
  %811 = load ptr, ptr %9, align 8, !tbaa !5
  %812 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %811, ptr noundef @.str.141)
  br i1 %812, label %813, label %814

813:                                              ; preds = %810
  br label %907

814:                                              ; preds = %810
  %815 = load ptr, ptr %9, align 8, !tbaa !5
  %816 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %815, ptr noundef @.str.142)
  br i1 %816, label %817, label %818

817:                                              ; preds = %814
  br label %906

818:                                              ; preds = %814
  %819 = load ptr, ptr %9, align 8, !tbaa !5
  %820 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %819, ptr noundef @.str.143)
  br i1 %820, label %821, label %822

821:                                              ; preds = %818
  br label %905

822:                                              ; preds = %818
  %823 = load ptr, ptr %9, align 8, !tbaa !5
  %824 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %823, ptr noundef @.str.144)
  br i1 %824, label %825, label %826

825:                                              ; preds = %822
  br label %904

826:                                              ; preds = %822
  %827 = load ptr, ptr %9, align 8, !tbaa !5
  %828 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %827, ptr noundef @.str.145)
  br i1 %828, label %829, label %830

829:                                              ; preds = %826
  br label %903

830:                                              ; preds = %826
  %831 = load ptr, ptr %9, align 8, !tbaa !5
  %832 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %831, ptr noundef @.str.146)
  br i1 %832, label %833, label %834

833:                                              ; preds = %830
  br label %902

834:                                              ; preds = %830
  %835 = load ptr, ptr %9, align 8, !tbaa !5
  %836 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %835, ptr noundef @.str.147)
  br i1 %836, label %837, label %838

837:                                              ; preds = %834
  br label %901

838:                                              ; preds = %834
  %839 = load ptr, ptr %9, align 8, !tbaa !5
  %840 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %839, ptr noundef @.str.148)
  br i1 %840, label %841, label %842

841:                                              ; preds = %838
  br label %900

842:                                              ; preds = %838
  %843 = load ptr, ptr %9, align 8, !tbaa !5
  %844 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %843, ptr noundef @.str.149)
  br i1 %844, label %845, label %846

845:                                              ; preds = %842
  br label %899

846:                                              ; preds = %842
  %847 = load ptr, ptr %9, align 8, !tbaa !5
  %848 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %847, ptr noundef @.str.150)
  br i1 %848, label %849, label %850

849:                                              ; preds = %846
  br label %898

850:                                              ; preds = %846
  %851 = load ptr, ptr %9, align 8, !tbaa !5
  %852 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %851, ptr noundef @.str.151)
  br i1 %852, label %853, label %854

853:                                              ; preds = %850
  br label %897

854:                                              ; preds = %850
  %855 = load ptr, ptr %9, align 8, !tbaa !5
  %856 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %855, ptr noundef @.str.152)
  br i1 %856, label %857, label %858

857:                                              ; preds = %854
  br label %896

858:                                              ; preds = %854
  %859 = load ptr, ptr %9, align 8, !tbaa !5
  %860 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %859, ptr noundef @.str.153)
  br i1 %860, label %861, label %862

861:                                              ; preds = %858
  br label %895

862:                                              ; preds = %858
  %863 = load ptr, ptr %9, align 8, !tbaa !5
  %864 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %863, ptr noundef @.str.154)
  br i1 %864, label %865, label %866

865:                                              ; preds = %862
  br label %894

866:                                              ; preds = %862
  %867 = load ptr, ptr %9, align 8, !tbaa !5
  %868 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %867, ptr noundef @.str.155)
  br i1 %868, label %869, label %870

869:                                              ; preds = %866
  br label %893

870:                                              ; preds = %866
  %871 = load ptr, ptr %9, align 8, !tbaa !5
  %872 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %871, ptr noundef @.str.156)
  br i1 %872, label %873, label %874

873:                                              ; preds = %870
  br label %892

874:                                              ; preds = %870
  br label %875

875:                                              ; preds = %874
  call void @llvm.lifetime.start.p0(i64 8, ptr %120) #7
  %876 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4SpanC1ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %120, ptr noundef nonnull align 8 dereferenceable(8) %876)
  call void @llvm.lifetime.start.p0(i64 8, ptr %122) #7
  %877 = getelementptr inbounds %class.anon.123, ptr %122, i32 0, i32 0
  %878 = load ptr, ptr %9, align 8, !tbaa !5
  store ptr %878, ptr %877, align 8, !tbaa !5
  call void @"_ZNSt8functionIFvRSoEEC2IZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS7_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeE3$_7vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %121, ptr noundef nonnull align 8 dereferenceable(8) %122) #7
  invoke void @_ZNK4Span5errorE9ErrorTypeSt8functionIFvRSoEE(ptr noundef nonnull align 8 dereferenceable(8) %120, i32 noundef 0, ptr noundef %121)
          to label %879 unwind label %882

879:                                              ; preds = %875
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %122) #7
  call void @_ZN4SpanD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %120) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %120) #7
  %880 = call ptr @__cxa_allocate_exception(i64 16) #7
  invoke void @_ZNSt13runtime_errorC1EPKc(ptr noundef nonnull align 8 dereferenceable(16) %880, ptr noundef @.str)
          to label %881 unwind label %886

881:                                              ; preds = %879
  call void @__cxa_throw(ptr %880, ptr @_ZTISt13runtime_error, ptr @_ZNSt13runtime_errorD1Ev) #8
  unreachable

882:                                              ; preds = %875
  %883 = landingpad { ptr, i32 }
          cleanup
  %884 = extractvalue { ptr, i32 } %883, 0
  store ptr %884, ptr %117, align 8
  %885 = extractvalue { ptr, i32 } %883, 1
  store i32 %885, ptr %118, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %122) #7
  call void @_ZN4SpanD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %120) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %120) #7
  br label %1042

886:                                              ; preds = %879
  %887 = landingpad { ptr, i32 }
          cleanup
  %888 = extractvalue { ptr, i32 } %887, 0
  store ptr %888, ptr %117, align 8
  %889 = extractvalue { ptr, i32 } %887, 1
  store i32 %889, ptr %118, align 4
  call void @__cxa_free_exception(ptr %880) #7
  br label %1042

890:                                              ; No predecessors!
  br label %891

891:                                              ; preds = %890
  br label %892

892:                                              ; preds = %891, %873
  br label %893

893:                                              ; preds = %892, %869
  br label %894

894:                                              ; preds = %893, %865
  br label %895

895:                                              ; preds = %894, %861
  br label %896

896:                                              ; preds = %895, %857
  br label %897

897:                                              ; preds = %896, %853
  br label %898

898:                                              ; preds = %897, %849
  br label %899

899:                                              ; preds = %898, %845
  br label %900

900:                                              ; preds = %899, %841
  br label %901

901:                                              ; preds = %900, %837
  br label %902

902:                                              ; preds = %901, %833
  br label %903

903:                                              ; preds = %902, %829
  br label %904

904:                                              ; preds = %903, %825
  br label %905

905:                                              ; preds = %904, %821
  br label %906

906:                                              ; preds = %905, %817
  br label %907

907:                                              ; preds = %906, %813
  br label %908

908:                                              ; preds = %907, %809
  br label %909

909:                                              ; preds = %908, %805
  br label %910

910:                                              ; preds = %909, %801
  br label %911

911:                                              ; preds = %910, %797
  br label %912

912:                                              ; preds = %911, %793
  br label %913

913:                                              ; preds = %912, %789
  br label %914

914:                                              ; preds = %913, %785
  br label %915

915:                                              ; preds = %914, %781
  br label %916

916:                                              ; preds = %915, %777
  br label %917

917:                                              ; preds = %916, %773
  br label %918

918:                                              ; preds = %917, %769
  br label %919

919:                                              ; preds = %918, %765
  br label %920

920:                                              ; preds = %919, %761
  br label %921

921:                                              ; preds = %920, %757
  br label %922

922:                                              ; preds = %921, %753
  br label %923

923:                                              ; preds = %922, %746
  br label %924

924:                                              ; preds = %923, %739
  br label %925

925:                                              ; preds = %924, %735
  br label %926

926:                                              ; preds = %925, %731
  br label %927

927:                                              ; preds = %926, %727
  br label %928

928:                                              ; preds = %927, %723
  br label %929

929:                                              ; preds = %928, %719
  br label %930

930:                                              ; preds = %929, %715
  br label %931

931:                                              ; preds = %930, %711
  br label %932

932:                                              ; preds = %931, %707
  br label %933

933:                                              ; preds = %932, %703
  br label %934

934:                                              ; preds = %933, %696
  br label %935

935:                                              ; preds = %934, %689
  br label %936

936:                                              ; preds = %935, %682
  br label %937

937:                                              ; preds = %936, %678
  br label %938

938:                                              ; preds = %937, %674
  br label %939

939:                                              ; preds = %938, %670
  br label %940

940:                                              ; preds = %939, %663
  br label %941

941:                                              ; preds = %940, %656
  br label %942

942:                                              ; preds = %941, %652
  br label %943

943:                                              ; preds = %942, %648
  br label %944

944:                                              ; preds = %943, %644
  br label %945

945:                                              ; preds = %944, %640
  br label %946

946:                                              ; preds = %945, %633
  br label %947

947:                                              ; preds = %946, %626
  br label %948

948:                                              ; preds = %947, %619
  br label %949

949:                                              ; preds = %948, %612
  br label %950

950:                                              ; preds = %949, %605
  br label %951

951:                                              ; preds = %950, %598
  br label %952

952:                                              ; preds = %951
  %953 = load i32, ptr %10, align 4, !tbaa !9
  %954 = icmp eq i32 %953, 5
  br i1 %954, label %955, label %956

955:                                              ; preds = %952
  store i32 1, ptr %119, align 4
  br label %1038

956:                                              ; preds = %952
  call void @llvm.lifetime.start.p0(i64 16, ptr %123) #7
  %957 = load ptr, ptr %7, align 8, !tbaa !5
  %958 = getelementptr inbounds %"class.AST::Crate", ptr %957, i32 0, i32 1
  call void @llvm.lifetime.start.p0(i64 64, ptr %124) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %125) #7
  %959 = load ptr, ptr %110, align 8, !tbaa !5
  %960 = icmp eq ptr %959, null
  store i1 false, ptr %127, align 1
  store i1 false, ptr %128, align 1
  br i1 %960, label %961, label %963

961:                                              ; preds = %956
  %962 = load ptr, ptr %9, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %125, ptr noundef nonnull align 8 dereferenceable(32) %962)
  br label %966

963:                                              ; preds = %956
  %964 = load ptr, ptr %110, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %126) #7
  store i1 true, ptr %127, align 1
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %126) #7
  store i1 true, ptr %128, align 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %125, ptr noundef %964, ptr noundef nonnull align 1 dereferenceable(1) %126)
          to label %965 unwind label %1000

965:                                              ; preds = %963
  br label %966

966:                                              ; preds = %965, %961
  %967 = load ptr, ptr %8, align 8, !tbaa !5
  invoke void @_ZSt9make_pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKN3AST12AbsolutePathEESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENSC_INSD_IT0_E4typeEE6__typeEEOSE_OSJ_(ptr dead_on_unwind writable sret(%"struct.std::pair.103") align 8 %124, ptr noundef nonnull align 8 dereferenceable(32) %125, ptr noundef nonnull align 8 dereferenceable(32) %967)
          to label %968 unwind label %1004

968:                                              ; preds = %966
  %969 = invoke { ptr, i8 } @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN3AST12AbsolutePathESt4lessIS5_ESaISt4pairIKS5_S7_EEE6insertISA_IS5_S7_EEENSt9enable_ifIXsr16is_constructibleISC_T_EE5valueESA_ISt17_Rb_tree_iteratorISC_EbEE4typeEOSI_(ptr noundef nonnull align 8 dereferenceable(48) %958, ptr noundef nonnull align 8 dereferenceable(64) %124)
          to label %970 unwind label %1008

970:                                              ; preds = %968
  store { ptr, i8 } %969, ptr %129, align 8
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %123, ptr align 8 %129, i64 9, i1 false)
  call void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN3AST12AbsolutePathEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %124) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #7
  %971 = load i1, ptr %128, align 1
  br i1 %971, label %972, label %973

972:                                              ; preds = %970
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %126) #7
  br label %973

973:                                              ; preds = %972, %970
  %974 = load i1, ptr %127, align 1
  br i1 %974, label %975, label %976

975:                                              ; preds = %973
  call void @llvm.lifetime.end.p0(i64 1, ptr %126) #7
  br label %976

976:                                              ; preds = %975, %973
  call void @llvm.lifetime.end.p0(i64 32, ptr %125) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %124) #7
  %977 = getelementptr inbounds %"struct.std::pair", ptr %123, i32 0, i32 1
  %978 = load i8, ptr %977, align 8, !tbaa !17, !range !21, !noundef !22
  %979 = trunc i8 %978 to i1
  br i1 %979, label %1037, label %980

980:                                              ; preds = %976
  call void @llvm.lifetime.start.p0(i64 8, ptr %130) #7
  %981 = getelementptr inbounds %"struct.std::pair", ptr %123, i32 0, i32 0
  %982 = call noundef ptr @_ZNKSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN3AST12AbsolutePathEEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %981) #7
  %983 = getelementptr inbounds %"struct.std::pair.105", ptr %982, i32 0, i32 1
  store ptr %983, ptr %130, align 8, !tbaa !5
  %984 = load ptr, ptr %8, align 8, !tbaa !5
  %985 = load ptr, ptr %130, align 8, !tbaa !5
  %986 = call noundef zeroext i1 @_ZNK3AST12AbsolutePathneERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %984, ptr noundef nonnull align 8 dereferenceable(32) %985)
  br i1 %986, label %987, label %1035

987:                                              ; preds = %980
  br label %988

988:                                              ; preds = %987
  call void @llvm.lifetime.start.p0(i64 8, ptr %131) #7
  %989 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4SpanC1ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %131, ptr noundef nonnull align 8 dereferenceable(8) %989)
  call void @llvm.lifetime.start.p0(i64 24, ptr %133) #7
  %990 = getelementptr inbounds %class.anon.124, ptr %133, i32 0, i32 0
  %991 = load ptr, ptr %9, align 8, !tbaa !5
  store ptr %991, ptr %990, align 8, !tbaa !5
  %992 = getelementptr inbounds %class.anon.124, ptr %133, i32 0, i32 1
  %993 = load ptr, ptr %130, align 8, !tbaa !5
  store ptr %993, ptr %992, align 8, !tbaa !5
  %994 = getelementptr inbounds %class.anon.124, ptr %133, i32 0, i32 2
  %995 = load ptr, ptr %8, align 8, !tbaa !5
  store ptr %995, ptr %994, align 8, !tbaa !5
  invoke void @"_ZNSt8functionIFvRSoEEC2IZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS7_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeE3$_8vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %132, ptr noundef nonnull align 8 dereferenceable(24) %133)
          to label %996 unwind label %1020

996:                                              ; preds = %988
  invoke void @_ZNK4Span5errorE9ErrorTypeSt8functionIFvRSoEE(ptr noundef nonnull align 8 dereferenceable(8) %131, i32 noundef 0, ptr noundef %132)
          to label %997 unwind label %1024

997:                                              ; preds = %996
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %132) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %133) #7
  call void @_ZN4SpanD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %131) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %131) #7
  %998 = call ptr @__cxa_allocate_exception(i64 16) #7
  invoke void @_ZNSt13runtime_errorC1EPKc(ptr noundef nonnull align 8 dereferenceable(16) %998, ptr noundef @.str)
          to label %999 unwind label %1029

999:                                              ; preds = %997
  call void @__cxa_throw(ptr %998, ptr @_ZTISt13runtime_error, ptr @_ZNSt13runtime_errorD1Ev) #8
  unreachable

1000:                                             ; preds = %963
  %1001 = landingpad { ptr, i32 }
          cleanup
  %1002 = extractvalue { ptr, i32 } %1001, 0
  store ptr %1002, ptr %117, align 8
  %1003 = extractvalue { ptr, i32 } %1001, 1
  store i32 %1003, ptr %118, align 4
  br label %1013

1004:                                             ; preds = %966
  %1005 = landingpad { ptr, i32 }
          cleanup
  %1006 = extractvalue { ptr, i32 } %1005, 0
  store ptr %1006, ptr %117, align 8
  %1007 = extractvalue { ptr, i32 } %1005, 1
  store i32 %1007, ptr %118, align 4
  br label %1012

1008:                                             ; preds = %968
  %1009 = landingpad { ptr, i32 }
          cleanup
  %1010 = extractvalue { ptr, i32 } %1009, 0
  store ptr %1010, ptr %117, align 8
  %1011 = extractvalue { ptr, i32 } %1009, 1
  store i32 %1011, ptr %118, align 4
  call void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN3AST12AbsolutePathEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %124) #7
  br label %1012

1012:                                             ; preds = %1008, %1004
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #7
  br label %1013

1013:                                             ; preds = %1012, %1000
  %1014 = load i1, ptr %128, align 1
  br i1 %1014, label %1015, label %1016

1015:                                             ; preds = %1013
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %126) #7
  br label %1016

1016:                                             ; preds = %1015, %1013
  %1017 = load i1, ptr %127, align 1
  br i1 %1017, label %1018, label %1019

1018:                                             ; preds = %1016
  call void @llvm.lifetime.end.p0(i64 1, ptr %126) #7
  br label %1019

1019:                                             ; preds = %1018, %1016
  call void @llvm.lifetime.end.p0(i64 32, ptr %125) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %124) #7
  br label %1041

1020:                                             ; preds = %988
  %1021 = landingpad { ptr, i32 }
          cleanup
  %1022 = extractvalue { ptr, i32 } %1021, 0
  store ptr %1022, ptr %117, align 8
  %1023 = extractvalue { ptr, i32 } %1021, 1
  store i32 %1023, ptr %118, align 4
  br label %1028

1024:                                             ; preds = %996
  %1025 = landingpad { ptr, i32 }
          cleanup
  %1026 = extractvalue { ptr, i32 } %1025, 0
  store ptr %1026, ptr %117, align 8
  %1027 = extractvalue { ptr, i32 } %1025, 1
  store i32 %1027, ptr %118, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %132) #7
  br label %1028

1028:                                             ; preds = %1024, %1020
  call void @llvm.lifetime.end.p0(i64 24, ptr %133) #7
  call void @_ZN4SpanD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %131) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %131) #7
  br label %1036

1029:                                             ; preds = %997
  %1030 = landingpad { ptr, i32 }
          cleanup
  %1031 = extractvalue { ptr, i32 } %1030, 0
  store ptr %1031, ptr %117, align 8
  %1032 = extractvalue { ptr, i32 } %1030, 1
  store i32 %1032, ptr %118, align 4
  call void @__cxa_free_exception(ptr %998) #7
  br label %1036

1033:                                             ; No predecessors!
  br label %1034

1034:                                             ; preds = %1033
  br label %1035

1035:                                             ; preds = %1034, %980
  call void @llvm.lifetime.end.p0(i64 8, ptr %130) #7
  br label %1037

1036:                                             ; preds = %1029, %1028
  call void @llvm.lifetime.end.p0(i64 8, ptr %130) #7
  br label %1041

1037:                                             ; preds = %1035, %976
  call void @llvm.lifetime.end.p0(i64 16, ptr %123) #7
  store i32 0, ptr %119, align 4
  br label %1038

1038:                                             ; preds = %1037, %955, %586
  call void @llvm.lifetime.end.p0(i64 8, ptr %111) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %110) #7
  %1039 = load i32, ptr %119, align 4
  switch i32 %1039, label %1048 [
    i32 0, label %1040
    i32 1, label %1040
  ]

1040:                                             ; preds = %1038, %1038
  ret void

1041:                                             ; preds = %1036, %1019
  call void @llvm.lifetime.end.p0(i64 16, ptr %123) #7
  br label %1042

1042:                                             ; preds = %1041, %886, %882, %580, %579
  call void @llvm.lifetime.end.p0(i64 8, ptr %111) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %110) #7
  br label %1043

1043:                                             ; preds = %1042
  %1044 = load ptr, ptr %117, align 8
  %1045 = load i32, ptr %118, align 4
  %1046 = insertvalue { ptr, i32 } poison, ptr %1044, 0
  %1047 = insertvalue { ptr, i32 } %1046, i32 %1045, 1
  resume { ptr, i32 } %1047

1048:                                             ; preds = %1038
  unreachable
}

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNKSt3mapIPKc7Handler8StrcmpTySaISt4pairIKS1_S2_EEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(48)) #4 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef, i32, ptr) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16), i32 noundef, ptr noundef) unnamed_addr #4 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare hidden noundef ptr @"_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeENK3$_0cvPFDaRKT_RT0_RKT1_RKT2_EIS_S3_SD_S5_EEv"(ptr noundef nonnull align 1 dereferenceable(1)) #3 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare hidden noundef ptr @"_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeENK3$_1cvPFDaRKT_RT0_RKT1_RKT2_EIS_S3_SD_S5_EEv"(ptr noundef nonnull align 1 dereferenceable(1)) #3 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare hidden noundef ptr @"_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeENK3$_2cvPFDaRKT_RT0_RKT1_RKT2_EIS_S3_SD_S5_EEv"(ptr noundef nonnull align 1 dereferenceable(1)) #3 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare hidden noundef ptr @"_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeENK3$_3cvPFDaRKT_RT0_RKT1_RKT2_EIS_S3_SD_S5_EEv"(ptr noundef nonnull align 1 dereferenceable(1)) #3 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare hidden noundef ptr @"_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeENK3$_4cvPFDaRKT_RT0_RKT1_RKT2_EIS_S3_SD_S5_EEv"(ptr noundef nonnull align 1 dereferenceable(1)) #3 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare hidden noundef ptr @"_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeENK3$_5cvPFDaRKT_RT0_RKT1_RKT2_EIS_S3_SD_S5_EEv"(ptr noundef nonnull align 1 dereferenceable(1)) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local ptr @_ZNSt3mapIPKc7Handler8StrcmpTySaISt4pairIKS1_S2_EEE4findERS5_(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(8)) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32)) #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZStneRKSt17_Rb_tree_iteratorISt4pairIKPKc7HandlerEES8_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt3mapIPKc7Handler8StrcmpTySaISt4pairIKS1_S2_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(48)) #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNKSt17_Rb_tree_iteratorISt4pairIKPKc7HandlerEEptEv(ptr noundef nonnull align 8 dereferenceable(8)) #4 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFvRSoEEC2IZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS7_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeE3$_6vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #0 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) #3

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvRSoEEC2IZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS7_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeE3$_7vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZSt9make_pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKN3AST12AbsolutePathEESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENSC_INSD_IT0_E4typeEE6__typeEEOSE_OSJ_(ptr dead_on_unwind noalias writable sret(%"struct.std::pair.103") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #0

; Function Attrs: mustprogress uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #4 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFvRSoEEC2IZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS7_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeE3$_8vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 align 2

attributes #0 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) }
attributes #3 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #7 = { nounwind }
attributes #8 = { noreturn }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"_ZTS9eItemType", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"_ZTS13TargetVersion", !7, i64 0}
!13 = !{!14, !10, i64 8}
!14 = !{!"_ZTSSt4pairIKPKc7HandlerE", !6, i64 0, !15, i64 8}
!15 = !{!"_ZTS7Handler", !10, i64 0, !6, i64 8}
!16 = !{!14, !6, i64 16}
!17 = !{!18, !20, i64 8}
!18 = !{!"_ZTSSt4pairISt17_Rb_tree_iteratorIS_IKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN3AST12AbsolutePathEEEbE", !19, i64 0, !20, i64 8}
!19 = !{!"_ZTSSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN3AST12AbsolutePathEEE", !6, i64 0}
!20 = !{!"bool", !7, i64 0}
!21 = !{i8 0, i8 2}
!22 = !{}


; Optimized IR (opt -passes='default<O3>'):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"class.std::map" = type { %"class.std::_Rb_tree" }
%"class.std::_Rb_tree" = type { %"struct.std::_Rb_tree<const char *, std::pair<const char *const, Handler>, std::_Select1st<std::pair<const char *const, Handler>>, StrcmpTy>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<const char *, std::pair<const char *const, Handler>, std::_Select1st<std::pair<const char *const, Handler>>, StrcmpTy>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"struct.std::_Rb_tree_header" = type { %"struct.std::_Rb_tree_node_base", i64 }
%"struct.std::_Rb_tree_node_base" = type { i32, ptr, ptr, ptr }
%struct.Handler = type { i32, ptr }
%class.anon.108 = type { i8 }
%class.anon.109 = type { i8 }
%class.anon.111 = type { i8 }
%class.anon.113 = type { i8 }
%class.anon.115 = type { i8 }
%class.anon.117 = type { i8 }
%"struct.std::_Rb_tree_iterator.119" = type { ptr }
%struct.Span = type { ptr }
%"class.std::function" = type { %"class.std::_Function_base", ptr }
%"class.std::_Function_base" = type { %"union.std::_Any_data", ptr }
%"union.std::_Any_data" = type { %"union.std::_Nocopy_types" }
%"union.std::_Nocopy_types" = type { { i64, i64 } }
%class.anon.122 = type { ptr, ptr, ptr, ptr }
%class.anon.123 = type { ptr }
%"struct.std::pair" = type <{ %"struct.std::_Rb_tree_iterator", i8, [7 x i8] }>
%"struct.std::_Rb_tree_iterator" = type { ptr }
%"struct.std::pair.103" = type { %"class.std::__cxx11::basic_string", %"struct.AST::AbsolutePath" }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"struct.AST::AbsolutePath" = type { %class.RcString, %"class.std::vector.9" }
%class.RcString = type { ptr }
%"class.std::vector.9" = type { %"struct.std::_Vector_base.10" }
%"struct.std::_Vector_base.10" = type { %"struct.std::_Vector_base<RcString, std::allocator<RcString>>::_Vector_impl" }
%"struct.std::_Vector_base<RcString, std::allocator<RcString>>::_Vector_impl" = type { %"struct.std::_Vector_base<RcString, std::allocator<RcString>>::_Vector_impl_data" }
%"struct.std::_Vector_base<RcString, std::allocator<RcString>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::allocator.29" = type { i8 }
%class.anon.124 = type { ptr, ptr, ptr }

@_ZL10g_handlers = external hidden global %"class.std::map", align 8
@.str = external hidden unnamed_addr constant [24 x i8], align 1
@_ZTISt13runtime_error = external constant ptr
@.str.4 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [5 x i8], align 1
@gTargetVersion = external local_unnamed_addr global i32, align 4
@.str.9 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.107 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.108 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.111 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.112 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.113 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.114 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.115 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.116 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.117 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.118 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.119 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.120 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.121 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.122 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.123 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.124 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.125 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.126 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.127 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.128 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.129 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.130 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.131 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.132 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.133 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.134 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.135 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.136 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.137 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.138 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.139 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.140 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.141 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.142 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.143 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.144 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.145 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.146 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.147 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.148 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.149 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.150 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.151 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.152 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.153 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.154 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.155 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.156 = external hidden unnamed_addr constant [10 x i8], align 1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(1112), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #0

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #1

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i8 } @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN3AST12AbsolutePathESt4lessIS5_ESaISt4pairIKS5_S7_EEE6insertISA_IS5_S7_EEENSt9enable_ifIXsr16is_constructibleISC_T_EE5valueESA_ISt17_Rb_tree_iteratorISC_EbEE4typeEOSI_(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(64)) local_unnamed_addr #0 align 2

declare i32 @__gxx_personality_v0(...)

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN3AST12AbsolutePathEED2Ev(ptr noundef nonnull align 8 dereferenceable(64)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #1

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNKSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN3AST12AbsolutePathEEEptEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK3AST12AbsolutePathneERKS0_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #0 align 2

declare void @_ZN4SpanC1ERKS_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #4

declare void @_ZNK4Span5errorE9ErrorTypeSt8functionIFvRSoEE(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef, ptr noundef) local_unnamed_addr #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #3 align 2

; Function Attrs: nounwind
declare void @_ZN4SpanD1Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #5

declare ptr @__cxa_allocate_exception(i64) local_unnamed_addr

declare void @_ZNSt13runtime_errorC1EPKc(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef) unnamed_addr #4

declare void @__cxa_free_exception(ptr) local_unnamed_addr

; Function Attrs: nounwind
declare void @_ZNSt13runtime_errorD1Ev(ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #5

declare void @__cxa_throw(ptr, ptr, ptr) local_unnamed_addr

; Function Attrs: mustprogress uwtable
define dso_local void @_Z16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemType(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(1112) %1, ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull align 8 dereferenceable(32) %3, i32 noundef %4) local_unnamed_addr #0 personality ptr @__gxx_personality_v0 {
  %6 = alloca i32, align 4
  %7 = alloca %struct.Handler, align 8
  %8 = alloca %struct.Handler, align 8
  %9 = alloca %struct.Handler, align 8
  %10 = alloca %struct.Handler, align 8
  %11 = alloca %struct.Handler, align 8
  %12 = alloca %struct.Handler, align 8
  %13 = alloca %struct.Handler, align 8
  %14 = alloca %struct.Handler, align 8
  %15 = alloca %struct.Handler, align 8
  %16 = alloca %struct.Handler, align 8
  %17 = alloca %struct.Handler, align 8
  %18 = alloca %struct.Handler, align 8
  %19 = alloca %struct.Handler, align 8
  %20 = alloca %struct.Handler, align 8
  %21 = alloca %struct.Handler, align 8
  %22 = alloca %struct.Handler, align 8
  %23 = alloca %struct.Handler, align 8
  %24 = alloca %struct.Handler, align 8
  %25 = alloca %struct.Handler, align 8
  %26 = alloca %struct.Handler, align 8
  %27 = alloca %struct.Handler, align 8
  %28 = alloca %struct.Handler, align 8
  %29 = alloca %struct.Handler, align 8
  %30 = alloca %struct.Handler, align 8
  %31 = alloca %struct.Handler, align 8
  %32 = alloca %struct.Handler, align 8
  %33 = alloca %struct.Handler, align 8
  %34 = alloca %struct.Handler, align 8
  %35 = alloca %struct.Handler, align 8
  %36 = alloca %struct.Handler, align 8
  %37 = alloca %struct.Handler, align 8
  %38 = alloca %struct.Handler, align 8
  %39 = alloca %struct.Handler, align 8
  %40 = alloca %struct.Handler, align 8
  %41 = alloca %struct.Handler, align 8
  %42 = alloca %struct.Handler, align 8
  %43 = alloca %struct.Handler, align 8
  %44 = alloca %struct.Handler, align 8
  %45 = alloca %struct.Handler, align 8
  %46 = alloca %struct.Handler, align 8
  %47 = alloca %struct.Handler, align 8
  %48 = alloca %struct.Handler, align 8
  %49 = alloca %struct.Handler, align 8
  %50 = alloca %struct.Handler, align 8
  %51 = alloca %struct.Handler, align 8
  %52 = alloca %struct.Handler, align 8
  %53 = alloca %struct.Handler, align 8
  %54 = alloca %struct.Handler, align 8
  %55 = alloca %struct.Handler, align 8
  %56 = alloca %struct.Handler, align 8
  %57 = alloca %struct.Handler, align 8
  %58 = alloca %struct.Handler, align 8
  %59 = alloca %struct.Handler, align 8
  %60 = alloca %class.anon.108, align 1
  %61 = alloca %struct.Handler, align 8
  %62 = alloca %class.anon.109, align 1
  %63 = alloca %struct.Handler, align 8
  %64 = alloca %class.anon.111, align 1
  %65 = alloca %struct.Handler, align 8
  %66 = alloca %class.anon.113, align 1
  %67 = alloca %struct.Handler, align 8
  %68 = alloca %class.anon.115, align 1
  %69 = alloca %struct.Handler, align 8
  %70 = alloca %class.anon.117, align 1
  %71 = alloca %struct.Handler, align 8
  %72 = alloca %struct.Handler, align 8
  %73 = alloca %struct.Handler, align 8
  %74 = alloca %struct.Handler, align 8
  %75 = alloca %struct.Handler, align 8
  %76 = alloca %struct.Handler, align 8
  %77 = alloca %struct.Handler, align 8
  %78 = alloca %struct.Handler, align 8
  %79 = alloca %struct.Handler, align 8
  %80 = alloca %struct.Handler, align 8
  %81 = alloca %struct.Handler, align 8
  %82 = alloca %struct.Handler, align 8
  %83 = alloca %struct.Handler, align 8
  %84 = alloca %struct.Handler, align 8
  %85 = alloca %struct.Handler, align 8
  %86 = alloca %struct.Handler, align 8
  %87 = alloca %struct.Handler, align 8
  %88 = alloca %struct.Handler, align 8
  %89 = alloca %struct.Handler, align 8
  %90 = alloca %struct.Handler, align 8
  %91 = alloca %struct.Handler, align 8
  %92 = alloca %struct.Handler, align 8
  %93 = alloca %struct.Handler, align 8
  %94 = alloca %struct.Handler, align 8
  %95 = alloca %struct.Handler, align 8
  %96 = alloca %struct.Handler, align 8
  %97 = alloca %struct.Handler, align 8
  %98 = alloca %struct.Handler, align 8
  %99 = alloca %struct.Handler, align 8
  %100 = alloca %struct.Handler, align 8
  %101 = alloca %struct.Handler, align 8
  %102 = alloca %struct.Handler, align 8
  %103 = alloca %struct.Handler, align 8
  %104 = alloca %struct.Handler, align 8
  %105 = alloca %struct.Handler, align 8
  %106 = alloca %"struct.std::_Rb_tree_iterator.119", align 8
  %107 = alloca ptr, align 8
  %108 = alloca %"struct.std::_Rb_tree_iterator.119", align 8
  %109 = alloca %struct.Span, align 8
  %110 = alloca %"class.std::function", align 8
  %111 = alloca %class.anon.122, align 8
  %112 = alloca %struct.Span, align 8
  %113 = alloca %"class.std::function", align 8
  %114 = alloca %class.anon.123, align 8
  %115 = alloca %"struct.std::pair", align 8
  %116 = alloca %"struct.std::pair.103", align 8
  %117 = alloca %"class.std::__cxx11::basic_string", align 8
  %118 = alloca %"class.std::allocator.29", align 1
  %119 = alloca %struct.Span, align 8
  %120 = alloca %"class.std::function", align 8
  %121 = alloca %class.anon.124, align 8
  store i32 %4, ptr %6, align 4, !tbaa !5
  %122 = tail call noundef zeroext i1 @_ZNKSt3mapIPKc7Handler8StrcmpTySaISt4pairIKS1_S2_EEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(48) @_ZL10g_handlers) #6
  br i1 %122, label %123, label %.thread112

123:                                              ; preds = %5
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %7, i32 noundef 4, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %124 = load i32, ptr %7, align 8
  %125 = getelementptr inbounds i8, ptr %7, i64 8
  %126 = load ptr, ptr %125, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.4, i32 %124, ptr %126)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %8, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %127 = load i32, ptr %8, align 8
  %128 = getelementptr inbounds i8, ptr %8, i64 8
  %129 = load ptr, ptr %128, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.5, i32 %127, ptr %129)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %130 = load i32, ptr %9, align 8
  %131 = getelementptr inbounds i8, ptr %9, i64 8
  %132 = load ptr, ptr %131, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.6, i32 %130, ptr %132)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %10, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %133 = load i32, ptr %10, align 8
  %134 = getelementptr inbounds i8, ptr %10, i64 8
  %135 = load ptr, ptr %134, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.7, i32 %133, ptr %135)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %11, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %136 = load i32, ptr %11, align 8
  %137 = getelementptr inbounds i8, ptr %11, i64 8
  %138 = load ptr, ptr %137, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.8, i32 %136, ptr %138)
  %139 = load i32, ptr @gTargetVersion, align 4, !tbaa !9
  %140 = icmp sgt i32 %139, 0
  br i1 %140, label %141, label %145

141:                                              ; preds = %123
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %12, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %142 = load i32, ptr %12, align 8
  %143 = getelementptr inbounds i8, ptr %12, i64 8
  %144 = load ptr, ptr %143, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.9, i32 %142, ptr %144)
  br label %145

145:                                              ; preds = %141, %123
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %13, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %146 = load i32, ptr %13, align 8
  %147 = getelementptr inbounds i8, ptr %13, i64 8
  %148 = load ptr, ptr %147, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.10, i32 %146, ptr %148)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %14, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %149 = load i32, ptr %14, align 8
  %150 = getelementptr inbounds i8, ptr %14, i64 8
  %151 = load ptr, ptr %150, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.11, i32 %149, ptr %151)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %15, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %152 = load i32, ptr %15, align 8
  %153 = getelementptr inbounds i8, ptr %15, i64 8
  %154 = load ptr, ptr %153, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.12, i32 %152, ptr %154)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %16, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %155 = load i32, ptr %16, align 8
  %156 = getelementptr inbounds i8, ptr %16, i64 8
  %157 = load ptr, ptr %156, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.13, i32 %155, ptr %157)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %17, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %158 = load i32, ptr %17, align 8
  %159 = getelementptr inbounds i8, ptr %17, i64 8
  %160 = load ptr, ptr %159, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.14, i32 %158, ptr %160)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %18, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %161 = load i32, ptr %18, align 8
  %162 = getelementptr inbounds i8, ptr %18, i64 8
  %163 = load ptr, ptr %162, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.15, i32 %161, ptr %163)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %19, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %164 = load i32, ptr %19, align 8
  %165 = getelementptr inbounds i8, ptr %19, i64 8
  %166 = load ptr, ptr %165, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.16, i32 %164, ptr %166)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %20, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %167 = load i32, ptr %20, align 8
  %168 = getelementptr inbounds i8, ptr %20, i64 8
  %169 = load ptr, ptr %168, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.17, i32 %167, ptr %169)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %21, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %170 = load i32, ptr %21, align 8
  %171 = getelementptr inbounds i8, ptr %21, i64 8
  %172 = load ptr, ptr %171, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.18, i32 %170, ptr %172)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %22, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %173 = load i32, ptr %22, align 8
  %174 = getelementptr inbounds i8, ptr %22, i64 8
  %175 = load ptr, ptr %174, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.19, i32 %173, ptr %175)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %23, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %176 = load i32, ptr %23, align 8
  %177 = getelementptr inbounds i8, ptr %23, i64 8
  %178 = load ptr, ptr %177, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.20, i32 %176, ptr %178)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %24, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %179 = load i32, ptr %24, align 8
  %180 = getelementptr inbounds i8, ptr %24, i64 8
  %181 = load ptr, ptr %180, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.21, i32 %179, ptr %181)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %25, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %182 = load i32, ptr %25, align 8
  %183 = getelementptr inbounds i8, ptr %25, i64 8
  %184 = load ptr, ptr %183, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.22, i32 %182, ptr %184)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %26, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %185 = load i32, ptr %26, align 8
  %186 = getelementptr inbounds i8, ptr %26, i64 8
  %187 = load ptr, ptr %186, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.23, i32 %185, ptr %187)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %27, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %188 = load i32, ptr %27, align 8
  %189 = getelementptr inbounds i8, ptr %27, i64 8
  %190 = load ptr, ptr %189, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.24, i32 %188, ptr %190)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %28, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %191 = load i32, ptr %28, align 8
  %192 = getelementptr inbounds i8, ptr %28, i64 8
  %193 = load ptr, ptr %192, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.25, i32 %191, ptr %193)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %29, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %194 = load i32, ptr %29, align 8
  %195 = getelementptr inbounds i8, ptr %29, i64 8
  %196 = load ptr, ptr %195, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.26, i32 %194, ptr %196)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %30, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %197 = load i32, ptr %30, align 8
  %198 = getelementptr inbounds i8, ptr %30, i64 8
  %199 = load ptr, ptr %198, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.27, i32 %197, ptr %199)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %31, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %200 = load i32, ptr %31, align 8
  %201 = getelementptr inbounds i8, ptr %31, i64 8
  %202 = load ptr, ptr %201, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.28, i32 %200, ptr %202)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %32, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %203 = load i32, ptr %32, align 8
  %204 = getelementptr inbounds i8, ptr %32, i64 8
  %205 = load ptr, ptr %204, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.29, i32 %203, ptr %205)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %33, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %206 = load i32, ptr %33, align 8
  %207 = getelementptr inbounds i8, ptr %33, i64 8
  %208 = load ptr, ptr %207, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.30, i32 %206, ptr %208)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %34, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %209 = load i32, ptr %34, align 8
  %210 = getelementptr inbounds i8, ptr %34, i64 8
  %211 = load ptr, ptr %210, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.31, i32 %209, ptr %211)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %35, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %212 = load i32, ptr %35, align 8
  %213 = getelementptr inbounds i8, ptr %35, i64 8
  %214 = load ptr, ptr %213, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.32, i32 %212, ptr %214)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %36, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %215 = load i32, ptr %36, align 8
  %216 = getelementptr inbounds i8, ptr %36, i64 8
  %217 = load ptr, ptr %216, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.33, i32 %215, ptr %217)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %37, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %218 = load i32, ptr %37, align 8
  %219 = getelementptr inbounds i8, ptr %37, i64 8
  %220 = load ptr, ptr %219, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.34, i32 %218, ptr %220)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %38, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %221 = load i32, ptr %38, align 8
  %222 = getelementptr inbounds i8, ptr %38, i64 8
  %223 = load ptr, ptr %222, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.35, i32 %221, ptr %223)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %39, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %224 = load i32, ptr %39, align 8
  %225 = getelementptr inbounds i8, ptr %39, i64 8
  %226 = load ptr, ptr %225, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.36, i32 %224, ptr %226)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %40, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %227 = load i32, ptr %40, align 8
  %228 = getelementptr inbounds i8, ptr %40, i64 8
  %229 = load ptr, ptr %228, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.37, i32 %227, ptr %229)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %41, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %230 = load i32, ptr %41, align 8
  %231 = getelementptr inbounds i8, ptr %41, i64 8
  %232 = load ptr, ptr %231, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.38, i32 %230, ptr %232)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %42, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %233 = load i32, ptr %42, align 8
  %234 = getelementptr inbounds i8, ptr %42, i64 8
  %235 = load ptr, ptr %234, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.39, i32 %233, ptr %235)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %43, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %236 = load i32, ptr %43, align 8
  %237 = getelementptr inbounds i8, ptr %43, i64 8
  %238 = load ptr, ptr %237, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.40, i32 %236, ptr %238)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %44, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %239 = load i32, ptr %44, align 8
  %240 = getelementptr inbounds i8, ptr %44, i64 8
  %241 = load ptr, ptr %240, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.41, i32 %239, ptr %241)
  %242 = load i32, ptr @gTargetVersion, align 4, !tbaa !9
  %243 = icmp sgt i32 %242, 0
  br i1 %243, label %244, label %248

244:                                              ; preds = %145
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %45, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %245 = load i32, ptr %45, align 8
  %246 = getelementptr inbounds i8, ptr %45, i64 8
  %247 = load ptr, ptr %246, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.42, i32 %245, ptr %247)
  br label %248

248:                                              ; preds = %244, %145
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %46, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %249 = load i32, ptr %46, align 8
  %250 = getelementptr inbounds i8, ptr %46, i64 8
  %251 = load ptr, ptr %250, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.43, i32 %249, ptr %251)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %47, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %252 = load i32, ptr %47, align 8
  %253 = getelementptr inbounds i8, ptr %47, i64 8
  %254 = load ptr, ptr %253, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.44, i32 %252, ptr %254)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %48, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %255 = load i32, ptr %48, align 8
  %256 = getelementptr inbounds i8, ptr %48, i64 8
  %257 = load ptr, ptr %256, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.45, i32 %255, ptr %257)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %49, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %258 = load i32, ptr %49, align 8
  %259 = getelementptr inbounds i8, ptr %49, i64 8
  %260 = load ptr, ptr %259, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.46, i32 %258, ptr %260)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %50, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %261 = load i32, ptr %50, align 8
  %262 = getelementptr inbounds i8, ptr %50, i64 8
  %263 = load ptr, ptr %262, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.47, i32 %261, ptr %263)
  %264 = load i32, ptr @gTargetVersion, align 4, !tbaa !9
  %265 = icmp sgt i32 %264, 0
  br i1 %265, label %266, label %.thread

266:                                              ; preds = %248
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %51, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %267 = load i32, ptr %51, align 8
  %268 = getelementptr inbounds i8, ptr %51, i64 8
  %269 = load ptr, ptr %268, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.48, i32 %267, ptr %269)
  %.pr = load i32, ptr @gTargetVersion, align 4, !tbaa !9
  %270 = icmp sgt i32 %.pr, 2
  br i1 %270, label %271, label %.thread

271:                                              ; preds = %266
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %52, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %272 = load i32, ptr %52, align 8
  %273 = getelementptr inbounds i8, ptr %52, i64 8
  %274 = load ptr, ptr %273, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.49, i32 %272, ptr %274)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %53, i32 noundef 1, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %275 = load i32, ptr %53, align 8
  %276 = getelementptr inbounds i8, ptr %53, i64 8
  %277 = load ptr, ptr %276, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.50, i32 %275, ptr %277)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %54, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %278 = load i32, ptr %54, align 8
  %279 = getelementptr inbounds i8, ptr %54, i64 8
  %280 = load ptr, ptr %279, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.51, i32 %278, ptr %280)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %55, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %281 = load i32, ptr %55, align 8
  %282 = getelementptr inbounds i8, ptr %55, i64 8
  %283 = load ptr, ptr %282, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.52, i32 %281, ptr %283)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %56, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %284 = load i32, ptr %56, align 8
  %285 = getelementptr inbounds i8, ptr %56, i64 8
  %286 = load ptr, ptr %285, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.53, i32 %284, ptr %286)
  br label %.thread

.thread:                                          ; preds = %248, %271, %266
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %57, i32 noundef 1, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %287 = load i32, ptr %57, align 8
  %288 = getelementptr inbounds i8, ptr %57, i64 8
  %289 = load ptr, ptr %288, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.54, i32 %287, ptr %289)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %58, i32 noundef 1, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %290 = load i32, ptr %58, align 8
  %291 = getelementptr inbounds i8, ptr %58, i64 8
  %292 = load ptr, ptr %291, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.55, i32 %290, ptr %292)
  %293 = load i32, ptr @gTargetVersion, align 4, !tbaa !9
  %294 = icmp sgt i32 %293, 2
  br i1 %294, label %295, label %320

295:                                              ; preds = %.thread
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %60) #6
  %296 = call noundef ptr @"_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeENK3$_0cvPFDaRKT_RT0_RKT1_RKT2_EIS_S3_SD_S5_EEv"(ptr noundef nonnull align 1 dereferenceable(1) %60) #6
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %59, i32 noundef 1, ptr noundef %296)
  %297 = load i32, ptr %59, align 8
  %298 = getelementptr inbounds i8, ptr %59, i64 8
  %299 = load ptr, ptr %298, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.56, i32 %297, ptr %299)
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %60) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %62) #6
  %300 = call noundef ptr @"_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeENK3$_1cvPFDaRKT_RT0_RKT1_RKT2_EIS_S3_SD_S5_EEv"(ptr noundef nonnull align 1 dereferenceable(1) %62) #6
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %61, i32 noundef 1, ptr noundef %300)
  %301 = load i32, ptr %61, align 8
  %302 = getelementptr inbounds i8, ptr %61, i64 8
  %303 = load ptr, ptr %302, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.57, i32 %301, ptr %303)
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %62) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %64) #6
  %304 = call noundef ptr @"_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeENK3$_2cvPFDaRKT_RT0_RKT1_RKT2_EIS_S3_SD_S5_EEv"(ptr noundef nonnull align 1 dereferenceable(1) %64) #6
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %63, i32 noundef 1, ptr noundef %304)
  %305 = load i32, ptr %63, align 8
  %306 = getelementptr inbounds i8, ptr %63, i64 8
  %307 = load ptr, ptr %306, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.58, i32 %305, ptr %307)
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %64) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %66) #6
  %308 = call noundef ptr @"_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeENK3$_3cvPFDaRKT_RT0_RKT1_RKT2_EIS_S3_SD_S5_EEv"(ptr noundef nonnull align 1 dereferenceable(1) %66) #6
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %65, i32 noundef 1, ptr noundef %308)
  %309 = load i32, ptr %65, align 8
  %310 = getelementptr inbounds i8, ptr %65, i64 8
  %311 = load ptr, ptr %310, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.59, i32 %309, ptr %311)
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %66) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %68) #6
  %312 = call noundef ptr @"_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeENK3$_4cvPFDaRKT_RT0_RKT1_RKT2_EIS_S3_SD_S5_EEv"(ptr noundef nonnull align 1 dereferenceable(1) %68) #6
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %67, i32 noundef 1, ptr noundef %312)
  %313 = load i32, ptr %67, align 8
  %314 = getelementptr inbounds i8, ptr %67, i64 8
  %315 = load ptr, ptr %314, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.60, i32 %313, ptr %315)
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %68) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %70) #6
  %316 = call noundef ptr @"_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeENK3$_5cvPFDaRKT_RT0_RKT1_RKT2_EIS_S3_SD_S5_EEv"(ptr noundef nonnull align 1 dereferenceable(1) %70) #6
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %69, i32 noundef 1, ptr noundef %316)
  %317 = load i32, ptr %69, align 8
  %318 = getelementptr inbounds i8, ptr %69, i64 8
  %319 = load ptr, ptr %318, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.61, i32 %317, ptr %319)
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %70) #6
  br label %333

320:                                              ; preds = %.thread
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %71, i32 noundef 1, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %321 = load i32, ptr %71, align 8
  %322 = getelementptr inbounds i8, ptr %71, i64 8
  %323 = load ptr, ptr %322, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.62, i32 %321, ptr %323)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %72, i32 noundef 1, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %324 = load i32, ptr %72, align 8
  %325 = getelementptr inbounds i8, ptr %72, i64 8
  %326 = load ptr, ptr %325, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.63, i32 %324, ptr %326)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %73, i32 noundef 1, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %327 = load i32, ptr %73, align 8
  %328 = getelementptr inbounds i8, ptr %73, i64 8
  %329 = load ptr, ptr %328, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.64, i32 %327, ptr %329)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %74, i32 noundef 1, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %330 = load i32, ptr %74, align 8
  %331 = getelementptr inbounds i8, ptr %74, i64 8
  %332 = load ptr, ptr %331, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.65, i32 %330, ptr %332)
  br label %333

333:                                              ; preds = %320, %295
  %334 = load i32, ptr @gTargetVersion, align 4, !tbaa !9
  %335 = icmp sgt i32 %334, 2
  br i1 %335, label %336, label %.thread112

336:                                              ; preds = %333
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %75, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %337 = load i32, ptr %75, align 8
  %338 = getelementptr inbounds i8, ptr %75, i64 8
  %339 = load ptr, ptr %338, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.66, i32 %337, ptr %339)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %76, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %340 = load i32, ptr %76, align 8
  %341 = getelementptr inbounds i8, ptr %76, i64 8
  %342 = load ptr, ptr %341, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.67, i32 %340, ptr %342)
  %.pr111 = load i32, ptr @gTargetVersion, align 4, !tbaa !9
  %343 = icmp sgt i32 %.pr111, 3
  br i1 %343, label %344, label %.thread112

344:                                              ; preds = %336
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %77, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %345 = load i32, ptr %77, align 8
  %346 = getelementptr inbounds i8, ptr %77, i64 8
  %347 = load ptr, ptr %346, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.68, i32 %345, ptr %347)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %78, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %348 = load i32, ptr %78, align 8
  %349 = getelementptr inbounds i8, ptr %78, i64 8
  %350 = load ptr, ptr %349, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.69, i32 %348, ptr %350)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %79, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %351 = load i32, ptr %79, align 8
  %352 = getelementptr inbounds i8, ptr %79, i64 8
  %353 = load ptr, ptr %352, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.70, i32 %351, ptr %353)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %80, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %354 = load i32, ptr %80, align 8
  %355 = getelementptr inbounds i8, ptr %80, i64 8
  %356 = load ptr, ptr %355, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.71, i32 %354, ptr %356)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %81, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %357 = load i32, ptr %81, align 8
  %358 = getelementptr inbounds i8, ptr %81, i64 8
  %359 = load ptr, ptr %358, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.72, i32 %357, ptr %359)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %82, i32 noundef 0, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %360 = load i32, ptr %82, align 8
  %361 = getelementptr inbounds i8, ptr %82, i64 8
  %362 = load ptr, ptr %361, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.73, i32 %360, ptr %362)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %83, i32 noundef 1, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %363 = load i32, ptr %83, align 8
  %364 = getelementptr inbounds i8, ptr %83, i64 8
  %365 = load ptr, ptr %364, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.74, i32 %363, ptr %365)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %84, i32 noundef 1, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %366 = load i32, ptr %84, align 8
  %367 = getelementptr inbounds i8, ptr %84, i64 8
  %368 = load ptr, ptr %367, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.75, i32 %366, ptr %368)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %85, i32 noundef 1, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %369 = load i32, ptr %85, align 8
  %370 = getelementptr inbounds i8, ptr %85, i64 8
  %371 = load ptr, ptr %370, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.76, i32 %369, ptr %371)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %86, i32 noundef 1, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %372 = load i32, ptr %86, align 8
  %373 = getelementptr inbounds i8, ptr %86, i64 8
  %374 = load ptr, ptr %373, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.77, i32 %372, ptr %374)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %87, i32 noundef 4, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %375 = load i32, ptr %87, align 8
  %376 = getelementptr inbounds i8, ptr %87, i64 8
  %377 = load ptr, ptr %376, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.78, i32 %375, ptr %377)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %88, i32 noundef 4, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %378 = load i32, ptr %88, align 8
  %379 = getelementptr inbounds i8, ptr %88, i64 8
  %380 = load ptr, ptr %379, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.79, i32 %378, ptr %380)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %89, i32 noundef 4, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %381 = load i32, ptr %89, align 8
  %382 = getelementptr inbounds i8, ptr %89, i64 8
  %383 = load ptr, ptr %382, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.80, i32 %381, ptr %383)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %90, i32 noundef 4, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %384 = load i32, ptr %90, align 8
  %385 = getelementptr inbounds i8, ptr %90, i64 8
  %386 = load ptr, ptr %385, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.81, i32 %384, ptr %386)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %91, i32 noundef 4, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %387 = load i32, ptr %91, align 8
  %388 = getelementptr inbounds i8, ptr %91, i64 8
  %389 = load ptr, ptr %388, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.82, i32 %387, ptr %389)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %92, i32 noundef 4, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %390 = load i32, ptr %92, align 8
  %391 = getelementptr inbounds i8, ptr %92, i64 8
  %392 = load ptr, ptr %391, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.83, i32 %390, ptr %392)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %93, i32 noundef 4, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %393 = load i32, ptr %93, align 8
  %394 = getelementptr inbounds i8, ptr %93, i64 8
  %395 = load ptr, ptr %394, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.84, i32 %393, ptr %395)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %94, i32 noundef 4, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %396 = load i32, ptr %94, align 8
  %397 = getelementptr inbounds i8, ptr %94, i64 8
  %398 = load ptr, ptr %397, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.85, i32 %396, ptr %398)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %95, i32 noundef 2, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %399 = load i32, ptr %95, align 8
  %400 = getelementptr inbounds i8, ptr %95, i64 8
  %401 = load ptr, ptr %400, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.86, i32 %399, ptr %401)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %96, i32 noundef 2, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %402 = load i32, ptr %96, align 8
  %403 = getelementptr inbounds i8, ptr %96, i64 8
  %404 = load ptr, ptr %403, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.87, i32 %402, ptr %404)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %97, i32 noundef 1, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %405 = load i32, ptr %97, align 8
  %406 = getelementptr inbounds i8, ptr %97, i64 8
  %407 = load ptr, ptr %406, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.88, i32 %405, ptr %407)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %98, i32 noundef 1, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %408 = load i32, ptr %98, align 8
  %409 = getelementptr inbounds i8, ptr %98, i64 8
  %410 = load ptr, ptr %409, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.89, i32 %408, ptr %410)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %99, i32 noundef 1, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %411 = load i32, ptr %99, align 8
  %412 = getelementptr inbounds i8, ptr %99, i64 8
  %413 = load ptr, ptr %412, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.90, i32 %411, ptr %413)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %100, i32 noundef 1, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %414 = load i32, ptr %100, align 8
  %415 = getelementptr inbounds i8, ptr %100, i64 8
  %416 = load ptr, ptr %415, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.91, i32 %414, ptr %416)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %101, i32 noundef 2, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %417 = load i32, ptr %101, align 8
  %418 = getelementptr inbounds i8, ptr %101, i64 8
  %419 = load ptr, ptr %418, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.92, i32 %417, ptr %419)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %102, i32 noundef 2, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %420 = load i32, ptr %102, align 8
  %421 = getelementptr inbounds i8, ptr %102, i64 8
  %422 = load ptr, ptr %421, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.93, i32 %420, ptr %422)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %103, i32 noundef 1, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %423 = load i32, ptr %103, align 8
  %424 = getelementptr inbounds i8, ptr %103, i64 8
  %425 = load ptr, ptr %424, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.94, i32 %423, ptr %425)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %104, i32 noundef 2, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %426 = load i32, ptr %104, align 8
  %427 = getelementptr inbounds i8, ptr %104, i64 8
  %428 = load ptr, ptr %427, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.95, i32 %426, ptr %428)
  call void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16) %105, i32 noundef 1, ptr noundef nonnull @_Z11handle_saveRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS2_12AbsolutePathE)
  %429 = load i32, ptr %105, align 8
  %430 = getelementptr inbounds i8, ptr %105, i64 8
  %431 = load ptr, ptr %430, align 8
  call void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef nonnull @.str.96, i32 %429, ptr %431)
  br label %.thread112

.thread112:                                       ; preds = %333, %336, %344, %5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %106) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %107) #6
  %432 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %3) #6
  store ptr %432, ptr %107, align 8, !tbaa !11
  %433 = call ptr @_ZNSt3mapIPKc7Handler8StrcmpTySaISt4pairIKS1_S2_EEE4findERS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZL10g_handlers, ptr noundef nonnull align 8 dereferenceable(8) %107)
  store ptr %433, ptr %106, align 8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %107) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %108) #6
  %434 = call ptr @_ZNSt3mapIPKc7Handler8StrcmpTySaISt4pairIKS1_S2_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(48) @_ZL10g_handlers) #6
  store ptr %434, ptr %108, align 8
  %435 = call noundef zeroext i1 @_ZStneRKSt17_Rb_tree_iteratorISt4pairIKPKc7HandlerEES8_(ptr noundef nonnull align 8 dereferenceable(8) %106, ptr noundef nonnull align 8 dereferenceable(8) %108) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %108) #6
  br i1 %435, label %436, label %460

436:                                              ; preds = %.thread112
  %437 = load i32, ptr %6, align 4, !tbaa !5
  %438 = call noundef ptr @_ZNKSt17_Rb_tree_iteratorISt4pairIKPKc7HandlerEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %106) #6
  %439 = getelementptr inbounds i8, ptr %438, i64 8
  %440 = load i32, ptr %439, align 8, !tbaa !13
  %.not = icmp eq i32 %437, %440
  br i1 %.not, label %456, label %441

441:                                              ; preds = %436
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %109) #6
  call void @_ZN4SpanC1ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %109, ptr noundef nonnull align 8 dereferenceable(8) %0)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %111) #6
  store ptr %3, ptr %111, align 8, !tbaa !11
  %442 = getelementptr inbounds i8, ptr %111, i64 8
  store ptr %2, ptr %442, align 8, !tbaa !11
  %443 = getelementptr inbounds i8, ptr %111, i64 16
  store ptr %6, ptr %443, align 8, !tbaa !11
  %444 = getelementptr inbounds i8, ptr %111, i64 24
  store ptr %106, ptr %444, align 8, !tbaa !11
  invoke void @"_ZNSt8functionIFvRSoEEC2IZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS7_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeE3$_6vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %110, ptr noundef nonnull align 8 dereferenceable(32) %111)
          to label %445 unwind label %449

445:                                              ; preds = %441
  invoke void @_ZNK4Span5errorE9ErrorTypeSt8functionIFvRSoEE(ptr noundef nonnull align 8 dereferenceable(8) %109, i32 noundef 0, ptr noundef nonnull %110)
          to label %446 unwind label %451

446:                                              ; preds = %445
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %111) #6
  call void @_ZN4SpanD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %109) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %109) #6
  %447 = call ptr @__cxa_allocate_exception(i64 16) #6
  invoke void @_ZNSt13runtime_errorC1EPKc(ptr noundef nonnull align 8 dereferenceable(16) %447, ptr noundef nonnull @.str)
          to label %448 unwind label %454

448:                                              ; preds = %446
  call void @__cxa_throw(ptr nonnull %447, ptr nonnull @_ZTISt13runtime_error, ptr nonnull @_ZNSt13runtime_errorD1Ev) #7
  unreachable

449:                                              ; preds = %441
  %450 = landingpad { ptr, i32 }
          cleanup
  br label %453

451:                                              ; preds = %445
  %452 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #6
  br label %453

453:                                              ; preds = %451, %449
  %.pn105 = phi { ptr, i32 } [ %452, %451 ], [ %450, %449 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %111) #6
  call void @_ZN4SpanD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %109) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %109) #6
  br label %657

454:                                              ; preds = %446
  %455 = landingpad { ptr, i32 }
          cleanup
  call void @__cxa_free_exception(ptr %447) #6
  br label %657

456:                                              ; preds = %436
  %457 = call noundef ptr @_ZNKSt17_Rb_tree_iteratorISt4pairIKPKc7HandlerEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %106) #6
  %458 = getelementptr inbounds i8, ptr %457, i64 16
  %459 = load ptr, ptr %458, align 8, !tbaa !16
  call void %459(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(1112) %1, ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull align 8 dereferenceable(32) %2)
  br label %655

460:                                              ; preds = %.thread112
  %461 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.97)
  br i1 %461, label %614, label %462

462:                                              ; preds = %460
  %463 = load i32, ptr @gTargetVersion, align 4, !tbaa !9
  %464 = icmp sgt i32 %463, 0
  br i1 %464, label %465, label %.thread122

465:                                              ; preds = %462
  %466 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.98)
  br i1 %466, label %614, label %467

467:                                              ; preds = %465
  %.pr113 = load i32, ptr @gTargetVersion, align 4, !tbaa !9
  %468 = icmp sgt i32 %.pr113, 0
  br i1 %468, label %469, label %.thread122

469:                                              ; preds = %467
  %470 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.99)
  br i1 %470, label %614, label %471

471:                                              ; preds = %469
  %.pr116 = load i32, ptr @gTargetVersion, align 4, !tbaa !9
  %472 = icmp sgt i32 %.pr116, 2
  br i1 %472, label %473, label %thread-pre-split118

473:                                              ; preds = %471
  %474 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.100)
  br i1 %474, label %614, label %.thread-pre-split118_crit_edge

.thread-pre-split118_crit_edge:                   ; preds = %473
  %.pr119.pre = load i32, ptr @gTargetVersion, align 4, !tbaa !9
  br label %thread-pre-split118

thread-pre-split118:                              ; preds = %.thread-pre-split118_crit_edge, %471
  %475 = phi i32 [ %.pr116, %471 ], [ %.pr119.pre, %.thread-pre-split118_crit_edge ]
  %476 = icmp sgt i32 %475, 0
  br i1 %476, label %477, label %.thread122

477:                                              ; preds = %thread-pre-split118
  %478 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.101)
  br i1 %478, label %614, label %479

479:                                              ; preds = %477
  %.pre = load i32, ptr @gTargetVersion, align 4, !tbaa !9
  %480 = icmp sgt i32 %.pre, 1
  br i1 %480, label %481, label %.thread122

481:                                              ; preds = %479
  %482 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.102)
  br i1 %482, label %614, label %483

483:                                              ; preds = %481
  %.pr121 = load i32, ptr @gTargetVersion, align 4, !tbaa !9
  %484 = icmp sgt i32 %.pr121, 1
  br i1 %484, label %485, label %.thread122

485:                                              ; preds = %483
  %486 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.103)
  br i1 %486, label %614, label %.thread122

.thread122:                                       ; preds = %467, %462, %thread-pre-split118, %479, %485, %483
  %487 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.104)
  br i1 %487, label %614, label %488

488:                                              ; preds = %.thread122
  %489 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.105)
  br i1 %489, label %614, label %490

490:                                              ; preds = %488
  %491 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.106)
  br i1 %491, label %614, label %492

492:                                              ; preds = %490
  %493 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.107)
  br i1 %493, label %614, label %494

494:                                              ; preds = %492
  %495 = load i32, ptr @gTargetVersion, align 4, !tbaa !9
  %496 = icmp sgt i32 %495, 2
  br i1 %496, label %497, label %.thread125

497:                                              ; preds = %494
  %498 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.108)
  br i1 %498, label %614, label %499

499:                                              ; preds = %497
  %.pr124 = load i32, ptr @gTargetVersion, align 4, !tbaa !9
  %500 = icmp sgt i32 %.pr124, 2
  br i1 %500, label %501, label %.thread125

501:                                              ; preds = %499
  %502 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.109)
  br i1 %502, label %614, label %.thread125

.thread125:                                       ; preds = %494, %501, %499
  %503 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.110)
  br i1 %503, label %614, label %504

504:                                              ; preds = %.thread125
  %505 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.111)
  br i1 %505, label %614, label %506

506:                                              ; preds = %504
  %507 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.112)
  br i1 %507, label %614, label %508

508:                                              ; preds = %506
  %509 = load i32, ptr @gTargetVersion, align 4, !tbaa !9
  %510 = icmp sgt i32 %509, 0
  br i1 %510, label %511, label %.thread132

511:                                              ; preds = %508
  %512 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.113)
  br i1 %512, label %614, label %513

513:                                              ; preds = %511
  %.pr127 = load i32, ptr @gTargetVersion, align 4, !tbaa !9
  %514 = icmp sgt i32 %.pr127, 0
  br i1 %514, label %515, label %.thread132

515:                                              ; preds = %513
  %516 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.114)
  br i1 %516, label %614, label %517

517:                                              ; preds = %515
  %.pr130 = load i32, ptr @gTargetVersion, align 4, !tbaa !9
  %518 = icmp sgt i32 %.pr130, 2
  br i1 %518, label %519, label %.thread132

519:                                              ; preds = %517
  %520 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.115)
  br i1 %520, label %.thread136, label %.thread132

.thread132:                                       ; preds = %508, %513, %519, %517
  %521 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.117)
  br i1 %521, label %614, label %522

522:                                              ; preds = %.thread132
  %523 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.118)
  br i1 %523, label %614, label %524

524:                                              ; preds = %522
  %525 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.119)
  br i1 %525, label %614, label %526

526:                                              ; preds = %524
  %527 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.120)
  br i1 %527, label %614, label %528

528:                                              ; preds = %526
  %529 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.81)
  br i1 %529, label %614, label %530

530:                                              ; preds = %528
  %531 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.121)
  br i1 %531, label %614, label %532

532:                                              ; preds = %530
  %533 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.122)
  br i1 %533, label %614, label %534

534:                                              ; preds = %532
  %535 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.123)
  br i1 %535, label %614, label %536

536:                                              ; preds = %534
  %537 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.124)
  br i1 %537, label %614, label %538

538:                                              ; preds = %536
  %539 = load i32, ptr @gTargetVersion, align 4, !tbaa !9
  %540 = icmp sgt i32 %539, 1
  br i1 %540, label %541, label %.thread135

541:                                              ; preds = %538
  %542 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.125)
  br i1 %542, label %614, label %543

543:                                              ; preds = %541
  %.pr134 = load i32, ptr @gTargetVersion, align 4, !tbaa !9
  %544 = icmp sgt i32 %.pr134, 2
  br i1 %544, label %545, label %.thread135

545:                                              ; preds = %543
  %546 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.126)
  br i1 %546, label %614, label %.thread135

.thread135:                                       ; preds = %538, %545, %543
  %547 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.127)
  br i1 %547, label %614, label %548

548:                                              ; preds = %.thread135
  %549 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.128)
  br i1 %549, label %614, label %550

550:                                              ; preds = %548
  %551 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.129)
  br i1 %551, label %614, label %552

552:                                              ; preds = %550
  %553 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.130)
  br i1 %553, label %614, label %554

554:                                              ; preds = %552
  %555 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.131)
  br i1 %555, label %614, label %556

556:                                              ; preds = %554
  %557 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.132)
  br i1 %557, label %614, label %558

558:                                              ; preds = %556
  %559 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.133)
  br i1 %559, label %614, label %560

560:                                              ; preds = %558
  %561 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.134)
  br i1 %561, label %614, label %562

562:                                              ; preds = %560
  %563 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.135)
  br i1 %563, label %614, label %564

564:                                              ; preds = %562
  %565 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.136)
  br i1 %565, label %614, label %566

566:                                              ; preds = %564
  %567 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.137)
  br i1 %567, label %614, label %568

568:                                              ; preds = %566
  %569 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.138)
  br i1 %569, label %614, label %570

570:                                              ; preds = %568
  %571 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.139)
  br i1 %571, label %614, label %572

572:                                              ; preds = %570
  %573 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.140)
  br i1 %573, label %614, label %574

574:                                              ; preds = %572
  %575 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.141)
  br i1 %575, label %614, label %576

576:                                              ; preds = %574
  %577 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.142)
  br i1 %577, label %614, label %578

578:                                              ; preds = %576
  %579 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.143)
  br i1 %579, label %614, label %580

580:                                              ; preds = %578
  %581 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.144)
  br i1 %581, label %614, label %582

582:                                              ; preds = %580
  %583 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.145)
  br i1 %583, label %614, label %584

584:                                              ; preds = %582
  %585 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.146)
  br i1 %585, label %614, label %586

586:                                              ; preds = %584
  %587 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.147)
  br i1 %587, label %614, label %588

588:                                              ; preds = %586
  %589 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.148)
  br i1 %589, label %614, label %590

590:                                              ; preds = %588
  %591 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.149)
  br i1 %591, label %614, label %592

592:                                              ; preds = %590
  %593 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.150)
  br i1 %593, label %614, label %594

594:                                              ; preds = %592
  %595 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.151)
  br i1 %595, label %614, label %596

596:                                              ; preds = %594
  %597 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.152)
  br i1 %597, label %614, label %598

598:                                              ; preds = %596
  %599 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.153)
  br i1 %599, label %614, label %600

600:                                              ; preds = %598
  %601 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.154)
  br i1 %601, label %614, label %602

602:                                              ; preds = %600
  %603 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.155)
  br i1 %603, label %614, label %604

604:                                              ; preds = %602
  %605 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.156)
  br i1 %605, label %614, label %606

606:                                              ; preds = %604
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %112) #6
  call void @_ZN4SpanC1ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %112, ptr noundef nonnull align 8 dereferenceable(8) %0)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %114) #6
  store ptr %3, ptr %114, align 8, !tbaa !11
  call void @"_ZNSt8functionIFvRSoEEC2IZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS7_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeE3$_7vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %113, ptr noundef nonnull align 8 dereferenceable(8) %114) #6
  invoke void @_ZNK4Span5errorE9ErrorTypeSt8functionIFvRSoEE(ptr noundef nonnull align 8 dereferenceable(8) %112, i32 noundef 0, ptr noundef nonnull %113)
          to label %607 unwind label %610

607:                                              ; preds = %606
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %114) #6
  call void @_ZN4SpanD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %112) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %112) #6
  %608 = call ptr @__cxa_allocate_exception(i64 16) #6
  invoke void @_ZNSt13runtime_errorC1EPKc(ptr noundef nonnull align 8 dereferenceable(16) %608, ptr noundef nonnull @.str)
          to label %609 unwind label %612

609:                                              ; preds = %607
  call void @__cxa_throw(ptr nonnull %608, ptr nonnull @_ZTISt13runtime_error, ptr nonnull @_ZNSt13runtime_errorD1Ev) #7
  unreachable

610:                                              ; preds = %606
  %611 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %114) #6
  call void @_ZN4SpanD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %112) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %112) #6
  br label %657

612:                                              ; preds = %607
  %613 = landingpad { ptr, i32 }
          cleanup
  call void @__cxa_free_exception(ptr %608) #6
  br label %657

614:                                              ; preds = %460, %469, %477, %485, %488, %492, %501, %504, %511, %522, %526, %530, %534, %541, %.thread135, %550, %554, %558, %562, %566, %570, %574, %578, %582, %586, %590, %594, %598, %602, %604, %600, %596, %592, %588, %584, %580, %576, %572, %568, %564, %560, %556, %552, %548, %545, %536, %532, %528, %524, %.thread132, %515, %506, %.thread125, %497, %490, %.thread122, %481, %473, %465
  %615 = load i32, ptr %6, align 4, !tbaa !5
  %616 = icmp eq i32 %615, 5
  br i1 %616, label %655, label %619

.thread136:                                       ; preds = %519
  %617 = load i32, ptr %6, align 4, !tbaa !5
  %618 = icmp eq i32 %617, 5
  br i1 %618, label %655, label %620

619:                                              ; preds = %614
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %115) #6
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %116) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %117) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %117, ptr noundef nonnull align 8 dereferenceable(32) %3)
  br label %621

620:                                              ; preds = %.thread136
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %115) #6
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %116) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %117) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %118) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %118) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %117, ptr noundef nonnull @.str.116, ptr noundef nonnull align 1 dereferenceable(1) %118)
          to label %621 unwind label %.thread142

621:                                              ; preds = %620, %619
  %622 = phi i1 [ false, %620 ], [ true, %619 ]
  invoke void @_ZSt9make_pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKN3AST12AbsolutePathEESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENSC_INSD_IT0_E4typeEE6__typeEEOSE_OSJ_(ptr dead_on_unwind nonnull writable sret(%"struct.std::pair.103") align 8 %116, ptr noundef nonnull align 8 dereferenceable(32) %117, ptr noundef nonnull align 8 dereferenceable(32) %2)
          to label %623 unwind label %641

623:                                              ; preds = %621
  %624 = getelementptr inbounds i8, ptr %1, i64 24
  %625 = invoke { ptr, i8 } @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN3AST12AbsolutePathESt4lessIS5_ESaISt4pairIKS5_S7_EEE6insertISA_IS5_S7_EEENSt9enable_ifIXsr16is_constructibleISC_T_EE5valueESA_ISt17_Rb_tree_iteratorISC_EbEE4typeEOSI_(ptr noundef nonnull align 8 dereferenceable(48) %624, ptr noundef nonnull align 8 dereferenceable(64) %116)
          to label %626 unwind label %643

626:                                              ; preds = %623
  %.fca.0.extract = extractvalue { ptr, i8 } %625, 0
  %.fca.1.extract = extractvalue { ptr, i8 } %625, 1
  store ptr %.fca.0.extract, ptr %115, align 8
  %.sroa.2.0..sroa_idx = getelementptr inbounds i8, ptr %115, i64 8
  store i8 %.fca.1.extract, ptr %.sroa.2.0..sroa_idx, align 8
  call void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN3AST12AbsolutePathEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %116) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %117) #6
  br i1 %622, label %.critedge, label %627

627:                                              ; preds = %626
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %118) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %118) #6
  br label %.critedge

.critedge:                                        ; preds = %626, %627
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %117) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %116) #6
  %628 = trunc nuw i8 %.fca.1.extract to i1
  br i1 %628, label %654, label %629

629:                                              ; preds = %.critedge
  %630 = call noundef ptr @_ZNKSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN3AST12AbsolutePathEEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %115) #6
  %631 = getelementptr inbounds i8, ptr %630, i64 32
  %632 = call noundef zeroext i1 @_ZNK3AST12AbsolutePathneERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull align 8 dereferenceable(32) %631)
  br i1 %632, label %633, label %654

633:                                              ; preds = %629
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %119) #6
  call void @_ZN4SpanC1ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %119, ptr noundef nonnull align 8 dereferenceable(8) %0)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %121) #6
  store ptr %3, ptr %121, align 8, !tbaa !11
  %634 = getelementptr inbounds i8, ptr %121, i64 8
  store ptr %631, ptr %634, align 8, !tbaa !11
  %635 = getelementptr inbounds i8, ptr %121, i64 16
  store ptr %2, ptr %635, align 8, !tbaa !11
  invoke void @"_ZNSt8functionIFvRSoEEC2IZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS7_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeE3$_8vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %120, ptr noundef nonnull align 8 dereferenceable(24) %121)
          to label %636 unwind label %647

636:                                              ; preds = %633
  invoke void @_ZNK4Span5errorE9ErrorTypeSt8functionIFvRSoEE(ptr noundef nonnull align 8 dereferenceable(8) %119, i32 noundef 0, ptr noundef nonnull %120)
          to label %637 unwind label %649

637:                                              ; preds = %636
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %120) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %121) #6
  call void @_ZN4SpanD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %119) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %119) #6
  %638 = call ptr @__cxa_allocate_exception(i64 16) #6
  invoke void @_ZNSt13runtime_errorC1EPKc(ptr noundef nonnull align 8 dereferenceable(16) %638, ptr noundef nonnull @.str)
          to label %639 unwind label %652

639:                                              ; preds = %637
  call void @__cxa_throw(ptr nonnull %638, ptr nonnull @_ZTISt13runtime_error, ptr nonnull @_ZNSt13runtime_errorD1Ev) #7
  unreachable

.thread142:                                       ; preds = %620
  %640 = landingpad { ptr, i32 }
          cleanup
  br label %646

641:                                              ; preds = %621
  %642 = landingpad { ptr, i32 }
          cleanup
  br label %645

643:                                              ; preds = %623
  %644 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN3AST12AbsolutePathEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %116) #6
  br label %645

645:                                              ; preds = %641, %643
  %.pn = phi { ptr, i32 } [ %644, %643 ], [ %642, %641 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %117) #6
  br i1 %622, label %.critedge110, label %646

646:                                              ; preds = %.thread142, %645
  %.pn.pn146 = phi { ptr, i32 } [ %640, %.thread142 ], [ %.pn, %645 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %118) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %118) #6
  br label %.critedge110

.critedge110:                                     ; preds = %645, %646
  %.pn.pn145 = phi { ptr, i32 } [ %.pn, %645 ], [ %.pn.pn146, %646 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %117) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %116) #6
  br label %656

647:                                              ; preds = %633
  %648 = landingpad { ptr, i32 }
          cleanup
  br label %651

649:                                              ; preds = %636
  %650 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %120) #6
  br label %651

651:                                              ; preds = %649, %647
  %.pn100 = phi { ptr, i32 } [ %650, %649 ], [ %648, %647 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %121) #6
  call void @_ZN4SpanD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %119) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %119) #6
  br label %656

652:                                              ; preds = %637
  %653 = landingpad { ptr, i32 }
          cleanup
  call void @__cxa_free_exception(ptr %638) #6
  br label %656

654:                                              ; preds = %629, %.critedge
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %115) #6
  br label %655

655:                                              ; preds = %.thread136, %614, %654, %456
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %106) #6
  ret void

656:                                              ; preds = %651, %652, %.critedge110
  %.pn102.pn = phi { ptr, i32 } [ %.pn.pn145, %.critedge110 ], [ %653, %652 ], [ %.pn100, %651 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %115) #6
  br label %657

657:                                              ; preds = %656, %612, %610, %454, %453
  %.pn107 = phi { ptr, i32 } [ %455, %454 ], [ %.pn105, %453 ], [ %.pn102.pn, %656 ], [ %613, %612 ], [ %611, %610 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %106) #6
  resume { ptr, i32 } %.pn107
}

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNKSt3mapIPKc7Handler8StrcmpTySaISt4pairIKS1_S2_EEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(48)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeEN1H3addEPKc7Handler(ptr noundef, i32, ptr) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7HandlerC2E9eItemTypePFvRK4SpanRN3AST5CrateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS4_12AbsolutePathEE(ptr noundef nonnull align 8 dereferenceable(16), i32 noundef, ptr noundef) unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare hidden noundef ptr @"_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeENK3$_0cvPFDaRKT_RT0_RKT1_RKT2_EIS_S3_SD_S5_EEv"(ptr noundef nonnull align 1 dereferenceable(1)) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare hidden noundef ptr @"_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeENK3$_1cvPFDaRKT_RT0_RKT1_RKT2_EIS_S3_SD_S5_EEv"(ptr noundef nonnull align 1 dereferenceable(1)) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare hidden noundef ptr @"_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeENK3$_2cvPFDaRKT_RT0_RKT1_RKT2_EIS_S3_SD_S5_EEv"(ptr noundef nonnull align 1 dereferenceable(1)) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare hidden noundef ptr @"_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeENK3$_3cvPFDaRKT_RT0_RKT1_RKT2_EIS_S3_SD_S5_EEv"(ptr noundef nonnull align 1 dereferenceable(1)) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare hidden noundef ptr @"_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeENK3$_4cvPFDaRKT_RT0_RKT1_RKT2_EIS_S3_SD_S5_EEv"(ptr noundef nonnull align 1 dereferenceable(1)) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare hidden noundef ptr @"_ZZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS2_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeENK3$_5cvPFDaRKT_RT0_RKT1_RKT2_EIS_S3_SD_S5_EEv"(ptr noundef nonnull align 1 dereferenceable(1)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local ptr @_ZNSt3mapIPKc7Handler8StrcmpTySaISt4pairIKS1_S2_EEE4findERS5_(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZStneRKSt17_Rb_tree_iteratorISt4pairIKPKc7HandlerEES8_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt3mapIPKc7Handler8StrcmpTySaISt4pairIKS1_S2_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(48)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNKSt17_Rb_tree_iteratorISt4pairIKPKc7HandlerEEptEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFvRSoEEC2IZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS7_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeE3$_6vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #0 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvRSoEEC2IZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS7_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeE3$_7vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZSt9make_pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKN3AST12AbsolutePathEESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENSC_INSD_IT0_E4typeEE6__typeEEOSE_OSJ_(ptr dead_on_unwind noalias writable sret(%"struct.std::pair.103") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFvRSoEEC2IZ16handle_lang_itemRK4SpanRN3AST5CrateERKNS7_12AbsolutePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9eItemTypeE3$_8vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

attributes #0 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { nounwind }
attributes #7 = { noreturn }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"_ZTS9eItemType", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"_ZTS13TargetVersion", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"any pointer", !7, i64 0}
!13 = !{!14, !6, i64 8}
!14 = !{!"_ZTSSt4pairIKPKc7HandlerE", !12, i64 0, !15, i64 8}
!15 = !{!"_ZTS7Handler", !6, i64 0, !12, i64 8}
!16 = !{!14, !12, i64 16}


; Effective O3 passes: CorrelatedValuePropagationPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,SROAPass,SimplifyCFGPass,TailCallElimPass