; 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::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.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::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" = type { ptr }
%"struct.std::pair.161" = type { i32, %"class.std::unordered_set" }
%"class.std::initializer_list.163" = type { ptr, i64 }
%"struct.std::hash" = type { i8 }
%"struct.std::equal_to" = type { i8 }
%"class.std::allocator.164" = type { i8 }
%"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.147" = type { %"struct.std::__detail::_Node_iterator_base.148" }
%"struct.std::__detail::_Node_iterator_base.148" = type { ptr }
%"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.std::shared_ptr.173" = type { %"class.std::__shared_ptr.174" }
%"class.std::__shared_ptr.174" = type { ptr, %"class.std::__shared_count" }
%"class.std::vector.100" = type { %"struct.std::_Vector_base.101" }
%"struct.std::_Vector_base.101" = type { %"struct.std::_Vector_base<ngraph::op::util::oi_pair, std::allocator<ngraph::op::util::oi_pair>>::_Vector_impl" }
%"struct.std::_Vector_base<ngraph::op::util::oi_pair, std::allocator<ngraph::op::util::oi_pair>>::_Vector_impl" = type { %"struct.std::_Vector_base<ngraph::op::util::oi_pair, std::allocator<ngraph::op::util::oi_pair>>::_Vector_impl_data" }
%"struct.std::_Vector_base<ngraph::op::util::oi_pair, std::allocator<ngraph::op::util::oi_pair>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.__gnu_cxx::__normal_iterator.123" = type { ptr }
%"struct.ngraph::NullLogger" = type { i8 }
%"class.__gnu_cxx::__normal_iterator.124" = type { ptr }
%"struct.ngraph::op::util::oi_pair" = type { i64, i64, i8 }
%"struct.std::__detail::_Node_iterator" = type { %"struct.std::__detail::_Node_iterator_base" }
%"struct.std::__detail::_Node_iterator_base" = type { ptr }
%"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 }
%"struct.std::pair.167" = type { i64, %"struct.std::pair.161" }

@.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.11 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [63 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [55 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 uwtable
declare dso_local ptr @_ZNSt13unordered_mapIPN6ngraph10descriptor6TensorEmSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_mEEE4findERS9_(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_mapIPN6ngraph10descriptor6TensorEmSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_mEEE3endEv(ptr noundef nonnull align 8 dereferenceable(56)) #2 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 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 uwtable
declare dso_local void @_ZNSt6vectorIN6ngraph2op4util7oi_pairESaIS3_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 @_ZNKSt6vectorIN6ngraph2op4util7oi_pairESaIS3_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24)) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorIN6ngraph2op4util7oi_pairESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24)) 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

declare noundef nonnull align 8 dereferenceable(136) ptr @_ZNK6ngraph4Node17get_output_tensorEm(ptr noundef nonnull align 8 dereferenceable(680), i64 noundef) #5

declare void @_ZNK6ngraph4Node12input_valuesEv(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 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 @_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

; 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 uwtable
declare dso_local noundef zeroext i1 @_ZN6ngraph7is_typeINS_2op2v06ConcatESt10shared_ptrINS_4NodeEEEENSt9enable_ifIXsr3std14is_convertibleIDTcldtclptclsr3stdE7declvalIT0_EE13get_type_infoE11is_castablesrT_9type_infoEEbEE5valueEbE4typeES8_(ptr noundef) #1

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

declare noundef nonnull align 8 dereferenceable(136) ptr @_ZNK6ngraph4Node16get_input_tensorEm(ptr noundef nonnull align 8 dereferenceable(680), i64 noundef) #5

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

151:                                              ; preds = %1121, %2
  call void @llvm.lifetime.start.p0(i64 8, ptr %8) #7
  %152 = load ptr, ptr %4, align 8, !tbaa !5
  %153 = call ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %152) #7
  %154 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %8, i32 0, i32 0
  store ptr %153, ptr %154, align 8
  %155 = 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) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %8) #7
  br i1 %155, label %157, label %156

156:                                              ; preds = %151
  store i32 2, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #7
  br label %1125

157:                                              ; preds = %151
  call void @llvm.lifetime.start.p0(i64 8, ptr %10) #7
  %158 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %7) #7
  store ptr %158, ptr %10, align 8, !tbaa !5
  %159 = load ptr, ptr %10, align 8, !tbaa !5
  %160 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %159) #7
  %161 = load ptr, ptr %160, align 8, !tbaa !11
  %162 = getelementptr inbounds ptr, ptr %161, i64 18
  %163 = load ptr, ptr %162, align 8
  %164 = invoke noundef zeroext i1 %163(ptr noundef nonnull align 8 dereferenceable(680) %160)
          to label %165 unwind label %193

165:                                              ; preds = %157
  br i1 %164, label %166, label %216

166:                                              ; preds = %165
  call void @llvm.lifetime.start.p0(i64 8, ptr %13) #7
  %167 = load ptr, ptr %10, align 8, !tbaa !5
  %168 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %167) #7
  %169 = invoke noundef nonnull align 8 dereferenceable(136) ptr @_ZNK6ngraph4Node17get_output_tensorEm(ptr noundef nonnull align 8 dereferenceable(680) %168, i64 noundef 0)
          to label %170 unwind label %197

170:                                              ; preds = %166
  store ptr %169, ptr %13, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 64, ptr %14) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr %15) #7
  store i32 0, ptr %15, align 4, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 56, ptr %16) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %18) #7
  %171 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %171, ptr %18, align 8, !tbaa !5
  %172 = getelementptr inbounds %"class.std::initializer_list.163", ptr %17, i32 0, i32 0
  store ptr %18, ptr %172, align 8, !tbaa !15
  %173 = getelementptr inbounds %"class.std::initializer_list.163", ptr %17, i32 0, i32 1
  store i64 1, ptr %173, align 8, !tbaa !17
  call void @llvm.lifetime.start.p0(i64 1, ptr %19) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %20) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %21) #7
  call void @_ZNSaIPN6ngraph10descriptor6TensorEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #7
  %174 = getelementptr inbounds { ptr, i64 }, ptr %17, i32 0, i32 0
  %175 = load ptr, ptr %174, align 8
  %176 = getelementptr inbounds { ptr, i64 }, ptr %17, i32 0, i32 1
  %177 = load i64, ptr %176, align 8
  invoke void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EEC2ESt16initializer_listIS3_EmRKS5_RKS7_RKS8_(ptr noundef nonnull align 8 dereferenceable(56) %16, ptr %175, i64 %177, i64 noundef 0, ptr noundef nonnull align 1 dereferenceable(1) %19, ptr noundef nonnull align 1 dereferenceable(1) %20, ptr noundef nonnull align 1 dereferenceable(1) %21)
          to label %178 unwind label %201

178:                                              ; preds = %170
  invoke void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEEC2IS1_SB_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISF_SG_EEEbE4typeELb1EEEOSF_OSG_(ptr noundef nonnull align 8 dereferenceable(64) %14, ptr noundef nonnull align 4 dereferenceable(4) %15, ptr noundef nonnull align 8 dereferenceable(56) %16)
          to label %179 unwind label %205

179:                                              ; preds = %178
  call void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %16) #7
  call void @_ZNSt15__new_allocatorIPN6ngraph10descriptor6TensorEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %21) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %20) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %19) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %16) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #7
  %180 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %147, i32 0, i32 4
  %181 = load ptr, ptr %180, align 8, !tbaa !18
  %182 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEEixERSG_(ptr noundef nonnull align 8 dereferenceable(56) %181, ptr noundef nonnull align 8 dereferenceable(8) %6)
          to label %183 unwind label %210

183:                                              ; preds = %179
  %184 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEEaSERKSC_(ptr noundef nonnull align 8 dereferenceable(64) %182, ptr noundef nonnull align 8 dereferenceable(64) %14)
          to label %185 unwind label %210

185:                                              ; preds = %183
  %186 = load i64, ptr %6, align 8, !tbaa !9
  %187 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %147, i32 0, i32 5
  %188 = load ptr, ptr %187, align 8, !tbaa !36
  %189 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt13unordered_mapIPN6ngraph10descriptor6TensorEmSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_mEEEixERS9_(ptr noundef nonnull align 8 dereferenceable(56) %188, ptr noundef nonnull align 8 dereferenceable(8) %13)
          to label %190 unwind label %210

190:                                              ; preds = %185
  store i64 %186, ptr %189, align 8, !tbaa !9
  %191 = load i64, ptr %6, align 8, !tbaa !9
  %192 = add i64 %191, 1
  store i64 %192, ptr %6, align 8, !tbaa !9
  call void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %14) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %14) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #7
  br label %1120

193:                                              ; preds = %476, %270, %157
  %194 = landingpad { ptr, i32 }
          cleanup
  %195 = extractvalue { ptr, i32 } %194, 0
  store ptr %195, ptr %11, align 8
  %196 = extractvalue { ptr, i32 } %194, 1
  store i32 %196, ptr %12, align 4
  br label %1124

197:                                              ; preds = %166
  %198 = landingpad { ptr, i32 }
          cleanup
  %199 = extractvalue { ptr, i32 } %198, 0
  store ptr %199, ptr %11, align 8
  %200 = extractvalue { ptr, i32 } %198, 1
  store i32 %200, ptr %12, align 4
  br label %215

201:                                              ; preds = %170
  %202 = landingpad { ptr, i32 }
          cleanup
  %203 = extractvalue { ptr, i32 } %202, 0
  store ptr %203, ptr %11, align 8
  %204 = extractvalue { ptr, i32 } %202, 1
  store i32 %204, ptr %12, align 4
  br label %209

205:                                              ; preds = %178
  %206 = landingpad { ptr, i32 }
          cleanup
  %207 = extractvalue { ptr, i32 } %206, 0
  store ptr %207, ptr %11, align 8
  %208 = extractvalue { ptr, i32 } %206, 1
  store i32 %208, ptr %12, align 4
  call void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %16) #7
  br label %209

209:                                              ; preds = %205, %201
  call void @_ZNSt15__new_allocatorIPN6ngraph10descriptor6TensorEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %21) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %20) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %19) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %16) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #7
  br label %214

210:                                              ; preds = %185, %183, %179
  %211 = landingpad { ptr, i32 }
          cleanup
  %212 = extractvalue { ptr, i32 } %211, 0
  store ptr %212, ptr %11, align 8
  %213 = extractvalue { ptr, i32 } %211, 1
  store i32 %213, ptr %12, align 4
  call void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %14) #7
  br label %214

214:                                              ; preds = %210, %209
  call void @llvm.lifetime.end.p0(i64 64, ptr %14) #7
  br label %215

215:                                              ; preds = %214, %197
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #7
  br label %1124

216:                                              ; preds = %165
  %217 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZNSt10shared_ptrIN6ngraph4NodeEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %22, ptr noundef nonnull align 8 dereferenceable(16) %217) #7
  %218 = invoke noundef zeroext i1 @_ZN6ngraph7is_typeINS_2op2v08ConstantESt10shared_ptrINS_4NodeEEEENSt9enable_ifIXsr3std14is_convertibleIDTcldtclptclsr3stdE7declvalIT0_EE13get_type_infoE11is_castablesrT_9type_infoEEbEE5valueEbE4typeES8_(ptr noundef %22)
          to label %219 unwind label %247

219:                                              ; preds = %216
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %22) #7
  br i1 %218, label %220, label %270

220:                                              ; preds = %219
  call void @llvm.lifetime.start.p0(i64 8, ptr %23) #7
  %221 = load ptr, ptr %10, align 8, !tbaa !5
  %222 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %221) #7
  %223 = invoke noundef nonnull align 8 dereferenceable(136) ptr @_ZNK6ngraph4Node17get_output_tensorEm(ptr noundef nonnull align 8 dereferenceable(680) %222, i64 noundef 0)
          to label %224 unwind label %251

224:                                              ; preds = %220
  store ptr %223, ptr %23, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 64, ptr %24) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr %25) #7
  store i32 1, ptr %25, align 4, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 56, ptr %26) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %28) #7
  %225 = load ptr, ptr %23, align 8, !tbaa !5
  store ptr %225, ptr %28, align 8, !tbaa !5
  %226 = getelementptr inbounds %"class.std::initializer_list.163", ptr %27, i32 0, i32 0
  store ptr %28, ptr %226, align 8, !tbaa !15
  %227 = getelementptr inbounds %"class.std::initializer_list.163", ptr %27, i32 0, i32 1
  store i64 1, ptr %227, align 8, !tbaa !17
  call void @llvm.lifetime.start.p0(i64 1, ptr %29) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %30) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %31) #7
  call void @_ZNSaIPN6ngraph10descriptor6TensorEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %31) #7
  %228 = getelementptr inbounds { ptr, i64 }, ptr %27, i32 0, i32 0
  %229 = load ptr, ptr %228, align 8
  %230 = getelementptr inbounds { ptr, i64 }, ptr %27, i32 0, i32 1
  %231 = load i64, ptr %230, align 8
  invoke void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EEC2ESt16initializer_listIS3_EmRKS5_RKS7_RKS8_(ptr noundef nonnull align 8 dereferenceable(56) %26, ptr %229, i64 %231, i64 noundef 0, ptr noundef nonnull align 1 dereferenceable(1) %29, ptr noundef nonnull align 1 dereferenceable(1) %30, ptr noundef nonnull align 1 dereferenceable(1) %31)
          to label %232 unwind label %255

232:                                              ; preds = %224
  invoke void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEEC2IS1_SB_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISF_SG_EEEbE4typeELb1EEEOSF_OSG_(ptr noundef nonnull align 8 dereferenceable(64) %24, ptr noundef nonnull align 4 dereferenceable(4) %25, ptr noundef nonnull align 8 dereferenceable(56) %26)
          to label %233 unwind label %259

233:                                              ; preds = %232
  call void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %26) #7
  call void @_ZNSt15__new_allocatorIPN6ngraph10descriptor6TensorEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %31) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %31) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %30) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %29) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %26) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #7
  %234 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %147, i32 0, i32 4
  %235 = load ptr, ptr %234, align 8, !tbaa !18
  %236 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEEixERSG_(ptr noundef nonnull align 8 dereferenceable(56) %235, ptr noundef nonnull align 8 dereferenceable(8) %6)
          to label %237 unwind label %264

237:                                              ; preds = %233
  %238 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEEaSERKSC_(ptr noundef nonnull align 8 dereferenceable(64) %236, ptr noundef nonnull align 8 dereferenceable(64) %24)
          to label %239 unwind label %264

239:                                              ; preds = %237
  %240 = load i64, ptr %6, align 8, !tbaa !9
  %241 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %147, i32 0, i32 5
  %242 = load ptr, ptr %241, align 8, !tbaa !36
  %243 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt13unordered_mapIPN6ngraph10descriptor6TensorEmSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_mEEEixERS9_(ptr noundef nonnull align 8 dereferenceable(56) %242, ptr noundef nonnull align 8 dereferenceable(8) %23)
          to label %244 unwind label %264

244:                                              ; preds = %239
  store i64 %240, ptr %243, align 8, !tbaa !9
  %245 = load i64, ptr %6, align 8, !tbaa !9
  %246 = add i64 %245, 1
  store i64 %246, ptr %6, align 8, !tbaa !9
  call void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %24) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %24) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %23) #7
  br label %1119

247:                                              ; preds = %216
  %248 = landingpad { ptr, i32 }
          cleanup
  %249 = extractvalue { ptr, i32 } %248, 0
  store ptr %249, ptr %11, align 8
  %250 = extractvalue { ptr, i32 } %248, 1
  store i32 %250, ptr %12, align 4
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %22) #7
  br label %1124

251:                                              ; preds = %220
  %252 = landingpad { ptr, i32 }
          cleanup
  %253 = extractvalue { ptr, i32 } %252, 0
  store ptr %253, ptr %11, align 8
  %254 = extractvalue { ptr, i32 } %252, 1
  store i32 %254, ptr %12, align 4
  br label %269

255:                                              ; preds = %224
  %256 = landingpad { ptr, i32 }
          cleanup
  %257 = extractvalue { ptr, i32 } %256, 0
  store ptr %257, ptr %11, align 8
  %258 = extractvalue { ptr, i32 } %256, 1
  store i32 %258, ptr %12, align 4
  br label %263

259:                                              ; preds = %232
  %260 = landingpad { ptr, i32 }
          cleanup
  %261 = extractvalue { ptr, i32 } %260, 0
  store ptr %261, ptr %11, align 8
  %262 = extractvalue { ptr, i32 } %260, 1
  store i32 %262, ptr %12, align 4
  call void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %26) #7
  br label %263

263:                                              ; preds = %259, %255
  call void @_ZNSt15__new_allocatorIPN6ngraph10descriptor6TensorEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %31) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %31) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %30) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %29) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %26) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #7
  br label %268

264:                                              ; preds = %239, %237, %233
  %265 = landingpad { ptr, i32 }
          cleanup
  %266 = extractvalue { ptr, i32 } %265, 0
  store ptr %266, ptr %11, align 8
  %267 = extractvalue { ptr, i32 } %265, 1
  store i32 %267, ptr %12, align 4
  call void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %24) #7
  br label %268

268:                                              ; preds = %264, %263
  call void @llvm.lifetime.end.p0(i64 64, ptr %24) #7
  br label %269

269:                                              ; preds = %268, %251
  call void @llvm.lifetime.end.p0(i64 8, ptr %23) #7
  br label %1124

270:                                              ; preds = %219
  %271 = load ptr, ptr %10, align 8, !tbaa !5
  %272 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %271) #7
  %273 = load ptr, ptr %272, align 8, !tbaa !11
  %274 = getelementptr inbounds ptr, ptr %273, i64 19
  %275 = load ptr, ptr %274, align 8
  %276 = invoke noundef zeroext i1 %275(ptr noundef nonnull align 8 dereferenceable(680) %272)
          to label %277 unwind label %193

277:                                              ; preds = %270
  br i1 %276, label %278, label %475

278:                                              ; preds = %277
  call void @llvm.lifetime.start.p0(i64 8, ptr %32) #7
  %279 = load ptr, ptr %10, align 8, !tbaa !5
  %280 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %279) #7
  %281 = invoke noundef nonnull align 8 dereferenceable(136) ptr @_ZNK6ngraph4Node17get_output_tensorEm(ptr noundef nonnull align 8 dereferenceable(680) %280, i64 noundef 0)
          to label %282 unwind label %302

282:                                              ; preds = %278
  store ptr %281, ptr %32, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %33) #7
  %283 = load ptr, ptr %10, align 8, !tbaa !5
  %284 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %283) #7
  %285 = invoke noundef nonnull align 8 dereferenceable(136) ptr @_ZNK6ngraph4Node16get_input_tensorEm(ptr noundef nonnull align 8 dereferenceable(680) %284, i64 noundef 0)
          to label %286 unwind label %306

286:                                              ; preds = %282
  store ptr %285, ptr %33, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %34) #7
  %287 = load ptr, ptr %33, align 8, !tbaa !5
  %288 = invoke noundef i64 @_ZN6ngraph7runtime3cpu4pass19CPUMemoryAssignment12get_bufferIDEPNS_10descriptor6TensorE(ptr noundef nonnull align 8 dereferenceable(120) %147, ptr noundef %287)
          to label %289 unwind label %310

289:                                              ; preds = %286
  store i64 %288, ptr %34, align 8, !tbaa !9
  br label %290

290:                                              ; preds = %289
  %291 = load i64, ptr %34, align 8, !tbaa !9
  %292 = load i64, ptr %6, align 8, !tbaa !9
  %293 = icmp ule i64 %291, %292
  br i1 %293, label %331, label %294

294:                                              ; preds = %290
  store i1 true, ptr %40, align 1
  %295 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %35) #7
  %296 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %35, i32 0, i32 0
  store ptr @.str.1, ptr %296, align 8, !tbaa !37
  %297 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %35, i32 0, i32 1
  store i32 358, ptr %297, align 8, !tbaa !39
  %298 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %35, i32 0, i32 2
  store ptr @.str.11, ptr %298, align 8, !tbaa !40
  call void @llvm.lifetime.start.p0(i64 32, ptr %36) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %37) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %36, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %37)
          to label %299 unwind label %314

299:                                              ; preds = %294
  call void @llvm.lifetime.start.p0(i64 32, ptr %38) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %39) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %38, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %39)
          to label %300 unwind label %318

300:                                              ; preds = %299
  invoke void @_ZN6ngraph12CheckFailureC2ERKNS_12CheckLocInfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_(ptr noundef nonnull align 8 dereferenceable(16) %295, ptr noundef nonnull align 8 dereferenceable(24) %35, ptr noundef nonnull align 8 dereferenceable(32) %36, ptr noundef nonnull align 8 dereferenceable(32) %38)
          to label %301 unwind label %322

301:                                              ; preds = %300
  store i1 false, ptr %40, align 1
  invoke void @__cxa_throw(ptr %295, ptr @_ZTIN6ngraph12CheckFailureE, ptr @_ZNSt13runtime_errorD2Ev) #8
          to label %1131 unwind label %322

302:                                              ; preds = %278
  %303 = landingpad { ptr, i32 }
          cleanup
  %304 = extractvalue { ptr, i32 } %303, 0
  store ptr %304, ptr %11, align 8
  %305 = extractvalue { ptr, i32 } %303, 1
  store i32 %305, ptr %12, align 4
  br label %474

306:                                              ; preds = %282
  %307 = landingpad { ptr, i32 }
          cleanup
  %308 = extractvalue { ptr, i32 } %307, 0
  store ptr %308, ptr %11, align 8
  %309 = extractvalue { ptr, i32 } %307, 1
  store i32 %309, ptr %12, align 4
  br label %473

310:                                              ; preds = %286
  %311 = landingpad { ptr, i32 }
          cleanup
  %312 = extractvalue { ptr, i32 } %311, 0
  store ptr %312, ptr %11, align 8
  %313 = extractvalue { ptr, i32 } %311, 1
  store i32 %313, ptr %12, align 4
  br label %472

314:                                              ; preds = %294
  %315 = landingpad { ptr, i32 }
          cleanup
  %316 = extractvalue { ptr, i32 } %315, 0
  store ptr %316, ptr %11, align 8
  %317 = extractvalue { ptr, i32 } %315, 1
  store i32 %317, ptr %12, align 4
  br label %327

318:                                              ; preds = %299
  %319 = landingpad { ptr, i32 }
          cleanup
  %320 = extractvalue { ptr, i32 } %319, 0
  store ptr %320, ptr %11, align 8
  %321 = extractvalue { ptr, i32 } %319, 1
  store i32 %321, ptr %12, align 4
  br label %326

322:                                              ; preds = %301, %300
  %323 = landingpad { ptr, i32 }
          cleanup
  %324 = extractvalue { ptr, i32 } %323, 0
  store ptr %324, ptr %11, align 8
  %325 = extractvalue { ptr, i32 } %323, 1
  store i32 %325, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #7
  br label %326

326:                                              ; preds = %322, %318
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %39) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %38) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #7
  br label %327

327:                                              ; preds = %326, %314
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %37) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %36) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %35) #7
  %328 = load i1, ptr %40, align 1
  br i1 %328, label %329, label %330

329:                                              ; preds = %327
  call void @__cxa_free_exception(ptr %295) #7
  br label %330

330:                                              ; preds = %329, %327
  br label %472

331:                                              ; preds = %290
  br label %332

332:                                              ; preds = %331
  br label %333

333:                                              ; preds = %332
  call void @llvm.lifetime.start.p0(i64 8, ptr %41) #7
  %334 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %147, i32 0, i32 4
  %335 = load ptr, ptr %334, align 8, !tbaa !18
  %336 = invoke ptr @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEE4findERSG_(ptr noundef nonnull align 8 dereferenceable(56) %335, ptr noundef nonnull align 8 dereferenceable(8) %34)
          to label %337 unwind label %356

337:                                              ; preds = %333
  %338 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.147", ptr %41, i32 0, i32 0
  %339 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.148", ptr %338, i32 0, i32 0
  store ptr %336, ptr %339, align 8
  br label %340

340:                                              ; preds = %337
  call void @llvm.lifetime.start.p0(i64 8, ptr %42) #7
  %341 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %147, i32 0, i32 4
  %342 = load ptr, ptr %341, align 8, !tbaa !18
  %343 = call ptr @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %342) #7
  %344 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.147", ptr %42, i32 0, i32 0
  %345 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.148", ptr %344, i32 0, i32 0
  store ptr %343, ptr %345, align 8
  %346 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKmS1_IN6ngraph10TensorRoleESt13unordered_setIPNS3_10descriptor6TensorESt4hashIS8_ESt8equal_toIS8_ESaIS8_EEEELb0EEESJ_(ptr noundef nonnull align 8 dereferenceable(8) %41, ptr noundef nonnull align 8 dereferenceable(8) %42) #7
  %347 = xor i1 %346, true
  call void @llvm.lifetime.end.p0(i64 8, ptr %42) #7
  br i1 %347, label %348, label %377

348:                                              ; preds = %340
  store i1 true, ptr %48, align 1
  %349 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %43) #7
  %350 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %43, i32 0, i32 0
  store ptr @.str.1, ptr %350, align 8, !tbaa !37
  %351 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %43, i32 0, i32 1
  store i32 361, ptr %351, align 8, !tbaa !39
  %352 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %43, i32 0, i32 2
  store ptr @.str.12, ptr %352, align 8, !tbaa !40
  call void @llvm.lifetime.start.p0(i64 32, ptr %44) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %45) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %44, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %45)
          to label %353 unwind label %360

353:                                              ; preds = %348
  call void @llvm.lifetime.start.p0(i64 32, ptr %46) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %47) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %46, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %47)
          to label %354 unwind label %364

354:                                              ; preds = %353
  invoke void @_ZN6ngraph12CheckFailureC2ERKNS_12CheckLocInfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_(ptr noundef nonnull align 8 dereferenceable(16) %349, ptr noundef nonnull align 8 dereferenceable(24) %43, ptr noundef nonnull align 8 dereferenceable(32) %44, ptr noundef nonnull align 8 dereferenceable(32) %46)
          to label %355 unwind label %368

355:                                              ; preds = %354
  store i1 false, ptr %48, align 1
  invoke void @__cxa_throw(ptr %349, ptr @_ZTIN6ngraph12CheckFailureE, ptr @_ZNSt13runtime_errorD2Ev) #8
          to label %1131 unwind label %368

356:                                              ; preds = %333
  %357 = landingpad { ptr, i32 }
          cleanup
  %358 = extractvalue { ptr, i32 } %357, 0
  store ptr %358, ptr %11, align 8
  %359 = extractvalue { ptr, i32 } %357, 1
  store i32 %359, ptr %12, align 4
  br label %471

360:                                              ; preds = %348
  %361 = landingpad { ptr, i32 }
          cleanup
  %362 = extractvalue { ptr, i32 } %361, 0
  store ptr %362, ptr %11, align 8
  %363 = extractvalue { ptr, i32 } %361, 1
  store i32 %363, ptr %12, align 4
  br label %373

364:                                              ; preds = %353
  %365 = landingpad { ptr, i32 }
          cleanup
  %366 = extractvalue { ptr, i32 } %365, 0
  store ptr %366, ptr %11, align 8
  %367 = extractvalue { ptr, i32 } %365, 1
  store i32 %367, ptr %12, align 4
  br label %372

368:                                              ; preds = %355, %354
  %369 = landingpad { ptr, i32 }
          cleanup
  %370 = extractvalue { ptr, i32 } %369, 0
  store ptr %370, ptr %11, align 8
  %371 = extractvalue { ptr, i32 } %369, 1
  store i32 %371, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #7
  br label %372

372:                                              ; preds = %368, %364
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %47) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %46) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #7
  br label %373

373:                                              ; preds = %372, %360
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %45) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %43) #7
  %374 = load i1, ptr %48, align 1
  br i1 %374, label %375, label %376

375:                                              ; preds = %373
  call void @__cxa_free_exception(ptr %349) #7
  br label %376

376:                                              ; preds = %375, %373
  br label %471

377:                                              ; preds = %340
  br label %378

378:                                              ; preds = %377
  br label %379

379:                                              ; preds = %378
  call void @llvm.lifetime.start.p0(i64 64, ptr %49) #7
  %380 = call noundef ptr @_ZNKSt8__detail14_Node_iteratorISt4pairIKmS1_IN6ngraph10TensorRoleESt13unordered_setIPNS3_10descriptor6TensorESt4hashIS8_ESt8equal_toIS8_ESaIS8_EEEELb0ELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %41) #7
  %381 = getelementptr inbounds %"struct.std::pair.167", ptr %380, i32 0, i32 1
  invoke void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEEC2ERKSC_(ptr noundef nonnull align 8 dereferenceable(64) %49, ptr noundef nonnull align 8 dereferenceable(64) %381)
          to label %382 unwind label %420

382:                                              ; preds = %379
  %383 = getelementptr inbounds %"struct.std::pair.161", ptr %49, i32 0, i32 0
  %384 = load i32, ptr %383, align 8, !tbaa !41
  %385 = icmp ne i32 %384, 3
  call void @llvm.lifetime.start.p0(i64 8, ptr %50) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %51) #7
  br i1 %385, label %395, label %386

386:                                              ; preds = %382
  %387 = invoke ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE4findERKS3_(ptr noundef nonnull align 8 dereferenceable(56) %5, ptr noundef nonnull align 8 dereferenceable(8) %33)
          to label %388 unwind label %424

388:                                              ; preds = %386
  %389 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.169", ptr %50, i32 0, i32 0
  %390 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.170", ptr %389, i32 0, i32 0
  store ptr %387, ptr %390, align 8
  %391 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %5) #7
  %392 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.169", ptr %51, i32 0, i32 0
  %393 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.170", ptr %392, i32 0, i32 0
  store ptr %391, ptr %393, align 8
  %394 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIPN6ngraph10descriptor6TensorELb0EEES7_(ptr noundef nonnull align 8 dereferenceable(8) %50, ptr noundef nonnull align 8 dereferenceable(8) %51) #7
  br label %395

395:                                              ; preds = %388, %382
  %396 = phi i1 [ true, %382 ], [ %394, %388 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr %51) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %50) #7
  br i1 %396, label %397, label %442

397:                                              ; preds = %395
  call void @llvm.lifetime.start.p0(i64 64, ptr %52) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr %53) #7
  store i32 2, ptr %53, align 4, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 56, ptr %54) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %56) #7
  %398 = load ptr, ptr %32, align 8, !tbaa !5
  store ptr %398, ptr %56, align 8, !tbaa !5
  %399 = getelementptr inbounds %"class.std::initializer_list.163", ptr %55, i32 0, i32 0
  store ptr %56, ptr %399, align 8, !tbaa !15
  %400 = getelementptr inbounds %"class.std::initializer_list.163", ptr %55, i32 0, i32 1
  store i64 1, ptr %400, align 8, !tbaa !17
  call void @llvm.lifetime.start.p0(i64 1, ptr %57) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %58) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %59) #7
  call void @_ZNSaIPN6ngraph10descriptor6TensorEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %59) #7
  %401 = getelementptr inbounds { ptr, i64 }, ptr %55, i32 0, i32 0
  %402 = load ptr, ptr %401, align 8
  %403 = getelementptr inbounds { ptr, i64 }, ptr %55, i32 0, i32 1
  %404 = load i64, ptr %403, align 8
  invoke void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EEC2ESt16initializer_listIS3_EmRKS5_RKS7_RKS8_(ptr noundef nonnull align 8 dereferenceable(56) %54, ptr %402, i64 %404, i64 noundef 0, ptr noundef nonnull align 1 dereferenceable(1) %57, ptr noundef nonnull align 1 dereferenceable(1) %58, ptr noundef nonnull align 1 dereferenceable(1) %59)
          to label %405 unwind label %428

405:                                              ; preds = %397
  invoke void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEEC2IS1_SB_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISF_SG_EEEbE4typeELb1EEEOSF_OSG_(ptr noundef nonnull align 8 dereferenceable(64) %52, ptr noundef nonnull align 4 dereferenceable(4) %53, ptr noundef nonnull align 8 dereferenceable(56) %54)
          to label %406 unwind label %432

406:                                              ; preds = %405
  call void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %54) #7
  call void @_ZNSt15__new_allocatorIPN6ngraph10descriptor6TensorEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %59) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %59) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %58) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %57) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %56) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %54) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %53) #7
  %407 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %147, i32 0, i32 4
  %408 = load ptr, ptr %407, align 8, !tbaa !18
  %409 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEEixERSG_(ptr noundef nonnull align 8 dereferenceable(56) %408, ptr noundef nonnull align 8 dereferenceable(8) %6)
          to label %410 unwind label %437

410:                                              ; preds = %406
  %411 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEEaSERKSC_(ptr noundef nonnull align 8 dereferenceable(64) %409, ptr noundef nonnull align 8 dereferenceable(64) %52)
          to label %412 unwind label %437

412:                                              ; preds = %410
  %413 = load i64, ptr %6, align 8, !tbaa !9
  %414 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %147, i32 0, i32 5
  %415 = load ptr, ptr %414, align 8, !tbaa !36
  %416 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt13unordered_mapIPN6ngraph10descriptor6TensorEmSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_mEEEixERS9_(ptr noundef nonnull align 8 dereferenceable(56) %415, ptr noundef nonnull align 8 dereferenceable(8) %32)
          to label %417 unwind label %437

417:                                              ; preds = %412
  store i64 %413, ptr %416, align 8, !tbaa !9
  %418 = load i64, ptr %6, align 8, !tbaa !9
  %419 = add i64 %418, 1
  store i64 %419, ptr %6, align 8, !tbaa !9
  call void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %52) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %52) #7
  br label %468

420:                                              ; preds = %379
  %421 = landingpad { ptr, i32 }
          cleanup
  %422 = extractvalue { ptr, i32 } %421, 0
  store ptr %422, ptr %11, align 8
  %423 = extractvalue { ptr, i32 } %421, 1
  store i32 %423, ptr %12, align 4
  br label %470

424:                                              ; preds = %386
  %425 = landingpad { ptr, i32 }
          cleanup
  %426 = extractvalue { ptr, i32 } %425, 0
  store ptr %426, ptr %11, align 8
  %427 = extractvalue { ptr, i32 } %425, 1
  store i32 %427, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %50) #7
  br label %469

428:                                              ; preds = %397
  %429 = landingpad { ptr, i32 }
          cleanup
  %430 = extractvalue { ptr, i32 } %429, 0
  store ptr %430, ptr %11, align 8
  %431 = extractvalue { ptr, i32 } %429, 1
  store i32 %431, ptr %12, align 4
  br label %436

432:                                              ; preds = %405
  %433 = landingpad { ptr, i32 }
          cleanup
  %434 = extractvalue { ptr, i32 } %433, 0
  store ptr %434, ptr %11, align 8
  %435 = extractvalue { ptr, i32 } %433, 1
  store i32 %435, ptr %12, align 4
  call void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %54) #7
  br label %436

436:                                              ; preds = %432, %428
  call void @_ZNSt15__new_allocatorIPN6ngraph10descriptor6TensorEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %59) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %59) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %58) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %57) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %56) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %54) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %53) #7
  br label %441

437:                                              ; preds = %412, %410, %406
  %438 = landingpad { ptr, i32 }
          cleanup
  %439 = extractvalue { ptr, i32 } %438, 0
  store ptr %439, ptr %11, align 8
  %440 = extractvalue { ptr, i32 } %438, 1
  store i32 %440, ptr %12, align 4
  call void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %52) #7
  br label %441

441:                                              ; preds = %437, %436
  call void @llvm.lifetime.end.p0(i64 64, ptr %52) #7
  br label %469

442:                                              ; preds = %395
  %443 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %147, i32 0, i32 4
  %444 = load ptr, ptr %443, align 8, !tbaa !18
  %445 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEEixERSG_(ptr noundef nonnull align 8 dereferenceable(56) %444, ptr noundef nonnull align 8 dereferenceable(8) %34)
          to label %446 unwind label %464

446:                                              ; preds = %442
  %447 = getelementptr inbounds %"struct.std::pair.161", ptr %445, i32 0, i32 0
  store i32 2, ptr %447, align 8, !tbaa !41
  %448 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %147, i32 0, i32 4
  %449 = load ptr, ptr %448, align 8, !tbaa !18
  %450 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEEixERSG_(ptr noundef nonnull align 8 dereferenceable(56) %449, ptr noundef nonnull align 8 dereferenceable(8) %34)
          to label %451 unwind label %464

451:                                              ; preds = %446
  %452 = getelementptr inbounds %"struct.std::pair.161", ptr %450, i32 0, i32 1
  %453 = invoke { ptr, i8 } @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE6insertERKS3_(ptr noundef nonnull align 8 dereferenceable(56) %452, ptr noundef nonnull align 8 dereferenceable(8) %32)
          to label %454 unwind label %464

454:                                              ; preds = %451
  %455 = getelementptr inbounds { ptr, i8 }, ptr %60, i32 0, i32 0
  %456 = extractvalue { ptr, i8 } %453, 0
  store ptr %456, ptr %455, align 8
  %457 = getelementptr inbounds { ptr, i8 }, ptr %60, i32 0, i32 1
  %458 = extractvalue { ptr, i8 } %453, 1
  store i8 %458, ptr %457, align 8
  %459 = load i64, ptr %34, align 8, !tbaa !9
  %460 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %147, i32 0, i32 5
  %461 = load ptr, ptr %460, align 8, !tbaa !36
  %462 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt13unordered_mapIPN6ngraph10descriptor6TensorEmSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_mEEEixERS9_(ptr noundef nonnull align 8 dereferenceable(56) %461, ptr noundef nonnull align 8 dereferenceable(8) %32)
          to label %463 unwind label %464

463:                                              ; preds = %454
  store i64 %459, ptr %462, align 8, !tbaa !9
  br label %468

464:                                              ; preds = %454, %451, %446, %442
  %465 = landingpad { ptr, i32 }
          cleanup
  %466 = extractvalue { ptr, i32 } %465, 0
  store ptr %466, ptr %11, align 8
  %467 = extractvalue { ptr, i32 } %465, 1
  store i32 %467, ptr %12, align 4
  br label %469

468:                                              ; preds = %463, %417
  call void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %49) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %49) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %41) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %34) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #7
  br label %1118

469:                                              ; preds = %464, %441, %424
  call void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %49) #7
  br label %470

470:                                              ; preds = %469, %420
  call void @llvm.lifetime.end.p0(i64 64, ptr %49) #7
  br label %471

471:                                              ; preds = %470, %376, %356
  call void @llvm.lifetime.end.p0(i64 8, ptr %41) #7
  br label %472

472:                                              ; preds = %471, %330, %310
  call void @llvm.lifetime.end.p0(i64 8, ptr %34) #7
  br label %473

473:                                              ; preds = %472, %306
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #7
  br label %474

474:                                              ; preds = %473, %302
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #7
  br label %1124

475:                                              ; preds = %277
  br label %476

476:                                              ; preds = %475
  %477 = load ptr, ptr %10, align 8, !tbaa !5
  %478 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %477) #7
  %479 = load ptr, ptr %478, align 8, !tbaa !11
  %480 = getelementptr inbounds ptr, ptr %479, i64 22
  %481 = load ptr, ptr %480, align 8
  %482 = invoke noundef zeroext i1 %481(ptr noundef nonnull align 8 dereferenceable(680) %478)
          to label %483 unwind label %193

483:                                              ; preds = %476
  br i1 %482, label %509, label %484

484:                                              ; preds = %483
  store i1 true, ptr %66, align 1
  %485 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %61) #7
  %486 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %61, i32 0, i32 0
  store ptr @.str.1, ptr %486, align 8, !tbaa !37
  %487 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %61, i32 0, i32 1
  store i32 385, ptr %487, align 8, !tbaa !39
  %488 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %61, i32 0, i32 2
  store ptr @.str.13, ptr %488, align 8, !tbaa !40
  call void @llvm.lifetime.start.p0(i64 32, ptr %62) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %63) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %62, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %63)
          to label %489 unwind label %492

489:                                              ; preds = %484
  call void @llvm.lifetime.start.p0(i64 32, ptr %64) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %65) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %64, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %65)
          to label %490 unwind label %496

490:                                              ; preds = %489
  invoke void @_ZN6ngraph12CheckFailureC2ERKNS_12CheckLocInfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_(ptr noundef nonnull align 8 dereferenceable(16) %485, ptr noundef nonnull align 8 dereferenceable(24) %61, ptr noundef nonnull align 8 dereferenceable(32) %62, ptr noundef nonnull align 8 dereferenceable(32) %64)
          to label %491 unwind label %500

491:                                              ; preds = %490
  store i1 false, ptr %66, align 1
  invoke void @__cxa_throw(ptr %485, ptr @_ZTIN6ngraph12CheckFailureE, ptr @_ZNSt13runtime_errorD2Ev) #8
          to label %1131 unwind label %500

492:                                              ; preds = %484
  %493 = landingpad { ptr, i32 }
          cleanup
  %494 = extractvalue { ptr, i32 } %493, 0
  store ptr %494, ptr %11, align 8
  %495 = extractvalue { ptr, i32 } %493, 1
  store i32 %495, ptr %12, align 4
  br label %505

496:                                              ; preds = %489
  %497 = landingpad { ptr, i32 }
          cleanup
  %498 = extractvalue { ptr, i32 } %497, 0
  store ptr %498, ptr %11, align 8
  %499 = extractvalue { ptr, i32 } %497, 1
  store i32 %499, ptr %12, align 4
  br label %504

500:                                              ; preds = %491, %490
  %501 = landingpad { ptr, i32 }
          cleanup
  %502 = extractvalue { ptr, i32 } %501, 0
  store ptr %502, ptr %11, align 8
  %503 = extractvalue { ptr, i32 } %501, 1
  store i32 %503, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #7
  br label %504

504:                                              ; preds = %500, %496
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %65) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %64) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #7
  br label %505

505:                                              ; preds = %504, %492
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %63) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %62) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %61) #7
  %506 = load i1, ptr %66, align 1
  br i1 %506, label %507, label %508

507:                                              ; preds = %505
  call void @__cxa_free_exception(ptr %485) #7
  br label %508

508:                                              ; preds = %507, %505
  br label %1124

509:                                              ; preds = %483
  br label %510

510:                                              ; preds = %509
  br label %511

511:                                              ; preds = %510
  call void @llvm.lifetime.start.p0(i64 16, ptr %67) #7
  %512 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZSt19static_pointer_castIN6ngraph2op2OpENS0_4NodeEESt10shared_ptrIT_ERKS4_IT0_E(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.173") align 8 %67, ptr noundef nonnull align 8 dereferenceable(16) %512) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr %68) #7
  %513 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2OpELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %67) #7
  invoke void @_ZNK6ngraph4Node18get_op_annotationsEv(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.19") align 8 %68, ptr noundef nonnull align 8 dereferenceable(680) %513)
          to label %514 unwind label %557

514:                                              ; preds = %511
  %515 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %68) #7
  br i1 %515, label %516, label %1032

516:                                              ; preds = %514
  call void @llvm.lifetime.start.p0(i64 24, ptr %69) #7
  %517 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %68) #7
  %518 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph2op4util13OpAnnotations21get_in_place_oi_pairsEv(ptr noundef nonnull align 8 dereferenceable(33) %517)
          to label %519 unwind label %561

519:                                              ; preds = %516
  invoke void @_ZNSt6vectorIN6ngraph2op4util7oi_pairESaIS3_EEC2ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %69, ptr noundef nonnull align 8 dereferenceable(24) %518)
          to label %520 unwind label %561

520:                                              ; preds = %519
  %521 = call noundef i64 @_ZNKSt6vectorIN6ngraph2op4util7oi_pairESaIS3_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %69) #7
  %522 = icmp ugt i64 %521, 0
  br i1 %522, label %523, label %1030

523:                                              ; preds = %520
  call void @llvm.lifetime.start.p0(i64 1, ptr %70) #7
  %524 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %68) #7
  %525 = invoke noundef zeroext i1 @_ZNK6ngraph2op4util13OpAnnotations12is_cacheableEv(ptr noundef nonnull align 8 dereferenceable(33) %524)
          to label %526 unwind label %565

526:                                              ; preds = %523
  %527 = zext i1 %525 to i8
  store i8 %527, ptr %70, align 1, !tbaa !48
  %528 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZNSt10shared_ptrIN6ngraph4NodeEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %71, ptr noundef nonnull align 8 dereferenceable(16) %528) #7
  %529 = invoke noundef zeroext i1 @_ZN6ngraph7is_typeINS_2op2v06ConcatESt10shared_ptrINS_4NodeEEEENSt9enable_ifIXsr3std14is_convertibleIDTcldtclptclsr3stdE7declvalIT0_EE13get_type_infoE11is_castablesrT_9type_infoEEbEE5valueEbE4typeES8_(ptr noundef %71)
          to label %530 unwind label %569

530:                                              ; preds = %526
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %71) #7
  br i1 %529, label %531, label %783

531:                                              ; preds = %530
  call void @llvm.lifetime.start.p0(i64 8, ptr %72) #7
  %532 = load ptr, ptr %10, align 8, !tbaa !5
  %533 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %532) #7
  %534 = invoke noundef nonnull align 8 dereferenceable(136) ptr @_ZNK6ngraph4Node17get_output_tensorEm(ptr noundef nonnull align 8 dereferenceable(680) %533, i64 noundef 0)
          to label %535 unwind label %573

535:                                              ; preds = %531
  store ptr %534, ptr %72, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 64, ptr %73) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr %74) #7
  store i32 3, ptr %74, align 4, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 56, ptr %75) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %77) #7
  %536 = load ptr, ptr %72, align 8, !tbaa !5
  store ptr %536, ptr %77, align 8, !tbaa !5
  %537 = getelementptr inbounds %"class.std::initializer_list.163", ptr %76, i32 0, i32 0
  store ptr %77, ptr %537, align 8, !tbaa !15
  %538 = getelementptr inbounds %"class.std::initializer_list.163", ptr %76, i32 0, i32 1
  store i64 1, ptr %538, align 8, !tbaa !17
  call void @llvm.lifetime.start.p0(i64 1, ptr %78) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %79) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %80) #7
  call void @_ZNSaIPN6ngraph10descriptor6TensorEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #7
  %539 = getelementptr inbounds { ptr, i64 }, ptr %76, i32 0, i32 0
  %540 = load ptr, ptr %539, align 8
  %541 = getelementptr inbounds { ptr, i64 }, ptr %76, i32 0, i32 1
  %542 = load i64, ptr %541, align 8
  invoke void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EEC2ESt16initializer_listIS3_EmRKS5_RKS7_RKS8_(ptr noundef nonnull align 8 dereferenceable(56) %75, ptr %540, i64 %542, i64 noundef 0, ptr noundef nonnull align 1 dereferenceable(1) %78, ptr noundef nonnull align 1 dereferenceable(1) %79, ptr noundef nonnull align 1 dereferenceable(1) %80)
          to label %543 unwind label %577

543:                                              ; preds = %535
  invoke void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEEC2IS1_SB_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISF_SG_EEEbE4typeELb1EEEOSF_OSG_(ptr noundef nonnull align 8 dereferenceable(64) %73, ptr noundef nonnull align 4 dereferenceable(4) %74, ptr noundef nonnull align 8 dereferenceable(56) %75)
          to label %544 unwind label %581

544:                                              ; preds = %543
  call void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %75) #7
  call void @_ZNSt15__new_allocatorIPN6ngraph10descriptor6TensorEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %80) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %79) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %78) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %77) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %75) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %74) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %81) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %82) #7
  %545 = load ptr, ptr %10, align 8, !tbaa !5
  %546 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %545) #7
  invoke void @_ZNK6ngraph4Node12input_valuesEv(ptr dead_on_unwind writable sret(%"class.std::vector.118") align 8 %82, ptr noundef nonnull align 8 dereferenceable(680) %546)
          to label %547 unwind label %586

547:                                              ; preds = %544
  store ptr %82, ptr %81, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %83) #7
  %548 = load ptr, ptr %81, align 8, !tbaa !5
  %549 = call ptr @_ZNSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %548) #7
  %550 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.123", ptr %83, i32 0, i32 0
  store ptr %549, ptr %550, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %84) #7
  %551 = load ptr, ptr %81, align 8, !tbaa !5
  %552 = call ptr @_ZNSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %551) #7
  %553 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.123", ptr %84, i32 0, i32 0
  store ptr %552, ptr %553, align 8
  br label %554

554:                                              ; preds = %750, %547
  %555 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN6ngraph6OutputINS1_4NodeEEESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_(ptr noundef nonnull align 8 dereferenceable(8) %83, ptr noundef nonnull align 8 dereferenceable(8) %84) #7
  br i1 %555, label %590, label %556

556:                                              ; preds = %554
  store i32 11, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %84) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %83) #7
  call void @_ZNSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %82) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %82) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %81) #7
  br label %762

557:                                              ; preds = %511
  %558 = landingpad { ptr, i32 }
          cleanup
  %559 = extractvalue { ptr, i32 } %558, 0
  store ptr %559, ptr %11, align 8
  %560 = extractvalue { ptr, i32 } %558, 1
  store i32 %560, ptr %12, align 4
  br label %1045

561:                                              ; preds = %519, %516
  %562 = landingpad { ptr, i32 }
          cleanup
  %563 = extractvalue { ptr, i32 } %562, 0
  store ptr %563, ptr %11, align 8
  %564 = extractvalue { ptr, i32 } %562, 1
  store i32 %564, ptr %12, align 4
  br label %1031

565:                                              ; preds = %523
  %566 = landingpad { ptr, i32 }
          cleanup
  %567 = extractvalue { ptr, i32 } %566, 0
  store ptr %567, ptr %11, align 8
  %568 = extractvalue { ptr, i32 } %566, 1
  store i32 %568, ptr %12, align 4
  br label %1029

569:                                              ; preds = %526
  %570 = landingpad { ptr, i32 }
          cleanup
  %571 = extractvalue { ptr, i32 } %570, 0
  store ptr %571, ptr %11, align 8
  %572 = extractvalue { ptr, i32 } %570, 1
  store i32 %572, ptr %12, align 4
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %71) #7
  br label %1029

573:                                              ; preds = %531
  %574 = landingpad { ptr, i32 }
          cleanup
  %575 = extractvalue { ptr, i32 } %574, 0
  store ptr %575, ptr %11, align 8
  %576 = extractvalue { ptr, i32 } %574, 1
  store i32 %576, ptr %12, align 4
  br label %782

577:                                              ; preds = %535
  %578 = landingpad { ptr, i32 }
          cleanup
  %579 = extractvalue { ptr, i32 } %578, 0
  store ptr %579, ptr %11, align 8
  %580 = extractvalue { ptr, i32 } %578, 1
  store i32 %580, ptr %12, align 4
  br label %585

581:                                              ; preds = %543
  %582 = landingpad { ptr, i32 }
          cleanup
  %583 = extractvalue { ptr, i32 } %582, 0
  store ptr %583, ptr %11, align 8
  %584 = extractvalue { ptr, i32 } %582, 1
  store i32 %584, ptr %12, align 4
  call void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %75) #7
  br label %585

585:                                              ; preds = %581, %577
  call void @_ZNSt15__new_allocatorIPN6ngraph10descriptor6TensorEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %80) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %79) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %78) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %77) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %75) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %74) #7
  br label %781

586:                                              ; preds = %544
  %587 = landingpad { ptr, i32 }
          cleanup
  %588 = extractvalue { ptr, i32 } %587, 0
  store ptr %588, ptr %11, align 8
  %589 = extractvalue { ptr, i32 } %587, 1
  store i32 %589, ptr %12, align 4
  br label %761

590:                                              ; preds = %554
  call void @llvm.lifetime.start.p0(i64 8, ptr %85) #7
  %591 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN6ngraph6OutputINS1_4NodeEEESt6vectorIS4_SaIS4_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %83) #7
  store ptr %591, ptr %85, align 8, !tbaa !5
  %592 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %147, i32 0, i32 2
  %593 = load i8, ptr %592, align 8, !tbaa !49, !range !50, !noundef !51
  %594 = trunc i8 %593 to i1
  br i1 %594, label %633, label %595

595:                                              ; preds = %590
  call void @llvm.lifetime.start.p0(i64 16, ptr %86) #7
  %596 = load ptr, ptr %85, align 8, !tbaa !5
  invoke void @_ZNK6ngraph6OutputINS_4NodeEE19get_node_shared_ptrEv(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.13") align 8 %86, ptr noundef nonnull align 8 dereferenceable(24) %596)
          to label %597 unwind label %611

597:                                              ; preds = %595
  call void @llvm.lifetime.start.p0(i64 16, ptr %87) #7
  %598 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %86) #7
  invoke void @_ZNK6ngraph4Node18get_op_annotationsEv(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.19") align 8 %87, ptr noundef nonnull align 8 dereferenceable(680) %598)
          to label %599 unwind label %615

599:                                              ; preds = %597
  %600 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %87) #7
  br i1 %600, label %601, label %624

601:                                              ; preds = %599
  %602 = load i8, ptr %70, align 1, !tbaa !48, !range !50, !noundef !51
  %603 = trunc i8 %602 to i1
  %604 = zext i1 %603 to i32
  %605 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %87) #7
  %606 = invoke noundef zeroext i1 @_ZNK6ngraph2op4util13OpAnnotations12is_cacheableEv(ptr noundef nonnull align 8 dereferenceable(33) %605)
          to label %607 unwind label %619

607:                                              ; preds = %601
  %608 = zext i1 %606 to i32
  %609 = icmp ne i32 %604, %608
  br i1 %609, label %610, label %623

610:                                              ; preds = %607
  store i32 12, ptr %9, align 4
  br label %625

611:                                              ; preds = %595
  %612 = landingpad { ptr, i32 }
          cleanup
  %613 = extractvalue { ptr, i32 } %612, 0
  store ptr %613, ptr %11, align 8
  %614 = extractvalue { ptr, i32 } %612, 1
  store i32 %614, ptr %12, align 4
  br label %632

615:                                              ; preds = %597
  %616 = landingpad { ptr, i32 }
          cleanup
  %617 = extractvalue { ptr, i32 } %616, 0
  store ptr %617, ptr %11, align 8
  %618 = extractvalue { ptr, i32 } %616, 1
  store i32 %618, ptr %12, align 4
  br label %631

619:                                              ; preds = %601
  %620 = landingpad { ptr, i32 }
          cleanup
  %621 = extractvalue { ptr, i32 } %620, 0
  store ptr %621, ptr %11, align 8
  %622 = extractvalue { ptr, i32 } %620, 1
  store i32 %622, ptr %12, align 4
  call void @_ZNSt12__shared_ptrIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %87) #7
  br label %631

623:                                              ; preds = %607
  br label %624

624:                                              ; preds = %623, %599
  store i32 0, ptr %9, align 4
  br label %625

625:                                              ; preds = %624, %610
  call void @_ZNSt12__shared_ptrIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %87) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %87) #7
  %626 = load i32, ptr %9, align 4
  switch i32 %626, label %628 [
    i32 0, label %627
  ]

627:                                              ; preds = %625
  store i32 0, ptr %9, align 4
  br label %628

628:                                              ; preds = %627, %625
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %86) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %86) #7
  %629 = load i32, ptr %9, align 4
  switch i32 %629, label %747 [
    i32 0, label %630
  ]

630:                                              ; preds = %628
  br label %633

631:                                              ; preds = %619, %615
  call void @llvm.lifetime.end.p0(i64 16, ptr %87) #7
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %86) #7
  br label %632

632:                                              ; preds = %631, %611
  call void @llvm.lifetime.end.p0(i64 16, ptr %86) #7
  br label %760

633:                                              ; preds = %630, %590
  call void @llvm.lifetime.start.p0(i64 8, ptr %88) #7
  %634 = load ptr, ptr %85, align 8, !tbaa !5
  %635 = invoke noundef nonnull align 8 dereferenceable(136) ptr @_ZNK6ngraph6OutputINS_4NodeEE10get_tensorEv(ptr noundef nonnull align 8 dereferenceable(24) %634)
          to label %636 unwind label %648

636:                                              ; preds = %633
  store ptr %635, ptr %88, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %89) #7
  %637 = invoke ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE4findERKS3_(ptr noundef nonnull align 8 dereferenceable(56) %5, ptr noundef nonnull align 8 dereferenceable(8) %88)
          to label %638 unwind label %652

638:                                              ; preds = %636
  %639 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.169", ptr %89, i32 0, i32 0
  %640 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.170", ptr %639, i32 0, i32 0
  store ptr %637, ptr %640, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %90) #7
  %641 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %5) #7
  %642 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.169", ptr %90, i32 0, i32 0
  %643 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.170", ptr %642, i32 0, i32 0
  store ptr %641, ptr %643, align 8
  %644 = 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
  call void @llvm.lifetime.end.p0(i64 8, ptr %90) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %89) #7
  br i1 %644, label %645, label %660

645:                                              ; preds = %638
  call void @llvm.lifetime.start.p0(i64 1, ptr %91) #7
  %646 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZN6ngraphlsIA63_cEEONS_10NullLoggerES3_RKT_(ptr noundef nonnull align 1 dereferenceable(1) %91, ptr noundef nonnull align 1 dereferenceable(63) @.str.14)
          to label %647 unwind label %656

647:                                              ; preds = %645
  call void @llvm.lifetime.end.p0(i64 1, ptr %91) #7
  store i32 12, ptr %9, align 4
  br label %744

648:                                              ; preds = %633
  %649 = landingpad { ptr, i32 }
          cleanup
  %650 = extractvalue { ptr, i32 } %649, 0
  store ptr %650, ptr %11, align 8
  %651 = extractvalue { ptr, i32 } %649, 1
  store i32 %651, ptr %12, align 4
  br label %759

652:                                              ; preds = %636
  %653 = landingpad { ptr, i32 }
          cleanup
  %654 = extractvalue { ptr, i32 } %653, 0
  store ptr %654, ptr %11, align 8
  %655 = extractvalue { ptr, i32 } %653, 1
  store i32 %655, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %89) #7
  br label %759

656:                                              ; preds = %645
  %657 = landingpad { ptr, i32 }
          cleanup
  %658 = extractvalue { ptr, i32 } %657, 0
  store ptr %658, ptr %11, align 8
  %659 = extractvalue { ptr, i32 } %657, 1
  store i32 %659, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %91) #7
  br label %759

660:                                              ; preds = %638
  call void @llvm.lifetime.start.p0(i64 8, ptr %92) #7
  %661 = load ptr, ptr %88, align 8, !tbaa !5
  %662 = invoke noundef i64 @_ZN6ngraph7runtime3cpu4pass19CPUMemoryAssignment12get_bufferIDEPNS_10descriptor6TensorE(ptr noundef nonnull align 8 dereferenceable(120) %147, ptr noundef %661)
          to label %663 unwind label %677

663:                                              ; preds = %660
  store i64 %662, ptr %92, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %93) #7
  %664 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %147, i32 0, i32 4
  %665 = load ptr, ptr %664, align 8, !tbaa !18
  %666 = invoke ptr @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEE4findERSG_(ptr noundef nonnull align 8 dereferenceable(56) %665, ptr noundef nonnull align 8 dereferenceable(8) %92)
          to label %667 unwind label %681

667:                                              ; preds = %663
  %668 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.147", ptr %93, i32 0, i32 0
  %669 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.148", ptr %668, i32 0, i32 0
  store ptr %666, ptr %669, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %94) #7
  %670 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %147, i32 0, i32 4
  %671 = load ptr, ptr %670, align 8, !tbaa !18
  %672 = call ptr @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %671) #7
  %673 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.147", ptr %94, i32 0, i32 0
  %674 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.148", ptr %673, i32 0, i32 0
  store ptr %672, ptr %674, align 8
  %675 = call noundef zeroext i1 @_ZNSt8__detaileqERKNS_19_Node_iterator_baseISt4pairIKmS1_IN6ngraph10TensorRoleESt13unordered_setIPNS3_10descriptor6TensorESt4hashIS8_ESt8equal_toIS8_ESaIS8_EEEELb0EEESJ_(ptr noundef nonnull align 8 dereferenceable(8) %93, ptr noundef nonnull align 8 dereferenceable(8) %94) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %94) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %93) #7
  br i1 %675, label %676, label %685

676:                                              ; preds = %667
  store i32 12, ptr %9, align 4
  br label %743

677:                                              ; preds = %660
  %678 = landingpad { ptr, i32 }
          cleanup
  %679 = extractvalue { ptr, i32 } %678, 0
  store ptr %679, ptr %11, align 8
  %680 = extractvalue { ptr, i32 } %678, 1
  store i32 %680, ptr %12, align 4
  br label %758

681:                                              ; preds = %663
  %682 = landingpad { ptr, i32 }
          cleanup
  %683 = extractvalue { ptr, i32 } %682, 0
  store ptr %683, ptr %11, align 8
  %684 = extractvalue { ptr, i32 } %682, 1
  store i32 %684, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %93) #7
  br label %758

685:                                              ; preds = %667
  call void @llvm.lifetime.start.p0(i64 64, ptr %95) #7
  %686 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %147, i32 0, i32 4
  %687 = load ptr, ptr %686, align 8, !tbaa !18
  %688 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEEixERSG_(ptr noundef nonnull align 8 dereferenceable(56) %687, ptr noundef nonnull align 8 dereferenceable(8) %92)
          to label %689 unwind label %699

689:                                              ; preds = %685
  invoke void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEEC2ERKSC_(ptr noundef nonnull align 8 dereferenceable(64) %95, ptr noundef nonnull align 8 dereferenceable(64) %688)
          to label %690 unwind label %699

690:                                              ; preds = %689
  %691 = getelementptr inbounds %"struct.std::pair.161", ptr %95, i32 0, i32 0
  %692 = load i32, ptr %691, align 8, !tbaa !41
  %693 = icmp eq i32 %692, 0
  br i1 %693, label %698, label %694

694:                                              ; preds = %690
  %695 = getelementptr inbounds %"struct.std::pair.161", ptr %95, i32 0, i32 0
  %696 = load i32, ptr %695, align 8, !tbaa !41
  %697 = icmp eq i32 %696, 1
  br i1 %697, label %698, label %703

698:                                              ; preds = %694, %690
  store i32 12, ptr %9, align 4
  br label %742

699:                                              ; preds = %689, %685
  %700 = landingpad { ptr, i32 }
          cleanup
  %701 = extractvalue { ptr, i32 } %700, 0
  store ptr %701, ptr %11, align 8
  %702 = extractvalue { ptr, i32 } %700, 1
  store i32 %702, ptr %12, align 4
  br label %757

703:                                              ; preds = %694
  call void @llvm.lifetime.start.p0(i64 8, ptr %96) #7
  %704 = getelementptr inbounds %"struct.std::pair.161", ptr %95, i32 0, i32 1
  store ptr %704, ptr %96, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %97) #7
  %705 = load ptr, ptr %96, align 8, !tbaa !5
  %706 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(56) %705) #7
  %707 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.169", ptr %97, i32 0, i32 0
  %708 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.170", ptr %707, i32 0, i32 0
  store ptr %706, ptr %708, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %98) #7
  %709 = load ptr, ptr %96, align 8, !tbaa !5
  %710 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %709) #7
  %711 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.169", ptr %98, i32 0, i32 0
  %712 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.170", ptr %711, i32 0, i32 0
  store ptr %710, ptr %712, align 8
  br label %713

713:                                              ; preds = %731, %703
  %714 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIPN6ngraph10descriptor6TensorELb0EEES7_(ptr noundef nonnull align 8 dereferenceable(8) %97, ptr noundef nonnull align 8 dereferenceable(8) %98) #7
  br i1 %714, label %716, label %715

715:                                              ; preds = %713
  store i32 13, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %98) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %97) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %96) #7
  br label %737

716:                                              ; preds = %713
  call void @llvm.lifetime.start.p0(i64 8, ptr %99) #7
  %717 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail14_Node_iteratorIPN6ngraph10descriptor6TensorELb1ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %97) #7
  %718 = load ptr, ptr %717, align 8, !tbaa !5
  store ptr %718, ptr %99, align 8, !tbaa !5
  %719 = load i64, ptr %6, align 8, !tbaa !9
  %720 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %147, i32 0, i32 5
  %721 = load ptr, ptr %720, align 8, !tbaa !36
  %722 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt13unordered_mapIPN6ngraph10descriptor6TensorEmSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_mEEEixERS9_(ptr noundef nonnull align 8 dereferenceable(56) %721, ptr noundef nonnull align 8 dereferenceable(8) %99)
          to label %723 unwind label %733

723:                                              ; preds = %716
  store i64 %719, ptr %722, align 8, !tbaa !9
  %724 = getelementptr inbounds %"struct.std::pair.161", ptr %73, i32 0, i32 1
  %725 = invoke { ptr, i8 } @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE6insertERKS3_(ptr noundef nonnull align 8 dereferenceable(56) %724, ptr noundef nonnull align 8 dereferenceable(8) %99)
          to label %726 unwind label %733

726:                                              ; preds = %723
  %727 = getelementptr inbounds { ptr, i8 }, ptr %100, i32 0, i32 0
  %728 = extractvalue { ptr, i8 } %725, 0
  store ptr %728, ptr %727, align 8
  %729 = getelementptr inbounds { ptr, i8 }, ptr %100, i32 0, i32 1
  %730 = extractvalue { ptr, i8 } %725, 1
  store i8 %730, ptr %729, align 8
  call void @llvm.lifetime.end.p0(i64 8, ptr %99) #7
  br label %731

731:                                              ; preds = %726
  %732 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail14_Node_iteratorIPN6ngraph10descriptor6TensorELb1ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %97) #7
  br label %713

733:                                              ; preds = %723, %716
  %734 = landingpad { ptr, i32 }
          cleanup
  %735 = extractvalue { ptr, i32 } %734, 0
  store ptr %735, ptr %11, align 8
  %736 = extractvalue { ptr, i32 } %734, 1
  store i32 %736, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %99) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %98) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %97) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %96) #7
  br label %756

737:                                              ; preds = %715
  %738 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %147, i32 0, i32 4
  %739 = load ptr, ptr %738, align 8, !tbaa !18
  %740 = invoke noundef i64 @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEE5eraseERSG_(ptr noundef nonnull align 8 dereferenceable(56) %739, ptr noundef nonnull align 8 dereferenceable(8) %92)
          to label %741 unwind label %752

741:                                              ; preds = %737
  store i32 0, ptr %9, align 4
  br label %742

742:                                              ; preds = %741, %698
  call void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %95) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %95) #7
  br label %743

743:                                              ; preds = %742, %676
  call void @llvm.lifetime.end.p0(i64 8, ptr %92) #7
  br label %744

744:                                              ; preds = %743, %647
  call void @llvm.lifetime.end.p0(i64 8, ptr %88) #7
  %745 = load i32, ptr %9, align 4
  switch i32 %745, label %747 [
    i32 0, label %746
  ]

746:                                              ; preds = %744
  store i32 0, ptr %9, align 4
  br label %747

747:                                              ; preds = %746, %744, %628
  call void @llvm.lifetime.end.p0(i64 8, ptr %85) #7
  %748 = load i32, ptr %9, align 4
  switch i32 %748, label %1131 [
    i32 0, label %749
    i32 12, label %750
  ]

749:                                              ; preds = %747
  br label %750

750:                                              ; preds = %749, %747
  %751 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN6ngraph6OutputINS1_4NodeEEESt6vectorIS4_SaIS4_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %83) #7
  br label %554

752:                                              ; preds = %737
  %753 = landingpad { ptr, i32 }
          cleanup
  %754 = extractvalue { ptr, i32 } %753, 0
  store ptr %754, ptr %11, align 8
  %755 = extractvalue { ptr, i32 } %753, 1
  store i32 %755, ptr %12, align 4
  br label %756

756:                                              ; preds = %752, %733
  call void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %95) #7
  br label %757

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

758:                                              ; preds = %757, %681, %677
  call void @llvm.lifetime.end.p0(i64 8, ptr %92) #7
  br label %759

759:                                              ; preds = %758, %656, %652, %648
  call void @llvm.lifetime.end.p0(i64 8, ptr %88) #7
  br label %760

760:                                              ; preds = %759, %632
  call void @llvm.lifetime.end.p0(i64 8, ptr %85) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %84) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %83) #7
  call void @_ZNSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %82) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %82) #7
  br label %761

761:                                              ; preds = %760, %586
  call void @llvm.lifetime.end.p0(i64 8, ptr %81) #7
  br label %780

762:                                              ; preds = %556
  %763 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %147, i32 0, i32 4
  %764 = load ptr, ptr %763, align 8, !tbaa !18
  %765 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEEixERSG_(ptr noundef nonnull align 8 dereferenceable(56) %764, ptr noundef nonnull align 8 dereferenceable(8) %6)
          to label %766 unwind label %776

766:                                              ; preds = %762
  %767 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEEaSERKSC_(ptr noundef nonnull align 8 dereferenceable(64) %765, ptr noundef nonnull align 8 dereferenceable(64) %73)
          to label %768 unwind label %776

768:                                              ; preds = %766
  %769 = load i64, ptr %6, align 8, !tbaa !9
  %770 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %147, i32 0, i32 5
  %771 = load ptr, ptr %770, align 8, !tbaa !36
  %772 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt13unordered_mapIPN6ngraph10descriptor6TensorEmSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_mEEEixERS9_(ptr noundef nonnull align 8 dereferenceable(56) %771, ptr noundef nonnull align 8 dereferenceable(8) %72)
          to label %773 unwind label %776

773:                                              ; preds = %768
  store i64 %769, ptr %772, align 8, !tbaa !9
  %774 = load i64, ptr %6, align 8, !tbaa !9
  %775 = add i64 %774, 1
  store i64 %775, ptr %6, align 8, !tbaa !9
  call void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %73) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %73) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %72) #7
  br label %1028

776:                                              ; preds = %768, %766, %762
  %777 = landingpad { ptr, i32 }
          cleanup
  %778 = extractvalue { ptr, i32 } %777, 0
  store ptr %778, ptr %11, align 8
  %779 = extractvalue { ptr, i32 } %777, 1
  store i32 %779, ptr %12, align 4
  br label %780

780:                                              ; preds = %776, %761
  call void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %73) #7
  br label %781

781:                                              ; preds = %780, %585
  call void @llvm.lifetime.end.p0(i64 64, ptr %73) #7
  br label %782

782:                                              ; preds = %781, %573
  call void @llvm.lifetime.end.p0(i64 8, ptr %72) #7
  br label %1029

783:                                              ; preds = %530
  call void @llvm.lifetime.start.p0(i64 8, ptr %101) #7
  %784 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %68) #7
  %785 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph2op4util13OpAnnotations21get_in_place_oi_pairsEv(ptr noundef nonnull align 8 dereferenceable(33) %784)
          to label %786 unwind label %796

786:                                              ; preds = %783
  store ptr %785, ptr %101, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %102) #7
  %787 = load ptr, ptr %101, align 8, !tbaa !5
  %788 = call ptr @_ZNKSt6vectorIN6ngraph2op4util7oi_pairESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %787) #7
  %789 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.124", ptr %102, i32 0, i32 0
  store ptr %788, ptr %789, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %103) #7
  %790 = load ptr, ptr %101, align 8, !tbaa !5
  %791 = call ptr @_ZNKSt6vectorIN6ngraph2op4util7oi_pairESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %790) #7
  %792 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.124", ptr %103, i32 0, i32 0
  store ptr %791, ptr %792, align 8
  br label %793

793:                                              ; preds = %1022, %786
  %794 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN6ngraph2op4util7oi_pairESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESF_(ptr noundef nonnull align 8 dereferenceable(8) %102, ptr noundef nonnull align 8 dereferenceable(8) %103) #7
  br i1 %794, label %800, label %795

795:                                              ; preds = %793
  store i32 15, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %103) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %102) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %101) #7
  br label %1027

796:                                              ; preds = %783
  %797 = landingpad { ptr, i32 }
          cleanup
  %798 = extractvalue { ptr, i32 } %797, 0
  store ptr %798, ptr %11, align 8
  %799 = extractvalue { ptr, i32 } %797, 1
  store i32 %799, ptr %12, align 4
  br label %1026

800:                                              ; preds = %793
  call void @llvm.lifetime.start.p0(i64 24, ptr %104) #7
  %801 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN6ngraph2op4util7oi_pairESt6vectorIS4_SaIS4_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %102) #7
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %104, ptr align 8 %801, i64 24, i1 false), !tbaa.struct !52
  call void @llvm.lifetime.start.p0(i64 8, ptr %105) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %106) #7
  %802 = load ptr, ptr %10, align 8, !tbaa !5
  %803 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %802) #7
  %804 = getelementptr inbounds %"struct.ngraph::op::util::oi_pair", ptr %104, i32 0, i32 1
  %805 = load i64, ptr %804, align 8, !tbaa !53
  invoke void @_ZNK6ngraph4Node11input_valueEm(ptr dead_on_unwind writable sret(%"class.ngraph::Output") align 8 %106, ptr noundef nonnull align 8 dereferenceable(680) %803, i64 noundef %805)
          to label %806 unwind label %845

806:                                              ; preds = %800
  %807 = invoke noundef nonnull align 8 dereferenceable(136) ptr @_ZNK6ngraph6OutputINS_4NodeEE10get_tensorEv(ptr noundef nonnull align 8 dereferenceable(24) %106)
          to label %808 unwind label %849

808:                                              ; preds = %806
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %106) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %106) #7
  store ptr %807, ptr %105, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %107) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %108) #7
  %809 = load ptr, ptr %10, align 8, !tbaa !5
  %810 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %809) #7
  %811 = getelementptr inbounds %"struct.ngraph::op::util::oi_pair", ptr %104, i32 0, i32 0
  %812 = load i64, ptr %811, align 8, !tbaa !55
  invoke void @_ZN6ngraph4Node6outputEm(ptr dead_on_unwind writable sret(%"class.ngraph::Output") align 8 %108, ptr noundef nonnull align 8 dereferenceable(680) %810, i64 noundef %812)
          to label %813 unwind label %854

813:                                              ; preds = %808
  %814 = invoke noundef nonnull align 8 dereferenceable(136) ptr @_ZNK6ngraph6OutputINS_4NodeEE10get_tensorEv(ptr noundef nonnull align 8 dereferenceable(24) %108)
          to label %815 unwind label %858

815:                                              ; preds = %813
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %108) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %108) #7
  store ptr %814, ptr %107, align 8, !tbaa !5
  %816 = getelementptr inbounds %"struct.ngraph::op::util::oi_pair", ptr %104, i32 0, i32 2
  %817 = load i8, ptr %816, align 8, !tbaa !56, !range !50, !noundef !51
  %818 = trunc i8 %817 to i1
  br i1 %818, label %1021, label %819

819:                                              ; preds = %815
  call void @llvm.lifetime.start.p0(i64 1, ptr %109) #7
  store i8 0, ptr %109, align 1, !tbaa !48
  call void @llvm.lifetime.start.p0(i64 16, ptr %110) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %111) #7
  %820 = load ptr, ptr %10, align 8, !tbaa !5
  %821 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %820) #7
  %822 = getelementptr inbounds %"struct.ngraph::op::util::oi_pair", ptr %104, i32 0, i32 1
  %823 = load i64, ptr %822, align 8, !tbaa !53
  invoke void @_ZNK6ngraph4Node11input_valueEm(ptr dead_on_unwind writable sret(%"class.ngraph::Output") align 8 %111, ptr noundef nonnull align 8 dereferenceable(680) %821, i64 noundef %823)
          to label %824 unwind label %863

824:                                              ; preds = %819
  invoke void @_ZNK6ngraph6OutputINS_4NodeEE19get_node_shared_ptrEv(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.13") align 8 %110, ptr noundef nonnull align 8 dereferenceable(24) %111)
          to label %825 unwind label %867

825:                                              ; preds = %824
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %111) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %111) #7
  %826 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %147, i32 0, i32 2
  %827 = load i8, ptr %826, align 8, !tbaa !49, !range !50, !noundef !51
  %828 = trunc i8 %827 to i1
  br i1 %828, label %888, label %829

829:                                              ; preds = %825
  call void @llvm.lifetime.start.p0(i64 16, ptr %112) #7
  %830 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %110) #7
  invoke void @_ZNK6ngraph4Node18get_op_annotationsEv(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.19") align 8 %112, ptr noundef nonnull align 8 dereferenceable(680) %830)
          to label %831 unwind label %872

831:                                              ; preds = %829
  %832 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %112) #7
  br i1 %832, label %833, label %885

833:                                              ; preds = %831
  %834 = load i8, ptr %70, align 1, !tbaa !48, !range !50, !noundef !51
  %835 = trunc i8 %834 to i1
  %836 = zext i1 %835 to i32
  %837 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %112) #7
  %838 = invoke noundef zeroext i1 @_ZNK6ngraph2op4util13OpAnnotations12is_cacheableEv(ptr noundef nonnull align 8 dereferenceable(33) %837)
          to label %839 unwind label %876

839:                                              ; preds = %833
  %840 = zext i1 %838 to i32
  %841 = icmp ne i32 %836, %840
  br i1 %841, label %842, label %884

842:                                              ; preds = %839
  call void @llvm.lifetime.start.p0(i64 1, ptr %113) #7
  %843 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZN6ngraphlsIA55_cEEONS_10NullLoggerES3_RKT_(ptr noundef nonnull align 1 dereferenceable(1) %113, ptr noundef nonnull align 1 dereferenceable(55) @.str.15)
          to label %844 unwind label %880

844:                                              ; preds = %842
  call void @llvm.lifetime.end.p0(i64 1, ptr %113) #7
  store i8 1, ptr %109, align 1, !tbaa !48
  br label %884

845:                                              ; preds = %800
  %846 = landingpad { ptr, i32 }
          cleanup
  %847 = extractvalue { ptr, i32 } %846, 0
  store ptr %847, ptr %11, align 8
  %848 = extractvalue { ptr, i32 } %846, 1
  store i32 %848, ptr %12, align 4
  br label %853

849:                                              ; preds = %806
  %850 = landingpad { ptr, i32 }
          cleanup
  %851 = extractvalue { ptr, i32 } %850, 0
  store ptr %851, ptr %11, align 8
  %852 = extractvalue { ptr, i32 } %850, 1
  store i32 %852, ptr %12, align 4
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %106) #7
  br label %853

853:                                              ; preds = %849, %845
  call void @llvm.lifetime.end.p0(i64 24, ptr %106) #7
  br label %1025

854:                                              ; preds = %808
  %855 = landingpad { ptr, i32 }
          cleanup
  %856 = extractvalue { ptr, i32 } %855, 0
  store ptr %856, ptr %11, align 8
  %857 = extractvalue { ptr, i32 } %855, 1
  store i32 %857, ptr %12, align 4
  br label %862

858:                                              ; preds = %813
  %859 = landingpad { ptr, i32 }
          cleanup
  %860 = extractvalue { ptr, i32 } %859, 0
  store ptr %860, ptr %11, align 8
  %861 = extractvalue { ptr, i32 } %859, 1
  store i32 %861, ptr %12, align 4
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %108) #7
  br label %862

862:                                              ; preds = %858, %854
  call void @llvm.lifetime.end.p0(i64 24, ptr %108) #7
  br label %1024

863:                                              ; preds = %819
  %864 = landingpad { ptr, i32 }
          cleanup
  %865 = extractvalue { ptr, i32 } %864, 0
  store ptr %865, ptr %11, align 8
  %866 = extractvalue { ptr, i32 } %864, 1
  store i32 %866, ptr %12, align 4
  br label %871

867:                                              ; preds = %824
  %868 = landingpad { ptr, i32 }
          cleanup
  %869 = extractvalue { ptr, i32 } %868, 0
  store ptr %869, ptr %11, align 8
  %870 = extractvalue { ptr, i32 } %868, 1
  store i32 %870, ptr %12, align 4
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %111) #7
  br label %871

871:                                              ; preds = %867, %863
  call void @llvm.lifetime.end.p0(i64 24, ptr %111) #7
  br label %1020

872:                                              ; preds = %829
  %873 = landingpad { ptr, i32 }
          cleanup
  %874 = extractvalue { ptr, i32 } %873, 0
  store ptr %874, ptr %11, align 8
  %875 = extractvalue { ptr, i32 } %873, 1
  store i32 %875, ptr %12, align 4
  br label %887

876:                                              ; preds = %833
  %877 = landingpad { ptr, i32 }
          cleanup
  %878 = extractvalue { ptr, i32 } %877, 0
  store ptr %878, ptr %11, align 8
  %879 = extractvalue { ptr, i32 } %877, 1
  store i32 %879, ptr %12, align 4
  br label %886

880:                                              ; preds = %842
  %881 = landingpad { ptr, i32 }
          cleanup
  %882 = extractvalue { ptr, i32 } %881, 0
  store ptr %882, ptr %11, align 8
  %883 = extractvalue { ptr, i32 } %881, 1
  store i32 %883, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %113) #7
  br label %886

884:                                              ; preds = %844, %839
  br label %885

885:                                              ; preds = %884, %831
  call void @_ZNSt12__shared_ptrIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %112) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %112) #7
  br label %888

886:                                              ; preds = %880, %876
  call void @_ZNSt12__shared_ptrIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %112) #7
  br label %887

887:                                              ; preds = %886, %872
  call void @llvm.lifetime.end.p0(i64 16, ptr %112) #7
  br label %1019

888:                                              ; preds = %885, %825
  %889 = load i8, ptr %109, align 1, !tbaa !48, !range !50, !noundef !51
  %890 = trunc i8 %889 to i1
  br i1 %890, label %1018, label %891

891:                                              ; preds = %888
  call void @llvm.lifetime.start.p0(i64 8, ptr %114) #7
  %892 = load ptr, ptr %105, align 8, !tbaa !5
  %893 = invoke noundef i64 @_ZN6ngraph7runtime3cpu4pass19CPUMemoryAssignment12get_bufferIDEPNS_10descriptor6TensorE(ptr noundef nonnull align 8 dereferenceable(120) %147, ptr noundef %892)
          to label %894 unwind label %917

894:                                              ; preds = %891
  store i64 %893, ptr %114, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %115) #7
  %895 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %147, i32 0, i32 4
  %896 = load ptr, ptr %895, align 8, !tbaa !18
  %897 = invoke ptr @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEE4findERSG_(ptr noundef nonnull align 8 dereferenceable(56) %896, ptr noundef nonnull align 8 dereferenceable(8) %114)
          to label %898 unwind label %921

898:                                              ; preds = %894
  %899 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.147", ptr %115, i32 0, i32 0
  %900 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.148", ptr %899, i32 0, i32 0
  store ptr %897, ptr %900, align 8
  br label %901

901:                                              ; preds = %898
  call void @llvm.lifetime.start.p0(i64 8, ptr %116) #7
  %902 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %147, i32 0, i32 4
  %903 = load ptr, ptr %902, align 8, !tbaa !18
  %904 = call ptr @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %903) #7
  %905 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.147", ptr %116, i32 0, i32 0
  %906 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.148", ptr %905, i32 0, i32 0
  store ptr %904, ptr %906, align 8
  %907 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKmS1_IN6ngraph10TensorRoleESt13unordered_setIPNS3_10descriptor6TensorESt4hashIS8_ESt8equal_toIS8_ESaIS8_EEEELb0EEESJ_(ptr noundef nonnull align 8 dereferenceable(8) %115, ptr noundef nonnull align 8 dereferenceable(8) %116) #7
  %908 = xor i1 %907, true
  call void @llvm.lifetime.end.p0(i64 8, ptr %116) #7
  br i1 %908, label %909, label %942

909:                                              ; preds = %901
  store i1 true, ptr %122, align 1
  %910 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %117) #7
  %911 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %117, i32 0, i32 0
  store ptr @.str.1, ptr %911, align 8, !tbaa !37
  %912 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %117, i32 0, i32 1
  store i32 495, ptr %912, align 8, !tbaa !39
  %913 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %117, i32 0, i32 2
  store ptr @.str.12, ptr %913, align 8, !tbaa !40
  call void @llvm.lifetime.start.p0(i64 32, ptr %118) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %119) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %119) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %118, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %119)
          to label %914 unwind label %925

914:                                              ; preds = %909
  call void @llvm.lifetime.start.p0(i64 32, ptr %120) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %121) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %121) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %120, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %121)
          to label %915 unwind label %929

915:                                              ; preds = %914
  invoke void @_ZN6ngraph12CheckFailureC2ERKNS_12CheckLocInfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_(ptr noundef nonnull align 8 dereferenceable(16) %910, ptr noundef nonnull align 8 dereferenceable(24) %117, ptr noundef nonnull align 8 dereferenceable(32) %118, ptr noundef nonnull align 8 dereferenceable(32) %120)
          to label %916 unwind label %933

916:                                              ; preds = %915
  store i1 false, ptr %122, align 1
  invoke void @__cxa_throw(ptr %910, ptr @_ZTIN6ngraph12CheckFailureE, ptr @_ZNSt13runtime_errorD2Ev) #8
          to label %1131 unwind label %933

917:                                              ; preds = %891
  %918 = landingpad { ptr, i32 }
          cleanup
  %919 = extractvalue { ptr, i32 } %918, 0
  store ptr %919, ptr %11, align 8
  %920 = extractvalue { ptr, i32 } %918, 1
  store i32 %920, ptr %12, align 4
  br label %1017

921:                                              ; preds = %1005, %1000, %989, %965, %956, %954, %894
  %922 = landingpad { ptr, i32 }
          cleanup
  %923 = extractvalue { ptr, i32 } %922, 0
  store ptr %923, ptr %11, align 8
  %924 = extractvalue { ptr, i32 } %922, 1
  store i32 %924, ptr %12, align 4
  br label %1016

925:                                              ; preds = %909
  %926 = landingpad { ptr, i32 }
          cleanup
  %927 = extractvalue { ptr, i32 } %926, 0
  store ptr %927, ptr %11, align 8
  %928 = extractvalue { ptr, i32 } %926, 1
  store i32 %928, ptr %12, align 4
  br label %938

929:                                              ; preds = %914
  %930 = landingpad { ptr, i32 }
          cleanup
  %931 = extractvalue { ptr, i32 } %930, 0
  store ptr %931, ptr %11, align 8
  %932 = extractvalue { ptr, i32 } %930, 1
  store i32 %932, ptr %12, align 4
  br label %937

933:                                              ; preds = %916, %915
  %934 = landingpad { ptr, i32 }
          cleanup
  %935 = extractvalue { ptr, i32 } %934, 0
  store ptr %935, ptr %11, align 8
  %936 = extractvalue { ptr, i32 } %934, 1
  store i32 %936, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %120) #7
  br label %937

937:                                              ; preds = %933, %929
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %121) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %121) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %120) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #7
  br label %938

938:                                              ; preds = %937, %925
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %119) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %119) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %118) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %117) #7
  %939 = load i1, ptr %122, align 1
  br i1 %939, label %940, label %941

940:                                              ; preds = %938
  call void @__cxa_free_exception(ptr %910) #7
  br label %941

941:                                              ; preds = %940, %938
  br label %1016

942:                                              ; preds = %901
  br label %943

943:                                              ; preds = %942
  br label %944

944:                                              ; preds = %943
  %945 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZNSt10shared_ptrIN6ngraph4NodeEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %123, ptr noundef nonnull align 8 dereferenceable(16) %945) #7
  %946 = invoke noundef zeroext i1 @_ZN6ngraph7is_typeINS_2op2v05SliceESt10shared_ptrINS_4NodeEEEENSt9enable_ifIXsr3std14is_convertibleIDTcldtclptclsr3stdE7declvalIT0_EE13get_type_infoE11is_castablesrT_9type_infoEEbEE5valueEbE4typeES8_(ptr noundef %123)
          to label %947 unwind label %975

947:                                              ; preds = %944
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %123) #7
  br i1 %946, label %948, label %980

948:                                              ; preds = %947
  %949 = call noundef ptr @_ZNKSt8__detail14_Node_iteratorISt4pairIKmS1_IN6ngraph10TensorRoleESt13unordered_setIPNS3_10descriptor6TensorESt4hashIS8_ESt8equal_toIS8_ESaIS8_EEEELb0ELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %115) #7
  %950 = getelementptr inbounds %"struct.std::pair.167", ptr %949, i32 0, i32 1
  %951 = getelementptr inbounds %"struct.std::pair.161", ptr %950, i32 0, i32 0
  %952 = load i32, ptr %951, align 8, !tbaa !57
  %953 = icmp ne i32 %952, 1
  br i1 %953, label %954, label %979

954:                                              ; preds = %948
  %955 = invoke { ptr, i8 } @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE6insertERKS3_(ptr noundef nonnull align 8 dereferenceable(56) %5, ptr noundef nonnull align 8 dereferenceable(8) %107)
          to label %956 unwind label %921

956:                                              ; preds = %954
  %957 = getelementptr inbounds { ptr, i8 }, ptr %124, i32 0, i32 0
  %958 = extractvalue { ptr, i8 } %955, 0
  store ptr %958, ptr %957, align 8
  %959 = getelementptr inbounds { ptr, i8 }, ptr %124, i32 0, i32 1
  %960 = extractvalue { ptr, i8 } %955, 1
  store i8 %960, ptr %959, align 8
  %961 = call noundef ptr @_ZNKSt8__detail14_Node_iteratorISt4pairIKmS1_IN6ngraph10TensorRoleESt13unordered_setIPNS3_10descriptor6TensorESt4hashIS8_ESt8equal_toIS8_ESaIS8_EEEELb0ELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %115) #7
  %962 = getelementptr inbounds %"struct.std::pair.167", ptr %961, i32 0, i32 1
  %963 = getelementptr inbounds %"struct.std::pair.161", ptr %962, i32 0, i32 1
  %964 = invoke { ptr, i8 } @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE6insertERKS3_(ptr noundef nonnull align 8 dereferenceable(56) %963, ptr noundef nonnull align 8 dereferenceable(8) %107)
          to label %965 unwind label %921

965:                                              ; preds = %956
  %966 = getelementptr inbounds { ptr, i8 }, ptr %125, i32 0, i32 0
  %967 = extractvalue { ptr, i8 } %964, 0
  store ptr %967, ptr %966, align 8
  %968 = getelementptr inbounds { ptr, i8 }, ptr %125, i32 0, i32 1
  %969 = extractvalue { ptr, i8 } %964, 1
  store i8 %969, ptr %968, align 8
  %970 = load i64, ptr %114, align 8, !tbaa !9
  %971 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %147, i32 0, i32 5
  %972 = load ptr, ptr %971, align 8, !tbaa !36
  %973 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt13unordered_mapIPN6ngraph10descriptor6TensorEmSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_mEEEixERS9_(ptr noundef nonnull align 8 dereferenceable(56) %972, ptr noundef nonnull align 8 dereferenceable(8) %107)
          to label %974 unwind label %921

974:                                              ; preds = %965
  store i64 %970, ptr %973, align 8, !tbaa !9
  br label %979

975:                                              ; preds = %944
  %976 = landingpad { ptr, i32 }
          cleanup
  %977 = extractvalue { ptr, i32 } %976, 0
  store ptr %977, ptr %11, align 8
  %978 = extractvalue { ptr, i32 } %976, 1
  store i32 %978, ptr %12, align 4
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %123) #7
  br label %1016

979:                                              ; preds = %974, %948
  br label %1015

980:                                              ; preds = %947
  call void @llvm.lifetime.start.p0(i64 8, ptr %126) #7
  %981 = invoke ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE4findERKS3_(ptr noundef nonnull align 8 dereferenceable(56) %5, ptr noundef nonnull align 8 dereferenceable(8) %105)
          to label %982 unwind label %996

982:                                              ; preds = %980
  %983 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.169", ptr %126, i32 0, i32 0
  %984 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.170", ptr %983, i32 0, i32 0
  store ptr %981, ptr %984, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %127) #7
  %985 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %5) #7
  %986 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.169", ptr %127, i32 0, i32 0
  %987 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.170", ptr %986, i32 0, i32 0
  store ptr %985, ptr %987, align 8
  %988 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIPN6ngraph10descriptor6TensorELb0EEES7_(ptr noundef nonnull align 8 dereferenceable(8) %126, ptr noundef nonnull align 8 dereferenceable(8) %127) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %127) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %126) #7
  br i1 %988, label %989, label %1000

989:                                              ; preds = %982
  %990 = invoke { ptr, i8 } @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE6insertERKS3_(ptr noundef nonnull align 8 dereferenceable(56) %5, ptr noundef nonnull align 8 dereferenceable(8) %107)
          to label %991 unwind label %921

991:                                              ; preds = %989
  %992 = getelementptr inbounds { ptr, i8 }, ptr %128, i32 0, i32 0
  %993 = extractvalue { ptr, i8 } %990, 0
  store ptr %993, ptr %992, align 8
  %994 = getelementptr inbounds { ptr, i8 }, ptr %128, i32 0, i32 1
  %995 = extractvalue { ptr, i8 } %990, 1
  store i8 %995, ptr %994, align 8
  br label %1000

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

1000:                                             ; preds = %991, %982
  %1001 = call noundef ptr @_ZNKSt8__detail14_Node_iteratorISt4pairIKmS1_IN6ngraph10TensorRoleESt13unordered_setIPNS3_10descriptor6TensorESt4hashIS8_ESt8equal_toIS8_ESaIS8_EEEELb0ELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %115) #7
  %1002 = getelementptr inbounds %"struct.std::pair.167", ptr %1001, i32 0, i32 1
  %1003 = getelementptr inbounds %"struct.std::pair.161", ptr %1002, i32 0, i32 1
  %1004 = invoke { ptr, i8 } @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE6insertERKS3_(ptr noundef nonnull align 8 dereferenceable(56) %1003, ptr noundef nonnull align 8 dereferenceable(8) %107)
          to label %1005 unwind label %921

1005:                                             ; preds = %1000
  %1006 = getelementptr inbounds { ptr, i8 }, ptr %129, i32 0, i32 0
  %1007 = extractvalue { ptr, i8 } %1004, 0
  store ptr %1007, ptr %1006, align 8
  %1008 = getelementptr inbounds { ptr, i8 }, ptr %129, i32 0, i32 1
  %1009 = extractvalue { ptr, i8 } %1004, 1
  store i8 %1009, ptr %1008, align 8
  %1010 = load i64, ptr %114, align 8, !tbaa !9
  %1011 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %147, i32 0, i32 5
  %1012 = load ptr, ptr %1011, align 8, !tbaa !36
  %1013 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt13unordered_mapIPN6ngraph10descriptor6TensorEmSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_mEEEixERS9_(ptr noundef nonnull align 8 dereferenceable(56) %1012, ptr noundef nonnull align 8 dereferenceable(8) %107)
          to label %1014 unwind label %921

1014:                                             ; preds = %1005
  store i64 %1010, ptr %1013, align 8, !tbaa !9
  br label %1015

1015:                                             ; preds = %1014, %979
  call void @llvm.lifetime.end.p0(i64 8, ptr %115) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %114) #7
  br label %1018

1016:                                             ; preds = %996, %975, %941, %921
  call void @llvm.lifetime.end.p0(i64 8, ptr %115) #7
  br label %1017

1017:                                             ; preds = %1016, %917
  call void @llvm.lifetime.end.p0(i64 8, ptr %114) #7
  br label %1019

1018:                                             ; preds = %1015, %888
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %110) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %110) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %109) #7
  br label %1021

1019:                                             ; preds = %1017, %887
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %110) #7
  br label %1020

1020:                                             ; preds = %1019, %871
  call void @llvm.lifetime.end.p0(i64 16, ptr %110) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %109) #7
  br label %1024

1021:                                             ; preds = %1018, %815
  call void @llvm.lifetime.end.p0(i64 8, ptr %107) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %105) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %104) #7
  br label %1022

1022:                                             ; preds = %1021
  %1023 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKN6ngraph2op4util7oi_pairESt6vectorIS4_SaIS4_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %102) #7
  br label %793

1024:                                             ; preds = %1020, %862
  call void @llvm.lifetime.end.p0(i64 8, ptr %107) #7
  br label %1025

1025:                                             ; preds = %1024, %853
  call void @llvm.lifetime.end.p0(i64 8, ptr %105) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %104) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %103) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %102) #7
  br label %1026

1026:                                             ; preds = %1025, %796
  call void @llvm.lifetime.end.p0(i64 8, ptr %101) #7
  br label %1029

1027:                                             ; preds = %795
  br label %1028

1028:                                             ; preds = %1027, %773
  call void @llvm.lifetime.end.p0(i64 1, ptr %70) #7
  br label %1030

1029:                                             ; preds = %1026, %782, %569, %565
  call void @llvm.lifetime.end.p0(i64 1, ptr %70) #7
  call void @_ZNSt6vectorIN6ngraph2op4util7oi_pairESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %69) #7
  br label %1031

1030:                                             ; preds = %1028, %520
  call void @_ZNSt6vectorIN6ngraph2op4util7oi_pairESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %69) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %69) #7
  br label %1032

1031:                                             ; preds = %1029, %561
  call void @llvm.lifetime.end.p0(i64 24, ptr %69) #7
  call void @_ZNSt12__shared_ptrIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %68) #7
  br label %1045

1032:                                             ; preds = %1030, %514
  call void @_ZNSt12__shared_ptrIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %68) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %68) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %130) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %131) #7
  %1033 = load ptr, ptr %10, align 8, !tbaa !5
  %1034 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %1033) #7
  invoke void @_ZN6ngraph4Node7outputsEv(ptr dead_on_unwind writable sret(%"class.std::vector.118") align 8 %131, ptr noundef nonnull align 8 dereferenceable(680) %1034)
          to label %1035 unwind label %1046

1035:                                             ; preds = %1032
  store ptr %131, ptr %130, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %132) #7
  %1036 = load ptr, ptr %130, align 8, !tbaa !5
  %1037 = call ptr @_ZNSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %1036) #7
  %1038 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.123", ptr %132, i32 0, i32 0
  store ptr %1037, ptr %1038, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %133) #7
  %1039 = load ptr, ptr %130, align 8, !tbaa !5
  %1040 = call ptr @_ZNSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %1039) #7
  %1041 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.123", ptr %133, i32 0, i32 0
  store ptr %1040, ptr %1041, align 8
  br label %1042

1042:                                             ; preds = %1112, %1035
  %1043 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN6ngraph6OutputINS1_4NodeEEESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_(ptr noundef nonnull align 8 dereferenceable(8) %132, ptr noundef nonnull align 8 dereferenceable(8) %133) #7
  br i1 %1043, label %1050, label %1044

1044:                                             ; preds = %1042
  store i32 19, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %133) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %132) #7
  call void @_ZNSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %131) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %131) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %130) #7
  br label %1116

1045:                                             ; preds = %1031, %557
  call void @llvm.lifetime.end.p0(i64 16, ptr %68) #7
  br label %1117

1046:                                             ; preds = %1032
  %1047 = landingpad { ptr, i32 }
          cleanup
  %1048 = extractvalue { ptr, i32 } %1047, 0
  store ptr %1048, ptr %11, align 8
  %1049 = extractvalue { ptr, i32 } %1047, 1
  store i32 %1049, ptr %12, align 4
  br label %1115

1050:                                             ; preds = %1042
  call void @llvm.lifetime.start.p0(i64 24, ptr %134) #7
  %1051 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN6ngraph6OutputINS1_4NodeEEESt6vectorIS4_SaIS4_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %132) #7
  call void @_ZN6ngraph6OutputINS_4NodeEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %134, ptr noundef nonnull align 8 dereferenceable(24) %1051) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %135) #7
  %1052 = invoke noundef nonnull align 8 dereferenceable(136) ptr @_ZNK6ngraph6OutputINS_4NodeEE10get_tensorEv(ptr noundef nonnull align 8 dereferenceable(24) %134)
          to label %1053 unwind label %1089

1053:                                             ; preds = %1050
  store ptr %1052, ptr %135, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %136) #7
  %1054 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %147, i32 0, i32 5
  %1055 = load ptr, ptr %1054, align 8, !tbaa !36
  %1056 = invoke ptr @_ZNSt13unordered_mapIPN6ngraph10descriptor6TensorEmSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_mEEE4findERS9_(ptr noundef nonnull align 8 dereferenceable(56) %1055, ptr noundef nonnull align 8 dereferenceable(8) %135)
          to label %1057 unwind label %1093

1057:                                             ; preds = %1053
  %1058 = getelementptr inbounds %"struct.std::__detail::_Node_iterator", ptr %136, i32 0, i32 0
  %1059 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base", ptr %1058, i32 0, i32 0
  store ptr %1056, ptr %1059, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %137) #7
  %1060 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %147, i32 0, i32 5
  %1061 = load ptr, ptr %1060, align 8, !tbaa !36
  %1062 = call ptr @_ZNSt13unordered_mapIPN6ngraph10descriptor6TensorEmSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_mEEE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %1061) #7
  %1063 = getelementptr inbounds %"struct.std::__detail::_Node_iterator", ptr %137, i32 0, i32 0
  %1064 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base", ptr %1063, i32 0, i32 0
  store ptr %1062, ptr %1064, align 8
  %1065 = call noundef zeroext i1 @_ZNSt8__detaileqERKNS_19_Node_iterator_baseISt4pairIKPN6ngraph10descriptor6TensorEmELb0EEESA_(ptr noundef nonnull align 8 dereferenceable(8) %136, ptr noundef nonnull align 8 dereferenceable(8) %137) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %137) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %136) #7
  br i1 %1065, label %1066, label %1111

1066:                                             ; preds = %1057
  call void @llvm.lifetime.start.p0(i64 64, ptr %138) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr %139) #7
  store i32 3, ptr %139, align 4, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 56, ptr %140) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %142) #7
  %1067 = load ptr, ptr %135, align 8, !tbaa !5
  store ptr %1067, ptr %142, align 8, !tbaa !5
  %1068 = getelementptr inbounds %"class.std::initializer_list.163", ptr %141, i32 0, i32 0
  store ptr %142, ptr %1068, align 8, !tbaa !15
  %1069 = getelementptr inbounds %"class.std::initializer_list.163", ptr %141, i32 0, i32 1
  store i64 1, ptr %1069, align 8, !tbaa !17
  call void @llvm.lifetime.start.p0(i64 1, ptr %143) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %144) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %145) #7
  call void @_ZNSaIPN6ngraph10descriptor6TensorEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %145) #7
  %1070 = getelementptr inbounds { ptr, i64 }, ptr %141, i32 0, i32 0
  %1071 = load ptr, ptr %1070, align 8
  %1072 = getelementptr inbounds { ptr, i64 }, ptr %141, i32 0, i32 1
  %1073 = load i64, ptr %1072, align 8
  invoke void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EEC2ESt16initializer_listIS3_EmRKS5_RKS7_RKS8_(ptr noundef nonnull align 8 dereferenceable(56) %140, ptr %1071, i64 %1073, i64 noundef 0, ptr noundef nonnull align 1 dereferenceable(1) %143, ptr noundef nonnull align 1 dereferenceable(1) %144, ptr noundef nonnull align 1 dereferenceable(1) %145)
          to label %1074 unwind label %1097

1074:                                             ; preds = %1066
  invoke void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEEC2IS1_SB_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISF_SG_EEEbE4typeELb1EEEOSF_OSG_(ptr noundef nonnull align 8 dereferenceable(64) %138, ptr noundef nonnull align 4 dereferenceable(4) %139, ptr noundef nonnull align 8 dereferenceable(56) %140)
          to label %1075 unwind label %1101

1075:                                             ; preds = %1074
  call void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %140) #7
  call void @_ZNSt15__new_allocatorIPN6ngraph10descriptor6TensorEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %145) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %145) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %144) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %143) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %142) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %140) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %139) #7
  %1076 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %147, i32 0, i32 4
  %1077 = load ptr, ptr %1076, align 8, !tbaa !18
  %1078 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEEixERSG_(ptr noundef nonnull align 8 dereferenceable(56) %1077, ptr noundef nonnull align 8 dereferenceable(8) %6)
          to label %1079 unwind label %1106

1079:                                             ; preds = %1075
  %1080 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEEaSERKSC_(ptr noundef nonnull align 8 dereferenceable(64) %1078, ptr noundef nonnull align 8 dereferenceable(64) %138)
          to label %1081 unwind label %1106

1081:                                             ; preds = %1079
  %1082 = load i64, ptr %6, align 8, !tbaa !9
  %1083 = getelementptr inbounds %"class.ngraph::runtime::cpu::pass::CPUMemoryAssignment", ptr %147, i32 0, i32 5
  %1084 = load ptr, ptr %1083, align 8, !tbaa !36
  %1085 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt13unordered_mapIPN6ngraph10descriptor6TensorEmSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_mEEEixERS9_(ptr noundef nonnull align 8 dereferenceable(56) %1084, ptr noundef nonnull align 8 dereferenceable(8) %135)
          to label %1086 unwind label %1106

1086:                                             ; preds = %1081
  store i64 %1082, ptr %1085, align 8, !tbaa !9
  %1087 = load i64, ptr %6, align 8, !tbaa !9
  %1088 = add i64 %1087, 1
  store i64 %1088, ptr %6, align 8, !tbaa !9
  call void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %138) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %138) #7
  br label %1111

1089:                                             ; preds = %1050
  %1090 = landingpad { ptr, i32 }
          cleanup
  %1091 = extractvalue { ptr, i32 } %1090, 0
  store ptr %1091, ptr %11, align 8
  %1092 = extractvalue { ptr, i32 } %1090, 1
  store i32 %1092, ptr %12, align 4
  br label %1114

1093:                                             ; preds = %1053
  %1094 = landingpad { ptr, i32 }
          cleanup
  %1095 = extractvalue { ptr, i32 } %1094, 0
  store ptr %1095, ptr %11, align 8
  %1096 = extractvalue { ptr, i32 } %1094, 1
  store i32 %1096, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %136) #7
  br label %1114

1097:                                             ; preds = %1066
  %1098 = landingpad { ptr, i32 }
          cleanup
  %1099 = extractvalue { ptr, i32 } %1098, 0
  store ptr %1099, ptr %11, align 8
  %1100 = extractvalue { ptr, i32 } %1098, 1
  store i32 %1100, ptr %12, align 4
  br label %1105

1101:                                             ; preds = %1074
  %1102 = landingpad { ptr, i32 }
          cleanup
  %1103 = extractvalue { ptr, i32 } %1102, 0
  store ptr %1103, ptr %11, align 8
  %1104 = extractvalue { ptr, i32 } %1102, 1
  store i32 %1104, ptr %12, align 4
  call void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %140) #7
  br label %1105

1105:                                             ; preds = %1101, %1097
  call void @_ZNSt15__new_allocatorIPN6ngraph10descriptor6TensorEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %145) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %145) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %144) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %143) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %142) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %140) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %139) #7
  br label %1110

1106:                                             ; preds = %1081, %1079, %1075
  %1107 = landingpad { ptr, i32 }
          cleanup
  %1108 = extractvalue { ptr, i32 } %1107, 0
  store ptr %1108, ptr %11, align 8
  %1109 = extractvalue { ptr, i32 } %1107, 1
  store i32 %1109, ptr %12, align 4
  call void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %138) #7
  br label %1110

1110:                                             ; preds = %1106, %1105
  call void @llvm.lifetime.end.p0(i64 64, ptr %138) #7
  br label %1114

1111:                                             ; preds = %1086, %1057
  call void @llvm.lifetime.end.p0(i64 8, ptr %135) #7
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %134) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %134) #7
  br label %1112

1112:                                             ; preds = %1111
  %1113 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN6ngraph6OutputINS1_4NodeEEESt6vectorIS4_SaIS4_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %132) #7
  br label %1042

1114:                                             ; preds = %1110, %1093, %1089
  call void @llvm.lifetime.end.p0(i64 8, ptr %135) #7
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %134) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %134) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %133) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %132) #7
  call void @_ZNSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %131) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %131) #7
  br label %1115

1115:                                             ; preds = %1114, %1046
  call void @llvm.lifetime.end.p0(i64 8, ptr %130) #7
  br label %1117

1116:                                             ; preds = %1044
  call void @_ZNSt12__shared_ptrIN6ngraph2op2OpELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %67) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %67) #7
  br label %1118

1117:                                             ; preds = %1115, %1045
  call void @_ZNSt12__shared_ptrIN6ngraph2op2OpELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %67) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %67) #7
  br label %1124

1118:                                             ; preds = %1116, %468
  br label %1119

1119:                                             ; preds = %1118, %244
  br label %1120

1120:                                             ; preds = %1119, %190
  call void @llvm.lifetime.end.p0(i64 8, ptr %10) #7
  br label %1121

1121:                                             ; preds = %1120
  %1122 = call ptr @_ZN9__gnu_cxx17__normal_iteratorIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEppEi(ptr noundef nonnull align 8 dereferenceable(8) %7, i32 noundef 0) #7
  %1123 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %146, i32 0, i32 0
  store ptr %1122, ptr %1123, align 8
  br label %151, !llvm.loop !59

1124:                                             ; preds = %1117, %508, %474, %269, %247, %215, %193
  call void @llvm.lifetime.end.p0(i64 8, ptr %10) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %6) #7
  call void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %5) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %5) #7
  br label %1126

1125:                                             ; preds = %156
  call void @llvm.lifetime.end.p0(i64 8, ptr %6) #7
  call void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %5) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr %5) #7
  ret void

1126:                                             ; preds = %1124
  %1127 = load ptr, ptr %11, align 8
  %1128 = load i32, ptr %12, align 4
  %1129 = insertvalue { ptr, i32 } poison, ptr %1127, 0
  %1130 = insertvalue { ptr, i32 } %1129, i32 %1128, 1
  resume { ptr, i32 } %1130

1131:                                             ; preds = %916, %747, %491, %355, %301
  unreachable
}

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEEC2IS1_SB_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISF_SG_EEEbE4typeELb1EEEOSF_OSG_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 4 dereferenceable(4), 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 void @_ZNSt15__new_allocatorIPN6ngraph10descriptor6TensorEED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt13unordered_mapIPN6ngraph10descriptor6TensorEmSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_mEEEixERS9_(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 @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64)) unnamed_addr #4 align 2

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

; 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 uwtable
declare dso_local void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEEC2ERKSC_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(64)) unnamed_addr #1 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 noundef nonnull align 1 dereferenceable(1) ptr @_ZN6ngraphlsIA63_cEEONS_10NullLoggerES3_RKT_(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 1 dereferenceable(63)) #2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNSt8__detaileqERKNS_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 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 uwtable
declare dso_local noundef i64 @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEE5eraseERSG_(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 @_ZN6ngraphlsIA55_cEEONS_10NullLoggerES3_RKT_(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 1 dereferenceable(55)) #2

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNSt8__detaileqERKNS_19_Node_iterator_baseISt4pairIKPN6ngraph10descriptor6TensorEmELb0EEESA_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #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 nounwind uwtable
declare dso_local ptr @_ZN9__gnu_cxx17__normal_iteratorIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEppEi(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) #2 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, !10, i64 0}
!10 = !{!"long", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"vtable pointer", !8, i64 0}
!13 = !{!14, !14, i64 0}
!14 = !{!"_ZTSN6ngraph10TensorRoleE", !7, i64 0}
!15 = !{!16, !6, i64 0}
!16 = !{!"_ZTSSt16initializer_listIPN6ngraph10descriptor6TensorEE", !6, i64 0, !10, i64 8}
!17 = !{!16, !10, i64 8}
!18 = !{!19, !6, i64 104}
!19 = !{!"_ZTSN6ngraph7runtime3cpu4pass19CPUMemoryAssignmentE", !20, i64 0, !10, i64 40, !27, i64 48, !28, i64 56, !6, i64 104, !6, i64 112}
!20 = !{!"_ZTSN6ngraph4pass12FunctionPassE", !21, i64 0, !24, i64 24}
!21 = !{!"_ZTSN6ngraph4pass8PassBaseE", !22, i64 8, !6, i64 16}
!22 = !{!"_ZTSN6ngraph8EnumMaskINS_4pass12PassPropertyEEE", !23, i64 0}
!23 = !{!"int", !7, i64 0}
!24 = !{!"_ZTSSt10shared_ptrIN6ngraph8FunctionEE", !25, i64 0}
!25 = !{!"_ZTSSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EE", !6, i64 0, !26, i64 8}
!26 = !{!"_ZTSSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE", !6, i64 0}
!27 = !{!"bool", !7, i64 0}
!28 = !{!"_ZTSSt3setIPN6ngraph10descriptor6TensorESt4lessIS3_ESaIS3_EE", !29, i64 0}
!29 = !{!"_ZTSSt8_Rb_treeIPN6ngraph10descriptor6TensorES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE", !30, i64 0}
!30 = !{!"_ZTSNSt8_Rb_treeIPN6ngraph10descriptor6TensorES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE13_Rb_tree_implIS7_Lb1EEE", !31, i64 0, !33, i64 8}
!31 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessIPN6ngraph10descriptor6TensorEEE", !32, i64 0}
!32 = !{!"_ZTSSt4lessIPN6ngraph10descriptor6TensorEE"}
!33 = !{!"_ZTSSt15_Rb_tree_header", !34, i64 0, !10, i64 32}
!34 = !{!"_ZTSSt18_Rb_tree_node_base", !35, i64 0, !6, i64 8, !6, i64 16, !6, i64 24}
!35 = !{!"_ZTSSt14_Rb_tree_color", !7, i64 0}
!36 = !{!19, !6, i64 112}
!37 = !{!38, !6, i64 0}
!38 = !{!"_ZTSN6ngraph12CheckLocInfoE", !6, i64 0, !23, i64 8, !6, i64 16}
!39 = !{!38, !23, i64 8}
!40 = !{!38, !6, i64 16}
!41 = !{!42, !14, i64 0}
!42 = !{!"_ZTSSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEE", !14, i64 0, !43, i64 8}
!43 = !{!"_ZTSSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE", !44, i64 0}
!44 = !{!"_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, !10, i64 8, !45, i64 16, !10, i64 24, !46, i64 32, !6, i64 48}
!45 = !{!"_ZTSNSt8__detail15_Hash_node_baseE", !6, i64 0}
!46 = !{!"_ZTSNSt8__detail20_Prime_rehash_policyE", !47, i64 0, !10, i64 8}
!47 = !{!"float", !7, i64 0}
!48 = !{!27, !27, i64 0}
!49 = !{!19, !27, i64 48}
!50 = !{i8 0, i8 2}
!51 = !{}
!52 = !{i64 0, i64 8, !9, i64 8, i64 8, !9, i64 16, i64 1, !48}
!53 = !{!54, !10, i64 8}
!54 = !{!"_ZTSN6ngraph2op4util7oi_pairE", !10, i64 0, !10, i64 8, !27, i64 16}
!55 = !{!54, !10, i64 0}
!56 = !{!54, !27, i64 16}
!57 = !{!58, !14, i64 8}
!58 = !{!"_ZTSSt4pairIKmS_IN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEEE", !10, i64 0, !42, i64 8}
!59 = distinct !{!59, !60}
!60 = !{!"llvm.loop.mustprogress"}


; 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::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.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::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" = type { ptr }
%"struct.std::pair.161" = type { i32, %"class.std::unordered_set" }
%"struct.std::hash" = type { i8 }
%"struct.std::equal_to" = type { i8 }
%"class.std::allocator.164" = type { i8 }
%"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.147" = type { %"struct.std::__detail::_Node_iterator_base.148" }
%"struct.std::__detail::_Node_iterator_base.148" = type { ptr }
%"struct.std::__detail::_Node_iterator.169" = type { %"struct.std::__detail::_Node_iterator_base.170" }
%"struct.std::__detail::_Node_iterator_base.170" = type { 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.100" = type { %"struct.std::_Vector_base.101" }
%"struct.std::_Vector_base.101" = type { %"struct.std::_Vector_base<ngraph::op::util::oi_pair, std::allocator<ngraph::op::util::oi_pair>>::_Vector_impl" }
%"struct.std::_Vector_base<ngraph::op::util::oi_pair, std::allocator<ngraph::op::util::oi_pair>>::_Vector_impl" = type { %"struct.std::_Vector_base<ngraph::op::util::oi_pair, std::allocator<ngraph::op::util::oi_pair>>::_Vector_impl_data" }
%"struct.std::_Vector_base<ngraph::op::util::oi_pair, std::allocator<ngraph::op::util::oi_pair>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.__gnu_cxx::__normal_iterator.123" = type { ptr }
%"struct.ngraph::NullLogger" = type { i8 }
%"class.__gnu_cxx::__normal_iterator.124" = type { ptr }
%"struct.std::__detail::_Node_iterator" = type { %"struct.std::__detail::_Node_iterator_base" }
%"struct.std::__detail::_Node_iterator_base" = 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.11 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [63 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [55 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 uwtable
declare dso_local ptr @_ZNSt13unordered_mapIPN6ngraph10descriptor6TensorEmSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_mEEE4findERS9_(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_mapIPN6ngraph10descriptor6TensorEmSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_mEEE3endEv(ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #2 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 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 uwtable
declare dso_local void @_ZNSt6vectorIN6ngraph2op4util7oi_pairESaIS3_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 @_ZNKSt6vectorIN6ngraph2op4util7oi_pairESaIS3_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorIN6ngraph2op4util7oi_pairESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24)) 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

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

declare void @_ZNK6ngraph4Node12input_valuesEv(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 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 @_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

; 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 uwtable
declare dso_local noundef zeroext i1 @_ZN6ngraph7is_typeINS_2op2v06ConcatESt10shared_ptrINS_4NodeEEEENSt9enable_ifIXsr3std14is_convertibleIDTcldtclptclsr3stdE7declvalIT0_EE13get_type_infoE11is_castablesrT_9type_infoEEbEE5valueEbE4typeES8_(ptr noundef) local_unnamed_addr #1

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

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN6ngraph7runtime3cpu4pass19CPUMemoryAssignment22build_buffer_sets_mapsERSt6vectorISt10shared_ptrINS_4NodeEESaIS7_EE(ptr noundef nonnull align 8 dereferenceable(120) %0, ptr noundef nonnull align 8 dereferenceable(24) %1) local_unnamed_addr #1 align 2 personality ptr @__gxx_personality_v0 {
  %3 = alloca %"class.std::unordered_set", align 8
  %4 = alloca i64, align 8
  %5 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %6 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %7 = alloca ptr, align 8
  %8 = alloca %"struct.std::pair.161", align 8
  %9 = alloca i32, align 4
  %10 = alloca %"class.std::unordered_set", align 8
  %11 = alloca [1 x ptr], align 8
  %12 = alloca %"struct.std::hash", align 1
  %13 = alloca %"struct.std::equal_to", align 1
  %14 = alloca %"class.std::allocator.164", align 1
  %15 = alloca %"class.std::shared_ptr.13", align 8
  %16 = alloca ptr, align 8
  %17 = alloca %"struct.std::pair.161", align 8
  %18 = alloca i32, align 4
  %19 = alloca %"class.std::unordered_set", align 8
  %20 = alloca [1 x ptr], align 8
  %21 = alloca %"struct.std::hash", align 1
  %22 = alloca %"struct.std::equal_to", align 1
  %23 = alloca %"class.std::allocator.164", align 1
  %24 = alloca ptr, align 8
  %25 = alloca ptr, align 8
  %26 = alloca i64, align 8
  %27 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %28 = alloca %"class.std::__cxx11::basic_string", align 8
  %29 = alloca %"class.std::allocator.6", align 1
  %30 = alloca %"class.std::__cxx11::basic_string", align 8
  %31 = alloca %"class.std::allocator.6", align 1
  %32 = alloca %"struct.std::__detail::_Node_iterator.147", align 8
  %33 = alloca %"struct.std::__detail::_Node_iterator.147", align 8
  %34 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %35 = alloca %"class.std::__cxx11::basic_string", align 8
  %36 = alloca %"class.std::allocator.6", align 1
  %37 = alloca %"class.std::__cxx11::basic_string", align 8
  %38 = alloca %"class.std::allocator.6", align 1
  %39 = alloca %"struct.std::pair.161", align 8
  %40 = alloca %"struct.std::__detail::_Node_iterator.169", align 8
  %41 = alloca %"struct.std::__detail::_Node_iterator.169", align 8
  %42 = alloca %"struct.std::pair.161", align 8
  %43 = alloca i32, align 4
  %44 = alloca %"class.std::unordered_set", align 8
  %45 = alloca [1 x ptr], align 8
  %46 = alloca %"struct.std::hash", align 1
  %47 = alloca %"struct.std::equal_to", align 1
  %48 = alloca %"class.std::allocator.164", align 1
  %49 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %50 = alloca %"class.std::__cxx11::basic_string", align 8
  %51 = alloca %"class.std::allocator.6", align 1
  %52 = alloca %"class.std::__cxx11::basic_string", align 8
  %53 = alloca %"class.std::allocator.6", align 1
  %54 = alloca %"class.std::shared_ptr.173", align 8
  %55 = alloca %"class.std::shared_ptr.19", align 8
  %56 = alloca %"class.std::vector.100", align 8
  %57 = alloca %"class.std::shared_ptr.13", align 8
  %58 = alloca ptr, align 8
  %59 = alloca %"struct.std::pair.161", align 8
  %60 = alloca i32, align 4
  %61 = alloca %"class.std::unordered_set", align 8
  %62 = alloca [1 x ptr], align 8
  %63 = alloca %"struct.std::hash", align 1
  %64 = alloca %"struct.std::equal_to", align 1
  %65 = alloca %"class.std::allocator.164", align 1
  %66 = alloca %"class.std::vector.118", align 8
  %67 = alloca %"class.__gnu_cxx::__normal_iterator.123", align 8
  %68 = alloca %"class.__gnu_cxx::__normal_iterator.123", align 8
  %69 = alloca %"class.std::shared_ptr.13", align 8
  %70 = alloca %"class.std::shared_ptr.19", align 8
  %71 = alloca ptr, align 8
  %72 = alloca %"struct.std::__detail::_Node_iterator.169", align 8
  %73 = alloca %"struct.std::__detail::_Node_iterator.169", align 8
  %74 = alloca %"struct.ngraph::NullLogger", align 1
  %75 = alloca i64, align 8
  %76 = alloca %"struct.std::__detail::_Node_iterator.147", align 8
  %77 = alloca %"struct.std::__detail::_Node_iterator.147", align 8
  %78 = alloca %"struct.std::pair.161", align 8
  %79 = alloca %"struct.std::__detail::_Node_iterator.169", align 8
  %80 = alloca %"struct.std::__detail::_Node_iterator.169", align 8
  %81 = alloca ptr, align 8
  %82 = alloca %"class.__gnu_cxx::__normal_iterator.124", align 8
  %83 = alloca %"class.__gnu_cxx::__normal_iterator.124", align 8
  %84 = alloca ptr, align 8
  %85 = alloca %"class.ngraph::Output", align 8
  %86 = alloca ptr, align 8
  %87 = alloca %"class.ngraph::Output", align 8
  %88 = alloca %"class.std::shared_ptr.13", align 8
  %89 = alloca %"class.ngraph::Output", align 8
  %90 = alloca %"class.std::shared_ptr.19", align 8
  %91 = alloca %"struct.ngraph::NullLogger", align 1
  %92 = alloca i64, align 8
  %93 = alloca %"struct.std::__detail::_Node_iterator.147", align 8
  %94 = alloca %"struct.std::__detail::_Node_iterator.147", align 8
  %95 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %96 = alloca %"class.std::__cxx11::basic_string", align 8
  %97 = alloca %"class.std::allocator.6", align 1
  %98 = alloca %"class.std::__cxx11::basic_string", align 8
  %99 = alloca %"class.std::allocator.6", align 1
  %100 = alloca %"class.std::shared_ptr.13", align 8
  %101 = alloca %"struct.std::__detail::_Node_iterator.169", align 8
  %102 = alloca %"struct.std::__detail::_Node_iterator.169", align 8
  %103 = alloca %"class.std::vector.118", align 8
  %104 = alloca %"class.__gnu_cxx::__normal_iterator.123", align 8
  %105 = alloca %"class.__gnu_cxx::__normal_iterator.123", align 8
  %106 = alloca %"class.ngraph::Output", align 8
  %107 = alloca ptr, align 8
  %108 = alloca %"struct.std::__detail::_Node_iterator", align 8
  %109 = alloca %"struct.std::__detail::_Node_iterator", align 8
  %110 = alloca %"struct.std::pair.161", align 8
  %111 = alloca i32, align 4
  %112 = alloca %"class.std::unordered_set", align 8
  %113 = alloca [1 x ptr], align 8
  %114 = alloca %"struct.std::hash", align 1
  %115 = alloca %"struct.std::equal_to", align 1
  %116 = alloca %"class.std::allocator.164", align 1
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %3) #6
  call void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %3) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %4) #6
  store i64 0, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %5) #6
  %117 = call ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %1) #6
  store ptr %117, ptr %5, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %6) #6
  %118 = call ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %1) #6
  store ptr %118, ptr %6, align 8
  %119 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %6) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %6) #6
  br i1 %119, label %.lr.ph219, label %._crit_edge220

.lr.ph219:                                        ; preds = %2
  %120 = getelementptr inbounds i8, ptr %0, i64 48
  %121 = getelementptr inbounds i8, ptr %0, i64 104
  %122 = getelementptr inbounds i8, ptr %0, i64 112
  %123 = getelementptr inbounds i8, ptr %78, i64 8
  %124 = getelementptr inbounds i8, ptr %59, i64 8
  br label %125

._crit_edge220:                                   ; preds = %623, %2
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %5) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %4) #6
  call void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %3) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %3) #6
  ret void

125:                                              ; preds = %.lr.ph219, %623
  %126 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #6
  %127 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %126) #6
  %128 = load ptr, ptr %127, align 8, !tbaa !9
  %129 = getelementptr inbounds i8, ptr %128, i64 144
  %130 = load ptr, ptr %129, align 8
  %131 = invoke noundef zeroext i1 %130(ptr noundef nonnull align 8 dereferenceable(680) %127)
          to label %132 unwind label %149

132:                                              ; preds = %125
  br i1 %131, label %133, label %159

133:                                              ; preds = %132
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %7) #6
  %134 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %126) #6
  %135 = invoke noundef nonnull align 8 dereferenceable(136) ptr @_ZNK6ngraph4Node17get_output_tensorEm(ptr noundef nonnull align 8 dereferenceable(680) %134, i64 noundef 0)
          to label %136 unwind label %151

136:                                              ; preds = %133
  store ptr %135, ptr %7, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %8) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %9) #6
  store i32 0, ptr %9, align 4, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %10) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %11) #6
  store ptr %135, ptr %11, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %12) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %13) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %14) #6
  call void @_ZNSaIPN6ngraph10descriptor6TensorEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #6
  invoke void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EEC2ESt16initializer_listIS3_EmRKS5_RKS7_RKS8_(ptr noundef nonnull align 8 dereferenceable(56) %10, ptr nonnull %11, i64 1, i64 noundef 0, ptr noundef nonnull align 1 dereferenceable(1) %12, ptr noundef nonnull align 1 dereferenceable(1) %13, ptr noundef nonnull align 1 dereferenceable(1) %14)
          to label %137 unwind label %153

137:                                              ; preds = %136
  call void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEEC2IS1_SB_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISF_SG_EEEbE4typeELb1EEEOSF_OSG_(ptr noundef nonnull align 8 dereferenceable(64) %8, ptr noundef nonnull align 4 dereferenceable(4) %9, ptr noundef nonnull align 8 dereferenceable(56) %10)
  call void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %10) #6
  call void @_ZNSt15__new_allocatorIPN6ngraph10descriptor6TensorEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %14) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %13) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %12) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %11) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %10) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %9) #6
  %138 = load ptr, ptr %121, align 8, !tbaa !15
  %139 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEEixERSG_(ptr noundef nonnull align 8 dereferenceable(56) %138, ptr noundef nonnull align 8 dereferenceable(8) %4)
          to label %140 unwind label %155

140:                                              ; preds = %137
  %141 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEEaSERKSC_(ptr noundef nonnull align 8 dereferenceable(64) %139, ptr noundef nonnull align 8 dereferenceable(64) %8)
          to label %142 unwind label %155

142:                                              ; preds = %140
  %143 = load i64, ptr %4, align 8, !tbaa !5
  %144 = load ptr, ptr %122, align 8, !tbaa !33
  %145 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt13unordered_mapIPN6ngraph10descriptor6TensorEmSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_mEEEixERS9_(ptr noundef nonnull align 8 dereferenceable(56) %144, ptr noundef nonnull align 8 dereferenceable(8) %7)
          to label %146 unwind label %155

146:                                              ; preds = %142
  store i64 %143, ptr %145, align 8, !tbaa !5
  %147 = load i64, ptr %4, align 8, !tbaa !5
  %148 = add i64 %147, 1
  store i64 %148, ptr %4, align 8, !tbaa !5
  call void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %8) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %8) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #6
  br label %623

149:                                              ; preds = %304, %188, %125
  %150 = landingpad { ptr, i32 }
          cleanup
  br label %627

151:                                              ; preds = %133
  %152 = landingpad { ptr, i32 }
          cleanup
  br label %158

153:                                              ; preds = %136
  %154 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIPN6ngraph10descriptor6TensorEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %14) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %13) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %12) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %11) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %10) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %9) #6
  br label %157

155:                                              ; preds = %142, %140, %137
  %156 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %8) #6
  br label %157

157:                                              ; preds = %155, %153
  %.pn184 = phi { ptr, i32 } [ %156, %155 ], [ %154, %153 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %8) #6
  br label %158

158:                                              ; preds = %157, %151
  %.pn184.pn = phi { ptr, i32 } [ %.pn184, %157 ], [ %152, %151 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #6
  br label %627

159:                                              ; preds = %132
  call void @_ZNSt10shared_ptrIN6ngraph4NodeEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %15, ptr noundef nonnull align 8 dereferenceable(16) %126) #6
  %160 = invoke noundef zeroext i1 @_ZN6ngraph7is_typeINS_2op2v08ConstantESt10shared_ptrINS_4NodeEEEENSt9enable_ifIXsr3std14is_convertibleIDTcldtclptclsr3stdE7declvalIT0_EE13get_type_infoE11is_castablesrT_9type_infoEEbEE5valueEbE4typeES8_(ptr noundef nonnull %15)
          to label %161 unwind label %178

161:                                              ; preds = %159
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %15) #6
  br i1 %160, label %162, label %188

162:                                              ; preds = %161
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %16) #6
  %163 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %126) #6
  %164 = invoke noundef nonnull align 8 dereferenceable(136) ptr @_ZNK6ngraph4Node17get_output_tensorEm(ptr noundef nonnull align 8 dereferenceable(680) %163, i64 noundef 0)
          to label %165 unwind label %180

165:                                              ; preds = %162
  store ptr %164, ptr %16, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %17) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %18) #6
  store i32 1, ptr %18, align 4, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %19) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %20) #6
  store ptr %164, ptr %20, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %21) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %22) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %23) #6
  call void @_ZNSaIPN6ngraph10descriptor6TensorEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #6
  invoke void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EEC2ESt16initializer_listIS3_EmRKS5_RKS7_RKS8_(ptr noundef nonnull align 8 dereferenceable(56) %19, ptr nonnull %20, i64 1, i64 noundef 0, ptr noundef nonnull align 1 dereferenceable(1) %21, ptr noundef nonnull align 1 dereferenceable(1) %22, ptr noundef nonnull align 1 dereferenceable(1) %23)
          to label %166 unwind label %182

166:                                              ; preds = %165
  call void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEEC2IS1_SB_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISF_SG_EEEbE4typeELb1EEEOSF_OSG_(ptr noundef nonnull align 8 dereferenceable(64) %17, ptr noundef nonnull align 4 dereferenceable(4) %18, ptr noundef nonnull align 8 dereferenceable(56) %19)
  call void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %19) #6
  call void @_ZNSt15__new_allocatorIPN6ngraph10descriptor6TensorEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %23) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %22) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %21) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %20) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %19) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %18) #6
  %167 = load ptr, ptr %121, align 8, !tbaa !15
  %168 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEEixERSG_(ptr noundef nonnull align 8 dereferenceable(56) %167, ptr noundef nonnull align 8 dereferenceable(8) %4)
          to label %169 unwind label %184

169:                                              ; preds = %166
  %170 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEEaSERKSC_(ptr noundef nonnull align 8 dereferenceable(64) %168, ptr noundef nonnull align 8 dereferenceable(64) %17)
          to label %171 unwind label %184

171:                                              ; preds = %169
  %172 = load i64, ptr %4, align 8, !tbaa !5
  %173 = load ptr, ptr %122, align 8, !tbaa !33
  %174 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt13unordered_mapIPN6ngraph10descriptor6TensorEmSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_mEEEixERS9_(ptr noundef nonnull align 8 dereferenceable(56) %173, ptr noundef nonnull align 8 dereferenceable(8) %16)
          to label %175 unwind label %184

175:                                              ; preds = %171
  store i64 %172, ptr %174, align 8, !tbaa !5
  %176 = load i64, ptr %4, align 8, !tbaa !5
  %177 = add i64 %176, 1
  store i64 %177, ptr %4, align 8, !tbaa !5
  call void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %17) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %17) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %16) #6
  br label %623

178:                                              ; preds = %159
  %179 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %15) #6
  br label %627

180:                                              ; preds = %162
  %181 = landingpad { ptr, i32 }
          cleanup
  br label %187

182:                                              ; preds = %165
  %183 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIPN6ngraph10descriptor6TensorEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %23) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %22) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %21) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %20) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %19) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %18) #6
  br label %186

184:                                              ; preds = %171, %169, %166
  %185 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %17) #6
  br label %186

186:                                              ; preds = %184, %182
  %.pn181 = phi { ptr, i32 } [ %185, %184 ], [ %183, %182 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %17) #6
  br label %187

187:                                              ; preds = %186, %180
  %.pn181.pn = phi { ptr, i32 } [ %.pn181, %186 ], [ %181, %180 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %16) #6
  br label %627

188:                                              ; preds = %161
  %189 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %126) #6
  %190 = load ptr, ptr %189, align 8, !tbaa !9
  %191 = getelementptr inbounds i8, ptr %190, i64 152
  %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 %149

194:                                              ; preds = %188
  br i1 %193, label %195, label %304

195:                                              ; preds = %194
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %24) #6
  %196 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %126) #6
  %197 = invoke noundef nonnull align 8 dereferenceable(136) ptr @_ZNK6ngraph4Node17get_output_tensorEm(ptr noundef nonnull align 8 dereferenceable(680) %196, i64 noundef 0)
          to label %198 unwind label %212

198:                                              ; preds = %195
  store ptr %197, ptr %24, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %25) #6
  %199 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %126) #6
  %200 = invoke noundef nonnull align 8 dereferenceable(136) ptr @_ZNK6ngraph4Node16get_input_tensorEm(ptr noundef nonnull align 8 dereferenceable(680) %199, i64 noundef 0)
          to label %201 unwind label %214

201:                                              ; preds = %198
  store ptr %200, ptr %25, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %26) #6
  %202 = invoke noundef i64 @_ZN6ngraph7runtime3cpu4pass19CPUMemoryAssignment12get_bufferIDEPNS_10descriptor6TensorE(ptr noundef nonnull align 8 dereferenceable(120) %0, ptr noundef nonnull %200)
          to label %203 unwind label %216

203:                                              ; preds = %201
  store i64 %202, ptr %26, align 8, !tbaa !5
  %204 = load i64, ptr %4, align 8, !tbaa !5
  %.not165 = icmp ugt i64 %202, %204
  br i1 %.not165, label %205, label %225

205:                                              ; preds = %203
  %206 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %27) #6
  store ptr @.str.1, ptr %27, align 8, !tbaa !34
  %207 = getelementptr inbounds i8, ptr %27, i64 8
  store i32 358, ptr %207, align 8, !tbaa !36
  %208 = getelementptr inbounds i8, ptr %27, i64 16
  store ptr @.str.11, ptr %208, align 8, !tbaa !37
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %28) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %29) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %29) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %28, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %29)
          to label %209 unwind label %.thread

209:                                              ; preds = %205
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %30) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %31) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %31) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %30, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %31)
          to label %210 unwind label %219

210:                                              ; preds = %209
  invoke void @_ZN6ngraph12CheckFailureC2ERKNS_12CheckLocInfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_(ptr noundef nonnull align 8 dereferenceable(16) %206, ptr noundef nonnull align 8 dereferenceable(24) %27, ptr noundef nonnull align 8 dereferenceable(32) %28, ptr noundef nonnull align 8 dereferenceable(32) %30)
          to label %211 unwind label %221

211:                                              ; preds = %210
  invoke void @__cxa_throw(ptr nonnull %206, ptr nonnull @_ZTIN6ngraph12CheckFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #7
          to label %628 unwind label %221

212:                                              ; preds = %195
  %213 = landingpad { ptr, i32 }
          cleanup
  br label %303

214:                                              ; preds = %198
  %215 = landingpad { ptr, i32 }
          cleanup
  br label %302

216:                                              ; preds = %201
  %217 = landingpad { ptr, i32 }
          cleanup
  br label %301

.thread:                                          ; preds = %205
  %218 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %29) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %29) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %27) #6
  br label %224

219:                                              ; preds = %209
  %220 = landingpad { ptr, i32 }
          cleanup
  br label %223

221:                                              ; preds = %211, %210
  %.0115 = phi i1 [ false, %211 ], [ true, %210 ]
  %222 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #6
  br label %223

223:                                              ; preds = %219, %221
  %.1116 = phi i1 [ %.0115, %221 ], [ true, %219 ]
  %.pn166 = phi { ptr, i32 } [ %222, %221 ], [ %220, %219 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %31) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %31) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %30) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %29) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %29) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %27) #6
  br i1 %.1116, label %224, label %301

224:                                              ; preds = %.thread, %223
  %.pn166.pn196 = phi { ptr, i32 } [ %218, %.thread ], [ %.pn166, %223 ]
  call void @__cxa_free_exception(ptr %206) #6
  br label %301

225:                                              ; preds = %203
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %32) #6
  %226 = load ptr, ptr %121, align 8, !tbaa !15
  %227 = invoke ptr @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEE4findERSG_(ptr noundef nonnull align 8 dereferenceable(56) %226, ptr noundef nonnull align 8 dereferenceable(8) %26)
          to label %228 unwind label %239

228:                                              ; preds = %225
  store ptr %227, ptr %32, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %33) #6
  %229 = load ptr, ptr %121, align 8, !tbaa !15
  %230 = call ptr @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %229) #6
  store ptr %230, ptr %33, align 8
  %231 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKmS1_IN6ngraph10TensorRoleESt13unordered_setIPNS3_10descriptor6TensorESt4hashIS8_ESt8equal_toIS8_ESaIS8_EEEELb0EEESJ_(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef nonnull align 8 dereferenceable(8) %33) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %33) #6
  br i1 %231, label %248, label %232

232:                                              ; preds = %228
  %233 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %34) #6
  store ptr @.str.1, ptr %34, align 8, !tbaa !34
  %234 = getelementptr inbounds i8, ptr %34, i64 8
  store i32 361, ptr %234, align 8, !tbaa !36
  %235 = getelementptr inbounds i8, ptr %34, i64 16
  store ptr @.str.12, ptr %235, align 8, !tbaa !37
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %35) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %36) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %35, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %36)
          to label %236 unwind label %.thread197

236:                                              ; preds = %232
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %37) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %38) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %37, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %38)
          to label %237 unwind label %242

237:                                              ; preds = %236
  invoke void @_ZN6ngraph12CheckFailureC2ERKNS_12CheckLocInfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_(ptr noundef nonnull align 8 dereferenceable(16) %233, ptr noundef nonnull align 8 dereferenceable(24) %34, ptr noundef nonnull align 8 dereferenceable(32) %35, ptr noundef nonnull align 8 dereferenceable(32) %37)
          to label %238 unwind label %244

238:                                              ; preds = %237
  invoke void @__cxa_throw(ptr nonnull %233, ptr nonnull @_ZTIN6ngraph12CheckFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #7
          to label %628 unwind label %244

239:                                              ; preds = %225
  %240 = landingpad { ptr, i32 }
          cleanup
  br label %300

.thread197:                                       ; preds = %232
  %241 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %36) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %35) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %34) #6
  br label %247

242:                                              ; preds = %236
  %243 = landingpad { ptr, i32 }
          cleanup
  br label %246

244:                                              ; preds = %238, %237
  %.0118 = phi i1 [ false, %238 ], [ true, %237 ]
  %245 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #6
  br label %246

246:                                              ; preds = %242, %244
  %.1119 = phi i1 [ %.0118, %244 ], [ true, %242 ]
  %.pn174 = phi { ptr, i32 } [ %245, %244 ], [ %243, %242 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %38) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %37) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %36) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %35) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %34) #6
  br i1 %.1119, label %247, label %300

247:                                              ; preds = %.thread197, %246
  %.pn174.pn200 = phi { ptr, i32 } [ %241, %.thread197 ], [ %.pn174, %246 ]
  call void @__cxa_free_exception(ptr %233) #6
  br label %300

248:                                              ; preds = %228
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %39) #6
  %249 = call noundef ptr @_ZNKSt8__detail14_Node_iteratorISt4pairIKmS1_IN6ngraph10TensorRoleESt13unordered_setIPNS3_10descriptor6TensorESt4hashIS8_ESt8equal_toIS8_ESaIS8_EEEELb0ELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %32) #6
  %250 = getelementptr inbounds i8, ptr %249, i64 8
  invoke void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEEC2ERKSC_(ptr noundef nonnull align 8 dereferenceable(64) %39, ptr noundef nonnull align 8 dereferenceable(64) %250)
          to label %251 unwind label %272

251:                                              ; preds = %248
  %252 = load i32, ptr %39, align 8, !tbaa !38
  %.not169 = icmp eq i32 %252, 3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %40) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %41) #6
  br i1 %.not169, label %253, label %.critedge

253:                                              ; preds = %251
  %254 = invoke ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE4findERKS3_(ptr noundef nonnull align 8 dereferenceable(56) %3, ptr noundef nonnull align 8 dereferenceable(8) %25)
          to label %255 unwind label %274

255:                                              ; preds = %253
  store ptr %254, ptr %40, align 8
  %256 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %3) #6
  store ptr %256, ptr %41, align 8
  %257 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIPN6ngraph10descriptor6TensorELb0EEES7_(ptr noundef nonnull align 8 dereferenceable(8) %40, ptr noundef nonnull align 8 dereferenceable(8) %41) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %41) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %40) #6
  br i1 %257, label %258, label %281

.critedge:                                        ; preds = %251
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %41) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %40) #6
  br label %258

258:                                              ; preds = %.critedge, %255
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %42) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %43) #6
  store i32 2, ptr %43, align 4, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %44) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %45) #6
  %259 = load ptr, ptr %24, align 8, !tbaa !11
  store ptr %259, ptr %45, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %46) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %47) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %48) #6
  call void @_ZNSaIPN6ngraph10descriptor6TensorEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #6
  invoke void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EEC2ESt16initializer_listIS3_EmRKS5_RKS7_RKS8_(ptr noundef nonnull align 8 dereferenceable(56) %44, ptr nonnull %45, i64 1, i64 noundef 0, ptr noundef nonnull align 1 dereferenceable(1) %46, ptr noundef nonnull align 1 dereferenceable(1) %47, ptr noundef nonnull align 1 dereferenceable(1) %48)
          to label %260 unwind label %276

260:                                              ; preds = %258
  call void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEEC2IS1_SB_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISF_SG_EEEbE4typeELb1EEEOSF_OSG_(ptr noundef nonnull align 8 dereferenceable(64) %42, ptr noundef nonnull align 4 dereferenceable(4) %43, ptr noundef nonnull align 8 dereferenceable(56) %44)
  call void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %44) #6
  call void @_ZNSt15__new_allocatorIPN6ngraph10descriptor6TensorEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %48) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %47) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %46) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %45) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %44) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %43) #6
  %261 = load ptr, ptr %121, align 8, !tbaa !15
  %262 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEEixERSG_(ptr noundef nonnull align 8 dereferenceable(56) %261, ptr noundef nonnull align 8 dereferenceable(8) %4)
          to label %263 unwind label %278

263:                                              ; preds = %260
  %264 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEEaSERKSC_(ptr noundef nonnull align 8 dereferenceable(64) %262, ptr noundef nonnull align 8 dereferenceable(64) %42)
          to label %265 unwind label %278

265:                                              ; preds = %263
  %266 = load i64, ptr %4, align 8, !tbaa !5
  %267 = load ptr, ptr %122, align 8, !tbaa !33
  %268 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt13unordered_mapIPN6ngraph10descriptor6TensorEmSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_mEEEixERS9_(ptr noundef nonnull align 8 dereferenceable(56) %267, ptr noundef nonnull align 8 dereferenceable(8) %24)
          to label %269 unwind label %278

269:                                              ; preds = %265
  store i64 %266, ptr %268, align 8, !tbaa !5
  %270 = load i64, ptr %4, align 8, !tbaa !5
  %271 = add i64 %270, 1
  store i64 %271, ptr %4, align 8, !tbaa !5
  call void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %42) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %42) #6
  br label %297

272:                                              ; preds = %248
  %273 = landingpad { ptr, i32 }
          cleanup
  br label %299

274:                                              ; preds = %253
  %275 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %40) #6
  br label %298

276:                                              ; preds = %258
  %277 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIPN6ngraph10descriptor6TensorEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %48) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %47) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %46) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %45) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %44) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %43) #6
  br label %280

278:                                              ; preds = %265, %263, %260
  %279 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %42) #6
  br label %280

280:                                              ; preds = %278, %276
  %.pn170 = phi { ptr, i32 } [ %279, %278 ], [ %277, %276 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %42) #6
  br label %298

281:                                              ; preds = %255
  %282 = load ptr, ptr %121, align 8, !tbaa !15
  %283 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEEixERSG_(ptr noundef nonnull align 8 dereferenceable(56) %282, ptr noundef nonnull align 8 dereferenceable(8) %26)
          to label %284 unwind label %295

284:                                              ; preds = %281
  store i32 2, ptr %283, align 8, !tbaa !38
  %285 = load ptr, ptr %121, align 8, !tbaa !15
  %286 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEEixERSG_(ptr noundef nonnull align 8 dereferenceable(56) %285, ptr noundef nonnull align 8 dereferenceable(8) %26)
          to label %287 unwind label %295

287:                                              ; preds = %284
  %288 = getelementptr inbounds i8, ptr %286, i64 8
  %289 = invoke { ptr, i8 } @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE6insertERKS3_(ptr noundef nonnull align 8 dereferenceable(56) %288, ptr noundef nonnull align 8 dereferenceable(8) %24)
          to label %290 unwind label %295

290:                                              ; preds = %287
  %291 = load i64, ptr %26, align 8, !tbaa !5
  %292 = load ptr, ptr %122, align 8, !tbaa !33
  %293 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt13unordered_mapIPN6ngraph10descriptor6TensorEmSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_mEEEixERS9_(ptr noundef nonnull align 8 dereferenceable(56) %292, ptr noundef nonnull align 8 dereferenceable(8) %24)
          to label %294 unwind label %295

294:                                              ; preds = %290
  store i64 %291, ptr %293, align 8, !tbaa !5
  br label %297

295:                                              ; preds = %290, %287, %284, %281
  %296 = landingpad { ptr, i32 }
          cleanup
  br label %298

297:                                              ; preds = %294, %269
  call void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %39) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %39) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %32) #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 @llvm.lifetime.end.p0(i64 8, ptr nonnull %24) #6
  br label %623

298:                                              ; preds = %295, %280, %274
  %.pn170.pn = phi { ptr, i32 } [ %.pn170, %280 ], [ %296, %295 ], [ %275, %274 ]
  call void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %39) #6
  br label %299

299:                                              ; preds = %298, %272
  %.pn170.pn.pn = phi { ptr, i32 } [ %.pn170.pn, %298 ], [ %273, %272 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %39) #6
  br label %300

300:                                              ; preds = %246, %247, %299, %239
  %.pn174.pn.pn = phi { ptr, i32 } [ %.pn174.pn200, %247 ], [ %.pn174, %246 ], [ %.pn170.pn.pn, %299 ], [ %240, %239 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %32) #6
  br label %301

301:                                              ; preds = %223, %224, %300, %216
  %.pn174.pn.pn.pn = phi { ptr, i32 } [ %.pn174.pn.pn, %300 ], [ %.pn166.pn196, %224 ], [ %.pn166, %223 ], [ %217, %216 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %26) #6
  br label %302

302:                                              ; preds = %301, %214
  %.pn174.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn174.pn.pn.pn, %301 ], [ %215, %214 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %25) #6
  br label %303

303:                                              ; preds = %302, %212
  %.pn174.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn174.pn.pn.pn.pn, %302 ], [ %213, %212 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %24) #6
  br label %627

304:                                              ; preds = %194
  %305 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %126) #6
  %306 = load ptr, ptr %305, align 8, !tbaa !9
  %307 = getelementptr inbounds i8, ptr %306, i64 176
  %308 = load ptr, ptr %307, align 8
  %309 = invoke noundef zeroext i1 %308(ptr noundef nonnull align 8 dereferenceable(680) %305)
          to label %310 unwind label %149

310:                                              ; preds = %304
  br i1 %309, label %325, label %311

311:                                              ; preds = %310
  %312 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %49) #6
  store ptr @.str.1, ptr %49, align 8, !tbaa !34
  %313 = getelementptr inbounds i8, ptr %49, i64 8
  store i32 385, ptr %313, align 8, !tbaa !36
  %314 = getelementptr inbounds i8, ptr %49, i64 16
  store ptr @.str.13, ptr %314, align 8, !tbaa !37
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %50) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %51) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %50, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %51)
          to label %315 unwind label %.thread201

315:                                              ; preds = %311
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %52) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %53) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %52, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %53)
          to label %316 unwind label %319

316:                                              ; preds = %315
  invoke void @_ZN6ngraph12CheckFailureC2ERKNS_12CheckLocInfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_(ptr noundef nonnull align 8 dereferenceable(16) %312, ptr noundef nonnull align 8 dereferenceable(24) %49, ptr noundef nonnull align 8 dereferenceable(32) %50, ptr noundef nonnull align 8 dereferenceable(32) %52)
          to label %317 unwind label %321

317:                                              ; preds = %316
  invoke void @__cxa_throw(ptr nonnull %312, ptr nonnull @_ZTIN6ngraph12CheckFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #7
          to label %628 unwind label %321

.thread201:                                       ; preds = %311
  %318 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %51) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %50) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %49) #6
  br label %324

319:                                              ; preds = %315
  %320 = landingpad { ptr, i32 }
          cleanup
  br label %323

321:                                              ; preds = %317, %316
  %.0121 = phi i1 [ false, %317 ], [ true, %316 ]
  %322 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #6
  br label %323

323:                                              ; preds = %319, %321
  %.1122 = phi i1 [ %.0121, %321 ], [ true, %319 ]
  %.pn = phi { ptr, i32 } [ %322, %321 ], [ %320, %319 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %53) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %52) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %51) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %50) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %49) #6
  br i1 %.1122, label %324, label %627

324:                                              ; preds = %.thread201, %323
  %.pn.pn204 = phi { ptr, i32 } [ %318, %.thread201 ], [ %.pn, %323 ]
  call void @__cxa_free_exception(ptr %312) #6
  br label %627

325:                                              ; preds = %310
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %54) #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 %54, ptr noundef nonnull align 8 dereferenceable(16) %126) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %55) #6
  %326 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2OpELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %54) #6
  call void @_ZNK6ngraph4Node18get_op_annotationsEv(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.19") align 8 %55, ptr noundef nonnull align 8 dereferenceable(680) %326)
  %327 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %55) #6
  br i1 %327, label %328, label %578

328:                                              ; preds = %325
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %56) #6
  %329 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %55) #6
  %330 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph2op4util13OpAnnotations21get_in_place_oi_pairsEv(ptr noundef nonnull align 8 dereferenceable(33) %329)
  invoke void @_ZNSt6vectorIN6ngraph2op4util7oi_pairESaIS3_EEC2ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %56, ptr noundef nonnull align 8 dereferenceable(24) %330)
          to label %331 unwind label %350

331:                                              ; preds = %328
  %332 = call noundef i64 @_ZNKSt6vectorIN6ngraph2op4util7oi_pairESaIS3_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %56) #6
  %.not = icmp eq i64 %332, 0
  br i1 %.not, label %576, label %333

333:                                              ; preds = %331
  %334 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %55) #6
  %335 = call noundef zeroext i1 @_ZNK6ngraph2op4util13OpAnnotations12is_cacheableEv(ptr noundef nonnull align 8 dereferenceable(33) %334)
  call void @_ZNSt10shared_ptrIN6ngraph4NodeEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %57, ptr noundef nonnull align 8 dereferenceable(16) %126) #6
  %336 = invoke noundef zeroext i1 @_ZN6ngraph7is_typeINS_2op2v06ConcatESt10shared_ptrINS_4NodeEEEENSt9enable_ifIXsr3std14is_convertibleIDTcldtclptclsr3stdE7declvalIT0_EE13get_type_infoE11is_castablesrT_9type_infoEEbEE5valueEbE4typeES8_(ptr noundef nonnull %57)
          to label %337 unwind label %352

337:                                              ; preds = %333
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %57) #6
  br i1 %336, label %338, label %454

338:                                              ; preds = %337
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %58) #6
  %339 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %126) #6
  %340 = invoke noundef nonnull align 8 dereferenceable(136) ptr @_ZNK6ngraph4Node17get_output_tensorEm(ptr noundef nonnull align 8 dereferenceable(680) %339, i64 noundef 0)
          to label %341 unwind label %354

341:                                              ; preds = %338
  store ptr %340, ptr %58, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %59) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %60) #6
  store i32 3, ptr %60, align 4, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %61) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %62) #6
  store ptr %340, ptr %62, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %63) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %64) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %65) #6
  call void @_ZNSaIPN6ngraph10descriptor6TensorEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #6
  invoke void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EEC2ESt16initializer_listIS3_EmRKS5_RKS7_RKS8_(ptr noundef nonnull align 8 dereferenceable(56) %61, ptr nonnull %62, i64 1, i64 noundef 0, ptr noundef nonnull align 1 dereferenceable(1) %63, ptr noundef nonnull align 1 dereferenceable(1) %64, ptr noundef nonnull align 1 dereferenceable(1) %65)
          to label %342 unwind label %356

342:                                              ; preds = %341
  call void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEEC2IS1_SB_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISF_SG_EEEbE4typeELb1EEEOSF_OSG_(ptr noundef nonnull align 8 dereferenceable(64) %59, ptr noundef nonnull align 4 dereferenceable(4) %60, ptr noundef nonnull align 8 dereferenceable(56) %61)
  call void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %61) #6
  call void @_ZNSt15__new_allocatorIPN6ngraph10descriptor6TensorEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %65) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %64) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %63) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %62) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %61) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %60) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %66) #6
  %343 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %126) #6
  invoke void @_ZNK6ngraph4Node12input_valuesEv(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.118") align 8 %66, ptr noundef nonnull align 8 dereferenceable(680) %343)
          to label %344 unwind label %358

344:                                              ; preds = %342
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %67) #6
  %345 = call ptr @_ZNSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %66) #6
  store ptr %345, ptr %67, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %68) #6
  %346 = call ptr @_ZNSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %66) #6
  store ptr %346, ptr %68, align 8
  %347 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN6ngraph6OutputINS1_4NodeEEESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_(ptr noundef nonnull align 8 dereferenceable(8) %67, ptr noundef nonnull align 8 dereferenceable(8) %68) #6
  br i1 %347, label %.lr.ph213, label %._crit_edge214

._crit_edge214:                                   ; preds = %430, %344
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %68) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %67) #6
  call void @_ZNSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %66) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %66) #6
  %348 = load ptr, ptr %121, align 8, !tbaa !15
  %349 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEEixERSG_(ptr noundef nonnull align 8 dereferenceable(56) %348, ptr noundef nonnull align 8 dereferenceable(8) %4)
          to label %440 unwind label %449

350:                                              ; preds = %328
  %351 = landingpad { ptr, i32 }
          cleanup
  br label %577

352:                                              ; preds = %333
  %353 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %57) #6
  br label %575

354:                                              ; preds = %338
  %355 = landingpad { ptr, i32 }
          cleanup
  br label %453

356:                                              ; preds = %341
  %357 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIPN6ngraph10descriptor6TensorEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %65) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %64) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %63) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %62) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %61) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %60) #6
  br label %452

358:                                              ; preds = %342
  %359 = landingpad { ptr, i32 }
          cleanup
  br label %451

.lr.ph213:                                        ; preds = %344, %430
  %360 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN6ngraph6OutputINS1_4NodeEEESt6vectorIS4_SaIS4_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %67) #6
  %361 = load i8, ptr %120, align 8, !tbaa !45, !range !46, !noundef !47
  %362 = trunc nuw i8 %361 to i1
  br i1 %362, label %374, label %363

363:                                              ; preds = %.lr.ph213
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %69) #6
  invoke void @_ZNK6ngraph6OutputINS_4NodeEE19get_node_shared_ptrEv(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.13") align 8 %69, ptr noundef nonnull align 8 dereferenceable(24) %360)
          to label %364 unwind label %371

364:                                              ; preds = %363
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %70) #6
  %365 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %69) #6
  call void @_ZNK6ngraph4Node18get_op_annotationsEv(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.19") align 8 %70, ptr noundef nonnull align 8 dereferenceable(680) %365)
  %366 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %70) #6
  br i1 %366, label %367, label %.critedge189

367:                                              ; preds = %364
  %368 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %70) #6
  %369 = call noundef zeroext i1 @_ZNK6ngraph2op4util13OpAnnotations12is_cacheableEv(ptr noundef nonnull align 8 dereferenceable(33) %368)
  %370 = xor i1 %335, %369
  br i1 %370, label %373, label %.critedge189

371:                                              ; preds = %363
  %372 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %69) #6
  br label %439

.critedge189:                                     ; preds = %367, %364
  call void @_ZNSt12__shared_ptrIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %70) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %70) #6
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %69) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %69) #6
  br label %374

373:                                              ; preds = %367
  call void @_ZNSt12__shared_ptrIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %70) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %70) #6
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %69) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %69) #6
  br label %430

374:                                              ; preds = %.critedge189, %.lr.ph213
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %71) #6
  %375 = invoke noundef nonnull align 8 dereferenceable(136) ptr @_ZNK6ngraph6OutputINS_4NodeEE10get_tensorEv(ptr noundef nonnull align 8 dereferenceable(24) %360)
          to label %376 unwind label %383

376:                                              ; preds = %374
  store ptr %375, ptr %71, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %72) #6
  %377 = invoke ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE4findERKS3_(ptr noundef nonnull align 8 dereferenceable(56) %3, ptr noundef nonnull align 8 dereferenceable(8) %71)
          to label %378 unwind label %385

378:                                              ; preds = %376
  store ptr %377, ptr %72, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %73) #6
  %379 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %3) #6
  store ptr %379, ptr %73, align 8
  %380 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIPN6ngraph10descriptor6TensorELb0EEES7_(ptr noundef nonnull align 8 dereferenceable(8) %72, ptr noundef nonnull align 8 dereferenceable(8) %73) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %73) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %72) #6
  br i1 %380, label %381, label %387

381:                                              ; preds = %378
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %74) #6
  %382 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZN6ngraphlsIA63_cEEONS_10NullLoggerES3_RKT_(ptr noundef nonnull align 1 dereferenceable(1) %74, ptr noundef nonnull align 1 dereferenceable(63) @.str.14)
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %74) #6
  br label %429

383:                                              ; preds = %374
  %384 = landingpad { ptr, i32 }
          cleanup
  br label %438

385:                                              ; preds = %376
  %386 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %72) #6
  br label %438

387:                                              ; preds = %378
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %75) #6
  %388 = load ptr, ptr %71, align 8, !tbaa !11
  %389 = invoke noundef i64 @_ZN6ngraph7runtime3cpu4pass19CPUMemoryAssignment12get_bufferIDEPNS_10descriptor6TensorE(ptr noundef nonnull align 8 dereferenceable(120) %0, ptr noundef %388)
          to label %390 unwind label %397

390:                                              ; preds = %387
  store i64 %389, ptr %75, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %76) #6
  %391 = load ptr, ptr %121, align 8, !tbaa !15
  %392 = invoke ptr @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEE4findERSG_(ptr noundef nonnull align 8 dereferenceable(56) %391, ptr noundef nonnull align 8 dereferenceable(8) %75)
          to label %393 unwind label %399

393:                                              ; preds = %390
  store ptr %392, ptr %76, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %77) #6
  %394 = load ptr, ptr %121, align 8, !tbaa !15
  %395 = call ptr @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %394) #6
  store ptr %395, ptr %77, align 8
  %396 = call noundef zeroext i1 @_ZNSt8__detaileqERKNS_19_Node_iterator_baseISt4pairIKmS1_IN6ngraph10TensorRoleESt13unordered_setIPNS3_10descriptor6TensorESt4hashIS8_ESt8equal_toIS8_ESaIS8_EEEELb0EEESJ_(ptr noundef nonnull align 8 dereferenceable(8) %76, ptr noundef nonnull align 8 dereferenceable(8) %77) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %77) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %76) #6
  br i1 %396, label %428, label %401

397:                                              ; preds = %387
  %398 = landingpad { ptr, i32 }
          cleanup
  br label %437

399:                                              ; preds = %390
  %400 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %76) #6
  br label %437

401:                                              ; preds = %393
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %78) #6
  %402 = load ptr, ptr %121, align 8, !tbaa !15
  %403 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEEixERSG_(ptr noundef nonnull align 8 dereferenceable(56) %402, ptr noundef nonnull align 8 dereferenceable(8) %75)
          to label %404 unwind label %407

404:                                              ; preds = %401
  invoke void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEEC2ERKSC_(ptr noundef nonnull align 8 dereferenceable(64) %78, ptr noundef nonnull align 8 dereferenceable(64) %403)
          to label %405 unwind label %407

405:                                              ; preds = %404
  %406 = load i32, ptr %78, align 8
  %or.cond = icmp ult i32 %406, 2
  br i1 %or.cond, label %427, label %409

407:                                              ; preds = %404, %401
  %408 = landingpad { ptr, i32 }
          cleanup
  br label %436

409:                                              ; preds = %405
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %79) #6
  %410 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(56) %123) #6
  store ptr %410, ptr %79, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %80) #6
  %411 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %123) #6
  store ptr %411, ptr %80, align 8
  %412 = 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 %412, label %.lr.ph210, label %._crit_edge211

._crit_edge211:                                   ; preds = %422, %409
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %80) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %79) #6
  %413 = load ptr, ptr %121, align 8, !tbaa !15
  %414 = invoke noundef i64 @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEE5eraseERSG_(ptr noundef nonnull align 8 dereferenceable(56) %413, ptr noundef nonnull align 8 dereferenceable(8) %75)
          to label %427 unwind label %433

.lr.ph210:                                        ; preds = %409, %422
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %81) #6
  %415 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail14_Node_iteratorIPN6ngraph10descriptor6TensorELb1ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %79) #6
  %416 = load ptr, ptr %415, align 8, !tbaa !11
  store ptr %416, ptr %81, align 8, !tbaa !11
  %417 = load i64, ptr %4, align 8, !tbaa !5
  %418 = load ptr, ptr %122, align 8, !tbaa !33
  %419 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt13unordered_mapIPN6ngraph10descriptor6TensorEmSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_mEEEixERS9_(ptr noundef nonnull align 8 dereferenceable(56) %418, ptr noundef nonnull align 8 dereferenceable(8) %81)
          to label %420 unwind label %425

420:                                              ; preds = %.lr.ph210
  store i64 %417, ptr %419, align 8, !tbaa !5
  %421 = invoke { ptr, i8 } @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE6insertERKS3_(ptr noundef nonnull align 8 dereferenceable(56) %124, ptr noundef nonnull align 8 dereferenceable(8) %81)
          to label %422 unwind label %425

422:                                              ; preds = %420
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %81) #6
  %423 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail14_Node_iteratorIPN6ngraph10descriptor6TensorELb1ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %79) #6
  %424 = 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 %424, label %.lr.ph210, label %._crit_edge211

425:                                              ; preds = %420, %.lr.ph210
  %426 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %81) #6
  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 %435

427:                                              ; preds = %._crit_edge211, %405
  call void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %78) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %78) #6
  br label %428

428:                                              ; preds = %393, %427
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %75) #6
  br label %429

429:                                              ; preds = %428, %381
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %71) #6
  br label %430

430:                                              ; preds = %373, %429
  %431 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN6ngraph6OutputINS1_4NodeEEESt6vectorIS4_SaIS4_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %67) #6
  %432 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN6ngraph6OutputINS1_4NodeEEESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_(ptr noundef nonnull align 8 dereferenceable(8) %67, ptr noundef nonnull align 8 dereferenceable(8) %68) #6
  br i1 %432, label %.lr.ph213, label %._crit_edge214

433:                                              ; preds = %._crit_edge211
  %434 = landingpad { ptr, i32 }
          cleanup
  br label %435

435:                                              ; preds = %433, %425
  %.pn152 = phi { ptr, i32 } [ %426, %425 ], [ %434, %433 ]
  call void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %78) #6
  br label %436

436:                                              ; preds = %435, %407
  %.pn152.pn = phi { ptr, i32 } [ %.pn152, %435 ], [ %408, %407 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %78) #6
  br label %437

437:                                              ; preds = %436, %399, %397
  %.pn152.pn.pn = phi { ptr, i32 } [ %.pn152.pn, %436 ], [ %400, %399 ], [ %398, %397 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %75) #6
  br label %438

438:                                              ; preds = %437, %385, %383
  %.pn152.pn.pn.pn = phi { ptr, i32 } [ %.pn152.pn.pn, %437 ], [ %386, %385 ], [ %384, %383 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %71) #6
  br label %439

439:                                              ; preds = %438, %371
  %.pn152.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn152.pn.pn.pn, %438 ], [ %372, %371 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %68) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %67) #6
  call void @_ZNSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %66) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %66) #6
  br label %451

440:                                              ; preds = %._crit_edge214
  %441 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEEaSERKSC_(ptr noundef nonnull align 8 dereferenceable(64) %349, ptr noundef nonnull align 8 dereferenceable(64) %59)
          to label %442 unwind label %449

442:                                              ; preds = %440
  %443 = load i64, ptr %4, align 8, !tbaa !5
  %444 = load ptr, ptr %122, align 8, !tbaa !33
  %445 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt13unordered_mapIPN6ngraph10descriptor6TensorEmSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_mEEEixERS9_(ptr noundef nonnull align 8 dereferenceable(56) %444, ptr noundef nonnull align 8 dereferenceable(8) %58)
          to label %446 unwind label %449

446:                                              ; preds = %442
  store i64 %443, ptr %445, align 8, !tbaa !5
  %447 = load i64, ptr %4, align 8, !tbaa !5
  %448 = add i64 %447, 1
  store i64 %448, ptr %4, align 8, !tbaa !5
  call void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %59) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %59) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %58) #6
  br label %576

449:                                              ; preds = %442, %440, %._crit_edge214
  %450 = landingpad { ptr, i32 }
          cleanup
  br label %451

451:                                              ; preds = %358, %439, %449
  %.pn152.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %450, %449 ], [ %.pn152.pn.pn.pn.pn, %439 ], [ %359, %358 ]
  call void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %59) #6
  br label %452

452:                                              ; preds = %451, %356
  %.pn152.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn152.pn.pn.pn.pn.pn.pn, %451 ], [ %357, %356 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %59) #6
  br label %453

453:                                              ; preds = %452, %354
  %.pn152.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn152.pn.pn.pn.pn.pn.pn.pn, %452 ], [ %355, %354 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %58) #6
  br label %575

454:                                              ; preds = %337
  %455 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %55) #6
  %456 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph2op4util13OpAnnotations21get_in_place_oi_pairsEv(ptr noundef nonnull align 8 dereferenceable(33) %455)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %82) #6
  %457 = call ptr @_ZNKSt6vectorIN6ngraph2op4util7oi_pairESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %456) #6
  store ptr %457, ptr %82, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %83) #6
  %458 = call ptr @_ZNKSt6vectorIN6ngraph2op4util7oi_pairESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %456) #6
  store ptr %458, ptr %83, align 8
  %459 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN6ngraph2op4util7oi_pairESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESF_(ptr noundef nonnull align 8 dereferenceable(8) %82, ptr noundef nonnull align 8 dereferenceable(8) %83) #6
  br i1 %459, label %.lr.ph, label %._crit_edge

._crit_edge:                                      ; preds = %570, %454
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %83) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %82) #6
  br label %576

.lr.ph:                                           ; preds = %454, %570
  %460 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN6ngraph2op4util7oi_pairESt6vectorIS4_SaIS4_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %82) #6
  %.sroa.016.0.copyload = load i64, ptr %460, align 8, !tbaa !5
  %.sroa.5.0..sroa_idx = getelementptr inbounds i8, ptr %460, i64 8
  %.sroa.5.0.copyload = load i64, ptr %.sroa.5.0..sroa_idx, align 8, !tbaa !5
  %.sroa.7.0..sroa_idx = getelementptr inbounds i8, ptr %460, i64 16
  %.sroa.7.0.copyload = load i8, ptr %.sroa.7.0..sroa_idx, align 8, !tbaa !48
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %84) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %85) #6
  %461 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %126) #6
  invoke void @_ZNK6ngraph4Node11input_valueEm(ptr dead_on_unwind nonnull writable sret(%"class.ngraph::Output") align 8 %85, ptr noundef nonnull align 8 dereferenceable(680) %461, i64 noundef %.sroa.5.0.copyload)
          to label %462 unwind label %484

462:                                              ; preds = %.lr.ph
  %463 = invoke noundef nonnull align 8 dereferenceable(136) ptr @_ZNK6ngraph6OutputINS_4NodeEE10get_tensorEv(ptr noundef nonnull align 8 dereferenceable(24) %85)
          to label %464 unwind label %486

464:                                              ; preds = %462
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %85) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %85) #6
  store ptr %463, ptr %84, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %86) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %87) #6
  %465 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %126) #6
  invoke void @_ZN6ngraph4Node6outputEm(ptr dead_on_unwind nonnull writable sret(%"class.ngraph::Output") align 8 %87, ptr noundef nonnull align 8 dereferenceable(680) %465, i64 noundef %.sroa.016.0.copyload)
          to label %466 unwind label %489

466:                                              ; preds = %464
  %467 = invoke noundef nonnull align 8 dereferenceable(136) ptr @_ZNK6ngraph6OutputINS_4NodeEE10get_tensorEv(ptr noundef nonnull align 8 dereferenceable(24) %87)
          to label %468 unwind label %491

468:                                              ; preds = %466
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %87) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %87) #6
  store ptr %467, ptr %86, align 8, !tbaa !11
  %469 = trunc i8 %.sroa.7.0.copyload to i1
  br i1 %469, label %570, label %470

470:                                              ; preds = %468
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %88) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %89) #6
  %471 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %126) #6
  invoke void @_ZNK6ngraph4Node11input_valueEm(ptr dead_on_unwind nonnull writable sret(%"class.ngraph::Output") align 8 %89, ptr noundef nonnull align 8 dereferenceable(680) %471, i64 noundef %.sroa.5.0.copyload)
          to label %472 unwind label %494

472:                                              ; preds = %470
  invoke void @_ZNK6ngraph6OutputINS_4NodeEE19get_node_shared_ptrEv(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.13") align 8 %88, ptr noundef nonnull align 8 dereferenceable(24) %89)
          to label %473 unwind label %496

473:                                              ; preds = %472
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %89) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %89) #6
  %474 = load i8, ptr %120, align 8, !tbaa !45, !range !46, !noundef !47
  %475 = trunc nuw i8 %474 to i1
  br i1 %475, label %.critedge191, label %476

476:                                              ; preds = %473
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %90) #6
  %477 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %88) #6
  call void @_ZNK6ngraph4Node18get_op_annotationsEv(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.19") align 8 %90, ptr noundef nonnull align 8 dereferenceable(680) %477)
  %478 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %90) #6
  br i1 %478, label %479, label %499

479:                                              ; preds = %476
  %480 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %90) #6
  %481 = call noundef zeroext i1 @_ZNK6ngraph2op4util13OpAnnotations12is_cacheableEv(ptr noundef nonnull align 8 dereferenceable(33) %480)
  %482 = xor i1 %335, %481
  br i1 %482, label %.critedge193, label %499

.critedge193:                                     ; preds = %479
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %91) #6
  %483 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZN6ngraphlsIA55_cEEONS_10NullLoggerES3_RKT_(ptr noundef nonnull align 1 dereferenceable(1) %91, ptr noundef nonnull align 1 dereferenceable(55) @.str.15)
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %91) #6
  call void @_ZNSt12__shared_ptrIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %90) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %90) #6
  br label %568

484:                                              ; preds = %.lr.ph
  %485 = landingpad { ptr, i32 }
          cleanup
  br label %488

486:                                              ; preds = %462
  %487 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %85) #6
  br label %488

488:                                              ; preds = %486, %484
  %.pn131 = phi { ptr, i32 } [ %487, %486 ], [ %485, %484 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %85) #6
  br label %574

489:                                              ; preds = %464
  %490 = landingpad { ptr, i32 }
          cleanup
  br label %493

491:                                              ; preds = %466
  %492 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %87) #6
  br label %493

493:                                              ; preds = %491, %489
  %.pn133 = phi { ptr, i32 } [ %492, %491 ], [ %490, %489 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %87) #6
  br label %573

494:                                              ; preds = %470
  %495 = landingpad { ptr, i32 }
          cleanup
  br label %498

496:                                              ; preds = %472
  %497 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %89) #6
  br label %498

498:                                              ; preds = %496, %494
  %.pn135 = phi { ptr, i32 } [ %497, %496 ], [ %495, %494 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %89) #6
  br label %569

499:                                              ; preds = %479, %476
  call void @_ZNSt12__shared_ptrIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %90) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %90) #6
  br label %.critedge191

.critedge191:                                     ; preds = %473, %499
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %92) #6
  %500 = load ptr, ptr %84, align 8, !tbaa !11
  %501 = invoke noundef i64 @_ZN6ngraph7runtime3cpu4pass19CPUMemoryAssignment12get_bufferIDEPNS_10descriptor6TensorE(ptr noundef nonnull align 8 dereferenceable(120) %0, ptr noundef %500)
          to label %502 unwind label %516

502:                                              ; preds = %.critedge191
  store i64 %501, ptr %92, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %93) #6
  %503 = load ptr, ptr %121, align 8, !tbaa !15
  %504 = invoke ptr @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEE4findERSG_(ptr noundef nonnull align 8 dereferenceable(56) %503, ptr noundef nonnull align 8 dereferenceable(8) %92)
          to label %505 unwind label %518

505:                                              ; preds = %502
  store ptr %504, ptr %93, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %94) #6
  %506 = load ptr, ptr %121, align 8, !tbaa !15
  %507 = call ptr @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %506) #6
  store ptr %507, ptr %94, align 8
  %508 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKmS1_IN6ngraph10TensorRoleESt13unordered_setIPNS3_10descriptor6TensorESt4hashIS8_ESt8equal_toIS8_ESaIS8_EEEELb0EEESJ_(ptr noundef nonnull align 8 dereferenceable(8) %93, ptr noundef nonnull align 8 dereferenceable(8) %94) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %94) #6
  br i1 %508, label %527, label %509

509:                                              ; preds = %505
  %510 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %95) #6
  store ptr @.str.1, ptr %95, align 8, !tbaa !34
  %511 = getelementptr inbounds i8, ptr %95, i64 8
  store i32 495, ptr %511, align 8, !tbaa !36
  %512 = getelementptr inbounds i8, ptr %95, i64 16
  store ptr @.str.12, ptr %512, align 8, !tbaa !37
  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 %513 unwind label %.thread205

513:                                              ; preds = %509
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %98) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %99) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %99) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %98, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %99)
          to label %514 unwind label %521

514:                                              ; preds = %513
  invoke void @_ZN6ngraph12CheckFailureC2ERKNS_12CheckLocInfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_(ptr noundef nonnull align 8 dereferenceable(16) %510, ptr noundef nonnull align 8 dereferenceable(24) %95, ptr noundef nonnull align 8 dereferenceable(32) %96, ptr noundef nonnull align 8 dereferenceable(32) %98)
          to label %515 unwind label %523

515:                                              ; preds = %514
  invoke void @__cxa_throw(ptr nonnull %510, ptr nonnull @_ZTIN6ngraph12CheckFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #7
          to label %628 unwind label %523

516:                                              ; preds = %.critedge191
  %517 = landingpad { ptr, i32 }
          cleanup
  br label %567

518:                                              ; preds = %560, %556, %552, %540, %536, %534, %502
  %519 = landingpad { ptr, i32 }
          cleanup
  br label %566

.thread205:                                       ; preds = %509
  %520 = landingpad { ptr, i32 }
          cleanup
  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 @llvm.lifetime.end.p0(i64 24, ptr nonnull %95) #6
  br label %526

521:                                              ; preds = %513
  %522 = landingpad { ptr, i32 }
          cleanup
  br label %525

523:                                              ; preds = %515, %514
  %.0126 = phi i1 [ false, %515 ], [ true, %514 ]
  %524 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #6
  br label %525

525:                                              ; preds = %521, %523
  %.1127 = phi i1 [ %.0126, %523 ], [ true, %521 ]
  %.pn139 = phi { ptr, i32 } [ %524, %523 ], [ %522, %521 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %99) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %99) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %98) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #6
  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 @llvm.lifetime.end.p0(i64 24, ptr nonnull %95) #6
  br i1 %.1127, label %526, label %566

526:                                              ; preds = %.thread205, %525
  %.pn139.pn208 = phi { ptr, i32 } [ %520, %.thread205 ], [ %.pn139, %525 ]
  call void @__cxa_free_exception(ptr %510) #6
  br label %566

527:                                              ; preds = %505
  call void @_ZNSt10shared_ptrIN6ngraph4NodeEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %100, ptr noundef nonnull align 8 dereferenceable(16) %126) #6
  %528 = invoke noundef zeroext i1 @_ZN6ngraph7is_typeINS_2op2v05SliceESt10shared_ptrINS_4NodeEEEENSt9enable_ifIXsr3std14is_convertibleIDTcldtclptclsr3stdE7declvalIT0_EE13get_type_infoE11is_castablesrT_9type_infoEEbEE5valueEbE4typeES8_(ptr noundef nonnull %100)
          to label %529 unwind label %545

529:                                              ; preds = %527
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %100) #6
  br i1 %528, label %530, label %547

530:                                              ; preds = %529
  %531 = call noundef ptr @_ZNKSt8__detail14_Node_iteratorISt4pairIKmS1_IN6ngraph10TensorRoleESt13unordered_setIPNS3_10descriptor6TensorESt4hashIS8_ESt8equal_toIS8_ESaIS8_EEEELb0ELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %93) #6
  %532 = getelementptr inbounds i8, ptr %531, i64 8
  %533 = load i32, ptr %532, align 8, !tbaa !49
  %.not138 = icmp eq i32 %533, 1
  br i1 %.not138, label %565, label %534

534:                                              ; preds = %530
  %535 = invoke { ptr, i8 } @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE6insertERKS3_(ptr noundef nonnull align 8 dereferenceable(56) %3, ptr noundef nonnull align 8 dereferenceable(8) %86)
          to label %536 unwind label %518

536:                                              ; preds = %534
  %537 = call noundef ptr @_ZNKSt8__detail14_Node_iteratorISt4pairIKmS1_IN6ngraph10TensorRoleESt13unordered_setIPNS3_10descriptor6TensorESt4hashIS8_ESt8equal_toIS8_ESaIS8_EEEELb0ELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %93) #6
  %538 = getelementptr inbounds i8, ptr %537, i64 16
  %539 = invoke { ptr, i8 } @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE6insertERKS3_(ptr noundef nonnull align 8 dereferenceable(56) %538, ptr noundef nonnull align 8 dereferenceable(8) %86)
          to label %540 unwind label %518

540:                                              ; preds = %536
  %541 = load i64, ptr %92, align 8, !tbaa !5
  %542 = load ptr, ptr %122, align 8, !tbaa !33
  %543 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt13unordered_mapIPN6ngraph10descriptor6TensorEmSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_mEEEixERS9_(ptr noundef nonnull align 8 dereferenceable(56) %542, ptr noundef nonnull align 8 dereferenceable(8) %86)
          to label %544 unwind label %518

544:                                              ; preds = %540
  store i64 %541, ptr %543, align 8, !tbaa !5
  br label %565

545:                                              ; preds = %527
  %546 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %100) #6
  br label %566

547:                                              ; preds = %529
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %101) #6
  %548 = invoke ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE4findERKS3_(ptr noundef nonnull align 8 dereferenceable(56) %3, ptr noundef nonnull align 8 dereferenceable(8) %84)
          to label %549 unwind label %554

549:                                              ; preds = %547
  store ptr %548, ptr %101, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %102) #6
  %550 = call ptr @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %3) #6
  store ptr %550, ptr %102, align 8
  %551 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIPN6ngraph10descriptor6TensorELb0EEES7_(ptr noundef nonnull align 8 dereferenceable(8) %101, ptr noundef nonnull align 8 dereferenceable(8) %102) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %102) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %101) #6
  br i1 %551, label %552, label %556

552:                                              ; preds = %549
  %553 = invoke { ptr, i8 } @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE6insertERKS3_(ptr noundef nonnull align 8 dereferenceable(56) %3, ptr noundef nonnull align 8 dereferenceable(8) %86)
          to label %556 unwind label %518

554:                                              ; preds = %547
  %555 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %101) #6
  br label %566

556:                                              ; preds = %552, %549
  %557 = call noundef ptr @_ZNKSt8__detail14_Node_iteratorISt4pairIKmS1_IN6ngraph10TensorRoleESt13unordered_setIPNS3_10descriptor6TensorESt4hashIS8_ESt8equal_toIS8_ESaIS8_EEEELb0ELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %93) #6
  %558 = getelementptr inbounds i8, ptr %557, i64 16
  %559 = invoke { ptr, i8 } @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE6insertERKS3_(ptr noundef nonnull align 8 dereferenceable(56) %558, ptr noundef nonnull align 8 dereferenceable(8) %86)
          to label %560 unwind label %518

560:                                              ; preds = %556
  %561 = load i64, ptr %92, align 8, !tbaa !5
  %562 = load ptr, ptr %122, align 8, !tbaa !33
  %563 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt13unordered_mapIPN6ngraph10descriptor6TensorEmSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_mEEEixERS9_(ptr noundef nonnull align 8 dereferenceable(56) %562, ptr noundef nonnull align 8 dereferenceable(8) %86)
          to label %564 unwind label %518

564:                                              ; preds = %560
  store i64 %561, ptr %563, align 8, !tbaa !5
  br label %565

565:                                              ; preds = %530, %544, %564
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %93) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %92) #6
  br label %568

566:                                              ; preds = %525, %526, %554, %545, %518
  %.pn139.pn.pn = phi { ptr, i32 } [ %.pn139.pn208, %526 ], [ %.pn139, %525 ], [ %519, %518 ], [ %555, %554 ], [ %546, %545 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %93) #6
  br label %567

567:                                              ; preds = %566, %516
  %.pn139.pn.pn.pn = phi { ptr, i32 } [ %.pn139.pn.pn, %566 ], [ %517, %516 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %92) #6
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %88) #6
  br label %569

568:                                              ; preds = %.critedge193, %565
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %88) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %88) #6
  br label %570

569:                                              ; preds = %567, %498
  %.pn139.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn139.pn.pn.pn, %567 ], [ %.pn135, %498 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %88) #6
  br label %573

570:                                              ; preds = %568, %468
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %86) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %84) #6
  %571 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKN6ngraph2op4util7oi_pairESt6vectorIS4_SaIS4_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %82) #6
  %572 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN6ngraph2op4util7oi_pairESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESF_(ptr noundef nonnull align 8 dereferenceable(8) %82, ptr noundef nonnull align 8 dereferenceable(8) %83) #6
  br i1 %572, label %.lr.ph, label %._crit_edge

573:                                              ; preds = %569, %493
  %.pn139.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn139.pn.pn.pn.pn, %569 ], [ %.pn133, %493 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %86) #6
  br label %574

574:                                              ; preds = %573, %488
  %.pn139.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn139.pn.pn.pn.pn.pn, %573 ], [ %.pn131, %488 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %84) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %83) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %82) #6
  br label %575

575:                                              ; preds = %574, %453, %352
  %.pn152.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn152.pn.pn.pn.pn.pn.pn.pn.pn, %453 ], [ %.pn139.pn.pn.pn.pn.pn.pn, %574 ], [ %353, %352 ]
  call void @_ZNSt6vectorIN6ngraph2op4util7oi_pairESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %56) #6
  br label %577

576:                                              ; preds = %446, %._crit_edge, %331
  call void @_ZNSt6vectorIN6ngraph2op4util7oi_pairESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %56) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %56) #6
  br label %578

577:                                              ; preds = %575, %350
  %.pn152.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn152.pn.pn.pn.pn.pn.pn.pn.pn.pn, %575 ], [ %351, %350 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %56) #6
  call void @_ZNSt12__shared_ptrIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %55) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %55) #6
  br label %622

578:                                              ; preds = %576, %325
  call void @_ZNSt12__shared_ptrIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %55) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %55) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %103) #6
  %579 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %126) #6
  invoke void @_ZN6ngraph4Node7outputsEv(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.118") align 8 %103, ptr noundef nonnull align 8 dereferenceable(680) %579)
          to label %580 unwind label %584

580:                                              ; preds = %578
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %104) #6
  %581 = call ptr @_ZNSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %103) #6
  store ptr %581, ptr %104, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %105) #6
  %582 = call ptr @_ZNSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %103) #6
  store ptr %582, ptr %105, align 8
  %583 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN6ngraph6OutputINS1_4NodeEEESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_(ptr noundef nonnull align 8 dereferenceable(8) %104, ptr noundef nonnull align 8 dereferenceable(8) %105) #6
  br i1 %583, label %.lr.ph216, label %._crit_edge217

._crit_edge217:                                   ; preds = %618, %580
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %105) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %104) #6
  call void @_ZNSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %103) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %103) #6
  call void @_ZNSt12__shared_ptrIN6ngraph2op2OpELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %54) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %54) #6
  br label %623

584:                                              ; preds = %578
  %585 = landingpad { ptr, i32 }
          cleanup
  br label %622

.lr.ph216:                                        ; preds = %580, %618
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %106) #6
  %586 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN6ngraph6OutputINS1_4NodeEEESt6vectorIS4_SaIS4_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %104) #6
  call void @_ZN6ngraph6OutputINS_4NodeEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %106, ptr noundef nonnull align 8 dereferenceable(24) %586) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %107) #6
  %587 = invoke noundef nonnull align 8 dereferenceable(136) ptr @_ZNK6ngraph6OutputINS_4NodeEE10get_tensorEv(ptr noundef nonnull align 8 dereferenceable(24) %106)
          to label %588 unwind label %609

588:                                              ; preds = %.lr.ph216
  store ptr %587, ptr %107, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %108) #6
  %589 = load ptr, ptr %122, align 8, !tbaa !33
  %590 = invoke ptr @_ZNSt13unordered_mapIPN6ngraph10descriptor6TensorEmSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_mEEE4findERS9_(ptr noundef nonnull align 8 dereferenceable(56) %589, ptr noundef nonnull align 8 dereferenceable(8) %107)
          to label %591 unwind label %611

591:                                              ; preds = %588
  store ptr %590, ptr %108, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %109) #6
  %592 = load ptr, ptr %122, align 8, !tbaa !33
  %593 = call ptr @_ZNSt13unordered_mapIPN6ngraph10descriptor6TensorEmSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_mEEE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %592) #6
  store ptr %593, ptr %109, align 8
  %594 = call noundef zeroext i1 @_ZNSt8__detaileqERKNS_19_Node_iterator_baseISt4pairIKPN6ngraph10descriptor6TensorEmELb0EEESA_(ptr noundef nonnull align 8 dereferenceable(8) %108, ptr noundef nonnull align 8 dereferenceable(8) %109) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %109) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %108) #6
  br i1 %594, label %595, label %618

595:                                              ; preds = %591
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %110) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %111) #6
  store i32 3, ptr %111, align 4, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %112) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %113) #6
  %596 = load ptr, ptr %107, align 8, !tbaa !11
  store ptr %596, ptr %113, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %114) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %115) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %116) #6
  call void @_ZNSaIPN6ngraph10descriptor6TensorEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %116) #6
  invoke void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EEC2ESt16initializer_listIS3_EmRKS5_RKS7_RKS8_(ptr noundef nonnull align 8 dereferenceable(56) %112, ptr nonnull %113, i64 1, i64 noundef 0, ptr noundef nonnull align 1 dereferenceable(1) %114, ptr noundef nonnull align 1 dereferenceable(1) %115, ptr noundef nonnull align 1 dereferenceable(1) %116)
          to label %597 unwind label %613

597:                                              ; preds = %595
  call void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEEC2IS1_SB_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISF_SG_EEEbE4typeELb1EEEOSF_OSG_(ptr noundef nonnull align 8 dereferenceable(64) %110, ptr noundef nonnull align 4 dereferenceable(4) %111, ptr noundef nonnull align 8 dereferenceable(56) %112)
  call void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %112) #6
  call void @_ZNSt15__new_allocatorIPN6ngraph10descriptor6TensorEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %116) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %116) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %115) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %114) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %113) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %112) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %111) #6
  %598 = load ptr, ptr %121, align 8, !tbaa !15
  %599 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEEixERSG_(ptr noundef nonnull align 8 dereferenceable(56) %598, ptr noundef nonnull align 8 dereferenceable(8) %4)
          to label %600 unwind label %615

600:                                              ; preds = %597
  %601 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEEaSERKSC_(ptr noundef nonnull align 8 dereferenceable(64) %599, ptr noundef nonnull align 8 dereferenceable(64) %110)
          to label %602 unwind label %615

602:                                              ; preds = %600
  %603 = load i64, ptr %4, align 8, !tbaa !5
  %604 = load ptr, ptr %122, align 8, !tbaa !33
  %605 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt13unordered_mapIPN6ngraph10descriptor6TensorEmSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_mEEEixERS9_(ptr noundef nonnull align 8 dereferenceable(56) %604, ptr noundef nonnull align 8 dereferenceable(8) %107)
          to label %606 unwind label %615

606:                                              ; preds = %602
  store i64 %603, ptr %605, align 8, !tbaa !5
  %607 = load i64, ptr %4, align 8, !tbaa !5
  %608 = add i64 %607, 1
  store i64 %608, ptr %4, align 8, !tbaa !5
  call void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %110) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %110) #6
  br label %618

609:                                              ; preds = %.lr.ph216
  %610 = landingpad { ptr, i32 }
          cleanup
  br label %621

611:                                              ; preds = %588
  %612 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %108) #6
  br label %621

613:                                              ; preds = %595
  %614 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIPN6ngraph10descriptor6TensorEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %116) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %116) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %115) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %114) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %113) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %112) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %111) #6
  br label %617

615:                                              ; preds = %602, %600, %597
  %616 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %110) #6
  br label %617

617:                                              ; preds = %615, %613
  %.pn147 = phi { ptr, i32 } [ %616, %615 ], [ %614, %613 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %110) #6
  br label %621

618:                                              ; preds = %606, %591
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %107) #6
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %106) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %106) #6
  %619 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN6ngraph6OutputINS1_4NodeEEESt6vectorIS4_SaIS4_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %104) #6
  %620 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN6ngraph6OutputINS1_4NodeEEESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_(ptr noundef nonnull align 8 dereferenceable(8) %104, ptr noundef nonnull align 8 dereferenceable(8) %105) #6
  br i1 %620, label %.lr.ph216, label %._crit_edge217

621:                                              ; preds = %617, %611, %609
  %.pn147.pn = phi { ptr, i32 } [ %.pn147, %617 ], [ %612, %611 ], [ %610, %609 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %107) #6
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %106) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %106) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %105) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %104) #6
  call void @_ZNSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %103) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %103) #6
  br label %622

622:                                              ; preds = %584, %621, %577
  %.pn152.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn152.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %577 ], [ %.pn147.pn, %621 ], [ %585, %584 ]
  call void @_ZNSt12__shared_ptrIN6ngraph2op2OpELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %54) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %54) #6
  br label %627

623:                                              ; preds = %175, %._crit_edge217, %297, %146
  %624 = call ptr @_ZN9__gnu_cxx17__normal_iteratorIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEppEi(ptr noundef nonnull align 8 dereferenceable(8) %5, i32 noundef 0) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %6) #6
  %625 = call ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %1) #6
  store ptr %625, ptr %6, align 8
  %626 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %6) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %6) #6
  br i1 %626, label %125, label %._crit_edge220, !llvm.loop !51

627:                                              ; preds = %323, %324, %622, %303, %187, %178, %158, %149
  %.pn184.pn.pn = phi { ptr, i32 } [ %.pn184.pn, %158 ], [ %.pn181.pn, %187 ], [ %.pn174.pn.pn.pn.pn.pn, %303 ], [ %.pn152.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %622 ], [ %.pn.pn204, %324 ], [ %.pn, %323 ], [ %150, %149 ], [ %179, %178 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %5) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %4) #6
  call void @_ZNSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %3) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %3) #6
  resume { ptr, i32 } %.pn184.pn.pn

628:                                              ; preds = %515, %317, %238, %211
  unreachable
}

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEEC2IS1_SB_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISF_SG_EEEbE4typeELb1EEEOSF_OSG_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 4 dereferenceable(4), 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 void @_ZNSt15__new_allocatorIPN6ngraph10descriptor6TensorEED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt13unordered_mapIPN6ngraph10descriptor6TensorEmSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_mEEEixERS9_(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 @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64)) unnamed_addr #4 align 2

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

; 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 uwtable
declare dso_local void @_ZNSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEEC2ERKSC_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(64)) unnamed_addr #1 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 noundef nonnull align 1 dereferenceable(1) ptr @_ZN6ngraphlsIA63_cEEONS_10NullLoggerES3_RKT_(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 1 dereferenceable(63)) local_unnamed_addr #2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNSt8__detaileqERKNS_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 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 uwtable
declare dso_local noundef i64 @_ZNSt13unordered_mapImSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEES7_ImES9_ImESaIS0_IKmSD_EEE5eraseERSG_(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 @_ZN6ngraphlsIA55_cEEONS_10NullLoggerES3_RKT_(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 1 dereferenceable(55)) local_unnamed_addr #2

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNSt8__detaileqERKNS_19_Node_iterator_baseISt4pairIKPN6ngraph10descriptor6TensorEmELb0EEESA_(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 void @_ZNSt12__shared_ptrIN6ngraph2op2OpELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZN9__gnu_cxx17__normal_iteratorIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEppEi(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) local_unnamed_addr #2 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, !6, i64 0}
!6 = !{!"long", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"vtable pointer", !8, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"any pointer", !7, i64 0}
!13 = !{!14, !14, i64 0}
!14 = !{!"_ZTSN6ngraph10TensorRoleE", !7, i64 0}
!15 = !{!16, !12, i64 104}
!16 = !{!"_ZTSN6ngraph7runtime3cpu4pass19CPUMemoryAssignmentE", !17, i64 0, !6, i64 40, !24, i64 48, !25, i64 56, !12, i64 104, !12, i64 112}
!17 = !{!"_ZTSN6ngraph4pass12FunctionPassE", !18, i64 0, !21, i64 24}
!18 = !{!"_ZTSN6ngraph4pass8PassBaseE", !19, i64 8, !12, i64 16}
!19 = !{!"_ZTSN6ngraph8EnumMaskINS_4pass12PassPropertyEEE", !20, i64 0}
!20 = !{!"int", !7, i64 0}
!21 = !{!"_ZTSSt10shared_ptrIN6ngraph8FunctionEE", !22, i64 0}
!22 = !{!"_ZTSSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EE", !12, i64 0, !23, i64 8}
!23 = !{!"_ZTSSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE", !12, i64 0}
!24 = !{!"bool", !7, i64 0}
!25 = !{!"_ZTSSt3setIPN6ngraph10descriptor6TensorESt4lessIS3_ESaIS3_EE", !26, i64 0}
!26 = !{!"_ZTSSt8_Rb_treeIPN6ngraph10descriptor6TensorES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE", !27, i64 0}
!27 = !{!"_ZTSNSt8_Rb_treeIPN6ngraph10descriptor6TensorES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE13_Rb_tree_implIS7_Lb1EEE", !28, i64 0, !30, i64 8}
!28 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessIPN6ngraph10descriptor6TensorEEE", !29, i64 0}
!29 = !{!"_ZTSSt4lessIPN6ngraph10descriptor6TensorEE"}
!30 = !{!"_ZTSSt15_Rb_tree_header", !31, i64 0, !6, i64 32}
!31 = !{!"_ZTSSt18_Rb_tree_node_base", !32, i64 0, !12, i64 8, !12, i64 16, !12, i64 24}
!32 = !{!"_ZTSSt14_Rb_tree_color", !7, i64 0}
!33 = !{!16, !12, i64 112}
!34 = !{!35, !12, i64 0}
!35 = !{!"_ZTSN6ngraph12CheckLocInfoE", !12, i64 0, !20, i64 8, !12, i64 16}
!36 = !{!35, !20, i64 8}
!37 = !{!35, !12, i64 16}
!38 = !{!39, !14, i64 0}
!39 = !{!"_ZTSSt4pairIN6ngraph10TensorRoleESt13unordered_setIPNS0_10descriptor6TensorESt4hashIS5_ESt8equal_toIS5_ESaIS5_EEE", !14, i64 0, !40, i64 8}
!40 = !{!"_ZTSSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE", !41, i64 0}
!41 = !{!"_ZTSSt10_HashtableIPN6ngraph10descriptor6TensorES3_SaIS3_ENSt8__detail9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb1ELb1EEEE", !12, i64 0, !6, i64 8, !42, i64 16, !6, i64 24, !43, i64 32, !12, i64 48}
!42 = !{!"_ZTSNSt8__detail15_Hash_node_baseE", !12, i64 0}
!43 = !{!"_ZTSNSt8__detail20_Prime_rehash_policyE", !44, i64 0, !6, i64 8}
!44 = !{!"float", !7, i64 0}
!45 = !{!16, !24, i64 48}
!46 = !{i8 0, i8 2}
!47 = !{}
!48 = !{!24, !24, i64 0}
!49 = !{!50, !14, i64 8}
!50 = !{!"_ZTSSt4pairIKmS_IN6ngraph10TensorRoleESt13unordered_setIPNS1_10descriptor6TensorESt4hashIS6_ESt8equal_toIS6_ESaIS6_EEEE", !6, i64 0, !39, i64 8}
!51 = distinct !{!51, !52}
!52 = !{!"llvm.loop.mustprogress"}


; Effective O3 passes: EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,LICMPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,SROAPass,SimplifyCFGPass