; LLVM IR from NervanaSystems/ngraph :: src/tools/nbench (nbench)

; 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::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<PerfShape, std::allocator<PerfShape>>::_Vector_impl" }
%"struct.std::_Vector_base<PerfShape, std::allocator<PerfShape>>::_Vector_impl" = type { %"struct.std::_Vector_base<PerfShape, std::allocator<PerfShape>>::_Vector_impl_data" }
%"struct.std::_Vector_base<PerfShape, std::allocator<PerfShape>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"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] }
%"class.std::allocator.35" = type { i8 }
%"class.std::vector.171" = type { %"struct.std::_Vector_base.172" }
%"struct.std::_Vector_base.172" = 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::function.176" = 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.179 = type { ptr }
%"class.__gnu_cxx::__normal_iterator.180" = type { ptr }
%"class.std::shared_ptr" = type { %"class.std::__shared_ptr" }
%"class.std::__shared_ptr" = type { ptr, %"class.std::__shared_count" }
%"class.std::__shared_count" = type { ptr }
%"class.ngraph::pass::Manager" = type <{ %"class.std::vector.171", %"class.std::vector.181", %"class.ngraph::pass::ManagerState", %"class.ngraph::pass::PassConfig", i8, i8, i8, [5 x i8] }>
%"class.std::vector.181" = type { %"struct.std::_Vector_base.182" }
%"struct.std::_Vector_base.182" = type { %"struct.std::_Vector_base<std::shared_ptr<ngraph::pass::PassBase>, std::allocator<std::shared_ptr<ngraph::pass::PassBase>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::shared_ptr<ngraph::pass::PassBase>, std::allocator<std::shared_ptr<ngraph::pass::PassBase>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::shared_ptr<ngraph::pass::PassBase>, std::allocator<std::shared_ptr<ngraph::pass::PassBase>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::shared_ptr<ngraph::pass::PassBase>, std::allocator<std::shared_ptr<ngraph::pass::PassBase>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.ngraph::pass::ManagerState" = type { %"class.std::unordered_map.186", %"class.std::shared_ptr" }
%"class.std::unordered_map.186" = type { %"class.std::_Hashtable.187" }
%"class.std::_Hashtable.187" = 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.ngraph::pass::PassConfig" = type { %"class.std::map.200", %"class.std::map.200" }
%"class.std::map.200" = type { %"class.std::_Rb_tree.201" }
%"class.std::_Rb_tree.201" = type { %"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, bool>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, bool>>, 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>, bool>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, bool>>, std::less<std::__cxx11::basic_string<char>>>::_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 }
%"class.std::shared_ptr.205" = type { %"class.std::__shared_ptr.206" }
%"class.std::__shared_ptr.206" = type { ptr, %"class.std::__shared_count" }
%"class.std::shared_ptr.208" = type { %"class.std::__shared_ptr.209" }
%"class.std::__shared_ptr.209" = type { ptr, %"class.std::__shared_count" }
%"class.std::shared_ptr.211" = type { %"class.std::__shared_ptr.212" }
%"class.std::__shared_ptr.212" = type { ptr, %"class.std::__shared_count" }
%"class.std::vector.61" = type { %"struct.std::_Vector_base.62" }
%"struct.std::_Vector_base.62" = type { %"struct.std::_Vector_base<std::shared_ptr<ngraph::Node>, std::allocator<std::shared_ptr<ngraph::Node>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::shared_ptr<ngraph::Node>, std::allocator<std::shared_ptr<ngraph::Node>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::shared_ptr<ngraph::Node>, std::allocator<std::shared_ptr<ngraph::Node>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::shared_ptr<ngraph::Node>, std::allocator<std::shared_ptr<ngraph::Node>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::unordered_map.149" = type { %"class.std::_Hashtable.150" }
%"class.std::_Hashtable.150" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"class.std::set.214" = type { %"class.std::_Rb_tree.215" }
%"class.std::_Rb_tree.215" = type { %"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char>>, std::less<std::__cxx11::basic_string<char>>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char>>, std::less<std::__cxx11::basic_string<char>>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"class.__gnu_cxx::__normal_iterator.219" = type { ptr }
%"class.std::shared_ptr.220" = type { %"class.std::__shared_ptr.221" }
%"class.std::__shared_ptr.221" = type { ptr, %"class.std::__shared_count" }
%"class.std::vector.223" = type { %"struct.std::_Vector_base.224" }
%"struct.std::_Vector_base.224" = type { %"struct.std::_Vector_base<ngraph::Output<Node>, std::allocator<ngraph::Output<Node>>>::_Vector_impl" }
%"struct.std::_Vector_base<ngraph::Output<Node>, std::allocator<ngraph::Output<Node>>>::_Vector_impl" = type { %"struct.std::_Vector_base<ngraph::Output<Node>, std::allocator<ngraph::Output<Node>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<ngraph::Output<Node>, std::allocator<ngraph::Output<Node>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.__gnu_cxx::__normal_iterator.228" = type { ptr }
%"class.ngraph::Output" = type { %"class.std::shared_ptr.220", i64 }
%"struct.std::pair.229" = type <{ %"struct.std::_Rb_tree_const_iterator.231", i8, [7 x i8] }>
%"struct.std::_Rb_tree_const_iterator.231" = type { ptr }
%"struct.std::__detail::_Node_iterator.232" = type { %"struct.std::__detail::_Node_iterator_base.233" }
%"struct.std::__detail::_Node_iterator_base.233" = type { ptr }
%"struct.std::__detail::_Node_iterator.164" = type { %"struct.std::__detail::_Node_iterator_base.165" }
%"struct.std::__detail::_Node_iterator_base.165" = type { ptr }
%"class.ngraph::stopwatch" = type { [8 x i8], %"class.std::chrono::time_point", i8, %"class.std::chrono::duration", %"class.std::chrono::duration", i64 }
%"class.std::chrono::time_point" = type { %"class.std::chrono::duration" }
%"class.std::chrono::duration" = type { i64 }
%"class.std::__cxx11::basic_stringstream" = type { %"class.std::basic_iostream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" }
%"class.std::basic_iostream.base" = type { %"class.std::basic_istream.base", %"class.std::basic_ostream.base" }
%"class.std::basic_istream.base" = type { ptr, i64 }
%"class.std::basic_ostream.base" = type { ptr }
%"class.std::__cxx11::basic_stringbuf" = type { %"class.std::basic_streambuf", i32, %"class.std::__cxx11::basic_string" }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%"class.std::vector.27" = type { %"struct.std::_Vector_base.28" }
%"struct.std::_Vector_base.28" = type { %"struct.std::_Vector_base<ngraph::runtime::PerformanceCounter, std::allocator<ngraph::runtime::PerformanceCounter>>::_Vector_impl" }
%"struct.std::_Vector_base<ngraph::runtime::PerformanceCounter, std::allocator<ngraph::runtime::PerformanceCounter>>::_Vector_impl" = type { %"struct.std::_Vector_base<ngraph::runtime::PerformanceCounter, std::allocator<ngraph::runtime::PerformanceCounter>>::_Vector_impl_data" }
%"struct.std::_Vector_base<ngraph::runtime::PerformanceCounter, std::allocator<ngraph::runtime::PerformanceCounter>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.ngraph::CheckLocInfo" = type { ptr, i32, ptr }
%"class.__gnu_cxx::__normal_iterator.163" = type { ptr }
%"class.__gnu_cxx::__normal_iterator.170" = type { ptr }
%"class.ngraph::Node" = type { ptr, %"class.std::enable_shared_from_this", %"class.std::unordered_set", %"class.std::unordered_set", %"class.std::vector.56", %"class.std::vector.61", %"class.std::__cxx11::basic_string", i64, %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::unordered_set.66", %"class.std::set", %"class.std::deque", %"class.std::deque.92", %"class.std::unordered_map.98", i32, %"class.std::shared_ptr.118", %"class.std::map" }
%"class.std::enable_shared_from_this" = type { %"class.std::weak_ptr" }
%"class.std::weak_ptr" = type { %"class.std::__weak_ptr" }
%"class.std::__weak_ptr" = type { ptr, %"class.std::__weak_count" }
%"class.std::__weak_count" = type { ptr }
%"class.std::unordered_set" = type { %"class.std::_Hashtable.38" }
%"class.std::_Hashtable.38" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"class.std::vector.56" = type { %"struct.std::_Vector_base.57" }
%"struct.std::_Vector_base.57" = type { %"struct.std::_Vector_base<ngraph::Node *, std::allocator<ngraph::Node *>>::_Vector_impl" }
%"struct.std::_Vector_base<ngraph::Node *, std::allocator<ngraph::Node *>>::_Vector_impl" = type { %"struct.std::_Vector_base<ngraph::Node *, std::allocator<ngraph::Node *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<ngraph::Node *, std::allocator<ngraph::Node *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::unordered_set.66" = type { %"class.std::_Hashtable.67" }
%"class.std::_Hashtable.67" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"class.std::set" = type { %"class.std::_Rb_tree" }
%"class.std::_Rb_tree" = type { %"struct.std::_Rb_tree<std::shared_ptr<ngraph::Node>, std::shared_ptr<ngraph::Node>, std::_Identity<std::shared_ptr<ngraph::Node>>, std::less<std::shared_ptr<ngraph::Node>>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<std::shared_ptr<ngraph::Node>, std::shared_ptr<ngraph::Node>, std::_Identity<std::shared_ptr<ngraph::Node>>, std::less<std::shared_ptr<ngraph::Node>>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"class.std::deque" = type { %"class.std::_Deque_base" }
%"class.std::_Deque_base" = type { %"struct.std::_Deque_base<ngraph::descriptor::Input, std::allocator<ngraph::descriptor::Input>>::_Deque_impl" }
%"struct.std::_Deque_base<ngraph::descriptor::Input, std::allocator<ngraph::descriptor::Input>>::_Deque_impl" = type { %"struct.std::_Deque_base<ngraph::descriptor::Input, std::allocator<ngraph::descriptor::Input>>::_Deque_impl_data" }
%"struct.std::_Deque_base<ngraph::descriptor::Input, std::allocator<ngraph::descriptor::Input>>::_Deque_impl_data" = type { ptr, i64, %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator" }
%"struct.std::_Deque_iterator" = type { ptr, ptr, ptr, ptr }
%"class.std::deque.92" = type { %"class.std::_Deque_base.93" }
%"class.std::_Deque_base.93" = type { %"struct.std::_Deque_base<ngraph::descriptor::Output, std::allocator<ngraph::descriptor::Output>>::_Deque_impl" }
%"struct.std::_Deque_base<ngraph::descriptor::Output, std::allocator<ngraph::descriptor::Output>>::_Deque_impl" = type { %"struct.std::_Deque_base<ngraph::descriptor::Output, std::allocator<ngraph::descriptor::Output>>::_Deque_impl_data" }
%"struct.std::_Deque_base<ngraph::descriptor::Output, std::allocator<ngraph::descriptor::Output>>::_Deque_impl_data" = type { ptr, i64, %"struct.std::_Deque_iterator.97", %"struct.std::_Deque_iterator.97" }
%"struct.std::_Deque_iterator.97" = type { ptr, ptr, ptr, ptr }
%"class.std::unordered_map.98" = type { %"class.std::_Hashtable.99" }
%"class.std::_Hashtable.99" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"class.std::shared_ptr.118" = type { %"class.std::__shared_ptr.119" }
%"class.std::__shared_ptr.119" = type { ptr, %"class.std::__shared_count" }
%"class.std::map" = type { %"class.std::_Rb_tree.121" }
%"class.std::_Rb_tree.121" = type { %"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::shared_ptr<ngraph::Variant>>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::shared_ptr<ngraph::Variant>>>, 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>, std::shared_ptr<ngraph::Variant>>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::shared_ptr<ngraph::Variant>>>, std::less<std::__cxx11::basic_string<char>>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"struct.std::pair.166" = type { %"class.std::__cxx11::basic_string", i64 }

@.str.4 = external hidden unnamed_addr constant [3 x i8], align 1
@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str.10 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [1070 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [3 x i8], align 1
@_ZTIN6ngraph14unsupported_opE = external dso_local constant { ptr, ptr, ptr }, align 8
@_ZTISt9exception = external constant ptr
@.str.43 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [1 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [83 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [14 x i8], align 1
@_ZTIN6ngraph12CheckFailureE = external dso_local constant { ptr, ptr, ptr }, align 8
@.str.71 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [32 x i8], align 1

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

declare i32 @__gxx_personality_v0(...)

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z13to_perf_shapeSt10shared_ptrIN6ngraph8FunctionEERKSt6vectorINS0_7runtime18PerformanceCounterESaIS5_EE(ptr dead_on_unwind noalias writable sret(%"class.std::vector") align 8, ptr noundef, ptr noundef nonnull align 8 dereferenceable(24)) #1

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

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #3

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(32)) #3

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

declare ptr @__cxa_allocate_exception(i64)

declare void @__cxa_throw(ptr, ptr, ptr)

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

declare void @__cxa_free_exception(ptr)

declare noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph4Node16get_output_shapeEm(ptr noundef nonnull align 8 dereferenceable(680), i64 noundef) #4

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

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

; 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 #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) #3

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef, ptr noundef nonnull align 8 dereferenceable(32)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph4joinINS_5ShapeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKS7_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(32)) #1

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 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 #1 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmSt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_mEEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(32)) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_SA_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #1

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #3

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph13locale_stringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, i64 noundef) #1

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8), i64 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z13print_resultsSt6vectorI9PerfShapeSaIS0_EEb(ptr noundef, i1 noundef zeroext) #1

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

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

; Function Attrs: mustprogress norecurse uwtable
define dso_local noundef i32 @main(i32 noundef %0, ptr noundef %1) #6 personality ptr @__gxx_personality_v0 {
  %3 = alloca i32, align 4
  %4 = alloca i32, align 4
  %5 = alloca ptr, align 8
  %6 = alloca %"class.std::__cxx11::basic_string", align 8
  %7 = alloca %"class.std::__cxx11::basic_string", align 8
  %8 = alloca %"class.std::__cxx11::basic_string", align 8
  %9 = alloca i32, align 4
  %10 = alloca i8, align 1
  %11 = alloca i8, align 1
  %12 = alloca i8, align 1
  %13 = alloca i8, align 1
  %14 = alloca i32, align 4
  %15 = alloca i8, align 1
  %16 = alloca i8, align 1
  %17 = alloca i8, align 1
  %18 = alloca i8, align 1
  %19 = alloca %"class.std::__cxx11::basic_string", align 8
  %20 = alloca %"class.std::allocator.35", align 1
  %21 = alloca ptr, align 8
  %22 = alloca i32, align 4
  %23 = alloca i32, align 4
  %24 = alloca %"class.std::__cxx11::basic_string", align 8
  %25 = alloca %"class.std::allocator.35", align 1
  %26 = alloca %"class.std::__cxx11::basic_string", align 8
  %27 = alloca %"class.std::allocator.35", align 1
  %28 = alloca %"class.std::__cxx11::basic_string", align 8
  %29 = alloca %"class.std::__cxx11::basic_string", align 8
  %30 = alloca %"class.std::allocator.35", align 1
  %31 = alloca i32, align 4
  %32 = alloca %"class.std::vector.171", align 8
  %33 = alloca %"class.std::vector", align 8
  %34 = alloca %"class.std::function.176", align 8
  %35 = alloca %class.anon.179, align 8
  %36 = alloca %"class.std::vector", align 8
  %37 = alloca i32, align 4
  %38 = alloca ptr, align 8
  %39 = alloca %"class.__gnu_cxx::__normal_iterator.180", align 8
  %40 = alloca %"class.__gnu_cxx::__normal_iterator.180", align 8
  %41 = alloca ptr, align 8
  %42 = alloca %"class.std::shared_ptr", align 8
  %43 = alloca %"class.std::__cxx11::basic_string", align 8
  %44 = alloca %"class.std::__cxx11::basic_string", align 8
  %45 = alloca %"class.std::__cxx11::basic_string", align 8
  %46 = alloca %"class.std::__cxx11::basic_string", align 8
  %47 = alloca %"class.std::__cxx11::basic_string", align 8
  %48 = alloca %"class.std::allocator.35", align 1
  %49 = alloca i1, align 1
  %50 = alloca i1, align 1
  %51 = alloca %"class.ngraph::pass::Manager", align 8
  %52 = alloca %"class.std::shared_ptr.205", align 8
  %53 = alloca ptr, align 8
  %54 = alloca %"class.std::shared_ptr", align 8
  %55 = alloca %"class.std::shared_ptr", align 8
  %56 = alloca %"class.ngraph::pass::Manager", align 8
  %57 = alloca %"class.std::shared_ptr.208", align 8
  %58 = alloca %"class.std::shared_ptr.211", align 8
  %59 = alloca %"class.std::shared_ptr", align 8
  %60 = alloca %"class.std::__cxx11::basic_string", align 8
  %61 = alloca %"class.std::vector.61", align 8
  %62 = alloca i64, align 8
  %63 = alloca i64, align 8
  %64 = alloca i64, align 8
  %65 = alloca i64, align 8
  %66 = alloca i64, align 8
  %67 = alloca i64, align 8
  %68 = alloca i64, align 8
  %69 = alloca i64, align 8
  %70 = alloca %"class.std::unordered_map.149", align 8
  %71 = alloca %"class.std::set.214", align 8
  %72 = alloca ptr, align 8
  %73 = alloca %"class.std::vector.61", align 8
  %74 = alloca %"class.__gnu_cxx::__normal_iterator.219", align 8
  %75 = alloca %"class.__gnu_cxx::__normal_iterator.219", align 8
  %76 = alloca %"class.std::shared_ptr.220", align 8
  %77 = alloca ptr, align 8
  %78 = alloca %"class.std::vector.223", align 8
  %79 = alloca %"class.__gnu_cxx::__normal_iterator.228", align 8
  %80 = alloca %"class.__gnu_cxx::__normal_iterator.228", align 8
  %81 = alloca %"class.ngraph::Output", align 8
  %82 = alloca %"struct.std::pair.229", align 8
  %83 = alloca ptr, align 8
  %84 = alloca %"struct.std::__detail::_Node_iterator.232", align 8
  %85 = alloca %"struct.std::__detail::_Node_iterator.232", align 8
  %86 = alloca ptr, align 8
  %87 = alloca %"class.std::__cxx11::basic_string", align 8
  %88 = alloca %"class.std::__cxx11::basic_string", align 8
  %89 = alloca %"class.std::__cxx11::basic_string", align 8
  %90 = alloca %"class.std::__cxx11::basic_string", align 8
  %91 = alloca %"class.std::__cxx11::basic_string", align 8
  %92 = alloca %"class.std::allocator.35", align 1
  %93 = alloca %"class.std::__cxx11::basic_string", align 8
  %94 = alloca ptr, align 8
  %95 = alloca i64, align 8
  %96 = alloca ptr, align 8
  %97 = alloca i64, align 8
  %98 = alloca %"class.std::shared_ptr.220", align 8
  %99 = alloca ptr, align 8
  %100 = alloca i64, align 8
  %101 = alloca %"class.std::__cxx11::basic_string", align 8
  %102 = alloca %"class.std::__cxx11::basic_string", align 8
  %103 = alloca %"class.std::__cxx11::basic_string", align 8
  %104 = alloca %"class.std::__cxx11::basic_string", align 8
  %105 = alloca %"class.std::__cxx11::basic_string", align 8
  %106 = alloca ptr, align 8
  %107 = alloca %"struct.std::_Rb_tree_const_iterator.231", align 8
  %108 = alloca %"struct.std::_Rb_tree_const_iterator.231", align 8
  %109 = alloca ptr, align 8
  %110 = alloca ptr, align 8
  %111 = alloca %"struct.std::__detail::_Node_iterator.164", align 8
  %112 = alloca %"struct.std::__detail::_Node_iterator.164", align 8
  %113 = alloca ptr, align 8
  %114 = alloca %"class.ngraph::stopwatch", align 8
  %115 = alloca %"class.std::shared_ptr", align 8
  %116 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %117 = alloca %"class.std::locale", align 8
  %118 = alloca %"class.std::locale", align 8
  %119 = alloca %"class.std::__cxx11::basic_string", align 8
  %120 = alloca %"class.std::vector.27", align 8
  %121 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %122 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %123 = alloca %"class.std::__cxx11::basic_string", align 8
  %124 = alloca %"class.std::allocator.35", align 1
  %125 = alloca %"class.std::__cxx11::basic_string", align 8
  %126 = alloca i1, align 1
  %127 = alloca %"class.std::vector.27", align 8
  %128 = alloca %"class.std::shared_ptr", align 8
  %129 = alloca %"class.std::vector.27", align 8
  %130 = alloca %"class.std::shared_ptr", align 8
  %131 = alloca %"class.std::vector", align 8
  %132 = alloca %"class.std::shared_ptr", align 8
  %133 = alloca %"class.__gnu_cxx::__normal_iterator.163", align 8
  %134 = alloca %"class.__gnu_cxx::__normal_iterator.170", align 8
  %135 = alloca %"class.__gnu_cxx::__normal_iterator.170", align 8
  %136 = alloca %"class.__gnu_cxx::__normal_iterator.170", align 8
  %137 = alloca %"class.__gnu_cxx::__normal_iterator.170", align 8
  %138 = alloca %"class.std::vector", align 8
  %139 = alloca ptr, align 8
  %140 = alloca ptr, align 8
  %141 = alloca %"class.std::vector", align 8
  store i32 0, ptr %3, align 4
  store i32 %0, ptr %4, align 4, !tbaa !5
  store ptr %1, ptr %5, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 32, ptr %6) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr %7) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr %8) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #10
  store i32 10, ptr %9, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %10) #10
  store i8 0, ptr %10, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %11) #10
  store i8 0, ptr %11, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %12) #10
  store i8 0, ptr %12, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %13) #10
  store i8 0, ptr %13, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %14) #10
  store i32 1, ptr %14, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %15) #10
  store i8 1, ptr %15, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %16) #10
  store i8 0, ptr %16, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %17) #10
  store i8 0, ptr %17, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %18) #10
  store i8 0, ptr %18, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 32, ptr %19) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr %20) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %19, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %20)
          to label %142 unwind label %148

142:                                              ; preds = %2
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %20) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %23) #10
  store i32 1, ptr %23, align 4, !tbaa !5
  br label %143

143:                                              ; preds = %379, %142
  %144 = load i32, ptr %23, align 4, !tbaa !5
  %145 = load i32, ptr %4, align 4, !tbaa !5
  %146 = icmp slt i32 %144, %145
  br i1 %146, label %152, label %147

147:                                              ; preds = %143
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #10
  br label %384

148:                                              ; preds = %2
  %149 = landingpad { ptr, i32 }
          cleanup
  %150 = extractvalue { ptr, i32 } %149, 0
  store ptr %150, ptr %21, align 8
  %151 = extractvalue { ptr, i32 } %149, 1
  store i32 %151, ptr %22, align 4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %20) #10
  br label %1347

152:                                              ; preds = %143
  call void @llvm.lifetime.start.p0(i64 32, ptr %24) #10
  %153 = load ptr, ptr %5, align 8, !tbaa !9
  %154 = load i32, ptr %23, align 4, !tbaa !5
  %155 = sext i32 %154 to i64
  %156 = getelementptr inbounds ptr, ptr %153, i64 %155
  %157 = load ptr, ptr %156, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %25) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef %157, ptr noundef nonnull align 1 dereferenceable(1) %25)
          to label %158 unwind label %173

158:                                              ; preds = %152
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %25) #10
  %159 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef @.str.11)
          to label %160 unwind label %177

160:                                              ; preds = %158
  br i1 %159, label %164, label %161

161:                                              ; preds = %160
  %162 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef @.str.12)
          to label %163 unwind label %177

163:                                              ; preds = %161
  br i1 %162, label %164, label %181

164:                                              ; preds = %163, %160
  %165 = load ptr, ptr %5, align 8, !tbaa !9
  %166 = load i32, ptr %23, align 4, !tbaa !5
  %167 = add nsw i32 %166, 1
  store i32 %167, ptr %23, align 4, !tbaa !5
  %168 = sext i32 %167 to i64
  %169 = getelementptr inbounds ptr, ptr %165, i64 %168
  %170 = load ptr, ptr %169, align 8, !tbaa !9
  %171 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef %170)
          to label %172 unwind label %177

172:                                              ; preds = %164
  br label %378

173:                                              ; preds = %152
  %174 = landingpad { ptr, i32 }
          cleanup
  %175 = extractvalue { ptr, i32 } %174, 0
  store ptr %175, ptr %21, align 8
  %176 = extractvalue { ptr, i32 } %174, 1
  store i32 %176, ptr %22, align 4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %25) #10
  br label %383

177:                                              ; preds = %364, %362, %360, %352, %326, %323, %319, %310, %307, %304, %300, %274, %266, %258, %255, %251, %247, %243, %240, %236, %233, %225, %199, %196, %187, %184, %181, %164, %161, %158
  %178 = landingpad { ptr, i32 }
          cleanup
  %179 = extractvalue { ptr, i32 } %178, 0
  store ptr %179, ptr %21, align 8
  %180 = extractvalue { ptr, i32 } %178, 1
  store i32 %180, ptr %22, align 4
  br label %382

181:                                              ; preds = %163
  %182 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef @.str.13)
          to label %183 unwind label %177

183:                                              ; preds = %181
  br i1 %182, label %187, label %184

184:                                              ; preds = %183
  %185 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef @.str.14)
          to label %186 unwind label %177

186:                                              ; preds = %184
  br i1 %185, label %187, label %196

187:                                              ; preds = %186, %183
  %188 = load ptr, ptr %5, align 8, !tbaa !9
  %189 = load i32, ptr %23, align 4, !tbaa !5
  %190 = add nsw i32 %189, 1
  store i32 %190, ptr %23, align 4, !tbaa !5
  %191 = sext i32 %190 to i64
  %192 = getelementptr inbounds ptr, ptr %188, i64 %191
  %193 = load ptr, ptr %192, align 8, !tbaa !9
  %194 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef %193)
          to label %195 unwind label %177

195:                                              ; preds = %187
  br label %377

196:                                              ; preds = %186
  %197 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef @.str.15)
          to label %198 unwind label %177

198:                                              ; preds = %196
  br i1 %197, label %202, label %199

199:                                              ; preds = %198
  %200 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef @.str.16)
          to label %201 unwind label %177

201:                                              ; preds = %199
  br i1 %200, label %202, label %233

202:                                              ; preds = %201, %198
  call void @llvm.lifetime.start.p0(i64 32, ptr %26) #10
  %203 = load ptr, ptr %5, align 8, !tbaa !9
  %204 = load i32, ptr %23, align 4, !tbaa !5
  %205 = add nsw i32 %204, 1
  store i32 %205, ptr %23, align 4, !tbaa !5
  %206 = sext i32 %205 to i64
  %207 = getelementptr inbounds ptr, ptr %203, i64 %206
  %208 = load ptr, ptr %207, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %27) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %27) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %26, ptr noundef %208, ptr noundef nonnull align 1 dereferenceable(1) %27)
          to label %209 unwind label %212

209:                                              ; preds = %202
  %210 = invoke noundef i32 @_ZNSt7__cxx114stoiERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEPmi(ptr noundef nonnull align 8 dereferenceable(32) %26, ptr noundef null, i32 noundef 10)
          to label %211 unwind label %216

211:                                              ; preds = %209
  store i32 %210, ptr %9, align 4, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %27) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %27) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %26) #10
  br label %227

212:                                              ; preds = %202
  %213 = landingpad { ptr, i32 }
          catch ptr null
  %214 = extractvalue { ptr, i32 } %213, 0
  store ptr %214, ptr %21, align 8
  %215 = extractvalue { ptr, i32 } %213, 1
  store i32 %215, ptr %22, align 4
  br label %220

216:                                              ; preds = %209
  %217 = landingpad { ptr, i32 }
          catch ptr null
  %218 = extractvalue { ptr, i32 } %217, 0
  store ptr %218, ptr %21, align 8
  %219 = extractvalue { ptr, i32 } %217, 1
  store i32 %219, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #10
  br label %220

220:                                              ; preds = %216, %212
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %27) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %27) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %26) #10
  br label %221

221:                                              ; preds = %220
  %222 = load ptr, ptr %21, align 8
  %223 = call ptr @__cxa_begin_catch(ptr %222) #10
  %224 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.17)
          to label %225 unwind label %228

225:                                              ; preds = %221
  store i8 1, ptr %10, align 1, !tbaa !11
  invoke void @__cxa_end_catch()
          to label %226 unwind label %177

226:                                              ; preds = %225
  br label %227

227:                                              ; preds = %226, %211
  br label %376

228:                                              ; preds = %221
  %229 = landingpad { ptr, i32 }
          cleanup
  %230 = extractvalue { ptr, i32 } %229, 0
  store ptr %230, ptr %21, align 8
  %231 = extractvalue { ptr, i32 } %229, 1
  store i32 %231, ptr %22, align 4
  invoke void @__cxa_end_catch()
          to label %232 unwind label %1353

232:                                              ; preds = %228
  br label %382

233:                                              ; preds = %201
  %234 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef @.str.18)
          to label %235 unwind label %177

235:                                              ; preds = %233
  br i1 %234, label %239, label %236

236:                                              ; preds = %235
  %237 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef @.str.19)
          to label %238 unwind label %177

238:                                              ; preds = %236
  br i1 %237, label %239, label %240

239:                                              ; preds = %238, %235
  store i8 1, ptr %11, align 1, !tbaa !11
  br label %375

240:                                              ; preds = %238
  %241 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef @.str.20)
          to label %242 unwind label %177

242:                                              ; preds = %240
  br i1 %241, label %246, label %243

243:                                              ; preds = %242
  %244 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef @.str.21)
          to label %245 unwind label %177

245:                                              ; preds = %243
  br i1 %244, label %246, label %247

246:                                              ; preds = %245, %242
  store i8 1, ptr %12, align 1, !tbaa !11
  br label %374

247:                                              ; preds = %245
  %248 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef @.str.22)
          to label %249 unwind label %177

249:                                              ; preds = %247
  br i1 %248, label %250, label %251

250:                                              ; preds = %249
  store i8 0, ptr %15, align 1, !tbaa !11
  br label %373

251:                                              ; preds = %249
  %252 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef @.str.23)
          to label %253 unwind label %177

253:                                              ; preds = %251
  br i1 %252, label %254, label %255

254:                                              ; preds = %253
  store i8 1, ptr %16, align 1, !tbaa !11
  br label %372

255:                                              ; preds = %253
  %256 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef @.str.24)
          to label %257 unwind label %177

257:                                              ; preds = %255
  br i1 %256, label %261, label %258

258:                                              ; preds = %257
  %259 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef @.str.25)
          to label %260 unwind label %177

260:                                              ; preds = %258
  br i1 %259, label %261, label %300

261:                                              ; preds = %260, %257
  store i8 1, ptr %13, align 1, !tbaa !11
  %262 = load i32, ptr %23, align 4, !tbaa !5
  %263 = load i32, ptr %4, align 4, !tbaa !5
  %264 = sub nsw i32 %263, 1
  %265 = icmp slt i32 %262, %264
  br i1 %265, label %266, label %299

266:                                              ; preds = %261
  %267 = load ptr, ptr %5, align 8, !tbaa !9
  %268 = load i32, ptr %23, align 4, !tbaa !5
  %269 = add nsw i32 %268, 1
  %270 = sext i32 %269 to i64
  %271 = getelementptr inbounds ptr, ptr %267, i64 %270
  %272 = load ptr, ptr %271, align 8, !tbaa !9
  %273 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef %272)
          to label %274 unwind label %177

274:                                              ; preds = %266
  %275 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %24, i64 noundef 0)
          to label %276 unwind label %177

276:                                              ; preds = %274
  %277 = load i8, ptr %275, align 1, !tbaa !13
  %278 = sext i8 %277 to i32
  %279 = icmp ne i32 %278, 45
  br i1 %279, label %280, label %298

280:                                              ; preds = %276
  call void @llvm.lifetime.start.p0(i64 32, ptr %28) #10
  %281 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %24, i64 noundef 0)
          to label %282 unwind label %294

282:                                              ; preds = %280
  %283 = load i8, ptr %281, align 1, !tbaa !13
  %284 = sext i8 %283 to i32
  %285 = icmp eq i32 %284, 46
  br i1 %285, label %286, label %288

286:                                              ; preds = %282
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %28, ptr noundef nonnull align 8 dereferenceable(32) %24)
          to label %287 unwind label %294

287:                                              ; preds = %286
  br label %290

288:                                              ; preds = %282
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %28, ptr noundef @.str.26, ptr noundef nonnull align 8 dereferenceable(32) %24)
          to label %289 unwind label %294

289:                                              ; preds = %288
  br label %290

290:                                              ; preds = %289, %287
  %291 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %19, ptr noundef nonnull align 8 dereferenceable(32) %28) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %28) #10
  %292 = load i32, ptr %23, align 4, !tbaa !5
  %293 = add nsw i32 %292, 1
  store i32 %293, ptr %23, align 4, !tbaa !5
  br label %298

294:                                              ; preds = %288, %286, %280
  %295 = landingpad { ptr, i32 }
          cleanup
  %296 = extractvalue { ptr, i32 } %295, 0
  store ptr %296, ptr %21, align 8
  %297 = extractvalue { ptr, i32 } %295, 1
  store i32 %297, ptr %22, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %28) #10
  br label %382

298:                                              ; preds = %290, %276
  br label %299

299:                                              ; preds = %298, %261
  br label %371

300:                                              ; preds = %260
  %301 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef @.str.27)
          to label %302 unwind label %177

302:                                              ; preds = %300
  br i1 %301, label %303, label %304

303:                                              ; preds = %302
  store i8 1, ptr %17, align 1, !tbaa !11
  br label %370

304:                                              ; preds = %302
  %305 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef @.str.28)
          to label %306 unwind label %177

306:                                              ; preds = %304
  br i1 %305, label %310, label %307

307:                                              ; preds = %306
  %308 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef @.str.29)
          to label %309 unwind label %177

309:                                              ; preds = %307
  br i1 %308, label %310, label %319

310:                                              ; preds = %309, %306
  %311 = load ptr, ptr %5, align 8, !tbaa !9
  %312 = load i32, ptr %23, align 4, !tbaa !5
  %313 = add nsw i32 %312, 1
  store i32 %313, ptr %23, align 4, !tbaa !5
  %314 = sext i32 %313 to i64
  %315 = getelementptr inbounds ptr, ptr %311, i64 %314
  %316 = load ptr, ptr %315, align 8, !tbaa !9
  %317 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef %316)
          to label %318 unwind label %177

318:                                              ; preds = %310
  br label %369

319:                                              ; preds = %309
  %320 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef @.str.30)
          to label %321 unwind label %177

321:                                              ; preds = %319
  br i1 %320, label %322, label %323

322:                                              ; preds = %321
  store i8 1, ptr %18, align 1, !tbaa !11
  br label %368

323:                                              ; preds = %321
  %324 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef @.str.31)
          to label %325 unwind label %177

325:                                              ; preds = %323
  br i1 %324, label %329, label %326

326:                                              ; preds = %325
  %327 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef @.str.32)
          to label %328 unwind label %177

328:                                              ; preds = %326
  br i1 %327, label %329, label %360

329:                                              ; preds = %328, %325
  call void @llvm.lifetime.start.p0(i64 32, ptr %29) #10
  %330 = load ptr, ptr %5, align 8, !tbaa !9
  %331 = load i32, ptr %23, align 4, !tbaa !5
  %332 = add nsw i32 %331, 1
  store i32 %332, ptr %23, align 4, !tbaa !5
  %333 = sext i32 %332 to i64
  %334 = getelementptr inbounds ptr, ptr %330, i64 %333
  %335 = load ptr, ptr %334, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %30) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %29, ptr noundef %335, ptr noundef nonnull align 1 dereferenceable(1) %30)
          to label %336 unwind label %339

336:                                              ; preds = %329
  %337 = invoke noundef i32 @_ZNSt7__cxx114stoiERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEPmi(ptr noundef nonnull align 8 dereferenceable(32) %29, ptr noundef null, i32 noundef 10)
          to label %338 unwind label %343

338:                                              ; preds = %336
  store i32 %337, ptr %14, align 4, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %30) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %29) #10
  br label %354

339:                                              ; preds = %329
  %340 = landingpad { ptr, i32 }
          catch ptr null
  %341 = extractvalue { ptr, i32 } %340, 0
  store ptr %341, ptr %21, align 8
  %342 = extractvalue { ptr, i32 } %340, 1
  store i32 %342, ptr %22, align 4
  br label %347

343:                                              ; preds = %336
  %344 = landingpad { ptr, i32 }
          catch ptr null
  %345 = extractvalue { ptr, i32 } %344, 0
  store ptr %345, ptr %21, align 8
  %346 = extractvalue { ptr, i32 } %344, 1
  store i32 %346, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #10
  br label %347

347:                                              ; preds = %343, %339
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %30) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %29) #10
  br label %348

348:                                              ; preds = %347
  %349 = load ptr, ptr %21, align 8
  %350 = call ptr @__cxa_begin_catch(ptr %349) #10
  %351 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.17)
          to label %352 unwind label %355

352:                                              ; preds = %348
  store i8 1, ptr %10, align 1, !tbaa !11
  invoke void @__cxa_end_catch()
          to label %353 unwind label %177

353:                                              ; preds = %352
  br label %354

354:                                              ; preds = %353, %338
  br label %367

355:                                              ; preds = %348
  %356 = landingpad { ptr, i32 }
          cleanup
  %357 = extractvalue { ptr, i32 } %356, 0
  store ptr %357, ptr %21, align 8
  %358 = extractvalue { ptr, i32 } %356, 1
  store i32 %358, ptr %22, align 4
  invoke void @__cxa_end_catch()
          to label %359 unwind label %1353

359:                                              ; preds = %355
  br label %382

360:                                              ; preds = %328
  %361 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.33)
          to label %362 unwind label %177

362:                                              ; preds = %360
  %363 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %361, ptr noundef nonnull align 8 dereferenceable(32) %24)
          to label %364 unwind label %177

364:                                              ; preds = %362
  %365 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %363, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %366 unwind label %177

366:                                              ; preds = %364
  store i8 1, ptr %10, align 1, !tbaa !11
  br label %367

367:                                              ; preds = %366, %354
  br label %368

368:                                              ; preds = %367, %322
  br label %369

369:                                              ; preds = %368, %318
  br label %370

370:                                              ; preds = %369, %303
  br label %371

371:                                              ; preds = %370, %299
  br label %372

372:                                              ; preds = %371, %254
  br label %373

373:                                              ; preds = %372, %250
  br label %374

374:                                              ; preds = %373, %246
  br label %375

375:                                              ; preds = %374, %239
  br label %376

376:                                              ; preds = %375, %227
  br label %377

377:                                              ; preds = %376, %195
  br label %378

378:                                              ; preds = %377, %172
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %24) #10
  br label %379

379:                                              ; preds = %378
  %380 = load i32, ptr %23, align 4, !tbaa !5
  %381 = add nsw i32 %380, 1
  store i32 %381, ptr %23, align 4, !tbaa !5
  br label %143, !llvm.loop !14

382:                                              ; preds = %359, %294, %232, %177
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #10
  br label %383

383:                                              ; preds = %382, %173
  call void @llvm.lifetime.end.p0(i64 32, ptr %24) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #10
  br label %1346

384:                                              ; preds = %147
  %385 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %6) #10
  br i1 %385, label %400, label %386

386:                                              ; preds = %384
  %387 = invoke noundef zeroext i1 @_ZN6ngraph9file_util6existsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %388 unwind label %396

388:                                              ; preds = %386
  br i1 %387, label %400, label %389

389:                                              ; preds = %388
  %390 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.34)
          to label %391 unwind label %396

391:                                              ; preds = %389
  %392 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %390, ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %393 unwind label %396

393:                                              ; preds = %391
  %394 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef @.str.35)
          to label %395 unwind label %396

395:                                              ; preds = %393
  store i8 1, ptr %10, align 1, !tbaa !11
  br label %421

396:                                              ; preds = %424, %416, %409, %407, %405, %402, %393, %391, %389, %386
  %397 = landingpad { ptr, i32 }
          cleanup
  %398 = extractvalue { ptr, i32 } %397, 0
  store ptr %398, ptr %21, align 8
  %399 = extractvalue { ptr, i32 } %397, 1
  store i32 %399, ptr %22, align 4
  br label %1346

400:                                              ; preds = %388, %384
  %401 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %8) #10
  br i1 %401, label %412, label %402

402:                                              ; preds = %400
  %403 = invoke noundef zeroext i1 @_ZN6ngraph9file_util6existsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %8)
          to label %404 unwind label %396

404:                                              ; preds = %402
  br i1 %403, label %412, label %405

405:                                              ; preds = %404
  %406 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.36)
          to label %407 unwind label %396

407:                                              ; preds = %405
  %408 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %406, ptr noundef nonnull align 8 dereferenceable(32) %8)
          to label %409 unwind label %396

409:                                              ; preds = %407
  %410 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %408, ptr noundef @.str.35)
          to label %411 unwind label %396

411:                                              ; preds = %409
  store i8 1, ptr %10, align 1, !tbaa !11
  br label %420

412:                                              ; preds = %404, %400
  %413 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %8) #10
  br i1 %413, label %414, label %419

414:                                              ; preds = %412
  %415 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %6) #10
  br i1 %415, label %416, label %419

416:                                              ; preds = %414
  %417 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.37)
          to label %418 unwind label %396

418:                                              ; preds = %416
  store i8 1, ptr %10, align 1, !tbaa !11
  br label %419

419:                                              ; preds = %418, %414, %412
  br label %420

420:                                              ; preds = %419, %411
  br label %421

421:                                              ; preds = %420, %395
  %422 = load i8, ptr %10, align 1, !tbaa !11, !range !16, !noundef !17
  %423 = trunc i8 %422 to i1
  br i1 %423, label %424, label %427

424:                                              ; preds = %421
  %425 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.38)
          to label %426 unwind label %396

426:                                              ; preds = %424
  store i32 1, ptr %3, align 4
  store i32 1, ptr %31, align 4
  br label %1344

427:                                              ; preds = %421
  call void @llvm.lifetime.start.p0(i64 24, ptr %32) #10
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %32) #10
  %428 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %8) #10
  br i1 %428, label %436, label %429

429:                                              ; preds = %427
  call void @llvm.lifetime.start.p0(i64 24, ptr %33) #10
  call void @_ZNSt6vectorI9PerfShapeSaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %33) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr %35) #10
  %430 = getelementptr inbounds %class.anon.179, ptr %35, i32 0, i32 0
  store ptr %32, ptr %430, align 8, !tbaa !9
  call void @"_ZNSt8functionIFvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbEEC2IZ4mainE3$_0vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %34, ptr noundef nonnull align 8 dereferenceable(8) %35) #10
  invoke void @_ZN6ngraph9file_util13iterate_filesERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFvS8_bEEbb(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef %34, i1 noundef zeroext true, i1 noundef zeroext false)
          to label %431 unwind label %432

431:                                              ; preds = %429
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %35) #10
  call void @_ZNSt6vectorI9PerfShapeSaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %33) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %33) #10
  br label %442

432:                                              ; preds = %429
  %433 = landingpad { ptr, i32 }
          cleanup
  %434 = extractvalue { ptr, i32 } %433, 0
  store ptr %434, ptr %21, align 8
  %435 = extractvalue { ptr, i32 } %433, 1
  store i32 %435, ptr %22, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %35) #10
  call void @_ZNSt6vectorI9PerfShapeSaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %33) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %33) #10
  br label %1343

436:                                              ; preds = %427
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %32, ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %437 unwind label %438

437:                                              ; preds = %436
  br label %442

438:                                              ; preds = %436
  %439 = landingpad { ptr, i32 }
          cleanup
  %440 = extractvalue { ptr, i32 } %439, 0
  store ptr %440, ptr %21, align 8
  %441 = extractvalue { ptr, i32 } %439, 1
  store i32 %441, ptr %22, align 4
  br label %1343

442:                                              ; preds = %437, %431
  call void @llvm.lifetime.start.p0(i64 24, ptr %36) #10
  call void @_ZNSt6vectorI9PerfShapeSaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %36) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %37) #10
  store i32 0, ptr %37, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %38) #10
  store ptr %32, ptr %38, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %39) #10
  %443 = load ptr, ptr %38, align 8, !tbaa !9
  %444 = call ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %443) #10
  %445 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.180", ptr %39, i32 0, i32 0
  store ptr %444, ptr %445, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %40) #10
  %446 = load ptr, ptr %38, align 8, !tbaa !9
  %447 = call ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %446) #10
  %448 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.180", ptr %40, i32 0, i32 0
  store ptr %447, ptr %448, align 8
  br label %449

449:                                              ; preds = %1267, %442
  %450 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %39, ptr noundef nonnull align 8 dereferenceable(8) %40) #10
  br i1 %450, label %452, label %451

451:                                              ; preds = %449
  store i32 5, ptr %31, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %40) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #10
  br label %1316

452:                                              ; preds = %449
  call void @llvm.lifetime.start.p0(i64 8, ptr %41) #10
  %453 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %39) #10
  store ptr %453, ptr %41, align 8, !tbaa !9
  %454 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.39)
          to label %455 unwind label %498

455:                                              ; preds = %452
  %456 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.40)
          to label %457 unwind label %498

457:                                              ; preds = %455
  %458 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.41)
          to label %459 unwind label %498

459:                                              ; preds = %457
  %460 = load ptr, ptr %41, align 8, !tbaa !9
  %461 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %458, ptr noundef nonnull align 8 dereferenceable(32) %460)
          to label %462 unwind label %498

462:                                              ; preds = %459
  %463 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %461, ptr noundef @.str.42)
          to label %464 unwind label %498

464:                                              ; preds = %462
  %465 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.40)
          to label %466 unwind label %498

466:                                              ; preds = %464
  %467 = load i8, ptr %13, align 1, !tbaa !11, !range !16, !noundef !17
  %468 = trunc i8 %467 to i1
  br i1 %468, label %469, label %552

469:                                              ; preds = %466
  call void @llvm.lifetime.start.p0(i64 16, ptr %42) #10
  %470 = load ptr, ptr %41, align 8, !tbaa !9
  invoke void @_ZN6ngraph11deserializeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::shared_ptr") align 8 %42, ptr noundef nonnull align 8 dereferenceable(32) %470)
          to label %471 unwind label %502

471:                                              ; preds = %469
  call void @llvm.lifetime.start.p0(i64 32, ptr %43) #10
  %472 = load ptr, ptr %41, align 8, !tbaa !9
  invoke void @_ZN6ngraph9file_util13get_file_nameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %43, ptr noundef nonnull align 8 dereferenceable(32) %472)
          to label %473 unwind label %506

473:                                              ; preds = %471
  call void @llvm.lifetime.start.p0(i64 32, ptr %44) #10
  %474 = load ptr, ptr %41, align 8, !tbaa !9
  invoke void @_ZN6ngraph9file_util12get_file_extERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %44, ptr noundef nonnull align 8 dereferenceable(32) %474)
          to label %475 unwind label %510

475:                                              ; preds = %473
  call void @llvm.lifetime.start.p0(i64 32, ptr %45) #10
  %476 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %43) #10
  %477 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %44) #10
  %478 = sub i64 %476, %477
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %45, ptr noundef nonnull align 8 dereferenceable(32) %43, i64 noundef 0, i64 noundef %478)
          to label %479 unwind label %514

479:                                              ; preds = %475
  %480 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %43, ptr noundef nonnull align 8 dereferenceable(32) %45) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %45) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr %46) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr %47) #10
  %481 = load i8, ptr %17, align 1, !tbaa !11, !range !16, !noundef !17
  %482 = trunc i8 %481 to i1
  store i1 false, ptr %49, align 1
  store i1 false, ptr %50, align 1
  br i1 %482, label %483, label %485

483:                                              ; preds = %479
  call void @llvm.lifetime.start.p0(i64 1, ptr %48) #10
  store i1 true, ptr %49, align 1
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #10
  store i1 true, ptr %50, align 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %47, ptr noundef @.str.43, ptr noundef nonnull align 1 dereferenceable(1) %48)
          to label %484 unwind label %518

484:                                              ; preds = %483
  br label %487

485:                                              ; preds = %479
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %47, ptr noundef nonnull align 8 dereferenceable(32) %19)
          to label %486 unwind label %518

486:                                              ; preds = %485
  br label %487

487:                                              ; preds = %486, %484
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %46, ptr noundef nonnull align 8 dereferenceable(32) %43, ptr noundef nonnull align 8 dereferenceable(32) %47)
          to label %488 unwind label %522

488:                                              ; preds = %487
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #10
  %489 = load i1, ptr %50, align 1
  br i1 %489, label %490, label %491

490:                                              ; preds = %488
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #10
  br label %491

491:                                              ; preds = %490, %488
  %492 = load i1, ptr %49, align 1
  br i1 %492, label %493, label %494

493:                                              ; preds = %491
  call void @llvm.lifetime.end.p0(i64 1, ptr %48) #10
  br label %494

494:                                              ; preds = %493, %491
  call void @llvm.lifetime.end.p0(i64 32, ptr %47) #10
  call void @llvm.lifetime.start.p0(i64 224, ptr %51) #10
  invoke void @_ZN6ngraph4pass7ManagerC1Ev(ptr noundef nonnull align 8 dereferenceable(219) %51)
          to label %495 unwind label %533

495:                                              ; preds = %494
  call void @llvm.lifetime.start.p0(i64 8, ptr %53) #10
  store ptr null, ptr %53, align 8, !tbaa !18
  invoke void @_ZN6ngraph4pass7Manager13register_passINS0_13VisualizeTreeEJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDnRbEEESt10shared_ptrIT_EDpOT0_(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.205") align 8 %52, ptr noundef nonnull align 8 dereferenceable(219) %51, ptr noundef nonnull align 8 dereferenceable(32) %46, ptr noundef nonnull align 8 dereferenceable(8) %53, ptr noundef nonnull align 1 dereferenceable(1) %17)
          to label %496 unwind label %537

496:                                              ; preds = %495
  call void @_ZNSt12__shared_ptrIN6ngraph4pass13VisualizeTreeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %52) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %53) #10
  call void @_ZNSt10shared_ptrIN6ngraph8FunctionEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %54, ptr noundef nonnull align 8 dereferenceable(16) %42) #10
  invoke void @_ZN6ngraph4pass7Manager10run_passesESt10shared_ptrINS_8FunctionEEb(ptr noundef nonnull align 8 dereferenceable(219) %51, ptr noundef %54, i1 noundef zeroext true)
          to label %497 unwind label %541

497:                                              ; preds = %496
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %54) #10
  call void @_ZN6ngraph4pass7ManagerD1Ev(ptr noundef nonnull align 8 dereferenceable(219) %51) #10
  call void @llvm.lifetime.end.p0(i64 224, ptr %51) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %46) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %43) #10
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %42) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %42) #10
  br label %552

498:                                              ; preds = %464, %462, %459, %457, %455, %452
  %499 = landingpad { ptr, i32 }
          cleanup
  %500 = extractvalue { ptr, i32 } %499, 0
  store ptr %500, ptr %21, align 8
  %501 = extractvalue { ptr, i32 } %499, 1
  store i32 %501, ptr %22, align 4
  br label %1315

502:                                              ; preds = %469
  %503 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %504 = extractvalue { ptr, i32 } %503, 0
  store ptr %504, ptr %21, align 8
  %505 = extractvalue { ptr, i32 } %503, 1
  store i32 %505, ptr %22, align 4
  br label %551

506:                                              ; preds = %471
  %507 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %508 = extractvalue { ptr, i32 } %507, 0
  store ptr %508, ptr %21, align 8
  %509 = extractvalue { ptr, i32 } %507, 1
  store i32 %509, ptr %22, align 4
  br label %550

510:                                              ; preds = %473
  %511 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %512 = extractvalue { ptr, i32 } %511, 0
  store ptr %512, ptr %21, align 8
  %513 = extractvalue { ptr, i32 } %511, 1
  store i32 %513, ptr %22, align 4
  br label %549

514:                                              ; preds = %475
  %515 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %516 = extractvalue { ptr, i32 } %515, 0
  store ptr %516, ptr %21, align 8
  %517 = extractvalue { ptr, i32 } %515, 1
  store i32 %517, ptr %22, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %45) #10
  br label %548

518:                                              ; preds = %485, %483
  %519 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %520 = extractvalue { ptr, i32 } %519, 0
  store ptr %520, ptr %21, align 8
  %521 = extractvalue { ptr, i32 } %519, 1
  store i32 %521, ptr %22, align 4
  br label %526

522:                                              ; preds = %487
  %523 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %524 = extractvalue { ptr, i32 } %523, 0
  store ptr %524, ptr %21, align 8
  %525 = extractvalue { ptr, i32 } %523, 1
  store i32 %525, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #10
  br label %526

526:                                              ; preds = %522, %518
  %527 = load i1, ptr %50, align 1
  br i1 %527, label %528, label %529

528:                                              ; preds = %526
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #10
  br label %529

529:                                              ; preds = %528, %526
  %530 = load i1, ptr %49, align 1
  br i1 %530, label %531, label %532

531:                                              ; preds = %529
  call void @llvm.lifetime.end.p0(i64 1, ptr %48) #10
  br label %532

532:                                              ; preds = %531, %529
  call void @llvm.lifetime.end.p0(i64 32, ptr %47) #10
  br label %547

533:                                              ; preds = %494
  %534 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %535 = extractvalue { ptr, i32 } %534, 0
  store ptr %535, ptr %21, align 8
  %536 = extractvalue { ptr, i32 } %534, 1
  store i32 %536, ptr %22, align 4
  br label %546

537:                                              ; preds = %495
  %538 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %539 = extractvalue { ptr, i32 } %538, 0
  store ptr %539, ptr %21, align 8
  %540 = extractvalue { ptr, i32 } %538, 1
  store i32 %540, ptr %22, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %53) #10
  br label %545

541:                                              ; preds = %496
  %542 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %543 = extractvalue { ptr, i32 } %542, 0
  store ptr %543, ptr %21, align 8
  %544 = extractvalue { ptr, i32 } %542, 1
  store i32 %544, ptr %22, align 4
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %54) #10
  br label %545

545:                                              ; preds = %541, %537
  call void @_ZN6ngraph4pass7ManagerD1Ev(ptr noundef nonnull align 8 dereferenceable(219) %51) #10
  br label %546

546:                                              ; preds = %545, %533
  call void @llvm.lifetime.end.p0(i64 224, ptr %51) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #10
  br label %547

547:                                              ; preds = %546, %532
  call void @llvm.lifetime.end.p0(i64 32, ptr %46) #10
  br label %548

548:                                              ; preds = %547, %514
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #10
  br label %549

549:                                              ; preds = %548, %510
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #10
  br label %550

550:                                              ; preds = %549, %506
  call void @llvm.lifetime.end.p0(i64 32, ptr %43) #10
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %42) #10
  br label %551

551:                                              ; preds = %550, %502
  call void @llvm.lifetime.end.p0(i64 16, ptr %42) #10
  br label %1240

552:                                              ; preds = %497, %466
  %553 = load i8, ptr %11, align 1, !tbaa !11, !range !16, !noundef !17
  %554 = trunc i8 %553 to i1
  br i1 %554, label %555, label %1052

555:                                              ; preds = %552
  call void @llvm.lifetime.start.p0(i64 16, ptr %55) #10
  %556 = load ptr, ptr %41, align 8, !tbaa !9
  invoke void @_ZN6ngraph11deserializeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::shared_ptr") align 8 %55, ptr noundef nonnull align 8 dereferenceable(32) %556)
          to label %557 unwind label %585

557:                                              ; preds = %555
  call void @llvm.lifetime.start.p0(i64 224, ptr %56) #10
  invoke void @_ZN6ngraph4pass7ManagerC1Ev(ptr noundef nonnull align 8 dereferenceable(219) %56)
          to label %558 unwind label %589

558:                                              ; preds = %557
  invoke void @_ZN6ngraph4pass7Manager13register_passINS0_8LivenessEJEEESt10shared_ptrIT_EDpOT0_(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.208") align 8 %57, ptr noundef nonnull align 8 dereferenceable(219) %56)
          to label %559 unwind label %593

559:                                              ; preds = %558
  call void @_ZNSt12__shared_ptrIN6ngraph4pass8LivenessELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %57) #10
  invoke void @_ZN6ngraph4pass7Manager13register_passINS0_12MemoryLayoutEJEEESt10shared_ptrIT_EDpOT0_(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.211") align 8 %58, ptr noundef nonnull align 8 dereferenceable(219) %56)
          to label %560 unwind label %593

560:                                              ; preds = %559
  call void @_ZNSt12__shared_ptrIN6ngraph4pass12MemoryLayoutELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %58) #10
  call void @_ZNSt10shared_ptrIN6ngraph8FunctionEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %59, ptr noundef nonnull align 8 dereferenceable(16) %55) #10
  invoke void @_ZN6ngraph4pass7Manager10run_passesESt10shared_ptrINS_8FunctionEEb(ptr noundef nonnull align 8 dereferenceable(219) %56, ptr noundef %59, i1 noundef zeroext true)
          to label %561 unwind label %597

561:                                              ; preds = %560
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %59) #10
  %562 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.44)
          to label %563 unwind label %593

563:                                              ; preds = %561
  %564 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.45)
          to label %565 unwind label %593

565:                                              ; preds = %563
  call void @llvm.lifetime.start.p0(i64 32, ptr %60) #10
  call void @llvm.lifetime.start.p0(i64 24, ptr %61) #10
  %566 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %55) #10
  invoke void @_ZNK6ngraph8Function7get_opsEv(ptr dead_on_unwind writable sret(%"class.std::vector.61") align 8 %61, ptr noundef nonnull align 8 dereferenceable(176) %566)
          to label %567 unwind label %601

567:                                              ; preds = %565
  %568 = call noundef i64 @_ZNKSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %61) #10
  invoke void @_ZN6ngraph13locale_stringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %60, i64 noundef %568)
          to label %569 unwind label %605

569:                                              ; preds = %567
  %570 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %564, ptr noundef nonnull align 8 dereferenceable(32) %60)
          to label %571 unwind label %609

571:                                              ; preds = %569
  %572 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %570, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %573 unwind label %609

573:                                              ; preds = %571
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #10
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %61) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %61) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %60) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr %62) #10
  store i64 0, ptr %62, align 8, !tbaa !20
  call void @llvm.lifetime.start.p0(i64 8, ptr %63) #10
  store i64 0, ptr %63, align 8, !tbaa !20
  call void @llvm.lifetime.start.p0(i64 8, ptr %64) #10
  store i64 0, ptr %64, align 8, !tbaa !20
  call void @llvm.lifetime.start.p0(i64 8, ptr %65) #10
  store i64 0, ptr %65, align 8, !tbaa !20
  call void @llvm.lifetime.start.p0(i64 8, ptr %66) #10
  store i64 0, ptr %66, align 8, !tbaa !20
  call void @llvm.lifetime.start.p0(i64 8, ptr %67) #10
  store i64 0, ptr %67, align 8, !tbaa !20
  call void @llvm.lifetime.start.p0(i64 8, ptr %68) #10
  store i64 0, ptr %68, align 8, !tbaa !20
  call void @llvm.lifetime.start.p0(i64 8, ptr %69) #10
  store i64 0, ptr %69, align 8, !tbaa !20
  call void @llvm.lifetime.start.p0(i64 56, ptr %70) #10
  call void @_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmSt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_mEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %70) #10
  call void @llvm.lifetime.start.p0(i64 48, ptr %71) #10
  call void @_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %71) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr %72) #10
  call void @llvm.lifetime.start.p0(i64 24, ptr %73) #10
  %574 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %55) #10
  invoke void @_ZNK6ngraph8Function15get_ordered_opsEv(ptr dead_on_unwind writable sret(%"class.std::vector.61") align 8 %73, ptr noundef nonnull align 8 dereferenceable(176) %574)
          to label %575 unwind label %615

575:                                              ; preds = %573
  store ptr %73, ptr %72, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %74) #10
  %576 = load ptr, ptr %72, align 8, !tbaa !9
  %577 = call ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %576) #10
  %578 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.219", ptr %74, i32 0, i32 0
  store ptr %577, ptr %578, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %75) #10
  %579 = load ptr, ptr %72, align 8, !tbaa !9
  %580 = call ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %579) #10
  %581 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.219", ptr %75, i32 0, i32 0
  store ptr %580, ptr %581, align 8
  br label %582

582:                                              ; preds = %861, %575
  %583 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull align 8 dereferenceable(8) %75) #10
  br i1 %583, label %619, label %584

584:                                              ; preds = %582
  store i32 7, ptr %31, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %75) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %74) #10
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %73) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %73) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %72) #10
  br label %868

585:                                              ; preds = %555
  %586 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %587 = extractvalue { ptr, i32 } %586, 0
  store ptr %587, ptr %21, align 8
  %588 = extractvalue { ptr, i32 } %586, 1
  store i32 %588, ptr %22, align 4
  br label %1051

589:                                              ; preds = %557
  %590 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %591 = extractvalue { ptr, i32 } %590, 0
  store ptr %591, ptr %21, align 8
  %592 = extractvalue { ptr, i32 } %590, 1
  store i32 %592, ptr %22, align 4
  br label %1050

593:                                              ; preds = %563, %561, %559, %558
  %594 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %595 = extractvalue { ptr, i32 } %594, 0
  store ptr %595, ptr %21, align 8
  %596 = extractvalue { ptr, i32 } %594, 1
  store i32 %596, ptr %22, align 4
  br label %1049

597:                                              ; preds = %560
  %598 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %599 = extractvalue { ptr, i32 } %598, 0
  store ptr %599, ptr %21, align 8
  %600 = extractvalue { ptr, i32 } %598, 1
  store i32 %600, ptr %22, align 4
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %59) #10
  br label %1049

601:                                              ; preds = %565
  %602 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %603 = extractvalue { ptr, i32 } %602, 0
  store ptr %603, ptr %21, align 8
  %604 = extractvalue { ptr, i32 } %602, 1
  store i32 %604, ptr %22, align 4
  br label %614

605:                                              ; preds = %567
  %606 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %607 = extractvalue { ptr, i32 } %606, 0
  store ptr %607, ptr %21, align 8
  %608 = extractvalue { ptr, i32 } %606, 1
  store i32 %608, ptr %22, align 4
  br label %613

609:                                              ; preds = %571, %569
  %610 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %611 = extractvalue { ptr, i32 } %610, 0
  store ptr %611, ptr %21, align 8
  %612 = extractvalue { ptr, i32 } %610, 1
  store i32 %612, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #10
  br label %613

613:                                              ; preds = %609, %605
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %61) #10
  br label %614

614:                                              ; preds = %613, %601
  call void @llvm.lifetime.end.p0(i64 24, ptr %61) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %60) #10
  br label %1049

615:                                              ; preds = %573
  %616 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %617 = extractvalue { ptr, i32 } %616, 0
  store ptr %617, ptr %21, align 8
  %618 = extractvalue { ptr, i32 } %616, 1
  store i32 %618, ptr %22, align 4
  br label %867

619:                                              ; preds = %582
  call void @llvm.lifetime.start.p0(i64 16, ptr %76) #10
  %620 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %74) #10
  call void @_ZNSt10shared_ptrIN6ngraph4NodeEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %76, ptr noundef nonnull align 8 dereferenceable(16) %620) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr %77) #10
  call void @llvm.lifetime.start.p0(i64 24, ptr %78) #10
  %621 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %76) #10
  invoke void @_ZN6ngraph4Node7outputsEv(ptr dead_on_unwind writable sret(%"class.std::vector.223") align 8 %78, ptr noundef nonnull align 8 dereferenceable(680) %621)
          to label %622 unwind label %632

622:                                              ; preds = %619
  store ptr %78, ptr %77, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %79) #10
  %623 = load ptr, ptr %77, align 8, !tbaa !9
  %624 = call ptr @_ZNSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %623) #10
  %625 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.228", ptr %79, i32 0, i32 0
  store ptr %624, ptr %625, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %80) #10
  %626 = load ptr, ptr %77, align 8, !tbaa !9
  %627 = call ptr @_ZNSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %626) #10
  %628 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.228", ptr %80, i32 0, i32 0
  store ptr %627, ptr %628, align 8
  br label %629

629:                                              ; preds = %648, %622
  %630 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN6ngraph6OutputINS1_4NodeEEESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_(ptr noundef nonnull align 8 dereferenceable(8) %79, ptr noundef nonnull align 8 dereferenceable(8) %80) #10
  br i1 %630, label %636, label %631

631:                                              ; preds = %629
  store i32 9, ptr %31, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %80) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %79) #10
  call void @_ZNSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %78) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %78) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %77) #10
  br label %655

632:                                              ; preds = %619
  %633 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %634 = extractvalue { ptr, i32 } %633, 0
  store ptr %634, ptr %21, align 8
  %635 = extractvalue { ptr, i32 } %633, 1
  store i32 %635, ptr %22, align 4
  br label %654

636:                                              ; preds = %629
  call void @llvm.lifetime.start.p0(i64 24, ptr %81) #10
  %637 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN6ngraph6OutputINS1_4NodeEEESt6vectorIS4_SaIS4_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %79) #10
  call void @_ZN6ngraph6OutputINS_4NodeEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %81, ptr noundef nonnull align 8 dereferenceable(24) %637) #10
  %638 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph6OutputINS_4NodeEE16get_element_typeEv(ptr noundef nonnull align 8 dereferenceable(24) %81)
          to label %639 unwind label %650

639:                                              ; preds = %636
  %640 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph7element4Type13c_type_stringB5cxx11Ev(ptr noundef nonnull align 4 dereferenceable(4) %638)
          to label %641 unwind label %650

641:                                              ; preds = %639
  %642 = invoke { ptr, i8 } @_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE6insertERKS5_(ptr noundef nonnull align 8 dereferenceable(48) %71, ptr noundef nonnull align 8 dereferenceable(32) %640)
          to label %643 unwind label %650

643:                                              ; preds = %641
  %644 = getelementptr inbounds { ptr, i8 }, ptr %82, i32 0, i32 0
  %645 = extractvalue { ptr, i8 } %642, 0
  store ptr %645, ptr %644, align 8
  %646 = getelementptr inbounds { ptr, i8 }, ptr %82, i32 0, i32 1
  %647 = extractvalue { ptr, i8 } %642, 1
  store i8 %647, ptr %646, align 8
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %81) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %81) #10
  br label %648

648:                                              ; preds = %643
  %649 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN6ngraph6OutputINS1_4NodeEEESt6vectorIS4_SaIS4_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %79) #10
  br label %629

650:                                              ; preds = %641, %639, %636
  %651 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %652 = extractvalue { ptr, i32 } %651, 0
  store ptr %652, ptr %21, align 8
  %653 = extractvalue { ptr, i32 } %651, 1
  store i32 %653, ptr %22, align 4
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %81) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %81) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %80) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %79) #10
  call void @_ZNSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %78) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %78) #10
  br label %654

654:                                              ; preds = %650, %632
  call void @llvm.lifetime.end.p0(i64 8, ptr %77) #10
  br label %866

655:                                              ; preds = %631
  call void @llvm.lifetime.start.p0(i64 8, ptr %83) #10
  %656 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %76) #10
  %657 = getelementptr inbounds %"class.ngraph::Node", ptr %656, i32 0, i32 2
  store ptr %657, ptr %83, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %84) #10
  %658 = load ptr, ptr %83, align 8, !tbaa !9
  %659 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(56) %658) #10
  %660 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.232", ptr %84, i32 0, i32 0
  %661 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.233", ptr %660, i32 0, i32 0
  store ptr %659, ptr %661, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %85) #10
  %662 = load ptr, ptr %83, align 8, !tbaa !9
  %663 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %662) #10
  %664 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.232", ptr %85, i32 0, i32 0
  %665 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.233", ptr %664, i32 0, i32 0
  store ptr %663, ptr %665, align 8
  br label %666

666:                                              ; preds = %679, %655
  %667 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIPN6ngraph10descriptor6TensorELb0EEES7_(ptr noundef nonnull align 8 dereferenceable(8) %84, ptr noundef nonnull align 8 dereferenceable(8) %85) #10
  br i1 %667, label %669, label %668

668:                                              ; preds = %666
  store i32 11, ptr %31, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %85) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %84) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %83) #10
  br label %685

669:                                              ; preds = %666
  call void @llvm.lifetime.start.p0(i64 8, ptr %86) #10
  %670 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail14_Node_iteratorIPN6ngraph10descriptor6TensorELb1ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %84) #10
  %671 = load ptr, ptr %670, align 8, !tbaa !9
  store ptr %671, ptr %86, align 8, !tbaa !9
  %672 = load ptr, ptr %86, align 8, !tbaa !9
  %673 = invoke noundef i64 @_ZNK6ngraph10descriptor6Tensor4sizeEv(ptr noundef nonnull align 8 dereferenceable(136) %672)
          to label %674 unwind label %681

674:                                              ; preds = %669
  %675 = load i64, ptr %65, align 8, !tbaa !20
  %676 = add i64 %675, %673
  store i64 %676, ptr %65, align 8, !tbaa !20
  %677 = load i64, ptr %69, align 8, !tbaa !20
  %678 = add i64 %677, 1
  store i64 %678, ptr %69, align 8, !tbaa !20
  call void @llvm.lifetime.end.p0(i64 8, ptr %86) #10
  br label %679

679:                                              ; preds = %674
  %680 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail14_Node_iteratorIPN6ngraph10descriptor6TensorELb1ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %84) #10
  br label %666

681:                                              ; preds = %669
  %682 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %683 = extractvalue { ptr, i32 } %682, 0
  store ptr %683, ptr %21, align 8
  %684 = extractvalue { ptr, i32 } %682, 1
  store i32 %684, ptr %22, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %86) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %85) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %84) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %83) #10
  br label %866

685:                                              ; preds = %668
  call void @llvm.lifetime.start.p0(i64 32, ptr %87) #10
  %686 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %76) #10
  %687 = load ptr, ptr %686, align 8, !tbaa !22
  %688 = getelementptr inbounds ptr, ptr %687, i64 17
  %689 = load ptr, ptr %688, align 8
  %690 = invoke noundef nonnull align 8 dereferenceable(32) ptr %689(ptr noundef nonnull align 8 dereferenceable(680) %686)
          to label %691 unwind label %729

691:                                              ; preds = %685
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %87, ptr noundef nonnull align 8 dereferenceable(32) %690)
          to label %692 unwind label %729

692:                                              ; preds = %691
  call void @llvm.lifetime.start.p0(i64 32, ptr %88) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr %89) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr %90) #10
  %693 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %76) #10
  %694 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph4Node16get_output_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %693, i64 noundef 0)
          to label %695 unwind label %733

695:                                              ; preds = %692
  call void @llvm.lifetime.start.p0(i64 32, ptr %91) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr %92) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %92) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %91, ptr noundef @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %92)
          to label %696 unwind label %737

696:                                              ; preds = %695
  invoke void @_ZN6ngraph4joinINS_5ShapeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKS7_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %90, ptr noundef nonnull align 8 dereferenceable(24) %694, ptr noundef nonnull align 8 dereferenceable(32) %91)
          to label %697 unwind label %741

697:                                              ; preds = %696
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %89, ptr noundef @.str.46, ptr noundef nonnull align 8 dereferenceable(32) %90)
          to label %698 unwind label %745

698:                                              ; preds = %697
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %88, ptr noundef nonnull align 8 dereferenceable(32) %89, ptr noundef @.str.47)
          to label %699 unwind label %749

699:                                              ; preds = %698
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %92) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %92) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %91) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %90) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %89) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr %93) #10
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_SA_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %93, ptr noundef nonnull align 8 dereferenceable(32) %87, ptr noundef nonnull align 8 dereferenceable(32) %88)
          to label %700 unwind label %757

700:                                              ; preds = %699
  %701 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmSt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_mEEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(56) %70, ptr noundef nonnull align 8 dereferenceable(32) %93)
          to label %702 unwind label %761

702:                                              ; preds = %700
  %703 = load i64, ptr %701, align 8, !tbaa !20
  %704 = add i64 %703, 1
  store i64 %704, ptr %701, align 8, !tbaa !20
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %93) #10
  %705 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %76) #10
  %706 = load ptr, ptr %705, align 8, !tbaa !22
  %707 = getelementptr inbounds ptr, ptr %706, i64 20
  %708 = load ptr, ptr %707, align 8
  %709 = invoke noundef zeroext i1 %708(ptr noundef nonnull align 8 dereferenceable(680) %705)
          to label %710 unwind label %766

710:                                              ; preds = %702
  br i1 %709, label %711, label %790

711:                                              ; preds = %710
  %712 = load i64, ptr %66, align 8, !tbaa !20
  %713 = add i64 %712, 1
  store i64 %713, ptr %66, align 8, !tbaa !20
  call void @llvm.lifetime.start.p0(i64 8, ptr %94) #10
  %714 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %76) #10
  %715 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph4Node16get_output_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %714, i64 noundef 0)
          to label %716 unwind label %770

716:                                              ; preds = %711
  store ptr %715, ptr %94, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %95) #10
  %717 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %76) #10
  %718 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node23get_output_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %717, i64 noundef 0)
          to label %719 unwind label %774

719:                                              ; preds = %716
  %720 = invoke noundef i64 @_ZNK6ngraph7element4Type4sizeEv(ptr noundef nonnull align 4 dereferenceable(4) %718)
          to label %721 unwind label %774

721:                                              ; preds = %719
  store i64 %720, ptr %95, align 8, !tbaa !20
  %722 = load ptr, ptr %94, align 8, !tbaa !9
  %723 = call noundef i64 @_ZNKSt6vectorImSaImEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %722) #10
  %724 = icmp eq i64 %723, 0
  br i1 %724, label %725, label %778

725:                                              ; preds = %721
  %726 = load i64, ptr %95, align 8, !tbaa !20
  %727 = load i64, ptr %62, align 8, !tbaa !20
  %728 = add i64 %727, %726
  store i64 %728, ptr %62, align 8, !tbaa !20
  br label %788

729:                                              ; preds = %691, %685
  %730 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %731 = extractvalue { ptr, i32 } %730, 0
  store ptr %731, ptr %21, align 8
  %732 = extractvalue { ptr, i32 } %730, 1
  store i32 %732, ptr %22, align 4
  br label %865

733:                                              ; preds = %692
  %734 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %735 = extractvalue { ptr, i32 } %734, 0
  store ptr %735, ptr %21, align 8
  %736 = extractvalue { ptr, i32 } %734, 1
  store i32 %736, ptr %22, align 4
  br label %756

737:                                              ; preds = %695
  %738 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %739 = extractvalue { ptr, i32 } %738, 0
  store ptr %739, ptr %21, align 8
  %740 = extractvalue { ptr, i32 } %738, 1
  store i32 %740, ptr %22, align 4
  br label %755

741:                                              ; preds = %696
  %742 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %743 = extractvalue { ptr, i32 } %742, 0
  store ptr %743, ptr %21, align 8
  %744 = extractvalue { ptr, i32 } %742, 1
  store i32 %744, ptr %22, align 4
  br label %754

745:                                              ; preds = %697
  %746 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %747 = extractvalue { ptr, i32 } %746, 0
  store ptr %747, ptr %21, align 8
  %748 = extractvalue { ptr, i32 } %746, 1
  store i32 %748, ptr %22, align 4
  br label %753

749:                                              ; preds = %698
  %750 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %751 = extractvalue { ptr, i32 } %750, 0
  store ptr %751, ptr %21, align 8
  %752 = extractvalue { ptr, i32 } %750, 1
  store i32 %752, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #10
  br label %753

753:                                              ; preds = %749, %745
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #10
  br label %754

754:                                              ; preds = %753, %741
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #10
  br label %755

755:                                              ; preds = %754, %737
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %92) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %92) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %91) #10
  br label %756

756:                                              ; preds = %755, %733
  call void @llvm.lifetime.end.p0(i64 32, ptr %90) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %89) #10
  br label %864

757:                                              ; preds = %699
  %758 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %759 = extractvalue { ptr, i32 } %758, 0
  store ptr %759, ptr %21, align 8
  %760 = extractvalue { ptr, i32 } %758, 1
  store i32 %760, ptr %22, align 4
  br label %765

761:                                              ; preds = %700
  %762 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %763 = extractvalue { ptr, i32 } %762, 0
  store ptr %763, ptr %21, align 8
  %764 = extractvalue { ptr, i32 } %762, 1
  store i32 %764, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #10
  br label %765

765:                                              ; preds = %761, %757
  call void @llvm.lifetime.end.p0(i64 32, ptr %93) #10
  br label %863

766:                                              ; preds = %790, %702
  %767 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %768 = extractvalue { ptr, i32 } %767, 0
  store ptr %768, ptr %21, align 8
  %769 = extractvalue { ptr, i32 } %767, 1
  store i32 %769, ptr %22, align 4
  br label %863

770:                                              ; preds = %711
  %771 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %772 = extractvalue { ptr, i32 } %771, 0
  store ptr %772, ptr %21, align 8
  %773 = extractvalue { ptr, i32 } %771, 1
  store i32 %773, ptr %22, align 4
  br label %789

774:                                              ; preds = %782, %778, %719, %716
  %775 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %776 = extractvalue { ptr, i32 } %775, 0
  store ptr %776, ptr %21, align 8
  %777 = extractvalue { ptr, i32 } %775, 1
  store i32 %777, ptr %22, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %95) #10
  br label %789

778:                                              ; preds = %721
  %779 = load i64, ptr %95, align 8, !tbaa !20
  %780 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %76) #10
  %781 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph4Node16get_output_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %780, i64 noundef 0)
          to label %782 unwind label %774

782:                                              ; preds = %778
  %783 = invoke noundef i64 @_ZN6ngraph10shape_sizeINS_5ShapeEEEmRKT_(ptr noundef nonnull align 8 dereferenceable(24) %781)
          to label %784 unwind label %774

784:                                              ; preds = %782
  %785 = mul i64 %779, %783
  %786 = load i64, ptr %62, align 8, !tbaa !20
  %787 = add i64 %786, %785
  store i64 %787, ptr %62, align 8, !tbaa !20
  br label %788

788:                                              ; preds = %784, %725
  call void @llvm.lifetime.end.p0(i64 8, ptr %95) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %94) #10
  br label %860

789:                                              ; preds = %774, %770
  call void @llvm.lifetime.end.p0(i64 8, ptr %94) #10
  br label %863

790:                                              ; preds = %710
  %791 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %76) #10
  %792 = load ptr, ptr %791, align 8, !tbaa !22
  %793 = getelementptr inbounds ptr, ptr %792, i64 18
  %794 = load ptr, ptr %793, align 8
  %795 = invoke noundef zeroext i1 %794(ptr noundef nonnull align 8 dereferenceable(680) %791)
          to label %796 unwind label %766

796:                                              ; preds = %790
  br i1 %795, label %797, label %824

797:                                              ; preds = %796
  %798 = load i64, ptr %67, align 8, !tbaa !20
  %799 = add i64 %798, 1
  store i64 %799, ptr %67, align 8, !tbaa !20
  call void @llvm.lifetime.start.p0(i64 8, ptr %96) #10
  %800 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %76) #10
  %801 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph4Node16get_output_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %800, i64 noundef 0)
          to label %802 unwind label %815

802:                                              ; preds = %797
  store ptr %801, ptr %96, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %97) #10
  %803 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %76) #10
  %804 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node23get_output_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %803, i64 noundef 0)
          to label %805 unwind label %819

805:                                              ; preds = %802
  %806 = invoke noundef i64 @_ZNK6ngraph7element4Type4sizeEv(ptr noundef nonnull align 4 dereferenceable(4) %804)
          to label %807 unwind label %819

807:                                              ; preds = %805
  %808 = load ptr, ptr %96, align 8, !tbaa !9
  %809 = invoke noundef i64 @_ZN6ngraph10shape_sizeINS_5ShapeEEEmRKT_(ptr noundef nonnull align 8 dereferenceable(24) %808)
          to label %810 unwind label %819

810:                                              ; preds = %807
  %811 = mul i64 %806, %809
  store i64 %811, ptr %97, align 8, !tbaa !20
  %812 = load i64, ptr %97, align 8, !tbaa !20
  %813 = load i64, ptr %63, align 8, !tbaa !20
  %814 = add i64 %813, %812
  store i64 %814, ptr %63, align 8, !tbaa !20
  call void @llvm.lifetime.end.p0(i64 8, ptr %97) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %96) #10
  br label %859

815:                                              ; preds = %797
  %816 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %817 = extractvalue { ptr, i32 } %816, 0
  store ptr %817, ptr %21, align 8
  %818 = extractvalue { ptr, i32 } %816, 1
  store i32 %818, ptr %22, align 4
  br label %823

819:                                              ; preds = %807, %805, %802
  %820 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %821 = extractvalue { ptr, i32 } %820, 0
  store ptr %821, ptr %21, align 8
  %822 = extractvalue { ptr, i32 } %820, 1
  store i32 %822, ptr %22, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %97) #10
  br label %823

823:                                              ; preds = %819, %815
  call void @llvm.lifetime.end.p0(i64 8, ptr %96) #10
  br label %863

824:                                              ; preds = %796
  call void @_ZNSt10shared_ptrIN6ngraph4NodeEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %98, ptr noundef nonnull align 8 dereferenceable(16) %76) #10
  %825 = invoke noundef zeroext i1 @_ZN6ngraph7is_typeINS_2op2v06ResultESt10shared_ptrINS_4NodeEEEENSt9enable_ifIXsr3std14is_convertibleIDTcldtclptclsr3stdE7declvalIT0_EE13get_type_infoE11is_castablesrT_9type_infoEEbEE5valueEbE4typeES8_(ptr noundef %98)
          to label %826 unwind label %845

826:                                              ; preds = %824
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %98) #10
  br i1 %825, label %827, label %858

827:                                              ; preds = %826
  %828 = load i64, ptr %68, align 8, !tbaa !20
  %829 = add i64 %828, 1
  store i64 %829, ptr %68, align 8, !tbaa !20
  call void @llvm.lifetime.start.p0(i64 8, ptr %99) #10
  %830 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %76) #10
  %831 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph4Node15get_input_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %830, i64 noundef 0)
          to label %832 unwind label %849

832:                                              ; preds = %827
  store ptr %831, ptr %99, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %100) #10
  %833 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %76) #10
  %834 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %833, i64 noundef 0)
          to label %835 unwind label %853

835:                                              ; preds = %832
  %836 = invoke noundef i64 @_ZNK6ngraph7element4Type4sizeEv(ptr noundef nonnull align 4 dereferenceable(4) %834)
          to label %837 unwind label %853

837:                                              ; preds = %835
  %838 = load ptr, ptr %99, align 8, !tbaa !9
  %839 = invoke noundef i64 @_ZN6ngraph10shape_sizeINS_5ShapeEEEmRKT_(ptr noundef nonnull align 8 dereferenceable(24) %838)
          to label %840 unwind label %853

840:                                              ; preds = %837
  %841 = mul i64 %836, %839
  store i64 %841, ptr %100, align 8, !tbaa !20
  %842 = load i64, ptr %100, align 8, !tbaa !20
  %843 = load i64, ptr %64, align 8, !tbaa !20
  %844 = add i64 %843, %842
  store i64 %844, ptr %64, align 8, !tbaa !20
  call void @llvm.lifetime.end.p0(i64 8, ptr %100) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %99) #10
  br label %858

845:                                              ; preds = %824
  %846 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %847 = extractvalue { ptr, i32 } %846, 0
  store ptr %847, ptr %21, align 8
  %848 = extractvalue { ptr, i32 } %846, 1
  store i32 %848, ptr %22, align 4
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %98) #10
  br label %863

849:                                              ; preds = %827
  %850 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %851 = extractvalue { ptr, i32 } %850, 0
  store ptr %851, ptr %21, align 8
  %852 = extractvalue { ptr, i32 } %850, 1
  store i32 %852, ptr %22, align 4
  br label %857

853:                                              ; preds = %837, %835, %832
  %854 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %855 = extractvalue { ptr, i32 } %854, 0
  store ptr %855, ptr %21, align 8
  %856 = extractvalue { ptr, i32 } %854, 1
  store i32 %856, ptr %22, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %100) #10
  br label %857

857:                                              ; preds = %853, %849
  call void @llvm.lifetime.end.p0(i64 8, ptr %99) #10
  br label %863

858:                                              ; preds = %840, %826
  br label %859

859:                                              ; preds = %858, %810
  br label %860

860:                                              ; preds = %859, %788
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %88) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %87) #10
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %76) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %76) #10
  br label %861

861:                                              ; preds = %860
  %862 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %74) #10
  br label %582

863:                                              ; preds = %857, %845, %823, %789, %766, %765
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #10
  br label %864

864:                                              ; preds = %863, %756
  call void @llvm.lifetime.end.p0(i64 32, ptr %88) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #10
  br label %865

865:                                              ; preds = %864, %729
  call void @llvm.lifetime.end.p0(i64 32, ptr %87) #10
  br label %866

866:                                              ; preds = %865, %681, %654
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %76) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %76) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %75) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %74) #10
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %73) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %73) #10
  br label %867

867:                                              ; preds = %866, %615
  call void @llvm.lifetime.end.p0(i64 8, ptr %72) #10
  br label %1048

868:                                              ; preds = %584
  %869 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.48)
          to label %870 unwind label %946

870:                                              ; preds = %868
  %871 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.49)
          to label %872 unwind label %946

872:                                              ; preds = %870
  call void @llvm.lifetime.start.p0(i64 32, ptr %101) #10
  %873 = load i64, ptr %62, align 8, !tbaa !20
  invoke void @_ZN6ngraph13locale_stringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %101, i64 noundef %873)
          to label %874 unwind label %950

874:                                              ; preds = %872
  %875 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %871, ptr noundef nonnull align 8 dereferenceable(32) %101)
          to label %876 unwind label %954

876:                                              ; preds = %874
  %877 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %875, ptr noundef @.str.50)
          to label %878 unwind label %954

878:                                              ; preds = %876
  %879 = load i64, ptr %66, align 8, !tbaa !20
  %880 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %877, i64 noundef %879)
          to label %881 unwind label %954

881:                                              ; preds = %878
  %882 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %880, ptr noundef @.str.51)
          to label %883 unwind label %954

883:                                              ; preds = %881
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %101) #10
  %884 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.52)
          to label %885 unwind label %946

885:                                              ; preds = %883
  call void @llvm.lifetime.start.p0(i64 32, ptr %102) #10
  %886 = load i64, ptr %63, align 8, !tbaa !20
  invoke void @_ZN6ngraph13locale_stringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %102, i64 noundef %886)
          to label %887 unwind label %959

887:                                              ; preds = %885
  %888 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %884, ptr noundef nonnull align 8 dereferenceable(32) %102)
          to label %889 unwind label %963

889:                                              ; preds = %887
  %890 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %888, ptr noundef @.str.50)
          to label %891 unwind label %963

891:                                              ; preds = %889
  %892 = load i64, ptr %67, align 8, !tbaa !20
  %893 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %890, i64 noundef %892)
          to label %894 unwind label %963

894:                                              ; preds = %891
  %895 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %893, ptr noundef @.str.53)
          to label %896 unwind label %963

896:                                              ; preds = %894
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %102) #10
  %897 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.54)
          to label %898 unwind label %946

898:                                              ; preds = %896
  call void @llvm.lifetime.start.p0(i64 32, ptr %103) #10
  %899 = load i64, ptr %64, align 8, !tbaa !20
  invoke void @_ZN6ngraph13locale_stringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %103, i64 noundef %899)
          to label %900 unwind label %968

900:                                              ; preds = %898
  %901 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %897, ptr noundef nonnull align 8 dereferenceable(32) %103)
          to label %902 unwind label %972

902:                                              ; preds = %900
  %903 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %901, ptr noundef @.str.50)
          to label %904 unwind label %972

904:                                              ; preds = %902
  %905 = load i64, ptr %68, align 8, !tbaa !20
  %906 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %903, i64 noundef %905)
          to label %907 unwind label %972

907:                                              ; preds = %904
  %908 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %906, ptr noundef @.str.55)
          to label %909 unwind label %972

909:                                              ; preds = %907
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %103) #10
  %910 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.56)
          to label %911 unwind label %946

911:                                              ; preds = %909
  call void @llvm.lifetime.start.p0(i64 32, ptr %104) #10
  %912 = load i64, ptr %65, align 8, !tbaa !20
  invoke void @_ZN6ngraph13locale_stringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %104, i64 noundef %912)
          to label %913 unwind label %977

913:                                              ; preds = %911
  %914 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %910, ptr noundef nonnull align 8 dereferenceable(32) %104)
          to label %915 unwind label %981

915:                                              ; preds = %913
  %916 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %914, ptr noundef @.str.50)
          to label %917 unwind label %981

917:                                              ; preds = %915
  %918 = load i64, ptr %69, align 8, !tbaa !20
  %919 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %916, i64 noundef %918)
          to label %920 unwind label %981

920:                                              ; preds = %917
  %921 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %919, ptr noundef @.str.57)
          to label %922 unwind label %981

922:                                              ; preds = %920
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %104) #10
  %923 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.58)
          to label %924 unwind label %946

924:                                              ; preds = %922
  call void @llvm.lifetime.start.p0(i64 32, ptr %105) #10
  %925 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %55) #10
  %926 = invoke noundef i64 @_ZN6ngraph8Function23get_temporary_pool_sizeEv(ptr noundef nonnull align 8 dereferenceable(176) %925)
          to label %927 unwind label %986

927:                                              ; preds = %924
  invoke void @_ZN6ngraph13locale_stringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %105, i64 noundef %926)
          to label %928 unwind label %986

928:                                              ; preds = %927
  %929 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %923, ptr noundef nonnull align 8 dereferenceable(32) %105)
          to label %930 unwind label %990

930:                                              ; preds = %928
  %931 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %929, ptr noundef @.str.59)
          to label %932 unwind label %990

932:                                              ; preds = %930
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %105) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %105) #10
  %933 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.48)
          to label %934 unwind label %946

934:                                              ; preds = %932
  %935 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.60)
          to label %936 unwind label %946

936:                                              ; preds = %934
  call void @llvm.lifetime.start.p0(i64 8, ptr %106) #10
  store ptr %71, ptr %106, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %107) #10
  %937 = load ptr, ptr %106, align 8, !tbaa !9
  %938 = call ptr @_ZNKSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %937) #10
  %939 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator.231", ptr %107, i32 0, i32 0
  store ptr %938, ptr %939, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %108) #10
  %940 = load ptr, ptr %106, align 8, !tbaa !9
  %941 = call ptr @_ZNKSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %940) #10
  %942 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator.231", ptr %108, i32 0, i32 0
  store ptr %941, ptr %942, align 8
  br label %943

943:                                              ; preds = %1004, %936
  %944 = call noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEES8_(ptr noundef nonnull align 8 dereferenceable(8) %107, ptr noundef nonnull align 8 dereferenceable(8) %108) #10
  br i1 %944, label %995, label %945

945:                                              ; preds = %943
  store i32 13, ptr %31, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %108) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %107) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %106) #10
  br label %1010

946:                                              ; preds = %1010, %934, %932, %922, %909, %896, %883, %870, %868
  %947 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %948 = extractvalue { ptr, i32 } %947, 0
  store ptr %948, ptr %21, align 8
  %949 = extractvalue { ptr, i32 } %947, 1
  store i32 %949, ptr %22, align 4
  br label %1048

950:                                              ; preds = %872
  %951 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %952 = extractvalue { ptr, i32 } %951, 0
  store ptr %952, ptr %21, align 8
  %953 = extractvalue { ptr, i32 } %951, 1
  store i32 %953, ptr %22, align 4
  br label %958

954:                                              ; preds = %881, %878, %876, %874
  %955 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %956 = extractvalue { ptr, i32 } %955, 0
  store ptr %956, ptr %21, align 8
  %957 = extractvalue { ptr, i32 } %955, 1
  store i32 %957, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #10
  br label %958

958:                                              ; preds = %954, %950
  call void @llvm.lifetime.end.p0(i64 32, ptr %101) #10
  br label %1048

959:                                              ; preds = %885
  %960 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %961 = extractvalue { ptr, i32 } %960, 0
  store ptr %961, ptr %21, align 8
  %962 = extractvalue { ptr, i32 } %960, 1
  store i32 %962, ptr %22, align 4
  br label %967

963:                                              ; preds = %894, %891, %889, %887
  %964 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %965 = extractvalue { ptr, i32 } %964, 0
  store ptr %965, ptr %21, align 8
  %966 = extractvalue { ptr, i32 } %964, 1
  store i32 %966, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #10
  br label %967

967:                                              ; preds = %963, %959
  call void @llvm.lifetime.end.p0(i64 32, ptr %102) #10
  br label %1048

968:                                              ; preds = %898
  %969 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %970 = extractvalue { ptr, i32 } %969, 0
  store ptr %970, ptr %21, align 8
  %971 = extractvalue { ptr, i32 } %969, 1
  store i32 %971, ptr %22, align 4
  br label %976

972:                                              ; preds = %907, %904, %902, %900
  %973 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %974 = extractvalue { ptr, i32 } %973, 0
  store ptr %974, ptr %21, align 8
  %975 = extractvalue { ptr, i32 } %973, 1
  store i32 %975, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #10
  br label %976

976:                                              ; preds = %972, %968
  call void @llvm.lifetime.end.p0(i64 32, ptr %103) #10
  br label %1048

977:                                              ; preds = %911
  %978 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %979 = extractvalue { ptr, i32 } %978, 0
  store ptr %979, ptr %21, align 8
  %980 = extractvalue { ptr, i32 } %978, 1
  store i32 %980, ptr %22, align 4
  br label %985

981:                                              ; preds = %920, %917, %915, %913
  %982 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %983 = extractvalue { ptr, i32 } %982, 0
  store ptr %983, ptr %21, align 8
  %984 = extractvalue { ptr, i32 } %982, 1
  store i32 %984, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #10
  br label %985

985:                                              ; preds = %981, %977
  call void @llvm.lifetime.end.p0(i64 32, ptr %104) #10
  br label %1048

986:                                              ; preds = %927, %924
  %987 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %988 = extractvalue { ptr, i32 } %987, 0
  store ptr %988, ptr %21, align 8
  %989 = extractvalue { ptr, i32 } %987, 1
  store i32 %989, ptr %22, align 4
  br label %994

990:                                              ; preds = %930, %928
  %991 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %992 = extractvalue { ptr, i32 } %991, 0
  store ptr %992, ptr %21, align 8
  %993 = extractvalue { ptr, i32 } %991, 1
  store i32 %993, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %105) #10
  br label %994

994:                                              ; preds = %990, %986
  call void @llvm.lifetime.end.p0(i64 32, ptr %105) #10
  br label %1048

995:                                              ; preds = %943
  call void @llvm.lifetime.start.p0(i64 8, ptr %109) #10
  %996 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt23_Rb_tree_const_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %107) #10
  store ptr %996, ptr %109, align 8, !tbaa !9
  %997 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.61)
          to label %998 unwind label %1006

998:                                              ; preds = %995
  %999 = load ptr, ptr %109, align 8, !tbaa !9
  %1000 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %997, ptr noundef nonnull align 8 dereferenceable(32) %999)
          to label %1001 unwind label %1006

1001:                                             ; preds = %998
  %1002 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1000, ptr noundef @.str.39)
          to label %1003 unwind label %1006

1003:                                             ; preds = %1001
  call void @llvm.lifetime.end.p0(i64 8, ptr %109) #10
  br label %1004

1004:                                             ; preds = %1003
  %1005 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt23_Rb_tree_const_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %107) #10
  br label %943

1006:                                             ; preds = %1001, %998, %995
  %1007 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %1008 = extractvalue { ptr, i32 } %1007, 0
  store ptr %1008, ptr %21, align 8
  %1009 = extractvalue { ptr, i32 } %1007, 1
  store i32 %1009, ptr %22, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %109) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %108) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %107) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %106) #10
  br label %1048

1010:                                             ; preds = %945
  %1011 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.48)
          to label %1012 unwind label %946

1012:                                             ; preds = %1010
  call void @llvm.lifetime.start.p0(i64 8, ptr %110) #10
  store ptr %70, ptr %110, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %111) #10
  %1013 = load ptr, ptr %110, align 8, !tbaa !9
  %1014 = call ptr @_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmSt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_mEEE5beginEv(ptr noundef nonnull align 8 dereferenceable(56) %1013) #10
  %1015 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.164", ptr %111, i32 0, i32 0
  %1016 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.165", ptr %1015, i32 0, i32 0
  store ptr %1014, ptr %1016, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %112) #10
  %1017 = load ptr, ptr %110, align 8, !tbaa !9
  %1018 = call ptr @_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmSt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_mEEE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %1017) #10
  %1019 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.164", ptr %112, i32 0, i32 0
  %1020 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.165", ptr %1019, i32 0, i32 0
  store ptr %1018, ptr %1020, align 8
  br label %1021

1021:                                             ; preds = %1041, %1012
  %1022 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmELb1EEESC_(ptr noundef nonnull align 8 dereferenceable(8) %111, ptr noundef nonnull align 8 dereferenceable(8) %112) #10
  br i1 %1022, label %1024, label %1023

1023:                                             ; preds = %1021
  store i32 15, ptr %31, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %112) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %111) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %110) #10
  br label %1047

1024:                                             ; preds = %1021
  call void @llvm.lifetime.start.p0(i64 8, ptr %113) #10
  %1025 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNKSt8__detail14_Node_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmELb0ELb1EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %111) #10
  store ptr %1025, ptr %113, align 8, !tbaa !9
  %1026 = load ptr, ptr %113, align 8, !tbaa !9
  %1027 = getelementptr inbounds %"struct.std::pair.166", ptr %1026, i32 0, i32 0
  %1028 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %1027)
          to label %1029 unwind label %1043

1029:                                             ; preds = %1024
  %1030 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1028, ptr noundef @.str.62)
          to label %1031 unwind label %1043

1031:                                             ; preds = %1029
  %1032 = load ptr, ptr %113, align 8, !tbaa !9
  %1033 = getelementptr inbounds %"struct.std::pair.166", ptr %1032, i32 0, i32 1
  %1034 = load i64, ptr %1033, align 8, !tbaa !24
  %1035 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1030, i64 noundef %1034)
          to label %1036 unwind label %1043

1036:                                             ; preds = %1031
  %1037 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1035, ptr noundef @.str.63)
          to label %1038 unwind label %1043

1038:                                             ; preds = %1036
  %1039 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1037, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1040 unwind label %1043

1040:                                             ; preds = %1038
  call void @llvm.lifetime.end.p0(i64 8, ptr %113) #10
  br label %1041

1041:                                             ; preds = %1040
  %1042 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail14_Node_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmELb0ELb1EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %111) #10
  br label %1021

1043:                                             ; preds = %1038, %1036, %1031, %1029, %1024
  %1044 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %1045 = extractvalue { ptr, i32 } %1044, 0
  store ptr %1045, ptr %21, align 8
  %1046 = extractvalue { ptr, i32 } %1044, 1
  store i32 %1046, ptr %22, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %113) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %112) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %111) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %110) #10
  br label %1048

1047:                                             ; preds = %1023
  call void @_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %71) #10
  call void @llvm.lifetime.end.p0(i64 48, ptr %71) #10
  call void @_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmSt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_mEEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %70) #10
  call void @llvm.lifetime.end.p0(i64 56, ptr %70) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %69) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %68) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %67) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %66) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %65) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %64) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %63) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %62) #10
  call void @_ZN6ngraph4pass7ManagerD1Ev(ptr noundef nonnull align 8 dereferenceable(219) %56) #10
  call void @llvm.lifetime.end.p0(i64 224, ptr %56) #10
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %55) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %55) #10
  br label %1052

1048:                                             ; preds = %1043, %1006, %994, %985, %976, %967, %958, %946, %867
  call void @_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %71) #10
  call void @llvm.lifetime.end.p0(i64 48, ptr %71) #10
  call void @_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmSt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_mEEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %70) #10
  call void @llvm.lifetime.end.p0(i64 56, ptr %70) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %69) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %68) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %67) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %66) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %65) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %64) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %63) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %62) #10
  br label %1049

1049:                                             ; preds = %1048, %614, %597, %593
  call void @_ZN6ngraph4pass7ManagerD1Ev(ptr noundef nonnull align 8 dereferenceable(219) %56) #10
  br label %1050

1050:                                             ; preds = %1049, %589
  call void @llvm.lifetime.end.p0(i64 224, ptr %56) #10
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %55) #10
  br label %1051

1051:                                             ; preds = %1050, %585
  call void @llvm.lifetime.end.p0(i64 16, ptr %55) #10
  br label %1240

1052:                                             ; preds = %1047, %552
  %1053 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %7) #10
  br i1 %1053, label %1294, label %1054

1054:                                             ; preds = %1052
  %1055 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.64)
          to label %1056 unwind label %1098

1056:                                             ; preds = %1054
  call void @llvm.lifetime.start.p0(i64 48, ptr %114) #10
  invoke void @_ZN6ngraph9stopwatchC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %114)
          to label %1057 unwind label %1102

1057:                                             ; preds = %1056
  invoke void @_ZN6ngraph9stopwatch5startEv(ptr noundef nonnull align 8 dereferenceable(48) %114)
          to label %1058 unwind label %1102

1058:                                             ; preds = %1057
  call void @llvm.lifetime.start.p0(i64 16, ptr %115) #10
  %1059 = load ptr, ptr %41, align 8, !tbaa !9
  invoke void @_ZN6ngraph11deserializeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::shared_ptr") align 8 %115, ptr noundef nonnull align 8 dereferenceable(32) %1059)
          to label %1060 unwind label %1106

1060:                                             ; preds = %1058
  call void @llvm.lifetime.start.p0(i64 392, ptr %116) #10
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %116)
          to label %1061 unwind label %1110

1061:                                             ; preds = %1060
  %1062 = load ptr, ptr %116, align 8, !tbaa !22
  %1063 = getelementptr i8, ptr %1062, i64 -24
  %1064 = load i64, ptr %1063, align 8
  %1065 = getelementptr inbounds i8, ptr %116, i64 %1064
  call void @llvm.lifetime.start.p0(i64 8, ptr %118) #10
  invoke void @_ZNSt6localeC1EPKc(ptr noundef nonnull align 8 dereferenceable(8) %118, ptr noundef @.str.65)
          to label %1066 unwind label %1114

1066:                                             ; preds = %1061
  invoke void @_ZNSt9basic_iosIcSt11char_traitsIcEE5imbueERKSt6locale(ptr dead_on_unwind writable sret(%"class.std::locale") align 8 %117, ptr noundef nonnull align 8 dereferenceable(264) %1065, ptr noundef nonnull align 8 dereferenceable(8) %118)
          to label %1067 unwind label %1118

1067:                                             ; preds = %1066
  call void @_ZNSt6localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %117) #10
  call void @_ZNSt6localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %118) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %118) #10
  %1068 = getelementptr inbounds i8, ptr %116, i64 16
  %1069 = invoke noundef i64 @_ZNK6ngraph9stopwatch16get_millisecondsEv(ptr noundef nonnull align 8 dereferenceable(48) %114)
          to label %1070 unwind label %1123

1070:                                             ; preds = %1067
  %1071 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1068, i64 noundef %1069)
          to label %1072 unwind label %1123

1072:                                             ; preds = %1070
  %1073 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.66)
          to label %1074 unwind label %1123

1074:                                             ; preds = %1072
  call void @llvm.lifetime.start.p0(i64 32, ptr %119) #10
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %119, ptr noundef nonnull align 8 dereferenceable(128) %116)
          to label %1075 unwind label %1127

1075:                                             ; preds = %1074
  %1076 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1073, ptr noundef nonnull align 8 dereferenceable(32) %119)
          to label %1077 unwind label %1131

1077:                                             ; preds = %1075
  %1078 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1076, ptr noundef @.str.67)
          to label %1079 unwind label %1131

1079:                                             ; preds = %1077
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %119) #10
  call void @llvm.lifetime.start.p0(i64 24, ptr %120) #10
  call void @_ZNSt6vectorIN6ngraph7runtime18PerformanceCounterESaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %120) #10
  %1080 = load i8, ptr %18, align 1, !tbaa !11, !range !16, !noundef !17
  %1081 = trunc i8 %1080 to i1
  br i1 %1081, label %1082, label %1179

1082:                                             ; preds = %1079
  br label %1083

1083:                                             ; preds = %1082
  %1084 = load i8, ptr %16, align 1, !tbaa !11, !range !16, !noundef !17
  %1085 = trunc i8 %1084 to i1
  br i1 %1085, label %1086, label %1163

1086:                                             ; preds = %1083
  call void @llvm.lifetime.start.p0(i64 392, ptr %121) #10
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %121)
          to label %1087 unwind label %1136

1087:                                             ; preds = %1086
  %1088 = getelementptr inbounds i8, ptr %121, i64 16
  %1089 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA53_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %1088, ptr noundef nonnull align 1 dereferenceable(53) @.str.68)
          to label %1090 unwind label %1140

1090:                                             ; preds = %1087
  store i1 true, ptr %126, align 1
  %1091 = call ptr @__cxa_allocate_exception(i64 16) #10
  call void @llvm.lifetime.start.p0(i64 24, ptr %122) #10
  %1092 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %122, i32 0, i32 0
  store ptr @.str.69, ptr %1092, align 8, !tbaa !28
  %1093 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %122, i32 0, i32 1
  store i32 446, ptr %1093, align 8, !tbaa !30
  %1094 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %122, i32 0, i32 2
  store ptr @.str.70, ptr %1094, align 8, !tbaa !31
  call void @llvm.lifetime.start.p0(i64 32, ptr %123) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr %124) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %124) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %123, ptr noundef @.str.65, ptr noundef nonnull align 1 dereferenceable(1) %124)
          to label %1095 unwind label %1144

1095:                                             ; preds = %1090
  call void @llvm.lifetime.start.p0(i64 32, ptr %125) #10
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %125, ptr noundef nonnull align 8 dereferenceable(128) %121)
          to label %1096 unwind label %1148

1096:                                             ; preds = %1095
  invoke void @_ZN6ngraph12CheckFailureC2ERKNS_12CheckLocInfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_(ptr noundef nonnull align 8 dereferenceable(16) %1091, ptr noundef nonnull align 8 dereferenceable(24) %122, ptr noundef nonnull align 8 dereferenceable(32) %123, ptr noundef nonnull align 8 dereferenceable(32) %125)
          to label %1097 unwind label %1152

1097:                                             ; preds = %1096
  store i1 false, ptr %126, align 1
  invoke void @__cxa_throw(ptr %1091, ptr @_ZTIN6ngraph12CheckFailureE, ptr @_ZNSt13runtime_errorD2Ev) #11
          to label %1356 unwind label %1152

1098:                                             ; preds = %1054
  %1099 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %1100 = extractvalue { ptr, i32 } %1099, 0
  store ptr %1100, ptr %21, align 8
  %1101 = extractvalue { ptr, i32 } %1099, 1
  store i32 %1101, ptr %22, align 4
  br label %1240

1102:                                             ; preds = %1057, %1056
  %1103 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %1104 = extractvalue { ptr, i32 } %1103, 0
  store ptr %1104, ptr %21, align 8
  %1105 = extractvalue { ptr, i32 } %1103, 1
  store i32 %1105, ptr %22, align 4
  br label %1239

1106:                                             ; preds = %1058
  %1107 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %1108 = extractvalue { ptr, i32 } %1107, 0
  store ptr %1108, ptr %21, align 8
  %1109 = extractvalue { ptr, i32 } %1107, 1
  store i32 %1109, ptr %22, align 4
  br label %1238

1110:                                             ; preds = %1060
  %1111 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %1112 = extractvalue { ptr, i32 } %1111, 0
  store ptr %1112, ptr %21, align 8
  %1113 = extractvalue { ptr, i32 } %1111, 1
  store i32 %1113, ptr %22, align 4
  br label %1237

1114:                                             ; preds = %1061
  %1115 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %1116 = extractvalue { ptr, i32 } %1115, 0
  store ptr %1116, ptr %21, align 8
  %1117 = extractvalue { ptr, i32 } %1115, 1
  store i32 %1117, ptr %22, align 4
  br label %1122

1118:                                             ; preds = %1066
  %1119 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %1120 = extractvalue { ptr, i32 } %1119, 0
  store ptr %1120, ptr %21, align 8
  %1121 = extractvalue { ptr, i32 } %1119, 1
  store i32 %1121, ptr %22, align 4
  call void @_ZNSt6localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %118) #10
  br label %1122

1122:                                             ; preds = %1118, %1114
  call void @llvm.lifetime.end.p0(i64 8, ptr %118) #10
  br label %1236

1123:                                             ; preds = %1072, %1070, %1067
  %1124 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %1125 = extractvalue { ptr, i32 } %1124, 0
  store ptr %1125, ptr %21, align 8
  %1126 = extractvalue { ptr, i32 } %1124, 1
  store i32 %1126, ptr %22, align 4
  br label %1236

1127:                                             ; preds = %1074
  %1128 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %1129 = extractvalue { ptr, i32 } %1128, 0
  store ptr %1129, ptr %21, align 8
  %1130 = extractvalue { ptr, i32 } %1128, 1
  store i32 %1130, ptr %22, align 4
  br label %1135

1131:                                             ; preds = %1077, %1075
  %1132 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %1133 = extractvalue { ptr, i32 } %1132, 0
  store ptr %1133, ptr %21, align 8
  %1134 = extractvalue { ptr, i32 } %1132, 1
  store i32 %1134, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #10
  br label %1135

1135:                                             ; preds = %1131, %1127
  call void @llvm.lifetime.end.p0(i64 32, ptr %119) #10
  br label %1236

1136:                                             ; preds = %1086
  %1137 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %1138 = extractvalue { ptr, i32 } %1137, 0
  store ptr %1138, ptr %21, align 8
  %1139 = extractvalue { ptr, i32 } %1137, 1
  store i32 %1139, ptr %22, align 4
  br label %1162

1140:                                             ; preds = %1087
  %1141 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %1142 = extractvalue { ptr, i32 } %1141, 0
  store ptr %1142, ptr %21, align 8
  %1143 = extractvalue { ptr, i32 } %1141, 1
  store i32 %1143, ptr %22, align 4
  br label %1161

1144:                                             ; preds = %1090
  %1145 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %1146 = extractvalue { ptr, i32 } %1145, 0
  store ptr %1146, ptr %21, align 8
  %1147 = extractvalue { ptr, i32 } %1145, 1
  store i32 %1147, ptr %22, align 4
  br label %1157

1148:                                             ; preds = %1095
  %1149 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %1150 = extractvalue { ptr, i32 } %1149, 0
  store ptr %1150, ptr %21, align 8
  %1151 = extractvalue { ptr, i32 } %1149, 1
  store i32 %1151, ptr %22, align 4
  br label %1156

1152:                                             ; preds = %1097, %1096
  %1153 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %1154 = extractvalue { ptr, i32 } %1153, 0
  store ptr %1154, ptr %21, align 8
  %1155 = extractvalue { ptr, i32 } %1153, 1
  store i32 %1155, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #10
  br label %1156

1156:                                             ; preds = %1152, %1148
  call void @llvm.lifetime.end.p0(i64 32, ptr %125) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #10
  br label %1157

1157:                                             ; preds = %1156, %1144
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %124) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %124) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %123) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %122) #10
  %1158 = load i1, ptr %126, align 1
  br i1 %1158, label %1159, label %1160

1159:                                             ; preds = %1157
  call void @__cxa_free_exception(ptr %1091) #10
  br label %1160

1160:                                             ; preds = %1159, %1157
  br label %1161

1161:                                             ; preds = %1160, %1140
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %121) #10
  br label %1162

1162:                                             ; preds = %1161, %1136
  call void @llvm.lifetime.end.p0(i64 392, ptr %121) #10
  br label %1235

1163:                                             ; preds = %1083
  br label %1164

1164:                                             ; preds = %1163
  br label %1165

1165:                                             ; preds = %1164
  call void @llvm.lifetime.start.p0(i64 24, ptr %127) #10
  call void @_ZNSt10shared_ptrIN6ngraph8FunctionEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %128, ptr noundef nonnull align 8 dereferenceable(16) %115) #10
  %1166 = load i32, ptr %9, align 4, !tbaa !5
  %1167 = sext i32 %1166 to i64
  %1168 = load i8, ptr %12, align 1, !tbaa !11, !range !16, !noundef !17
  %1169 = trunc i8 %1168 to i1
  %1170 = load i32, ptr %14, align 4, !tbaa !5
  %1171 = load i8, ptr %15, align 1, !tbaa !11, !range !16, !noundef !17
  %1172 = trunc i8 %1171 to i1
  invoke void @_Z23run_benchmark_pipelinedSt10shared_ptrIN6ngraph8FunctionEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmbib(ptr dead_on_unwind writable sret(%"class.std::vector.27") align 8 %127, ptr noundef %128, ptr noundef nonnull align 8 dereferenceable(32) %7, i64 noundef %1167, i1 noundef zeroext %1169, i32 noundef %1170, i1 noundef zeroext %1172)
          to label %1173 unwind label %1175

1173:                                             ; preds = %1165
  %1174 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIN6ngraph7runtime18PerformanceCounterESaIS2_EEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(24) %120, ptr noundef nonnull align 8 dereferenceable(24) %127) #10
  call void @_ZNSt6vectorIN6ngraph7runtime18PerformanceCounterESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %127) #10
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %128) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %127) #10
  br label %1196

1175:                                             ; preds = %1165
  %1176 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %1177 = extractvalue { ptr, i32 } %1176, 0
  store ptr %1177, ptr %21, align 8
  %1178 = extractvalue { ptr, i32 } %1176, 1
  store i32 %1178, ptr %22, align 4
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %128) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %127) #10
  br label %1235

1179:                                             ; preds = %1079
  call void @llvm.lifetime.start.p0(i64 24, ptr %129) #10
  call void @_ZNSt10shared_ptrIN6ngraph8FunctionEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %130, ptr noundef nonnull align 8 dereferenceable(16) %115) #10
  %1180 = load i32, ptr %9, align 4, !tbaa !5
  %1181 = sext i32 %1180 to i64
  %1182 = load i8, ptr %12, align 1, !tbaa !11, !range !16, !noundef !17
  %1183 = trunc i8 %1182 to i1
  %1184 = load i32, ptr %14, align 4, !tbaa !5
  %1185 = sext i32 %1184 to i64
  %1186 = load i8, ptr %15, align 1, !tbaa !11, !range !16, !noundef !17
  %1187 = trunc i8 %1186 to i1
  %1188 = load i8, ptr %16, align 1, !tbaa !11, !range !16, !noundef !17
  %1189 = trunc i8 %1188 to i1
  invoke void @_Z13run_benchmarkSt10shared_ptrIN6ngraph8FunctionEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmbmbb(ptr dead_on_unwind writable sret(%"class.std::vector.27") align 8 %129, ptr noundef %130, ptr noundef nonnull align 8 dereferenceable(32) %7, i64 noundef %1181, i1 noundef zeroext %1183, i64 noundef %1185, i1 noundef zeroext %1187, i1 noundef zeroext %1189)
          to label %1190 unwind label %1192

1190:                                             ; preds = %1179
  %1191 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIN6ngraph7runtime18PerformanceCounterESaIS2_EEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(24) %120, ptr noundef nonnull align 8 dereferenceable(24) %129) #10
  call void @_ZNSt6vectorIN6ngraph7runtime18PerformanceCounterESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %129) #10
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %130) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %129) #10
  br label %1196

1192:                                             ; preds = %1179
  %1193 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %1194 = extractvalue { ptr, i32 } %1193, 0
  store ptr %1194, ptr %21, align 8
  %1195 = extractvalue { ptr, i32 } %1193, 1
  store i32 %1195, ptr %22, align 4
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %130) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %129) #10
  br label %1235

1196:                                             ; preds = %1190, %1173
  call void @llvm.lifetime.start.p0(i64 24, ptr %131) #10
  call void @_ZNSt10shared_ptrIN6ngraph8FunctionEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %132, ptr noundef nonnull align 8 dereferenceable(16) %115) #10
  invoke void @_Z13to_perf_shapeSt10shared_ptrIN6ngraph8FunctionEERKSt6vectorINS0_7runtime18PerformanceCounterESaIS5_EE(ptr dead_on_unwind writable sret(%"class.std::vector") align 8 %131, ptr noundef %132, ptr noundef nonnull align 8 dereferenceable(24) %120)
          to label %1197 unwind label %1217

1197:                                             ; preds = %1196
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %132) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr %134) #10
  %1198 = call ptr @_ZNSt6vectorI9PerfShapeSaIS0_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %36) #10
  %1199 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.170", ptr %134, i32 0, i32 0
  store ptr %1198, ptr %1199, align 8
  call void @_ZN9__gnu_cxx17__normal_iteratorIPK9PerfShapeSt6vectorIS1_SaIS1_EEEC2IPS1_vEERKNS0_IT_S6_EE(ptr noundef nonnull align 8 dereferenceable(8) %133, ptr noundef nonnull align 8 dereferenceable(8) %134) #10
  %1200 = call ptr @_ZNSt6vectorI9PerfShapeSaIS0_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %131) #10
  %1201 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.170", ptr %135, i32 0, i32 0
  store ptr %1200, ptr %1201, align 8
  %1202 = call ptr @_ZNSt6vectorI9PerfShapeSaIS0_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %131) #10
  %1203 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.170", ptr %136, i32 0, i32 0
  store ptr %1202, ptr %1203, align 8
  %1204 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.163", ptr %133, i32 0, i32 0
  %1205 = load ptr, ptr %1204, align 8
  %1206 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.170", ptr %135, i32 0, i32 0
  %1207 = load ptr, ptr %1206, align 8
  %1208 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.170", ptr %136, i32 0, i32 0
  %1209 = load ptr, ptr %1208, align 8
  %1210 = invoke ptr @_ZNSt6vectorI9PerfShapeSaIS0_EE6insertIN9__gnu_cxx17__normal_iteratorIPS0_S2_EEvEES7_NS5_IPKS0_S2_EET_SB_(ptr noundef nonnull align 8 dereferenceable(24) %36, ptr %1205, ptr %1207, ptr %1209)
          to label %1211 unwind label %1221

1211:                                             ; preds = %1197
  %1212 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.170", ptr %137, i32 0, i32 0
  store ptr %1210, ptr %1212, align 8
  call void @llvm.lifetime.end.p0(i64 8, ptr %134) #10
  invoke void @_ZNSt6vectorI9PerfShapeSaIS0_EEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %138, ptr noundef nonnull align 8 dereferenceable(24) %131)
          to label %1213 unwind label %1225

1213:                                             ; preds = %1211
  %1214 = load i8, ptr %12, align 1, !tbaa !11, !range !16, !noundef !17
  %1215 = trunc i8 %1214 to i1
  invoke void @_Z13print_resultsSt6vectorI9PerfShapeSaIS0_EEb(ptr noundef %138, i1 noundef zeroext %1215)
          to label %1216 unwind label %1229

1216:                                             ; preds = %1213
  call void @_ZNSt6vectorI9PerfShapeSaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %138) #10
  call void @_ZNSt6vectorI9PerfShapeSaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %131) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %131) #10
  call void @_ZNSt6vectorIN6ngraph7runtime18PerformanceCounterESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %120) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %120) #10
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %116) #10
  call void @llvm.lifetime.end.p0(i64 392, ptr %116) #10
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %115) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %115) #10
  call void @llvm.lifetime.end.p0(i64 48, ptr %114) #10
  br label %1294

1217:                                             ; preds = %1196
  %1218 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %1219 = extractvalue { ptr, i32 } %1218, 0
  store ptr %1219, ptr %21, align 8
  %1220 = extractvalue { ptr, i32 } %1218, 1
  store i32 %1220, ptr %22, align 4
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %132) #10
  br label %1234

1221:                                             ; preds = %1197
  %1222 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %1223 = extractvalue { ptr, i32 } %1222, 0
  store ptr %1223, ptr %21, align 8
  %1224 = extractvalue { ptr, i32 } %1222, 1
  store i32 %1224, ptr %22, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %134) #10
  br label %1233

1225:                                             ; preds = %1211
  %1226 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %1227 = extractvalue { ptr, i32 } %1226, 0
  store ptr %1227, ptr %21, align 8
  %1228 = extractvalue { ptr, i32 } %1226, 1
  store i32 %1228, ptr %22, align 4
  br label %1233

1229:                                             ; preds = %1213
  %1230 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  %1231 = extractvalue { ptr, i32 } %1230, 0
  store ptr %1231, ptr %21, align 8
  %1232 = extractvalue { ptr, i32 } %1230, 1
  store i32 %1232, ptr %22, align 4
  call void @_ZNSt6vectorI9PerfShapeSaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %138) #10
  br label %1233

1233:                                             ; preds = %1229, %1225, %1221
  call void @_ZNSt6vectorI9PerfShapeSaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %131) #10
  br label %1234

1234:                                             ; preds = %1233, %1217
  call void @llvm.lifetime.end.p0(i64 24, ptr %131) #10
  br label %1235

1235:                                             ; preds = %1234, %1192, %1175, %1162
  call void @_ZNSt6vectorIN6ngraph7runtime18PerformanceCounterESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %120) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %120) #10
  br label %1236

1236:                                             ; preds = %1235, %1135, %1123, %1122
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %116) #10
  br label %1237

1237:                                             ; preds = %1236, %1110
  call void @llvm.lifetime.end.p0(i64 392, ptr %116) #10
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %115) #10
  br label %1238

1238:                                             ; preds = %1237, %1106
  call void @llvm.lifetime.end.p0(i64 16, ptr %115) #10
  br label %1239

1239:                                             ; preds = %1238, %1102
  call void @llvm.lifetime.end.p0(i64 48, ptr %114) #10
  br label %1240

1240:                                             ; preds = %1239, %1098, %1051, %551
  %1241 = load i32, ptr %22, align 4
  %1242 = call i32 @llvm.eh.typeid.for.p0(ptr @_ZTIN6ngraph14unsupported_opE) #10
  %1243 = icmp eq i32 %1241, %1242
  br i1 %1243, label %1244, label %1269

1244:                                             ; preds = %1240
  call void @llvm.lifetime.start.p0(i64 8, ptr %140) #10
  %1245 = load ptr, ptr %21, align 8
  %1246 = call ptr @__cxa_begin_catch(ptr %1245) #10
  store ptr %1246, ptr %140, align 8
  %1247 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.72)
          to label %1248 unwind label %1305

1248:                                             ; preds = %1244
  %1249 = load ptr, ptr %140, align 8, !tbaa !9
  %1250 = load ptr, ptr %1249, align 8, !tbaa !22
  %1251 = getelementptr inbounds ptr, ptr %1250, i64 2
  %1252 = load ptr, ptr %1251, align 8
  %1253 = call noundef ptr %1252(ptr noundef nonnull align 8 dereferenceable(16) %1249) #10
  %1254 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1247, ptr noundef %1253)
          to label %1255 unwind label %1305

1255:                                             ; preds = %1248
  %1256 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1254, ptr noundef @.str.73)
          to label %1257 unwind label %1305

1257:                                             ; preds = %1255
  %1258 = load ptr, ptr %41, align 8, !tbaa !9
  %1259 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1256, ptr noundef nonnull align 8 dereferenceable(32) %1258)
          to label %1260 unwind label %1305

1260:                                             ; preds = %1257
  %1261 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1259, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1262 unwind label %1305

1262:                                             ; preds = %1260
  %1263 = load i32, ptr %37, align 4, !tbaa !5
  %1264 = add nsw i32 %1263, 1
  store i32 %1264, ptr %37, align 4, !tbaa !5
  invoke void @__cxa_end_catch()
          to label %1265 unwind label %1309

1265:                                             ; preds = %1262
  call void @llvm.lifetime.end.p0(i64 8, ptr %140) #10
  br label %1266

1266:                                             ; preds = %1294, %1293, %1265
  call void @llvm.lifetime.end.p0(i64 8, ptr %41) #10
  br label %1267

1267:                                             ; preds = %1266
  %1268 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %39) #10
  br label %449

1269:                                             ; preds = %1240
  %1270 = call i32 @llvm.eh.typeid.for.p0(ptr @_ZTISt9exception) #10
  %1271 = icmp eq i32 %1241, %1270
  br i1 %1271, label %1272, label %1315

1272:                                             ; preds = %1269
  call void @llvm.lifetime.start.p0(i64 8, ptr %139) #10
  %1273 = load ptr, ptr %21, align 8
  %1274 = call ptr @__cxa_begin_catch(ptr %1273) #10
  store ptr %1274, ptr %139, align 8
  %1275 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.71)
          to label %1276 unwind label %1295

1276:                                             ; preds = %1272
  %1277 = load ptr, ptr %41, align 8, !tbaa !9
  %1278 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1275, ptr noundef nonnull align 8 dereferenceable(32) %1277)
          to label %1279 unwind label %1295

1279:                                             ; preds = %1276
  %1280 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1278, ptr noundef @.str.42)
          to label %1281 unwind label %1295

1281:                                             ; preds = %1279
  %1282 = load ptr, ptr %139, align 8, !tbaa !9
  %1283 = load ptr, ptr %1282, align 8, !tbaa !22
  %1284 = getelementptr inbounds ptr, ptr %1283, i64 2
  %1285 = load ptr, ptr %1284, align 8
  %1286 = call noundef ptr %1285(ptr noundef nonnull align 8 dereferenceable(8) %1282) #10
  %1287 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1280, ptr noundef %1286)
          to label %1288 unwind label %1295

1288:                                             ; preds = %1281
  %1289 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1287, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1290 unwind label %1295

1290:                                             ; preds = %1288
  %1291 = load i32, ptr %37, align 4, !tbaa !5
  %1292 = add nsw i32 %1291, 1
  store i32 %1292, ptr %37, align 4, !tbaa !5
  invoke void @__cxa_end_catch()
          to label %1293 unwind label %1299

1293:                                             ; preds = %1290
  call void @llvm.lifetime.end.p0(i64 8, ptr %139) #10
  br label %1266

1294:                                             ; preds = %1216, %1052
  br label %1266

1295:                                             ; preds = %1288, %1281, %1279, %1276, %1272
  %1296 = landingpad { ptr, i32 }
          cleanup
  %1297 = extractvalue { ptr, i32 } %1296, 0
  store ptr %1297, ptr %21, align 8
  %1298 = extractvalue { ptr, i32 } %1296, 1
  store i32 %1298, ptr %22, align 4
  invoke void @__cxa_end_catch()
          to label %1303 unwind label %1353

1299:                                             ; preds = %1290
  %1300 = landingpad { ptr, i32 }
          cleanup
  %1301 = extractvalue { ptr, i32 } %1300, 0
  store ptr %1301, ptr %21, align 8
  %1302 = extractvalue { ptr, i32 } %1300, 1
  store i32 %1302, ptr %22, align 4
  br label %1304

1303:                                             ; preds = %1295
  br label %1304

1304:                                             ; preds = %1303, %1299
  call void @llvm.lifetime.end.p0(i64 8, ptr %139) #10
  br label %1315

1305:                                             ; preds = %1260, %1257, %1255, %1248, %1244
  %1306 = landingpad { ptr, i32 }
          cleanup
  %1307 = extractvalue { ptr, i32 } %1306, 0
  store ptr %1307, ptr %21, align 8
  %1308 = extractvalue { ptr, i32 } %1306, 1
  store i32 %1308, ptr %22, align 4
  invoke void @__cxa_end_catch()
          to label %1313 unwind label %1353

1309:                                             ; preds = %1262
  %1310 = landingpad { ptr, i32 }
          cleanup
  %1311 = extractvalue { ptr, i32 } %1310, 0
  store ptr %1311, ptr %21, align 8
  %1312 = extractvalue { ptr, i32 } %1310, 1
  store i32 %1312, ptr %22, align 4
  br label %1314

1313:                                             ; preds = %1305
  br label %1314

1314:                                             ; preds = %1313, %1309
  call void @llvm.lifetime.end.p0(i64 8, ptr %140) #10
  br label %1315

1315:                                             ; preds = %1314, %1304, %1269, %498
  call void @llvm.lifetime.end.p0(i64 8, ptr %41) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %40) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #10
  br label %1342

1316:                                             ; preds = %451
  %1317 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %32) #10
  %1318 = icmp ugt i64 %1317, 1
  br i1 %1318, label %1319, label %1340

1319:                                             ; preds = %1316
  %1320 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.39)
          to label %1321 unwind label %1332

1321:                                             ; preds = %1319
  %1322 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.40)
          to label %1323 unwind label %1332

1323:                                             ; preds = %1321
  %1324 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.74)
          to label %1325 unwind label %1332

1325:                                             ; preds = %1323
  %1326 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.40)
          to label %1327 unwind label %1332

1327:                                             ; preds = %1325
  invoke void @_ZNSt6vectorI9PerfShapeSaIS0_EEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %141, ptr noundef nonnull align 8 dereferenceable(24) %36)
          to label %1328 unwind label %1332

1328:                                             ; preds = %1327
  %1329 = load i8, ptr %12, align 1, !tbaa !11, !range !16, !noundef !17
  %1330 = trunc i8 %1329 to i1
  invoke void @_Z13print_resultsSt6vectorI9PerfShapeSaIS0_EEb(ptr noundef %141, i1 noundef zeroext %1330)
          to label %1331 unwind label %1336

1331:                                             ; preds = %1328
  call void @_ZNSt6vectorI9PerfShapeSaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %141) #10
  br label %1340

1332:                                             ; preds = %1327, %1325, %1323, %1321, %1319
  %1333 = landingpad { ptr, i32 }
          cleanup
  %1334 = extractvalue { ptr, i32 } %1333, 0
  store ptr %1334, ptr %21, align 8
  %1335 = extractvalue { ptr, i32 } %1333, 1
  store i32 %1335, ptr %22, align 4
  br label %1342

1336:                                             ; preds = %1328
  %1337 = landingpad { ptr, i32 }
          cleanup
  %1338 = extractvalue { ptr, i32 } %1337, 0
  store ptr %1338, ptr %21, align 8
  %1339 = extractvalue { ptr, i32 } %1337, 1
  store i32 %1339, ptr %22, align 4
  call void @_ZNSt6vectorI9PerfShapeSaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %141) #10
  br label %1342

1340:                                             ; preds = %1331, %1316
  %1341 = load i32, ptr %37, align 4, !tbaa !5
  store i32 %1341, ptr %3, align 4
  store i32 1, ptr %31, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #10
  call void @_ZNSt6vectorI9PerfShapeSaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %36) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %36) #10
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %32) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %32) #10
  br label %1344

1342:                                             ; preds = %1336, %1332, %1315
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #10
  call void @_ZNSt6vectorI9PerfShapeSaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %36) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %36) #10
  br label %1343

1343:                                             ; preds = %1342, %438, %432
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %32) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %32) #10
  br label %1346

1344:                                             ; preds = %1340, %426
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %19) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %18) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %17) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %16) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %15) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %13) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %12) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %11) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %10) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %8) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %7) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %6) #10
  %1345 = load i32, ptr %3, align 4
  ret i32 %1345

1346:                                             ; preds = %1343, %396, %383
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #10
  br label %1347

1347:                                             ; preds = %1346, %148
  call void @llvm.lifetime.end.p0(i64 32, ptr %19) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %18) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %17) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %16) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %15) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %13) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %12) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %11) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %10) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %8) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %7) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %6) #10
  br label %1348

1348:                                             ; preds = %1347
  %1349 = load ptr, ptr %21, align 8
  %1350 = load i32, ptr %22, align 4
  %1351 = insertvalue { ptr, i32 } poison, ptr %1349, 0
  %1352 = insertvalue { ptr, i32 } %1351, i32 %1350, 1
  resume { ptr, i32 } %1352

1353:                                             ; preds = %1305, %1295, %355, %228
  %1354 = landingpad { ptr, i32 }
          catch ptr null
  %1355 = extractvalue { ptr, i32 } %1354, 0
  call void @__clang_call_terminate(ptr %1355) #12
  unreachable

1356:                                             ; preds = %1097
  unreachable
}

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #2 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) #5

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef i32 @_ZNSt7__cxx114stoiERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEPmi(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, i32 noundef) #3

declare ptr @__cxa_begin_catch(ptr)

declare void @__cxa_end_catch()

; Function Attrs: noinline noreturn nounwind uwtable
declare hidden void @__clang_call_terminate(ptr noundef) #7

; Function Attrs: mustprogress nounwind uwtable
declare noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32), i64 noundef) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef, ptr noundef nonnull align 8 dereferenceable(32)) #1

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

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_(ptr noundef nonnull align 8 dereferenceable(8)) #3

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

declare noundef zeroext i1 @_ZN6ngraph9file_util6existsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32)) #4

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

declare void @_ZN6ngraph9file_util13iterate_filesERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFvS8_bEEbb(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, i1 noundef zeroext, i1 noundef zeroext) #4

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

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

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

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

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

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

declare void @_ZN6ngraph11deserializeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::shared_ptr") align 8, ptr noundef nonnull align 8 dereferenceable(32)) #4

declare void @_ZN6ngraph9file_util13get_file_nameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32)) #4

declare void @_ZN6ngraph9file_util12get_file_extERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32)) #4

; Function Attrs: mustprogress uwtable
declare void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), i64 noundef, i64 noundef) #1 align 2

declare void @_ZN6ngraph4pass7ManagerC1Ev(ptr noundef nonnull align 8 dereferenceable(219)) unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph4pass7Manager13register_passINS0_13VisualizeTreeEJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDnRbEEESt10shared_ptrIT_EDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::shared_ptr.205") align 8, ptr noundef nonnull align 8 dereferenceable(219), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(1)) #1 align 2

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

declare void @_ZN6ngraph4pass7Manager10run_passesESt10shared_ptrINS_8FunctionEEb(ptr noundef nonnull align 8 dereferenceable(219), ptr noundef, i1 noundef zeroext) #4

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph4pass7Manager13register_passINS0_8LivenessEJEEESt10shared_ptrIT_EDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::shared_ptr.208") align 8, ptr noundef nonnull align 8 dereferenceable(219)) #1 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph4pass7Manager13register_passINS0_12MemoryLayoutEJEEESt10shared_ptrIT_EDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::shared_ptr.211") align 8, ptr noundef nonnull align 8 dereferenceable(219)) #1 align 2

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

declare void @_ZNK6ngraph8Function7get_opsEv(ptr dead_on_unwind writable sret(%"class.std::vector.61") align 8, ptr noundef nonnull align 8 dereferenceable(176)) #4

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

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

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

declare void @_ZNK6ngraph8Function15get_ordered_opsEv(ptr dead_on_unwind writable sret(%"class.std::vector.61") align 8, ptr noundef nonnull align 8 dereferenceable(176)) #4

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

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

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

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

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

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

declare void @_ZN6ngraph4Node7outputsEv(ptr dead_on_unwind writable sret(%"class.std::vector.223") align 8, ptr noundef nonnull align 8 dereferenceable(680)) #4

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

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

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN6ngraph6OutputINS_4NodeEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #5 align 2

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

declare noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph6OutputINS_4NodeEE16get_element_typeEv(ptr noundef nonnull align 8 dereferenceable(24)) #4

declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph7element4Type13c_type_stringB5cxx11Ev(ptr noundef nonnull align 4 dereferenceable(4)) #4

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

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

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

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

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

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

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

declare noundef i64 @_ZNK6ngraph10descriptor6Tensor4sizeEv(ptr noundef nonnull align 8 dereferenceable(136)) #4

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

declare noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node23get_output_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680), i64 noundef) #4

declare noundef i64 @_ZNK6ngraph7element4Type4sizeEv(ptr noundef nonnull align 4 dereferenceable(4)) #4

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN6ngraph7is_typeINS_2op2v06ResultESt10shared_ptrINS_4NodeEEEENSt9enable_ifIXsr3std14is_convertibleIDTcldtclptclsr3stdE7declvalIT0_EE13get_type_infoE11is_castablesrT_9type_infoEEbEE5valueEbE4typeES8_(ptr noundef) #1

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

declare noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph4Node15get_input_shapeEm(ptr noundef nonnull align 8 dereferenceable(680), i64 noundef) #4

declare noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680), i64 noundef) #4

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

declare noundef i64 @_ZN6ngraph8Function23get_temporary_pool_sizeEv(ptr noundef nonnull align 8 dereferenceable(176)) #4

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

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

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128)) unnamed_addr #1 align 2

declare void @_ZNSt9basic_iosIcSt11char_traitsIcEE5imbueERKSt6locale(ptr dead_on_unwind writable sret(%"class.std::locale") align 8, ptr noundef nonnull align 8 dereferenceable(264), ptr noundef nonnull align 8 dereferenceable(8)) #4

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

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

declare noundef i64 @_ZNK6ngraph9stopwatch16get_millisecondsEv(ptr noundef nonnull align 8 dereferenceable(48)) #4

; Function Attrs: mustprogress uwtable
declare void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(128)) #1 align 2

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

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA53_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(53)) #3

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

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

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

declare void @_Z23run_benchmark_pipelinedSt10shared_ptrIN6ngraph8FunctionEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmbib(ptr dead_on_unwind writable sret(%"class.std::vector.27") align 8, ptr noundef, ptr noundef nonnull align 8 dereferenceable(32), i64 noundef, i1 noundef zeroext, i32 noundef, i1 noundef zeroext) #4

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

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

declare void @_Z13run_benchmarkSt10shared_ptrIN6ngraph8FunctionEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmbmbb(ptr dead_on_unwind writable sret(%"class.std::vector.27") align 8, ptr noundef, ptr noundef nonnull align 8 dereferenceable(32), i64 noundef, i1 noundef zeroext, i64 noundef, i1 noundef zeroext, i1 noundef zeroext) #4

; Function Attrs: mustprogress uwtable
declare dso_local ptr @_ZNSt6vectorI9PerfShapeSaIS0_EE6insertIN9__gnu_cxx17__normal_iteratorIPS0_S2_EEvEES7_NS5_IPKS0_S2_EET_SB_(ptr noundef nonnull align 8 dereferenceable(24), ptr, ptr, ptr) #1 align 2

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

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

; Function Attrs: nounwind memory(none)
declare i32 @llvm.eh.typeid.for.p0(ptr) #9

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

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

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

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

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 #2 = { 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 = { inlinehint 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 #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 = { 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 #6 = { mustprogress norecurse 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 #7 = { noinline noreturn nounwind uwtable "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 #8 = { 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 #9 = { nounwind memory(none) }
attributes #10 = { nounwind }
attributes #11 = { noreturn }
attributes #12 = { noreturn nounwind }

!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 = !{!"int", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"any pointer", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"bool", !7, i64 0}
!13 = !{!7, !7, i64 0}
!14 = distinct !{!14, !15}
!15 = !{!"llvm.loop.mustprogress"}
!16 = !{i8 0, i8 2}
!17 = !{}
!18 = !{!19, !19, i64 0}
!19 = !{!"std::nullptr_t", !7, i64 0}
!20 = !{!21, !21, i64 0}
!21 = !{!"long", !7, i64 0}
!22 = !{!23, !23, i64 0}
!23 = !{!"vtable pointer", !8, i64 0}
!24 = !{!25, !21, i64 32}
!25 = !{!"_ZTSSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmE", !26, i64 0, !21, i64 32}
!26 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !27, i64 0, !21, i64 8, !7, i64 16}
!27 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !10, i64 0}
!28 = !{!29, !10, i64 0}
!29 = !{!"_ZTSN6ngraph12CheckLocInfoE", !10, i64 0, !6, i64 8, !10, i64 16}
!30 = !{!29, !6, i64 8}
!31 = !{!29, !10, i64 16}


; 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::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<PerfShape, std::allocator<PerfShape>>::_Vector_impl" }
%"struct.std::_Vector_base<PerfShape, std::allocator<PerfShape>>::_Vector_impl" = type { %"struct.std::_Vector_base<PerfShape, std::allocator<PerfShape>>::_Vector_impl_data" }
%"struct.std::_Vector_base<PerfShape, std::allocator<PerfShape>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"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] }
%"class.std::allocator.35" = type { i8 }
%"class.std::vector.171" = type { %"struct.std::_Vector_base.172" }
%"struct.std::_Vector_base.172" = 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::function.176" = 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.179 = type { ptr }
%"class.__gnu_cxx::__normal_iterator.180" = type { ptr }
%"class.std::shared_ptr" = type { %"class.std::__shared_ptr" }
%"class.std::__shared_ptr" = type { ptr, %"class.std::__shared_count" }
%"class.std::__shared_count" = type { ptr }
%"class.ngraph::pass::Manager" = type <{ %"class.std::vector.171", %"class.std::vector.181", %"class.ngraph::pass::ManagerState", %"class.ngraph::pass::PassConfig", i8, i8, i8, [5 x i8] }>
%"class.std::vector.181" = type { %"struct.std::_Vector_base.182" }
%"struct.std::_Vector_base.182" = type { %"struct.std::_Vector_base<std::shared_ptr<ngraph::pass::PassBase>, std::allocator<std::shared_ptr<ngraph::pass::PassBase>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::shared_ptr<ngraph::pass::PassBase>, std::allocator<std::shared_ptr<ngraph::pass::PassBase>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::shared_ptr<ngraph::pass::PassBase>, std::allocator<std::shared_ptr<ngraph::pass::PassBase>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::shared_ptr<ngraph::pass::PassBase>, std::allocator<std::shared_ptr<ngraph::pass::PassBase>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.ngraph::pass::ManagerState" = type { %"class.std::unordered_map.186", %"class.std::shared_ptr" }
%"class.std::unordered_map.186" = type { %"class.std::_Hashtable.187" }
%"class.std::_Hashtable.187" = 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.ngraph::pass::PassConfig" = type { %"class.std::map.200", %"class.std::map.200" }
%"class.std::map.200" = type { %"class.std::_Rb_tree.201" }
%"class.std::_Rb_tree.201" = type { %"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, bool>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, bool>>, 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>, bool>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, bool>>, std::less<std::__cxx11::basic_string<char>>>::_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 }
%"class.std::shared_ptr.205" = type { %"class.std::__shared_ptr.206" }
%"class.std::__shared_ptr.206" = type { ptr, %"class.std::__shared_count" }
%"class.std::shared_ptr.208" = type { %"class.std::__shared_ptr.209" }
%"class.std::__shared_ptr.209" = type { ptr, %"class.std::__shared_count" }
%"class.std::shared_ptr.211" = type { %"class.std::__shared_ptr.212" }
%"class.std::__shared_ptr.212" = type { ptr, %"class.std::__shared_count" }
%"class.std::vector.61" = type { %"struct.std::_Vector_base.62" }
%"struct.std::_Vector_base.62" = type { %"struct.std::_Vector_base<std::shared_ptr<ngraph::Node>, std::allocator<std::shared_ptr<ngraph::Node>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::shared_ptr<ngraph::Node>, std::allocator<std::shared_ptr<ngraph::Node>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::shared_ptr<ngraph::Node>, std::allocator<std::shared_ptr<ngraph::Node>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::shared_ptr<ngraph::Node>, std::allocator<std::shared_ptr<ngraph::Node>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::unordered_map.149" = type { %"class.std::_Hashtable.150" }
%"class.std::_Hashtable.150" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"class.std::set.214" = type { %"class.std::_Rb_tree.215" }
%"class.std::_Rb_tree.215" = type { %"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char>>, std::less<std::__cxx11::basic_string<char>>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char>>, std::less<std::__cxx11::basic_string<char>>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"class.__gnu_cxx::__normal_iterator.219" = type { ptr }
%"class.std::shared_ptr.220" = type { %"class.std::__shared_ptr.221" }
%"class.std::__shared_ptr.221" = type { ptr, %"class.std::__shared_count" }
%"class.std::vector.223" = type { %"struct.std::_Vector_base.224" }
%"struct.std::_Vector_base.224" = type { %"struct.std::_Vector_base<ngraph::Output<Node>, std::allocator<ngraph::Output<Node>>>::_Vector_impl" }
%"struct.std::_Vector_base<ngraph::Output<Node>, std::allocator<ngraph::Output<Node>>>::_Vector_impl" = type { %"struct.std::_Vector_base<ngraph::Output<Node>, std::allocator<ngraph::Output<Node>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<ngraph::Output<Node>, std::allocator<ngraph::Output<Node>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.__gnu_cxx::__normal_iterator.228" = type { ptr }
%"class.ngraph::Output" = type { %"class.std::shared_ptr.220", i64 }
%"struct.std::__detail::_Node_iterator.232" = type { %"struct.std::__detail::_Node_iterator_base.233" }
%"struct.std::__detail::_Node_iterator_base.233" = type { ptr }
%"struct.std::_Rb_tree_const_iterator.231" = type { ptr }
%"struct.std::__detail::_Node_iterator.164" = type { %"struct.std::__detail::_Node_iterator_base.165" }
%"struct.std::__detail::_Node_iterator_base.165" = type { ptr }
%"class.ngraph::stopwatch" = type { [8 x i8], %"class.std::chrono::time_point", i8, %"class.std::chrono::duration", %"class.std::chrono::duration", i64 }
%"class.std::chrono::time_point" = type { %"class.std::chrono::duration" }
%"class.std::chrono::duration" = type { i64 }
%"class.std::__cxx11::basic_stringstream" = type { %"class.std::basic_iostream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" }
%"class.std::basic_iostream.base" = type { %"class.std::basic_istream.base", %"class.std::basic_ostream.base" }
%"class.std::basic_istream.base" = type { ptr, i64 }
%"class.std::basic_ostream.base" = type { ptr }
%"class.std::__cxx11::basic_stringbuf" = type { %"class.std::basic_streambuf", i32, %"class.std::__cxx11::basic_string" }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%"class.std::vector.27" = type { %"struct.std::_Vector_base.28" }
%"struct.std::_Vector_base.28" = type { %"struct.std::_Vector_base<ngraph::runtime::PerformanceCounter, std::allocator<ngraph::runtime::PerformanceCounter>>::_Vector_impl" }
%"struct.std::_Vector_base<ngraph::runtime::PerformanceCounter, std::allocator<ngraph::runtime::PerformanceCounter>>::_Vector_impl" = type { %"struct.std::_Vector_base<ngraph::runtime::PerformanceCounter, std::allocator<ngraph::runtime::PerformanceCounter>>::_Vector_impl_data" }
%"struct.std::_Vector_base<ngraph::runtime::PerformanceCounter, std::allocator<ngraph::runtime::PerformanceCounter>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.ngraph::CheckLocInfo" = type { ptr, i32, ptr }
%"class.__gnu_cxx::__normal_iterator.163" = type { ptr }
%"class.__gnu_cxx::__normal_iterator.170" = type { ptr }

@.str.4 = external hidden unnamed_addr constant [3 x i8], align 1
@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str.10 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [1070 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [3 x i8], align 1
@_ZTIN6ngraph14unsupported_opE = external dso_local constant { ptr, ptr, ptr }, align 8
@_ZTISt9exception = external constant ptr
@.str.43 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [1 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [83 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [14 x i8], align 1
@_ZTIN6ngraph12CheckFailureE = external dso_local constant { ptr, ptr, ptr }, align 8
@.str.71 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [32 x i8], align 1

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

declare i32 @__gxx_personality_v0(...)

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z13to_perf_shapeSt10shared_ptrIN6ngraph8FunctionEERKSt6vectorINS0_7runtime18PerformanceCounterESaIS5_EE(ptr dead_on_unwind noalias writable sret(%"class.std::vector") align 8, ptr noundef, ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #1

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

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) local_unnamed_addr #3

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #3

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

declare ptr @__cxa_allocate_exception(i64) local_unnamed_addr

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

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

declare void @__cxa_free_exception(ptr) local_unnamed_addr

declare noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph4Node16get_output_shapeEm(ptr noundef nonnull align 8 dereferenceable(680), i64 noundef) local_unnamed_addr #4

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

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

; 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 #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) local_unnamed_addr #3

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef, ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph4joinINS_5ShapeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKS7_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 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 #1 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmSt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_mEEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_SA_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #3

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph13locale_stringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, i64 noundef) local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8), i64 noundef) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z13print_resultsSt6vectorI9PerfShapeSaIS0_EEb(ptr noundef, i1 noundef zeroext) local_unnamed_addr #1

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

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

; Function Attrs: mustprogress norecurse uwtable
define dso_local noundef i32 @main(i32 noundef %0, ptr nocapture noundef readonly %1) local_unnamed_addr #6 personality ptr @__gxx_personality_v0 {
  %3 = alloca %"class.std::__cxx11::basic_string", align 8
  %4 = alloca %"class.std::__cxx11::basic_string", align 8
  %5 = alloca %"class.std::__cxx11::basic_string", align 8
  %6 = alloca i8, align 1
  %7 = alloca %"class.std::__cxx11::basic_string", align 8
  %8 = alloca %"class.std::allocator.35", align 1
  %9 = alloca %"class.std::__cxx11::basic_string", align 8
  %10 = alloca %"class.std::allocator.35", align 1
  %11 = alloca %"class.std::__cxx11::basic_string", align 8
  %12 = alloca %"class.std::allocator.35", align 1
  %13 = alloca %"class.std::__cxx11::basic_string", align 8
  %14 = alloca %"class.std::__cxx11::basic_string", align 8
  %15 = alloca %"class.std::allocator.35", align 1
  %16 = alloca %"class.std::vector.171", align 8
  %17 = alloca %"class.std::vector", align 8
  %18 = alloca %"class.std::function.176", align 8
  %19 = alloca %class.anon.179, align 8
  %20 = alloca %"class.std::vector", align 8
  %21 = alloca %"class.__gnu_cxx::__normal_iterator.180", align 8
  %22 = alloca %"class.__gnu_cxx::__normal_iterator.180", align 8
  %23 = alloca %"class.std::shared_ptr", align 8
  %24 = alloca %"class.std::__cxx11::basic_string", align 8
  %25 = alloca %"class.std::__cxx11::basic_string", align 8
  %26 = alloca %"class.std::__cxx11::basic_string", align 8
  %27 = alloca %"class.std::__cxx11::basic_string", align 8
  %28 = alloca %"class.std::__cxx11::basic_string", align 8
  %29 = alloca %"class.std::allocator.35", align 1
  %30 = alloca %"class.ngraph::pass::Manager", align 8
  %31 = alloca %"class.std::shared_ptr.205", align 8
  %32 = alloca ptr, align 8
  %33 = alloca %"class.std::shared_ptr", align 8
  %34 = alloca %"class.std::shared_ptr", align 8
  %35 = alloca %"class.ngraph::pass::Manager", align 8
  %36 = alloca %"class.std::shared_ptr.208", align 8
  %37 = alloca %"class.std::shared_ptr.211", align 8
  %38 = alloca %"class.std::shared_ptr", align 8
  %39 = alloca %"class.std::__cxx11::basic_string", align 8
  %40 = alloca %"class.std::vector.61", align 8
  %41 = alloca %"class.std::unordered_map.149", align 8
  %42 = alloca %"class.std::set.214", align 8
  %43 = alloca %"class.std::vector.61", align 8
  %44 = alloca %"class.__gnu_cxx::__normal_iterator.219", align 8
  %45 = alloca %"class.__gnu_cxx::__normal_iterator.219", align 8
  %46 = alloca %"class.std::shared_ptr.220", align 8
  %47 = alloca %"class.std::vector.223", align 8
  %48 = alloca %"class.__gnu_cxx::__normal_iterator.228", align 8
  %49 = alloca %"class.__gnu_cxx::__normal_iterator.228", align 8
  %50 = alloca %"class.ngraph::Output", align 8
  %51 = alloca %"struct.std::__detail::_Node_iterator.232", align 8
  %52 = alloca %"struct.std::__detail::_Node_iterator.232", align 8
  %53 = alloca %"class.std::__cxx11::basic_string", align 8
  %54 = alloca %"class.std::__cxx11::basic_string", align 8
  %55 = alloca %"class.std::__cxx11::basic_string", align 8
  %56 = alloca %"class.std::__cxx11::basic_string", align 8
  %57 = alloca %"class.std::__cxx11::basic_string", align 8
  %58 = alloca %"class.std::allocator.35", align 1
  %59 = alloca %"class.std::__cxx11::basic_string", align 8
  %60 = alloca %"class.std::shared_ptr.220", align 8
  %61 = alloca %"class.std::__cxx11::basic_string", align 8
  %62 = alloca %"class.std::__cxx11::basic_string", align 8
  %63 = alloca %"class.std::__cxx11::basic_string", align 8
  %64 = alloca %"class.std::__cxx11::basic_string", align 8
  %65 = alloca %"class.std::__cxx11::basic_string", align 8
  %66 = alloca %"struct.std::_Rb_tree_const_iterator.231", align 8
  %67 = alloca %"struct.std::_Rb_tree_const_iterator.231", align 8
  %68 = alloca %"struct.std::__detail::_Node_iterator.164", align 8
  %69 = alloca %"struct.std::__detail::_Node_iterator.164", align 8
  %70 = alloca %"class.ngraph::stopwatch", align 8
  %71 = alloca %"class.std::shared_ptr", align 8
  %72 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %73 = alloca %"class.std::locale", align 8
  %74 = alloca %"class.std::locale", align 8
  %75 = alloca %"class.std::__cxx11::basic_string", align 8
  %76 = alloca %"class.std::vector.27", align 8
  %77 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %78 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %79 = alloca %"class.std::__cxx11::basic_string", align 8
  %80 = alloca %"class.std::allocator.35", align 1
  %81 = alloca %"class.std::__cxx11::basic_string", align 8
  %82 = alloca %"class.std::vector.27", align 8
  %83 = alloca %"class.std::shared_ptr", align 8
  %84 = alloca %"class.std::vector.27", align 8
  %85 = alloca %"class.std::shared_ptr", align 8
  %86 = alloca %"class.std::vector", align 8
  %87 = alloca %"class.std::shared_ptr", align 8
  %88 = alloca %"class.__gnu_cxx::__normal_iterator.163", align 8
  %89 = alloca %"class.__gnu_cxx::__normal_iterator.170", align 8
  %90 = alloca %"class.std::vector", align 8
  %91 = alloca %"class.std::vector", align 8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %3) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %5) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %6) #10
  store i8 0, ptr %6, align 1, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %7) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %8) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %8) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %8)
          to label %92 unwind label %96

92:                                               ; preds = %2
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %8) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %8) #10
  %93 = icmp sgt i32 %0, 1
  br i1 %93, label %.lr.ph, label %._crit_edge

.lr.ph:                                           ; preds = %92
  %94 = add nsw i32 %0, -1
  br label %100

._crit_edge:                                      ; preds = %230, %92
  %.0122.lcssa = phi i1 [ false, %92 ], [ %.1123, %230 ]
  %.0120.lcssa = phi i8 [ 0, %92 ], [ %.1121, %230 ]
  %.0118.lcssa = phi i8 [ 1, %92 ], [ %.1119, %230 ]
  %.0116.lcssa = phi i32 [ 1, %92 ], [ %.1117, %230 ]
  %.0114.lcssa = phi i1 [ false, %92 ], [ %.1115, %230 ]
  %.0109.lcssa = phi i8 [ 0, %92 ], [ %.1110, %230 ]
  %.0107.lcssa = phi i1 [ false, %92 ], [ %.1108, %230 ]
  %.0105.lcssa = phi i1 [ false, %92 ], [ %.1106, %230 ]
  %.0104.lcssa = phi i32 [ 10, %92 ], [ %.1, %230 ]
  %95 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %3) #10
  br i1 %95, label %244, label %235

96:                                               ; preds = %2
  %97 = landingpad { ptr, i32 }
          cleanup
  %98 = extractvalue { ptr, i32 } %97, 0
  %99 = extractvalue { ptr, i32 } %97, 1
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %8) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %8) #10
  br label %864

100:                                              ; preds = %.lr.ph, %230
  %.0104515 = phi i32 [ 10, %.lr.ph ], [ %.1, %230 ]
  %.0105514 = phi i1 [ false, %.lr.ph ], [ %.1106, %230 ]
  %.0107513 = phi i1 [ false, %.lr.ph ], [ %.1108, %230 ]
  %.0109512 = phi i8 [ 0, %.lr.ph ], [ %.1110, %230 ]
  %.0114511 = phi i1 [ false, %.lr.ph ], [ %.1115, %230 ]
  %.0116510 = phi i32 [ 1, %.lr.ph ], [ %.1117, %230 ]
  %.0118509 = phi i8 [ 1, %.lr.ph ], [ %.1119, %230 ]
  %.0120508 = phi i8 [ 0, %.lr.ph ], [ %.1121, %230 ]
  %.0122507 = phi i1 [ false, %.lr.ph ], [ %.1123, %230 ]
  %.0183506 = phi i32 [ 1, %.lr.ph ], [ %231, %230 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %9) #10
  %101 = sext i32 %.0183506 to i64
  %102 = getelementptr inbounds ptr, ptr %1, i64 %101
  %103 = load ptr, ptr %102, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %10) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef %103, ptr noundef nonnull align 1 dereferenceable(1) %10)
          to label %104 unwind label %114

104:                                              ; preds = %100
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %10) #10
  %105 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.11)
  br i1 %105, label %108, label %106

106:                                              ; preds = %104
  %107 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.12)
  br i1 %107, label %108, label %118

108:                                              ; preds = %106, %104
  %109 = add nsw i32 %.0183506, 1
  %110 = sext i32 %109 to i64
  %111 = getelementptr inbounds ptr, ptr %1, i64 %110
  %112 = load ptr, ptr %111, align 8, !tbaa !9
  %113 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef %112)
          to label %230 unwind label %116

114:                                              ; preds = %100
  %115 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %10) #10
  br label %234

116:                                              ; preds = %228, %226, %224, %221, %194, %168, %147, %122, %108
  %117 = landingpad { ptr, i32 }
          cleanup
  br label %233

118:                                              ; preds = %106
  %119 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.13)
  br i1 %119, label %122, label %120

120:                                              ; preds = %118
  %121 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.14)
  br i1 %121, label %122, label %128

122:                                              ; preds = %120, %118
  %123 = add nsw i32 %.0183506, 1
  %124 = sext i32 %123 to i64
  %125 = getelementptr inbounds ptr, ptr %1, i64 %124
  %126 = load ptr, ptr %125, align 8, !tbaa !9
  %127 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef %126)
          to label %230 unwind label %116

128:                                              ; preds = %120
  %129 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.15)
  br i1 %129, label %132, label %130

130:                                              ; preds = %128
  %131 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.16)
  br i1 %131, label %132, label %150

132:                                              ; preds = %130, %128
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %11) #10
  %133 = add nsw i32 %.0183506, 1
  %134 = sext i32 %133 to i64
  %135 = getelementptr inbounds ptr, ptr %1, i64 %134
  %136 = load ptr, ptr %135, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %12) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef %136, ptr noundef nonnull align 1 dereferenceable(1) %12)
          to label %137 unwind label %140

137:                                              ; preds = %132
  %138 = invoke noundef i32 @_ZNSt7__cxx114stoiERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEPmi(ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef null, i32 noundef 10)
          to label %139 unwind label %142

139:                                              ; preds = %137
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %12) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #10
  br label %230

140:                                              ; preds = %132
  %141 = landingpad { ptr, i32 }
          catch ptr null
  br label %144

142:                                              ; preds = %137
  %143 = landingpad { ptr, i32 }
          catch ptr null
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #10
  br label %144

144:                                              ; preds = %142, %140
  %.pn281 = phi { ptr, i32 } [ %143, %142 ], [ %141, %140 ]
  %.0124 = extractvalue { ptr, i32 } %.pn281, 0
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %12) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #10
  %145 = call ptr @__cxa_begin_catch(ptr %.0124) #10
  %146 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.17)
          to label %147 unwind label %148

147:                                              ; preds = %144
  invoke void @__cxa_end_catch()
          to label %230 unwind label %116

148:                                              ; preds = %144
  %149 = landingpad { ptr, i32 }
          cleanup
  invoke void @__cxa_end_catch()
          to label %233 unwind label %867

150:                                              ; preds = %130
  %151 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.18)
  br i1 %151, label %230, label %152

152:                                              ; preds = %150
  %153 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.19)
  br i1 %153, label %230, label %154

154:                                              ; preds = %152
  %155 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.20)
  br i1 %155, label %230, label %156

156:                                              ; preds = %154
  %157 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.21)
  br i1 %157, label %230, label %158

158:                                              ; preds = %156
  %159 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.22)
  br i1 %159, label %230, label %160

160:                                              ; preds = %158
  %161 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.23)
  br i1 %161, label %230, label %162

162:                                              ; preds = %160
  %163 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.24)
  br i1 %163, label %166, label %164

164:                                              ; preds = %162
  %165 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.25)
  br i1 %165, label %166, label %187

166:                                              ; preds = %164, %162
  %167 = icmp slt i32 %.0183506, %94
  br i1 %167, label %168, label %230

168:                                              ; preds = %166
  %169 = add nsw i32 %.0183506, 1
  %170 = sext i32 %169 to i64
  %171 = getelementptr inbounds ptr, ptr %1, i64 %170
  %172 = load ptr, ptr %171, align 8, !tbaa !9
  %173 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef %172)
          to label %174 unwind label %116

174:                                              ; preds = %168
  %175 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %9, i64 noundef 0)
  %176 = load i8, ptr %175, align 1, !tbaa !11
  %.not = icmp eq i8 %176, 45
  br i1 %.not, label %230, label %177

177:                                              ; preds = %174
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %13) #10
  %178 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %9, i64 noundef 0)
  %179 = load i8, ptr %178, align 1, !tbaa !11
  %180 = icmp eq i8 %179, 46
  br i1 %180, label %181, label %182

181:                                              ; preds = %177
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %183 unwind label %185

182:                                              ; preds = %177
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %13, ptr noundef nonnull @.str.26, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %183 unwind label %185

183:                                              ; preds = %182, %181
  %184 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull align 8 dereferenceable(32) %13) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #10
  br label %230

185:                                              ; preds = %182, %181
  %186 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #10
  br label %233

187:                                              ; preds = %164
  %188 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.27)
  br i1 %188, label %189, label %190

189:                                              ; preds = %187
  store i8 1, ptr %6, align 1, !tbaa !5
  br label %230

190:                                              ; preds = %187
  %191 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.28)
  br i1 %191, label %194, label %192

192:                                              ; preds = %190
  %193 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.29)
  br i1 %193, label %194, label %200

194:                                              ; preds = %192, %190
  %195 = add nsw i32 %.0183506, 1
  %196 = sext i32 %195 to i64
  %197 = getelementptr inbounds ptr, ptr %1, i64 %196
  %198 = load ptr, ptr %197, align 8, !tbaa !9
  %199 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef %198)
          to label %230 unwind label %116

200:                                              ; preds = %192
  %201 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.30)
  br i1 %201, label %230, label %202

202:                                              ; preds = %200
  %203 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.31)
  br i1 %203, label %206, label %204

204:                                              ; preds = %202
  %205 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.32)
  br i1 %205, label %206, label %224

206:                                              ; preds = %204, %202
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %14) #10
  %207 = add nsw i32 %.0183506, 1
  %208 = sext i32 %207 to i64
  %209 = getelementptr inbounds ptr, ptr %1, i64 %208
  %210 = load ptr, ptr %209, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %15) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %14, ptr noundef %210, ptr noundef nonnull align 1 dereferenceable(1) %15)
          to label %211 unwind label %214

211:                                              ; preds = %206
  %212 = invoke noundef i32 @_ZNSt7__cxx114stoiERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEPmi(ptr noundef nonnull align 8 dereferenceable(32) %14, ptr noundef null, i32 noundef 10)
          to label %213 unwind label %216

213:                                              ; preds = %211
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %15) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %14) #10
  br label %230

214:                                              ; preds = %206
  %215 = landingpad { ptr, i32 }
          catch ptr null
  br label %218

216:                                              ; preds = %211
  %217 = landingpad { ptr, i32 }
          catch ptr null
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #10
  br label %218

218:                                              ; preds = %216, %214
  %.pn280 = phi { ptr, i32 } [ %217, %216 ], [ %215, %214 ]
  %.1125 = extractvalue { ptr, i32 } %.pn280, 0
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %15) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %14) #10
  %219 = call ptr @__cxa_begin_catch(ptr %.1125) #10
  %220 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.17)
          to label %221 unwind label %222

221:                                              ; preds = %218
  invoke void @__cxa_end_catch()
          to label %230 unwind label %116

222:                                              ; preds = %218
  %223 = landingpad { ptr, i32 }
          cleanup
  invoke void @__cxa_end_catch()
          to label %233 unwind label %867

224:                                              ; preds = %204
  %225 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.33)
          to label %226 unwind label %116

226:                                              ; preds = %224
  %227 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %225, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %228 unwind label %116

228:                                              ; preds = %226
  %229 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %227, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %230 unwind label %116

230:                                              ; preds = %228, %200, %160, %158, %154, %156, %150, %152, %122, %174, %183, %166, %194, %221, %213, %189, %139, %147, %108
  %.1184 = phi i32 [ %109, %108 ], [ %123, %122 ], [ %133, %139 ], [ %133, %147 ], [ %169, %183 ], [ %.0183506, %174 ], [ %.0183506, %166 ], [ %.0183506, %189 ], [ %195, %194 ], [ %207, %213 ], [ %207, %221 ], [ %.0183506, %152 ], [ %.0183506, %150 ], [ %.0183506, %156 ], [ %.0183506, %154 ], [ %.0183506, %158 ], [ %.0183506, %160 ], [ %.0183506, %200 ], [ %.0183506, %228 ]
  %.1123 = phi i1 [ %.0122507, %108 ], [ %.0122507, %122 ], [ %.0122507, %139 ], [ %.0122507, %147 ], [ %.0122507, %183 ], [ %.0122507, %174 ], [ %.0122507, %166 ], [ %.0122507, %189 ], [ %.0122507, %194 ], [ %.0122507, %213 ], [ %.0122507, %221 ], [ %.0122507, %152 ], [ %.0122507, %150 ], [ %.0122507, %156 ], [ %.0122507, %154 ], [ %.0122507, %158 ], [ %.0122507, %160 ], [ true, %200 ], [ %.0122507, %228 ]
  %.1121 = phi i8 [ %.0120508, %108 ], [ %.0120508, %122 ], [ %.0120508, %139 ], [ %.0120508, %147 ], [ %.0120508, %183 ], [ %.0120508, %174 ], [ %.0120508, %166 ], [ %.0120508, %189 ], [ %.0120508, %194 ], [ %.0120508, %213 ], [ %.0120508, %221 ], [ %.0120508, %152 ], [ %.0120508, %150 ], [ %.0120508, %156 ], [ %.0120508, %154 ], [ %.0120508, %158 ], [ 1, %160 ], [ %.0120508, %200 ], [ %.0120508, %228 ]
  %.1119 = phi i8 [ %.0118509, %108 ], [ %.0118509, %122 ], [ %.0118509, %139 ], [ %.0118509, %147 ], [ %.0118509, %183 ], [ %.0118509, %174 ], [ %.0118509, %166 ], [ %.0118509, %189 ], [ %.0118509, %194 ], [ %.0118509, %213 ], [ %.0118509, %221 ], [ %.0118509, %152 ], [ %.0118509, %150 ], [ %.0118509, %156 ], [ %.0118509, %154 ], [ 0, %158 ], [ %.0118509, %160 ], [ %.0118509, %200 ], [ %.0118509, %228 ]
  %.1117 = phi i32 [ %.0116510, %108 ], [ %.0116510, %122 ], [ %.0116510, %139 ], [ %.0116510, %147 ], [ %.0116510, %183 ], [ %.0116510, %174 ], [ %.0116510, %166 ], [ %.0116510, %189 ], [ %.0116510, %194 ], [ %212, %213 ], [ %.0116510, %221 ], [ %.0116510, %152 ], [ %.0116510, %150 ], [ %.0116510, %156 ], [ %.0116510, %154 ], [ %.0116510, %158 ], [ %.0116510, %160 ], [ %.0116510, %200 ], [ %.0116510, %228 ]
  %.1115 = phi i1 [ %.0114511, %108 ], [ %.0114511, %122 ], [ %.0114511, %139 ], [ %.0114511, %147 ], [ true, %183 ], [ true, %174 ], [ true, %166 ], [ %.0114511, %189 ], [ %.0114511, %194 ], [ %.0114511, %213 ], [ %.0114511, %221 ], [ %.0114511, %152 ], [ %.0114511, %150 ], [ %.0114511, %156 ], [ %.0114511, %154 ], [ %.0114511, %158 ], [ %.0114511, %160 ], [ %.0114511, %200 ], [ %.0114511, %228 ]
  %.1110 = phi i8 [ %.0109512, %108 ], [ %.0109512, %122 ], [ %.0109512, %139 ], [ %.0109512, %147 ], [ %.0109512, %183 ], [ %.0109512, %174 ], [ %.0109512, %166 ], [ %.0109512, %189 ], [ %.0109512, %194 ], [ %.0109512, %213 ], [ %.0109512, %221 ], [ %.0109512, %152 ], [ %.0109512, %150 ], [ 1, %156 ], [ 1, %154 ], [ %.0109512, %158 ], [ %.0109512, %160 ], [ %.0109512, %200 ], [ %.0109512, %228 ]
  %.1108 = phi i1 [ %.0107513, %108 ], [ %.0107513, %122 ], [ %.0107513, %139 ], [ %.0107513, %147 ], [ %.0107513, %183 ], [ %.0107513, %174 ], [ %.0107513, %166 ], [ %.0107513, %189 ], [ %.0107513, %194 ], [ %.0107513, %213 ], [ %.0107513, %221 ], [ true, %152 ], [ true, %150 ], [ %.0107513, %156 ], [ %.0107513, %154 ], [ %.0107513, %158 ], [ %.0107513, %160 ], [ %.0107513, %200 ], [ %.0107513, %228 ]
  %.1106 = phi i1 [ %.0105514, %108 ], [ %.0105514, %122 ], [ %.0105514, %139 ], [ true, %147 ], [ %.0105514, %183 ], [ %.0105514, %174 ], [ %.0105514, %166 ], [ %.0105514, %189 ], [ %.0105514, %194 ], [ %.0105514, %213 ], [ true, %221 ], [ %.0105514, %152 ], [ %.0105514, %150 ], [ %.0105514, %156 ], [ %.0105514, %154 ], [ %.0105514, %158 ], [ %.0105514, %160 ], [ %.0105514, %200 ], [ true, %228 ]
  %.1 = phi i32 [ %.0104515, %108 ], [ %.0104515, %122 ], [ %138, %139 ], [ %.0104515, %147 ], [ %.0104515, %183 ], [ %.0104515, %174 ], [ %.0104515, %166 ], [ %.0104515, %189 ], [ %.0104515, %194 ], [ %.0104515, %213 ], [ %.0104515, %221 ], [ %.0104515, %152 ], [ %.0104515, %150 ], [ %.0104515, %156 ], [ %.0104515, %154 ], [ %.0104515, %158 ], [ %.0104515, %160 ], [ %.0104515, %200 ], [ %.0104515, %228 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #10
  %231 = add nsw i32 %.1184, 1
  %232 = icmp slt i32 %231, %0
  br i1 %232, label %100, label %._crit_edge, !llvm.loop !12

233:                                              ; preds = %222, %148, %185, %116
  %.pn282 = phi { ptr, i32 } [ %117, %116 ], [ %149, %148 ], [ %186, %185 ], [ %223, %222 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #10
  br label %234

234:                                              ; preds = %233, %114
  %.pn282.pn = phi { ptr, i32 } [ %.pn282, %233 ], [ %115, %114 ]
  %.3 = extractvalue { ptr, i32 } %.pn282.pn, 0
  %.1128 = extractvalue { ptr, i32 } %.pn282.pn, 1
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #10
  br label %863

235:                                              ; preds = %._crit_edge
  %236 = invoke noundef zeroext i1 @_ZN6ngraph9file_util6existsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %3)
          to label %237 unwind label %240

237:                                              ; preds = %235
  br i1 %236, label %244, label %238

238:                                              ; preds = %237
  %239 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.34)
          to label %.invoke679 unwind label %240

240:                                              ; preds = %.invoke679, %.invoke, %.thread, %249, %246, %238, %235
  %241 = landingpad { ptr, i32 }
          cleanup
  %242 = extractvalue { ptr, i32 } %241, 0
  %243 = extractvalue { ptr, i32 } %241, 1
  br label %863

244:                                              ; preds = %237, %._crit_edge
  %245 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %5) #10
  br i1 %245, label %254, label %246

246:                                              ; preds = %244
  %247 = invoke noundef zeroext i1 @_ZN6ngraph9file_util6existsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %5)
          to label %248 unwind label %240

248:                                              ; preds = %246
  br i1 %247, label %254, label %249

249:                                              ; preds = %248
  %250 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.36)
          to label %.invoke679 unwind label %240

.invoke679:                                       ; preds = %238, %249
  %251 = phi ptr [ %250, %249 ], [ %239, %238 ]
  %252 = phi ptr [ %5, %249 ], [ %3, %238 ]
  %253 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %251, ptr noundef nonnull align 8 dereferenceable(32) %252)
          to label %.invoke unwind label %240

254:                                              ; preds = %248, %244
  %255 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %5) #10
  br i1 %255, label %256, label %261

256:                                              ; preds = %254
  %257 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %3) #10
  br i1 %257, label %.invoke, label %261

.invoke:                                          ; preds = %.invoke679, %256
  %258 = phi ptr [ @_ZSt4cout, %256 ], [ %253, %.invoke679 ]
  %259 = phi ptr [ @.str.37, %256 ], [ @.str.35, %.invoke679 ]
  %260 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %258, ptr noundef nonnull %259)
          to label %.thread unwind label %240

261:                                              ; preds = %256, %254
  br i1 %.0105.lcssa, label %.thread, label %263

.thread:                                          ; preds = %.invoke, %261
  %262 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.38)
          to label %862 unwind label %240

263:                                              ; preds = %261
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %16) #10
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %16) #10
  %264 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %5) #10
  br i1 %264, label %271, label %265

265:                                              ; preds = %263
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %17) #10
  call void @_ZNSt6vectorI9PerfShapeSaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %17) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %19) #10
  store ptr %16, ptr %19, align 8, !tbaa !9
  call void @"_ZNSt8functionIFvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbEEC2IZ4mainE3$_0vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef nonnull align 8 dereferenceable(8) %19) #10
  invoke void @_ZN6ngraph9file_util13iterate_filesERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFvS8_bEEbb(ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull %18, i1 noundef zeroext true, i1 noundef zeroext false)
          to label %266 unwind label %267

266:                                              ; preds = %265
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %19) #10
  call void @_ZNSt6vectorI9PerfShapeSaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %17) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %17) #10
  br label %276

267:                                              ; preds = %265
  %268 = landingpad { ptr, i32 }
          cleanup
  %269 = extractvalue { ptr, i32 } %268, 0
  %270 = extractvalue { ptr, i32 } %268, 1
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %19) #10
  call void @_ZNSt6vectorI9PerfShapeSaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %17) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %17) #10
  br label %861

271:                                              ; preds = %263
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %16, ptr noundef nonnull align 8 dereferenceable(32) %3)
          to label %276 unwind label %272

272:                                              ; preds = %271
  %273 = landingpad { ptr, i32 }
          cleanup
  %274 = extractvalue { ptr, i32 } %273, 0
  %275 = extractvalue { ptr, i32 } %273, 1
  br label %861

276:                                              ; preds = %271, %266
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %20) #10
  call void @_ZNSt6vectorI9PerfShapeSaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %20) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %21) #10
  %277 = call ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %16) #10
  store ptr %277, ptr %21, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %22) #10
  %278 = call ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %16) #10
  store ptr %278, ptr %22, align 8
  %279 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %21, ptr noundef nonnull align 8 dereferenceable(8) %22) #10
  br i1 %279, label %.lr.ph594, label %._crit_edge595

.lr.ph594:                                        ; preds = %276
  %280 = getelementptr inbounds i8, ptr %72, i64 16
  %281 = sext i32 %.0104.lcssa to i64
  %282 = trunc nuw i8 %.0109.lcssa to i1
  %283 = sext i32 %.0116.lcssa to i64
  %284 = trunc nuw i8 %.0118.lcssa to i1
  %285 = trunc nuw i8 %.0120.lcssa to i1
  %286 = getelementptr inbounds i8, ptr %77, i64 16
  %287 = getelementptr inbounds i8, ptr %78, i64 8
  %288 = getelementptr inbounds i8, ptr %78, i64 16
  br label %291

._crit_edge595:                                   ; preds = %805, %276
  %.0185.lcssa = phi i32 [ 0, %276 ], [ %.1186, %805 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %22) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %21) #10
  %289 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %16) #10
  %290 = icmp ugt i64 %289, 1
  br i1 %290, label %839, label %859

291:                                              ; preds = %.lr.ph594, %805
  %.0185559 = phi i32 [ 0, %.lr.ph594 ], [ %.1186, %805 ]
  %292 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %21) #10
  %293 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.39)
          to label %294 unwind label %324

294:                                              ; preds = %291
  %295 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.40)
          to label %296 unwind label %324

296:                                              ; preds = %294
  %297 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.41)
          to label %298 unwind label %324

298:                                              ; preds = %296
  %299 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %297, ptr noundef nonnull align 8 dereferenceable(32) %292)
          to label %300 unwind label %324

300:                                              ; preds = %298
  %301 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %299, ptr noundef nonnull @.str.42)
          to label %302 unwind label %324

302:                                              ; preds = %300
  %303 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.40)
          to label %304 unwind label %324

304:                                              ; preds = %302
  br i1 %.0114.lcssa, label %305, label %355

305:                                              ; preds = %304
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %23) #10
  invoke void @_ZN6ngraph11deserializeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr") align 8 %23, ptr noundef nonnull align 8 dereferenceable(32) %292)
          to label %306 unwind label %328

306:                                              ; preds = %305
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %24) #10
  invoke void @_ZN6ngraph9file_util13get_file_nameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %24, ptr noundef nonnull align 8 dereferenceable(32) %292)
          to label %307 unwind label %330

307:                                              ; preds = %306
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %25) #10
  invoke void @_ZN6ngraph9file_util12get_file_extERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %25, ptr noundef nonnull align 8 dereferenceable(32) %292)
          to label %308 unwind label %332

308:                                              ; preds = %307
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %26) #10
  %309 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %24) #10
  %310 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %25) #10
  %311 = sub i64 %309, %310
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %26, ptr noundef nonnull align 8 dereferenceable(32) %24, i64 noundef 0, i64 noundef %311)
          to label %312 unwind label %334

312:                                              ; preds = %308
  %313 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef nonnull align 8 dereferenceable(32) %26) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %26) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %27) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %28) #10
  %314 = load i8, ptr %6, align 1, !tbaa !5, !range !14, !noundef !15
  %315 = trunc nuw i8 %314 to i1
  br i1 %315, label %316, label %317

316:                                              ; preds = %312
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %29) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %29) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %28, ptr noundef nonnull @.str.43, ptr noundef nonnull align 1 dereferenceable(1) %29)
          to label %318 unwind label %336

317:                                              ; preds = %312
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %28, ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %318 unwind label %336

318:                                              ; preds = %317, %316
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %27, ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef nonnull align 8 dereferenceable(32) %28)
          to label %319 unwind label %338

319:                                              ; preds = %318
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #10
  br i1 %315, label %320, label %.critedge

320:                                              ; preds = %319
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %29) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %29) #10
  br label %.critedge

.critedge:                                        ; preds = %319, %320
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #10
  call void @llvm.lifetime.start.p0(i64 224, ptr nonnull %30) #10
  invoke void @_ZN6ngraph4pass7ManagerC1Ev(ptr noundef nonnull align 8 dereferenceable(219) %30)
          to label %321 unwind label %342

321:                                              ; preds = %.critedge
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %32) #10
  store ptr null, ptr %32, align 8, !tbaa !16
  invoke void @_ZN6ngraph4pass7Manager13register_passINS0_13VisualizeTreeEJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDnRbEEESt10shared_ptrIT_EDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.205") align 8 %31, ptr noundef nonnull align 8 dereferenceable(219) %30, ptr noundef nonnull align 8 dereferenceable(32) %27, ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef nonnull align 1 dereferenceable(1) %6)
          to label %322 unwind label %344

322:                                              ; preds = %321
  call void @_ZNSt12__shared_ptrIN6ngraph4pass13VisualizeTreeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %31) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %32) #10
  call void @_ZNSt10shared_ptrIN6ngraph8FunctionEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %33, ptr noundef nonnull align 8 dereferenceable(16) %23) #10
  invoke void @_ZN6ngraph4pass7Manager10run_passesESt10shared_ptrINS_8FunctionEEb(ptr noundef nonnull align 8 dereferenceable(219) %30, ptr noundef nonnull %33, i1 noundef zeroext true)
          to label %323 unwind label %346

323:                                              ; preds = %322
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %33) #10
  call void @_ZN6ngraph4pass7ManagerD1Ev(ptr noundef nonnull align 8 dereferenceable(219) %30) #10
  call void @llvm.lifetime.end.p0(i64 224, ptr nonnull %30) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %25) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %24) #10
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %23) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %23) #10
  br label %355

324:                                              ; preds = %302, %300, %298, %296, %294, %291
  %325 = landingpad { ptr, i32 }
          cleanup
  %326 = extractvalue { ptr, i32 } %325, 0
  %327 = extractvalue { ptr, i32 } %325, 1
  br label %.loopexit

328:                                              ; preds = %305
  %329 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  br label %354

330:                                              ; preds = %306
  %331 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  br label %353

332:                                              ; preds = %307
  %333 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  br label %352

334:                                              ; preds = %308
  %335 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %26) #10
  br label %351

336:                                              ; preds = %317, %316
  %337 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  br label %340

338:                                              ; preds = %318
  %339 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #10
  br label %340

340:                                              ; preds = %338, %336
  %.pn = phi { ptr, i32 } [ %339, %338 ], [ %337, %336 ]
  br i1 %315, label %341, label %.critedge286

341:                                              ; preds = %340
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %29) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %29) #10
  br label %.critedge286

.critedge286:                                     ; preds = %340, %341
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #10
  br label %350

342:                                              ; preds = %.critedge
  %343 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  br label %349

344:                                              ; preds = %321
  %345 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %32) #10
  br label %348

346:                                              ; preds = %322
  %347 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %33) #10
  br label %348

348:                                              ; preds = %346, %344
  %.pn212 = phi { ptr, i32 } [ %347, %346 ], [ %345, %344 ]
  call void @_ZN6ngraph4pass7ManagerD1Ev(ptr noundef nonnull align 8 dereferenceable(219) %30) #10
  br label %349

349:                                              ; preds = %348, %342
  %.pn212.pn = phi { ptr, i32 } [ %.pn212, %348 ], [ %343, %342 ]
  call void @llvm.lifetime.end.p0(i64 224, ptr nonnull %30) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #10
  br label %350

350:                                              ; preds = %349, %.critedge286
  %.pn212.pn.pn = phi { ptr, i32 } [ %.pn212.pn, %349 ], [ %.pn, %.critedge286 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #10
  br label %351

351:                                              ; preds = %350, %334
  %.pn212.pn.pn.pn = phi { ptr, i32 } [ %.pn212.pn.pn, %350 ], [ %335, %334 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #10
  br label %352

352:                                              ; preds = %351, %332
  %.pn212.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn212.pn.pn.pn, %351 ], [ %333, %332 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %25) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #10
  br label %353

353:                                              ; preds = %352, %330
  %.pn212.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn212.pn.pn.pn.pn, %352 ], [ %331, %330 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %24) #10
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %23) #10
  br label %354

354:                                              ; preds = %353, %328
  %.pn212.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn212.pn.pn.pn.pn.pn, %353 ], [ %329, %328 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %23) #10
  br label %784

355:                                              ; preds = %323, %304
  br i1 %.0107.lcssa, label %356, label %682

356:                                              ; preds = %355
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %34) #10
  invoke void @_ZN6ngraph11deserializeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr") align 8 %34, ptr noundef nonnull align 8 dereferenceable(32) %292)
          to label %357 unwind label %380

357:                                              ; preds = %356
  call void @llvm.lifetime.start.p0(i64 224, ptr nonnull %35) #10
  invoke void @_ZN6ngraph4pass7ManagerC1Ev(ptr noundef nonnull align 8 dereferenceable(219) %35)
          to label %358 unwind label %382

358:                                              ; preds = %357
  invoke void @_ZN6ngraph4pass7Manager13register_passINS0_8LivenessEJEEESt10shared_ptrIT_EDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.208") align 8 %36, ptr noundef nonnull align 8 dereferenceable(219) %35)
          to label %359 unwind label %384

359:                                              ; preds = %358
  call void @_ZNSt12__shared_ptrIN6ngraph4pass8LivenessELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %36) #10
  invoke void @_ZN6ngraph4pass7Manager13register_passINS0_12MemoryLayoutEJEEESt10shared_ptrIT_EDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.211") align 8 %37, ptr noundef nonnull align 8 dereferenceable(219) %35)
          to label %360 unwind label %384

360:                                              ; preds = %359
  call void @_ZNSt12__shared_ptrIN6ngraph4pass12MemoryLayoutELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %37) #10
  call void @_ZNSt10shared_ptrIN6ngraph8FunctionEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %38, ptr noundef nonnull align 8 dereferenceable(16) %34) #10
  invoke void @_ZN6ngraph4pass7Manager10run_passesESt10shared_ptrINS_8FunctionEEb(ptr noundef nonnull align 8 dereferenceable(219) %35, ptr noundef nonnull %38, i1 noundef zeroext true)
          to label %361 unwind label %386

361:                                              ; preds = %360
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %38) #10
  %362 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.44)
          to label %363 unwind label %384

363:                                              ; preds = %361
  %364 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.45)
          to label %365 unwind label %384

365:                                              ; preds = %363
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %39) #10
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %40) #10
  %366 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %34) #10
  invoke void @_ZNK6ngraph8Function7get_opsEv(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.61") align 8 %40, ptr noundef nonnull align 8 dereferenceable(176) %366)
          to label %367 unwind label %388

367:                                              ; preds = %365
  %368 = call noundef i64 @_ZNKSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %40) #10
  invoke void @_ZN6ngraph13locale_stringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %39, i64 noundef %368)
          to label %369 unwind label %390

369:                                              ; preds = %367
  %370 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %364, ptr noundef nonnull align 8 dereferenceable(32) %39)
          to label %371 unwind label %392

371:                                              ; preds = %369
  %372 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %370, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %373 unwind label %392

373:                                              ; preds = %371
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #10
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %40) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %40) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #10
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %41) #10
  call void @_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmSt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_mEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %41) #10
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %42) #10
  call void @_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %42) #10
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %43) #10
  %374 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %34) #10
  invoke void @_ZNK6ngraph8Function15get_ordered_opsEv(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.61") align 8 %43, ptr noundef nonnull align 8 dereferenceable(176) %374)
          to label %375 unwind label %396

375:                                              ; preds = %373
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %44) #10
  %376 = call ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %43) #10
  store ptr %376, ptr %44, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %45) #10
  %377 = call ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %43) #10
  store ptr %377, ptr %45, align 8
  %378 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_(ptr noundef nonnull align 8 dereferenceable(8) %44, ptr noundef nonnull align 8 dereferenceable(8) %45) #10
  br i1 %378, label %.lr.ph543, label %._crit_edge544

._crit_edge544:                                   ; preds = %549, %375
  %.0208.lcssa = phi i64 [ 0, %375 ], [ %.1209, %549 ]
  %.0206.lcssa = phi i64 [ 0, %375 ], [ %.1207, %549 ]
  %.0204.lcssa = phi i64 [ 0, %375 ], [ %.1205, %549 ]
  %.0202.lcssa = phi i64 [ 0, %375 ], [ %.1203.lcssa, %549 ]
  %.0200.lcssa = phi i64 [ 0, %375 ], [ %.1201.lcssa, %549 ]
  %.0198.lcssa = phi i64 [ 0, %375 ], [ %.1199, %549 ]
  %.0196.lcssa = phi i64 [ 0, %375 ], [ %.1197, %549 ]
  %.0193.lcssa = phi i64 [ 0, %375 ], [ %.2195, %549 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %45) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %44) #10
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %43) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %43) #10
  %379 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.48)
          to label %556 unwind label %619

380:                                              ; preds = %356
  %381 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  br label %681

382:                                              ; preds = %357
  %383 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  br label %680

384:                                              ; preds = %363, %361, %359, %358
  %385 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  br label %679

386:                                              ; preds = %360
  %387 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %38) #10
  br label %679

388:                                              ; preds = %365
  %389 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  br label %395

390:                                              ; preds = %367
  %391 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  br label %394

392:                                              ; preds = %371, %369
  %393 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #10
  br label %394

394:                                              ; preds = %392, %390
  %.pn220 = phi { ptr, i32 } [ %393, %392 ], [ %391, %390 ]
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %40) #10
  br label %395

395:                                              ; preds = %394, %388
  %.pn220.pn = phi { ptr, i32 } [ %.pn220, %394 ], [ %389, %388 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %40) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #10
  br label %679

396:                                              ; preds = %373
  %397 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  br label %678

.lr.ph543:                                        ; preds = %375, %549
  %.0193541 = phi i64 [ %.2195, %549 ], [ 0, %375 ]
  %.0196540 = phi i64 [ %.1197, %549 ], [ 0, %375 ]
  %.0198539 = phi i64 [ %.1199, %549 ], [ 0, %375 ]
  %.0200538 = phi i64 [ %.1201.lcssa, %549 ], [ 0, %375 ]
  %.0202537 = phi i64 [ %.1203.lcssa, %549 ], [ 0, %375 ]
  %.0204536 = phi i64 [ %.1205, %549 ], [ 0, %375 ]
  %.0206535 = phi i64 [ %.1207, %549 ], [ 0, %375 ]
  %.0208534 = phi i64 [ %.1209, %549 ], [ 0, %375 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %46) #10
  %398 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %44) #10
  call void @_ZNSt10shared_ptrIN6ngraph4NodeEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %46, ptr noundef nonnull align 8 dereferenceable(16) %398) #10
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %47) #10
  %399 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %46) #10
  invoke void @_ZN6ngraph4Node7outputsEv(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.223") align 8 %47, ptr noundef nonnull align 8 dereferenceable(680) %399)
          to label %400 unwind label %409

400:                                              ; preds = %.lr.ph543
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %48) #10
  %401 = call ptr @_ZNSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %47) #10
  store ptr %401, ptr %48, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %49) #10
  %402 = call ptr @_ZNSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %47) #10
  store ptr %402, ptr %49, align 8
  %403 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN6ngraph6OutputINS1_4NodeEEESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_(ptr noundef nonnull align 8 dereferenceable(8) %48, ptr noundef nonnull align 8 dereferenceable(8) %49) #10
  br i1 %403, label %.lr.ph525, label %._crit_edge526

._crit_edge526:                                   ; preds = %417, %400
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %49) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %48) #10
  call void @_ZNSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %47) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %47) #10
  %404 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %46) #10
  %405 = getelementptr inbounds i8, ptr %404, i64 24
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %51) #10
  %406 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(56) %405) #10
  store ptr %406, ptr %51, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %52) #10
  %407 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %405) #10
  store ptr %407, ptr %52, align 8
  %408 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIPN6ngraph10descriptor6TensorELb0EEES7_(ptr noundef nonnull align 8 dereferenceable(8) %51, ptr noundef nonnull align 8 dereferenceable(8) %52) #10
  br i1 %408, label %.lr.ph530, label %._crit_edge531

409:                                              ; preds = %.lr.ph543
  %410 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  br label %555

.lr.ph525:                                        ; preds = %400, %417
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %50) #10
  %411 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN6ngraph6OutputINS1_4NodeEEESt6vectorIS4_SaIS4_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %48) #10
  call void @_ZN6ngraph6OutputINS_4NodeEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %50, ptr noundef nonnull align 8 dereferenceable(24) %411) #10
  %412 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph6OutputINS_4NodeEE16get_element_typeEv(ptr noundef nonnull align 8 dereferenceable(24) %50)
          to label %413 unwind label %420

413:                                              ; preds = %.lr.ph525
  %414 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph7element4Type13c_type_stringB5cxx11Ev(ptr noundef nonnull align 4 dereferenceable(4) %412)
          to label %415 unwind label %420

415:                                              ; preds = %413
  %416 = invoke { ptr, i8 } @_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE6insertERKS5_(ptr noundef nonnull align 8 dereferenceable(48) %42, ptr noundef nonnull align 8 dereferenceable(32) %414)
          to label %417 unwind label %420

417:                                              ; preds = %415
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %50) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %50) #10
  %418 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN6ngraph6OutputINS1_4NodeEEESt6vectorIS4_SaIS4_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %48) #10
  %419 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN6ngraph6OutputINS1_4NodeEEESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_(ptr noundef nonnull align 8 dereferenceable(8) %48, ptr noundef nonnull align 8 dereferenceable(8) %49) #10
  br i1 %419, label %.lr.ph525, label %._crit_edge526

420:                                              ; preds = %415, %413, %.lr.ph525
  %421 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %50) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %50) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %49) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %48) #10
  call void @_ZNSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %47) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %47) #10
  br label %555

._crit_edge531:                                   ; preds = %430, %._crit_edge526
  %.1203.lcssa = phi i64 [ %.0202537, %._crit_edge526 ], [ %432, %430 ]
  %.1201.lcssa = phi i64 [ %.0200538, %._crit_edge526 ], [ %431, %430 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %52) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %51) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %53) #10
  %422 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %46) #10
  %423 = load ptr, ptr %422, align 8, !tbaa !18
  %424 = getelementptr inbounds i8, ptr %423, i64 136
  %425 = load ptr, ptr %424, align 8
  %426 = invoke noundef nonnull align 8 dereferenceable(32) ptr %425(ptr noundef nonnull align 8 dereferenceable(680) %422)
          to label %437 unwind label %469

.lr.ph530:                                        ; preds = %._crit_edge526, %430
  %.1201528 = phi i64 [ %431, %430 ], [ %.0200538, %._crit_edge526 ]
  %.1203527 = phi i64 [ %432, %430 ], [ %.0202537, %._crit_edge526 ]
  %427 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail14_Node_iteratorIPN6ngraph10descriptor6TensorELb1ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %51) #10
  %428 = load ptr, ptr %427, align 8, !tbaa !9
  %429 = invoke noundef i64 @_ZNK6ngraph10descriptor6Tensor4sizeEv(ptr noundef nonnull align 8 dereferenceable(136) %428)
          to label %430 unwind label %435

430:                                              ; preds = %.lr.ph530
  %431 = add i64 %429, %.1201528
  %432 = add i64 %.1203527, 1
  %433 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail14_Node_iteratorIPN6ngraph10descriptor6TensorELb1ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %51) #10
  %434 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIPN6ngraph10descriptor6TensorELb0EEES7_(ptr noundef nonnull align 8 dereferenceable(8) %51, ptr noundef nonnull align 8 dereferenceable(8) %52) #10
  br i1 %434, label %.lr.ph530, label %._crit_edge531

435:                                              ; preds = %.lr.ph530
  %436 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %52) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %51) #10
  br label %555

437:                                              ; preds = %._crit_edge531
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %53, ptr noundef nonnull align 8 dereferenceable(32) %426)
          to label %438 unwind label %469

438:                                              ; preds = %437
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %54) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %55) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %56) #10
  %439 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %46) #10
  %440 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph4Node16get_output_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %439, i64 noundef 0)
          to label %441 unwind label %471

441:                                              ; preds = %438
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %57) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %58) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %57, ptr noundef nonnull @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %58)
          to label %442 unwind label %473

442:                                              ; preds = %441
  invoke void @_ZN6ngraph4joinINS_5ShapeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKS7_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %56, ptr noundef nonnull align 8 dereferenceable(24) %440, ptr noundef nonnull align 8 dereferenceable(32) %57)
          to label %443 unwind label %475

443:                                              ; preds = %442
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %55, ptr noundef nonnull @.str.46, ptr noundef nonnull align 8 dereferenceable(32) %56)
          to label %444 unwind label %477

444:                                              ; preds = %443
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %54, ptr noundef nonnull align 8 dereferenceable(32) %55, ptr noundef nonnull @.str.47)
          to label %445 unwind label %479

445:                                              ; preds = %444
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %58) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %57) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %56) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %55) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %59) #10
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_SA_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %59, ptr noundef nonnull align 8 dereferenceable(32) %53, ptr noundef nonnull align 8 dereferenceable(32) %54)
          to label %446 unwind label %485

446:                                              ; preds = %445
  %447 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmSt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_mEEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(56) %41, ptr noundef nonnull align 8 dereferenceable(32) %59)
          to label %448 unwind label %487

448:                                              ; preds = %446
  %449 = load i64, ptr %447, align 8, !tbaa !20
  %450 = add i64 %449, 1
  store i64 %450, ptr %447, align 8, !tbaa !20
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %59) #10
  %451 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %46) #10
  %452 = load ptr, ptr %451, align 8, !tbaa !18
  %453 = getelementptr inbounds i8, ptr %452, i64 160
  %454 = load ptr, ptr %453, align 8
  %455 = invoke noundef zeroext i1 %454(ptr noundef nonnull align 8 dereferenceable(680) %451)
          to label %456 unwind label %490

456:                                              ; preds = %448
  br i1 %455, label %457, label %503

457:                                              ; preds = %456
  %458 = add i64 %.0208534, 1
  %459 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %46) #10
  %460 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph4Node16get_output_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %459, i64 noundef 0)
          to label %461 unwind label %492

461:                                              ; preds = %457
  %462 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %46) #10
  %463 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node23get_output_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %462, i64 noundef 0)
          to label %464 unwind label %494

464:                                              ; preds = %461
  %465 = invoke noundef i64 @_ZNK6ngraph7element4Type4sizeEv(ptr noundef nonnull align 4 dereferenceable(4) %463)
          to label %466 unwind label %494

466:                                              ; preds = %464
  %467 = call noundef i64 @_ZNKSt6vectorImSaImEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %460) #10
  %468 = icmp eq i64 %467, 0
  br i1 %468, label %502, label %496

469:                                              ; preds = %437, %._crit_edge531
  %470 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  br label %554

471:                                              ; preds = %438
  %472 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  br label %484

473:                                              ; preds = %441
  %474 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  br label %483

475:                                              ; preds = %442
  %476 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  br label %482

477:                                              ; preds = %443
  %478 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  br label %481

479:                                              ; preds = %444
  %480 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #10
  br label %481

481:                                              ; preds = %479, %477
  %.pn250 = phi { ptr, i32 } [ %480, %479 ], [ %478, %477 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #10
  br label %482

482:                                              ; preds = %481, %475
  %.pn250.pn = phi { ptr, i32 } [ %.pn250, %481 ], [ %476, %475 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #10
  br label %483

483:                                              ; preds = %482, %473
  %.pn250.pn.pn = phi { ptr, i32 } [ %.pn250.pn, %482 ], [ %474, %473 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %58) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %57) #10
  br label %484

484:                                              ; preds = %483, %471
  %.pn250.pn.pn.pn = phi { ptr, i32 } [ %.pn250.pn.pn, %483 ], [ %472, %471 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %56) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %55) #10
  br label %553

485:                                              ; preds = %445
  %486 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  br label %489

487:                                              ; preds = %446
  %488 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #10
  br label %489

489:                                              ; preds = %487, %485
  %.pn255 = phi { ptr, i32 } [ %488, %487 ], [ %486, %485 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %59) #10
  br label %552

490:                                              ; preds = %503, %448
  %491 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  br label %552

492:                                              ; preds = %457
  %493 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  br label %552

494:                                              ; preds = %496, %464, %461
  %495 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  br label %552

496:                                              ; preds = %466
  %497 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %46) #10
  %498 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph4Node16get_output_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %497, i64 noundef 0)
          to label %499 unwind label %494

499:                                              ; preds = %496
  %500 = call noundef i64 @_ZN6ngraph10shape_sizeINS_5ShapeEEEmRKT_(ptr noundef nonnull align 8 dereferenceable(24) %498)
  %501 = mul i64 %500, %465
  br label %502

502:                                              ; preds = %466, %499
  %.pn266 = phi i64 [ %501, %499 ], [ %465, %466 ]
  %.1194 = add i64 %.pn266, %.0193541
  br label %549

503:                                              ; preds = %456
  %504 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %46) #10
  %505 = load ptr, ptr %504, align 8, !tbaa !18
  %506 = getelementptr inbounds i8, ptr %505, i64 144
  %507 = load ptr, ptr %506, align 8
  %508 = invoke noundef zeroext i1 %507(ptr noundef nonnull align 8 dereferenceable(680) %504)
          to label %509 unwind label %490

509:                                              ; preds = %503
  br i1 %508, label %510, label %527

510:                                              ; preds = %509
  %511 = add i64 %.0206535, 1
  %512 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %46) #10
  %513 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph4Node16get_output_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %512, i64 noundef 0)
          to label %514 unwind label %523

514:                                              ; preds = %510
  %515 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %46) #10
  %516 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node23get_output_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %515, i64 noundef 0)
          to label %517 unwind label %525

517:                                              ; preds = %514
  %518 = invoke noundef i64 @_ZNK6ngraph7element4Type4sizeEv(ptr noundef nonnull align 4 dereferenceable(4) %516)
          to label %519 unwind label %525

519:                                              ; preds = %517
  %520 = call noundef i64 @_ZN6ngraph10shape_sizeINS_5ShapeEEEmRKT_(ptr noundef nonnull align 8 dereferenceable(24) %513)
  %521 = mul i64 %520, %518
  %522 = add i64 %521, %.0196540
  br label %549

523:                                              ; preds = %510
  %524 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  br label %552

525:                                              ; preds = %517, %514
  %526 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  br label %552

527:                                              ; preds = %509
  call void @_ZNSt10shared_ptrIN6ngraph4NodeEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %60, ptr noundef nonnull align 8 dereferenceable(16) %46) #10
  %528 = invoke noundef zeroext i1 @_ZN6ngraph7is_typeINS_2op2v06ResultESt10shared_ptrINS_4NodeEEEENSt9enable_ifIXsr3std14is_convertibleIDTcldtclptclsr3stdE7declvalIT0_EE13get_type_infoE11is_castablesrT_9type_infoEEbEE5valueEbE4typeES8_(ptr noundef nonnull %60)
          to label %529 unwind label %543

529:                                              ; preds = %527
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %60) #10
  br i1 %528, label %530, label %549

530:                                              ; preds = %529
  %531 = add i64 %.0204536, 1
  %532 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %46) #10
  %533 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph4Node15get_input_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %532, i64 noundef 0)
          to label %534 unwind label %545

534:                                              ; preds = %530
  %535 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %46) #10
  %536 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %535, i64 noundef 0)
          to label %537 unwind label %547

537:                                              ; preds = %534
  %538 = invoke noundef i64 @_ZNK6ngraph7element4Type4sizeEv(ptr noundef nonnull align 4 dereferenceable(4) %536)
          to label %539 unwind label %547

539:                                              ; preds = %537
  %540 = call noundef i64 @_ZN6ngraph10shape_sizeINS_5ShapeEEEmRKT_(ptr noundef nonnull align 8 dereferenceable(24) %533)
  %541 = mul i64 %540, %538
  %542 = add i64 %541, %.0198539
  br label %549

543:                                              ; preds = %527
  %544 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %60) #10
  br label %552

545:                                              ; preds = %530
  %546 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  br label %552

547:                                              ; preds = %537, %534
  %548 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  br label %552

549:                                              ; preds = %519, %539, %529, %502
  %.1209 = phi i64 [ %458, %502 ], [ %.0208534, %519 ], [ %.0208534, %539 ], [ %.0208534, %529 ]
  %.1207 = phi i64 [ %.0206535, %502 ], [ %511, %519 ], [ %.0206535, %539 ], [ %.0206535, %529 ]
  %.1205 = phi i64 [ %.0204536, %502 ], [ %.0204536, %519 ], [ %531, %539 ], [ %.0204536, %529 ]
  %.1199 = phi i64 [ %.0198539, %502 ], [ %.0198539, %519 ], [ %542, %539 ], [ %.0198539, %529 ]
  %.1197 = phi i64 [ %.0196540, %502 ], [ %522, %519 ], [ %.0196540, %539 ], [ %.0196540, %529 ]
  %.2195 = phi i64 [ %.1194, %502 ], [ %.0193541, %519 ], [ %.0193541, %539 ], [ %.0193541, %529 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %54) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #10
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %46) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %46) #10
  %550 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %44) #10
  %551 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_(ptr noundef nonnull align 8 dereferenceable(8) %44, ptr noundef nonnull align 8 dereferenceable(8) %45) #10
  br i1 %551, label %.lr.ph543, label %._crit_edge544

552:                                              ; preds = %545, %547, %523, %525, %492, %494, %543, %490, %489
  %.pn261.pn = phi { ptr, i32 } [ %544, %543 ], [ %491, %490 ], [ %.pn255, %489 ], [ %495, %494 ], [ %493, %492 ], [ %526, %525 ], [ %524, %523 ], [ %548, %547 ], [ %546, %545 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #10
  br label %553

553:                                              ; preds = %552, %484
  %.pn261.pn.pn = phi { ptr, i32 } [ %.pn261.pn, %552 ], [ %.pn250.pn.pn.pn, %484 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %54) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #10
  br label %554

554:                                              ; preds = %553, %469
  %.pn261.pn.pn.pn = phi { ptr, i32 } [ %.pn261.pn.pn, %553 ], [ %470, %469 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #10
  br label %555

555:                                              ; preds = %409, %420, %554, %435
  %.pn267.pn = phi { ptr, i32 } [ %436, %435 ], [ %.pn261.pn.pn.pn, %554 ], [ %421, %420 ], [ %410, %409 ]
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %46) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %46) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %45) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %44) #10
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %43) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %43) #10
  br label %678

556:                                              ; preds = %._crit_edge544
  %557 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.49)
          to label %558 unwind label %619

558:                                              ; preds = %556
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %61) #10
  invoke void @_ZN6ngraph13locale_stringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %61, i64 noundef %.0193.lcssa)
          to label %559 unwind label %621

559:                                              ; preds = %558
  %560 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %557, ptr noundef nonnull align 8 dereferenceable(32) %61)
          to label %561 unwind label %623

561:                                              ; preds = %559
  %562 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %560, ptr noundef nonnull @.str.50)
          to label %563 unwind label %623

563:                                              ; preds = %561
  %564 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %562, i64 noundef %.0208.lcssa)
          to label %565 unwind label %623

565:                                              ; preds = %563
  %566 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %564, ptr noundef nonnull @.str.51)
          to label %567 unwind label %623

567:                                              ; preds = %565
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %61) #10
  %568 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.52)
          to label %569 unwind label %619

569:                                              ; preds = %567
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %62) #10
  invoke void @_ZN6ngraph13locale_stringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %62, i64 noundef %.0196.lcssa)
          to label %570 unwind label %626

570:                                              ; preds = %569
  %571 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %568, ptr noundef nonnull align 8 dereferenceable(32) %62)
          to label %572 unwind label %628

572:                                              ; preds = %570
  %573 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %571, ptr noundef nonnull @.str.50)
          to label %574 unwind label %628

574:                                              ; preds = %572
  %575 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %573, i64 noundef %.0206.lcssa)
          to label %576 unwind label %628

576:                                              ; preds = %574
  %577 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %575, ptr noundef nonnull @.str.53)
          to label %578 unwind label %628

578:                                              ; preds = %576
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #10
  %579 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.54)
          to label %580 unwind label %619

580:                                              ; preds = %578
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %63) #10
  invoke void @_ZN6ngraph13locale_stringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %63, i64 noundef %.0198.lcssa)
          to label %581 unwind label %631

581:                                              ; preds = %580
  %582 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %579, ptr noundef nonnull align 8 dereferenceable(32) %63)
          to label %583 unwind label %633

583:                                              ; preds = %581
  %584 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %582, ptr noundef nonnull @.str.50)
          to label %585 unwind label %633

585:                                              ; preds = %583
  %586 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %584, i64 noundef %.0204.lcssa)
          to label %587 unwind label %633

587:                                              ; preds = %585
  %588 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %586, ptr noundef nonnull @.str.55)
          to label %589 unwind label %633

589:                                              ; preds = %587
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #10
  %590 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.56)
          to label %591 unwind label %619

591:                                              ; preds = %589
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %64) #10
  invoke void @_ZN6ngraph13locale_stringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %64, i64 noundef %.0200.lcssa)
          to label %592 unwind label %636

592:                                              ; preds = %591
  %593 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %590, ptr noundef nonnull align 8 dereferenceable(32) %64)
          to label %594 unwind label %638

594:                                              ; preds = %592
  %595 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %593, ptr noundef nonnull @.str.50)
          to label %596 unwind label %638

596:                                              ; preds = %594
  %597 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %595, i64 noundef %.0202.lcssa)
          to label %598 unwind label %638

598:                                              ; preds = %596
  %599 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %597, ptr noundef nonnull @.str.57)
          to label %600 unwind label %638

600:                                              ; preds = %598
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %64) #10
  %601 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.58)
          to label %602 unwind label %619

602:                                              ; preds = %600
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %65) #10
  %603 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %34) #10
  %604 = invoke noundef i64 @_ZN6ngraph8Function23get_temporary_pool_sizeEv(ptr noundef nonnull align 8 dereferenceable(176) %603)
          to label %605 unwind label %641

605:                                              ; preds = %602
  invoke void @_ZN6ngraph13locale_stringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %65, i64 noundef %604)
          to label %606 unwind label %641

606:                                              ; preds = %605
  %607 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %601, ptr noundef nonnull align 8 dereferenceable(32) %65)
          to label %608 unwind label %643

608:                                              ; preds = %606
  %609 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %607, ptr noundef nonnull @.str.59)
          to label %610 unwind label %643

610:                                              ; preds = %608
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %65) #10
  %611 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.48)
          to label %612 unwind label %619

612:                                              ; preds = %610
  %613 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.60)
          to label %614 unwind label %619

614:                                              ; preds = %612
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %66) #10
  %615 = call ptr @_ZNKSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %42) #10
  store ptr %615, ptr %66, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %67) #10
  %616 = call ptr @_ZNKSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %42) #10
  store ptr %616, ptr %67, align 8
  %617 = call noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEES8_(ptr noundef nonnull align 8 dereferenceable(8) %66, ptr noundef nonnull align 8 dereferenceable(8) %67) #10
  br i1 %617, label %.lr.ph554, label %._crit_edge555

._crit_edge555:                                   ; preds = %652, %614
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %67) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %66) #10
  %618 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.48)
          to label %657 unwind label %619

619:                                              ; preds = %._crit_edge555, %612, %610, %600, %589, %578, %567, %556, %._crit_edge544
  %620 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  br label %678

621:                                              ; preds = %558
  %622 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  br label %625

623:                                              ; preds = %565, %563, %561, %559
  %624 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #10
  br label %625

625:                                              ; preds = %623, %621
  %.pn223 = phi { ptr, i32 } [ %624, %623 ], [ %622, %621 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %61) #10
  br label %678

626:                                              ; preds = %569
  %627 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  br label %630

628:                                              ; preds = %576, %574, %572, %570
  %629 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #10
  br label %630

630:                                              ; preds = %628, %626
  %.pn225 = phi { ptr, i32 } [ %629, %628 ], [ %627, %626 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #10
  br label %678

631:                                              ; preds = %580
  %632 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  br label %635

633:                                              ; preds = %587, %585, %583, %581
  %634 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #10
  br label %635

635:                                              ; preds = %633, %631
  %.pn227 = phi { ptr, i32 } [ %634, %633 ], [ %632, %631 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #10
  br label %678

636:                                              ; preds = %591
  %637 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  br label %640

638:                                              ; preds = %598, %596, %594, %592
  %639 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #10
  br label %640

640:                                              ; preds = %638, %636
  %.pn229 = phi { ptr, i32 } [ %639, %638 ], [ %637, %636 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %64) #10
  br label %678

641:                                              ; preds = %605, %602
  %642 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  br label %645

643:                                              ; preds = %608, %606
  %644 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #10
  br label %645

645:                                              ; preds = %643, %641
  %.pn231 = phi { ptr, i32 } [ %644, %643 ], [ %642, %641 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %65) #10
  br label %678

.lr.ph554:                                        ; preds = %614, %652
  %646 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt23_Rb_tree_const_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %66) #10
  %647 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.61)
          to label %648 unwind label %655

648:                                              ; preds = %.lr.ph554
  %649 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %647, ptr noundef nonnull align 8 dereferenceable(32) %646)
          to label %650 unwind label %655

650:                                              ; preds = %648
  %651 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %649, ptr noundef nonnull @.str.39)
          to label %652 unwind label %655

652:                                              ; preds = %650
  %653 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt23_Rb_tree_const_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %66) #10
  %654 = call noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEES8_(ptr noundef nonnull align 8 dereferenceable(8) %66, ptr noundef nonnull align 8 dereferenceable(8) %67) #10
  br i1 %654, label %.lr.ph554, label %._crit_edge555

655:                                              ; preds = %650, %648, %.lr.ph554
  %656 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %67) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %66) #10
  br label %678

657:                                              ; preds = %._crit_edge555
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %68) #10
  %658 = call ptr @_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmSt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_mEEE5beginEv(ptr noundef nonnull align 8 dereferenceable(56) %41) #10
  store ptr %658, ptr %68, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %69) #10
  %659 = call ptr @_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmSt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_mEEE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %41) #10
  store ptr %659, ptr %69, align 8
  %660 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmELb1EEESC_(ptr noundef nonnull align 8 dereferenceable(8) %68, ptr noundef nonnull align 8 dereferenceable(8) %69) #10
  br i1 %660, label %.lr.ph557, label %._crit_edge558

._crit_edge558:                                   ; preds = %673, %657
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %69) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %68) #10
  call void @_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %42) #10
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %42) #10
  call void @_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmSt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_mEEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %41) #10
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %41) #10
  call void @_ZN6ngraph4pass7ManagerD1Ev(ptr noundef nonnull align 8 dereferenceable(219) %35) #10
  call void @llvm.lifetime.end.p0(i64 224, ptr nonnull %35) #10
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %34) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %34) #10
  br label %682

.lr.ph557:                                        ; preds = %657, %673
  %661 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNKSt8__detail14_Node_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmELb0ELb1EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %68) #10
  %662 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %661)
          to label %663 unwind label %676

663:                                              ; preds = %.lr.ph557
  %664 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %662, ptr noundef nonnull @.str.62)
          to label %665 unwind label %676

665:                                              ; preds = %663
  %666 = getelementptr inbounds i8, ptr %661, i64 32
  %667 = load i64, ptr %666, align 8, !tbaa !22
  %668 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %664, i64 noundef %667)
          to label %669 unwind label %676

669:                                              ; preds = %665
  %670 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %668, ptr noundef nonnull @.str.63)
          to label %671 unwind label %676

671:                                              ; preds = %669
  %672 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %670, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %673 unwind label %676

673:                                              ; preds = %671
  %674 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail14_Node_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmELb0ELb1EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %68) #10
  %675 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmELb1EEESC_(ptr noundef nonnull align 8 dereferenceable(8) %68, ptr noundef nonnull align 8 dereferenceable(8) %69) #10
  br i1 %675, label %.lr.ph557, label %._crit_edge558

676:                                              ; preds = %671, %669, %665, %663, %.lr.ph557
  %677 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %69) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %68) #10
  br label %678

678:                                              ; preds = %396, %555, %676, %655, %645, %640, %635, %630, %625, %619
  %.pn267.pn.pn.pn = phi { ptr, i32 } [ %656, %655 ], [ %677, %676 ], [ %620, %619 ], [ %.pn231, %645 ], [ %.pn229, %640 ], [ %.pn227, %635 ], [ %.pn225, %630 ], [ %.pn223, %625 ], [ %.pn267.pn, %555 ], [ %397, %396 ]
  call void @_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %42) #10
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %42) #10
  call void @_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmSt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_mEEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %41) #10
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %41) #10
  br label %679

679:                                              ; preds = %678, %395, %386, %384
  %.pn267.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn267.pn.pn.pn, %678 ], [ %.pn220.pn, %395 ], [ %385, %384 ], [ %387, %386 ]
  call void @_ZN6ngraph4pass7ManagerD1Ev(ptr noundef nonnull align 8 dereferenceable(219) %35) #10
  br label %680

680:                                              ; preds = %679, %382
  %.pn267.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn267.pn.pn.pn.pn, %679 ], [ %383, %382 ]
  call void @llvm.lifetime.end.p0(i64 224, ptr nonnull %35) #10
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %34) #10
  br label %681

681:                                              ; preds = %680, %380
  %.pn267.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn267.pn.pn.pn.pn.pn, %680 ], [ %381, %380 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %34) #10
  br label %784

682:                                              ; preds = %._crit_edge558, %355
  %683 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %4) #10
  br i1 %683, label %805, label %684

684:                                              ; preds = %682
  %685 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.64)
          to label %686 unwind label %716

686:                                              ; preds = %684
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %70) #10
  invoke void @_ZN6ngraph9stopwatchC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %70)
          to label %687 unwind label %718

687:                                              ; preds = %686
  call void @_ZN6ngraph9stopwatch5startEv(ptr noundef nonnull align 8 dereferenceable(48) %70)
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %71) #10
  invoke void @_ZN6ngraph11deserializeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr") align 8 %71, ptr noundef nonnull align 8 dereferenceable(32) %292)
          to label %688 unwind label %720

688:                                              ; preds = %687
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %72) #10
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %72)
          to label %689 unwind label %722

689:                                              ; preds = %688
  %690 = load ptr, ptr %72, align 8, !tbaa !18
  %691 = getelementptr i8, ptr %690, i64 -24
  %692 = load i64, ptr %691, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %74) #10
  invoke void @_ZNSt6localeC1EPKc(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @.str.65)
          to label %693 unwind label %724

693:                                              ; preds = %689
  %694 = getelementptr inbounds i8, ptr %72, i64 %692
  invoke void @_ZNSt9basic_iosIcSt11char_traitsIcEE5imbueERKSt6locale(ptr dead_on_unwind nonnull writable sret(%"class.std::locale") align 8 %73, ptr noundef nonnull align 8 dereferenceable(264) %694, ptr noundef nonnull align 8 dereferenceable(8) %74)
          to label %695 unwind label %726

695:                                              ; preds = %693
  call void @_ZNSt6localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %73) #10
  call void @_ZNSt6localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %74) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %74) #10
  %696 = invoke noundef i64 @_ZNK6ngraph9stopwatch16get_millisecondsEv(ptr noundef nonnull align 8 dereferenceable(48) %70)
          to label %697 unwind label %729

697:                                              ; preds = %695
  %698 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %280, i64 noundef %696)
          to label %699 unwind label %729

699:                                              ; preds = %697
  %700 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.66)
          to label %701 unwind label %729

701:                                              ; preds = %699
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %75) #10
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %75, ptr noundef nonnull align 8 dereferenceable(128) %72)
          to label %702 unwind label %731

702:                                              ; preds = %701
  %703 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %700, ptr noundef nonnull align 8 dereferenceable(32) %75)
          to label %704 unwind label %733

704:                                              ; preds = %702
  %705 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %703, ptr noundef nonnull @.str.67)
          to label %706 unwind label %733

706:                                              ; preds = %704
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %75) #10
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %76) #10
  call void @_ZNSt6vectorIN6ngraph7runtime18PerformanceCounterESaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %76) #10
  br i1 %.0122.lcssa, label %707, label %754

707:                                              ; preds = %706
  br i1 %285, label %708, label %749

708:                                              ; preds = %707
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %77) #10
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %77)
          to label %709 unwind label %736

709:                                              ; preds = %708
  %710 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA53_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %286, ptr noundef nonnull align 1 dereferenceable(53) @.str.68)
          to label %711 unwind label %738

711:                                              ; preds = %709
  %712 = call ptr @__cxa_allocate_exception(i64 16) #10
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %78) #10
  store ptr @.str.69, ptr %78, align 8, !tbaa !26
  store i32 446, ptr %287, align 8, !tbaa !29
  store ptr @.str.70, ptr %288, align 8, !tbaa !30
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %79) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %80) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %79, ptr noundef nonnull @.str.65, ptr noundef nonnull align 1 dereferenceable(1) %80)
          to label %713 unwind label %.thread288

713:                                              ; preds = %711
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %81) #10
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %81, ptr noundef nonnull align 8 dereferenceable(128) %77)
          to label %714 unwind label %741

714:                                              ; preds = %713
  invoke void @_ZN6ngraph12CheckFailureC2ERKNS_12CheckLocInfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_(ptr noundef nonnull align 8 dereferenceable(16) %712, ptr noundef nonnull align 8 dereferenceable(24) %78, ptr noundef nonnull align 8 dereferenceable(32) %79, ptr noundef nonnull align 8 dereferenceable(32) %81)
          to label %715 unwind label %743

715:                                              ; preds = %714
  invoke void @__cxa_throw(ptr nonnull %712, ptr nonnull @_ZTIN6ngraph12CheckFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #11
          to label %870 unwind label %743

716:                                              ; preds = %684
  %717 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  br label %784

718:                                              ; preds = %686
  %719 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  br label %783

720:                                              ; preds = %687
  %721 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  br label %782

722:                                              ; preds = %688
  %723 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  br label %781

724:                                              ; preds = %689
  %725 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  br label %728

726:                                              ; preds = %693
  %727 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  call void @_ZNSt6localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %74) #10
  br label %728

728:                                              ; preds = %726, %724
  %.pn233 = phi { ptr, i32 } [ %727, %726 ], [ %725, %724 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %74) #10
  br label %780

729:                                              ; preds = %699, %697, %695
  %730 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  br label %780

731:                                              ; preds = %701
  %732 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  br label %735

733:                                              ; preds = %704, %702
  %734 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #10
  br label %735

735:                                              ; preds = %733, %731
  %.pn235 = phi { ptr, i32 } [ %734, %733 ], [ %732, %731 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %75) #10
  br label %780

736:                                              ; preds = %708
  %737 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  br label %748

738:                                              ; preds = %709
  %739 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  br label %747

.thread288:                                       ; preds = %711
  %740 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %80) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %79) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %78) #10
  br label %746

741:                                              ; preds = %713
  %742 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  br label %745

743:                                              ; preds = %715, %714
  %.0111 = phi i1 [ false, %715 ], [ true, %714 ]
  %744 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #10
  br label %745

745:                                              ; preds = %741, %743
  %.pn240 = phi { ptr, i32 } [ %744, %743 ], [ %742, %741 ]
  %.1112 = phi i1 [ %.0111, %743 ], [ true, %741 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %81) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %80) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %79) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %78) #10
  br i1 %.1112, label %746, label %747

746:                                              ; preds = %.thread288, %745
  %.pn240.pn291 = phi { ptr, i32 } [ %740, %.thread288 ], [ %.pn240, %745 ]
  call void @__cxa_free_exception(ptr %712) #10
  br label %747

747:                                              ; preds = %745, %746, %738
  %.pn240.pn.pn = phi { ptr, i32 } [ %.pn240.pn291, %746 ], [ %.pn240, %745 ], [ %739, %738 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %77) #10
  br label %748

748:                                              ; preds = %747, %736
  %.pn240.pn.pn.pn = phi { ptr, i32 } [ %.pn240.pn.pn, %747 ], [ %737, %736 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %77) #10
  br label %779

749:                                              ; preds = %707
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %82) #10
  call void @_ZNSt10shared_ptrIN6ngraph8FunctionEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %83, ptr noundef nonnull align 8 dereferenceable(16) %71) #10
  invoke void @_Z23run_benchmark_pipelinedSt10shared_ptrIN6ngraph8FunctionEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmbib(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.27") align 8 %82, ptr noundef nonnull %83, ptr noundef nonnull align 8 dereferenceable(32) %4, i64 noundef %281, i1 noundef zeroext %282, i32 noundef %.0116.lcssa, i1 noundef zeroext %284)
          to label %750 unwind label %752

750:                                              ; preds = %749
  %751 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIN6ngraph7runtime18PerformanceCounterESaIS2_EEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(24) %76, ptr noundef nonnull align 8 dereferenceable(24) %82) #10
  call void @_ZNSt6vectorIN6ngraph7runtime18PerformanceCounterESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %82) #10
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %83) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %82) #10
  br label %759

752:                                              ; preds = %749
  %753 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %83) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %82) #10
  br label %779

754:                                              ; preds = %706
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %84) #10
  call void @_ZNSt10shared_ptrIN6ngraph8FunctionEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %85, ptr noundef nonnull align 8 dereferenceable(16) %71) #10
  invoke void @_Z13run_benchmarkSt10shared_ptrIN6ngraph8FunctionEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmbmbb(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.27") align 8 %84, ptr noundef nonnull %85, ptr noundef nonnull align 8 dereferenceable(32) %4, i64 noundef %281, i1 noundef zeroext %282, i64 noundef %283, i1 noundef zeroext %284, i1 noundef zeroext %285)
          to label %755 unwind label %757

755:                                              ; preds = %754
  %756 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIN6ngraph7runtime18PerformanceCounterESaIS2_EEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(24) %76, ptr noundef nonnull align 8 dereferenceable(24) %84) #10
  call void @_ZNSt6vectorIN6ngraph7runtime18PerformanceCounterESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %84) #10
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %85) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %84) #10
  br label %759

757:                                              ; preds = %754
  %758 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %85) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %84) #10
  br label %779

759:                                              ; preds = %755, %750
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %86) #10
  call void @_ZNSt10shared_ptrIN6ngraph8FunctionEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %87, ptr noundef nonnull align 8 dereferenceable(16) %71) #10
  invoke void @_Z13to_perf_shapeSt10shared_ptrIN6ngraph8FunctionEERKSt6vectorINS0_7runtime18PerformanceCounterESaIS5_EE(ptr dead_on_unwind nonnull writable sret(%"class.std::vector") align 8 %86, ptr noundef nonnull %87, ptr noundef nonnull align 8 dereferenceable(24) %76)
          to label %760 unwind label %769

760:                                              ; preds = %759
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %87) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %89) #10
  %761 = call ptr @_ZNSt6vectorI9PerfShapeSaIS0_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %20) #10
  store ptr %761, ptr %89, align 8
  call void @_ZN9__gnu_cxx17__normal_iteratorIPK9PerfShapeSt6vectorIS1_SaIS1_EEEC2IPS1_vEERKNS0_IT_S6_EE(ptr noundef nonnull align 8 dereferenceable(8) %88, ptr noundef nonnull align 8 dereferenceable(8) %89) #10
  %762 = call ptr @_ZNSt6vectorI9PerfShapeSaIS0_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %86) #10
  %763 = call ptr @_ZNSt6vectorI9PerfShapeSaIS0_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %86) #10
  %764 = load ptr, ptr %88, align 8
  %765 = invoke ptr @_ZNSt6vectorI9PerfShapeSaIS0_EE6insertIN9__gnu_cxx17__normal_iteratorIPS0_S2_EEvEES7_NS5_IPKS0_S2_EET_SB_(ptr noundef nonnull align 8 dereferenceable(24) %20, ptr %764, ptr %762, ptr %763)
          to label %766 unwind label %771

766:                                              ; preds = %760
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %89) #10
  invoke void @_ZNSt6vectorI9PerfShapeSaIS0_EEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %90, ptr noundef nonnull align 8 dereferenceable(24) %86)
          to label %767 unwind label %773

767:                                              ; preds = %766
  invoke void @_Z13print_resultsSt6vectorI9PerfShapeSaIS0_EEb(ptr noundef nonnull %90, i1 noundef zeroext %282)
          to label %768 unwind label %775

768:                                              ; preds = %767
  call void @_ZNSt6vectorI9PerfShapeSaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %90) #10
  call void @_ZNSt6vectorI9PerfShapeSaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %86) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %86) #10
  call void @_ZNSt6vectorIN6ngraph7runtime18PerformanceCounterESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %76) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %76) #10
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %72) #10
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %72) #10
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %71) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %71) #10
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %70) #10
  br label %805

769:                                              ; preds = %759
  %770 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %87) #10
  br label %778

771:                                              ; preds = %760
  %772 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %89) #10
  br label %777

773:                                              ; preds = %766
  %774 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  br label %777

775:                                              ; preds = %767
  %776 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN6ngraph14unsupported_opE
          catch ptr @_ZTISt9exception
  call void @_ZNSt6vectorI9PerfShapeSaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %90) #10
  br label %777

777:                                              ; preds = %775, %773, %771
  %.pn237 = phi { ptr, i32 } [ %776, %775 ], [ %774, %773 ], [ %772, %771 ]
  call void @_ZNSt6vectorI9PerfShapeSaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %86) #10
  br label %778

778:                                              ; preds = %777, %769
  %.pn237.pn = phi { ptr, i32 } [ %.pn237, %777 ], [ %770, %769 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %86) #10
  br label %779

779:                                              ; preds = %778, %757, %752, %748
  %.pn240.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn240.pn.pn.pn, %748 ], [ %.pn237.pn, %778 ], [ %753, %752 ], [ %758, %757 ]
  call void @_ZNSt6vectorIN6ngraph7runtime18PerformanceCounterESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %76) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %76) #10
  br label %780

780:                                              ; preds = %779, %735, %729, %728
  %.pn240.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn240.pn.pn.pn.pn, %779 ], [ %.pn235, %735 ], [ %730, %729 ], [ %.pn233, %728 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %72) #10
  br label %781

781:                                              ; preds = %780, %722
  %.pn240.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn240.pn.pn.pn.pn.pn, %780 ], [ %723, %722 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %72) #10
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %71) #10
  br label %782

782:                                              ; preds = %781, %720
  %.pn240.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn240.pn.pn.pn.pn.pn.pn, %781 ], [ %721, %720 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %71) #10
  br label %783

783:                                              ; preds = %782, %718
  %.pn240.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn240.pn.pn.pn.pn.pn.pn.pn, %782 ], [ %719, %718 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %70) #10
  br label %784

784:                                              ; preds = %783, %716, %681, %354
  %.pn267.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn267.pn.pn.pn.pn.pn.pn, %681 ], [ %.pn240.pn.pn.pn.pn.pn.pn.pn.pn, %783 ], [ %717, %716 ], [ %.pn212.pn.pn.pn.pn.pn.pn, %354 ]
  %.50 = extractvalue { ptr, i32 } %.pn267.pn.pn.pn.pn.pn.pn.pn, 0
  %.48175 = extractvalue { ptr, i32 } %.pn267.pn.pn.pn.pn.pn.pn.pn, 1
  %785 = call i32 @llvm.eh.typeid.for.p0(ptr nonnull @_ZTIN6ngraph14unsupported_opE) #10
  %786 = icmp eq i32 %.48175, %785
  br i1 %786, label %787, label %808

787:                                              ; preds = %784
  %788 = call ptr @__cxa_begin_catch(ptr %.50) #10
  %789 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.72)
          to label %790 unwind label %834

790:                                              ; preds = %787
  %791 = load ptr, ptr %788, align 8, !tbaa !18
  %792 = getelementptr inbounds i8, ptr %791, i64 16
  %793 = load ptr, ptr %792, align 8
  %794 = call noundef ptr %793(ptr noundef nonnull align 8 dereferenceable(16) %788) #10
  %795 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %789, ptr noundef %794)
          to label %796 unwind label %834

796:                                              ; preds = %790
  %797 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %795, ptr noundef nonnull @.str.73)
          to label %798 unwind label %834

798:                                              ; preds = %796
  %799 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %797, ptr noundef nonnull align 8 dereferenceable(32) %292)
          to label %800 unwind label %834

800:                                              ; preds = %798
  %801 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %799, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %802 unwind label %834

802:                                              ; preds = %800
  invoke void @__cxa_end_catch()
          to label %803 unwind label %836

803:                                              ; preds = %802
  %804 = add nsw i32 %.0185559, 1
  br label %805

805:                                              ; preds = %682, %768, %827, %803
  %.1186 = phi i32 [ %804, %803 ], [ %828, %827 ], [ %.0185559, %682 ], [ %.0185559, %768 ]
  %806 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %21) #10
  %807 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %21, ptr noundef nonnull align 8 dereferenceable(8) %22) #10
  br i1 %807, label %291, label %._crit_edge595

808:                                              ; preds = %784
  %809 = call i32 @llvm.eh.typeid.for.p0(ptr nonnull @_ZTISt9exception) #10
  %810 = icmp eq i32 %.48175, %809
  br i1 %810, label %811, label %.loopexit

811:                                              ; preds = %808
  %812 = call ptr @__cxa_begin_catch(ptr %.50) #10
  %813 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.71)
          to label %814 unwind label %829

814:                                              ; preds = %811
  %815 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %813, ptr noundef nonnull align 8 dereferenceable(32) %292)
          to label %816 unwind label %829

816:                                              ; preds = %814
  %817 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %815, ptr noundef nonnull @.str.42)
          to label %818 unwind label %829

818:                                              ; preds = %816
  %819 = load ptr, ptr %812, align 8, !tbaa !18
  %820 = getelementptr inbounds i8, ptr %819, i64 16
  %821 = load ptr, ptr %820, align 8
  %822 = call noundef ptr %821(ptr noundef nonnull align 8 dereferenceable(8) %812) #10
  %823 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %817, ptr noundef %822)
          to label %824 unwind label %829

824:                                              ; preds = %818
  %825 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %823, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %826 unwind label %829

826:                                              ; preds = %824
  invoke void @__cxa_end_catch()
          to label %827 unwind label %831

827:                                              ; preds = %826
  %828 = add nsw i32 %.0185559, 1
  br label %805

829:                                              ; preds = %824, %818, %816, %814, %811
  %830 = landingpad { ptr, i32 }
          cleanup
  invoke void @__cxa_end_catch()
          to label %833 unwind label %867

831:                                              ; preds = %826
  %832 = landingpad { ptr, i32 }
          cleanup
  br label %833

833:                                              ; preds = %829, %831
  %.pn276 = phi { ptr, i32 } [ %832, %831 ], [ %830, %829 ]
  %.51 = extractvalue { ptr, i32 } %.pn276, 0
  %.49176 = extractvalue { ptr, i32 } %.pn276, 1
  br label %.loopexit

834:                                              ; preds = %800, %798, %796, %790, %787
  %835 = landingpad { ptr, i32 }
          cleanup
  invoke void @__cxa_end_catch()
          to label %838 unwind label %867

836:                                              ; preds = %802
  %837 = landingpad { ptr, i32 }
          cleanup
  br label %838

838:                                              ; preds = %834, %836
  %.pn278 = phi { ptr, i32 } [ %837, %836 ], [ %835, %834 ]
  %.52 = extractvalue { ptr, i32 } %.pn278, 0
  %.50177 = extractvalue { ptr, i32 } %.pn278, 1
  br label %.loopexit

.loopexit:                                        ; preds = %808, %838, %833, %324
  %.51178 = phi i32 [ %.50177, %838 ], [ %.49176, %833 ], [ %327, %324 ], [ %.48175, %808 ]
  %.53 = phi ptr [ %.52, %838 ], [ %.51, %833 ], [ %326, %324 ], [ %.50, %808 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %22) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %21) #10
  br label %860

839:                                              ; preds = %._crit_edge595
  %840 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.39)
          to label %841 unwind label %851

841:                                              ; preds = %839
  %842 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.40)
          to label %843 unwind label %851

843:                                              ; preds = %841
  %844 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.74)
          to label %845 unwind label %851

845:                                              ; preds = %843
  %846 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.40)
          to label %847 unwind label %851

847:                                              ; preds = %845
  invoke void @_ZNSt6vectorI9PerfShapeSaIS0_EEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %91, ptr noundef nonnull align 8 dereferenceable(24) %20)
          to label %848 unwind label %851

848:                                              ; preds = %847
  %849 = trunc nuw i8 %.0109.lcssa to i1
  invoke void @_Z13print_resultsSt6vectorI9PerfShapeSaIS0_EEb(ptr noundef nonnull %91, i1 noundef zeroext %849)
          to label %850 unwind label %855

850:                                              ; preds = %848
  call void @_ZNSt6vectorI9PerfShapeSaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %91) #10
  br label %859

851:                                              ; preds = %847, %845, %843, %841, %839
  %852 = landingpad { ptr, i32 }
          cleanup
  %853 = extractvalue { ptr, i32 } %852, 0
  %854 = extractvalue { ptr, i32 } %852, 1
  br label %860

855:                                              ; preds = %848
  %856 = landingpad { ptr, i32 }
          cleanup
  %857 = extractvalue { ptr, i32 } %856, 0
  %858 = extractvalue { ptr, i32 } %856, 1
  call void @_ZNSt6vectorI9PerfShapeSaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %91) #10
  br label %860

859:                                              ; preds = %850, %._crit_edge595
  call void @_ZNSt6vectorI9PerfShapeSaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %20) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %20) #10
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %16) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %16) #10
  br label %862

860:                                              ; preds = %855, %851, %.loopexit
  %.52179 = phi i32 [ %.51178, %.loopexit ], [ %858, %855 ], [ %854, %851 ]
  %.54 = phi ptr [ %.53, %.loopexit ], [ %857, %855 ], [ %853, %851 ]
  call void @_ZNSt6vectorI9PerfShapeSaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %20) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %20) #10
  br label %861

861:                                              ; preds = %860, %272, %267
  %.53180 = phi i32 [ %.52179, %860 ], [ %275, %272 ], [ %270, %267 ]
  %.55 = phi ptr [ %.54, %860 ], [ %274, %272 ], [ %269, %267 ]
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %16) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %16) #10
  br label %863

862:                                              ; preds = %.thread, %859
  %.0 = phi i32 [ %.0185.lcssa, %859 ], [ 1, %.thread ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %6) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %3) #10
  ret i32 %.0

863:                                              ; preds = %861, %240, %234
  %.54181 = phi i32 [ %.1128, %234 ], [ %243, %240 ], [ %.53180, %861 ]
  %.56 = phi ptr [ %.3, %234 ], [ %242, %240 ], [ %.55, %861 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #10
  br label %864

864:                                              ; preds = %863, %96
  %.55182 = phi i32 [ %.54181, %863 ], [ %99, %96 ]
  %.57 = phi ptr [ %.56, %863 ], [ %98, %96 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %6) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %3) #10
  %865 = insertvalue { ptr, i32 } poison, ptr %.57, 0
  %866 = insertvalue { ptr, i32 } %865, i32 %.55182, 1
  resume { ptr, i32 } %866

867:                                              ; preds = %834, %829, %222, %148
  %868 = landingpad { ptr, i32 }
          catch ptr null
  %869 = extractvalue { ptr, i32 } %868, 0
  call void @__clang_call_terminate(ptr %869) #12
  unreachable

870:                                              ; preds = %715
  unreachable
}

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #2 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 #5

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef i32 @_ZNSt7__cxx114stoiERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEPmi(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, i32 noundef) local_unnamed_addr #3

declare ptr @__cxa_begin_catch(ptr) local_unnamed_addr

declare void @__cxa_end_catch() local_unnamed_addr

; Function Attrs: noinline noreturn nounwind uwtable
declare hidden void @__clang_call_terminate(ptr noundef) local_unnamed_addr #7

; Function Attrs: mustprogress nounwind uwtable
declare noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32), i64 noundef) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef, ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1

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

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_(ptr noundef nonnull align 8 dereferenceable(8)) #3

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

declare noundef zeroext i1 @_ZN6ngraph9file_util6existsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4

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

declare void @_ZN6ngraph9file_util13iterate_filesERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFvS8_bEEbb(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, i1 noundef zeroext, i1 noundef zeroext) local_unnamed_addr #4

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

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

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

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

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

declare void @_ZN6ngraph11deserializeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::shared_ptr") align 8, ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4

declare void @_ZN6ngraph9file_util13get_file_nameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4

declare void @_ZN6ngraph9file_util12get_file_extERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), i64 noundef, i64 noundef) local_unnamed_addr #1 align 2

declare void @_ZN6ngraph4pass7ManagerC1Ev(ptr noundef nonnull align 8 dereferenceable(219)) unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph4pass7Manager13register_passINS0_13VisualizeTreeEJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDnRbEEESt10shared_ptrIT_EDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::shared_ptr.205") align 8, ptr noundef nonnull align 8 dereferenceable(219), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(1)) local_unnamed_addr #1 align 2

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

declare void @_ZN6ngraph4pass7Manager10run_passesESt10shared_ptrINS_8FunctionEEb(ptr noundef nonnull align 8 dereferenceable(219), ptr noundef, i1 noundef zeroext) local_unnamed_addr #4

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph4pass7Manager13register_passINS0_8LivenessEJEEESt10shared_ptrIT_EDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::shared_ptr.208") align 8, ptr noundef nonnull align 8 dereferenceable(219)) local_unnamed_addr #1 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph4pass7Manager13register_passINS0_12MemoryLayoutEJEEESt10shared_ptrIT_EDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::shared_ptr.211") align 8, ptr noundef nonnull align 8 dereferenceable(219)) local_unnamed_addr #1 align 2

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

declare void @_ZNK6ngraph8Function7get_opsEv(ptr dead_on_unwind writable sret(%"class.std::vector.61") align 8, ptr noundef nonnull align 8 dereferenceable(176)) local_unnamed_addr #4

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

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

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

declare void @_ZNK6ngraph8Function15get_ordered_opsEv(ptr dead_on_unwind writable sret(%"class.std::vector.61") align 8, ptr noundef nonnull align 8 dereferenceable(176)) local_unnamed_addr #4

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

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

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

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

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

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

declare void @_ZN6ngraph4Node7outputsEv(ptr dead_on_unwind writable sret(%"class.std::vector.223") align 8, ptr noundef nonnull align 8 dereferenceable(680)) local_unnamed_addr #4

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

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

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN6ngraph6OutputINS_4NodeEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #5 align 2

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

declare noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph6OutputINS_4NodeEE16get_element_typeEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #4

declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph7element4Type13c_type_stringB5cxx11Ev(ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

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

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

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

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

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

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

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

declare noundef i64 @_ZNK6ngraph10descriptor6Tensor4sizeEv(ptr noundef nonnull align 8 dereferenceable(136)) local_unnamed_addr #4

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

declare noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node23get_output_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680), i64 noundef) local_unnamed_addr #4

declare noundef i64 @_ZNK6ngraph7element4Type4sizeEv(ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN6ngraph7is_typeINS_2op2v06ResultESt10shared_ptrINS_4NodeEEEENSt9enable_ifIXsr3std14is_convertibleIDTcldtclptclsr3stdE7declvalIT0_EE13get_type_infoE11is_castablesrT_9type_infoEEbEE5valueEbE4typeES8_(ptr noundef) local_unnamed_addr #1

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

declare noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph4Node15get_input_shapeEm(ptr noundef nonnull align 8 dereferenceable(680), i64 noundef) local_unnamed_addr #4

declare noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680), i64 noundef) local_unnamed_addr #4

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

declare noundef i64 @_ZN6ngraph8Function23get_temporary_pool_sizeEv(ptr noundef nonnull align 8 dereferenceable(176)) local_unnamed_addr #4

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

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

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128)) unnamed_addr #1 align 2

declare void @_ZNSt9basic_iosIcSt11char_traitsIcEE5imbueERKSt6locale(ptr dead_on_unwind writable sret(%"class.std::locale") align 8, ptr noundef nonnull align 8 dereferenceable(264), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #4

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

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

declare noundef i64 @_ZNK6ngraph9stopwatch16get_millisecondsEv(ptr noundef nonnull align 8 dereferenceable(48)) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(128)) local_unnamed_addr #1 align 2

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

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA53_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(53)) local_unnamed_addr #3

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

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

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

declare void @_Z23run_benchmark_pipelinedSt10shared_ptrIN6ngraph8FunctionEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmbib(ptr dead_on_unwind writable sret(%"class.std::vector.27") align 8, ptr noundef, ptr noundef nonnull align 8 dereferenceable(32), i64 noundef, i1 noundef zeroext, i32 noundef, i1 noundef zeroext) local_unnamed_addr #4

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

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

declare void @_Z13run_benchmarkSt10shared_ptrIN6ngraph8FunctionEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmbmbb(ptr dead_on_unwind writable sret(%"class.std::vector.27") align 8, ptr noundef, ptr noundef nonnull align 8 dereferenceable(32), i64 noundef, i1 noundef zeroext, i64 noundef, i1 noundef zeroext, i1 noundef zeroext) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare dso_local ptr @_ZNSt6vectorI9PerfShapeSaIS0_EE6insertIN9__gnu_cxx17__normal_iteratorIPS0_S2_EEvEES7_NS5_IPKS0_S2_EET_SB_(ptr noundef nonnull align 8 dereferenceable(24), ptr, ptr, ptr) local_unnamed_addr #1 align 2

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

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

; Function Attrs: nofree nosync nounwind memory(none)
declare i32 @llvm.eh.typeid.for.p0(ptr) #9

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

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

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

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

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 #2 = { 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 = { inlinehint 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 #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 = { 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 #6 = { mustprogress norecurse 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 #7 = { noinline noreturn nounwind uwtable "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 #8 = { 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 #9 = { nofree nosync nounwind memory(none) }
attributes #10 = { nounwind }
attributes #11 = { noreturn }
attributes #12 = { noreturn nounwind }

!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 = !{!"bool", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"any pointer", !7, i64 0}
!11 = !{!7, !7, i64 0}
!12 = distinct !{!12, !13}
!13 = !{!"llvm.loop.mustprogress"}
!14 = !{i8 0, i8 2}
!15 = !{}
!16 = !{!17, !17, i64 0}
!17 = !{!"std::nullptr_t", !7, i64 0}
!18 = !{!19, !19, i64 0}
!19 = !{!"vtable pointer", !8, i64 0}
!20 = !{!21, !21, i64 0}
!21 = !{!"long", !7, i64 0}
!22 = !{!23, !21, i64 32}
!23 = !{!"_ZTSSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmE", !24, i64 0, !21, i64 32}
!24 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !25, i64 0, !21, i64 8, !7, i64 16}
!25 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !10, i64 0}
!26 = !{!27, !10, i64 0}
!27 = !{!"_ZTSN6ngraph12CheckLocInfoE", !10, i64 0, !28, i64 8, !10, i64 16}
!28 = !{!"int", !7, i64 0}
!29 = !{!27, !28, i64 8}
!30 = !{!27, !10, i64 16}


; Effective O3 passes: AggressiveInstCombinePass,CorrelatedValuePropagationPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,InstSimplifyPass,JumpThreadingPass,LCSSAPass,LICMPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,PostOrderFunctionAttrsPass,ReassociatePass,SROAPass,SimplifyCFGPass