; LLVM IR from NervanaSystems/ngraph :: src/ngraph/runtime/cpu/pass (cpu_memory_assignment)

; 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::shared_ptr.19" = type { %"class.std::__shared_ptr.20" }
%"class.std::__shared_ptr.20" = type { ptr, %"class.std::__shared_count" }
%"class.std::__shared_count" = type { ptr }
%"class.std::shared_ptr.13" = type { %"class.std::__shared_ptr.14" }
%"class.std::__shared_ptr.14" = type { ptr, %"class.std::__shared_count" }
%"class.ngraph::Output" = type { %"class.std::shared_ptr.13", i64 }
%"class.std::vector.118" = type { %"struct.std::_Vector_base.119" }
%"struct.std::_Vector_base.119" = 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.std::shared_ptr.173" = type { %"class.std::__shared_ptr.174" }
%"class.std::__shared_ptr.174" = type { ptr, %"class.std::__shared_count" }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = 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.ngraph::pass::MemoryManager" = type { %"class.std::__cxx11::list", i64, i32, i64 }
%"class.std::__cxx11::list" = type { %"class.std::__cxx11::_List_base" }
%"class.std::__cxx11::_List_base" = type { %"struct.std::__cxx11::_List_base<ngraph::pass::MemoryManager::node, std::allocator<ngraph::pass::MemoryManager::node>>::_List_impl" }
%"struct.std::__cxx11::_List_base<ngraph::pass::MemoryManager::node, std::allocator<ngraph::pass::MemoryManager::node>>::_List_impl" = type { %"struct.std::__detail::_List_node_header" }
%"struct.std::__detail::_List_node_header" = type { %"struct.std::__detail::_List_node_base", i64 }
%"struct.std::__detail::_List_node_base" = type { ptr, ptr }
%"class.__gnu_cxx::__normal_iterator" = type { ptr }
%"class.__gnu_cxx::__normal_iterator.123" = type { ptr }
%"struct.std::pair.208" = type <{ %"struct.std::_Rb_tree_const_iterator.210", i8, [7 x i8] }>
%"struct.std::_Rb_tree_const_iterator.210" = type { ptr }
%"class.std::unordered_set" = type { %"class.std::_Hashtable.22" }
%"class.std::_Hashtable.22" = 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.__gnu_cxx::__normal_iterator.124" = type { ptr }
%"struct.ngraph::op::util::oi_pair" = type { i64, i64, i8 }
%"struct.ngraph::NullLogger" = type { i8 }
%"struct.std::__detail::_Node_iterator.147" = type { %"struct.std::__detail::_Node_iterator_base.148" }
%"struct.std::__detail::_Node_iterator_base.148" = type { ptr }
%"struct.ngraph::CheckLocInfo" = type { ptr, i32, ptr }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon.9 }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon.9 = type { i64, [8 x i8] }
%"class.std::allocator.6" = type { i8 }
%"struct.std::__detail::_Node_iterator.169" = type { %"struct.std::__detail::_Node_iterator_base.170" }
%"struct.std::__detail::_Node_iterator_base.170" = type { ptr }
%"struct.std::pair.171" = type <{ %"struct.std::__detail::_Node_iterator.169", i8, [7 x i8] }>
%"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment" = type { %"class.ngraph::pass::FunctionPass", i64, i8, %"class.std::set", ptr, ptr }
%"class.ngraph::pass::FunctionPass" = type { %"class.ngraph::pass::PassBase", %"class.std::shared_ptr" }
%"class.ngraph::pass::PassBase" = type { ptr, %"class.ngraph::EnumMask", ptr }
%"class.ngraph::EnumMask" = type { i32 }
%"class.std::shared_ptr" = type { %"class.std::__shared_ptr" }
%"class.std::__shared_ptr" = type { ptr, %"class.std::__shared_count" }
%"class.std::set" = type { %"class.std::_Rb_tree" }
%"class.std::_Rb_tree" = type { %"struct.std::_Rb_tree<ngraph::descriptor::Tensor *, ngraph::descriptor::Tensor *, std::_Identity<ngraph::descriptor::Tensor *>, std::less<ngraph::descriptor::Tensor *>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<ngraph::descriptor::Tensor *, ngraph::descriptor::Tensor *, std::_Identity<ngraph::descriptor::Tensor *>, std::less<ngraph::descriptor::Tensor *>>::_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.ngraph::Node" = type { ptr, %"class.std::enable_shared_from_this", %"class.std::unordered_set", %"class.std::unordered_set", %"class.std::vector.35", %"class.std::vector", %"class.std::__cxx11::basic_string", i64, %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::unordered_set.40", %"class.std::set.60", %"class.std::deque", %"class.std::deque.69", %"class.std::unordered_map.75", i32, %"class.std::shared_ptr.19", %"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::vector.35" = type { %"struct.std::_Vector_base.36" }
%"struct.std::_Vector_base.36" = 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.40" = type { %"class.std::_Hashtable.41" }
%"class.std::_Hashtable.41" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"class.std::set.60" = type { %"class.std::_Rb_tree.61" }
%"class.std::_Rb_tree.61" = 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.69" = type { %"class.std::_Deque_base.70" }
%"class.std::_Deque_base.70" = 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.74", %"struct.std::_Deque_iterator.74" }
%"struct.std::_Deque_iterator.74" = type { ptr, ptr, ptr, ptr }
%"class.std::unordered_map.75" = type { %"class.std::_Hashtable.76" }
%"class.std::_Hashtable.76" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"class.std::map" = type { %"class.std::_Rb_tree.95" }
%"class.std::_Rb_tree.95" = 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.167" = type { i64, %"struct.std::pair.161" }
%"struct.std::pair.161" = type { i32, %"class.std::unordered_set" }

@.str.1 = external hidden unnamed_addr constant [109 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [1 x i8], align 1
@_ZTIN6ngraph12CheckFailureE = external dso_local constant { ptr, ptr, ptr }, align 8
@.str.12 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [109 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [56 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [50 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

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

declare ptr @__cxa_allocate_exception(i64)

declare i32 @__gxx_personality_v0(...)

declare void @__cxa_free_exception(ptr)

declare void @__cxa_throw(ptr, ptr, ptr)

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

; 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 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 #3

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

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

; 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)) #4

; 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 void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNK6ngraph4Node18get_op_annotationsEv(ptr dead_on_unwind noalias writable sret(%"class.std::shared_ptr.19") align 8, ptr noundef nonnull align 8 dereferenceable(680)) #2 align 2

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

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

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

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

; 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

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

declare noundef i64 @_ZNK6ngraph10descriptor6Tensor15get_pool_offsetEv(ptr noundef nonnull align 8 dereferenceable(136)) #5

; 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)) #4

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

declare noundef nonnull align 8 dereferenceable(136) ptr @_ZNK6ngraph6OutputINS_4NodeEE10get_tensorEv(ptr noundef nonnull align 8 dereferenceable(24)) #5

declare void @_ZN6ngraph10descriptor6Tensor15set_pool_offsetEm(ptr noundef nonnull align 8 dereferenceable(136), i64 noundef) #5

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

declare void @_ZNK6ngraph6OutputINS_4NodeEE19get_node_shared_ptrEv(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.13") align 8, ptr noundef nonnull align 8 dereferenceable(24)) #5

; 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 noundef i64 @_ZNK6ngraph10descriptor6Tensor4sizeEv(ptr noundef nonnull align 8 dereferenceable(136)) #5

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #4 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 @_ZNKSt6vectorIN6ngraph2op4util7oi_pairESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24)) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNKSt6vectorIN6ngraph2op4util7oi_pairESaIS3_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_cxxneIPKN6ngraph2op4util7oi_pairESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESF_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #4

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

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

declare void @_ZNK6ngraph4Node11input_valueEm(ptr dead_on_unwind writable sret(%"class.ngraph::Output") align 8, ptr noundef nonnull align 8 dereferenceable(680), i64 noundef) #5

declare void @_ZN6ngraph4Node6outputEm(ptr dead_on_unwind writable sret(%"class.ngraph::Output") align 8, ptr noundef nonnull align 8 dereferenceable(680), i64 noundef) #5

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

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

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

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

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

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

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

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNKSt8__detail14_Node_iteratorISt4pairIKmS1_IN6ngraph10TensorRoleESt13unordered_setIPNS3_10descriptor6TensorESt4hashIS8_ESt8equal_toIS8_ESaIS8_EEEELb0ELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8)) #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 uwtable
declare dso_local ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE4findERKS3_(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(8)) #1 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 uwtable
declare dso_local { ptr, i8 } @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE6insertERKS3_(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZSt19static_pointer_castIN6ngraph2op2OpENS0_4NodeEESt10shared_ptrIT_ERKS4_IT0_E(ptr dead_on_unwind noalias writable sret(%"class.std::shared_ptr.173") align 8, ptr noundef nonnull align 8 dereferenceable(16)) #4

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNK6ngraph2op4util13OpAnnotations12is_cacheableEv(ptr noundef nonnull align 8 dereferenceable(33)) #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 noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail14_Node_iteratorIPN6ngraph10descriptor6TensorELb1ELb0EEdeEv(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 @_ZNSt8__detail14_Node_iteratorIPN6ngraph10descriptor6TensorELb1ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8)) #2 align 2

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

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

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

declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph10descriptor6Tensor8get_nameB5cxx11Ev(ptr noundef nonnull align 8 dereferenceable(136)) #5

; Function Attrs: mustprogress uwtable
define dso_local noundef zeroext i1 @_ZN6ngraph7runtime3cpu4pass19CPUMemoryAssignment15run_on_functionESt10shared_ptrINS_8FunctionEE(ptr noundef nonnull align 8 dereferenceable(120) %0, ptr noundef %1) unnamed_addr #1 align 2 personality ptr @__gxx_personality_v0 {
  %3 = alloca ptr, align 8
  %4 = alloca ptr, align 8
  %5 = alloca %"class.std::vector", align 8
  %6 = alloca ptr, align 8
  %7 = alloca i32, align 4
  %8 = alloca %"class.ngraph::pass::MemoryManager", align 8
  %9 = alloca %"class.ngraph::pass::MemoryManager", align 8
  %10 = alloca ptr, align 8
  %11 = alloca %"class.std::vector", align 8
  %12 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %13 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %14 = alloca i32, align 4
  %15 = alloca %"class.std::shared_ptr.13", align 8
  %16 = alloca %"class.std::shared_ptr.173", align 8
  %17 = alloca %"class.std::shared_ptr.19", align 8
  %18 = alloca i8, align 1
  %19 = alloca ptr, align 8
  %20 = alloca %"class.std::vector.118", align 8
  %21 = alloca %"class.__gnu_cxx::__normal_iterator.123", align 8
  %22 = alloca %"class.__gnu_cxx::__normal_iterator.123", align 8
  %23 = alloca %"class.ngraph::Output", align 8
  %24 = alloca ptr, align 8
  %25 = alloca %"struct.std::pair.208", align 8
  %26 = alloca ptr, align 8
  %27 = alloca %"class.std::vector", align 8
  %28 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %29 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %30 = alloca %"class.std::shared_ptr.13", align 8
  %31 = alloca %"class.std::unordered_set", align 8
  %32 = alloca %"class.std::unordered_set", align 8
  %33 = alloca %"class.std::shared_ptr.173", align 8
  %34 = alloca %"class.std::shared_ptr.19", align 8
  %35 = alloca ptr, align 8
  %36 = alloca %"class.__gnu_cxx::__normal_iterator.124", align 8
  %37 = alloca %"class.__gnu_cxx::__normal_iterator.124", align 8
  %38 = alloca %"struct.ngraph::op::util::oi_pair", align 8
  %39 = alloca ptr, align 8
  %40 = alloca %"class.ngraph::Output", align 8
  %41 = alloca ptr, align 8
  %42 = alloca %"class.ngraph::Output", align 8
  %43 = alloca %"class.std::shared_ptr.13", align 8
  %44 = alloca %"class.ngraph::Output", align 8
  %45 = alloca %"class.std::shared_ptr.19", align 8
  %46 = alloca %"struct.ngraph::NullLogger", align 1
  %47 = alloca i64, align 8
  %48 = alloca i64, align 8
  %49 = alloca %"struct.std::__detail::_Node_iterator.147", align 8
  %50 = alloca %"struct.std::__detail::_Node_iterator.147", align 8
  %51 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %52 = alloca %"class.std::__cxx11::basic_string", align 8
  %53 = alloca %"class.std::allocator.6", align 1
  %54 = alloca %"class.std::__cxx11::basic_string", align 8
  %55 = alloca %"class.std::allocator.6", align 1
  %56 = alloca i1, align 1
  %57 = alloca %"struct.ngraph::NullLogger", align 1
  %58 = alloca %"class.std::unordered_set", align 8
  %59 = alloca i64, align 8
  %60 = alloca i64, align 8
  %61 = alloca ptr, align 8
  %62 = alloca %"struct.std::__detail::_Node_iterator.169", align 8
  %63 = alloca %"struct.std::__detail::_Node_iterator.169", align 8
  %64 = alloca ptr, align 8
  %65 = alloca %"struct.std::__detail::_Node_iterator.147", align 8
  %66 = alloca %"struct.std::__detail::_Node_iterator.147", align 8
  %67 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %68 = alloca %"class.std::__cxx11::basic_string", align 8
  %69 = alloca %"class.std::allocator.6", align 1
  %70 = alloca %"class.std::__cxx11::basic_string", align 8
  %71 = alloca %"class.std::allocator.6", align 1
  %72 = alloca i1, align 1
  %73 = alloca %"class.std::unordered_set", align 8
  %74 = alloca i64, align 8
  %75 = alloca ptr, align 8
  %76 = alloca %"struct.std::__detail::_Node_iterator.169", align 8
  %77 = alloca %"struct.std::__detail::_Node_iterator.169", align 8
  %78 = alloca ptr, align 8
  %79 = alloca %"struct.ngraph::NullLogger", align 1
  %80 = alloca %"struct.ngraph::NullLogger", align 1
  %81 = alloca %"struct.ngraph::NullLogger", align 1
  %82 = alloca %"struct.std::pair.171", align 8
  %83 = alloca %"struct.std::pair.171", align 8
  %84 = alloca ptr, align 8
  %85 = alloca %"struct.std::__detail::_Node_iterator.169", align 8
  %86 = alloca %"struct.std::__detail::_Node_iterator.169", align 8
  %87 = alloca ptr, align 8
  %88 = alloca ptr, align 8
  %89 = alloca %"struct.std::__detail::_Node_iterator.169", align 8
  %90 = alloca %"struct.std::__detail::_Node_iterator.169", align 8
  %91 = alloca ptr, align 8
  %92 = alloca %"struct.std::__detail::_Node_iterator.169", align 8
  %93 = alloca %"struct.std::__detail::_Node_iterator.169", align 8
  %94 = alloca i64, align 8
  %95 = alloca i64, align 8
  %96 = alloca %"struct.std::__detail::_Node_iterator.147", align 8
  %97 = alloca %"struct.std::__detail::_Node_iterator.147", align 8
  %98 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %99 = alloca %"class.std::__cxx11::basic_string", align 8
  %100 = alloca %"class.std::allocator.6", align 1
  %101 = alloca %"class.std::__cxx11::basic_string", align 8
  %102 = alloca %"class.std::allocator.6", align 1
  %103 = alloca i1, align 1
  %104 = alloca %"class.std::unordered_set", align 8
  %105 = alloca i64, align 8
  %106 = alloca ptr, align 8
  %107 = alloca %"struct.std::__detail::_Node_iterator.169", align 8
  %108 = alloca %"struct.std::__detail::_Node_iterator.169", align 8
  %109 = alloca ptr, align 8
  %110 = alloca ptr, align 8
  %111 = alloca %"struct.std::__detail::_Node_iterator.169", align 8
  %112 = alloca %"struct.std::__detail::_Node_iterator.169", align 8
  %113 = alloca ptr, align 8
  %114 = alloca ptr, align 8
  %115 = alloca %"struct.std::__detail::_Node_iterator.169", align 8
  %116 = alloca %"struct.std::__detail::_Node_iterator.169", align 8
  %117 = alloca ptr, align 8
  %118 = alloca %"struct.std::__detail::_Node_iterator.169", align 8
  %119 = alloca %"struct.std::__detail::_Node_iterator.169", align 8
  %120 = alloca %"class.std::vector", align 8
  %121 = alloca %"class.std::vector", align 8
  %122 = alloca i64, align 8
  %123 = alloca ptr, align 8
  %124 = alloca %"struct.std::_Rb_tree_const_iterator.210", align 8
  %125 = alloca %"struct.std::_Rb_tree_const_iterator.210", align 8
  %126 = alloca ptr, align 8
  %127 = alloca i64, align 8
  %128 = alloca %"struct.std::__detail::_Node_iterator.147", align 8
  %129 = alloca %"struct.std::__detail::_Node_iterator.147", align 8
  %130 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %131 = alloca %"class.std::__cxx11::basic_string", align 8
  %132 = alloca %"class.std::allocator.6", align 1
  %133 = alloca %"class.std::__cxx11::basic_string", align 8
  %134 = alloca %"class.std::allocator.6", align 1
  %135 = alloca i1, align 1
  %136 = alloca i64, align 8
  %137 = alloca %"struct.ngraph::NullLogger", align 1
  %138 = alloca i64, align 8
  %139 = alloca %"struct.ngraph::NullLogger", align 1
  %140 = alloca i64, align 8
  %141 = alloca %"struct.ngraph::NullLogger", align 1
  %142 = alloca i64, align 8
  store ptr %0, ptr %3, align 8, !tbaa !5
  store ptr %1, ptr %4, align 8, !tbaa !5
  %143 = load ptr, ptr %3, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %5) #7
  %144 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #7
  call void @_ZNK6ngraph8Function15get_ordered_opsEv(ptr dead_on_unwind writable sret(%"class.std::vector") align 8 %5, ptr noundef nonnull align 8 dereferenceable(176) %144)
  invoke void @_ZN6ngraph7runtime3cpu4pass19CPUMemoryAssignment22build_buffer_sets_mapsERSt6vectorISt10shared_ptrINS_4NodeEESaIS7_EE(ptr noundef nonnull align 8 dereferenceable(120) %143, ptr noundef nonnull align 8 dereferenceable(24) %5)
          to label %145 unwind label %171

145:                                              ; preds = %2
  invoke void @_ZN6ngraph7runtime3cpu4pass19CPUMemoryAssignment17liveness_analysisERSt6vectorISt10shared_ptrINS_4NodeEESaIS7_EE(ptr noundef nonnull align 8 dereferenceable(120) %143, ptr noundef nonnull align 8 dereferenceable(24) %5)
          to label %146 unwind label %171

146:                                              ; preds = %145
  call void @llvm.lifetime.start.p0(i64 48, ptr %8) #7
  %147 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %143, i32 0, i32 1
  %148 = load i64, ptr %147, align 8, !tbaa !9
  %149 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %143, i32 0, i32 2
  %150 = load i8, ptr %149, align 8, !tbaa !28, !range !29, !noundef !30
  %151 = trunc i8 %150 to i1
  invoke void @_ZN6ngraph4pass13MemoryManagerC1Emb(ptr noundef nonnull align 8 dereferenceable(48) %8, i64 noundef %148, i1 noundef zeroext %151)
          to label %152 unwind label %175

152:                                              ; preds = %146
  call void @llvm.lifetime.start.p0(i64 48, ptr %9) #7
  %153 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %143, i32 0, i32 1
  %154 = load i64, ptr %153, align 8, !tbaa !9
  invoke void @_ZN6ngraph4pass13MemoryManagerC1Emb(ptr noundef nonnull align 8 dereferenceable(48) %9, i64 noundef %154, i1 noundef zeroext true)
          to label %155 unwind label %179

155:                                              ; preds = %152
  %156 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %143, i32 0, i32 2
  %157 = load i8, ptr %156, align 8, !tbaa !28, !range !29, !noundef !30
  %158 = trunc i8 %157 to i1
  br i1 %158, label %263, label %159

159:                                              ; preds = %155
  call void @llvm.lifetime.start.p0(i64 8, ptr %10) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %11) #7
  %160 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #7
  invoke void @_ZNK6ngraph8Function15get_ordered_opsEv(ptr dead_on_unwind writable sret(%"class.std::vector") align 8 %11, ptr noundef nonnull align 8 dereferenceable(176) %160)
          to label %161 unwind label %183

161:                                              ; preds = %159
  store ptr %11, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %12) #7
  %162 = load ptr, ptr %10, align 8, !tbaa !5
  %163 = call ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %162) #7
  %164 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %12, i32 0, i32 0
  store ptr %163, ptr %164, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %13) #7
  %165 = load ptr, ptr %10, align 8, !tbaa !5
  %166 = call ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %165) #7
  %167 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %13, i32 0, i32 0
  store ptr %166, ptr %167, align 8
  br label %168

168:                                              ; preds = %258, %161
  %169 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef nonnull align 8 dereferenceable(8) %13) #7
  br i1 %169, label %187, label %170

170:                                              ; preds = %168
  store i32 2, ptr %14, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %11) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %11) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %10) #7
  br label %262

171:                                              ; preds = %145, %2
  %172 = landingpad { ptr, i32 }
          cleanup
  %173 = extractvalue { ptr, i32 } %172, 0
  store ptr %173, ptr %6, align 8
  %174 = extractvalue { ptr, i32 } %172, 1
  store i32 %174, ptr %7, align 4
  br label %1209

175:                                              ; preds = %146
  %176 = landingpad { ptr, i32 }
          cleanup
  %177 = extractvalue { ptr, i32 } %176, 0
  store ptr %177, ptr %6, align 8
  %178 = extractvalue { ptr, i32 } %176, 1
  store i32 %178, ptr %7, align 4
  br label %1208

179:                                              ; preds = %152
  %180 = landingpad { ptr, i32 }
          cleanup
  %181 = extractvalue { ptr, i32 } %180, 0
  store ptr %181, ptr %6, align 8
  %182 = extractvalue { ptr, i32 } %180, 1
  store i32 %182, ptr %7, align 4
  br label %1207

183:                                              ; preds = %159
  %184 = landingpad { ptr, i32 }
          cleanup
  %185 = extractvalue { ptr, i32 } %184, 0
  store ptr %185, ptr %6, align 8
  %186 = extractvalue { ptr, i32 } %184, 1
  store i32 %186, ptr %7, align 4
  br label %261

187:                                              ; preds = %168
  call void @llvm.lifetime.start.p0(i64 16, ptr %15) #7
  %188 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %12) #7
  call void @_ZNSt10shared_ptrIN6ngraph4NodeEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %15, ptr noundef nonnull align 8 dereferenceable(16) %188) #7
  %189 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %15) #7
  %190 = load ptr, ptr %189, align 8, !tbaa !31
  %191 = getelementptr inbounds ptr, ptr %190, i64 22
  %192 = load ptr, ptr %191, align 8
  %193 = invoke noundef zeroext i1 %192(ptr noundef nonnull align 8 dereferenceable(680) %189)
          to label %194 unwind label %218

194:                                              ; preds = %187
  br i1 %193, label %195, label %257

195:                                              ; preds = %194
  call void @llvm.lifetime.start.p0(i64 16, ptr %16) #7
  call void @_ZSt19static_pointer_castIN6ngraph2op2OpENS0_4NodeEESt10shared_ptrIT_ERKS4_IT0_E(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.173") align 8 %16, ptr noundef nonnull align 8 dereferenceable(16) %15) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr %17) #7
  %196 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2OpELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %16) #7
  invoke void @_ZNK6ngraph4Node18get_op_annotationsEv(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.19") align 8 %17, ptr noundef nonnull align 8 dereferenceable(680) %196)
          to label %197 unwind label %222

197:                                              ; preds = %195
  %198 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %17) #7
  br i1 %198, label %199, label %255

199:                                              ; preds = %197
  call void @llvm.lifetime.start.p0(i64 1, ptr %18) #7
  %200 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %17) #7
  %201 = invoke noundef zeroext i1 @_ZNK6ngraph2op4util13OpAnnotations12is_cacheableEv(ptr noundef nonnull align 8 dereferenceable(33) %200)
          to label %202 unwind label %226

202:                                              ; preds = %199
  %203 = zext i1 %201 to i8
  store i8 %203, ptr %18, align 1, !tbaa !33
  %204 = load i8, ptr %18, align 1, !tbaa !33, !range !29, !noundef !30
  %205 = trunc i8 %204 to i1
  br i1 %205, label %206, label %253

206:                                              ; preds = %202
  call void @llvm.lifetime.start.p0(i64 8, ptr %19) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %20) #7
  %207 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %15) #7
  invoke void @_ZN6ngraph4Node7outputsEv(ptr dead_on_unwind writable sret(%"class.std::vector.118") align 8 %20, ptr noundef nonnull align 8 dereferenceable(680) %207)
          to label %208 unwind label %230

208:                                              ; preds = %206
  store ptr %20, ptr %19, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %21) #7
  %209 = load ptr, ptr %19, align 8, !tbaa !5
  %210 = call ptr @_ZNSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %209) #7
  %211 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.123", ptr %21, i32 0, i32 0
  store ptr %210, ptr %211, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %22) #7
  %212 = load ptr, ptr %19, align 8, !tbaa !5
  %213 = call ptr @_ZNSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %212) #7
  %214 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.123", ptr %22, i32 0, i32 0
  store ptr %213, ptr %214, align 8
  br label %215

215:                                              ; preds = %245, %208
  %216 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN6ngraph6OutputINS1_4NodeEEESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_(ptr noundef nonnull align 8 dereferenceable(8) %21, ptr noundef nonnull align 8 dereferenceable(8) %22) #7
  br i1 %216, label %234, label %217

217:                                              ; preds = %215
  store i32 4, ptr %14, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #7
  call void @_ZNSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %20) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %20) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %19) #7
  br label %252

218:                                              ; preds = %187
  %219 = landingpad { ptr, i32 }
          cleanup
  %220 = extractvalue { ptr, i32 } %219, 0
  store ptr %220, ptr %6, align 8
  %221 = extractvalue { ptr, i32 } %219, 1
  store i32 %221, ptr %7, align 4
  br label %260

222:                                              ; preds = %195
  %223 = landingpad { ptr, i32 }
          cleanup
  %224 = extractvalue { ptr, i32 } %223, 0
  store ptr %224, ptr %6, align 8
  %225 = extractvalue { ptr, i32 } %223, 1
  store i32 %225, ptr %7, align 4
  br label %256

226:                                              ; preds = %199
  %227 = landingpad { ptr, i32 }
          cleanup
  %228 = extractvalue { ptr, i32 } %227, 0
  store ptr %228, ptr %6, align 8
  %229 = extractvalue { ptr, i32 } %227, 1
  store i32 %229, ptr %7, align 4
  br label %254

230:                                              ; preds = %206
  %231 = landingpad { ptr, i32 }
          cleanup
  %232 = extractvalue { ptr, i32 } %231, 0
  store ptr %232, ptr %6, align 8
  %233 = extractvalue { ptr, i32 } %231, 1
  store i32 %233, ptr %7, align 4
  br label %251

234:                                              ; preds = %215
  call void @llvm.lifetime.start.p0(i64 24, ptr %23) #7
  %235 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN6ngraph6OutputINS1_4NodeEEESt6vectorIS4_SaIS4_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %21) #7
  call void @_ZN6ngraph6OutputINS_4NodeEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %23, ptr noundef nonnull align 8 dereferenceable(24) %235) #7
  %236 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %143, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 8, ptr %24) #7
  %237 = invoke noundef nonnull align 8 dereferenceable(136) ptr @_ZNK6ngraph6OutputINS_4NodeEE10get_tensorEv(ptr noundef nonnull align 8 dereferenceable(24) %23)
          to label %238 unwind label %247

238:                                              ; preds = %234
  store ptr %237, ptr %24, align 8, !tbaa !5
  %239 = invoke { ptr, i8 } @_ZNSt3setIPN6ngraph10descriptor6TensorESt4lessIS3_ESaIS3_EE6insertEOS3_(ptr noundef nonnull align 8 dereferenceable(48) %236, ptr noundef nonnull align 8 dereferenceable(8) %24)
          to label %240 unwind label %247

240:                                              ; preds = %238
  %241 = getelementptr inbounds { ptr, i8 }, ptr %25, i32 0, i32 0
  %242 = extractvalue { ptr, i8 } %239, 0
  store ptr %242, ptr %241, align 8
  %243 = getelementptr inbounds { ptr, i8 }, ptr %25, i32 0, i32 1
  %244 = extractvalue { ptr, i8 } %239, 1
  store i8 %244, ptr %243, align 8
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #7
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %23) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %23) #7
  br label %245

245:                                              ; preds = %240
  %246 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN6ngraph6OutputINS1_4NodeEEESt6vectorIS4_SaIS4_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %21) #7
  br label %215

247:                                              ; preds = %238, %234
  %248 = landingpad { ptr, i32 }
          cleanup
  %249 = extractvalue { ptr, i32 } %248, 0
  store ptr %249, ptr %6, align 8
  %250 = extractvalue { ptr, i32 } %248, 1
  store i32 %250, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #7
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %23) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %23) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #7
  call void @_ZNSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %20) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %20) #7
  br label %251

251:                                              ; preds = %247, %230
  call void @llvm.lifetime.end.p0(i64 8, ptr %19) #7
  br label %254

252:                                              ; preds = %217
  br label %253

253:                                              ; preds = %252, %202
  call void @llvm.lifetime.end.p0(i64 1, ptr %18) #7
  br label %255

254:                                              ; preds = %251, %226
  call void @llvm.lifetime.end.p0(i64 1, ptr %18) #7
  call void @_ZNSt12__shared_ptrIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %17) #7
  br label %256

255:                                              ; preds = %253, %197
  call void @_ZNSt12__shared_ptrIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %17) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %17) #7
  call void @_ZNSt12__shared_ptrIN6ngraph2op2OpELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %16) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %16) #7
  br label %257

256:                                              ; preds = %254, %222
  call void @llvm.lifetime.end.p0(i64 16, ptr %17) #7
  call void @_ZNSt12__shared_ptrIN6ngraph2op2OpELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %16) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %16) #7
  br label %260

257:                                              ; preds = %255, %194
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %15) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %15) #7
  br label %258

258:                                              ; preds = %257
  %259 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %12) #7
  br label %168

260:                                              ; preds = %256, %218
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %15) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %15) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %11) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %11) #7
  br label %261

261:                                              ; preds = %260, %183
  call void @llvm.lifetime.end.p0(i64 8, ptr %10) #7
  br label %1206

262:                                              ; preds = %170
  br label %263

263:                                              ; preds = %262, %155
  call void @llvm.lifetime.start.p0(i64 8, ptr %26) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %27) #7
  %264 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #7
  invoke void @_ZNK6ngraph8Function15get_ordered_opsEv(ptr dead_on_unwind writable sret(%"class.std::vector") align 8 %27, ptr noundef nonnull align 8 dereferenceable(176) %264)
          to label %265 unwind label %275

265:                                              ; preds = %263
  store ptr %27, ptr %26, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %28) #7
  %266 = load ptr, ptr %26, align 8, !tbaa !5
  %267 = call ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %266) #7
  %268 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %28, i32 0, i32 0
  store ptr %267, ptr %268, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %29) #7
  %269 = load ptr, ptr %26, align 8, !tbaa !5
  %270 = call ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %269) #7
  %271 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %29, i32 0, i32 0
  store ptr %270, ptr %271, align 8
  br label %272

272:                                              ; preds = %1032, %265
  %273 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_(ptr noundef nonnull align 8 dereferenceable(8) %28, ptr noundef nonnull align 8 dereferenceable(8) %29) #7
  br i1 %273, label %279, label %274

274:                                              ; preds = %272
  store i32 6, ptr %14, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %27) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %27) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #7
  br label %1037

275:                                              ; preds = %263
  %276 = landingpad { ptr, i32 }
          cleanup
  %277 = extractvalue { ptr, i32 } %276, 0
  store ptr %277, ptr %6, align 8
  %278 = extractvalue { ptr, i32 } %276, 1
  store i32 %278, ptr %7, align 4
  br label %1036

279:                                              ; preds = %272
  call void @llvm.lifetime.start.p0(i64 16, ptr %30) #7
  %280 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %28) #7
  call void @_ZNSt10shared_ptrIN6ngraph4NodeEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %30, ptr noundef nonnull align 8 dereferenceable(16) %280) #7
  %281 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %30) #7
  %282 = load ptr, ptr %281, align 8, !tbaa !31
  %283 = getelementptr inbounds ptr, ptr %282, i64 18
  %284 = load ptr, ptr %283, align 8
  %285 = invoke noundef zeroext i1 %284(ptr noundef nonnull align 8 dereferenceable(680) %281)
          to label %286 unwind label %302

286:                                              ; preds = %279
  br i1 %285, label %301, label %287

287:                                              ; preds = %286
  %288 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %30) #7
  %289 = load ptr, ptr %288, align 8, !tbaa !31
  %290 = getelementptr inbounds ptr, ptr %289, i64 20
  %291 = load ptr, ptr %290, align 8
  %292 = invoke noundef zeroext i1 %291(ptr noundef nonnull align 8 dereferenceable(680) %288)
          to label %293 unwind label %302

293:                                              ; preds = %287
  br i1 %292, label %301, label %294

294:                                              ; preds = %293
  %295 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %30) #7
  %296 = load ptr, ptr %295, align 8, !tbaa !31
  %297 = getelementptr inbounds ptr, ptr %296, i64 19
  %298 = load ptr, ptr %297, align 8
  %299 = invoke noundef zeroext i1 %298(ptr noundef nonnull align 8 dereferenceable(680) %295)
          to label %300 unwind label %302

300:                                              ; preds = %294
  br i1 %299, label %301, label %306

301:                                              ; preds = %300, %293, %286
  store i32 7, ptr %14, align 4
  br label %1029

302:                                              ; preds = %294, %287, %279
  %303 = landingpad { ptr, i32 }
          cleanup
  %304 = extractvalue { ptr, i32 } %303, 0
  store ptr %304, ptr %6, align 8
  %305 = extractvalue { ptr, i32 } %303, 1
  store i32 %305, ptr %7, align 4
  br label %1035

306:                                              ; preds = %300
  call void @llvm.lifetime.start.p0(i64 56, ptr %31) #7
  call void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %31) #7
  call void @llvm.lifetime.start.p0(i64 56, ptr %32) #7
  call void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %32) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr %33) #7
  call void @_ZSt19static_pointer_castIN6ngraph2op2OpENS0_4NodeEESt10shared_ptrIT_ERKS4_IT0_E(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.173") align 8 %33, ptr noundef nonnull align 8 dereferenceable(16) %30) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr %34) #7
  %307 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2OpELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %33) #7
  invoke void @_ZNK6ngraph4Node18get_op_annotationsEv(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.19") align 8 %34, ptr noundef nonnull align 8 dereferenceable(680) %307)
          to label %308 unwind label %323

308:                                              ; preds = %306
  %309 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %34) #7
  br i1 %309, label %310, label %774

310:                                              ; preds = %308
  call void @llvm.lifetime.start.p0(i64 8, ptr %35) #7
  %311 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %34) #7
  %312 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph2op4util13OpAnnotations21get_in_place_oi_pairsEv(ptr noundef nonnull align 8 dereferenceable(33) %311)
          to label %313 unwind label %327

313:                                              ; preds = %310
  store ptr %312, ptr %35, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %36) #7
  %314 = load ptr, ptr %35, align 8, !tbaa !5
  %315 = call ptr @_ZNKSt6vectorIN6ngraph2op4util7oi_pairESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %314) #7
  %316 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.124", ptr %36, i32 0, i32 0
  store ptr %315, ptr %316, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %37) #7
  %317 = load ptr, ptr %35, align 8, !tbaa !5
  %318 = call ptr @_ZNKSt6vectorIN6ngraph2op4util7oi_pairESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %317) #7
  %319 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.124", ptr %37, i32 0, i32 0
  store ptr %318, ptr %319, align 8
  br label %320

320:                                              ; preds = %766, %313
  %321 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN6ngraph2op4util7oi_pairESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESF_(ptr noundef nonnull align 8 dereferenceable(8) %36, ptr noundef nonnull align 8 dereferenceable(8) %37) #7
  br i1 %321, label %331, label %322

322:                                              ; preds = %320
  store i32 8, ptr %14, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %37) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %36) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %35) #7
  br label %773

323:                                              ; preds = %306
  %324 = landingpad { ptr, i32 }
          cleanup
  %325 = extractvalue { ptr, i32 } %324, 0
  store ptr %325, ptr %6, align 8
  %326 = extractvalue { ptr, i32 } %324, 1
  store i32 %326, ptr %7, align 4
  br label %788

327:                                              ; preds = %310
  %328 = landingpad { ptr, i32 }
          cleanup
  %329 = extractvalue { ptr, i32 } %328, 0
  store ptr %329, ptr %6, align 8
  %330 = extractvalue { ptr, i32 } %328, 1
  store i32 %330, ptr %7, align 4
  br label %772

331:                                              ; preds = %320
  call void @llvm.lifetime.start.p0(i64 24, ptr %38) #7
  %332 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN6ngraph2op4util7oi_pairESt6vectorIS4_SaIS4_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %36) #7
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %38, ptr align 8 %332, i64 24, i1 false), !tbaa.struct !34
  call void @llvm.lifetime.start.p0(i64 8, ptr %39) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %40) #7
  %333 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %30) #7
  %334 = getelementptr inbounds %"struct.ngraph::op::util::oi_pair", ptr %38, i32 0, i32 0
  %335 = load i64, ptr %334, align 8, !tbaa !36
  invoke void @_ZN6ngraph4Node6outputEm(ptr dead_on_unwind writable sret(%"class.ngraph::Output") align 8 %40, ptr noundef nonnull align 8 dereferenceable(680) %333, i64 noundef %335)
          to label %336 unwind label %386

336:                                              ; preds = %331
  %337 = invoke noundef nonnull align 8 dereferenceable(136) ptr @_ZNK6ngraph6OutputINS_4NodeEE10get_tensorEv(ptr noundef nonnull align 8 dereferenceable(24) %40)
          to label %338 unwind label %390

338:                                              ; preds = %336
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %40) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %40) #7
  store ptr %337, ptr %39, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %41) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %42) #7
  %339 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %30) #7
  %340 = getelementptr inbounds %"struct.ngraph::op::util::oi_pair", ptr %38, i32 0, i32 1
  %341 = load i64, ptr %340, align 8, !tbaa !38
  invoke void @_ZNK6ngraph4Node11input_valueEm(ptr dead_on_unwind writable sret(%"class.ngraph::Output") align 8 %42, ptr noundef nonnull align 8 dereferenceable(680) %339, i64 noundef %341)
          to label %342 unwind label %395

342:                                              ; preds = %338
  %343 = invoke noundef nonnull align 8 dereferenceable(136) ptr @_ZNK6ngraph6OutputINS_4NodeEE10get_tensorEv(ptr noundef nonnull align 8 dereferenceable(24) %42)
          to label %344 unwind label %399

344:                                              ; preds = %342
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %42) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %42) #7
  store ptr %343, ptr %41, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %43) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %44) #7
  %345 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %30) #7
  %346 = getelementptr inbounds %"struct.ngraph::op::util::oi_pair", ptr %38, i32 0, i32 1
  %347 = load i64, ptr %346, align 8, !tbaa !38
  invoke void @_ZNK6ngraph4Node11input_valueEm(ptr dead_on_unwind writable sret(%"class.ngraph::Output") align 8 %44, ptr noundef nonnull align 8 dereferenceable(680) %345, i64 noundef %347)
          to label %348 unwind label %404

348:                                              ; preds = %344
  invoke void @_ZNK6ngraph6OutputINS_4NodeEE19get_node_shared_ptrEv(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.13") align 8 %43, ptr noundef nonnull align 8 dereferenceable(24) %44)
          to label %349 unwind label %408

349:                                              ; preds = %348
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %44) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %44) #7
  %350 = getelementptr inbounds %"struct.ngraph::op::util::oi_pair", ptr %38, i32 0, i32 2
  %351 = load i8, ptr %350, align 8, !tbaa !39, !range !29, !noundef !30
  %352 = trunc i8 %351 to i1
  br i1 %352, label %353, label %759

353:                                              ; preds = %349
  %354 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %30) #7
  %355 = getelementptr inbounds %"class.ngraph::Node", ptr %354, i32 0, i32 3
  %356 = invoke noundef i64 @_ZNKSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE5countERKS3_(ptr noundef nonnull align 8 dereferenceable(56) %355, ptr noundef nonnull align 8 dereferenceable(8) %41)
          to label %357 unwind label %413

357:                                              ; preds = %353
  %358 = icmp ne i64 %356, 0
  br i1 %358, label %359, label %759

359:                                              ; preds = %357
  %360 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %30) #7
  %361 = getelementptr inbounds %"class.ngraph::Node", ptr %360, i32 0, i32 2
  %362 = invoke noundef i64 @_ZNKSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE5countERKS3_(ptr noundef nonnull align 8 dereferenceable(56) %361, ptr noundef nonnull align 8 dereferenceable(8) %39)
          to label %363 unwind label %413

363:                                              ; preds = %359
  %364 = icmp ne i64 %362, 0
  br i1 %364, label %365, label %759

365:                                              ; preds = %363
  call void @llvm.lifetime.start.p0(i64 16, ptr %45) #7
  %366 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %43) #7
  invoke void @_ZNK6ngraph4Node18get_op_annotationsEv(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.19") align 8 %45, ptr noundef nonnull align 8 dereferenceable(680) %366)
          to label %367 unwind label %417

367:                                              ; preds = %365
  %368 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %45) #7
  br i1 %368, label %369, label %430

369:                                              ; preds = %367
  %370 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %143, i32 0, i32 2
  %371 = load i8, ptr %370, align 8, !tbaa !28, !range !29, !noundef !30
  %372 = trunc i8 %371 to i1
  br i1 %372, label %429, label %373

373:                                              ; preds = %369
  %374 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %45) #7
  %375 = invoke noundef zeroext i1 @_ZNK6ngraph2op4util13OpAnnotations12is_cacheableEv(ptr noundef nonnull align 8 dereferenceable(33) %374)
          to label %376 unwind label %421

376:                                              ; preds = %373
  %377 = zext i1 %375 to i32
  %378 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %34) #7
  %379 = invoke noundef zeroext i1 @_ZNK6ngraph2op4util13OpAnnotations12is_cacheableEv(ptr noundef nonnull align 8 dereferenceable(33) %378)
          to label %380 unwind label %421

380:                                              ; preds = %376
  %381 = zext i1 %379 to i32
  %382 = icmp ne i32 %377, %381
  br i1 %382, label %383, label %429

383:                                              ; preds = %380
  call void @llvm.lifetime.start.p0(i64 1, ptr %46) #7
  %384 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZN6ngraphlsIA109_cEEONS_10NullLoggerES3_RKT_(ptr noundef nonnull align 1 dereferenceable(1) %46, ptr noundef nonnull align 1 dereferenceable(109) @.str.22)
          to label %385 unwind label %425

385:                                              ; preds = %383
  call void @llvm.lifetime.end.p0(i64 1, ptr %46) #7
  store i32 9, ptr %14, align 4
  br label %431

386:                                              ; preds = %331
  %387 = landingpad { ptr, i32 }
          cleanup
  %388 = extractvalue { ptr, i32 } %387, 0
  store ptr %388, ptr %6, align 8
  %389 = extractvalue { ptr, i32 } %387, 1
  store i32 %389, ptr %7, align 4
  br label %394

390:                                              ; preds = %336
  %391 = landingpad { ptr, i32 }
          cleanup
  %392 = extractvalue { ptr, i32 } %391, 0
  store ptr %392, ptr %6, align 8
  %393 = extractvalue { ptr, i32 } %391, 1
  store i32 %393, ptr %7, align 4
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %40) #7
  br label %394

394:                                              ; preds = %390, %386
  call void @llvm.lifetime.end.p0(i64 24, ptr %40) #7
  br label %771

395:                                              ; preds = %338
  %396 = landingpad { ptr, i32 }
          cleanup
  %397 = extractvalue { ptr, i32 } %396, 0
  store ptr %397, ptr %6, align 8
  %398 = extractvalue { ptr, i32 } %396, 1
  store i32 %398, ptr %7, align 4
  br label %403

399:                                              ; preds = %342
  %400 = landingpad { ptr, i32 }
          cleanup
  %401 = extractvalue { ptr, i32 } %400, 0
  store ptr %401, ptr %6, align 8
  %402 = extractvalue { ptr, i32 } %400, 1
  store i32 %402, ptr %7, align 4
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %42) #7
  br label %403

403:                                              ; preds = %399, %395
  call void @llvm.lifetime.end.p0(i64 24, ptr %42) #7
  br label %770

404:                                              ; preds = %344
  %405 = landingpad { ptr, i32 }
          cleanup
  %406 = extractvalue { ptr, i32 } %405, 0
  store ptr %406, ptr %6, align 8
  %407 = extractvalue { ptr, i32 } %405, 1
  store i32 %407, ptr %7, align 4
  br label %412

408:                                              ; preds = %348
  %409 = landingpad { ptr, i32 }
          cleanup
  %410 = extractvalue { ptr, i32 } %409, 0
  store ptr %410, ptr %6, align 8
  %411 = extractvalue { ptr, i32 } %409, 1
  store i32 %411, ptr %7, align 4
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %44) #7
  br label %412

412:                                              ; preds = %408, %404
  call void @llvm.lifetime.end.p0(i64 24, ptr %44) #7
  br label %769

413:                                              ; preds = %359, %353
  %414 = landingpad { ptr, i32 }
          cleanup
  %415 = extractvalue { ptr, i32 } %414, 0
  store ptr %415, ptr %6, align 8
  %416 = extractvalue { ptr, i32 } %414, 1
  store i32 %416, ptr %7, align 4
  br label %768

417:                                              ; preds = %365
  %418 = landingpad { ptr, i32 }
          cleanup
  %419 = extractvalue { ptr, i32 } %418, 0
  store ptr %419, ptr %6, align 8
  %420 = extractvalue { ptr, i32 } %418, 1
  store i32 %420, ptr %7, align 4
  br label %463

421:                                              ; preds = %376, %373
  %422 = landingpad { ptr, i32 }
          cleanup
  %423 = extractvalue { ptr, i32 } %422, 0
  store ptr %423, ptr %6, align 8
  %424 = extractvalue { ptr, i32 } %422, 1
  store i32 %424, ptr %7, align 4
  br label %462

425:                                              ; preds = %383
  %426 = landingpad { ptr, i32 }
          cleanup
  %427 = extractvalue { ptr, i32 } %426, 0
  store ptr %427, ptr %6, align 8
  %428 = extractvalue { ptr, i32 } %426, 1
  store i32 %428, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %46) #7
  br label %462

429:                                              ; preds = %380, %369
  br label %430

430:                                              ; preds = %429, %367
  store i32 0, ptr %14, align 4
  br label %431

431:                                              ; preds = %430, %385
  call void @_ZNSt12__shared_ptrIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %45) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %45) #7
  %432 = load i32, ptr %14, align 4
  switch i32 %432, label %760 [
    i32 0, label %433
  ]

433:                                              ; preds = %431
  call void @llvm.lifetime.start.p0(i64 8, ptr %47) #7
  %434 = load ptr, ptr %41, align 8, !tbaa !5
  %435 = invoke noundef i64 @_ZN6ngraph7runtime3cpu4pass19CPUMemoryAssignment12get_bufferIDEPNS_10descriptor6TensorE(ptr noundef nonnull align 8 dereferenceable(120) %143, ptr noundef %434)
          to label %436 unwind label %464

436:                                              ; preds = %433
  store i64 %435, ptr %47, align 8, !tbaa !35
  call void @llvm.lifetime.start.p0(i64 8, ptr %48) #7
  %437 = load ptr, ptr %39, align 8, !tbaa !5
  %438 = invoke noundef i64 @_ZN6ngraph7runtime3cpu4pass19CPUMemoryAssignment12get_bufferIDEPNS_10descriptor6TensorE(ptr noundef nonnull align 8 dereferenceable(120) %143, ptr noundef %437)
          to label %439 unwind label %468

439:                                              ; preds = %436
  store i64 %438, ptr %48, align 8, !tbaa !35
  call void @llvm.lifetime.start.p0(i64 8, ptr %49) #7
  %440 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %143, i32 0, i32 4
  %441 = load ptr, ptr %440, align 8, !tbaa !40
  %442 = invoke ptr @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEE4findERSG_(ptr noundef nonnull align 8 dereferenceable(56) %441, ptr noundef nonnull align 8 dereferenceable(8) %47)
          to label %443 unwind label %472

443:                                              ; preds = %439
  %444 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.147", ptr %49, i32 0, i32 0
  %445 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.148", ptr %444, i32 0, i32 0
  store ptr %442, ptr %445, align 8
  br label %446

446:                                              ; preds = %443
  call void @llvm.lifetime.start.p0(i64 8, ptr %50) #7
  %447 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %143, i32 0, i32 4
  %448 = load ptr, ptr %447, align 8, !tbaa !40
  %449 = call ptr @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %448) #7
  %450 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.147", ptr %50, i32 0, i32 0
  %451 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.148", ptr %450, i32 0, i32 0
  store ptr %449, ptr %451, align 8
  %452 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKmS1_IN6ngraph10TensorRoleESt13unordered_setIPNS3_10descriptor6TensorESt4hashIS8_ESt8equal_toIS8_ESaIS8_EEEELb0EEESJ_(ptr noundef nonnull align 8 dereferenceable(8) %49, ptr noundef nonnull align 8 dereferenceable(8) %50) #7
  %453 = xor i1 %452, true
  call void @llvm.lifetime.end.p0(i64 8, ptr %50) #7
  br i1 %453, label %454, label %493

454:                                              ; preds = %446
  store i1 true, ptr %56, align 1
  %455 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %51) #7
  %456 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %51, i32 0, i32 0
  store ptr @.str.1, ptr %456, align 8, !tbaa !41
  %457 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %51, i32 0, i32 1
  store i32 697, ptr %457, align 8, !tbaa !43
  %458 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %51, i32 0, i32 2
  store ptr @.str.12, ptr %458, align 8, !tbaa !44
  call void @llvm.lifetime.start.p0(i64 32, ptr %52) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %53) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %52, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %53)
          to label %459 unwind label %476

459:                                              ; preds = %454
  call void @llvm.lifetime.start.p0(i64 32, ptr %54) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %55) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %54, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %55)
          to label %460 unwind label %480

460:                                              ; preds = %459
  invoke void @_ZN6ngraph12CheckFailureC2ERKNS_12CheckLocInfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_(ptr noundef nonnull align 8 dereferenceable(16) %455, ptr noundef nonnull align 8 dereferenceable(24) %51, ptr noundef nonnull align 8 dereferenceable(32) %52, ptr noundef nonnull align 8 dereferenceable(32) %54)
          to label %461 unwind label %484

461:                                              ; preds = %460
  store i1 false, ptr %56, align 1
  invoke void @__cxa_throw(ptr %455, ptr @_ZTIN6ngraph12CheckFailureE, ptr @_ZNSt13runtime_errorD2Ev) #8
          to label %1215 unwind label %484

462:                                              ; preds = %425, %421
  call void @_ZNSt12__shared_ptrIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %45) #7
  br label %463

463:                                              ; preds = %462, %417
  call void @llvm.lifetime.end.p0(i64 16, ptr %45) #7
  br label %768

464:                                              ; preds = %433
  %465 = landingpad { ptr, i32 }
          cleanup
  %466 = extractvalue { ptr, i32 } %465, 0
  store ptr %466, ptr %6, align 8
  %467 = extractvalue { ptr, i32 } %465, 1
  store i32 %467, ptr %7, align 4
  br label %758

468:                                              ; preds = %436
  %469 = landingpad { ptr, i32 }
          cleanup
  %470 = extractvalue { ptr, i32 } %469, 0
  store ptr %470, ptr %6, align 8
  %471 = extractvalue { ptr, i32 } %469, 1
  store i32 %471, ptr %7, align 4
  br label %757

472:                                              ; preds = %439
  %473 = landingpad { ptr, i32 }
          cleanup
  %474 = extractvalue { ptr, i32 } %473, 0
  store ptr %474, ptr %6, align 8
  %475 = extractvalue { ptr, i32 } %473, 1
  store i32 %475, ptr %7, align 4
  br label %756

476:                                              ; preds = %454
  %477 = landingpad { ptr, i32 }
          cleanup
  %478 = extractvalue { ptr, i32 } %477, 0
  store ptr %478, ptr %6, align 8
  %479 = extractvalue { ptr, i32 } %477, 1
  store i32 %479, ptr %7, align 4
  br label %489

480:                                              ; preds = %459
  %481 = landingpad { ptr, i32 }
          cleanup
  %482 = extractvalue { ptr, i32 } %481, 0
  store ptr %482, ptr %6, align 8
  %483 = extractvalue { ptr, i32 } %481, 1
  store i32 %483, ptr %7, align 4
  br label %488

484:                                              ; preds = %461, %460
  %485 = landingpad { ptr, i32 }
          cleanup
  %486 = extractvalue { ptr, i32 } %485, 0
  store ptr %486, ptr %6, align 8
  %487 = extractvalue { ptr, i32 } %485, 1
  store i32 %487, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #7
  br label %488

488:                                              ; preds = %484, %480
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %55) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %54) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #7
  br label %489

489:                                              ; preds = %488, %476
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %53) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %52) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %51) #7
  %490 = load i1, ptr %56, align 1
  br i1 %490, label %491, label %492

491:                                              ; preds = %489
  call void @__cxa_free_exception(ptr %455) #7
  br label %492

492:                                              ; preds = %491, %489
  br label %756

493:                                              ; preds = %446
  br label %494

494:                                              ; preds = %493
  br label %495

495:                                              ; preds = %494
  %496 = call noundef ptr @_ZNKSt8__detail14_Node_iteratorISt4pairIKmS1_IN6ngraph10TensorRoleESt13unordered_setIPNS3_10descriptor6TensorESt4hashIS8_ESt8equal_toIS8_ESaIS8_EEEELb0ELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %49) #7
  %497 = getelementptr inbounds %"struct.std::pair.167", ptr %496, i32 0, i32 1
  %498 = getelementptr inbounds %"struct.std::pair.161", ptr %497, i32 0, i32 0
  %499 = load i32, ptr %498, align 8, !tbaa !45
  %500 = icmp eq i32 %499, 0
  br i1 %500, label %507, label %501

501:                                              ; preds = %495
  %502 = call noundef ptr @_ZNKSt8__detail14_Node_iteratorISt4pairIKmS1_IN6ngraph10TensorRoleESt13unordered_setIPNS3_10descriptor6TensorESt4hashIS8_ESt8equal_toIS8_ESaIS8_EEEELb0ELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %49) #7
  %503 = getelementptr inbounds %"struct.std::pair.167", ptr %502, i32 0, i32 1
  %504 = getelementptr inbounds %"struct.std::pair.161", ptr %503, i32 0, i32 0
  %505 = load i32, ptr %504, align 8, !tbaa !45
  %506 = icmp eq i32 %505, 1
  br i1 %506, label %507, label %514

507:                                              ; preds = %501, %495
  call void @llvm.lifetime.start.p0(i64 1, ptr %57) #7
  %508 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZN6ngraphlsIA78_cEEONS_10NullLoggerES3_RKT_(ptr noundef nonnull align 1 dereferenceable(1) %57, ptr noundef nonnull align 1 dereferenceable(78) @.str.23)
          to label %509 unwind label %510

509:                                              ; preds = %507
  call void @llvm.lifetime.end.p0(i64 1, ptr %57) #7
  store i32 9, ptr %14, align 4
  br label %747

510:                                              ; preds = %507
  %511 = landingpad { ptr, i32 }
          cleanup
  %512 = extractvalue { ptr, i32 } %511, 0
  store ptr %512, ptr %6, align 8
  %513 = extractvalue { ptr, i32 } %511, 1
  store i32 %513, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %57) #7
  br label %756

514:                                              ; preds = %501
  call void @llvm.lifetime.start.p0(i64 56, ptr %58) #7
  %515 = call noundef ptr @_ZNKSt8__detail14_Node_iteratorISt4pairIKmS1_IN6ngraph10TensorRoleESt13unordered_setIPNS3_10descriptor6TensorESt4hashIS8_ESt8equal_toIS8_ESaIS8_EEEELb0ELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %49) #7
  %516 = getelementptr inbounds %"struct.std::pair.167", ptr %515, i32 0, i32 1
  %517 = getelementptr inbounds %"struct.std::pair.161", ptr %516, i32 0, i32 1
  invoke void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EEC2ERKS9_(ptr noundef nonnull align 8 dereferenceable(56) %58, ptr noundef nonnull align 8 dereferenceable(56) %517)
          to label %518 unwind label %536

518:                                              ; preds = %514
  call void @llvm.lifetime.start.p0(i64 8, ptr %59) #7
  %519 = load ptr, ptr %41, align 8, !tbaa !5
  %520 = invoke noundef i64 @_ZNK6ngraph10descriptor6Tensor4sizeEv(ptr noundef nonnull align 8 dereferenceable(136) %519)
          to label %521 unwind label %540

521:                                              ; preds = %518
  store i64 %520, ptr %59, align 8, !tbaa !35
  call void @llvm.lifetime.start.p0(i64 8, ptr %60) #7
  %522 = load ptr, ptr %41, align 8, !tbaa !5
  %523 = invoke noundef i64 @_ZNK6ngraph10descriptor6Tensor15get_pool_offsetEv(ptr noundef nonnull align 8 dereferenceable(136) %522)
          to label %524 unwind label %544

524:                                              ; preds = %521
  store i64 %523, ptr %60, align 8, !tbaa !35
  call void @llvm.lifetime.start.p0(i64 8, ptr %61) #7
  store ptr %58, ptr %61, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %62) #7
  %525 = load ptr, ptr %61, align 8, !tbaa !5
  %526 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(56) %525) #7
  %527 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.169", ptr %62, i32 0, i32 0
  %528 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.170", ptr %527, i32 0, i32 0
  store ptr %526, ptr %528, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %63) #7
  %529 = load ptr, ptr %61, align 8, !tbaa !5
  %530 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %529) #7
  %531 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.169", ptr %63, i32 0, i32 0
  %532 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.170", ptr %531, i32 0, i32 0
  store ptr %530, ptr %532, align 8
  br label %533

533:                                              ; preds = %575, %524
  %534 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIPN6ngraph10descriptor6TensorELb0EEES7_(ptr noundef nonnull align 8 dereferenceable(8) %62, ptr noundef nonnull align 8 dereferenceable(8) %63) #7
  br i1 %534, label %548, label %535

535:                                              ; preds = %533
  store i32 12, ptr %14, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %63) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %62) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %61) #7
  br label %577

536:                                              ; preds = %514
  %537 = landingpad { ptr, i32 }
          cleanup
  %538 = extractvalue { ptr, i32 } %537, 0
  store ptr %538, ptr %6, align 8
  %539 = extractvalue { ptr, i32 } %537, 1
  store i32 %539, ptr %7, align 4
  br label %755

540:                                              ; preds = %518
  %541 = landingpad { ptr, i32 }
          cleanup
  %542 = extractvalue { ptr, i32 } %541, 0
  store ptr %542, ptr %6, align 8
  %543 = extractvalue { ptr, i32 } %541, 1
  store i32 %543, ptr %7, align 4
  br label %754

544:                                              ; preds = %521
  %545 = landingpad { ptr, i32 }
          cleanup
  %546 = extractvalue { ptr, i32 } %545, 0
  store ptr %546, ptr %6, align 8
  %547 = extractvalue { ptr, i32 } %545, 1
  store i32 %547, ptr %7, align 4
  br label %753

548:                                              ; preds = %533
  call void @llvm.lifetime.start.p0(i64 8, ptr %64) #7
  %549 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail14_Node_iteratorIPN6ngraph10descriptor6TensorELb1ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %62) #7
  %550 = load ptr, ptr %549, align 8, !tbaa !5
  store ptr %550, ptr %64, align 8, !tbaa !5
  %551 = load ptr, ptr %64, align 8, !tbaa !5
  %552 = invoke noundef i64 @_ZNK6ngraph10descriptor6Tensor4sizeEv(ptr noundef nonnull align 8 dereferenceable(136) %551)
          to label %553 unwind label %560

553:                                              ; preds = %548
  %554 = load i64, ptr %59, align 8, !tbaa !35
  %555 = icmp ugt i64 %552, %554
  br i1 %555, label %556, label %564

556:                                              ; preds = %553
  %557 = load ptr, ptr %64, align 8, !tbaa !5
  %558 = invoke noundef i64 @_ZNK6ngraph10descriptor6Tensor4sizeEv(ptr noundef nonnull align 8 dereferenceable(136) %557)
          to label %559 unwind label %560

559:                                              ; preds = %556
  store i64 %558, ptr %59, align 8, !tbaa !35
  br label %564

560:                                              ; preds = %570, %564, %556, %548
  %561 = landingpad { ptr, i32 }
          cleanup
  %562 = extractvalue { ptr, i32 } %561, 0
  store ptr %562, ptr %6, align 8
  %563 = extractvalue { ptr, i32 } %561, 1
  store i32 %563, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %64) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %63) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %62) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %61) #7
  br label %753

564:                                              ; preds = %559, %553
  %565 = load ptr, ptr %64, align 8, !tbaa !5
  %566 = invoke noundef i64 @_ZNK6ngraph10descriptor6Tensor15get_pool_offsetEv(ptr noundef nonnull align 8 dereferenceable(136) %565)
          to label %567 unwind label %560

567:                                              ; preds = %564
  %568 = load i64, ptr %60, align 8, !tbaa !35
  %569 = icmp ult i64 %566, %568
  br i1 %569, label %570, label %574

570:                                              ; preds = %567
  %571 = load ptr, ptr %64, align 8, !tbaa !5
  %572 = invoke noundef i64 @_ZNK6ngraph10descriptor6Tensor15get_pool_offsetEv(ptr noundef nonnull align 8 dereferenceable(136) %571)
          to label %573 unwind label %560

573:                                              ; preds = %570
  store i64 %572, ptr %60, align 8, !tbaa !35
  br label %574

574:                                              ; preds = %573, %567
  call void @llvm.lifetime.end.p0(i64 8, ptr %64) #7
  br label %575

575:                                              ; preds = %574
  %576 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail14_Node_iteratorIPN6ngraph10descriptor6TensorELb1ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %62) #7
  br label %533

577:                                              ; preds = %535
  call void @llvm.lifetime.start.p0(i64 8, ptr %65) #7
  %578 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %143, i32 0, i32 4
  %579 = load ptr, ptr %578, align 8, !tbaa !40
  %580 = invoke ptr @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEE4findERSG_(ptr noundef nonnull align 8 dereferenceable(56) %579, ptr noundef nonnull align 8 dereferenceable(8) %48)
          to label %581 unwind label %600

581:                                              ; preds = %577
  %582 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.147", ptr %65, i32 0, i32 0
  %583 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.148", ptr %582, i32 0, i32 0
  store ptr %580, ptr %583, align 8
  br label %584

584:                                              ; preds = %581
  call void @llvm.lifetime.start.p0(i64 8, ptr %66) #7
  %585 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %143, i32 0, i32 4
  %586 = load ptr, ptr %585, align 8, !tbaa !40
  %587 = call ptr @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %586) #7
  %588 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.147", ptr %66, i32 0, i32 0
  %589 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.148", ptr %588, i32 0, i32 0
  store ptr %587, ptr %589, align 8
  %590 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKmS1_IN6ngraph10TensorRoleESt13unordered_setIPNS3_10descriptor6TensorESt4hashIS8_ESt8equal_toIS8_ESaIS8_EEEELb0EEESJ_(ptr noundef nonnull align 8 dereferenceable(8) %65, ptr noundef nonnull align 8 dereferenceable(8) %66) #7
  %591 = xor i1 %590, true
  call void @llvm.lifetime.end.p0(i64 8, ptr %66) #7
  br i1 %591, label %592, label %621

592:                                              ; preds = %584
  store i1 true, ptr %72, align 1
  %593 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %67) #7
  %594 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %67, i32 0, i32 0
  store ptr @.str.1, ptr %594, align 8, !tbaa !41
  %595 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %67, i32 0, i32 1
  store i32 726, ptr %595, align 8, !tbaa !43
  %596 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %67, i32 0, i32 2
  store ptr @.str.24, ptr %596, align 8, !tbaa !44
  call void @llvm.lifetime.start.p0(i64 32, ptr %68) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %69) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %69) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %68, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %69)
          to label %597 unwind label %604

597:                                              ; preds = %592
  call void @llvm.lifetime.start.p0(i64 32, ptr %70) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %71) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %71) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %70, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %71)
          to label %598 unwind label %608

598:                                              ; preds = %597
  invoke void @_ZN6ngraph12CheckFailureC2ERKNS_12CheckLocInfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_(ptr noundef nonnull align 8 dereferenceable(16) %593, ptr noundef nonnull align 8 dereferenceable(24) %67, ptr noundef nonnull align 8 dereferenceable(32) %68, ptr noundef nonnull align 8 dereferenceable(32) %70)
          to label %599 unwind label %612

599:                                              ; preds = %598
  store i1 false, ptr %72, align 1
  invoke void @__cxa_throw(ptr %593, ptr @_ZTIN6ngraph12CheckFailureE, ptr @_ZNSt13runtime_errorD2Ev) #8
          to label %1215 unwind label %612

600:                                              ; preds = %577
  %601 = landingpad { ptr, i32 }
          cleanup
  %602 = extractvalue { ptr, i32 } %601, 0
  store ptr %602, ptr %6, align 8
  %603 = extractvalue { ptr, i32 } %601, 1
  store i32 %603, ptr %7, align 4
  br label %752

604:                                              ; preds = %592
  %605 = landingpad { ptr, i32 }
          cleanup
  %606 = extractvalue { ptr, i32 } %605, 0
  store ptr %606, ptr %6, align 8
  %607 = extractvalue { ptr, i32 } %605, 1
  store i32 %607, ptr %7, align 4
  br label %617

608:                                              ; preds = %597
  %609 = landingpad { ptr, i32 }
          cleanup
  %610 = extractvalue { ptr, i32 } %609, 0
  store ptr %610, ptr %6, align 8
  %611 = extractvalue { ptr, i32 } %609, 1
  store i32 %611, ptr %7, align 4
  br label %616

612:                                              ; preds = %599, %598
  %613 = landingpad { ptr, i32 }
          cleanup
  %614 = extractvalue { ptr, i32 } %613, 0
  store ptr %614, ptr %6, align 8
  %615 = extractvalue { ptr, i32 } %613, 1
  store i32 %615, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #7
  br label %616

616:                                              ; preds = %612, %608
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %71) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %71) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %70) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %68) #7
  br label %617

617:                                              ; preds = %616, %604
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %69) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %69) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %68) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %67) #7
  %618 = load i1, ptr %72, align 1
  br i1 %618, label %619, label %620

619:                                              ; preds = %617
  call void @__cxa_free_exception(ptr %593) #7
  br label %620

620:                                              ; preds = %619, %617
  br label %752

621:                                              ; preds = %584
  br label %622

622:                                              ; preds = %621
  br label %623

623:                                              ; preds = %622
  call void @llvm.lifetime.start.p0(i64 56, ptr %73) #7
  %624 = call noundef ptr @_ZNKSt8__detail14_Node_iteratorISt4pairIKmS1_IN6ngraph10TensorRoleESt13unordered_setIPNS3_10descriptor6TensorESt4hashIS8_ESt8equal_toIS8_ESaIS8_EEEELb0ELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %65) #7
  %625 = getelementptr inbounds %"struct.std::pair.167", ptr %624, i32 0, i32 1
  %626 = getelementptr inbounds %"struct.std::pair.161", ptr %625, i32 0, i32 1
  invoke void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EEC2ERKS9_(ptr noundef nonnull align 8 dereferenceable(56) %73, ptr noundef nonnull align 8 dereferenceable(56) %626)
          to label %627 unwind label %642

627:                                              ; preds = %623
  call void @llvm.lifetime.start.p0(i64 8, ptr %74) #7
  %628 = load ptr, ptr %41, align 8, !tbaa !5
  %629 = invoke noundef i64 @_ZNK6ngraph10descriptor6Tensor4sizeEv(ptr noundef nonnull align 8 dereferenceable(136) %628)
          to label %630 unwind label %646

630:                                              ; preds = %627
  store i64 %629, ptr %74, align 8, !tbaa !35
  call void @llvm.lifetime.start.p0(i64 8, ptr %75) #7
  store ptr %73, ptr %75, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %76) #7
  %631 = load ptr, ptr %75, align 8, !tbaa !5
  %632 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(56) %631) #7
  %633 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.169", ptr %76, i32 0, i32 0
  %634 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.170", ptr %633, i32 0, i32 0
  store ptr %632, ptr %634, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %77) #7
  %635 = load ptr, ptr %75, align 8, !tbaa !5
  %636 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %635) #7
  %637 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.169", ptr %77, i32 0, i32 0
  %638 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.170", ptr %637, i32 0, i32 0
  store ptr %636, ptr %638, align 8
  br label %639

639:                                              ; preds = %667, %630
  %640 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIPN6ngraph10descriptor6TensorELb0EEES7_(ptr noundef nonnull align 8 dereferenceable(8) %76, ptr noundef nonnull align 8 dereferenceable(8) %77) #7
  br i1 %640, label %650, label %641

641:                                              ; preds = %639
  store i32 16, ptr %14, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %77) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %76) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %75) #7
  br label %669

642:                                              ; preds = %623
  %643 = landingpad { ptr, i32 }
          cleanup
  %644 = extractvalue { ptr, i32 } %643, 0
  store ptr %644, ptr %6, align 8
  %645 = extractvalue { ptr, i32 } %643, 1
  store i32 %645, ptr %7, align 4
  br label %751

646:                                              ; preds = %692, %690, %627
  %647 = landingpad { ptr, i32 }
          cleanup
  %648 = extractvalue { ptr, i32 } %647, 0
  store ptr %648, ptr %6, align 8
  %649 = extractvalue { ptr, i32 } %647, 1
  store i32 %649, ptr %7, align 4
  br label %750

650:                                              ; preds = %639
  call void @llvm.lifetime.start.p0(i64 8, ptr %78) #7
  %651 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail14_Node_iteratorIPN6ngraph10descriptor6TensorELb1ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %76) #7
  %652 = load ptr, ptr %651, align 8, !tbaa !5
  store ptr %652, ptr %78, align 8, !tbaa !5
  %653 = load ptr, ptr %78, align 8, !tbaa !5
  %654 = invoke noundef i64 @_ZNK6ngraph10descriptor6Tensor4sizeEv(ptr noundef nonnull align 8 dereferenceable(136) %653)
          to label %655 unwind label %662

655:                                              ; preds = %650
  %656 = load i64, ptr %74, align 8, !tbaa !35
  %657 = icmp ugt i64 %654, %656
  br i1 %657, label %658, label %666

658:                                              ; preds = %655
  %659 = load ptr, ptr %78, align 8, !tbaa !5
  %660 = invoke noundef i64 @_ZNK6ngraph10descriptor6Tensor4sizeEv(ptr noundef nonnull align 8 dereferenceable(136) %659)
          to label %661 unwind label %662

661:                                              ; preds = %658
  store i64 %660, ptr %74, align 8, !tbaa !35
  br label %666

662:                                              ; preds = %658, %650
  %663 = landingpad { ptr, i32 }
          cleanup
  %664 = extractvalue { ptr, i32 } %663, 0
  store ptr %664, ptr %6, align 8
  %665 = extractvalue { ptr, i32 } %663, 1
  store i32 %665, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %78) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %77) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %76) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %75) #7
  br label %750

666:                                              ; preds = %661, %655
  call void @llvm.lifetime.end.p0(i64 8, ptr %78) #7
  br label %667

667:                                              ; preds = %666
  %668 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail14_Node_iteratorIPN6ngraph10descriptor6TensorELb1ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %76) #7
  br label %639

669:                                              ; preds = %641
  %670 = load i64, ptr %59, align 8, !tbaa !35
  %671 = load i64, ptr %74, align 8, !tbaa !35
  %672 = icmp ult i64 %670, %671
  br i1 %672, label %673, label %674

673:                                              ; preds = %669
  store i32 9, ptr %14, align 4
  br label %746

674:                                              ; preds = %669
  call void @llvm.lifetime.start.p0(i64 1, ptr %79) #7
  %675 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZN6ngraphlsIA73_cEEONS_10NullLoggerES3_RKT_(ptr noundef nonnull align 1 dereferenceable(1) %79, ptr noundef nonnull align 1 dereferenceable(73) @.str.25)
          to label %676 unwind label %721

676:                                              ; preds = %674
  call void @llvm.lifetime.end.p0(i64 1, ptr %79) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %80) #7
  %677 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZN6ngraphlsIA17_cEEONS_10NullLoggerES3_RKT_(ptr noundef nonnull align 1 dereferenceable(1) %80, ptr noundef nonnull align 1 dereferenceable(17) @.str.26)
          to label %678 unwind label %725

678:                                              ; preds = %676
  %679 = load ptr, ptr %41, align 8, !tbaa !5
  %680 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph10descriptor6Tensor8get_nameB5cxx11Ev(ptr noundef nonnull align 8 dereferenceable(136) %679)
          to label %681 unwind label %725

681:                                              ; preds = %678
  %682 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZN6ngraphlsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEONS_10NullLoggerES8_RKT_(ptr noundef nonnull align 1 dereferenceable(1) %677, ptr noundef nonnull align 8 dereferenceable(32) %680)
          to label %683 unwind label %725

683:                                              ; preds = %681
  call void @llvm.lifetime.end.p0(i64 1, ptr %80) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %81) #7
  %684 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZN6ngraphlsIA18_cEEONS_10NullLoggerES3_RKT_(ptr noundef nonnull align 1 dereferenceable(1) %81, ptr noundef nonnull align 1 dereferenceable(18) @.str.27)
          to label %685 unwind label %729

685:                                              ; preds = %683
  %686 = load ptr, ptr %39, align 8, !tbaa !5
  %687 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph10descriptor6Tensor8get_nameB5cxx11Ev(ptr noundef nonnull align 8 dereferenceable(136) %686)
          to label %688 unwind label %729

688:                                              ; preds = %685
  %689 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZN6ngraphlsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEONS_10NullLoggerES8_RKT_(ptr noundef nonnull align 1 dereferenceable(1) %684, ptr noundef nonnull align 8 dereferenceable(32) %687)
          to label %690 unwind label %729

690:                                              ; preds = %688
  call void @llvm.lifetime.end.p0(i64 1, ptr %81) #7
  %691 = invoke { ptr, i8 } @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE6insertERKS3_(ptr noundef nonnull align 8 dereferenceable(56) %31, ptr noundef nonnull align 8 dereferenceable(8) %41)
          to label %692 unwind label %646

692:                                              ; preds = %690
  %693 = getelementptr inbounds { ptr, i8 }, ptr %82, i32 0, i32 0
  %694 = extractvalue { ptr, i8 } %691, 0
  store ptr %694, ptr %693, align 8
  %695 = getelementptr inbounds { ptr, i8 }, ptr %82, i32 0, i32 1
  %696 = extractvalue { ptr, i8 } %691, 1
  store i8 %696, ptr %695, align 8
  %697 = invoke { ptr, i8 } @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE6insertERKS3_(ptr noundef nonnull align 8 dereferenceable(56) %32, ptr noundef nonnull align 8 dereferenceable(8) %39)
          to label %698 unwind label %646

698:                                              ; preds = %692
  %699 = getelementptr inbounds { ptr, i8 }, ptr %83, i32 0, i32 0
  %700 = extractvalue { ptr, i8 } %697, 0
  store ptr %700, ptr %699, align 8
  %701 = getelementptr inbounds { ptr, i8 }, ptr %83, i32 0, i32 1
  %702 = extractvalue { ptr, i8 } %697, 1
  store i8 %702, ptr %701, align 8
  %703 = call noundef ptr @_ZNKSt8__detail14_Node_iteratorISt4pairIKmS1_IN6ngraph10TensorRoleESt13unordered_setIPNS3_10descriptor6TensorESt4hashIS8_ESt8equal_toIS8_ESaIS8_EEEELb0ELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %49) #7
  %704 = getelementptr inbounds %"struct.std::pair.167", ptr %703, i32 0, i32 1
  %705 = getelementptr inbounds %"struct.std::pair.161", ptr %704, i32 0, i32 0
  %706 = load i32, ptr %705, align 8, !tbaa !45
  %707 = call noundef ptr @_ZNKSt8__detail14_Node_iteratorISt4pairIKmS1_IN6ngraph10TensorRoleESt13unordered_setIPNS3_10descriptor6TensorESt4hashIS8_ESt8equal_toIS8_ESaIS8_EEEELb0ELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %65) #7
  %708 = getelementptr inbounds %"struct.std::pair.167", ptr %707, i32 0, i32 1
  %709 = getelementptr inbounds %"struct.std::pair.161", ptr %708, i32 0, i32 0
  store i32 %706, ptr %709, align 8, !tbaa !45
  call void @llvm.lifetime.start.p0(i64 8, ptr %84) #7
  store ptr %73, ptr %84, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %85) #7
  %710 = load ptr, ptr %84, align 8, !tbaa !5
  %711 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(56) %710) #7
  %712 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.169", ptr %85, i32 0, i32 0
  %713 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.170", ptr %712, i32 0, i32 0
  store ptr %711, ptr %713, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %86) #7
  %714 = load ptr, ptr %84, align 8, !tbaa !5
  %715 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %714) #7
  %716 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.169", ptr %86, i32 0, i32 0
  %717 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.170", ptr %716, i32 0, i32 0
  store ptr %715, ptr %717, align 8
  br label %718

718:                                              ; preds = %739, %698
  %719 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIPN6ngraph10descriptor6TensorELb0EEES7_(ptr noundef nonnull align 8 dereferenceable(8) %85, ptr noundef nonnull align 8 dereferenceable(8) %86) #7
  br i1 %719, label %733, label %720

720:                                              ; preds = %718
  store i32 18, ptr %14, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %86) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %85) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %84) #7
  br label %745

721:                                              ; preds = %674
  %722 = landingpad { ptr, i32 }
          cleanup
  %723 = extractvalue { ptr, i32 } %722, 0
  store ptr %723, ptr %6, align 8
  %724 = extractvalue { ptr, i32 } %722, 1
  store i32 %724, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %79) #7
  br label %750

725:                                              ; preds = %681, %678, %676
  %726 = landingpad { ptr, i32 }
          cleanup
  %727 = extractvalue { ptr, i32 } %726, 0
  store ptr %727, ptr %6, align 8
  %728 = extractvalue { ptr, i32 } %726, 1
  store i32 %728, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %80) #7
  br label %750

729:                                              ; preds = %688, %685, %683
  %730 = landingpad { ptr, i32 }
          cleanup
  %731 = extractvalue { ptr, i32 } %730, 0
  store ptr %731, ptr %6, align 8
  %732 = extractvalue { ptr, i32 } %730, 1
  store i32 %732, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %81) #7
  br label %750

733:                                              ; preds = %718
  call void @llvm.lifetime.start.p0(i64 8, ptr %87) #7
  %734 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail14_Node_iteratorIPN6ngraph10descriptor6TensorELb1ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %85) #7
  store ptr %734, ptr %87, align 8, !tbaa !5
  %735 = load ptr, ptr %87, align 8, !tbaa !5
  %736 = load ptr, ptr %735, align 8, !tbaa !5
  %737 = load i64, ptr %60, align 8, !tbaa !35
  invoke void @_ZN6ngraph10descriptor6Tensor15set_pool_offsetEm(ptr noundef nonnull align 8 dereferenceable(136) %736, i64 noundef %737)
          to label %738 unwind label %741

738:                                              ; preds = %733
  call void @llvm.lifetime.end.p0(i64 8, ptr %87) #7
  br label %739

739:                                              ; preds = %738
  %740 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail14_Node_iteratorIPN6ngraph10descriptor6TensorELb1ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %85) #7
  br label %718

741:                                              ; preds = %733
  %742 = landingpad { ptr, i32 }
          cleanup
  %743 = extractvalue { ptr, i32 } %742, 0
  store ptr %743, ptr %6, align 8
  %744 = extractvalue { ptr, i32 } %742, 1
  store i32 %744, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %87) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %86) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %85) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %84) #7
  br label %750

745:                                              ; preds = %720
  store i32 0, ptr %14, align 4
  br label %746

746:                                              ; preds = %745, %673
  call void @llvm.lifetime.end.p0(i64 8, ptr %74) #7
  call void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %73) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %73) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %65) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %60) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %59) #7
  call void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %58) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %58) #7
  br label %747

747:                                              ; preds = %746, %509
  call void @llvm.lifetime.end.p0(i64 8, ptr %49) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %48) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %47) #7
  %748 = load i32, ptr %14, align 4
  switch i32 %748, label %760 [
    i32 0, label %749
  ]

749:                                              ; preds = %747
  br label %759

750:                                              ; preds = %741, %729, %725, %721, %662, %646
  call void @llvm.lifetime.end.p0(i64 8, ptr %74) #7
  call void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %73) #7
  br label %751

751:                                              ; preds = %750, %642
  call void @llvm.lifetime.end.p0(i64 56, ptr %73) #7
  br label %752

752:                                              ; preds = %751, %620, %600
  call void @llvm.lifetime.end.p0(i64 8, ptr %65) #7
  br label %753

753:                                              ; preds = %752, %560, %544
  call void @llvm.lifetime.end.p0(i64 8, ptr %60) #7
  br label %754

754:                                              ; preds = %753, %540
  call void @llvm.lifetime.end.p0(i64 8, ptr %59) #7
  call void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %58) #7
  br label %755

755:                                              ; preds = %754, %536
  call void @llvm.lifetime.end.p0(i64 56, ptr %58) #7
  br label %756

756:                                              ; preds = %755, %510, %492, %472
  call void @llvm.lifetime.end.p0(i64 8, ptr %49) #7
  br label %757

757:                                              ; preds = %756, %468
  call void @llvm.lifetime.end.p0(i64 8, ptr %48) #7
  br label %758

758:                                              ; preds = %757, %464
  call void @llvm.lifetime.end.p0(i64 8, ptr %47) #7
  br label %768

759:                                              ; preds = %749, %363, %357, %349
  store i32 0, ptr %14, align 4
  br label %760

760:                                              ; preds = %759, %747, %431
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %43) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %43) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %41) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #7
  %761 = load i32, ptr %14, align 4
  switch i32 %761, label %763 [
    i32 0, label %762
  ]

762:                                              ; preds = %760
  store i32 0, ptr %14, align 4
  br label %763

763:                                              ; preds = %762, %760
  call void @llvm.lifetime.end.p0(i64 24, ptr %38) #7
  %764 = load i32, ptr %14, align 4
  switch i32 %764, label %1215 [
    i32 0, label %765
    i32 9, label %766
  ]

765:                                              ; preds = %763
  br label %766

766:                                              ; preds = %765, %763
  %767 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKN6ngraph2op4util7oi_pairESt6vectorIS4_SaIS4_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %36) #7
  br label %320

768:                                              ; preds = %758, %463, %413
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %43) #7
  br label %769

769:                                              ; preds = %768, %412
  call void @llvm.lifetime.end.p0(i64 16, ptr %43) #7
  br label %770

770:                                              ; preds = %769, %403
  call void @llvm.lifetime.end.p0(i64 8, ptr %41) #7
  br label %771

771:                                              ; preds = %770, %394
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %38) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %37) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %36) #7
  br label %772

772:                                              ; preds = %771, %327
  call void @llvm.lifetime.end.p0(i64 8, ptr %35) #7
  call void @_ZNSt12__shared_ptrIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %34) #7
  br label %788

773:                                              ; preds = %322
  br label %774

774:                                              ; preds = %773, %308
  call void @_ZNSt12__shared_ptrIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %34) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %34) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %88) #7
  %775 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %30) #7
  %776 = getelementptr inbounds %"class.ngraph::Node", ptr %775, i32 0, i32 2
  store ptr %776, ptr %88, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %89) #7
  %777 = load ptr, ptr %88, align 8, !tbaa !5
  %778 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(56) %777) #7
  %779 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.169", ptr %89, i32 0, i32 0
  %780 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.170", ptr %779, i32 0, i32 0
  store ptr %778, ptr %780, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %90) #7
  %781 = load ptr, ptr %88, align 8, !tbaa !5
  %782 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %781) #7
  %783 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.169", ptr %90, i32 0, i32 0
  %784 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.170", ptr %783, i32 0, i32 0
  store ptr %782, ptr %784, align 8
  br label %785

785:                                              ; preds = %948, %774
  %786 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIPN6ngraph10descriptor6TensorELb0EEES7_(ptr noundef nonnull align 8 dereferenceable(8) %89, ptr noundef nonnull align 8 dereferenceable(8) %90) #7
  br i1 %786, label %789, label %787

787:                                              ; preds = %785
  store i32 20, ptr %14, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %90) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %89) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %88) #7
  br label %955

788:                                              ; preds = %772, %323
  call void @llvm.lifetime.end.p0(i64 16, ptr %34) #7
  br label %1034

789:                                              ; preds = %785
  call void @llvm.lifetime.start.p0(i64 8, ptr %91) #7
  %790 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail14_Node_iteratorIPN6ngraph10descriptor6TensorELb1ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %89) #7
  %791 = load ptr, ptr %790, align 8, !tbaa !5
  store ptr %791, ptr %91, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %92) #7
  %792 = invoke ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE4findERKS3_(ptr noundef nonnull align 8 dereferenceable(56) %32, ptr noundef nonnull align 8 dereferenceable(8) %91)
          to label %793 unwind label %801

793:                                              ; preds = %789
  %794 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.169", ptr %92, i32 0, i32 0
  %795 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.170", ptr %794, i32 0, i32 0
  store ptr %792, ptr %795, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %93) #7
  %796 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %32) #7
  %797 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.169", ptr %93, i32 0, i32 0
  %798 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.170", ptr %797, i32 0, i32 0
  store ptr %796, ptr %798, align 8
  %799 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIPN6ngraph10descriptor6TensorELb0EEES7_(ptr noundef nonnull align 8 dereferenceable(8) %92, ptr noundef nonnull align 8 dereferenceable(8) %93) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %93) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %92) #7
  br i1 %799, label %800, label %805

800:                                              ; preds = %793
  store i32 21, ptr %14, align 4
  br label %945

801:                                              ; preds = %789
  %802 = landingpad { ptr, i32 }
          cleanup
  %803 = extractvalue { ptr, i32 } %802, 0
  store ptr %803, ptr %6, align 8
  %804 = extractvalue { ptr, i32 } %802, 1
  store i32 %804, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %92) #7
  br label %954

805:                                              ; preds = %793
  call void @llvm.lifetime.start.p0(i64 8, ptr %94) #7
  store i64 0, ptr %94, align 8, !tbaa !35
  call void @llvm.lifetime.start.p0(i64 8, ptr %95) #7
  %806 = load ptr, ptr %91, align 8, !tbaa !5
  %807 = invoke noundef i64 @_ZN6ngraph7runtime3cpu4pass19CPUMemoryAssignment12get_bufferIDEPNS_10descriptor6TensorE(ptr noundef nonnull align 8 dereferenceable(120) %143, ptr noundef %806)
          to label %808 unwind label %831

808:                                              ; preds = %805
  store i64 %807, ptr %95, align 8, !tbaa !35
  call void @llvm.lifetime.start.p0(i64 8, ptr %96) #7
  %809 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %143, i32 0, i32 4
  %810 = load ptr, ptr %809, align 8, !tbaa !40
  %811 = invoke ptr @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEE4findERSG_(ptr noundef nonnull align 8 dereferenceable(56) %810, ptr noundef nonnull align 8 dereferenceable(8) %95)
          to label %812 unwind label %835

812:                                              ; preds = %808
  %813 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.147", ptr %96, i32 0, i32 0
  %814 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.148", ptr %813, i32 0, i32 0
  store ptr %811, ptr %814, align 8
  br label %815

815:                                              ; preds = %812
  call void @llvm.lifetime.start.p0(i64 8, ptr %97) #7
  %816 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %143, i32 0, i32 4
  %817 = load ptr, ptr %816, align 8, !tbaa !40
  %818 = call ptr @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %817) #7
  %819 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.147", ptr %97, i32 0, i32 0
  %820 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.148", ptr %819, i32 0, i32 0
  store ptr %818, ptr %820, align 8
  %821 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKmS1_IN6ngraph10TensorRoleESt13unordered_setIPNS3_10descriptor6TensorESt4hashIS8_ESt8equal_toIS8_ESaIS8_EEEELb0EEESJ_(ptr noundef nonnull align 8 dereferenceable(8) %96, ptr noundef nonnull align 8 dereferenceable(8) %97) #7
  %822 = xor i1 %821, true
  call void @llvm.lifetime.end.p0(i64 8, ptr %97) #7
  br i1 %822, label %823, label %856

823:                                              ; preds = %815
  store i1 true, ptr %103, align 1
  %824 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %98) #7
  %825 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %98, i32 0, i32 0
  store ptr @.str.1, ptr %825, align 8, !tbaa !41
  %826 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %98, i32 0, i32 1
  store i32 772, ptr %826, align 8, !tbaa !43
  %827 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %98, i32 0, i32 2
  store ptr @.str.28, ptr %827, align 8, !tbaa !44
  call void @llvm.lifetime.start.p0(i64 32, ptr %99) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %100) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %100) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %99, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %100)
          to label %828 unwind label %839

828:                                              ; preds = %823
  call void @llvm.lifetime.start.p0(i64 32, ptr %101) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %102) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %102) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %101, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %102)
          to label %829 unwind label %843

829:                                              ; preds = %828
  invoke void @_ZN6ngraph12CheckFailureC2ERKNS_12CheckLocInfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_(ptr noundef nonnull align 8 dereferenceable(16) %824, ptr noundef nonnull align 8 dereferenceable(24) %98, ptr noundef nonnull align 8 dereferenceable(32) %99, ptr noundef nonnull align 8 dereferenceable(32) %101)
          to label %830 unwind label %847

830:                                              ; preds = %829
  store i1 false, ptr %103, align 1
  invoke void @__cxa_throw(ptr %824, ptr @_ZTIN6ngraph12CheckFailureE, ptr @_ZNSt13runtime_errorD2Ev) #8
          to label %1215 unwind label %847

831:                                              ; preds = %805
  %832 = landingpad { ptr, i32 }
          cleanup
  %833 = extractvalue { ptr, i32 } %832, 0
  store ptr %833, ptr %6, align 8
  %834 = extractvalue { ptr, i32 } %832, 1
  store i32 %834, ptr %7, align 4
  br label %953

835:                                              ; preds = %808
  %836 = landingpad { ptr, i32 }
          cleanup
  %837 = extractvalue { ptr, i32 } %836, 0
  store ptr %837, ptr %6, align 8
  %838 = extractvalue { ptr, i32 } %836, 1
  store i32 %838, ptr %7, align 4
  br label %952

839:                                              ; preds = %823
  %840 = landingpad { ptr, i32 }
          cleanup
  %841 = extractvalue { ptr, i32 } %840, 0
  store ptr %841, ptr %6, align 8
  %842 = extractvalue { ptr, i32 } %840, 1
  store i32 %842, ptr %7, align 4
  br label %852

843:                                              ; preds = %828
  %844 = landingpad { ptr, i32 }
          cleanup
  %845 = extractvalue { ptr, i32 } %844, 0
  store ptr %845, ptr %6, align 8
  %846 = extractvalue { ptr, i32 } %844, 1
  store i32 %846, ptr %7, align 4
  br label %851

847:                                              ; preds = %830, %829
  %848 = landingpad { ptr, i32 }
          cleanup
  %849 = extractvalue { ptr, i32 } %848, 0
  store ptr %849, ptr %6, align 8
  %850 = extractvalue { ptr, i32 } %848, 1
  store i32 %850, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #7
  br label %851

851:                                              ; preds = %847, %843
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %102) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %102) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %101) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #7
  br label %852

852:                                              ; preds = %851, %839
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %100) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %100) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %99) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %98) #7
  %853 = load i1, ptr %103, align 1
  br i1 %853, label %854, label %855

854:                                              ; preds = %852
  call void @__cxa_free_exception(ptr %824) #7
  br label %855

855:                                              ; preds = %854, %852
  br label %952

856:                                              ; preds = %815
  br label %857

857:                                              ; preds = %856
  br label %858

858:                                              ; preds = %857
  call void @llvm.lifetime.start.p0(i64 56, ptr %104) #7
  %859 = call noundef ptr @_ZNKSt8__detail14_Node_iteratorISt4pairIKmS1_IN6ngraph10TensorRoleESt13unordered_setIPNS3_10descriptor6TensorESt4hashIS8_ESt8equal_toIS8_ESaIS8_EEEELb0ELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %96) #7
  %860 = getelementptr inbounds %"struct.std::pair.167", ptr %859, i32 0, i32 1
  %861 = getelementptr inbounds %"struct.std::pair.161", ptr %860, i32 0, i32 1
  invoke void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EEC2ERKS9_(ptr noundef nonnull align 8 dereferenceable(56) %104, ptr noundef nonnull align 8 dereferenceable(56) %861)
          to label %862 unwind label %877

862:                                              ; preds = %858
  call void @llvm.lifetime.start.p0(i64 8, ptr %105) #7
  %863 = load ptr, ptr %91, align 8, !tbaa !5
  %864 = invoke noundef i64 @_ZNK6ngraph10descriptor6Tensor4sizeEv(ptr noundef nonnull align 8 dereferenceable(136) %863)
          to label %865 unwind label %881

865:                                              ; preds = %862
  store i64 %864, ptr %105, align 8, !tbaa !35
  call void @llvm.lifetime.start.p0(i64 8, ptr %106) #7
  store ptr %104, ptr %106, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %107) #7
  %866 = load ptr, ptr %106, align 8, !tbaa !5
  %867 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(56) %866) #7
  %868 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.169", ptr %107, i32 0, i32 0
  %869 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.170", ptr %868, i32 0, i32 0
  store ptr %867, ptr %869, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %108) #7
  %870 = load ptr, ptr %106, align 8, !tbaa !5
  %871 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %870) #7
  %872 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.169", ptr %108, i32 0, i32 0
  %873 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.170", ptr %872, i32 0, i32 0
  store ptr %871, ptr %873, align 8
  br label %874

874:                                              ; preds = %902, %865
  %875 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIPN6ngraph10descriptor6TensorELb0EEES7_(ptr noundef nonnull align 8 dereferenceable(8) %107, ptr noundef nonnull align 8 dereferenceable(8) %108) #7
  br i1 %875, label %885, label %876

876:                                              ; preds = %874
  store i32 24, ptr %14, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %108) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %107) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %106) #7
  br label %904

877:                                              ; preds = %858
  %878 = landingpad { ptr, i32 }
          cleanup
  %879 = extractvalue { ptr, i32 } %878, 0
  store ptr %879, ptr %6, align 8
  %880 = extractvalue { ptr, i32 } %878, 1
  store i32 %880, ptr %7, align 4
  br label %951

881:                                              ; preds = %917, %913, %909, %904, %862
  %882 = landingpad { ptr, i32 }
          cleanup
  %883 = extractvalue { ptr, i32 } %882, 0
  store ptr %883, ptr %6, align 8
  %884 = extractvalue { ptr, i32 } %882, 1
  store i32 %884, ptr %7, align 4
  br label %950

885:                                              ; preds = %874
  call void @llvm.lifetime.start.p0(i64 8, ptr %109) #7
  %886 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail14_Node_iteratorIPN6ngraph10descriptor6TensorELb1ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %107) #7
  %887 = load ptr, ptr %886, align 8, !tbaa !5
  store ptr %887, ptr %109, align 8, !tbaa !5
  %888 = load ptr, ptr %109, align 8, !tbaa !5
  %889 = invoke noundef i64 @_ZNK6ngraph10descriptor6Tensor4sizeEv(ptr noundef nonnull align 8 dereferenceable(136) %888)
          to label %890 unwind label %897

890:                                              ; preds = %885
  %891 = load i64, ptr %105, align 8, !tbaa !35
  %892 = icmp ugt i64 %889, %891
  br i1 %892, label %893, label %901

893:                                              ; preds = %890
  %894 = load ptr, ptr %109, align 8, !tbaa !5
  %895 = invoke noundef i64 @_ZNK6ngraph10descriptor6Tensor4sizeEv(ptr noundef nonnull align 8 dereferenceable(136) %894)
          to label %896 unwind label %897

896:                                              ; preds = %893
  store i64 %895, ptr %105, align 8, !tbaa !35
  br label %901

897:                                              ; preds = %893, %885
  %898 = landingpad { ptr, i32 }
          cleanup
  %899 = extractvalue { ptr, i32 } %898, 0
  store ptr %899, ptr %6, align 8
  %900 = extractvalue { ptr, i32 } %898, 1
  store i32 %900, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %109) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %108) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %107) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %106) #7
  br label %950

901:                                              ; preds = %896, %890
  call void @llvm.lifetime.end.p0(i64 8, ptr %109) #7
  br label %902

902:                                              ; preds = %901
  %903 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail14_Node_iteratorIPN6ngraph10descriptor6TensorELb1ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %107) #7
  br label %874

904:                                              ; preds = %876
  %905 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %143, i32 0, i32 3
  %906 = invoke noundef i64 @_ZNKSt3setIPN6ngraph10descriptor6TensorESt4lessIS3_ESaIS3_EE5countERKS3_(ptr noundef nonnull align 8 dereferenceable(48) %905, ptr noundef nonnull align 8 dereferenceable(8) %91)
          to label %907 unwind label %881

907:                                              ; preds = %904
  %908 = icmp ne i64 %906, 0
  br i1 %908, label %909, label %913

909:                                              ; preds = %907
  %910 = load i64, ptr %105, align 8, !tbaa !35
  %911 = invoke noundef i64 @_ZN6ngraph4pass13MemoryManager8allocateEm(ptr noundef nonnull align 8 dereferenceable(48) %9, i64 noundef %910)
          to label %912 unwind label %881

912:                                              ; preds = %909
  store i64 %911, ptr %94, align 8, !tbaa !35
  br label %917

913:                                              ; preds = %907
  %914 = load i64, ptr %105, align 8, !tbaa !35
  %915 = invoke noundef i64 @_ZN6ngraph4pass13MemoryManager8allocateEm(ptr noundef nonnull align 8 dereferenceable(48) %8, i64 noundef %914)
          to label %916 unwind label %881

916:                                              ; preds = %913
  store i64 %915, ptr %94, align 8, !tbaa !35
  br label %917

917:                                              ; preds = %916, %912
  %918 = load ptr, ptr %91, align 8, !tbaa !5
  %919 = load i64, ptr %94, align 8, !tbaa !35
  invoke void @_ZN6ngraph10descriptor6Tensor15set_pool_offsetEm(ptr noundef nonnull align 8 dereferenceable(136) %918, i64 noundef %919)
          to label %920 unwind label %881

920:                                              ; preds = %917
  call void @llvm.lifetime.start.p0(i64 8, ptr %110) #7
  store ptr %104, ptr %110, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %111) #7
  %921 = load ptr, ptr %110, align 8, !tbaa !5
  %922 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(56) %921) #7
  %923 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.169", ptr %111, i32 0, i32 0
  %924 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.170", ptr %923, i32 0, i32 0
  store ptr %922, ptr %924, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %112) #7
  %925 = load ptr, ptr %110, align 8, !tbaa !5
  %926 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %925) #7
  %927 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.169", ptr %112, i32 0, i32 0
  %928 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.170", ptr %927, i32 0, i32 0
  store ptr %926, ptr %928, align 8
  br label %929

929:                                              ; preds = %938, %920
  %930 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIPN6ngraph10descriptor6TensorELb0EEES7_(ptr noundef nonnull align 8 dereferenceable(8) %111, ptr noundef nonnull align 8 dereferenceable(8) %112) #7
  br i1 %930, label %932, label %931

931:                                              ; preds = %929
  store i32 26, ptr %14, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %112) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %111) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %110) #7
  br label %944

932:                                              ; preds = %929
  call void @llvm.lifetime.start.p0(i64 8, ptr %113) #7
  %933 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail14_Node_iteratorIPN6ngraph10descriptor6TensorELb1ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %111) #7
  store ptr %933, ptr %113, align 8, !tbaa !5
  %934 = load ptr, ptr %113, align 8, !tbaa !5
  %935 = load ptr, ptr %934, align 8, !tbaa !5
  %936 = load i64, ptr %94, align 8, !tbaa !35
  invoke void @_ZN6ngraph10descriptor6Tensor15set_pool_offsetEm(ptr noundef nonnull align 8 dereferenceable(136) %935, i64 noundef %936)
          to label %937 unwind label %940

937:                                              ; preds = %932
  call void @llvm.lifetime.end.p0(i64 8, ptr %113) #7
  br label %938

938:                                              ; preds = %937
  %939 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail14_Node_iteratorIPN6ngraph10descriptor6TensorELb1ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %111) #7
  br label %929

940:                                              ; preds = %932
  %941 = landingpad { ptr, i32 }
          cleanup
  %942 = extractvalue { ptr, i32 } %941, 0
  store ptr %942, ptr %6, align 8
  %943 = extractvalue { ptr, i32 } %941, 1
  store i32 %943, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %113) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %112) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %111) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %110) #7
  br label %950

944:                                              ; preds = %931
  call void @llvm.lifetime.end.p0(i64 8, ptr %105) #7
  call void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %104) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %104) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %96) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %95) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %94) #7
  store i32 0, ptr %14, align 4
  br label %945

945:                                              ; preds = %944, %800
  call void @llvm.lifetime.end.p0(i64 8, ptr %91) #7
  %946 = load i32, ptr %14, align 4
  switch i32 %946, label %1215 [
    i32 0, label %947
    i32 21, label %948
  ]

947:                                              ; preds = %945
  br label %948

948:                                              ; preds = %947, %945
  %949 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail14_Node_iteratorIPN6ngraph10descriptor6TensorELb1ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %89) #7
  br label %785

950:                                              ; preds = %940, %897, %881
  call void @llvm.lifetime.end.p0(i64 8, ptr %105) #7
  call void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %104) #7
  br label %951

951:                                              ; preds = %950, %877
  call void @llvm.lifetime.end.p0(i64 56, ptr %104) #7
  br label %952

952:                                              ; preds = %951, %855, %835
  call void @llvm.lifetime.end.p0(i64 8, ptr %96) #7
  br label %953

953:                                              ; preds = %952, %831
  call void @llvm.lifetime.end.p0(i64 8, ptr %95) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %94) #7
  br label %954

954:                                              ; preds = %953, %801
  call void @llvm.lifetime.end.p0(i64 8, ptr %91) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %90) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %89) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %88) #7
  br label %1034

955:                                              ; preds = %787
  %956 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %143, i32 0, i32 2
  %957 = load i8, ptr %956, align 8, !tbaa !28, !range !29, !noundef !30
  %958 = trunc i8 %957 to i1
  br i1 %958, label %1028, label %959

959:                                              ; preds = %955
  %960 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %30) #7
  %961 = load ptr, ptr %960, align 8, !tbaa !31
  %962 = getelementptr inbounds ptr, ptr %961, i64 22
  %963 = load ptr, ptr %962, align 8
  %964 = invoke noundef zeroext i1 %963(ptr noundef nonnull align 8 dereferenceable(680) %960)
          to label %965 unwind label %980

965:                                              ; preds = %959
  br i1 %964, label %966, label %1028

966:                                              ; preds = %965
  call void @llvm.lifetime.start.p0(i64 8, ptr %114) #7
  %967 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %30) #7
  %968 = getelementptr inbounds %"class.ngraph::Node", ptr %967, i32 0, i32 3
  store ptr %968, ptr %114, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %115) #7
  %969 = load ptr, ptr %114, align 8, !tbaa !5
  %970 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(56) %969) #7
  %971 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.169", ptr %115, i32 0, i32 0
  %972 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.170", ptr %971, i32 0, i32 0
  store ptr %970, ptr %972, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %116) #7
  %973 = load ptr, ptr %114, align 8, !tbaa !5
  %974 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %973) #7
  %975 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.169", ptr %116, i32 0, i32 0
  %976 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.170", ptr %975, i32 0, i32 0
  store ptr %974, ptr %976, align 8
  br label %977

977:                                              ; preds = %1024, %966
  %978 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIPN6ngraph10descriptor6TensorELb0EEES7_(ptr noundef nonnull align 8 dereferenceable(8) %115, ptr noundef nonnull align 8 dereferenceable(8) %116) #7
  br i1 %978, label %984, label %979

979:                                              ; preds = %977
  store i32 28, ptr %14, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %116) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %115) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %114) #7
  br label %1027

980:                                              ; preds = %959
  %981 = landingpad { ptr, i32 }
          cleanup
  %982 = extractvalue { ptr, i32 } %981, 0
  store ptr %982, ptr %6, align 8
  %983 = extractvalue { ptr, i32 } %981, 1
  store i32 %983, ptr %7, align 4
  br label %1034

984:                                              ; preds = %977
  call void @llvm.lifetime.start.p0(i64 8, ptr %117) #7
  %985 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail14_Node_iteratorIPN6ngraph10descriptor6TensorELb1ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %115) #7
  %986 = load ptr, ptr %985, align 8, !tbaa !5
  store ptr %986, ptr %117, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %118) #7
  %987 = invoke ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE4findERKS3_(ptr noundef nonnull align 8 dereferenceable(56) %31, ptr noundef nonnull align 8 dereferenceable(8) %117)
          to label %988 unwind label %996

988:                                              ; preds = %984
  %989 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.169", ptr %118, i32 0, i32 0
  %990 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.170", ptr %989, i32 0, i32 0
  store ptr %987, ptr %990, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %119) #7
  %991 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %31) #7
  %992 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.169", ptr %119, i32 0, i32 0
  %993 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.170", ptr %992, i32 0, i32 0
  store ptr %991, ptr %993, align 8
  %994 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIPN6ngraph10descriptor6TensorELb0EEES7_(ptr noundef nonnull align 8 dereferenceable(8) %118, ptr noundef nonnull align 8 dereferenceable(8) %119) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %119) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %118) #7
  br i1 %994, label %995, label %1000

995:                                              ; preds = %988
  store i32 29, ptr %14, align 4
  br label %1021

996:                                              ; preds = %984
  %997 = landingpad { ptr, i32 }
          cleanup
  %998 = extractvalue { ptr, i32 } %997, 0
  store ptr %998, ptr %6, align 8
  %999 = extractvalue { ptr, i32 } %997, 1
  store i32 %999, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %118) #7
  br label %1026

1000:                                             ; preds = %988
  %1001 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %143, i32 0, i32 3
  %1002 = call noundef zeroext i1 @_ZNKSt3setIPN6ngraph10descriptor6TensorESt4lessIS3_ESaIS3_EE5emptyEv(ptr noundef nonnull align 8 dereferenceable(48) %1001) #7
  br i1 %1002, label %1011, label %1003

1003:                                             ; preds = %1000
  %1004 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %143, i32 0, i32 3
  %1005 = call noundef zeroext i1 @_ZNKSt3setIPN6ngraph10descriptor6TensorESt4lessIS3_ESaIS3_EE5emptyEv(ptr noundef nonnull align 8 dereferenceable(48) %1004) #7
  br i1 %1005, label %1020, label %1006

1006:                                             ; preds = %1003
  %1007 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %143, i32 0, i32 3
  %1008 = invoke noundef i64 @_ZNKSt3setIPN6ngraph10descriptor6TensorESt4lessIS3_ESaIS3_EE5countERKS3_(ptr noundef nonnull align 8 dereferenceable(48) %1007, ptr noundef nonnull align 8 dereferenceable(8) %117)
          to label %1009 unwind label %1016

1009:                                             ; preds = %1006
  %1010 = icmp eq i64 %1008, 0
  br i1 %1010, label %1011, label %1020

1011:                                             ; preds = %1009, %1000
  %1012 = load ptr, ptr %117, align 8, !tbaa !5
  %1013 = invoke noundef i64 @_ZNK6ngraph10descriptor6Tensor15get_pool_offsetEv(ptr noundef nonnull align 8 dereferenceable(136) %1012)
          to label %1014 unwind label %1016

1014:                                             ; preds = %1011
  invoke void @_ZN6ngraph4pass13MemoryManager4freeEm(ptr noundef nonnull align 8 dereferenceable(48) %8, i64 noundef %1013)
          to label %1015 unwind label %1016

1015:                                             ; preds = %1014
  br label %1020

1016:                                             ; preds = %1014, %1011, %1006
  %1017 = landingpad { ptr, i32 }
          cleanup
  %1018 = extractvalue { ptr, i32 } %1017, 0
  store ptr %1018, ptr %6, align 8
  %1019 = extractvalue { ptr, i32 } %1017, 1
  store i32 %1019, ptr %7, align 4
  br label %1026

1020:                                             ; preds = %1015, %1009, %1003
  store i32 0, ptr %14, align 4
  br label %1021

1021:                                             ; preds = %1020, %995
  call void @llvm.lifetime.end.p0(i64 8, ptr %117) #7
  %1022 = load i32, ptr %14, align 4
  switch i32 %1022, label %1215 [
    i32 0, label %1023
    i32 29, label %1024
  ]

1023:                                             ; preds = %1021
  br label %1024

1024:                                             ; preds = %1023, %1021
  %1025 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail14_Node_iteratorIPN6ngraph10descriptor6TensorELb1ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %115) #7
  br label %977

1026:                                             ; preds = %1016, %996
  call void @llvm.lifetime.end.p0(i64 8, ptr %117) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %116) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %115) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %114) #7
  br label %1034

1027:                                             ; preds = %979
  br label %1028

1028:                                             ; preds = %1027, %965, %955
  call void @_ZNSt12__shared_ptrIN6ngraph2op2OpELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %33) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %33) #7
  call void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %32) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %32) #7
  call void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %31) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %31) #7
  store i32 0, ptr %14, align 4
  br label %1029

1029:                                             ; preds = %1028, %301
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %30) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %30) #7
  %1030 = load i32, ptr %14, align 4
  switch i32 %1030, label %1215 [
    i32 0, label %1031
    i32 7, label %1032
  ]

1031:                                             ; preds = %1029
  br label %1032

1032:                                             ; preds = %1031, %1029
  %1033 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %28) #7
  br label %272

1034:                                             ; preds = %1026, %980, %954, %788
  call void @_ZNSt12__shared_ptrIN6ngraph2op2OpELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %33) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %33) #7
  call void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %32) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %32) #7
  call void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %31) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %31) #7
  br label %1035

1035:                                             ; preds = %1034, %302
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %30) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %30) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %27) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %27) #7
  br label %1036

1036:                                             ; preds = %1035, %275
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #7
  br label %1206

1037:                                             ; preds = %274
  invoke void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EEC2ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %120, ptr noundef nonnull align 8 dereferenceable(24) %5)
          to label %1038 unwind label %1054

1038:                                             ; preds = %1037
  invoke void @_ZN6ngraph7runtime3cpu4pass19CPUMemoryAssignment23process_in_place_concatESt6vectorISt10shared_ptrINS_4NodeEESaIS7_EE(ptr noundef nonnull align 8 dereferenceable(120) %143, ptr noundef %120)
          to label %1039 unwind label %1058

1039:                                             ; preds = %1038
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %120) #7
  invoke void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EEC2ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %121, ptr noundef nonnull align 8 dereferenceable(24) %5)
          to label %1040 unwind label %1054

1040:                                             ; preds = %1039
  invoke void @_ZN6ngraph7runtime3cpu4pass19CPUMemoryAssignment22process_in_place_sliceESt6vectorISt10shared_ptrINS_4NodeEESaIS7_EE(ptr noundef nonnull align 8 dereferenceable(120) %143, ptr noundef %121)
          to label %1041 unwind label %1062

1041:                                             ; preds = %1040
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %121) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %122) #7
  %1042 = invoke noundef i64 @_ZNK6ngraph4pass13MemoryManager13max_allocatedEv(ptr noundef nonnull align 8 dereferenceable(48) %8)
          to label %1043 unwind label %1066

1043:                                             ; preds = %1041
  store i64 %1042, ptr %122, align 8, !tbaa !35
  call void @llvm.lifetime.start.p0(i64 8, ptr %123) #7
  %1044 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %143, i32 0, i32 3
  store ptr %1044, ptr %123, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %124) #7
  %1045 = load ptr, ptr %123, align 8, !tbaa !5
  %1046 = call ptr @_ZNKSt3setIPN6ngraph10descriptor6TensorESt4lessIS3_ESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %1045) #7
  %1047 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator.210", ptr %124, i32 0, i32 0
  store ptr %1046, ptr %1047, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %125) #7
  %1048 = load ptr, ptr %123, align 8, !tbaa !5
  %1049 = call ptr @_ZNKSt3setIPN6ngraph10descriptor6TensorESt4lessIS3_ESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %1048) #7
  %1050 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator.210", ptr %125, i32 0, i32 0
  store ptr %1049, ptr %1050, align 8
  br label %1051

1051:                                             ; preds = %1145, %1043
  %1052 = call noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorIPN6ngraph10descriptor6TensorEES6_(ptr noundef nonnull align 8 dereferenceable(8) %124, ptr noundef nonnull align 8 dereferenceable(8) %125) #7
  br i1 %1052, label %1070, label %1053

1053:                                             ; preds = %1051
  store i32 30, ptr %14, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %125) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %124) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %123) #7
  br label %1149

1054:                                             ; preds = %1039, %1037
  %1055 = landingpad { ptr, i32 }
          cleanup
  %1056 = extractvalue { ptr, i32 } %1055, 0
  store ptr %1056, ptr %6, align 8
  %1057 = extractvalue { ptr, i32 } %1055, 1
  store i32 %1057, ptr %7, align 4
  br label %1206

1058:                                             ; preds = %1038
  %1059 = landingpad { ptr, i32 }
          cleanup
  %1060 = extractvalue { ptr, i32 } %1059, 0
  store ptr %1060, ptr %6, align 8
  %1061 = extractvalue { ptr, i32 } %1059, 1
  store i32 %1061, ptr %7, align 4
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %120) #7
  br label %1206

1062:                                             ; preds = %1040
  %1063 = landingpad { ptr, i32 }
          cleanup
  %1064 = extractvalue { ptr, i32 } %1063, 0
  store ptr %1064, ptr %6, align 8
  %1065 = extractvalue { ptr, i32 } %1063, 1
  store i32 %1065, ptr %7, align 4
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %121) #7
  br label %1206

1066:                                             ; preds = %1175, %1173, %1170, %1041
  %1067 = landingpad { ptr, i32 }
          cleanup
  %1068 = extractvalue { ptr, i32 } %1067, 0
  store ptr %1068, ptr %6, align 8
  %1069 = extractvalue { ptr, i32 } %1067, 1
  store i32 %1069, ptr %7, align 4
  br label %1205

1070:                                             ; preds = %1051
  call void @llvm.lifetime.start.p0(i64 8, ptr %126) #7
  %1071 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt23_Rb_tree_const_iteratorIPN6ngraph10descriptor6TensorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %124) #7
  %1072 = load ptr, ptr %1071, align 8, !tbaa !5
  store ptr %1072, ptr %126, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %127) #7
  %1073 = load ptr, ptr %126, align 8, !tbaa !5
  %1074 = invoke noundef i64 @_ZN6ngraph7runtime3cpu4pass19CPUMemoryAssignment12get_bufferIDEPNS_10descriptor6TensorE(ptr noundef nonnull align 8 dereferenceable(120) %143, ptr noundef %1073)
          to label %1075 unwind label %1098

1075:                                             ; preds = %1070
  store i64 %1074, ptr %127, align 8, !tbaa !35
  call void @llvm.lifetime.start.p0(i64 8, ptr %128) #7
  %1076 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %143, i32 0, i32 4
  %1077 = load ptr, ptr %1076, align 8, !tbaa !40
  %1078 = invoke ptr @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEE4findERSG_(ptr noundef nonnull align 8 dereferenceable(56) %1077, ptr noundef nonnull align 8 dereferenceable(8) %127)
          to label %1079 unwind label %1102

1079:                                             ; preds = %1075
  %1080 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.147", ptr %128, i32 0, i32 0
  %1081 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.148", ptr %1080, i32 0, i32 0
  store ptr %1078, ptr %1081, align 8
  br label %1082

1082:                                             ; preds = %1079
  call void @llvm.lifetime.start.p0(i64 8, ptr %129) #7
  %1083 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %143, i32 0, i32 4
  %1084 = load ptr, ptr %1083, align 8, !tbaa !40
  %1085 = call ptr @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %1084) #7
  %1086 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.147", ptr %129, i32 0, i32 0
  %1087 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.148", ptr %1086, i32 0, i32 0
  store ptr %1085, ptr %1087, align 8
  %1088 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKmS1_IN6ngraph10TensorRoleESt13unordered_setIPNS3_10descriptor6TensorESt4hashIS8_ESt8equal_toIS8_ESaIS8_EEEELb0EEESJ_(ptr noundef nonnull align 8 dereferenceable(8) %128, ptr noundef nonnull align 8 dereferenceable(8) %129) #7
  %1089 = xor i1 %1088, true
  call void @llvm.lifetime.end.p0(i64 8, ptr %129) #7
  br i1 %1089, label %1090, label %1123

1090:                                             ; preds = %1082
  store i1 true, ptr %135, align 1
  %1091 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %130) #7
  %1092 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %130, i32 0, i32 0
  store ptr @.str.1, ptr %1092, align 8, !tbaa !41
  %1093 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %130, i32 0, i32 1
  store i32 828, ptr %1093, align 8, !tbaa !43
  %1094 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %130, i32 0, i32 2
  store ptr @.str.28, ptr %1094, align 8, !tbaa !44
  call void @llvm.lifetime.start.p0(i64 32, ptr %131) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %132) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %132) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %131, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %132)
          to label %1095 unwind label %1106

1095:                                             ; preds = %1090
  call void @llvm.lifetime.start.p0(i64 32, ptr %133) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %134) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %134) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %133, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %134)
          to label %1096 unwind label %1110

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) %130, ptr noundef nonnull align 8 dereferenceable(32) %131, ptr noundef nonnull align 8 dereferenceable(32) %133)
          to label %1097 unwind label %1114

1097:                                             ; preds = %1096
  store i1 false, ptr %135, align 1
  invoke void @__cxa_throw(ptr %1091, ptr @_ZTIN6ngraph12CheckFailureE, ptr @_ZNSt13runtime_errorD2Ev) #8
          to label %1215 unwind label %1114

1098:                                             ; preds = %1070
  %1099 = landingpad { ptr, i32 }
          cleanup
  %1100 = extractvalue { ptr, i32 } %1099, 0
  store ptr %1100, ptr %6, align 8
  %1101 = extractvalue { ptr, i32 } %1099, 1
  store i32 %1101, ptr %7, align 4
  br label %1148

1102:                                             ; preds = %1075
  %1103 = landingpad { ptr, i32 }
          cleanup
  %1104 = extractvalue { ptr, i32 } %1103, 0
  store ptr %1104, ptr %6, align 8
  %1105 = extractvalue { ptr, i32 } %1103, 1
  store i32 %1105, ptr %7, align 4
  br label %1147

1106:                                             ; preds = %1090
  %1107 = landingpad { ptr, i32 }
          cleanup
  %1108 = extractvalue { ptr, i32 } %1107, 0
  store ptr %1108, ptr %6, align 8
  %1109 = extractvalue { ptr, i32 } %1107, 1
  store i32 %1109, ptr %7, align 4
  br label %1119

1110:                                             ; preds = %1095
  %1111 = landingpad { ptr, i32 }
          cleanup
  %1112 = extractvalue { ptr, i32 } %1111, 0
  store ptr %1112, ptr %6, align 8
  %1113 = extractvalue { ptr, i32 } %1111, 1
  store i32 %1113, ptr %7, align 4
  br label %1118

1114:                                             ; preds = %1097, %1096
  %1115 = landingpad { ptr, i32 }
          cleanup
  %1116 = extractvalue { ptr, i32 } %1115, 0
  store ptr %1116, ptr %6, align 8
  %1117 = extractvalue { ptr, i32 } %1115, 1
  store i32 %1117, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #7
  br label %1118

1118:                                             ; preds = %1114, %1110
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %134) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %134) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %133) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #7
  br label %1119

1119:                                             ; preds = %1118, %1106
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %132) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %132) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %131) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %130) #7
  %1120 = load i1, ptr %135, align 1
  br i1 %1120, label %1121, label %1122

1121:                                             ; preds = %1119
  call void @__cxa_free_exception(ptr %1091) #7
  br label %1122

1122:                                             ; preds = %1121, %1119
  br label %1147

1123:                                             ; preds = %1082
  br label %1124

1124:                                             ; preds = %1123
  br label %1125

1125:                                             ; preds = %1124
  %1126 = call noundef ptr @_ZNKSt8__detail14_Node_iteratorISt4pairIKmS1_IN6ngraph10TensorRoleESt13unordered_setIPNS3_10descriptor6TensorESt4hashIS8_ESt8equal_toIS8_ESaIS8_EEEELb0ELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %128) #7
  %1127 = getelementptr inbounds %"struct.std::pair.167", ptr %1126, i32 0, i32 1
  %1128 = getelementptr inbounds %"struct.std::pair.161", ptr %1127, i32 0, i32 0
  %1129 = load i32, ptr %1128, align 8, !tbaa !45
  %1130 = icmp eq i32 %1129, 3
  br i1 %1130, label %1131, label %1144

1131:                                             ; preds = %1125
  call void @llvm.lifetime.start.p0(i64 8, ptr %136) #7
  %1132 = load ptr, ptr %126, align 8, !tbaa !5
  %1133 = invoke noundef i64 @_ZNK6ngraph10descriptor6Tensor15get_pool_offsetEv(ptr noundef nonnull align 8 dereferenceable(136) %1132)
          to label %1134 unwind label %1140

1134:                                             ; preds = %1131
  %1135 = load i64, ptr %122, align 8, !tbaa !35
  %1136 = add i64 %1133, %1135
  store i64 %1136, ptr %136, align 8, !tbaa !35
  %1137 = load ptr, ptr %126, align 8, !tbaa !5
  %1138 = load i64, ptr %136, align 8, !tbaa !35
  invoke void @_ZN6ngraph10descriptor6Tensor15set_pool_offsetEm(ptr noundef nonnull align 8 dereferenceable(136) %1137, i64 noundef %1138)
          to label %1139 unwind label %1140

1139:                                             ; preds = %1134
  call void @llvm.lifetime.end.p0(i64 8, ptr %136) #7
  br label %1144

1140:                                             ; preds = %1134, %1131
  %1141 = landingpad { ptr, i32 }
          cleanup
  %1142 = extractvalue { ptr, i32 } %1141, 0
  store ptr %1142, ptr %6, align 8
  %1143 = extractvalue { ptr, i32 } %1141, 1
  store i32 %1143, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %136) #7
  br label %1147

1144:                                             ; preds = %1139, %1125
  call void @llvm.lifetime.end.p0(i64 8, ptr %128) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %127) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %126) #7
  br label %1145

1145:                                             ; preds = %1144
  %1146 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt23_Rb_tree_const_iteratorIPN6ngraph10descriptor6TensorEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %124) #7
  br label %1051

1147:                                             ; preds = %1140, %1122, %1102
  call void @llvm.lifetime.end.p0(i64 8, ptr %128) #7
  br label %1148

1148:                                             ; preds = %1147, %1098
  call void @llvm.lifetime.end.p0(i64 8, ptr %127) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %126) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %125) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %124) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %123) #7
  br label %1205

1149:                                             ; preds = %1053
  call void @llvm.lifetime.start.p0(i64 1, ptr %137) #7
  %1150 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZN6ngraphlsIA48_cEEONS_10NullLoggerES3_RKT_(ptr noundef nonnull align 1 dereferenceable(1) %137, ptr noundef nonnull align 1 dereferenceable(48) @.str.29)
          to label %1151 unwind label %1178

1151:                                             ; preds = %1149
  call void @llvm.lifetime.start.p0(i64 8, ptr %138) #7
  %1152 = invoke noundef i64 @_ZNK6ngraph4pass13MemoryManager13max_allocatedEv(ptr noundef nonnull align 8 dereferenceable(48) %8)
          to label %1153 unwind label %1182

1153:                                             ; preds = %1151
  store i64 %1152, ptr %138, align 8, !tbaa !35
  %1154 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZN6ngraphlsImEEONS_10NullLoggerES2_OT_(ptr noundef nonnull align 1 dereferenceable(1) %1150, ptr noundef nonnull align 8 dereferenceable(8) %138)
          to label %1155 unwind label %1182

1155:                                             ; preds = %1153
  call void @llvm.lifetime.end.p0(i64 8, ptr %138) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %137) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %139) #7
  %1156 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZN6ngraphlsIA56_cEEONS_10NullLoggerES3_RKT_(ptr noundef nonnull align 1 dereferenceable(1) %139, ptr noundef nonnull align 1 dereferenceable(56) @.str.30)
          to label %1157 unwind label %1187

1157:                                             ; preds = %1155
  call void @llvm.lifetime.start.p0(i64 8, ptr %140) #7
  %1158 = invoke noundef i64 @_ZNK6ngraph4pass13MemoryManager13max_allocatedEv(ptr noundef nonnull align 8 dereferenceable(48) %9)
          to label %1159 unwind label %1191

1159:                                             ; preds = %1157
  store i64 %1158, ptr %140, align 8, !tbaa !35
  %1160 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZN6ngraphlsImEEONS_10NullLoggerES2_OT_(ptr noundef nonnull align 1 dereferenceable(1) %1156, ptr noundef nonnull align 8 dereferenceable(8) %140)
          to label %1161 unwind label %1191

1161:                                             ; preds = %1159
  call void @llvm.lifetime.end.p0(i64 8, ptr %140) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %139) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %141) #7
  %1162 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZN6ngraphlsIA50_cEEONS_10NullLoggerES3_RKT_(ptr noundef nonnull align 1 dereferenceable(1) %141, ptr noundef nonnull align 1 dereferenceable(50) @.str.31)
          to label %1163 unwind label %1196

1163:                                             ; preds = %1161
  call void @llvm.lifetime.start.p0(i64 8, ptr %142) #7
  %1164 = invoke noundef i64 @_ZNK6ngraph4pass13MemoryManager13max_allocatedEv(ptr noundef nonnull align 8 dereferenceable(48) %8)
          to label %1165 unwind label %1200

1165:                                             ; preds = %1163
  %1166 = invoke noundef i64 @_ZNK6ngraph4pass13MemoryManager13max_allocatedEv(ptr noundef nonnull align 8 dereferenceable(48) %9)
          to label %1167 unwind label %1200

1167:                                             ; preds = %1165
  %1168 = add i64 %1164, %1166
  store i64 %1168, ptr %142, align 8, !tbaa !35
  %1169 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZN6ngraphlsImEEONS_10NullLoggerES2_OT_(ptr noundef nonnull align 1 dereferenceable(1) %1162, ptr noundef nonnull align 8 dereferenceable(8) %142)
          to label %1170 unwind label %1200

1170:                                             ; preds = %1167
  call void @llvm.lifetime.end.p0(i64 8, ptr %142) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %141) #7
  %1171 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #7
  %1172 = invoke noundef i64 @_ZNK6ngraph4pass13MemoryManager13max_allocatedEv(ptr noundef nonnull align 8 dereferenceable(48) %8)
          to label %1173 unwind label %1066

1173:                                             ; preds = %1170
  %1174 = invoke noundef i64 @_ZNK6ngraph4pass13MemoryManager13max_allocatedEv(ptr noundef nonnull align 8 dereferenceable(48) %9)
          to label %1175 unwind label %1066

1175:                                             ; preds = %1173
  %1176 = add i64 %1172, %1174
  invoke void @_ZN6ngraph8Function23set_temporary_pool_sizeEm(ptr noundef nonnull align 8 dereferenceable(176) %1171, i64 noundef %1176)
          to label %1177 unwind label %1066

1177:                                             ; preds = %1175
  store i32 1, ptr %14, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %122) #7
  call void @_ZN6ngraph4pass13MemoryManagerD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %9) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr %9) #7
  call void @_ZN6ngraph4pass13MemoryManagerD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %8) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr %8) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %5) #7
  ret i1 false

1178:                                             ; preds = %1149
  %1179 = landingpad { ptr, i32 }
          cleanup
  %1180 = extractvalue { ptr, i32 } %1179, 0
  store ptr %1180, ptr %6, align 8
  %1181 = extractvalue { ptr, i32 } %1179, 1
  store i32 %1181, ptr %7, align 4
  br label %1186

1182:                                             ; preds = %1153, %1151
  %1183 = landingpad { ptr, i32 }
          cleanup
  %1184 = extractvalue { ptr, i32 } %1183, 0
  store ptr %1184, ptr %6, align 8
  %1185 = extractvalue { ptr, i32 } %1183, 1
  store i32 %1185, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %138) #7
  br label %1186

1186:                                             ; preds = %1182, %1178
  call void @llvm.lifetime.end.p0(i64 1, ptr %137) #7
  br label %1205

1187:                                             ; preds = %1155
  %1188 = landingpad { ptr, i32 }
          cleanup
  %1189 = extractvalue { ptr, i32 } %1188, 0
  store ptr %1189, ptr %6, align 8
  %1190 = extractvalue { ptr, i32 } %1188, 1
  store i32 %1190, ptr %7, align 4
  br label %1195

1191:                                             ; preds = %1159, %1157
  %1192 = landingpad { ptr, i32 }
          cleanup
  %1193 = extractvalue { ptr, i32 } %1192, 0
  store ptr %1193, ptr %6, align 8
  %1194 = extractvalue { ptr, i32 } %1192, 1
  store i32 %1194, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %140) #7
  br label %1195

1195:                                             ; preds = %1191, %1187
  call void @llvm.lifetime.end.p0(i64 1, ptr %139) #7
  br label %1205

1196:                                             ; preds = %1161
  %1197 = landingpad { ptr, i32 }
          cleanup
  %1198 = extractvalue { ptr, i32 } %1197, 0
  store ptr %1198, ptr %6, align 8
  %1199 = extractvalue { ptr, i32 } %1197, 1
  store i32 %1199, ptr %7, align 4
  br label %1204

1200:                                             ; preds = %1167, %1165, %1163
  %1201 = landingpad { ptr, i32 }
          cleanup
  %1202 = extractvalue { ptr, i32 } %1201, 0
  store ptr %1202, ptr %6, align 8
  %1203 = extractvalue { ptr, i32 } %1201, 1
  store i32 %1203, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %142) #7
  br label %1204

1204:                                             ; preds = %1200, %1196
  call void @llvm.lifetime.end.p0(i64 1, ptr %141) #7
  br label %1205

1205:                                             ; preds = %1204, %1195, %1186, %1148, %1066
  call void @llvm.lifetime.end.p0(i64 8, ptr %122) #7
  br label %1206

1206:                                             ; preds = %1205, %1062, %1058, %1054, %1036, %261
  call void @_ZN6ngraph4pass13MemoryManagerD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %9) #7
  br label %1207

1207:                                             ; preds = %1206, %179
  call void @llvm.lifetime.end.p0(i64 48, ptr %9) #7
  call void @_ZN6ngraph4pass13MemoryManagerD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %8) #7
  br label %1208

1208:                                             ; preds = %1207, %175
  call void @llvm.lifetime.end.p0(i64 48, ptr %8) #7
  br label %1209

1209:                                             ; preds = %1208, %171
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %5) #7
  br label %1210

1210:                                             ; preds = %1209
  %1211 = load ptr, ptr %6, align 8
  %1212 = load i32, ptr %7, align 4
  %1213 = insertvalue { ptr, i32 } poison, ptr %1211, 0
  %1214 = insertvalue { ptr, i32 } %1213, i32 %1212, 1
  resume { ptr, i32 } %1214

1215:                                             ; preds = %1097, %1029, %1021, %945, %830, %763, %599, %461
  unreachable
}

; 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 void @_ZNK6ngraph8Function15get_ordered_opsEv(ptr dead_on_unwind writable sret(%"class.std::vector") align 8, ptr noundef nonnull align 8 dereferenceable(176)) #5

declare void @_ZN6ngraph4pass13MemoryManagerC1Emb(ptr noundef nonnull align 8 dereferenceable(48), i64 noundef, i1 noundef zeroext) unnamed_addr #5

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

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

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

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

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

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

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

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

declare noundef i64 @_ZN6ngraph4pass13MemoryManager8allocateEm(ptr noundef nonnull align 8 dereferenceable(48), i64 noundef) #5

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

declare void @_ZN6ngraph4pass13MemoryManager4freeEm(ptr noundef nonnull align 8 dereferenceable(48), i64 noundef) #5

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNKSt3setIPN6ngraph10descriptor6TensorESt4lessIS3_ESaIS3_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_iteratorIPN6ngraph10descriptor6TensorEES6_(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 @_ZNKSt23_Rb_tree_const_iteratorIPN6ngraph10descriptor6TensorEEdeEv(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_iteratorIPN6ngraph10descriptor6TensorEEppEv(ptr noundef nonnull align 8 dereferenceable(8)) #2 align 2

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

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

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

declare void @_ZN6ngraph8Function23set_temporary_pool_sizeEm(ptr noundef nonnull align 8 dereferenceable(176), i64 noundef) #5

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN6ngraph4pass13MemoryManagerD2Ev(ptr noundef nonnull align 8 dereferenceable(48)) unnamed_addr #4 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

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 = { 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 #4 = { 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 #5 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) }
attributes #7 = { nounwind }
attributes #8 = { noreturn }

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !18, i64 40}
!10 = !{!"_ZTSN6ngraph7runtime3cpu4pass19CPUMemoryAssignmentE", !11, i64 0, !18, i64 40, !19, i64 48, !20, i64 56, !6, i64 104, !6, i64 112}
!11 = !{!"_ZTSN6ngraph4pass12FunctionPassE", !12, i64 0, !15, i64 24}
!12 = !{!"_ZTSN6ngraph4pass8PassBaseE", !13, i64 8, !6, i64 16}
!13 = !{!"_ZTSN6ngraph8EnumMaskINS_4pass12PassPropertyEEE", !14, i64 0}
!14 = !{!"int", !7, i64 0}
!15 = !{!"_ZTSSt10shared_ptrIN6ngraph8FunctionEE", !16, i64 0}
!16 = !{!"_ZTSSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EE", !6, i64 0, !17, i64 8}
!17 = !{!"_ZTSSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE", !6, i64 0}
!18 = !{!"long", !7, i64 0}
!19 = !{!"bool", !7, i64 0}
!20 = !{!"_ZTSSt3setIPN6ngraph10descriptor6TensorESt4lessIS3_ESaIS3_EE", !21, i64 0}
!21 = !{!"_ZTSSt8_Rb_treeIPN6ngraph10descriptor6TensorES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE", !22, i64 0}
!22 = !{!"_ZTSNSt8_Rb_treeIPN6ngraph10descriptor6TensorES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE13_Rb_tree_implIS7_Lb1EEE", !23, i64 0, !25, i64 8}
!23 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessIPN6ngraph10descriptor6TensorEEE", !24, i64 0}
!24 = !{!"_ZTSSt4lessIPN6ngraph10descriptor6TensorEE"}
!25 = !{!"_ZTSSt15_Rb_tree_header", !26, i64 0, !18, i64 32}
!26 = !{!"_ZTSSt18_Rb_tree_node_base", !27, i64 0, !6, i64 8, !6, i64 16, !6, i64 24}
!27 = !{!"_ZTSSt14_Rb_tree_color", !7, i64 0}
!28 = !{!10, !19, i64 48}
!29 = !{i8 0, i8 2}
!30 = !{}
!31 = !{!32, !32, i64 0}
!32 = !{!"vtable pointer", !8, i64 0}
!33 = !{!19, !19, i64 0}
!34 = !{i64 0, i64 8, !35, i64 8, i64 8, !35, i64 16, i64 1, !33}
!35 = !{!18, !18, i64 0}
!36 = !{!37, !18, i64 0}
!37 = !{!"_ZTSN6ngraph2op4util7oi_pairE", !18, i64 0, !18, i64 8, !19, i64 16}
!38 = !{!37, !18, i64 8}
!39 = !{!37, !19, i64 16}
!40 = !{!10, !6, i64 104}
!41 = !{!42, !6, i64 0}
!42 = !{!"_ZTSN6ngraph12CheckLocInfoE", !6, i64 0, !14, i64 8, !6, i64 16}
!43 = !{!42, !14, i64 8}
!44 = !{!42, !6, i64 16}
!45 = !{!46, !48, i64 8}
!46 = !{!"_ZTSSt4pairIKmS_IN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEEE", !18, i64 0, !47, i64 8}
!47 = !{!"_ZTSSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEE", !48, i64 0, !49, i64 8}
!48 = !{!"_ZTSN6ngraph10TensorRoleE", !7, i64 0}
!49 = !{!"_ZTSSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE", !50, i64 0}
!50 = !{!"_ZTSSt10_HashtableIPN6ngraph10descriptor6TensorES3_SaIS3_ENSt8__detail9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb1ELb1EEEE", !6, i64 0, !18, i64 8, !51, i64 16, !18, i64 24, !52, i64 32, !6, i64 48}
!51 = !{!"_ZTSNSt8__detail15_Hash_node_baseE", !6, i64 0}
!52 = !{!"_ZTSNSt8__detail20_Prime_rehash_policyE", !53, i64 0, !18, i64 8}
!53 = !{!"float", !7, i64 0}


; 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::shared_ptr.19" = type { %"class.std::__shared_ptr.20" }
%"class.std::__shared_ptr.20" = type { ptr, %"class.std::__shared_count" }
%"class.std::__shared_count" = type { ptr }
%"class.std::shared_ptr.13" = type { %"class.std::__shared_ptr.14" }
%"class.std::__shared_ptr.14" = type { ptr, %"class.std::__shared_count" }
%"class.ngraph::Output" = type { %"class.std::shared_ptr.13", i64 }
%"class.std::vector.118" = type { %"struct.std::_Vector_base.119" }
%"struct.std::_Vector_base.119" = 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.std::shared_ptr.173" = type { %"class.std::__shared_ptr.174" }
%"class.std::__shared_ptr.174" = type { ptr, %"class.std::__shared_count" }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = 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.ngraph::pass::MemoryManager" = type { %"class.std::__cxx11::list", i64, i32, i64 }
%"class.std::__cxx11::list" = type { %"class.std::__cxx11::_List_base" }
%"class.std::__cxx11::_List_base" = type { %"struct.std::__cxx11::_List_base<ngraph::pass::MemoryManager::node, std::allocator<ngraph::pass::MemoryManager::node>>::_List_impl" }
%"struct.std::__cxx11::_List_base<ngraph::pass::MemoryManager::node, std::allocator<ngraph::pass::MemoryManager::node>>::_List_impl" = type { %"struct.std::__detail::_List_node_header" }
%"struct.std::__detail::_List_node_header" = type { %"struct.std::__detail::_List_node_base", i64 }
%"struct.std::__detail::_List_node_base" = type { ptr, ptr }
%"class.__gnu_cxx::__normal_iterator" = type { ptr }
%"class.__gnu_cxx::__normal_iterator.123" = type { ptr }
%"class.std::unordered_set" = type { %"class.std::_Hashtable.22" }
%"class.std::_Hashtable.22" = 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.__gnu_cxx::__normal_iterator.124" = type { ptr }
%"struct.ngraph::NullLogger" = type { i8 }
%"struct.std::__detail::_Node_iterator.147" = type { %"struct.std::__detail::_Node_iterator_base.148" }
%"struct.std::__detail::_Node_iterator_base.148" = type { ptr }
%"struct.ngraph::CheckLocInfo" = type { ptr, i32, ptr }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon.9 }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon.9 = type { i64, [8 x i8] }
%"class.std::allocator.6" = type { i8 }
%"struct.std::__detail::_Node_iterator.169" = type { %"struct.std::__detail::_Node_iterator_base.170" }
%"struct.std::__detail::_Node_iterator_base.170" = type { ptr }
%"struct.std::_Rb_tree_const_iterator.210" = type { ptr }

@.str.1 = external hidden unnamed_addr constant [109 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [1 x i8], align 1
@_ZTIN6ngraph12CheckFailureE = external dso_local constant { ptr, ptr, ptr }, align 8
@.str.12 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [109 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [56 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [50 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

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

declare ptr @__cxa_allocate_exception(i64) local_unnamed_addr

declare i32 @__gxx_personality_v0(...)

declare void @__cxa_free_exception(ptr) local_unnamed_addr

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

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

; 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 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 #3

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph7runtime3cpu4pass19CPUMemoryAssignment23process_in_place_concatESt6vectorISt10shared_ptrINS_4NodeEESaIS7_EE(ptr noundef nonnull align 8 dereferenceable(120), ptr noundef) local_unnamed_addr #1 align 2

; 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 #4

; 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 void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNK6ngraph4Node18get_op_annotationsEv(ptr dead_on_unwind noalias writable sret(%"class.std::shared_ptr.19") align 8, ptr noundef nonnull align 8 dereferenceable(680)) local_unnamed_addr #2 align 2

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

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

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

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

; 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

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

declare noundef i64 @_ZNK6ngraph10descriptor6Tensor15get_pool_offsetEv(ptr noundef nonnull align 8 dereferenceable(136)) local_unnamed_addr #5

; 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 #4

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

declare noundef nonnull align 8 dereferenceable(136) ptr @_ZNK6ngraph6OutputINS_4NodeEE10get_tensorEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #5

declare void @_ZN6ngraph10descriptor6Tensor15set_pool_offsetEm(ptr noundef nonnull align 8 dereferenceable(136), i64 noundef) local_unnamed_addr #5

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

declare void @_ZNK6ngraph6OutputINS_4NodeEE19get_node_shared_ptrEv(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.13") align 8, ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #5

; 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 noundef i64 @_ZNK6ngraph10descriptor6Tensor4sizeEv(ptr noundef nonnull align 8 dereferenceable(136)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #4 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 @_ZNKSt6vectorIN6ngraph2op4util7oi_pairESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNKSt6vectorIN6ngraph2op4util7oi_pairESaIS3_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_cxxneIPKN6ngraph2op4util7oi_pairESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESF_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #4

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

declare void @_ZNK6ngraph4Node11input_valueEm(ptr dead_on_unwind writable sret(%"class.ngraph::Output") align 8, ptr noundef nonnull align 8 dereferenceable(680), i64 noundef) local_unnamed_addr #5

declare void @_ZN6ngraph4Node6outputEm(ptr dead_on_unwind writable sret(%"class.ngraph::Output") align 8, ptr noundef nonnull align 8 dereferenceable(680), i64 noundef) local_unnamed_addr #5

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph7runtime3cpu4pass19CPUMemoryAssignment22process_in_place_sliceESt6vectorISt10shared_ptrINS_4NodeEESaIS7_EE(ptr noundef nonnull align 8 dereferenceable(120), ptr noundef) local_unnamed_addr #1 align 2

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

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

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

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

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

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNKSt8__detail14_Node_iteratorISt4pairIKmS1_IN6ngraph10TensorRoleESt13unordered_setIPNS3_10descriptor6TensorESt4hashIS8_ESt8equal_toIS8_ESaIS8_EEEELb0ELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8)) 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 uwtable
declare dso_local ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE4findERKS3_(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 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 uwtable
declare dso_local { ptr, i8 } @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE6insertERKS3_(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZSt19static_pointer_castIN6ngraph2op2OpENS0_4NodeEESt10shared_ptrIT_ERKS4_IT0_E(ptr dead_on_unwind noalias writable sret(%"class.std::shared_ptr.173") align 8, ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #4

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNK6ngraph2op4util13OpAnnotations12is_cacheableEv(ptr noundef nonnull align 8 dereferenceable(33)) local_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 noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail14_Node_iteratorIPN6ngraph10descriptor6TensorELb1ELb0EEdeEv(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 @_ZNSt8__detail14_Node_iteratorIPN6ngraph10descriptor6TensorELb1ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #2 align 2

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

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

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

declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph10descriptor6Tensor8get_nameB5cxx11Ev(ptr noundef nonnull align 8 dereferenceable(136)) local_unnamed_addr #5

; Function Attrs: mustprogress uwtable
define dso_local noundef zeroext i1 @_ZN6ngraph7runtime3cpu4pass19CPUMemoryAssignment15run_on_functionESt10shared_ptrINS_8FunctionEE(ptr noundef nonnull align 8 dereferenceable(120) %0, ptr noundef nonnull %1) unnamed_addr #1 align 2 personality ptr @__gxx_personality_v0 {
  %3 = alloca %"class.std::vector", align 8
  %4 = alloca %"class.ngraph::pass::MemoryManager", align 8
  %5 = alloca %"class.ngraph::pass::MemoryManager", align 8
  %6 = alloca %"class.std::vector", align 8
  %7 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %8 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %9 = alloca %"class.std::shared_ptr.13", align 8
  %10 = alloca %"class.std::shared_ptr.173", align 8
  %11 = alloca %"class.std::shared_ptr.19", align 8
  %12 = alloca %"class.std::vector.118", align 8
  %13 = alloca %"class.__gnu_cxx::__normal_iterator.123", align 8
  %14 = alloca %"class.__gnu_cxx::__normal_iterator.123", align 8
  %15 = alloca %"class.ngraph::Output", align 8
  %16 = alloca ptr, align 8
  %17 = alloca %"class.std::vector", align 8
  %18 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %19 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %20 = alloca %"class.std::shared_ptr.13", align 8
  %21 = alloca %"class.std::unordered_set", align 8
  %22 = alloca %"class.std::unordered_set", align 8
  %23 = alloca %"class.std::shared_ptr.173", align 8
  %24 = alloca %"class.std::shared_ptr.19", align 8
  %25 = alloca %"class.__gnu_cxx::__normal_iterator.124", align 8
  %26 = alloca %"class.__gnu_cxx::__normal_iterator.124", align 8
  %27 = alloca ptr, align 8
  %28 = alloca %"class.ngraph::Output", align 8
  %29 = alloca ptr, align 8
  %30 = alloca %"class.ngraph::Output", align 8
  %31 = alloca %"class.std::shared_ptr.13", align 8
  %32 = alloca %"class.ngraph::Output", align 8
  %33 = alloca %"class.std::shared_ptr.19", align 8
  %34 = alloca %"struct.ngraph::NullLogger", align 1
  %35 = alloca i64, align 8
  %36 = alloca i64, align 8
  %37 = alloca %"struct.std::__detail::_Node_iterator.147", align 8
  %38 = alloca %"struct.std::__detail::_Node_iterator.147", align 8
  %39 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %40 = alloca %"class.std::__cxx11::basic_string", align 8
  %41 = alloca %"class.std::allocator.6", align 1
  %42 = alloca %"class.std::__cxx11::basic_string", align 8
  %43 = alloca %"class.std::allocator.6", align 1
  %44 = alloca %"struct.ngraph::NullLogger", align 1
  %45 = alloca %"class.std::unordered_set", align 8
  %46 = alloca %"struct.std::__detail::_Node_iterator.169", align 8
  %47 = alloca %"struct.std::__detail::_Node_iterator.169", align 8
  %48 = alloca %"struct.std::__detail::_Node_iterator.147", align 8
  %49 = alloca %"struct.std::__detail::_Node_iterator.147", align 8
  %50 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %51 = alloca %"class.std::__cxx11::basic_string", align 8
  %52 = alloca %"class.std::allocator.6", align 1
  %53 = alloca %"class.std::__cxx11::basic_string", align 8
  %54 = alloca %"class.std::allocator.6", align 1
  %55 = alloca %"class.std::unordered_set", align 8
  %56 = alloca %"struct.std::__detail::_Node_iterator.169", align 8
  %57 = alloca %"struct.std::__detail::_Node_iterator.169", align 8
  %58 = alloca %"struct.ngraph::NullLogger", align 1
  %59 = alloca %"struct.ngraph::NullLogger", align 1
  %60 = alloca %"struct.ngraph::NullLogger", align 1
  %61 = alloca %"struct.std::__detail::_Node_iterator.169", align 8
  %62 = alloca %"struct.std::__detail::_Node_iterator.169", align 8
  %63 = alloca %"struct.std::__detail::_Node_iterator.169", align 8
  %64 = alloca %"struct.std::__detail::_Node_iterator.169", align 8
  %65 = alloca ptr, align 8
  %66 = alloca %"struct.std::__detail::_Node_iterator.169", align 8
  %67 = alloca %"struct.std::__detail::_Node_iterator.169", align 8
  %68 = alloca i64, align 8
  %69 = alloca %"struct.std::__detail::_Node_iterator.147", align 8
  %70 = alloca %"struct.std::__detail::_Node_iterator.147", align 8
  %71 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %72 = alloca %"class.std::__cxx11::basic_string", align 8
  %73 = alloca %"class.std::allocator.6", align 1
  %74 = alloca %"class.std::__cxx11::basic_string", align 8
  %75 = alloca %"class.std::allocator.6", align 1
  %76 = alloca %"class.std::unordered_set", align 8
  %77 = alloca %"struct.std::__detail::_Node_iterator.169", align 8
  %78 = alloca %"struct.std::__detail::_Node_iterator.169", align 8
  %79 = alloca %"struct.std::__detail::_Node_iterator.169", align 8
  %80 = alloca %"struct.std::__detail::_Node_iterator.169", align 8
  %81 = alloca %"struct.std::__detail::_Node_iterator.169", align 8
  %82 = alloca %"struct.std::__detail::_Node_iterator.169", align 8
  %83 = alloca ptr, align 8
  %84 = alloca %"struct.std::__detail::_Node_iterator.169", align 8
  %85 = alloca %"struct.std::__detail::_Node_iterator.169", align 8
  %86 = alloca %"class.std::vector", align 8
  %87 = alloca %"class.std::vector", align 8
  %88 = alloca %"struct.std::_Rb_tree_const_iterator.210", align 8
  %89 = alloca %"struct.std::_Rb_tree_const_iterator.210", align 8
  %90 = alloca i64, align 8
  %91 = alloca %"struct.std::__detail::_Node_iterator.147", align 8
  %92 = alloca %"struct.std::__detail::_Node_iterator.147", align 8
  %93 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %94 = alloca %"class.std::__cxx11::basic_string", align 8
  %95 = alloca %"class.std::allocator.6", align 1
  %96 = alloca %"class.std::__cxx11::basic_string", align 8
  %97 = alloca %"class.std::allocator.6", align 1
  %98 = alloca %"struct.ngraph::NullLogger", align 1
  %99 = alloca i64, align 8
  %100 = alloca %"struct.ngraph::NullLogger", align 1
  %101 = alloca i64, align 8
  %102 = alloca %"struct.ngraph::NullLogger", align 1
  %103 = alloca i64, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %3) #6
  %104 = tail call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #6
  call void @_ZNK6ngraph8Function15get_ordered_opsEv(ptr dead_on_unwind nonnull writable sret(%"class.std::vector") align 8 %3, ptr noundef nonnull align 8 dereferenceable(176) %104)
  invoke void @_ZN6ngraph7runtime3cpu4pass19CPUMemoryAssignment22build_buffer_sets_mapsERSt6vectorISt10shared_ptrINS_4NodeEESaIS7_EE(ptr noundef nonnull align 8 dereferenceable(120) %0, ptr noundef nonnull align 8 dereferenceable(24) %3)
          to label %105 unwind label %124

105:                                              ; preds = %2
  invoke void @_ZN6ngraph7runtime3cpu4pass19CPUMemoryAssignment17liveness_analysisERSt6vectorISt10shared_ptrINS_4NodeEESaIS7_EE(ptr noundef nonnull align 8 dereferenceable(120) %0, ptr noundef nonnull align 8 dereferenceable(24) %3)
          to label %106 unwind label %124

106:                                              ; preds = %105
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %4) #6
  %107 = getelementptr inbounds i8, ptr %0, i64 40
  %108 = load i64, ptr %107, align 8, !tbaa !5
  %109 = getelementptr inbounds i8, ptr %0, i64 48
  %110 = load i8, ptr %109, align 8, !tbaa !27, !range !28, !noundef !29
  %111 = trunc nuw i8 %110 to i1
  invoke void @_ZN6ngraph4pass13MemoryManagerC1Emb(ptr noundef nonnull align 8 dereferenceable(48) %4, i64 noundef %108, i1 noundef zeroext %111)
          to label %112 unwind label %126

112:                                              ; preds = %106
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %5) #6
  %113 = load i64, ptr %107, align 8, !tbaa !5
  invoke void @_ZN6ngraph4pass13MemoryManagerC1Emb(ptr noundef nonnull align 8 dereferenceable(48) %5, i64 noundef %113, i1 noundef zeroext true)
          to label %114 unwind label %128

114:                                              ; preds = %112
  %115 = load i8, ptr %109, align 8, !tbaa !27, !range !28, !noundef !29
  %116 = trunc nuw i8 %115 to i1
  br i1 %116, label %171, label %117

117:                                              ; preds = %114
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %6) #6
  %118 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #6
  invoke void @_ZNK6ngraph8Function15get_ordered_opsEv(ptr dead_on_unwind nonnull writable sret(%"class.std::vector") align 8 %6, ptr noundef nonnull align 8 dereferenceable(176) %118)
          to label %119 unwind label %130

119:                                              ; preds = %117
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %7) #6
  %120 = call ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %6) #6
  store ptr %120, ptr %7, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %8) #6
  %121 = call ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %6) #6
  store ptr %121, ptr %8, align 8
  %122 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull align 8 dereferenceable(8) %8) #6
  br i1 %122, label %.lr.ph213, label %._crit_edge214

.lr.ph213:                                        ; preds = %119
  %123 = getelementptr inbounds i8, ptr %0, i64 56
  br label %132

._crit_edge214:                                   ; preds = %167, %119
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %8) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #6
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %6) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %6) #6
  br label %171

124:                                              ; preds = %105, %2
  %125 = landingpad { ptr, i32 }
          cleanup
  br label %672

126:                                              ; preds = %106
  %127 = landingpad { ptr, i32 }
          cleanup
  br label %671

128:                                              ; preds = %112
  %129 = landingpad { ptr, i32 }
          cleanup
  br label %670

130:                                              ; preds = %117
  %131 = landingpad { ptr, i32 }
          cleanup
  br label %669

132:                                              ; preds = %.lr.ph213, %167
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %9) #6
  %133 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %7) #6
  call void @_ZNSt10shared_ptrIN6ngraph4NodeEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %9, ptr noundef nonnull align 8 dereferenceable(16) %133) #6
  %134 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %9) #6
  %135 = load ptr, ptr %134, align 8, !tbaa !30
  %136 = getelementptr inbounds i8, ptr %135, i64 176
  %137 = load ptr, ptr %136, align 8
  %138 = invoke noundef zeroext i1 %137(ptr noundef nonnull align 8 dereferenceable(680) %134)
          to label %139 unwind label %152

139:                                              ; preds = %132
  br i1 %138, label %140, label %167

140:                                              ; preds = %139
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %10) #6
  call void @_ZSt19static_pointer_castIN6ngraph2op2OpENS0_4NodeEESt10shared_ptrIT_ERKS4_IT0_E(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.173") align 8 %10, ptr noundef nonnull align 8 dereferenceable(16) %9) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %11) #6
  %141 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2OpELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %10) #6
  call void @_ZNK6ngraph4Node18get_op_annotationsEv(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.19") align 8 %11, ptr noundef nonnull align 8 dereferenceable(680) %141)
  %142 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %11) #6
  br i1 %142, label %143, label %166

143:                                              ; preds = %140
  %144 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %11) #6
  %145 = call noundef zeroext i1 @_ZNK6ngraph2op4util13OpAnnotations12is_cacheableEv(ptr noundef nonnull align 8 dereferenceable(33) %144)
  br i1 %145, label %146, label %166

146:                                              ; preds = %143
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %12) #6
  %147 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %9) #6
  invoke void @_ZN6ngraph4Node7outputsEv(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.118") align 8 %12, ptr noundef nonnull align 8 dereferenceable(680) %147)
          to label %148 unwind label %154

148:                                              ; preds = %146
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %13) #6
  %149 = call ptr @_ZNSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %12) #6
  store ptr %149, ptr %13, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %14) #6
  %150 = call ptr @_ZNSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %12) #6
  store ptr %150, ptr %14, align 8
  %151 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN6ngraph6OutputINS1_4NodeEEESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull align 8 dereferenceable(8) %14) #6
  br i1 %151, label %.lr.ph, label %._crit_edge

._crit_edge:                                      ; preds = %160, %148
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %14) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %13) #6
  call void @_ZNSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %12) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %12) #6
  br label %166

152:                                              ; preds = %132
  %153 = landingpad { ptr, i32 }
          cleanup
  br label %170

154:                                              ; preds = %146
  %155 = landingpad { ptr, i32 }
          cleanup
  br label %165

.lr.ph:                                           ; preds = %148, %160
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %15) #6
  %156 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN6ngraph6OutputINS1_4NodeEEESt6vectorIS4_SaIS4_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %13) #6
  call void @_ZN6ngraph6OutputINS_4NodeEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %15, ptr noundef nonnull align 8 dereferenceable(24) %156) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %16) #6
  %157 = invoke noundef nonnull align 8 dereferenceable(136) ptr @_ZNK6ngraph6OutputINS_4NodeEE10get_tensorEv(ptr noundef nonnull align 8 dereferenceable(24) %15)
          to label %158 unwind label %163

158:                                              ; preds = %.lr.ph
  store ptr %157, ptr %16, align 8, !tbaa !32
  %159 = invoke { ptr, i8 } @_ZNSt3setIPN6ngraph10descriptor6TensorESt4lessIS3_ESaIS3_EE6insertEOS3_(ptr noundef nonnull align 8 dereferenceable(48) %123, ptr noundef nonnull align 8 dereferenceable(8) %16)
          to label %160 unwind label %163

160:                                              ; preds = %158
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %16) #6
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %15) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %15) #6
  %161 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN6ngraph6OutputINS1_4NodeEEESt6vectorIS4_SaIS4_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %13) #6
  %162 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN6ngraph6OutputINS1_4NodeEEESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull align 8 dereferenceable(8) %14) #6
  br i1 %162, label %.lr.ph, label %._crit_edge

163:                                              ; preds = %158, %.lr.ph
  %164 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %16) #6
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %15) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %15) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %14) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %13) #6
  call void @_ZNSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %12) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %12) #6
  br label %165

165:                                              ; preds = %163, %154
  %.pn = phi { ptr, i32 } [ %164, %163 ], [ %155, %154 ]
  call void @_ZNSt12__shared_ptrIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %11) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %11) #6
  call void @_ZNSt12__shared_ptrIN6ngraph2op2OpELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %10) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %10) #6
  br label %170

166:                                              ; preds = %143, %._crit_edge, %140
  call void @_ZNSt12__shared_ptrIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %11) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %11) #6
  call void @_ZNSt12__shared_ptrIN6ngraph2op2OpELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %10) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %10) #6
  br label %167

167:                                              ; preds = %166, %139
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %9) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %9) #6
  %168 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %7) #6
  %169 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull align 8 dereferenceable(8) %8) #6
  br i1 %169, label %132, label %._crit_edge214

170:                                              ; preds = %165, %152
  %.pn.pn = phi { ptr, i32 } [ %.pn, %165 ], [ %153, %152 ]
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %9) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %9) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %8) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #6
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %6) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %6) #6
  br label %669

171:                                              ; preds = %._crit_edge214, %114
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %17) #6
  %172 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #6
  invoke void @_ZNK6ngraph8Function15get_ordered_opsEv(ptr dead_on_unwind nonnull writable sret(%"class.std::vector") align 8 %17, ptr noundef nonnull align 8 dereferenceable(176) %172)
          to label %173 unwind label %179

173:                                              ; preds = %171
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %18) #6
  %174 = call ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %17) #6
  store ptr %174, ptr %18, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %19) #6
  %175 = call ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %17) #6
  store ptr %175, ptr %19, align 8
  %176 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef nonnull align 8 dereferenceable(8) %19) #6
  br i1 %176, label %.lr.ph247, label %._crit_edge248

.lr.ph247:                                        ; preds = %173
  %177 = getelementptr inbounds i8, ptr %0, i64 104
  %178 = getelementptr inbounds i8, ptr %0, i64 56
  br label %181

._crit_edge248:                                   ; preds = %585, %173
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %19) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %18) #6
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %17) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %17) #6
  invoke void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EEC2ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %86, ptr noundef nonnull align 8 dereferenceable(24) %3)
          to label %590 unwind label %615

179:                                              ; preds = %171
  %180 = landingpad { ptr, i32 }
          cleanup
  br label %669

181:                                              ; preds = %.lr.ph247, %585
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %20) #6
  %182 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %18) #6
  call void @_ZNSt10shared_ptrIN6ngraph4NodeEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %20, ptr noundef nonnull align 8 dereferenceable(16) %182) #6
  %183 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #6
  %184 = load ptr, ptr %183, align 8, !tbaa !30
  %185 = getelementptr inbounds i8, ptr %184, i64 144
  %186 = load ptr, ptr %185, align 8
  %187 = invoke noundef zeroext i1 %186(ptr noundef nonnull align 8 dereferenceable(680) %183)
          to label %188 unwind label %203

188:                                              ; preds = %181
  br i1 %187, label %585, label %189

189:                                              ; preds = %188
  %190 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #6
  %191 = load ptr, ptr %190, align 8, !tbaa !30
  %192 = getelementptr inbounds i8, ptr %191, i64 160
  %193 = load ptr, ptr %192, align 8
  %194 = invoke noundef zeroext i1 %193(ptr noundef nonnull align 8 dereferenceable(680) %190)
          to label %195 unwind label %203

195:                                              ; preds = %189
  br i1 %194, label %585, label %196

196:                                              ; preds = %195
  %197 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #6
  %198 = load ptr, ptr %197, align 8, !tbaa !30
  %199 = getelementptr inbounds i8, ptr %198, i64 152
  %200 = load ptr, ptr %199, align 8
  %201 = invoke noundef zeroext i1 %200(ptr noundef nonnull align 8 dereferenceable(680) %197)
          to label %202 unwind label %203

202:                                              ; preds = %196
  br i1 %201, label %585, label %205

203:                                              ; preds = %196, %189, %181
  %204 = landingpad { ptr, i32 }
          cleanup
  br label %589

205:                                              ; preds = %202
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %21) #6
  call void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %21) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %22) #6
  call void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %22) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %23) #6
  call void @_ZSt19static_pointer_castIN6ngraph2op2OpENS0_4NodeEESt10shared_ptrIT_ERKS4_IT0_E(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.173") align 8 %23, ptr noundef nonnull align 8 dereferenceable(16) %20) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %24) #6
  %206 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2OpELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %23) #6
  call void @_ZNK6ngraph4Node18get_op_annotationsEv(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.19") align 8 %24, ptr noundef nonnull align 8 dereferenceable(680) %206)
  %207 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %24) #6
  br i1 %207, label %208, label %450

208:                                              ; preds = %205
  %209 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %24) #6
  %210 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph2op4util13OpAnnotations21get_in_place_oi_pairsEv(ptr noundef nonnull align 8 dereferenceable(33) %209)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %25) #6
  %211 = call ptr @_ZNKSt6vectorIN6ngraph2op4util7oi_pairESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %210) #6
  store ptr %211, ptr %25, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %26) #6
  %212 = call ptr @_ZNKSt6vectorIN6ngraph2op4util7oi_pairESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %210) #6
  store ptr %212, ptr %26, align 8
  %213 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN6ngraph2op4util7oi_pairESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESF_(ptr noundef nonnull align 8 dereferenceable(8) %25, ptr noundef nonnull align 8 dereferenceable(8) %26) #6
  br i1 %213, label %.lr.ph230, label %._crit_edge231

._crit_edge231:                                   ; preds = %443, %208
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %26) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %25) #6
  br label %450

.lr.ph230:                                        ; preds = %208, %443
  %214 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN6ngraph2op4util7oi_pairESt6vectorIS4_SaIS4_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %25) #6
  %.sroa.049.0.copyload = load i64, ptr %214, align 8, !tbaa !33
  %.sroa.5.0..sroa_idx = getelementptr inbounds i8, ptr %214, i64 8
  %.sroa.5.0.copyload = load i64, ptr %.sroa.5.0..sroa_idx, align 8, !tbaa !33
  %.sroa.7.0..sroa_idx = getelementptr inbounds i8, ptr %214, i64 16
  %.sroa.7.0.copyload = load i8, ptr %.sroa.7.0..sroa_idx, align 8, !tbaa !34
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %27) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %28) #6
  %215 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #6
  invoke void @_ZN6ngraph4Node6outputEm(ptr dead_on_unwind nonnull writable sret(%"class.ngraph::Output") align 8 %28, ptr noundef nonnull align 8 dereferenceable(680) %215, i64 noundef %.sroa.049.0.copyload)
          to label %216 unwind label %250

216:                                              ; preds = %.lr.ph230
  %217 = invoke noundef nonnull align 8 dereferenceable(136) ptr @_ZNK6ngraph6OutputINS_4NodeEE10get_tensorEv(ptr noundef nonnull align 8 dereferenceable(24) %28)
          to label %218 unwind label %252

218:                                              ; preds = %216
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %28) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %28) #6
  store ptr %217, ptr %27, align 8, !tbaa !32
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %29) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %30) #6
  %219 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #6
  invoke void @_ZNK6ngraph4Node11input_valueEm(ptr dead_on_unwind nonnull writable sret(%"class.ngraph::Output") align 8 %30, ptr noundef nonnull align 8 dereferenceable(680) %219, i64 noundef %.sroa.5.0.copyload)
          to label %220 unwind label %255

220:                                              ; preds = %218
  %221 = invoke noundef nonnull align 8 dereferenceable(136) ptr @_ZNK6ngraph6OutputINS_4NodeEE10get_tensorEv(ptr noundef nonnull align 8 dereferenceable(24) %30)
          to label %222 unwind label %257

222:                                              ; preds = %220
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %30) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %30) #6
  store ptr %221, ptr %29, align 8, !tbaa !32
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %31) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %32) #6
  %223 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #6
  invoke void @_ZNK6ngraph4Node11input_valueEm(ptr dead_on_unwind nonnull writable sret(%"class.ngraph::Output") align 8 %32, ptr noundef nonnull align 8 dereferenceable(680) %223, i64 noundef %.sroa.5.0.copyload)
          to label %224 unwind label %260

224:                                              ; preds = %222
  invoke void @_ZNK6ngraph6OutputINS_4NodeEE19get_node_shared_ptrEv(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.13") align 8 %31, ptr noundef nonnull align 8 dereferenceable(24) %32)
          to label %225 unwind label %262

225:                                              ; preds = %224
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %32) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %32) #6
  %226 = trunc i8 %.sroa.7.0.copyload to i1
  br i1 %226, label %227, label %443

227:                                              ; preds = %225
  %228 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #6
  %229 = getelementptr inbounds i8, ptr %228, i64 80
  %230 = invoke noundef i64 @_ZNKSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE5countERKS3_(ptr noundef nonnull align 8 dereferenceable(56) %229, ptr noundef nonnull align 8 dereferenceable(8) %29)
          to label %231 unwind label %265

231:                                              ; preds = %227
  %.not162 = icmp eq i64 %230, 0
  br i1 %.not162, label %443, label %232

232:                                              ; preds = %231
  %233 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #6
  %234 = getelementptr inbounds i8, ptr %233, i64 24
  %235 = invoke noundef i64 @_ZNKSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE5countERKS3_(ptr noundef nonnull align 8 dereferenceable(56) %234, ptr noundef nonnull align 8 dereferenceable(8) %27)
          to label %236 unwind label %265

236:                                              ; preds = %232
  %.not163 = icmp eq i64 %235, 0
  br i1 %.not163, label %443, label %237

237:                                              ; preds = %236
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %33) #6
  %238 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %31) #6
  call void @_ZNK6ngraph4Node18get_op_annotationsEv(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.19") align 8 %33, ptr noundef nonnull align 8 dereferenceable(680) %238)
  %239 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %33) #6
  br i1 %239, label %240, label %267

240:                                              ; preds = %237
  %241 = load i8, ptr %109, align 8, !tbaa !27, !range !28, !noundef !29
  %242 = trunc nuw i8 %241 to i1
  br i1 %242, label %267, label %243

243:                                              ; preds = %240
  %244 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %33) #6
  %245 = call noundef zeroext i1 @_ZNK6ngraph2op4util13OpAnnotations12is_cacheableEv(ptr noundef nonnull align 8 dereferenceable(33) %244)
  %246 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %24) #6
  %247 = call noundef zeroext i1 @_ZNK6ngraph2op4util13OpAnnotations12is_cacheableEv(ptr noundef nonnull align 8 dereferenceable(33) %246)
  %248 = xor i1 %245, %247
  br i1 %248, label %.critedge, label %267

.critedge:                                        ; preds = %243
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %34) #6
  %249 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZN6ngraphlsIA109_cEEONS_10NullLoggerES3_RKT_(ptr noundef nonnull align 1 dereferenceable(1) %34, ptr noundef nonnull align 1 dereferenceable(109) @.str.22)
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %34) #6
  call void @_ZNSt12__shared_ptrIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %33) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %33) #6
  br label %443

250:                                              ; preds = %.lr.ph230
  %251 = landingpad { ptr, i32 }
          cleanup
  br label %254

252:                                              ; preds = %216
  %253 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %28) #6
  br label %254

254:                                              ; preds = %252, %250
  %.pn156 = phi { ptr, i32 } [ %253, %252 ], [ %251, %250 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %28) #6
  br label %449

255:                                              ; preds = %218
  %256 = landingpad { ptr, i32 }
          cleanup
  br label %259

257:                                              ; preds = %220
  %258 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %30) #6
  br label %259

259:                                              ; preds = %257, %255
  %.pn158 = phi { ptr, i32 } [ %258, %257 ], [ %256, %255 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %30) #6
  br label %448

260:                                              ; preds = %222
  %261 = landingpad { ptr, i32 }
          cleanup
  br label %264

262:                                              ; preds = %224
  %263 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %32) #6
  br label %264

264:                                              ; preds = %262, %260
  %.pn160 = phi { ptr, i32 } [ %263, %262 ], [ %261, %260 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %32) #6
  br label %447

265:                                              ; preds = %232, %227
  %266 = landingpad { ptr, i32 }
          cleanup
  br label %446

267:                                              ; preds = %237, %243, %240
  call void @_ZNSt12__shared_ptrIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %33) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %33) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %35) #6
  %268 = load ptr, ptr %29, align 8, !tbaa !32
  %269 = invoke noundef i64 @_ZN6ngraph7runtime3cpu4pass19CPUMemoryAssignment12get_bufferIDEPNS_10descriptor6TensorE(ptr noundef nonnull align 8 dereferenceable(120) %0, ptr noundef %268)
          to label %270 unwind label %287

270:                                              ; preds = %267
  store i64 %269, ptr %35, align 8, !tbaa !33
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %36) #6
  %271 = load ptr, ptr %27, align 8, !tbaa !32
  %272 = invoke noundef i64 @_ZN6ngraph7runtime3cpu4pass19CPUMemoryAssignment12get_bufferIDEPNS_10descriptor6TensorE(ptr noundef nonnull align 8 dereferenceable(120) %0, ptr noundef %271)
          to label %273 unwind label %289

273:                                              ; preds = %270
  store i64 %272, ptr %36, align 8, !tbaa !33
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %37) #6
  %274 = load ptr, ptr %177, align 8, !tbaa !35
  %275 = invoke ptr @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEE4findERSG_(ptr noundef nonnull align 8 dereferenceable(56) %274, ptr noundef nonnull align 8 dereferenceable(8) %35)
          to label %276 unwind label %291

276:                                              ; preds = %273
  store ptr %275, ptr %37, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %38) #6
  %277 = load ptr, ptr %177, align 8, !tbaa !35
  %278 = call ptr @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %277) #6
  store ptr %278, ptr %38, align 8
  %279 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKmS1_IN6ngraph10TensorRoleESt13unordered_setIPNS3_10descriptor6TensorESt4hashIS8_ESt8equal_toIS8_ESaIS8_EEEELb0EEESJ_(ptr noundef nonnull align 8 dereferenceable(8) %37, ptr noundef nonnull align 8 dereferenceable(8) %38) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %38) #6
  br i1 %279, label %300, label %280

280:                                              ; preds = %276
  %281 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %39) #6
  store ptr @.str.1, ptr %39, align 8, !tbaa !36
  %282 = getelementptr inbounds i8, ptr %39, i64 8
  store i32 697, ptr %282, align 8, !tbaa !38
  %283 = getelementptr inbounds i8, ptr %39, i64 16
  store ptr @.str.12, ptr %283, align 8, !tbaa !39
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %40) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %41) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %40, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %41)
          to label %284 unwind label %.thread

284:                                              ; preds = %280
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %42) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %43) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %42, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %43)
          to label %285 unwind label %294

285:                                              ; preds = %284
  invoke void @_ZN6ngraph12CheckFailureC2ERKNS_12CheckLocInfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_(ptr noundef nonnull align 8 dereferenceable(16) %281, ptr noundef nonnull align 8 dereferenceable(24) %39, ptr noundef nonnull align 8 dereferenceable(32) %40, ptr noundef nonnull align 8 dereferenceable(32) %42)
          to label %286 unwind label %296

286:                                              ; preds = %285
  invoke void @__cxa_throw(ptr nonnull %281, ptr nonnull @_ZTIN6ngraph12CheckFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #7
          to label %673 unwind label %296

287:                                              ; preds = %267
  %288 = landingpad { ptr, i32 }
          cleanup
  br label %442

289:                                              ; preds = %270
  %290 = landingpad { ptr, i32 }
          cleanup
  br label %441

291:                                              ; preds = %273
  %292 = landingpad { ptr, i32 }
          cleanup
  br label %440

.thread:                                          ; preds = %280
  %293 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %41) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %40) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %39) #6
  br label %299

294:                                              ; preds = %284
  %295 = landingpad { ptr, i32 }
          cleanup
  br label %298

296:                                              ; preds = %286, %285
  %.0118 = phi i1 [ false, %286 ], [ true, %285 ]
  %297 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #6
  br label %298

298:                                              ; preds = %294, %296
  %.1119 = phi i1 [ %.0118, %296 ], [ true, %294 ]
  %.pn176 = phi { ptr, i32 } [ %297, %296 ], [ %295, %294 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %43) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %42) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %41) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %40) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %39) #6
  br i1 %.1119, label %299, label %440

299:                                              ; preds = %.thread, %298
  %.pn176.pn195 = phi { ptr, i32 } [ %293, %.thread ], [ %.pn176, %298 ]
  call void @__cxa_free_exception(ptr %281) #6
  br label %440

300:                                              ; preds = %276
  %301 = call noundef ptr @_ZNKSt8__detail14_Node_iteratorISt4pairIKmS1_IN6ngraph10TensorRoleESt13unordered_setIPNS3_10descriptor6TensorESt4hashIS8_ESt8equal_toIS8_ESaIS8_EEEELb0ELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %37) #6
  %302 = getelementptr inbounds i8, ptr %301, i64 8
  %303 = load i32, ptr %302, align 8, !tbaa !40
  %304 = icmp eq i32 %303, 0
  br i1 %304, label %310, label %305

305:                                              ; preds = %300
  %306 = call noundef ptr @_ZNKSt8__detail14_Node_iteratorISt4pairIKmS1_IN6ngraph10TensorRoleESt13unordered_setIPNS3_10descriptor6TensorESt4hashIS8_ESt8equal_toIS8_ESaIS8_EEEELb0ELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %37) #6
  %307 = getelementptr inbounds i8, ptr %306, i64 8
  %308 = load i32, ptr %307, align 8, !tbaa !40
  %309 = icmp eq i32 %308, 1
  br i1 %309, label %310, label %312

310:                                              ; preds = %305, %300
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %44) #6
  %311 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZN6ngraphlsIA78_cEEONS_10NullLoggerES3_RKT_(ptr noundef nonnull align 1 dereferenceable(1) %44, ptr noundef nonnull align 1 dereferenceable(78) @.str.23)
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %44) #6
  br label %434

312:                                              ; preds = %305
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %45) #6
  %313 = call noundef ptr @_ZNKSt8__detail14_Node_iteratorISt4pairIKmS1_IN6ngraph10TensorRoleESt13unordered_setIPNS3_10descriptor6TensorESt4hashIS8_ESt8equal_toIS8_ESaIS8_EEEELb0ELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %37) #6
  %314 = getelementptr inbounds i8, ptr %313, i64 16
  invoke void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EEC2ERKS9_(ptr noundef nonnull align 8 dereferenceable(56) %45, ptr noundef nonnull align 8 dereferenceable(56) %314)
          to label %315 unwind label %327

315:                                              ; preds = %312
  %316 = load ptr, ptr %29, align 8, !tbaa !32
  %317 = invoke noundef i64 @_ZNK6ngraph10descriptor6Tensor4sizeEv(ptr noundef nonnull align 8 dereferenceable(136) %316)
          to label %318 unwind label %329

318:                                              ; preds = %315
  %319 = load ptr, ptr %29, align 8, !tbaa !32
  %320 = invoke noundef i64 @_ZNK6ngraph10descriptor6Tensor15get_pool_offsetEv(ptr noundef nonnull align 8 dereferenceable(136) %319)
          to label %321 unwind label %331

321:                                              ; preds = %318
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %46) #6
  %322 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(56) %45) #6
  store ptr %322, ptr %46, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %47) #6
  %323 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %45) #6
  store ptr %323, ptr %47, align 8
  %324 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIPN6ngraph10descriptor6TensorELb0EEES7_(ptr noundef nonnull align 8 dereferenceable(8) %46, ptr noundef nonnull align 8 dereferenceable(8) %47) #6
  br i1 %324, label %.lr.ph218, label %._crit_edge219

._crit_edge219:                                   ; preds = %348, %321
  %.0123.lcssa = phi i64 [ %320, %321 ], [ %.1124, %348 ]
  %.0121.lcssa = phi i64 [ %317, %321 ], [ %.1122, %348 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %47) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %46) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %48) #6
  %325 = load ptr, ptr %177, align 8, !tbaa !35
  %326 = invoke ptr @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEE4findERSG_(ptr noundef nonnull align 8 dereferenceable(56) %325, ptr noundef nonnull align 8 dereferenceable(8) %36)
          to label %351 unwind label %362

327:                                              ; preds = %312
  %328 = landingpad { ptr, i32 }
          cleanup
  br label %439

329:                                              ; preds = %315
  %330 = landingpad { ptr, i32 }
          cleanup
  br label %438

331:                                              ; preds = %318
  %332 = landingpad { ptr, i32 }
          cleanup
  br label %438

.lr.ph218:                                        ; preds = %321, %348
  %.0121216 = phi i64 [ %.1122, %348 ], [ %317, %321 ]
  %.0123215 = phi i64 [ %.1124, %348 ], [ %320, %321 ]
  %333 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail14_Node_iteratorIPN6ngraph10descriptor6TensorELb1ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %46) #6
  %334 = load ptr, ptr %333, align 8, !tbaa !32
  %335 = invoke noundef i64 @_ZNK6ngraph10descriptor6Tensor4sizeEv(ptr noundef nonnull align 8 dereferenceable(136) %334)
          to label %336 unwind label %340

336:                                              ; preds = %.lr.ph218
  %337 = icmp ugt i64 %335, %.0121216
  br i1 %337, label %338, label %342

338:                                              ; preds = %336
  %339 = invoke noundef i64 @_ZNK6ngraph10descriptor6Tensor4sizeEv(ptr noundef nonnull align 8 dereferenceable(136) %334)
          to label %342 unwind label %340

340:                                              ; preds = %346, %342, %338, %.lr.ph218
  %341 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %47) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %46) #6
  br label %438

342:                                              ; preds = %338, %336
  %.1122 = phi i64 [ %.0121216, %336 ], [ %339, %338 ]
  %343 = invoke noundef i64 @_ZNK6ngraph10descriptor6Tensor15get_pool_offsetEv(ptr noundef nonnull align 8 dereferenceable(136) %334)
          to label %344 unwind label %340

344:                                              ; preds = %342
  %345 = icmp ult i64 %343, %.0123215
  br i1 %345, label %346, label %348

346:                                              ; preds = %344
  %347 = invoke noundef i64 @_ZNK6ngraph10descriptor6Tensor15get_pool_offsetEv(ptr noundef nonnull align 8 dereferenceable(136) %334)
          to label %348 unwind label %340

348:                                              ; preds = %346, %344
  %.1124 = phi i64 [ %.0123215, %344 ], [ %347, %346 ]
  %349 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail14_Node_iteratorIPN6ngraph10descriptor6TensorELb1ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %46) #6
  %350 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIPN6ngraph10descriptor6TensorELb0EEES7_(ptr noundef nonnull align 8 dereferenceable(8) %46, ptr noundef nonnull align 8 dereferenceable(8) %47) #6
  br i1 %350, label %.lr.ph218, label %._crit_edge219

351:                                              ; preds = %._crit_edge219
  store ptr %326, ptr %48, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %49) #6
  %352 = load ptr, ptr %177, align 8, !tbaa !35
  %353 = call ptr @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %352) #6
  store ptr %353, ptr %49, align 8
  %354 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKmS1_IN6ngraph10TensorRoleESt13unordered_setIPNS3_10descriptor6TensorESt4hashIS8_ESt8equal_toIS8_ESaIS8_EEEELb0EEESJ_(ptr noundef nonnull align 8 dereferenceable(8) %48, ptr noundef nonnull align 8 dereferenceable(8) %49) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %49) #6
  br i1 %354, label %371, label %355

355:                                              ; preds = %351
  %356 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %50) #6
  store ptr @.str.1, ptr %50, align 8, !tbaa !36
  %357 = getelementptr inbounds i8, ptr %50, i64 8
  store i32 726, ptr %357, align 8, !tbaa !38
  %358 = getelementptr inbounds i8, ptr %50, i64 16
  store ptr @.str.24, ptr %358, align 8, !tbaa !39
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %51) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %52) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %51, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %52)
          to label %359 unwind label %.thread196

359:                                              ; preds = %355
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %53) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %54) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %53, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %54)
          to label %360 unwind label %365

360:                                              ; preds = %359
  invoke void @_ZN6ngraph12CheckFailureC2ERKNS_12CheckLocInfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_(ptr noundef nonnull align 8 dereferenceable(16) %356, ptr noundef nonnull align 8 dereferenceable(24) %50, ptr noundef nonnull align 8 dereferenceable(32) %51, ptr noundef nonnull align 8 dereferenceable(32) %53)
          to label %361 unwind label %367

361:                                              ; preds = %360
  invoke void @__cxa_throw(ptr nonnull %356, ptr nonnull @_ZTIN6ngraph12CheckFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #7
          to label %673 unwind label %367

362:                                              ; preds = %._crit_edge219
  %363 = landingpad { ptr, i32 }
          cleanup
  br label %437

.thread196:                                       ; preds = %355
  %364 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %52) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %51) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %50) #6
  br label %370

365:                                              ; preds = %359
  %366 = landingpad { ptr, i32 }
          cleanup
  br label %369

367:                                              ; preds = %361, %360
  %.0125 = phi i1 [ false, %361 ], [ true, %360 ]
  %368 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #6
  br label %369

369:                                              ; preds = %365, %367
  %.1126 = phi i1 [ %.0125, %367 ], [ true, %365 ]
  %.pn168 = phi { ptr, i32 } [ %368, %367 ], [ %366, %365 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %54) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %52) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %51) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %50) #6
  br i1 %.1126, label %370, label %437

370:                                              ; preds = %.thread196, %369
  %.pn168.pn199 = phi { ptr, i32 } [ %364, %.thread196 ], [ %.pn168, %369 ]
  call void @__cxa_free_exception(ptr %356) #6
  br label %437

371:                                              ; preds = %351
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %55) #6
  %372 = call noundef ptr @_ZNKSt8__detail14_Node_iteratorISt4pairIKmS1_IN6ngraph10TensorRoleESt13unordered_setIPNS3_10descriptor6TensorESt4hashIS8_ESt8equal_toIS8_ESaIS8_EEEELb0ELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %48) #6
  %373 = getelementptr inbounds i8, ptr %372, i64 16
  invoke void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EEC2ERKS9_(ptr noundef nonnull align 8 dereferenceable(56) %55, ptr noundef nonnull align 8 dereferenceable(56) %373)
          to label %374 unwind label %382

374:                                              ; preds = %371
  %375 = load ptr, ptr %29, align 8, !tbaa !32
  %376 = invoke noundef i64 @_ZNK6ngraph10descriptor6Tensor4sizeEv(ptr noundef nonnull align 8 dereferenceable(136) %375)
          to label %377 unwind label %384

377:                                              ; preds = %374
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %56) #6
  %378 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(56) %55) #6
  store ptr %378, ptr %56, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %57) #6
  %379 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %55) #6
  store ptr %379, ptr %57, align 8
  %380 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIPN6ngraph10descriptor6TensorELb0EEES7_(ptr noundef nonnull align 8 dereferenceable(8) %56, ptr noundef nonnull align 8 dereferenceable(8) %57) #6
  br i1 %380, label %.lr.ph223, label %._crit_edge224

._crit_edge224:                                   ; preds = %395, %377
  %.0128.lcssa = phi i64 [ %376, %377 ], [ %.1129, %395 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %57) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %56) #6
  %381 = icmp ult i64 %.0121.lcssa, %.0128.lcssa
  br i1 %381, label %433, label %398

382:                                              ; preds = %371
  %383 = landingpad { ptr, i32 }
          cleanup
  br label %436

384:                                              ; preds = %411, %408, %374
  %385 = landingpad { ptr, i32 }
          cleanup
  br label %435

.lr.ph223:                                        ; preds = %377, %395
  %.0128221 = phi i64 [ %.1129, %395 ], [ %376, %377 ]
  %386 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail14_Node_iteratorIPN6ngraph10descriptor6TensorELb1ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %56) #6
  %387 = load ptr, ptr %386, align 8, !tbaa !32
  %388 = invoke noundef i64 @_ZNK6ngraph10descriptor6Tensor4sizeEv(ptr noundef nonnull align 8 dereferenceable(136) %387)
          to label %389 unwind label %393

389:                                              ; preds = %.lr.ph223
  %390 = icmp ugt i64 %388, %.0128221
  br i1 %390, label %391, label %395

391:                                              ; preds = %389
  %392 = invoke noundef i64 @_ZNK6ngraph10descriptor6Tensor4sizeEv(ptr noundef nonnull align 8 dereferenceable(136) %387)
          to label %395 unwind label %393

393:                                              ; preds = %391, %.lr.ph223
  %394 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %57) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %56) #6
  br label %435

395:                                              ; preds = %391, %389
  %.1129 = phi i64 [ %.0128221, %389 ], [ %392, %391 ]
  %396 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail14_Node_iteratorIPN6ngraph10descriptor6TensorELb1ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %56) #6
  %397 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIPN6ngraph10descriptor6TensorELb0EEES7_(ptr noundef nonnull align 8 dereferenceable(8) %56, ptr noundef nonnull align 8 dereferenceable(8) %57) #6
  br i1 %397, label %.lr.ph223, label %._crit_edge224

398:                                              ; preds = %._crit_edge224
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %58) #6
  %399 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZN6ngraphlsIA73_cEEONS_10NullLoggerES3_RKT_(ptr noundef nonnull align 1 dereferenceable(1) %58, ptr noundef nonnull align 1 dereferenceable(73) @.str.25)
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %58) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %59) #6
  %400 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZN6ngraphlsIA17_cEEONS_10NullLoggerES3_RKT_(ptr noundef nonnull align 1 dereferenceable(1) %59, ptr noundef nonnull align 1 dereferenceable(17) @.str.26)
  %401 = load ptr, ptr %29, align 8, !tbaa !32
  %402 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph10descriptor6Tensor8get_nameB5cxx11Ev(ptr noundef nonnull align 8 dereferenceable(136) %401)
          to label %403 unwind label %422

403:                                              ; preds = %398
  %404 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZN6ngraphlsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEONS_10NullLoggerES8_RKT_(ptr noundef nonnull align 1 dereferenceable(1) %400, ptr noundef nonnull align 8 dereferenceable(32) %402)
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %59) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %60) #6
  %405 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZN6ngraphlsIA18_cEEONS_10NullLoggerES3_RKT_(ptr noundef nonnull align 1 dereferenceable(1) %60, ptr noundef nonnull align 1 dereferenceable(18) @.str.27)
  %406 = load ptr, ptr %27, align 8, !tbaa !32
  %407 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph10descriptor6Tensor8get_nameB5cxx11Ev(ptr noundef nonnull align 8 dereferenceable(136) %406)
          to label %408 unwind label %424

408:                                              ; preds = %403
  %409 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZN6ngraphlsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEONS_10NullLoggerES8_RKT_(ptr noundef nonnull align 1 dereferenceable(1) %405, ptr noundef nonnull align 8 dereferenceable(32) %407)
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %60) #6
  %410 = invoke { ptr, i8 } @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE6insertERKS3_(ptr noundef nonnull align 8 dereferenceable(56) %21, ptr noundef nonnull align 8 dereferenceable(8) %29)
          to label %411 unwind label %384

411:                                              ; preds = %408
  %412 = invoke { ptr, i8 } @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE6insertERKS3_(ptr noundef nonnull align 8 dereferenceable(56) %22, ptr noundef nonnull align 8 dereferenceable(8) %27)
          to label %413 unwind label %384

413:                                              ; preds = %411
  %414 = call noundef ptr @_ZNKSt8__detail14_Node_iteratorISt4pairIKmS1_IN6ngraph10TensorRoleESt13unordered_setIPNS3_10descriptor6TensorESt4hashIS8_ESt8equal_toIS8_ESaIS8_EEEELb0ELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %37) #6
  %415 = getelementptr inbounds i8, ptr %414, i64 8
  %416 = load i32, ptr %415, align 8, !tbaa !40
  %417 = call noundef ptr @_ZNKSt8__detail14_Node_iteratorISt4pairIKmS1_IN6ngraph10TensorRoleESt13unordered_setIPNS3_10descriptor6TensorESt4hashIS8_ESt8equal_toIS8_ESaIS8_EEEELb0ELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %48) #6
  %418 = getelementptr inbounds i8, ptr %417, i64 8
  store i32 %416, ptr %418, align 8, !tbaa !40
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %61) #6
  %419 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(56) %55) #6
  store ptr %419, ptr %61, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %62) #6
  %420 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %55) #6
  store ptr %420, ptr %62, align 8
  %421 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIPN6ngraph10descriptor6TensorELb0EEES7_(ptr noundef nonnull align 8 dereferenceable(8) %61, ptr noundef nonnull align 8 dereferenceable(8) %62) #6
  br i1 %421, label %.lr.ph227, label %._crit_edge228

._crit_edge228:                                   ; preds = %428, %413
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %62) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %61) #6
  br label %433

422:                                              ; preds = %398
  %423 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %59) #6
  br label %435

424:                                              ; preds = %403
  %425 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %60) #6
  br label %435

.lr.ph227:                                        ; preds = %413, %428
  %426 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail14_Node_iteratorIPN6ngraph10descriptor6TensorELb1ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %61) #6
  %427 = load ptr, ptr %426, align 8, !tbaa !32
  invoke void @_ZN6ngraph10descriptor6Tensor15set_pool_offsetEm(ptr noundef nonnull align 8 dereferenceable(136) %427, i64 noundef %.0123.lcssa)
          to label %428 unwind label %431

428:                                              ; preds = %.lr.ph227
  %429 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail14_Node_iteratorIPN6ngraph10descriptor6TensorELb1ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %61) #6
  %430 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIPN6ngraph10descriptor6TensorELb0EEES7_(ptr noundef nonnull align 8 dereferenceable(8) %61, ptr noundef nonnull align 8 dereferenceable(8) %62) #6
  br i1 %430, label %.lr.ph227, label %._crit_edge228

431:                                              ; preds = %.lr.ph227
  %432 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %62) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %61) #6
  br label %435

433:                                              ; preds = %._crit_edge224, %._crit_edge228
  call void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %55) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %55) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %48) #6
  call void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %45) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %45) #6
  br label %434

434:                                              ; preds = %433, %310
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %37) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %36) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %35) #6
  br label %443

435:                                              ; preds = %431, %424, %422, %393, %384
  %.pn165 = phi { ptr, i32 } [ %394, %393 ], [ %432, %431 ], [ %385, %384 ], [ %425, %424 ], [ %423, %422 ]
  call void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %55) #6
  br label %436

436:                                              ; preds = %435, %382
  %.pn165.pn = phi { ptr, i32 } [ %.pn165, %435 ], [ %383, %382 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %55) #6
  br label %437

437:                                              ; preds = %369, %370, %436, %362
  %.pn168.pn.pn = phi { ptr, i32 } [ %.pn168.pn199, %370 ], [ %.pn168, %369 ], [ %.pn165.pn, %436 ], [ %363, %362 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %48) #6
  br label %438

438:                                              ; preds = %331, %340, %437, %329
  %.pn172.pn = phi { ptr, i32 } [ %330, %329 ], [ %341, %340 ], [ %.pn168.pn.pn, %437 ], [ %332, %331 ]
  call void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %45) #6
  br label %439

439:                                              ; preds = %438, %327
  %.pn172.pn.pn = phi { ptr, i32 } [ %.pn172.pn, %438 ], [ %328, %327 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %45) #6
  br label %440

440:                                              ; preds = %298, %299, %439, %291
  %.pn176.pn.pn = phi { ptr, i32 } [ %.pn176.pn195, %299 ], [ %.pn176, %298 ], [ %.pn172.pn.pn, %439 ], [ %292, %291 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %37) #6
  br label %441

441:                                              ; preds = %440, %289
  %.pn176.pn.pn.pn = phi { ptr, i32 } [ %.pn176.pn.pn, %440 ], [ %290, %289 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %36) #6
  br label %442

442:                                              ; preds = %441, %287
  %.pn176.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn176.pn.pn.pn, %441 ], [ %288, %287 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %35) #6
  br label %446

443:                                              ; preds = %434, %225, %231, %236, %.critedge
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %31) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %31) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %29) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %27) #6
  %444 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKN6ngraph2op4util7oi_pairESt6vectorIS4_SaIS4_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %25) #6
  %445 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN6ngraph2op4util7oi_pairESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESF_(ptr noundef nonnull align 8 dereferenceable(8) %25, ptr noundef nonnull align 8 dereferenceable(8) %26) #6
  br i1 %445, label %.lr.ph230, label %._crit_edge231

446:                                              ; preds = %442, %265
  %.pn176.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn176.pn.pn.pn.pn, %442 ], [ %266, %265 ]
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %31) #6
  br label %447

447:                                              ; preds = %446, %264
  %.pn176.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn176.pn.pn.pn.pn.pn, %446 ], [ %.pn160, %264 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %31) #6
  br label %448

448:                                              ; preds = %447, %259
  %.pn176.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn176.pn.pn.pn.pn.pn.pn, %447 ], [ %.pn158, %259 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %29) #6
  br label %449

449:                                              ; preds = %448, %254
  %.pn176.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn176.pn.pn.pn.pn.pn.pn.pn, %448 ], [ %.pn156, %254 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %27) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %26) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %25) #6
  call void @_ZNSt12__shared_ptrIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %24) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %24) #6
  br label %588

450:                                              ; preds = %._crit_edge231, %205
  call void @_ZNSt12__shared_ptrIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %24) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %24) #6
  %451 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #6
  %452 = getelementptr inbounds i8, ptr %451, i64 24
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %63) #6
  %453 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(56) %452) #6
  store ptr %453, ptr %63, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %64) #6
  %454 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %452) #6
  store ptr %454, ptr %64, align 8
  %455 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIPN6ngraph10descriptor6TensorELb0EEES7_(ptr noundef nonnull align 8 dereferenceable(8) %63, ptr noundef nonnull align 8 dereferenceable(8) %64) #6
  br i1 %455, label %.lr.ph241, label %._crit_edge242

._crit_edge242:                                   ; preds = %535, %450
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %64) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %63) #6
  %456 = load i8, ptr %109, align 8, !tbaa !27, !range !28, !noundef !29
  %457 = trunc nuw i8 %456 to i1
  br i1 %457, label %584, label %543

.lr.ph241:                                        ; preds = %450, %535
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %65) #6
  %458 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail14_Node_iteratorIPN6ngraph10descriptor6TensorELb1ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %63) #6
  %459 = load ptr, ptr %458, align 8, !tbaa !32
  store ptr %459, ptr %65, align 8, !tbaa !32
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %66) #6
  %460 = invoke ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE4findERKS3_(ptr noundef nonnull align 8 dereferenceable(56) %22, ptr noundef nonnull align 8 dereferenceable(8) %65)
          to label %461 unwind label %464

461:                                              ; preds = %.lr.ph241
  store ptr %460, ptr %66, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %67) #6
  %462 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %22) #6
  store ptr %462, ptr %67, align 8
  %463 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIPN6ngraph10descriptor6TensorELb0EEES7_(ptr noundef nonnull align 8 dereferenceable(8) %66, ptr noundef nonnull align 8 dereferenceable(8) %67) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %67) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %66) #6
  br i1 %463, label %535, label %466

464:                                              ; preds = %.lr.ph241
  %465 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %66) #6
  br label %542

466:                                              ; preds = %461
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %68) #6
  %467 = load ptr, ptr %65, align 8, !tbaa !32
  %468 = invoke noundef i64 @_ZN6ngraph7runtime3cpu4pass19CPUMemoryAssignment12get_bufferIDEPNS_10descriptor6TensorE(ptr noundef nonnull align 8 dereferenceable(120) %0, ptr noundef %467)
          to label %469 unwind label %483

469:                                              ; preds = %466
  store i64 %468, ptr %68, align 8, !tbaa !33
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %69) #6
  %470 = load ptr, ptr %177, align 8, !tbaa !35
  %471 = invoke ptr @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEE4findERSG_(ptr noundef nonnull align 8 dereferenceable(56) %470, ptr noundef nonnull align 8 dereferenceable(8) %68)
          to label %472 unwind label %485

472:                                              ; preds = %469
  store ptr %471, ptr %69, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %70) #6
  %473 = load ptr, ptr %177, align 8, !tbaa !35
  %474 = call ptr @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %473) #6
  store ptr %474, ptr %70, align 8
  %475 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKmS1_IN6ngraph10TensorRoleESt13unordered_setIPNS3_10descriptor6TensorESt4hashIS8_ESt8equal_toIS8_ESaIS8_EEEELb0EEESJ_(ptr noundef nonnull align 8 dereferenceable(8) %69, ptr noundef nonnull align 8 dereferenceable(8) %70) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %70) #6
  br i1 %475, label %494, label %476

476:                                              ; preds = %472
  %477 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %71) #6
  store ptr @.str.1, ptr %71, align 8, !tbaa !36
  %478 = getelementptr inbounds i8, ptr %71, i64 8
  store i32 772, ptr %478, align 8, !tbaa !38
  %479 = getelementptr inbounds i8, ptr %71, i64 16
  store ptr @.str.28, ptr %479, align 8, !tbaa !39
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %72) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %73) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %73) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %72, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %73)
          to label %480 unwind label %.thread200

480:                                              ; preds = %476
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %74) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %75) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %75) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %74, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %75)
          to label %481 unwind label %488

481:                                              ; preds = %480
  invoke void @_ZN6ngraph12CheckFailureC2ERKNS_12CheckLocInfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_(ptr noundef nonnull align 8 dereferenceable(16) %477, ptr noundef nonnull align 8 dereferenceable(24) %71, ptr noundef nonnull align 8 dereferenceable(32) %72, ptr noundef nonnull align 8 dereferenceable(32) %74)
          to label %482 unwind label %490

482:                                              ; preds = %481
  invoke void @__cxa_throw(ptr nonnull %477, ptr nonnull @_ZTIN6ngraph12CheckFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #7
          to label %673 unwind label %490

483:                                              ; preds = %466
  %484 = landingpad { ptr, i32 }
          cleanup
  br label %541

485:                                              ; preds = %469
  %486 = landingpad { ptr, i32 }
          cleanup
  br label %540

.thread200:                                       ; preds = %476
  %487 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %73) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %73) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %72) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %71) #6
  br label %493

488:                                              ; preds = %480
  %489 = landingpad { ptr, i32 }
          cleanup
  br label %492

490:                                              ; preds = %482, %481
  %.0133 = phi i1 [ false, %482 ], [ true, %481 ]
  %491 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #6
  br label %492

492:                                              ; preds = %488, %490
  %.1134 = phi i1 [ %.0133, %490 ], [ true, %488 ]
  %.pn150 = phi { ptr, i32 } [ %491, %490 ], [ %489, %488 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %75) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %75) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %74) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %73) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %73) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %72) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %71) #6
  br i1 %.1134, label %493, label %540

493:                                              ; preds = %.thread200, %492
  %.pn150.pn203 = phi { ptr, i32 } [ %487, %.thread200 ], [ %.pn150, %492 ]
  call void @__cxa_free_exception(ptr %477) #6
  br label %540

494:                                              ; preds = %472
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %76) #6
  %495 = call noundef ptr @_ZNKSt8__detail14_Node_iteratorISt4pairIKmS1_IN6ngraph10TensorRoleESt13unordered_setIPNS3_10descriptor6TensorESt4hashIS8_ESt8equal_toIS8_ESaIS8_EEEELb0ELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %69) #6
  %496 = getelementptr inbounds i8, ptr %495, i64 16
  invoke void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EEC2ERKS9_(ptr noundef nonnull align 8 dereferenceable(56) %76, ptr noundef nonnull align 8 dereferenceable(56) %496)
          to label %497 unwind label %505

497:                                              ; preds = %494
  %498 = load ptr, ptr %65, align 8, !tbaa !32
  %499 = invoke noundef i64 @_ZNK6ngraph10descriptor6Tensor4sizeEv(ptr noundef nonnull align 8 dereferenceable(136) %498)
          to label %500 unwind label %507

500:                                              ; preds = %497
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %77) #6
  %501 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(56) %76) #6
  store ptr %501, ptr %77, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %78) #6
  %502 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %76) #6
  store ptr %502, ptr %78, align 8
  %503 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIPN6ngraph10descriptor6TensorELb0EEES7_(ptr noundef nonnull align 8 dereferenceable(8) %77, ptr noundef nonnull align 8 dereferenceable(8) %78) #6
  br i1 %503, label %.lr.ph234, label %._crit_edge235

._crit_edge235:                                   ; preds = %518, %500
  %.0131.lcssa = phi i64 [ %499, %500 ], [ %.1132, %518 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %78) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %77) #6
  %504 = invoke noundef i64 @_ZNKSt3setIPN6ngraph10descriptor6TensorESt4lessIS3_ESaIS3_EE5countERKS3_(ptr noundef nonnull align 8 dereferenceable(48) %178, ptr noundef nonnull align 8 dereferenceable(8) %65)
          to label %.invoke unwind label %507

505:                                              ; preds = %494
  %506 = landingpad { ptr, i32 }
          cleanup
  br label %539

507:                                              ; preds = %.invoke, %522, %._crit_edge235, %497
  %508 = landingpad { ptr, i32 }
          cleanup
  br label %538

.lr.ph234:                                        ; preds = %500, %518
  %.0131232 = phi i64 [ %.1132, %518 ], [ %499, %500 ]
  %509 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail14_Node_iteratorIPN6ngraph10descriptor6TensorELb1ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %77) #6
  %510 = load ptr, ptr %509, align 8, !tbaa !32
  %511 = invoke noundef i64 @_ZNK6ngraph10descriptor6Tensor4sizeEv(ptr noundef nonnull align 8 dereferenceable(136) %510)
          to label %512 unwind label %516

512:                                              ; preds = %.lr.ph234
  %513 = icmp ugt i64 %511, %.0131232
  br i1 %513, label %514, label %518

514:                                              ; preds = %512
  %515 = invoke noundef i64 @_ZNK6ngraph10descriptor6Tensor4sizeEv(ptr noundef nonnull align 8 dereferenceable(136) %510)
          to label %518 unwind label %516

516:                                              ; preds = %514, %.lr.ph234
  %517 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %78) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %77) #6
  br label %538

518:                                              ; preds = %514, %512
  %.1132 = phi i64 [ %.0131232, %512 ], [ %515, %514 ]
  %519 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail14_Node_iteratorIPN6ngraph10descriptor6TensorELb1ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %77) #6
  %520 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIPN6ngraph10descriptor6TensorELb0EEES7_(ptr noundef nonnull align 8 dereferenceable(8) %77, ptr noundef nonnull align 8 dereferenceable(8) %78) #6
  br i1 %520, label %.lr.ph234, label %._crit_edge235

.invoke:                                          ; preds = %._crit_edge235
  %.not = icmp eq i64 %504, 0
  %. = select i1 %.not, ptr %4, ptr %5
  %521 = invoke noundef i64 @_ZN6ngraph4pass13MemoryManager8allocateEm(ptr noundef nonnull align 8 dereferenceable(48) %., i64 noundef %.0131.lcssa)
          to label %522 unwind label %507

522:                                              ; preds = %.invoke
  %523 = load ptr, ptr %65, align 8, !tbaa !32
  invoke void @_ZN6ngraph10descriptor6Tensor15set_pool_offsetEm(ptr noundef nonnull align 8 dereferenceable(136) %523, i64 noundef %521)
          to label %524 unwind label %507

524:                                              ; preds = %522
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %79) #6
  %525 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(56) %76) #6
  store ptr %525, ptr %79, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %80) #6
  %526 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %76) #6
  store ptr %526, ptr %80, align 8
  %527 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIPN6ngraph10descriptor6TensorELb0EEES7_(ptr noundef nonnull align 8 dereferenceable(8) %79, ptr noundef nonnull align 8 dereferenceable(8) %80) #6
  br i1 %527, label %.lr.ph238, label %._crit_edge239

._crit_edge239:                                   ; preds = %530, %524
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %80) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %79) #6
  call void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %76) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %76) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %69) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %68) #6
  br label %535

.lr.ph238:                                        ; preds = %524, %530
  %528 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail14_Node_iteratorIPN6ngraph10descriptor6TensorELb1ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %79) #6
  %529 = load ptr, ptr %528, align 8, !tbaa !32
  invoke void @_ZN6ngraph10descriptor6Tensor15set_pool_offsetEm(ptr noundef nonnull align 8 dereferenceable(136) %529, i64 noundef %521)
          to label %530 unwind label %533

530:                                              ; preds = %.lr.ph238
  %531 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail14_Node_iteratorIPN6ngraph10descriptor6TensorELb1ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %79) #6
  %532 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIPN6ngraph10descriptor6TensorELb0EEES7_(ptr noundef nonnull align 8 dereferenceable(8) %79, ptr noundef nonnull align 8 dereferenceable(8) %80) #6
  br i1 %532, label %.lr.ph238, label %._crit_edge239

533:                                              ; preds = %.lr.ph238
  %534 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %80) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %79) #6
  br label %538

535:                                              ; preds = %461, %._crit_edge239
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %65) #6
  %536 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail14_Node_iteratorIPN6ngraph10descriptor6TensorELb1ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %63) #6
  %537 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIPN6ngraph10descriptor6TensorELb0EEES7_(ptr noundef nonnull align 8 dereferenceable(8) %63, ptr noundef nonnull align 8 dereferenceable(8) %64) #6
  br i1 %537, label %.lr.ph241, label %._crit_edge242

538:                                              ; preds = %533, %516, %507
  %.pn147 = phi { ptr, i32 } [ %517, %516 ], [ %534, %533 ], [ %508, %507 ]
  call void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %76) #6
  br label %539

539:                                              ; preds = %538, %505
  %.pn147.pn = phi { ptr, i32 } [ %.pn147, %538 ], [ %506, %505 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %76) #6
  br label %540

540:                                              ; preds = %492, %493, %539, %485
  %.pn150.pn.pn = phi { ptr, i32 } [ %.pn150.pn203, %493 ], [ %.pn150, %492 ], [ %.pn147.pn, %539 ], [ %486, %485 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %69) #6
  br label %541

541:                                              ; preds = %540, %483
  %.pn150.pn.pn.pn = phi { ptr, i32 } [ %.pn150.pn.pn, %540 ], [ %484, %483 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %68) #6
  br label %542

542:                                              ; preds = %541, %464
  %.pn150.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn150.pn.pn.pn, %541 ], [ %465, %464 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %65) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %64) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %63) #6
  br label %588

543:                                              ; preds = %._crit_edge242
  %544 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #6
  %545 = load ptr, ptr %544, align 8, !tbaa !30
  %546 = getelementptr inbounds i8, ptr %545, i64 176
  %547 = load ptr, ptr %546, align 8
  %548 = invoke noundef zeroext i1 %547(ptr noundef nonnull align 8 dereferenceable(680) %544)
          to label %549 unwind label %556

549:                                              ; preds = %543
  br i1 %548, label %550, label %584

550:                                              ; preds = %549
  %551 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #6
  %552 = getelementptr inbounds i8, ptr %551, i64 80
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %81) #6
  %553 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(56) %552) #6
  store ptr %553, ptr %81, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %82) #6
  %554 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %552) #6
  store ptr %554, ptr %82, align 8
  %555 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIPN6ngraph10descriptor6TensorELb0EEES7_(ptr noundef nonnull align 8 dereferenceable(8) %81, ptr noundef nonnull align 8 dereferenceable(8) %82) #6
  br i1 %555, label %.lr.ph244, label %._crit_edge245

._crit_edge245:                                   ; preds = %580, %550
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %82) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %81) #6
  br label %584

556:                                              ; preds = %543
  %557 = landingpad { ptr, i32 }
          cleanup
  br label %588

.lr.ph244:                                        ; preds = %550, %580
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %83) #6
  %558 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail14_Node_iteratorIPN6ngraph10descriptor6TensorELb1ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %81) #6
  %559 = load ptr, ptr %558, align 8, !tbaa !32
  store ptr %559, ptr %83, align 8, !tbaa !32
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %84) #6
  %560 = invoke ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE4findERKS3_(ptr noundef nonnull align 8 dereferenceable(56) %21, ptr noundef nonnull align 8 dereferenceable(8) %83)
          to label %561 unwind label %564

561:                                              ; preds = %.lr.ph244
  store ptr %560, ptr %84, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %85) #6
  %562 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %21) #6
  store ptr %562, ptr %85, align 8
  %563 = 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) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %85) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %84) #6
  br i1 %563, label %580, label %566

564:                                              ; preds = %.lr.ph244
  %565 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %84) #6
  br label %583

566:                                              ; preds = %561
  %567 = call noundef zeroext i1 @_ZNKSt3setIPN6ngraph10descriptor6TensorESt4lessIS3_ESaIS3_EE5emptyEv(ptr noundef nonnull align 8 dereferenceable(48) %178) #6
  br i1 %567, label %574, label %568

568:                                              ; preds = %566
  %569 = call noundef zeroext i1 @_ZNKSt3setIPN6ngraph10descriptor6TensorESt4lessIS3_ESaIS3_EE5emptyEv(ptr noundef nonnull align 8 dereferenceable(48) %178) #6
  br i1 %569, label %580, label %570

570:                                              ; preds = %568
  %571 = invoke noundef i64 @_ZNKSt3setIPN6ngraph10descriptor6TensorESt4lessIS3_ESaIS3_EE5countERKS3_(ptr noundef nonnull align 8 dereferenceable(48) %178, ptr noundef nonnull align 8 dereferenceable(8) %83)
          to label %572 unwind label %578

572:                                              ; preds = %570
  %573 = icmp eq i64 %571, 0
  br i1 %573, label %574, label %580

574:                                              ; preds = %572, %566
  %575 = load ptr, ptr %83, align 8, !tbaa !32
  %576 = invoke noundef i64 @_ZNK6ngraph10descriptor6Tensor15get_pool_offsetEv(ptr noundef nonnull align 8 dereferenceable(136) %575)
          to label %577 unwind label %578

577:                                              ; preds = %574
  invoke void @_ZN6ngraph4pass13MemoryManager4freeEm(ptr noundef nonnull align 8 dereferenceable(48) %4, i64 noundef %576)
          to label %580 unwind label %578

578:                                              ; preds = %577, %574, %570
  %579 = landingpad { ptr, i32 }
          cleanup
  br label %583

580:                                              ; preds = %568, %572, %577, %561
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %83) #6
  %581 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail14_Node_iteratorIPN6ngraph10descriptor6TensorELb1ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %81) #6
  %582 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIPN6ngraph10descriptor6TensorELb0EEES7_(ptr noundef nonnull align 8 dereferenceable(8) %81, ptr noundef nonnull align 8 dereferenceable(8) %82) #6
  br i1 %582, label %.lr.ph244, label %._crit_edge245

583:                                              ; preds = %578, %564
  %.pn145 = phi { ptr, i32 } [ %579, %578 ], [ %565, %564 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %83) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %82) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %81) #6
  br label %588

584:                                              ; preds = %._crit_edge245, %549, %._crit_edge242
  call void @_ZNSt12__shared_ptrIN6ngraph2op2OpELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %23) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %23) #6
  call void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %22) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %22) #6
  call void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %21) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %21) #6
  br label %585

585:                                              ; preds = %188, %195, %202, %584
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %20) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %20) #6
  %586 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %18) #6
  %587 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef nonnull align 8 dereferenceable(8) %19) #6
  br i1 %587, label %181, label %._crit_edge248

588:                                              ; preds = %583, %556, %542, %449
  %.pn176.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn176.pn.pn.pn.pn.pn.pn.pn.pn, %449 ], [ %.pn150.pn.pn.pn.pn, %542 ], [ %.pn145, %583 ], [ %557, %556 ]
  call void @_ZNSt12__shared_ptrIN6ngraph2op2OpELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %23) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %23) #6
  call void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %22) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %22) #6
  call void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %21) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %21) #6
  br label %589

589:                                              ; preds = %588, %203
  %.pn176.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn176.pn.pn.pn.pn.pn.pn.pn.pn.pn, %588 ], [ %204, %203 ]
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %20) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %20) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %19) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %18) #6
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %17) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %17) #6
  br label %669

590:                                              ; preds = %._crit_edge248
  invoke void @_ZN6ngraph7runtime3cpu4pass19CPUMemoryAssignment23process_in_place_concatESt6vectorISt10shared_ptrINS_4NodeEESaIS7_EE(ptr noundef nonnull align 8 dereferenceable(120) %0, ptr noundef nonnull %86)
          to label %591 unwind label %617

591:                                              ; preds = %590
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %86) #6
  invoke void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EEC2ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %87, ptr noundef nonnull align 8 dereferenceable(24) %3)
          to label %592 unwind label %615

592:                                              ; preds = %591
  invoke void @_ZN6ngraph7runtime3cpu4pass19CPUMemoryAssignment22process_in_place_sliceESt6vectorISt10shared_ptrINS_4NodeEESaIS7_EE(ptr noundef nonnull align 8 dereferenceable(120) %0, ptr noundef nonnull %87)
          to label %593 unwind label %619

593:                                              ; preds = %592
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %87) #6
  %594 = call noundef i64 @_ZNK6ngraph4pass13MemoryManager13max_allocatedEv(ptr noundef nonnull align 8 dereferenceable(48) %4)
  %595 = getelementptr inbounds i8, ptr %0, i64 56
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %88) #6
  %596 = call ptr @_ZNKSt3setIPN6ngraph10descriptor6TensorESt4lessIS3_ESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %595) #6
  store ptr %596, ptr %88, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %89) #6
  %597 = call ptr @_ZNKSt3setIPN6ngraph10descriptor6TensorESt4lessIS3_ESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %595) #6
  store ptr %597, ptr %89, align 8
  %598 = call noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorIPN6ngraph10descriptor6TensorEES6_(ptr noundef nonnull align 8 dereferenceable(8) %88, ptr noundef nonnull align 8 dereferenceable(8) %89) #6
  br i1 %598, label %.lr.ph250, label %._crit_edge251

.lr.ph250:                                        ; preds = %593
  %599 = getelementptr inbounds i8, ptr %0, i64 104
  br label %623

._crit_edge251:                                   ; preds = %663, %593
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %89) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %88) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %98) #6
  %600 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZN6ngraphlsIA48_cEEONS_10NullLoggerES3_RKT_(ptr noundef nonnull align 1 dereferenceable(1) %98, ptr noundef nonnull align 1 dereferenceable(48) @.str.29)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %99) #6
  %601 = call noundef i64 @_ZNK6ngraph4pass13MemoryManager13max_allocatedEv(ptr noundef nonnull align 8 dereferenceable(48) %4)
  store i64 %601, ptr %99, align 8, !tbaa !33
  %602 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZN6ngraphlsImEEONS_10NullLoggerES2_OT_(ptr noundef nonnull align 1 dereferenceable(1) %600, ptr noundef nonnull align 8 dereferenceable(8) %99)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %99) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %98) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %100) #6
  %603 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZN6ngraphlsIA56_cEEONS_10NullLoggerES3_RKT_(ptr noundef nonnull align 1 dereferenceable(1) %100, ptr noundef nonnull align 1 dereferenceable(56) @.str.30)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %101) #6
  %604 = call noundef i64 @_ZNK6ngraph4pass13MemoryManager13max_allocatedEv(ptr noundef nonnull align 8 dereferenceable(48) %5)
  store i64 %604, ptr %101, align 8, !tbaa !33
  %605 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZN6ngraphlsImEEONS_10NullLoggerES2_OT_(ptr noundef nonnull align 1 dereferenceable(1) %603, ptr noundef nonnull align 8 dereferenceable(8) %101)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %101) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %100) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %102) #6
  %606 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZN6ngraphlsIA50_cEEONS_10NullLoggerES3_RKT_(ptr noundef nonnull align 1 dereferenceable(1) %102, ptr noundef nonnull align 1 dereferenceable(50) @.str.31)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %103) #6
  %607 = call noundef i64 @_ZNK6ngraph4pass13MemoryManager13max_allocatedEv(ptr noundef nonnull align 8 dereferenceable(48) %4)
  %608 = call noundef i64 @_ZNK6ngraph4pass13MemoryManager13max_allocatedEv(ptr noundef nonnull align 8 dereferenceable(48) %5)
  %609 = add i64 %608, %607
  store i64 %609, ptr %103, align 8, !tbaa !33
  %610 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZN6ngraphlsImEEONS_10NullLoggerES2_OT_(ptr noundef nonnull align 1 dereferenceable(1) %606, ptr noundef nonnull align 8 dereferenceable(8) %103)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %103) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %102) #6
  %611 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #6
  %612 = call noundef i64 @_ZNK6ngraph4pass13MemoryManager13max_allocatedEv(ptr noundef nonnull align 8 dereferenceable(48) %4)
  %613 = call noundef i64 @_ZNK6ngraph4pass13MemoryManager13max_allocatedEv(ptr noundef nonnull align 8 dereferenceable(48) %5)
  %614 = add i64 %613, %612
  invoke void @_ZN6ngraph8Function23set_temporary_pool_sizeEm(ptr noundef nonnull align 8 dereferenceable(176) %611, i64 noundef %614)
          to label %668 unwind label %621

615:                                              ; preds = %591, %._crit_edge248
  %616 = landingpad { ptr, i32 }
          cleanup
  br label %669

617:                                              ; preds = %590
  %618 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %86) #6
  br label %669

619:                                              ; preds = %592
  %620 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %87) #6
  br label %669

621:                                              ; preds = %._crit_edge251
  %622 = landingpad { ptr, i32 }
          cleanup
  br label %669

623:                                              ; preds = %.lr.ph250, %663
  %624 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt23_Rb_tree_const_iteratorIPN6ngraph10descriptor6TensorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %88) #6
  %625 = load ptr, ptr %624, align 8, !tbaa !32
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %90) #6
  %626 = invoke noundef i64 @_ZN6ngraph7runtime3cpu4pass19CPUMemoryAssignment12get_bufferIDEPNS_10descriptor6TensorE(ptr noundef nonnull align 8 dereferenceable(120) %0, ptr noundef %625)
          to label %627 unwind label %641

627:                                              ; preds = %623
  store i64 %626, ptr %90, align 8, !tbaa !33
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %91) #6
  %628 = load ptr, ptr %599, align 8, !tbaa !35
  %629 = invoke ptr @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEE4findERSG_(ptr noundef nonnull align 8 dereferenceable(56) %628, ptr noundef nonnull align 8 dereferenceable(8) %90)
          to label %630 unwind label %643

630:                                              ; preds = %627
  store ptr %629, ptr %91, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %92) #6
  %631 = load ptr, ptr %599, align 8, !tbaa !35
  %632 = call ptr @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %631) #6
  store ptr %632, ptr %92, align 8
  %633 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKmS1_IN6ngraph10TensorRoleESt13unordered_setIPNS3_10descriptor6TensorESt4hashIS8_ESt8equal_toIS8_ESaIS8_EEEELb0EEESJ_(ptr noundef nonnull align 8 dereferenceable(8) %91, ptr noundef nonnull align 8 dereferenceable(8) %92) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %92) #6
  br i1 %633, label %652, label %634

634:                                              ; preds = %630
  %635 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %93) #6
  store ptr @.str.1, ptr %93, align 8, !tbaa !36
  %636 = getelementptr inbounds i8, ptr %93, i64 8
  store i32 828, ptr %636, align 8, !tbaa !38
  %637 = getelementptr inbounds i8, ptr %93, i64 16
  store ptr @.str.28, ptr %637, align 8, !tbaa !39
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %94) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %95) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %95) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %94, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %95)
          to label %638 unwind label %.thread204

638:                                              ; preds = %634
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %96) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %97) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %96, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %97)
          to label %639 unwind label %646

639:                                              ; preds = %638
  invoke void @_ZN6ngraph12CheckFailureC2ERKNS_12CheckLocInfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_(ptr noundef nonnull align 8 dereferenceable(16) %635, ptr noundef nonnull align 8 dereferenceable(24) %93, ptr noundef nonnull align 8 dereferenceable(32) %94, ptr noundef nonnull align 8 dereferenceable(32) %96)
          to label %640 unwind label %648

640:                                              ; preds = %639
  invoke void @__cxa_throw(ptr nonnull %635, ptr nonnull @_ZTIN6ngraph12CheckFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #7
          to label %673 unwind label %648

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

643:                                              ; preds = %627
  %644 = landingpad { ptr, i32 }
          cleanup
  br label %666

.thread204:                                       ; preds = %634
  %645 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %95) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %95) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %94) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %93) #6
  br label %651

646:                                              ; preds = %638
  %647 = landingpad { ptr, i32 }
          cleanup
  br label %650

648:                                              ; preds = %640, %639
  %.068 = phi i1 [ false, %640 ], [ true, %639 ]
  %649 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #6
  br label %650

650:                                              ; preds = %646, %648
  %.pn139 = phi { ptr, i32 } [ %649, %648 ], [ %647, %646 ]
  %.169 = phi i1 [ %.068, %648 ], [ true, %646 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %97) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %96) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %95) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %95) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %94) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %93) #6
  br i1 %.169, label %651, label %666

651:                                              ; preds = %.thread204, %650
  %.pn139.pn207 = phi { ptr, i32 } [ %645, %.thread204 ], [ %.pn139, %650 ]
  call void @__cxa_free_exception(ptr %635) #6
  br label %666

652:                                              ; preds = %630
  %653 = call noundef ptr @_ZNKSt8__detail14_Node_iteratorISt4pairIKmS1_IN6ngraph10TensorRoleESt13unordered_setIPNS3_10descriptor6TensorESt4hashIS8_ESt8equal_toIS8_ESaIS8_EEEELb0ELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %91) #6
  %654 = getelementptr inbounds i8, ptr %653, i64 8
  %655 = load i32, ptr %654, align 8, !tbaa !40
  %656 = icmp eq i32 %655, 3
  br i1 %656, label %657, label %663

657:                                              ; preds = %652
  %658 = invoke noundef i64 @_ZNK6ngraph10descriptor6Tensor15get_pool_offsetEv(ptr noundef nonnull align 8 dereferenceable(136) %625)
          to label %659 unwind label %661

659:                                              ; preds = %657
  %660 = add i64 %658, %594
  invoke void @_ZN6ngraph10descriptor6Tensor15set_pool_offsetEm(ptr noundef nonnull align 8 dereferenceable(136) %625, i64 noundef %660)
          to label %663 unwind label %661

661:                                              ; preds = %659, %657
  %662 = landingpad { ptr, i32 }
          cleanup
  br label %666

663:                                              ; preds = %659, %652
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %91) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %90) #6
  %664 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt23_Rb_tree_const_iteratorIPN6ngraph10descriptor6TensorEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %88) #6
  %665 = call noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorIPN6ngraph10descriptor6TensorEES6_(ptr noundef nonnull align 8 dereferenceable(8) %88, ptr noundef nonnull align 8 dereferenceable(8) %89) #6
  br i1 %665, label %623, label %._crit_edge251

666:                                              ; preds = %650, %651, %661, %643
  %.pn139.pn.pn = phi { ptr, i32 } [ %.pn139.pn207, %651 ], [ %.pn139, %650 ], [ %662, %661 ], [ %644, %643 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %91) #6
  br label %667

667:                                              ; preds = %666, %641
  %.pn139.pn.pn.pn = phi { ptr, i32 } [ %.pn139.pn.pn, %666 ], [ %642, %641 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %90) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %89) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %88) #6
  br label %669

668:                                              ; preds = %._crit_edge251
  call void @_ZN6ngraph4pass13MemoryManagerD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %5) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %5) #6
  call void @_ZN6ngraph4pass13MemoryManagerD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %4) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %4) #6
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %3) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %3) #6
  ret i1 false

669:                                              ; preds = %621, %667, %179, %589, %130, %170, %619, %617, %615
  %.pn176.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %620, %619 ], [ %616, %615 ], [ %618, %617 ], [ %.pn.pn, %170 ], [ %131, %130 ], [ %.pn176.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %589 ], [ %180, %179 ], [ %.pn139.pn.pn.pn, %667 ], [ %622, %621 ]
  call void @_ZN6ngraph4pass13MemoryManagerD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %5) #6
  br label %670

670:                                              ; preds = %669, %128
  %.pn176.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn176.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %669 ], [ %129, %128 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %5) #6
  call void @_ZN6ngraph4pass13MemoryManagerD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %4) #6
  br label %671

671:                                              ; preds = %670, %126
  %.pn176.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn176.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %670 ], [ %127, %126 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %4) #6
  br label %672

672:                                              ; preds = %671, %124
  %.pn176.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn176.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %671 ], [ %125, %124 ]
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %3) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %3) #6
  resume { ptr, i32 } %.pn176.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn

673:                                              ; preds = %640, %482, %361, %286
  unreachable
}

; 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 void @_ZNK6ngraph8Function15get_ordered_opsEv(ptr dead_on_unwind writable sret(%"class.std::vector") align 8, ptr noundef nonnull align 8 dereferenceable(176)) local_unnamed_addr #5

declare void @_ZN6ngraph4pass13MemoryManagerC1Emb(ptr noundef nonnull align 8 dereferenceable(48), i64 noundef, i1 noundef zeroext) unnamed_addr #5

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

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

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

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

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

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

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

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

declare noundef i64 @_ZN6ngraph4pass13MemoryManager8allocateEm(ptr noundef nonnull align 8 dereferenceable(48), i64 noundef) local_unnamed_addr #5

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

declare void @_ZN6ngraph4pass13MemoryManager4freeEm(ptr noundef nonnull align 8 dereferenceable(48), i64 noundef) local_unnamed_addr #5

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNKSt3setIPN6ngraph10descriptor6TensorESt4lessIS3_ESaIS3_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_iteratorIPN6ngraph10descriptor6TensorEES6_(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 @_ZNKSt23_Rb_tree_const_iteratorIPN6ngraph10descriptor6TensorEEdeEv(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_iteratorIPN6ngraph10descriptor6TensorEEppEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #2 align 2

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

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

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

declare void @_ZN6ngraph8Function23set_temporary_pool_sizeEm(ptr noundef nonnull align 8 dereferenceable(176), i64 noundef) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN6ngraph4pass13MemoryManagerD2Ev(ptr noundef nonnull align 8 dereferenceable(48)) unnamed_addr #4 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

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 = { 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 #4 = { 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 #5 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { nounwind }
attributes #7 = { noreturn }

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !17, i64 40}
!6 = !{!"_ZTSN6ngraph7runtime3cpu4pass19CPUMemoryAssignmentE", !7, i64 0, !17, i64 40, !18, i64 48, !19, i64 56, !13, i64 104, !13, i64 112}
!7 = !{!"_ZTSN6ngraph4pass12FunctionPassE", !8, i64 0, !14, i64 24}
!8 = !{!"_ZTSN6ngraph4pass8PassBaseE", !9, i64 8, !13, i64 16}
!9 = !{!"_ZTSN6ngraph8EnumMaskINS_4pass12PassPropertyEEE", !10, i64 0}
!10 = !{!"int", !11, i64 0}
!11 = !{!"omnipotent char", !12, i64 0}
!12 = !{!"Simple C++ TBAA"}
!13 = !{!"any pointer", !11, i64 0}
!14 = !{!"_ZTSSt10shared_ptrIN6ngraph8FunctionEE", !15, i64 0}
!15 = !{!"_ZTSSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EE", !13, i64 0, !16, i64 8}
!16 = !{!"_ZTSSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE", !13, i64 0}
!17 = !{!"long", !11, i64 0}
!18 = !{!"bool", !11, i64 0}
!19 = !{!"_ZTSSt3setIPN6ngraph10descriptor6TensorESt4lessIS3_ESaIS3_EE", !20, i64 0}
!20 = !{!"_ZTSSt8_Rb_treeIPN6ngraph10descriptor6TensorES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE", !21, i64 0}
!21 = !{!"_ZTSNSt8_Rb_treeIPN6ngraph10descriptor6TensorES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE13_Rb_tree_implIS7_Lb1EEE", !22, i64 0, !24, i64 8}
!22 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessIPN6ngraph10descriptor6TensorEEE", !23, i64 0}
!23 = !{!"_ZTSSt4lessIPN6ngraph10descriptor6TensorEE"}
!24 = !{!"_ZTSSt15_Rb_tree_header", !25, i64 0, !17, i64 32}
!25 = !{!"_ZTSSt18_Rb_tree_node_base", !26, i64 0, !13, i64 8, !13, i64 16, !13, i64 24}
!26 = !{!"_ZTSSt14_Rb_tree_color", !11, i64 0}
!27 = !{!6, !18, i64 48}
!28 = !{i8 0, i8 2}
!29 = !{}
!30 = !{!31, !31, i64 0}
!31 = !{!"vtable pointer", !12, i64 0}
!32 = !{!13, !13, i64 0}
!33 = !{!17, !17, i64 0}
!34 = !{!18, !18, i64 0}
!35 = !{!6, !13, i64 104}
!36 = !{!37, !13, i64 0}
!37 = !{!"_ZTSN6ngraph12CheckLocInfoE", !13, i64 0, !10, i64 8, !13, i64 16}
!38 = !{!37, !10, i64 8}
!39 = !{!37, !13, i64 16}
!40 = !{!41, !43, i64 8}
!41 = !{!"_ZTSSt4pairIKmS_IN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEEE", !17, i64 0, !42, i64 8}
!42 = !{!"_ZTSSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEE", !43, i64 0, !44, i64 8}
!43 = !{!"_ZTSN6ngraph10TensorRoleE", !11, i64 0}
!44 = !{!"_ZTSSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE", !45, i64 0}
!45 = !{!"_ZTSSt10_HashtableIPN6ngraph10descriptor6TensorES3_SaIS3_ENSt8__detail9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb1ELb1EEEE", !13, i64 0, !17, i64 8, !46, i64 16, !17, i64 24, !47, i64 32, !13, i64 48}
!46 = !{!"_ZTSNSt8__detail15_Hash_node_baseE", !13, i64 0}
!47 = !{!"_ZTSNSt8__detail20_Prime_rehash_policyE", !48, i64 0, !17, i64 8}
!48 = !{!"float", !11, i64 0}


; Effective O3 passes: EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,InstSimplifyPass,JumpThreadingPass,LCSSAPass,LICMPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,PostOrderFunctionAttrsPass,ReassociatePass,SROAPass,SimplifyCFGPass,TailCallElimPass