; LLVM IR from NervanaSystems/ngraph :: src/ngraph (lambda)

; 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::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::shared_ptr.10" = type { %"class.std::__shared_ptr.11" }
%"class.std::__shared_ptr.11" = type { ptr, %"class.std::__shared_count" }
%"class.std::__shared_count" = type { ptr }
%"class.ngraph::Output" = type { %"class.std::shared_ptr.10", i64 }
%"class.std::vector.27" = type { %"struct.std::_Vector_base.28" }
%"struct.std::_Vector_base.28" = type { %"struct.std::_Vector_base<std::shared_ptr<ngraph::Node>, std::allocator<std::shared_ptr<ngraph::Node>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::shared_ptr<ngraph::Node>, std::allocator<std::shared_ptr<ngraph::Node>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::shared_ptr<ngraph::Node>, std::allocator<std::shared_ptr<ngraph::Node>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::shared_ptr<ngraph::Node>, std::allocator<std::shared_ptr<ngraph::Node>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::allocator.32" = type { i8 }
%"class.__gnu_cxx::__normal_iterator.13" = type { ptr }
%"class.std::shared_ptr.14" = type { %"class.std::__shared_ptr.15" }
%"class.std::__shared_ptr.15" = type { ptr, %"class.std::__shared_count" }
%"class.std::__cxx11::basic_ostringstream" = type { %"class.std::basic_ostream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" }
%"class.std::basic_ostream.base" = type { ptr }
%"class.std::__cxx11::basic_stringbuf" = type { %"class.std::basic_streambuf", i32, %"class.std::__cxx11::basic_string" }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%"class.std::locale" = type { ptr }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::function" = type { %"class.std::_Function_base", ptr }
%"class.std::_Function_base" = type { %"union.std::_Any_data", ptr }
%"union.std::_Any_data" = type { %"union.std::_Nocopy_types" }
%"union.std::_Nocopy_types" = type { { i64, i64 } }
%class.anon = type { ptr, ptr, ptr, ptr }
%class.NodeAttributeAdapter = type <{ %"class.ngraph::FactoryAttributeAdapter", %"class.std::__cxx11::basic_string", i8, [7 x i8] }>
%"class.ngraph::FactoryAttributeAdapter" = type { %"class.ngraph::VisitorAdapter", ptr }
%"class.ngraph::VisitorAdapter" = type { %"class.ngraph::ValueAccessor" }
%"class.ngraph::ValueAccessor" = type { ptr }
%"class.__gnu_cxx::__normal_iterator.155" = type { ptr }
%"class.std::vector.156" = type { %"struct.std::_Vector_base.157" }
%"struct.std::_Vector_base.157" = type { %"struct.std::_Vector_base<ngraph::Input<Node>, std::allocator<ngraph::Input<Node>>>::_Vector_impl" }
%"struct.std::_Vector_base<ngraph::Input<Node>, std::allocator<ngraph::Input<Node>>>::_Vector_impl" = type { %"struct.std::_Vector_base<ngraph::Input<Node>, std::allocator<ngraph::Input<Node>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<ngraph::Input<Node>, std::allocator<ngraph::Input<Node>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.__gnu_cxx::__normal_iterator.161" = type { ptr }
%"class.ngraph::Input" = type { ptr, i64 }
%"class.__gnu_cxx::__normal_iterator.162" = type { ptr }
%"class.std::__cxx11::basic_stringstream" = type { %"class.std::basic_iostream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" }
%"class.std::basic_iostream.base" = type { %"class.std::basic_istream.base", %"class.std::basic_ostream.base" }
%"class.std::basic_istream.base" = type { ptr, i64 }
%"struct.ngraph::CheckLocInfo" = type { ptr, i32, ptr }
%"class.ngraph::AttributeAdapter" = type { %"class.ngraph::VisitorAdapter", ptr }

@.str.2 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [1 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [13 x i8], align 1
@_ZN6ngraph16AttributeVisitor15invalid_node_idB5cxx11E = external global %"class.std::__cxx11::basic_string", align 8
@.str.9 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [77 x i8], align 1
@_ZTIN6ngraph12CheckFailureE = external dso_local constant { ptr, ptr, ptr }, align 8
@.str.14 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [6 x i8], align 1

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

declare i32 @__gxx_personality_v0(...)

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

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

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

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

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

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

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
define dso_local noundef zeroext i1 @_ZN6ngraph16AttributeAdapterISt10shared_ptrINS_6LambdaEEE16visit_attributesERNS_16AttributeVisitorE(ptr noundef nonnull align 8 dereferenceable(16) %0, ptr noundef nonnull align 8 dereferenceable(144) %1) unnamed_addr #4 align 2 personality ptr @__gxx_personality_v0 {
  %3 = alloca ptr, align 8
  %4 = alloca ptr, align 8
  %5 = alloca %"class.std::vector.27", align 8
  %6 = alloca %"class.std::__cxx11::basic_string", align 8
  %7 = alloca %"class.std::allocator.32", align 1
  %8 = alloca ptr, align 8
  %9 = alloca i32, align 4
  %10 = alloca %"class.std::vector.27", align 8
  %11 = alloca ptr, align 8
  %12 = alloca %"class.__gnu_cxx::__normal_iterator.13", align 8
  %13 = alloca %"class.__gnu_cxx::__normal_iterator.13", align 8
  %14 = alloca %"class.std::shared_ptr.14", align 8
  %15 = alloca %"class.std::shared_ptr.10", align 8
  %16 = alloca i64, align 8
  %17 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %18 = alloca %"class.std::function", align 8
  %19 = alloca %class.anon, align 8
  %20 = alloca %"class.std::vector.27", align 8
  %21 = alloca %"class.std::__cxx11::basic_string", align 8
  %22 = alloca %"class.std::allocator.32", align 1
  %23 = alloca %"class.std::__cxx11::basic_string", align 8
  %24 = alloca %"class.std::shared_ptr.10", align 8
  %25 = alloca %class.NodeAttributeAdapter, align 8
  %26 = alloca %"class.std::__cxx11::basic_string", align 8
  %27 = alloca %"class.std::__cxx11::basic_string", align 8
  %28 = alloca %"class.std::allocator.32", align 1
  %29 = alloca i64, align 8
  %30 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %31 = alloca ptr, align 8
  %32 = alloca %"class.__gnu_cxx::__normal_iterator.155", align 8
  %33 = alloca %"class.__gnu_cxx::__normal_iterator.155", align 8
  %34 = alloca i32, align 4
  %35 = alloca %"class.std::shared_ptr.10", align 8
  %36 = alloca ptr, align 8
  %37 = alloca %"class.std::vector.156", align 8
  %38 = alloca %"class.__gnu_cxx::__normal_iterator.161", align 8
  %39 = alloca %"class.__gnu_cxx::__normal_iterator.161", align 8
  %40 = alloca %"class.ngraph::Input", align 8
  %41 = alloca %"class.std::__cxx11::basic_string", align 8
  %42 = alloca %"class.std::allocator.32", align 1
  %43 = alloca %"class.std::__cxx11::basic_string", align 8
  %44 = alloca %"class.std::__cxx11::basic_string", align 8
  %45 = alloca i64, align 8
  %46 = alloca %"class.std::__cxx11::basic_string", align 8
  %47 = alloca %"class.std::allocator.32", align 1
  %48 = alloca %"class.std::__cxx11::basic_string", align 8
  %49 = alloca %"class.std::allocator.32", align 1
  %50 = alloca %"class.ngraph::Output", align 8
  %51 = alloca %"class.std::__cxx11::basic_string", align 8
  %52 = alloca %"class.std::shared_ptr.10", align 8
  %53 = alloca i64, align 8
  %54 = alloca %"class.std::__cxx11::basic_string", align 8
  %55 = alloca %"class.std::allocator.32", align 1
  %56 = alloca %"class.std::__cxx11::basic_string", align 8
  %57 = alloca %"class.std::allocator.32", align 1
  %58 = alloca %"class.std::__cxx11::basic_string", align 8
  %59 = alloca %"class.std::__cxx11::basic_string", align 8
  %60 = alloca %"class.std::allocator.32", align 1
  %61 = alloca %"class.std::__cxx11::basic_string", align 8
  %62 = alloca %"class.std::__cxx11::basic_string", align 8
  %63 = alloca %"class.std::__cxx11::basic_string", align 8
  %64 = alloca %"class.std::allocator.32", align 1
  %65 = alloca %"class.std::__cxx11::basic_string", align 8
  %66 = alloca %"class.std::__cxx11::basic_string", align 8
  %67 = alloca %"class.std::__cxx11::basic_string", align 8
  %68 = alloca %"class.std::allocator.32", align 1
  %69 = alloca i64, align 8
  %70 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %71 = alloca ptr, align 8
  %72 = alloca %"class.__gnu_cxx::__normal_iterator.155", align 8
  %73 = alloca %"class.__gnu_cxx::__normal_iterator.155", align 8
  %74 = alloca %"class.std::shared_ptr.10", align 8
  %75 = alloca ptr, align 8
  %76 = alloca %"class.__gnu_cxx::__normal_iterator.162", align 8
  %77 = alloca %"class.__gnu_cxx::__normal_iterator.162", align 8
  %78 = alloca %"class.std::shared_ptr.10", align 8
  %79 = alloca %"class.std::__cxx11::basic_string", align 8
  %80 = alloca %"class.std::allocator.32", align 1
  %81 = alloca %"class.std::__cxx11::basic_string", align 8
  %82 = alloca %"class.std::__cxx11::basic_string", align 8
  %83 = alloca %"class.std::__cxx11::basic_string", align 8
  %84 = alloca %"class.std::__cxx11::basic_string", align 8
  %85 = alloca %"class.std::allocator.32", align 1
  %86 = alloca %"class.std::__cxx11::basic_string", align 8
  %87 = alloca %"class.std::allocator.32", align 1
  %88 = alloca %"class.std::__cxx11::basic_string", align 8
  %89 = alloca %"class.std::__cxx11::basic_string", align 8
  %90 = alloca %"class.std::allocator.32", align 1
  %91 = alloca %"class.std::__cxx11::basic_string", align 8
  %92 = alloca %"class.std::__cxx11::basic_string", align 8
  %93 = alloca %"class.std::__cxx11::basic_string", align 8
  %94 = alloca %"class.std::allocator.32", align 1
  %95 = alloca %"class.std::__cxx11::basic_string", align 8
  %96 = alloca %"class.std::__cxx11::basic_string", align 8
  %97 = alloca %"class.std::vector.27", align 8
  %98 = alloca %"class.std::__cxx11::basic_string", align 8
  %99 = alloca %"class.std::allocator.32", align 1
  %100 = alloca i64, align 8
  %101 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %102 = alloca %"class.std::__cxx11::basic_string", align 8
  %103 = alloca %"class.std::allocator.32", align 1
  %104 = alloca %"class.std::__cxx11::basic_string", align 8
  %105 = alloca %"class.std::shared_ptr.10", align 8
  %106 = alloca %class.NodeAttributeAdapter, align 8
  %107 = alloca %"class.std::__cxx11::basic_string", align 8
  %108 = alloca %"class.std::__cxx11::basic_string", align 8
  %109 = alloca %"class.std::__cxx11::basic_string", align 8
  %110 = alloca %"class.std::allocator.32", align 1
  %111 = alloca i64, align 8
  %112 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %113 = alloca i8, align 1
  %114 = alloca %"class.std::__cxx11::basic_string", align 8
  %115 = alloca %"class.std::allocator.32", align 1
  %116 = alloca %"class.std::__cxx11::basic_string", align 8
  %117 = alloca %"class.std::__cxx11::basic_string", align 8
  %118 = alloca %"class.std::__cxx11::basic_string", align 8
  %119 = alloca %"class.std::allocator.32", align 1
  %120 = alloca %"class.std::shared_ptr.10", align 8
  %121 = alloca %"class.std::__cxx11::basic_string", align 8
  %122 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %123 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %124 = alloca %"class.std::__cxx11::basic_string", align 8
  %125 = alloca %"class.std::allocator.32", align 1
  %126 = alloca %"class.std::__cxx11::basic_string", align 8
  %127 = alloca i1, align 1
  %128 = alloca i64, align 8
  %129 = alloca %"class.std::__cxx11::basic_string", align 8
  %130 = alloca i64, align 8
  %131 = alloca %"class.std::__cxx11::basic_string", align 8
  %132 = alloca %"class.std::allocator.32", align 1
  %133 = alloca %"class.std::__cxx11::basic_string", align 8
  %134 = alloca %"class.std::allocator.32", align 1
  %135 = alloca %"class.std::__cxx11::basic_string", align 8
  %136 = alloca %"class.std::allocator.32", align 1
  %137 = alloca %"class.std::shared_ptr.10", align 8
  %138 = alloca %"class.std::__cxx11::basic_string", align 8
  %139 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %140 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %141 = alloca %"class.std::__cxx11::basic_string", align 8
  %142 = alloca %"class.std::allocator.32", align 1
  %143 = alloca %"class.std::__cxx11::basic_string", align 8
  %144 = alloca i1, align 1
  %145 = alloca %"class.ngraph::Output", align 8
  %146 = alloca %"class.std::__cxx11::basic_string", align 8
  %147 = alloca %"class.std::__cxx11::basic_string", align 8
  %148 = alloca %"class.std::__cxx11::basic_string", align 8
  %149 = alloca %"class.std::allocator.32", align 1
  %150 = alloca i64, align 8
  %151 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %152 = alloca i8, align 1
  %153 = alloca %"class.std::__cxx11::basic_string", align 8
  %154 = alloca %"class.std::allocator.32", align 1
  %155 = alloca %"class.std::__cxx11::basic_string", align 8
  %156 = alloca %"class.std::__cxx11::basic_string", align 8
  %157 = alloca %"class.std::__cxx11::basic_string", align 8
  %158 = alloca %"class.std::allocator.32", align 1
  %159 = alloca %"class.std::shared_ptr.10", align 8
  %160 = alloca %"class.std::__cxx11::basic_string", align 8
  %161 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %162 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %163 = alloca %"class.std::__cxx11::basic_string", align 8
  %164 = alloca %"class.std::allocator.32", align 1
  %165 = alloca %"class.std::__cxx11::basic_string", align 8
  %166 = alloca i1, align 1
  %167 = alloca %"class.std::__cxx11::basic_string", align 8
  %168 = alloca %"class.std::__cxx11::basic_string", align 8
  %169 = alloca %"class.std::allocator.32", align 1
  %170 = alloca %"class.std::shared_ptr.10", align 8
  %171 = alloca %"class.std::__cxx11::basic_string", align 8
  %172 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %173 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %174 = alloca %"class.std::__cxx11::basic_string", align 8
  %175 = alloca %"class.std::allocator.32", align 1
  %176 = alloca %"class.std::__cxx11::basic_string", align 8
  %177 = alloca i1, align 1
  %178 = alloca %"class.std::shared_ptr.10", align 8
  %179 = alloca %"class.std::__cxx11::basic_string", align 8
  %180 = alloca %"class.std::__cxx11::basic_string", align 8
  %181 = alloca ptr, align 8
  %182 = alloca %"class.std::vector.27", align 8
  %183 = alloca %"class.std::vector.27", align 8
  %184 = alloca %"class.__gnu_cxx::__normal_iterator.155", align 8
  %185 = alloca %"class.__gnu_cxx::__normal_iterator.155", align 8
  %186 = alloca %"class.std::shared_ptr.10", align 8
  %187 = alloca %"class.std::__cxx11::basic_string", align 8
  %188 = alloca %"class.std::allocator.32", align 1
  %189 = alloca %"class.std::__cxx11::basic_string", align 8
  store ptr %0, ptr %3, align 8, !tbaa !5
  store ptr %1, ptr %4, align 8, !tbaa !5
  %190 = load ptr, ptr %3, align 8
  %191 = getelementptr inbounds %"class.ngraph::AttributeAdapter", ptr %190, i32 0, i32 1
  %192 = load ptr, ptr %191, align 8, !tbaa !9
  %193 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph6LambdaELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %192) #9
  %194 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph6Lambda11get_resultsEv(ptr noundef nonnull align 8 dereferenceable(56) %193)
  %195 = call noundef i64 @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %194) #9
  %196 = icmp ugt i64 %195, 0
  br i1 %196, label %197, label %785

197:                                              ; preds = %2
  call void @llvm.lifetime.start.p0(i64 24, ptr %5) #9
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #9
  %198 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %6) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %7) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %7)
          to label %199 unwind label %218

199:                                              ; preds = %197
  %200 = load ptr, ptr %198, align 8, !tbaa !13
  %201 = getelementptr inbounds ptr, ptr %200, i64 29
  %202 = load ptr, ptr %201, align 8
  invoke void %202(ptr noundef nonnull align 8 dereferenceable(144) %198, ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %203 unwind label %222

203:                                              ; preds = %199
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %7) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %6) #9
  call void @llvm.lifetime.start.p0(i64 24, ptr %10) #9
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %10) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %11) #9
  %204 = getelementptr inbounds %"class.ngraph::AttributeAdapter", ptr %190, i32 0, i32 1
  %205 = load ptr, ptr %204, align 8, !tbaa !9
  %206 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph6LambdaELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %205) #9
  %207 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph6Lambda11get_resultsEv(ptr noundef nonnull align 8 dereferenceable(56) %206)
          to label %208 unwind label %227

208:                                              ; preds = %203
  store ptr %207, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %12) #9
  %209 = load ptr, ptr %11, align 8, !tbaa !5
  %210 = call ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %209) #9
  %211 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.13", ptr %12, i32 0, i32 0
  store ptr %210, ptr %211, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %13) #9
  %212 = load ptr, ptr %11, align 8, !tbaa !5
  %213 = call ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %212) #9
  %214 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.13", ptr %13, i32 0, i32 0
  store ptr %213, ptr %214, align 8
  br label %215

215:                                              ; preds = %234, %208
  %216 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKSt10shared_ptrIN6ngraph2op2v06ResultEESt6vectorIS6_SaIS6_EEEEbRKNS_17__normal_iteratorIT_T0_EESH_(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef nonnull align 8 dereferenceable(8) %13) #9
  br i1 %216, label %231, label %217

217:                                              ; preds = %215
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %11) #9
  br label %241

218:                                              ; preds = %197
  %219 = landingpad { ptr, i32 }
          cleanup
  %220 = extractvalue { ptr, i32 } %219, 0
  store ptr %220, ptr %8, align 8
  %221 = extractvalue { ptr, i32 } %219, 1
  store i32 %221, ptr %9, align 4
  br label %226

222:                                              ; preds = %199
  %223 = landingpad { ptr, i32 }
          cleanup
  %224 = extractvalue { ptr, i32 } %223, 0
  store ptr %224, ptr %8, align 8
  %225 = extractvalue { ptr, i32 } %223, 1
  store i32 %225, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #9
  br label %226

226:                                              ; preds = %222, %218
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %7) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %6) #9
  br label %784

227:                                              ; preds = %203
  %228 = landingpad { ptr, i32 }
          cleanup
  %229 = extractvalue { ptr, i32 } %228, 0
  store ptr %229, ptr %8, align 8
  %230 = extractvalue { ptr, i32 } %228, 1
  store i32 %230, ptr %9, align 4
  br label %240

231:                                              ; preds = %215
  call void @llvm.lifetime.start.p0(i64 16, ptr %14) #9
  %232 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKSt10shared_ptrIN6ngraph2op2v06ResultEESt6vectorIS6_SaIS6_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %12) #9
  call void @_ZNSt10shared_ptrIN6ngraph2op2v06ResultEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(16) %14, ptr noundef nonnull align 8 dereferenceable(16) %232) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %15) #9
  call void @_ZNSt10shared_ptrIN6ngraph4NodeEEC2INS0_2op2v06ResultEvEERKS_IT_E(ptr noundef nonnull align 8 dereferenceable(16) %15, ptr noundef nonnull align 8 dereferenceable(16) %14) #9
  invoke void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE9push_backEOS3_(ptr noundef nonnull align 8 dereferenceable(24) %10, ptr noundef nonnull align 8 dereferenceable(16) %15)
          to label %233 unwind label %236

233:                                              ; preds = %231
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %15) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %15) #9
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v06ResultELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %14) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %14) #9
  br label %234

234:                                              ; preds = %233
  %235 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKSt10shared_ptrIN6ngraph2op2v06ResultEESt6vectorIS6_SaIS6_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %12) #9
  br label %215

236:                                              ; preds = %231
  %237 = landingpad { ptr, i32 }
          cleanup
  %238 = extractvalue { ptr, i32 } %237, 0
  store ptr %238, ptr %8, align 8
  %239 = extractvalue { ptr, i32 } %237, 1
  store i32 %239, ptr %9, align 4
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %15) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %15) #9
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v06ResultELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %14) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %14) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #9
  br label %240

240:                                              ; preds = %236, %227
  call void @llvm.lifetime.end.p0(i64 8, ptr %11) #9
  br label %323

241:                                              ; preds = %217
  call void @llvm.lifetime.start.p0(i64 8, ptr %16) #9
  store i64 0, ptr %16, align 8, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 376, ptr %17) #9
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %17)
          to label %242 unwind label %281

242:                                              ; preds = %241
  call void @llvm.lifetime.start.p0(i64 32, ptr %19) #9
  %243 = getelementptr inbounds %class.anon, ptr %19, i32 0, i32 0
  store ptr %16, ptr %243, align 8, !tbaa !5
  %244 = getelementptr inbounds %class.anon, ptr %19, i32 0, i32 1
  store ptr %17, ptr %244, align 8, !tbaa !5
  %245 = getelementptr inbounds %class.anon, ptr %19, i32 0, i32 2
  %246 = load ptr, ptr %4, align 8, !tbaa !5
  store ptr %246, ptr %245, align 8, !tbaa !5
  %247 = getelementptr inbounds %class.anon, ptr %19, i32 0, i32 3
  store ptr %5, ptr %247, align 8, !tbaa !5
  invoke void @"_ZNSt8functionIFvSt10shared_ptrIN6ngraph4NodeEEEEC2IZNS1_16AttributeAdapterIS0_INS1_6LambdaEEE16visit_attributesERNS1_16AttributeVisitorEE3$_0vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef nonnull align 8 dereferenceable(32) %19)
          to label %248 unwind label %285

248:                                              ; preds = %242
  call void @llvm.lifetime.start.p0(i64 24, ptr %20) #9
  call void @llvm.memset.p0.i64(ptr align 8 %20, i8 0, i64 24, i1 false)
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %20) #9
  invoke void @_ZN6ngraph14traverse_nodesERKSt6vectorISt10shared_ptrINS_4NodeEESaIS3_EESt8functionIFvS3_EES7_(ptr noundef nonnull align 8 dereferenceable(24) %10, ptr noundef %18, ptr noundef nonnull align 8 dereferenceable(24) %20)
          to label %249 unwind label %289

249:                                              ; preds = %248
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %20) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %20) #9
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %19) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %21) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %22) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %22)
          to label %250 unwind label %294

250:                                              ; preds = %249
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strERKNS_12basic_stringIcS2_S3_EE(ptr noundef nonnull align 8 dereferenceable(112) %17, ptr noundef nonnull align 8 dereferenceable(32) %21)
          to label %251 unwind label %298

251:                                              ; preds = %250
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %22) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %21) #9
  %252 = load i64, ptr %16, align 8, !tbaa !15
  %253 = add nsw i64 %252, 1
  store i64 %253, ptr %16, align 8, !tbaa !15
  %254 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %17, i64 noundef %252)
          to label %255 unwind label %303

255:                                              ; preds = %251
  call void @llvm.lifetime.start.p0(i64 32, ptr %23) #9
  invoke void @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %23, ptr noundef nonnull align 8 dereferenceable(112) %17)
          to label %256 unwind label %307

256:                                              ; preds = %255
  call void @llvm.lifetime.start.p0(i64 16, ptr %24) #9
  call void @_ZNSt10shared_ptrIN6ngraph4NodeEEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %24) #9
  call void @llvm.lifetime.start.p0(i64 56, ptr %25) #9
  invoke void @_ZN20NodeAttributeAdapterCI2N6ngraph23FactoryAttributeAdapterINS0_4NodeEEEERSt10shared_ptrIS2_E(ptr noundef nonnull align 8 dereferenceable(49) %25, ptr noundef nonnull align 8 dereferenceable(16) %24)
          to label %257 unwind label %311

257:                                              ; preds = %256
  %258 = load ptr, ptr %4, align 8, !tbaa !5
  invoke void @_ZN20NodeAttributeAdapter5visitERN6ngraph16AttributeVisitorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(49) %25, ptr noundef nonnull align 8 dereferenceable(144) %258, ptr noundef nonnull align 8 dereferenceable(32) %23)
          to label %259 unwind label %315

259:                                              ; preds = %257
  call void @_ZN20NodeAttributeAdapterD2Ev(ptr noundef nonnull align 8 dereferenceable(49) %25) #9
  call void @llvm.lifetime.end.p0(i64 56, ptr %25) #9
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %24) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %24) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %23) #9
  %260 = load ptr, ptr %4, align 8, !tbaa !5
  %261 = load ptr, ptr %260, align 8, !tbaa !13
  %262 = getelementptr inbounds ptr, ptr %261, i64 30
  %263 = load ptr, ptr %262, align 8
  invoke void %263(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %26, ptr noundef nonnull align 8 dereferenceable(144) %260)
          to label %264 unwind label %303

264:                                              ; preds = %259
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %17) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr %17) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #9
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %10) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %10) #9
  %265 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %27) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %28) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %27, ptr noundef @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %28)
          to label %266 unwind label %324

266:                                              ; preds = %264
  %267 = load ptr, ptr %265, align 8, !tbaa !13
  %268 = getelementptr inbounds ptr, ptr %267, i64 29
  %269 = load ptr, ptr %268, align 8
  invoke void %269(ptr noundef nonnull align 8 dereferenceable(144) %265, ptr noundef nonnull align 8 dereferenceable(32) %27)
          to label %270 unwind label %328

270:                                              ; preds = %266
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %28) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %27) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %29) #9
  store i64 0, ptr %29, align 8, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 376, ptr %30) #9
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %30)
          to label %271 unwind label %333

271:                                              ; preds = %270
  call void @llvm.lifetime.start.p0(i64 8, ptr %31) #9
  store ptr %5, ptr %31, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %32) #9
  %272 = load ptr, ptr %31, align 8, !tbaa !5
  %273 = call ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %272) #9
  %274 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.155", ptr %32, i32 0, i32 0
  store ptr %273, ptr %274, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %33) #9
  %275 = load ptr, ptr %31, align 8, !tbaa !5
  %276 = call ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %275) #9
  %277 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.155", ptr %33, i32 0, i32 0
  store ptr %276, ptr %277, align 8
  br label %278

278:                                              ; preds = %495, %271
  %279 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef nonnull align 8 dereferenceable(8) %33) #9
  br i1 %279, label %337, label %280

280:                                              ; preds = %278
  store i32 4, ptr %34, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #9
  br label %497

281:                                              ; preds = %241
  %282 = landingpad { ptr, i32 }
          cleanup
  %283 = extractvalue { ptr, i32 } %282, 0
  store ptr %283, ptr %8, align 8
  %284 = extractvalue { ptr, i32 } %282, 1
  store i32 %284, ptr %9, align 4
  br label %322

285:                                              ; preds = %242
  %286 = landingpad { ptr, i32 }
          cleanup
  %287 = extractvalue { ptr, i32 } %286, 0
  store ptr %287, ptr %8, align 8
  %288 = extractvalue { ptr, i32 } %286, 1
  store i32 %288, ptr %9, align 4
  br label %293

289:                                              ; preds = %248
  %290 = landingpad { ptr, i32 }
          cleanup
  %291 = extractvalue { ptr, i32 } %290, 0
  store ptr %291, ptr %8, align 8
  %292 = extractvalue { ptr, i32 } %290, 1
  store i32 %292, ptr %9, align 4
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %20) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %20) #9
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #9
  br label %293

293:                                              ; preds = %289, %285
  call void @llvm.lifetime.end.p0(i64 32, ptr %19) #9
  br label %321

294:                                              ; preds = %249
  %295 = landingpad { ptr, i32 }
          cleanup
  %296 = extractvalue { ptr, i32 } %295, 0
  store ptr %296, ptr %8, align 8
  %297 = extractvalue { ptr, i32 } %295, 1
  store i32 %297, ptr %9, align 4
  br label %302

298:                                              ; preds = %250
  %299 = landingpad { ptr, i32 }
          cleanup
  %300 = extractvalue { ptr, i32 } %299, 0
  store ptr %300, ptr %8, align 8
  %301 = extractvalue { ptr, i32 } %299, 1
  store i32 %301, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #9
  br label %302

302:                                              ; preds = %298, %294
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %22) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %21) #9
  br label %321

303:                                              ; preds = %259, %251
  %304 = landingpad { ptr, i32 }
          cleanup
  %305 = extractvalue { ptr, i32 } %304, 0
  store ptr %305, ptr %8, align 8
  %306 = extractvalue { ptr, i32 } %304, 1
  store i32 %306, ptr %9, align 4
  br label %321

307:                                              ; preds = %255
  %308 = landingpad { ptr, i32 }
          cleanup
  %309 = extractvalue { ptr, i32 } %308, 0
  store ptr %309, ptr %8, align 8
  %310 = extractvalue { ptr, i32 } %308, 1
  store i32 %310, ptr %9, align 4
  br label %320

311:                                              ; preds = %256
  %312 = landingpad { ptr, i32 }
          cleanup
  %313 = extractvalue { ptr, i32 } %312, 0
  store ptr %313, ptr %8, align 8
  %314 = extractvalue { ptr, i32 } %312, 1
  store i32 %314, ptr %9, align 4
  br label %319

315:                                              ; preds = %257
  %316 = landingpad { ptr, i32 }
          cleanup
  %317 = extractvalue { ptr, i32 } %316, 0
  store ptr %317, ptr %8, align 8
  %318 = extractvalue { ptr, i32 } %316, 1
  store i32 %318, ptr %9, align 4
  call void @_ZN20NodeAttributeAdapterD2Ev(ptr noundef nonnull align 8 dereferenceable(49) %25) #9
  br label %319

319:                                              ; preds = %315, %311
  call void @llvm.lifetime.end.p0(i64 56, ptr %25) #9
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %24) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %24) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #9
  br label %320

320:                                              ; preds = %319, %307
  call void @llvm.lifetime.end.p0(i64 32, ptr %23) #9
  br label %321

321:                                              ; preds = %320, %303, %302, %293
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %17) #9
  br label %322

322:                                              ; preds = %321, %281
  call void @llvm.lifetime.end.p0(i64 376, ptr %17) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #9
  br label %323

323:                                              ; preds = %322, %240
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %10) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %10) #9
  br label %784

324:                                              ; preds = %264
  %325 = landingpad { ptr, i32 }
          cleanup
  %326 = extractvalue { ptr, i32 } %325, 0
  store ptr %326, ptr %8, align 8
  %327 = extractvalue { ptr, i32 } %325, 1
  store i32 %327, ptr %9, align 4
  br label %332

328:                                              ; preds = %266
  %329 = landingpad { ptr, i32 }
          cleanup
  %330 = extractvalue { ptr, i32 } %329, 0
  store ptr %330, ptr %8, align 8
  %331 = extractvalue { ptr, i32 } %329, 1
  store i32 %331, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #9
  br label %332

332:                                              ; preds = %328, %324
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %28) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %27) #9
  br label %784

333:                                              ; preds = %270
  %334 = landingpad { ptr, i32 }
          cleanup
  %335 = extractvalue { ptr, i32 } %334, 0
  store ptr %335, ptr %8, align 8
  %336 = extractvalue { ptr, i32 } %334, 1
  store i32 %336, ptr %9, align 4
  br label %583

337:                                              ; preds = %278
  call void @llvm.lifetime.start.p0(i64 16, ptr %35) #9
  %338 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %32) #9
  call void @_ZNSt10shared_ptrIN6ngraph4NodeEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %35, ptr noundef nonnull align 8 dereferenceable(16) %338) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %36) #9
  call void @llvm.lifetime.start.p0(i64 24, ptr %37) #9
  %339 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %35) #9
  invoke void @_ZN6ngraph4Node6inputsEv(ptr dead_on_unwind writable sret(%"class.std::vector.156") align 8 %37, ptr noundef nonnull align 8 dereferenceable(680) %339)
          to label %340 unwind label %350

340:                                              ; preds = %337
  store ptr %37, ptr %36, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %38) #9
  %341 = load ptr, ptr %36, align 8, !tbaa !5
  %342 = call ptr @_ZNSt6vectorIN6ngraph5InputINS0_4NodeEEESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %341) #9
  %343 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.161", ptr %38, i32 0, i32 0
  store ptr %342, ptr %343, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %39) #9
  %344 = load ptr, ptr %36, align 8, !tbaa !5
  %345 = call ptr @_ZNSt6vectorIN6ngraph5InputINS0_4NodeEEESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %344) #9
  %346 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.161", ptr %39, i32 0, i32 0
  store ptr %345, ptr %346, align 8
  br label %347

347:                                              ; preds = %401, %340
  %348 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN6ngraph5InputINS1_4NodeEEESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_(ptr noundef nonnull align 8 dereferenceable(8) %38, ptr noundef nonnull align 8 dereferenceable(8) %39) #9
  br i1 %348, label %354, label %349

349:                                              ; preds = %347
  store i32 6, ptr %34, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #9
  call void @_ZNSt6vectorIN6ngraph5InputINS0_4NodeEEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %37) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %37) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %36) #9
  br label %494

350:                                              ; preds = %337
  %351 = landingpad { ptr, i32 }
          cleanup
  %352 = extractvalue { ptr, i32 } %351, 0
  store ptr %352, ptr %8, align 8
  %353 = extractvalue { ptr, i32 } %351, 1
  store i32 %353, ptr %9, align 4
  br label %493

354:                                              ; preds = %347
  call void @llvm.lifetime.start.p0(i64 16, ptr %40) #9
  %355 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN6ngraph5InputINS1_4NodeEEESt6vectorIS4_SaIS4_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %38) #9
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %40, ptr align 8 %355, i64 16, i1 false), !tbaa.struct !17
  call void @llvm.lifetime.start.p0(i64 32, ptr %41) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %42) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %42) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %41, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %42)
          to label %356 unwind label %403

356:                                              ; preds = %354
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strERKNS_12basic_stringIcS2_S3_EE(ptr noundef nonnull align 8 dereferenceable(112) %30, ptr noundef nonnull align 8 dereferenceable(32) %41)
          to label %357 unwind label %407

357:                                              ; preds = %356
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %42) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %42) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %41) #9
  %358 = load i64, ptr %29, align 8, !tbaa !15
  %359 = add nsw i64 %358, 1
  store i64 %359, ptr %29, align 8, !tbaa !15
  %360 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %30, i64 noundef %358)
          to label %361 unwind label %412

361:                                              ; preds = %357
  call void @llvm.lifetime.start.p0(i64 32, ptr %43) #9
  invoke void @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %43, ptr noundef nonnull align 8 dereferenceable(112) %30)
          to label %362 unwind label %416

362:                                              ; preds = %361
  %363 = load ptr, ptr %4, align 8, !tbaa !5
  %364 = load ptr, ptr %363, align 8, !tbaa !13
  %365 = getelementptr inbounds ptr, ptr %364, i64 29
  %366 = load ptr, ptr %365, align 8
  invoke void %366(ptr noundef nonnull align 8 dereferenceable(144) %363, ptr noundef nonnull align 8 dereferenceable(32) %43)
          to label %367 unwind label %420

367:                                              ; preds = %362
  call void @llvm.lifetime.start.p0(i64 32, ptr %44) #9
  %368 = load ptr, ptr %4, align 8, !tbaa !5
  %369 = load ptr, ptr %368, align 8, !tbaa !13
  %370 = getelementptr inbounds ptr, ptr %369, i64 33
  %371 = load ptr, ptr %370, align 8
  invoke void %371(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %44, ptr noundef nonnull align 8 dereferenceable(144) %368, ptr noundef nonnull align 8 dereferenceable(16) %35)
          to label %372 unwind label %424

372:                                              ; preds = %367
  call void @llvm.lifetime.start.p0(i64 8, ptr %45) #9
  %373 = invoke noundef i64 @_ZNK6ngraph5InputINS_4NodeEE9get_indexEv(ptr noundef nonnull align 8 dereferenceable(16) %40)
          to label %374 unwind label %428

374:                                              ; preds = %372
  store i64 %373, ptr %45, align 8, !tbaa !15
  %375 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %46) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %47) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %46, ptr noundef @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %47)
          to label %376 unwind label %432

376:                                              ; preds = %374
  invoke void @_ZN6ngraph16AttributeVisitor12on_attributeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEvRKS7_RT_(ptr noundef nonnull align 8 dereferenceable(144) %375, ptr noundef nonnull align 8 dereferenceable(32) %46, ptr noundef nonnull align 8 dereferenceable(32) %44)
          to label %377 unwind label %436

377:                                              ; preds = %376
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %47) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %46) #9
  %378 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %48) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %49) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %48, ptr noundef @.str.6, ptr noundef nonnull align 1 dereferenceable(1) %49)
          to label %379 unwind label %441

379:                                              ; preds = %377
  invoke void @_ZN6ngraph16AttributeVisitor12on_attributeImEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_(ptr noundef nonnull align 8 dereferenceable(144) %378, ptr noundef nonnull align 8 dereferenceable(32) %48, ptr noundef nonnull align 8 dereferenceable(8) %45)
          to label %380 unwind label %445

380:                                              ; preds = %379
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %49) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %48) #9
  call void @llvm.lifetime.start.p0(i64 24, ptr %50) #9
  invoke void @_ZNK6ngraph5InputINS_4NodeEE17get_source_outputEv(ptr dead_on_unwind writable sret(%"class.ngraph::Output") align 8 %50, ptr noundef nonnull align 8 dereferenceable(16) %40)
          to label %381 unwind label %450

381:                                              ; preds = %380
  call void @llvm.lifetime.start.p0(i64 32, ptr %51) #9
  %382 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %52) #9
  invoke void @_ZNK6ngraph6OutputINS_4NodeEE19get_node_shared_ptrEv(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.10") align 8 %52, ptr noundef nonnull align 8 dereferenceable(24) %50)
          to label %383 unwind label %454

383:                                              ; preds = %381
  %384 = load ptr, ptr %382, align 8, !tbaa !13
  %385 = getelementptr inbounds ptr, ptr %384, i64 33
  %386 = load ptr, ptr %385, align 8
  invoke void %386(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %51, ptr noundef nonnull align 8 dereferenceable(144) %382, ptr noundef nonnull align 8 dereferenceable(16) %52)
          to label %387 unwind label %458

387:                                              ; preds = %383
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %52) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %52) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %53) #9
  %388 = invoke noundef i64 @_ZNK6ngraph6OutputINS_4NodeEE9get_indexEv(ptr noundef nonnull align 8 dereferenceable(24) %50)
          to label %389 unwind label %463

389:                                              ; preds = %387
  store i64 %388, ptr %53, align 8, !tbaa !15
  %390 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %54) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %55) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %54, ptr noundef @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %55)
          to label %391 unwind label %467

391:                                              ; preds = %389
  invoke void @_ZN6ngraph16AttributeVisitor12on_attributeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEvRKS7_RT_(ptr noundef nonnull align 8 dereferenceable(144) %390, ptr noundef nonnull align 8 dereferenceable(32) %54, ptr noundef nonnull align 8 dereferenceable(32) %51)
          to label %392 unwind label %471

392:                                              ; preds = %391
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %55) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %54) #9
  %393 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %56) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %57) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %56, ptr noundef @.str.8, ptr noundef nonnull align 1 dereferenceable(1) %57)
          to label %394 unwind label %476

394:                                              ; preds = %392
  invoke void @_ZN6ngraph16AttributeVisitor12on_attributeImEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_(ptr noundef nonnull align 8 dereferenceable(144) %393, ptr noundef nonnull align 8 dereferenceable(32) %56, ptr noundef nonnull align 8 dereferenceable(8) %53)
          to label %395 unwind label %480

395:                                              ; preds = %394
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %57) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %56) #9
  %396 = load ptr, ptr %4, align 8, !tbaa !5
  %397 = load ptr, ptr %396, align 8, !tbaa !13
  %398 = getelementptr inbounds ptr, ptr %397, i64 30
  %399 = load ptr, ptr %398, align 8
  invoke void %399(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %58, ptr noundef nonnull align 8 dereferenceable(144) %396)
          to label %400 unwind label %463

400:                                              ; preds = %395
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %53) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %51) #9
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %50) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %50) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %45) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %43) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %40) #9
  br label %401

401:                                              ; preds = %400
  %402 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN6ngraph5InputINS1_4NodeEEESt6vectorIS4_SaIS4_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %38) #9
  br label %347

403:                                              ; preds = %354
  %404 = landingpad { ptr, i32 }
          cleanup
  %405 = extractvalue { ptr, i32 } %404, 0
  store ptr %405, ptr %8, align 8
  %406 = extractvalue { ptr, i32 } %404, 1
  store i32 %406, ptr %9, align 4
  br label %411

407:                                              ; preds = %356
  %408 = landingpad { ptr, i32 }
          cleanup
  %409 = extractvalue { ptr, i32 } %408, 0
  store ptr %409, ptr %8, align 8
  %410 = extractvalue { ptr, i32 } %408, 1
  store i32 %410, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #9
  br label %411

411:                                              ; preds = %407, %403
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %42) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %42) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %41) #9
  br label %492

412:                                              ; preds = %357
  %413 = landingpad { ptr, i32 }
          cleanup
  %414 = extractvalue { ptr, i32 } %413, 0
  store ptr %414, ptr %8, align 8
  %415 = extractvalue { ptr, i32 } %413, 1
  store i32 %415, ptr %9, align 4
  br label %492

416:                                              ; preds = %361
  %417 = landingpad { ptr, i32 }
          cleanup
  %418 = extractvalue { ptr, i32 } %417, 0
  store ptr %418, ptr %8, align 8
  %419 = extractvalue { ptr, i32 } %417, 1
  store i32 %419, ptr %9, align 4
  br label %491

420:                                              ; preds = %362
  %421 = landingpad { ptr, i32 }
          cleanup
  %422 = extractvalue { ptr, i32 } %421, 0
  store ptr %422, ptr %8, align 8
  %423 = extractvalue { ptr, i32 } %421, 1
  store i32 %423, ptr %9, align 4
  br label %490

424:                                              ; preds = %367
  %425 = landingpad { ptr, i32 }
          cleanup
  %426 = extractvalue { ptr, i32 } %425, 0
  store ptr %426, ptr %8, align 8
  %427 = extractvalue { ptr, i32 } %425, 1
  store i32 %427, ptr %9, align 4
  br label %489

428:                                              ; preds = %372
  %429 = landingpad { ptr, i32 }
          cleanup
  %430 = extractvalue { ptr, i32 } %429, 0
  store ptr %430, ptr %8, align 8
  %431 = extractvalue { ptr, i32 } %429, 1
  store i32 %431, ptr %9, align 4
  br label %488

432:                                              ; preds = %374
  %433 = landingpad { ptr, i32 }
          cleanup
  %434 = extractvalue { ptr, i32 } %433, 0
  store ptr %434, ptr %8, align 8
  %435 = extractvalue { ptr, i32 } %433, 1
  store i32 %435, ptr %9, align 4
  br label %440

436:                                              ; preds = %376
  %437 = landingpad { ptr, i32 }
          cleanup
  %438 = extractvalue { ptr, i32 } %437, 0
  store ptr %438, ptr %8, align 8
  %439 = extractvalue { ptr, i32 } %437, 1
  store i32 %439, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #9
  br label %440

440:                                              ; preds = %436, %432
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %47) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %46) #9
  br label %488

441:                                              ; preds = %377
  %442 = landingpad { ptr, i32 }
          cleanup
  %443 = extractvalue { ptr, i32 } %442, 0
  store ptr %443, ptr %8, align 8
  %444 = extractvalue { ptr, i32 } %442, 1
  store i32 %444, ptr %9, align 4
  br label %449

445:                                              ; preds = %379
  %446 = landingpad { ptr, i32 }
          cleanup
  %447 = extractvalue { ptr, i32 } %446, 0
  store ptr %447, ptr %8, align 8
  %448 = extractvalue { ptr, i32 } %446, 1
  store i32 %448, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #9
  br label %449

449:                                              ; preds = %445, %441
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %49) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %48) #9
  br label %488

450:                                              ; preds = %380
  %451 = landingpad { ptr, i32 }
          cleanup
  %452 = extractvalue { ptr, i32 } %451, 0
  store ptr %452, ptr %8, align 8
  %453 = extractvalue { ptr, i32 } %451, 1
  store i32 %453, ptr %9, align 4
  br label %487

454:                                              ; preds = %381
  %455 = landingpad { ptr, i32 }
          cleanup
  %456 = extractvalue { ptr, i32 } %455, 0
  store ptr %456, ptr %8, align 8
  %457 = extractvalue { ptr, i32 } %455, 1
  store i32 %457, ptr %9, align 4
  br label %462

458:                                              ; preds = %383
  %459 = landingpad { ptr, i32 }
          cleanup
  %460 = extractvalue { ptr, i32 } %459, 0
  store ptr %460, ptr %8, align 8
  %461 = extractvalue { ptr, i32 } %459, 1
  store i32 %461, ptr %9, align 4
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %52) #9
  br label %462

462:                                              ; preds = %458, %454
  call void @llvm.lifetime.end.p0(i64 16, ptr %52) #9
  br label %486

463:                                              ; preds = %395, %387
  %464 = landingpad { ptr, i32 }
          cleanup
  %465 = extractvalue { ptr, i32 } %464, 0
  store ptr %465, ptr %8, align 8
  %466 = extractvalue { ptr, i32 } %464, 1
  store i32 %466, ptr %9, align 4
  br label %485

467:                                              ; preds = %389
  %468 = landingpad { ptr, i32 }
          cleanup
  %469 = extractvalue { ptr, i32 } %468, 0
  store ptr %469, ptr %8, align 8
  %470 = extractvalue { ptr, i32 } %468, 1
  store i32 %470, ptr %9, align 4
  br label %475

471:                                              ; preds = %391
  %472 = landingpad { ptr, i32 }
          cleanup
  %473 = extractvalue { ptr, i32 } %472, 0
  store ptr %473, ptr %8, align 8
  %474 = extractvalue { ptr, i32 } %472, 1
  store i32 %474, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #9
  br label %475

475:                                              ; preds = %471, %467
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %55) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %54) #9
  br label %485

476:                                              ; preds = %392
  %477 = landingpad { ptr, i32 }
          cleanup
  %478 = extractvalue { ptr, i32 } %477, 0
  store ptr %478, ptr %8, align 8
  %479 = extractvalue { ptr, i32 } %477, 1
  store i32 %479, ptr %9, align 4
  br label %484

480:                                              ; preds = %394
  %481 = landingpad { ptr, i32 }
          cleanup
  %482 = extractvalue { ptr, i32 } %481, 0
  store ptr %482, ptr %8, align 8
  %483 = extractvalue { ptr, i32 } %481, 1
  store i32 %483, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #9
  br label %484

484:                                              ; preds = %480, %476
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %57) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %56) #9
  br label %485

485:                                              ; preds = %484, %475, %463
  call void @llvm.lifetime.end.p0(i64 8, ptr %53) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #9
  br label %486

486:                                              ; preds = %485, %462
  call void @llvm.lifetime.end.p0(i64 32, ptr %51) #9
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %50) #9
  br label %487

487:                                              ; preds = %486, %450
  call void @llvm.lifetime.end.p0(i64 24, ptr %50) #9
  br label %488

488:                                              ; preds = %487, %449, %440, %428
  call void @llvm.lifetime.end.p0(i64 8, ptr %45) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #9
  br label %489

489:                                              ; preds = %488, %424
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #9
  br label %490

490:                                              ; preds = %489, %420
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #9
  br label %491

491:                                              ; preds = %490, %416
  call void @llvm.lifetime.end.p0(i64 32, ptr %43) #9
  br label %492

492:                                              ; preds = %491, %412, %411
  call void @llvm.lifetime.end.p0(i64 16, ptr %40) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #9
  call void @_ZNSt6vectorIN6ngraph5InputINS0_4NodeEEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %37) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %37) #9
  br label %493

493:                                              ; preds = %492, %350
  call void @llvm.lifetime.end.p0(i64 8, ptr %36) #9
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %35) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %35) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #9
  br label %582

494:                                              ; preds = %349
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %35) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %35) #9
  br label %495

495:                                              ; preds = %494
  %496 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %32) #9
  br label %278

497:                                              ; preds = %280
  call void @llvm.lifetime.start.p0(i64 32, ptr %59) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %60) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %60) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %59, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %60)
          to label %498 unwind label %540

498:                                              ; preds = %497
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strERKNS_12basic_stringIcS2_S3_EE(ptr noundef nonnull align 8 dereferenceable(112) %30, ptr noundef nonnull align 8 dereferenceable(32) %59)
          to label %499 unwind label %544

499:                                              ; preds = %498
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %60) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %60) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %59) #9
  %500 = load i64, ptr %29, align 8, !tbaa !15
  %501 = add nsw i64 %500, 1
  store i64 %501, ptr %29, align 8, !tbaa !15
  %502 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %30, i64 noundef %500)
          to label %503 unwind label %549

503:                                              ; preds = %499
  call void @llvm.lifetime.start.p0(i64 32, ptr %61) #9
  invoke void @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %61, ptr noundef nonnull align 8 dereferenceable(112) %30)
          to label %504 unwind label %553

504:                                              ; preds = %503
  %505 = load ptr, ptr %4, align 8, !tbaa !5
  %506 = load ptr, ptr %505, align 8, !tbaa !13
  %507 = getelementptr inbounds ptr, ptr %506, i64 29
  %508 = load ptr, ptr %507, align 8
  invoke void %508(ptr noundef nonnull align 8 dereferenceable(144) %505, ptr noundef nonnull align 8 dereferenceable(32) %61)
          to label %509 unwind label %557

509:                                              ; preds = %504
  call void @llvm.lifetime.start.p0(i64 32, ptr %62) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %62, ptr noundef nonnull align 8 dereferenceable(32) @_ZN6ngraph16AttributeVisitor15invalid_node_idB5cxx11E)
          to label %510 unwind label %561

510:                                              ; preds = %509
  %511 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %63) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %64) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %63, ptr noundef @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %64)
          to label %512 unwind label %565

512:                                              ; preds = %510
  invoke void @_ZN6ngraph16AttributeVisitor12on_attributeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEvRKS7_RT_(ptr noundef nonnull align 8 dereferenceable(144) %511, ptr noundef nonnull align 8 dereferenceable(32) %63, ptr noundef nonnull align 8 dereferenceable(32) %62)
          to label %513 unwind label %569

513:                                              ; preds = %512
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %64) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %63) #9
  %514 = load ptr, ptr %4, align 8, !tbaa !5
  %515 = load ptr, ptr %514, align 8, !tbaa !13
  %516 = getelementptr inbounds ptr, ptr %515, i64 30
  %517 = load ptr, ptr %516, align 8
  invoke void %517(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %65, ptr noundef nonnull align 8 dereferenceable(144) %514)
          to label %518 unwind label %574

518:                                              ; preds = %513
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %62) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %61) #9
  %519 = load ptr, ptr %4, align 8, !tbaa !5
  %520 = load ptr, ptr %519, align 8, !tbaa !13
  %521 = getelementptr inbounds ptr, ptr %520, i64 30
  %522 = load ptr, ptr %521, align 8
  invoke void %522(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %66, ptr noundef nonnull align 8 dereferenceable(144) %519)
          to label %523 unwind label %549

523:                                              ; preds = %518
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %30) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr %30) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #9
  %524 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %67) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %68) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %67, ptr noundef @.str.9, ptr noundef nonnull align 1 dereferenceable(1) %68)
          to label %525 unwind label %584

525:                                              ; preds = %523
  %526 = load ptr, ptr %524, align 8, !tbaa !13
  %527 = getelementptr inbounds ptr, ptr %526, i64 29
  %528 = load ptr, ptr %527, align 8
  invoke void %528(ptr noundef nonnull align 8 dereferenceable(144) %524, ptr noundef nonnull align 8 dereferenceable(32) %67)
          to label %529 unwind label %588

529:                                              ; preds = %525
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %68) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %67) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %69) #9
  store i64 0, ptr %69, align 8, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 376, ptr %70) #9
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %70)
          to label %530 unwind label %593

530:                                              ; preds = %529
  call void @llvm.lifetime.start.p0(i64 8, ptr %71) #9
  store ptr %5, ptr %71, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %72) #9
  %531 = load ptr, ptr %71, align 8, !tbaa !5
  %532 = call ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %531) #9
  %533 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.155", ptr %72, i32 0, i32 0
  store ptr %532, ptr %533, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %73) #9
  %534 = load ptr, ptr %71, align 8, !tbaa !5
  %535 = call ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %534) #9
  %536 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.155", ptr %73, i32 0, i32 0
  store ptr %535, ptr %536, align 8
  br label %537

537:                                              ; preds = %711, %530
  %538 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_(ptr noundef nonnull align 8 dereferenceable(8) %72, ptr noundef nonnull align 8 dereferenceable(8) %73) #9
  br i1 %538, label %597, label %539

539:                                              ; preds = %537
  store i32 8, ptr %34, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %73) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %72) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %71) #9
  br label %713

540:                                              ; preds = %497
  %541 = landingpad { ptr, i32 }
          cleanup
  %542 = extractvalue { ptr, i32 } %541, 0
  store ptr %542, ptr %8, align 8
  %543 = extractvalue { ptr, i32 } %541, 1
  store i32 %543, ptr %9, align 4
  br label %548

544:                                              ; preds = %498
  %545 = landingpad { ptr, i32 }
          cleanup
  %546 = extractvalue { ptr, i32 } %545, 0
  store ptr %546, ptr %8, align 8
  %547 = extractvalue { ptr, i32 } %545, 1
  store i32 %547, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #9
  br label %548

548:                                              ; preds = %544, %540
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %60) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %60) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %59) #9
  br label %582

549:                                              ; preds = %518, %499
  %550 = landingpad { ptr, i32 }
          cleanup
  %551 = extractvalue { ptr, i32 } %550, 0
  store ptr %551, ptr %8, align 8
  %552 = extractvalue { ptr, i32 } %550, 1
  store i32 %552, ptr %9, align 4
  br label %582

553:                                              ; preds = %503
  %554 = landingpad { ptr, i32 }
          cleanup
  %555 = extractvalue { ptr, i32 } %554, 0
  store ptr %555, ptr %8, align 8
  %556 = extractvalue { ptr, i32 } %554, 1
  store i32 %556, ptr %9, align 4
  br label %581

557:                                              ; preds = %504
  %558 = landingpad { ptr, i32 }
          cleanup
  %559 = extractvalue { ptr, i32 } %558, 0
  store ptr %559, ptr %8, align 8
  %560 = extractvalue { ptr, i32 } %558, 1
  store i32 %560, ptr %9, align 4
  br label %580

561:                                              ; preds = %509
  %562 = landingpad { ptr, i32 }
          cleanup
  %563 = extractvalue { ptr, i32 } %562, 0
  store ptr %563, ptr %8, align 8
  %564 = extractvalue { ptr, i32 } %562, 1
  store i32 %564, ptr %9, align 4
  br label %579

565:                                              ; preds = %510
  %566 = landingpad { ptr, i32 }
          cleanup
  %567 = extractvalue { ptr, i32 } %566, 0
  store ptr %567, ptr %8, align 8
  %568 = extractvalue { ptr, i32 } %566, 1
  store i32 %568, ptr %9, align 4
  br label %573

569:                                              ; preds = %512
  %570 = landingpad { ptr, i32 }
          cleanup
  %571 = extractvalue { ptr, i32 } %570, 0
  store ptr %571, ptr %8, align 8
  %572 = extractvalue { ptr, i32 } %570, 1
  store i32 %572, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #9
  br label %573

573:                                              ; preds = %569, %565
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %64) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %63) #9
  br label %578

574:                                              ; preds = %513
  %575 = landingpad { ptr, i32 }
          cleanup
  %576 = extractvalue { ptr, i32 } %575, 0
  store ptr %576, ptr %8, align 8
  %577 = extractvalue { ptr, i32 } %575, 1
  store i32 %577, ptr %9, align 4
  br label %578

578:                                              ; preds = %574, %573
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #9
  br label %579

579:                                              ; preds = %578, %561
  call void @llvm.lifetime.end.p0(i64 32, ptr %62) #9
  br label %580

580:                                              ; preds = %579, %557
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #9
  br label %581

581:                                              ; preds = %580, %553
  call void @llvm.lifetime.end.p0(i64 32, ptr %61) #9
  br label %582

582:                                              ; preds = %581, %549, %548, %493
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %30) #9
  br label %583

583:                                              ; preds = %582, %333
  call void @llvm.lifetime.end.p0(i64 376, ptr %30) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #9
  br label %784

584:                                              ; preds = %523
  %585 = landingpad { ptr, i32 }
          cleanup
  %586 = extractvalue { ptr, i32 } %585, 0
  store ptr %586, ptr %8, align 8
  %587 = extractvalue { ptr, i32 } %585, 1
  store i32 %587, ptr %9, align 4
  br label %592

588:                                              ; preds = %525
  %589 = landingpad { ptr, i32 }
          cleanup
  %590 = extractvalue { ptr, i32 } %589, 0
  store ptr %590, ptr %8, align 8
  %591 = extractvalue { ptr, i32 } %589, 1
  store i32 %591, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #9
  br label %592

592:                                              ; preds = %588, %584
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %68) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %67) #9
  br label %784

593:                                              ; preds = %529
  %594 = landingpad { ptr, i32 }
          cleanup
  %595 = extractvalue { ptr, i32 } %594, 0
  store ptr %595, ptr %8, align 8
  %596 = extractvalue { ptr, i32 } %594, 1
  store i32 %596, ptr %9, align 4
  br label %783

597:                                              ; preds = %537
  call void @llvm.lifetime.start.p0(i64 16, ptr %74) #9
  %598 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %72) #9
  call void @_ZNSt10shared_ptrIN6ngraph4NodeEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %74, ptr noundef nonnull align 8 dereferenceable(16) %598) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %75) #9
  %599 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %74) #9
  %600 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph4Node24get_control_dependenciesEv(ptr noundef nonnull align 8 dereferenceable(680) %599)
          to label %601 unwind label %611

601:                                              ; preds = %597
  store ptr %600, ptr %75, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %76) #9
  %602 = load ptr, ptr %75, align 8, !tbaa !5
  %603 = call ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %602) #9
  %604 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.162", ptr %76, i32 0, i32 0
  store ptr %603, ptr %604, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %77) #9
  %605 = load ptr, ptr %75, align 8, !tbaa !5
  %606 = call ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %605) #9
  %607 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.162", ptr %77, i32 0, i32 0
  store ptr %606, ptr %607, align 8
  br label %608

608:                                              ; preds = %650, %601
  %609 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESF_(ptr noundef nonnull align 8 dereferenceable(8) %76, ptr noundef nonnull align 8 dereferenceable(8) %77) #9
  br i1 %609, label %615, label %610

610:                                              ; preds = %608
  store i32 10, ptr %34, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %77) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %76) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %75) #9
  br label %710

611:                                              ; preds = %597
  %612 = landingpad { ptr, i32 }
          cleanup
  %613 = extractvalue { ptr, i32 } %612, 0
  store ptr %613, ptr %8, align 8
  %614 = extractvalue { ptr, i32 } %612, 1
  store i32 %614, ptr %9, align 4
  br label %709

615:                                              ; preds = %608
  call void @llvm.lifetime.start.p0(i64 16, ptr %78) #9
  %616 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %76) #9
  call void @_ZNSt10shared_ptrIN6ngraph4NodeEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %78, ptr noundef nonnull align 8 dereferenceable(16) %616) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %79) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %80) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %79, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %80)
          to label %617 unwind label %652

617:                                              ; preds = %615
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strERKNS_12basic_stringIcS2_S3_EE(ptr noundef nonnull align 8 dereferenceable(112) %70, ptr noundef nonnull align 8 dereferenceable(32) %79)
          to label %618 unwind label %656

618:                                              ; preds = %617
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %80) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %79) #9
  %619 = load i64, ptr %69, align 8, !tbaa !15
  %620 = add nsw i64 %619, 1
  store i64 %620, ptr %69, align 8, !tbaa !15
  %621 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %70, i64 noundef %619)
          to label %622 unwind label %661

622:                                              ; preds = %618
  call void @llvm.lifetime.start.p0(i64 32, ptr %81) #9
  invoke void @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %81, ptr noundef nonnull align 8 dereferenceable(112) %70)
          to label %623 unwind label %665

623:                                              ; preds = %622
  %624 = load ptr, ptr %4, align 8, !tbaa !5
  %625 = load ptr, ptr %624, align 8, !tbaa !13
  %626 = getelementptr inbounds ptr, ptr %625, i64 29
  %627 = load ptr, ptr %626, align 8
  invoke void %627(ptr noundef nonnull align 8 dereferenceable(144) %624, ptr noundef nonnull align 8 dereferenceable(32) %81)
          to label %628 unwind label %669

628:                                              ; preds = %623
  call void @llvm.lifetime.start.p0(i64 32, ptr %82) #9
  %629 = load ptr, ptr %4, align 8, !tbaa !5
  %630 = load ptr, ptr %629, align 8, !tbaa !13
  %631 = getelementptr inbounds ptr, ptr %630, i64 33
  %632 = load ptr, ptr %631, align 8
  invoke void %632(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %82, ptr noundef nonnull align 8 dereferenceable(144) %629, ptr noundef nonnull align 8 dereferenceable(16) %74)
          to label %633 unwind label %673

633:                                              ; preds = %628
  call void @llvm.lifetime.start.p0(i64 32, ptr %83) #9
  %634 = load ptr, ptr %4, align 8, !tbaa !5
  %635 = load ptr, ptr %634, align 8, !tbaa !13
  %636 = getelementptr inbounds ptr, ptr %635, i64 33
  %637 = load ptr, ptr %636, align 8
  invoke void %637(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %83, ptr noundef nonnull align 8 dereferenceable(144) %634, ptr noundef nonnull align 8 dereferenceable(16) %78)
          to label %638 unwind label %677

638:                                              ; preds = %633
  %639 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %84) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %85) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %84, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %85)
          to label %640 unwind label %681

640:                                              ; preds = %638
  invoke void @_ZN6ngraph16AttributeVisitor12on_attributeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEvRKS7_RT_(ptr noundef nonnull align 8 dereferenceable(144) %639, ptr noundef nonnull align 8 dereferenceable(32) %84, ptr noundef nonnull align 8 dereferenceable(32) %82)
          to label %641 unwind label %685

641:                                              ; preds = %640
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %85) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %84) #9
  %642 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %86) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %87) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %86, ptr noundef @.str.11, ptr noundef nonnull align 1 dereferenceable(1) %87)
          to label %643 unwind label %690

643:                                              ; preds = %641
  invoke void @_ZN6ngraph16AttributeVisitor12on_attributeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEvRKS7_RT_(ptr noundef nonnull align 8 dereferenceable(144) %642, ptr noundef nonnull align 8 dereferenceable(32) %86, ptr noundef nonnull align 8 dereferenceable(32) %83)
          to label %644 unwind label %694

644:                                              ; preds = %643
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %87) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %86) #9
  %645 = load ptr, ptr %4, align 8, !tbaa !5
  %646 = load ptr, ptr %645, align 8, !tbaa !13
  %647 = getelementptr inbounds ptr, ptr %646, i64 30
  %648 = load ptr, ptr %647, align 8
  invoke void %648(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %88, ptr noundef nonnull align 8 dereferenceable(144) %645)
          to label %649 unwind label %699

649:                                              ; preds = %644
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %83) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %82) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %81) #9
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %78) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %78) #9
  br label %650

650:                                              ; preds = %649
  %651 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %76) #9
  br label %608

652:                                              ; preds = %615
  %653 = landingpad { ptr, i32 }
          cleanup
  %654 = extractvalue { ptr, i32 } %653, 0
  store ptr %654, ptr %8, align 8
  %655 = extractvalue { ptr, i32 } %653, 1
  store i32 %655, ptr %9, align 4
  br label %660

656:                                              ; preds = %617
  %657 = landingpad { ptr, i32 }
          cleanup
  %658 = extractvalue { ptr, i32 } %657, 0
  store ptr %658, ptr %8, align 8
  %659 = extractvalue { ptr, i32 } %657, 1
  store i32 %659, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #9
  br label %660

660:                                              ; preds = %656, %652
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %80) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %79) #9
  br label %708

661:                                              ; preds = %618
  %662 = landingpad { ptr, i32 }
          cleanup
  %663 = extractvalue { ptr, i32 } %662, 0
  store ptr %663, ptr %8, align 8
  %664 = extractvalue { ptr, i32 } %662, 1
  store i32 %664, ptr %9, align 4
  br label %708

665:                                              ; preds = %622
  %666 = landingpad { ptr, i32 }
          cleanup
  %667 = extractvalue { ptr, i32 } %666, 0
  store ptr %667, ptr %8, align 8
  %668 = extractvalue { ptr, i32 } %666, 1
  store i32 %668, ptr %9, align 4
  br label %707

669:                                              ; preds = %623
  %670 = landingpad { ptr, i32 }
          cleanup
  %671 = extractvalue { ptr, i32 } %670, 0
  store ptr %671, ptr %8, align 8
  %672 = extractvalue { ptr, i32 } %670, 1
  store i32 %672, ptr %9, align 4
  br label %706

673:                                              ; preds = %628
  %674 = landingpad { ptr, i32 }
          cleanup
  %675 = extractvalue { ptr, i32 } %674, 0
  store ptr %675, ptr %8, align 8
  %676 = extractvalue { ptr, i32 } %674, 1
  store i32 %676, ptr %9, align 4
  br label %705

677:                                              ; preds = %633
  %678 = landingpad { ptr, i32 }
          cleanup
  %679 = extractvalue { ptr, i32 } %678, 0
  store ptr %679, ptr %8, align 8
  %680 = extractvalue { ptr, i32 } %678, 1
  store i32 %680, ptr %9, align 4
  br label %704

681:                                              ; preds = %638
  %682 = landingpad { ptr, i32 }
          cleanup
  %683 = extractvalue { ptr, i32 } %682, 0
  store ptr %683, ptr %8, align 8
  %684 = extractvalue { ptr, i32 } %682, 1
  store i32 %684, ptr %9, align 4
  br label %689

685:                                              ; preds = %640
  %686 = landingpad { ptr, i32 }
          cleanup
  %687 = extractvalue { ptr, i32 } %686, 0
  store ptr %687, ptr %8, align 8
  %688 = extractvalue { ptr, i32 } %686, 1
  store i32 %688, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #9
  br label %689

689:                                              ; preds = %685, %681
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %85) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %84) #9
  br label %703

690:                                              ; preds = %641
  %691 = landingpad { ptr, i32 }
          cleanup
  %692 = extractvalue { ptr, i32 } %691, 0
  store ptr %692, ptr %8, align 8
  %693 = extractvalue { ptr, i32 } %691, 1
  store i32 %693, ptr %9, align 4
  br label %698

694:                                              ; preds = %643
  %695 = landingpad { ptr, i32 }
          cleanup
  %696 = extractvalue { ptr, i32 } %695, 0
  store ptr %696, ptr %8, align 8
  %697 = extractvalue { ptr, i32 } %695, 1
  store i32 %697, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #9
  br label %698

698:                                              ; preds = %694, %690
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %87) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %86) #9
  br label %703

699:                                              ; preds = %644
  %700 = landingpad { ptr, i32 }
          cleanup
  %701 = extractvalue { ptr, i32 } %700, 0
  store ptr %701, ptr %8, align 8
  %702 = extractvalue { ptr, i32 } %700, 1
  store i32 %702, ptr %9, align 4
  br label %703

703:                                              ; preds = %699, %698, %689
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #9
  br label %704

704:                                              ; preds = %703, %677
  call void @llvm.lifetime.end.p0(i64 32, ptr %83) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #9
  br label %705

705:                                              ; preds = %704, %673
  call void @llvm.lifetime.end.p0(i64 32, ptr %82) #9
  br label %706

706:                                              ; preds = %705, %669
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #9
  br label %707

707:                                              ; preds = %706, %665
  call void @llvm.lifetime.end.p0(i64 32, ptr %81) #9
  br label %708

708:                                              ; preds = %707, %661, %660
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %78) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %78) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %77) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %76) #9
  br label %709

709:                                              ; preds = %708, %611
  call void @llvm.lifetime.end.p0(i64 8, ptr %75) #9
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %74) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %74) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %73) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %72) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %71) #9
  br label %782

710:                                              ; preds = %610
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %74) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %74) #9
  br label %711

711:                                              ; preds = %710
  %712 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %72) #9
  br label %537

713:                                              ; preds = %539
  call void @llvm.lifetime.start.p0(i64 32, ptr %89) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %90) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %89, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %90)
          to label %714 unwind label %740

714:                                              ; preds = %713
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strERKNS_12basic_stringIcS2_S3_EE(ptr noundef nonnull align 8 dereferenceable(112) %70, ptr noundef nonnull align 8 dereferenceable(32) %89)
          to label %715 unwind label %744

715:                                              ; preds = %714
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %90) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %89) #9
  %716 = load i64, ptr %69, align 8, !tbaa !15
  %717 = add nsw i64 %716, 1
  store i64 %717, ptr %69, align 8, !tbaa !15
  %718 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %70, i64 noundef %716)
          to label %719 unwind label %749

719:                                              ; preds = %715
  call void @llvm.lifetime.start.p0(i64 32, ptr %91) #9
  invoke void @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %91, ptr noundef nonnull align 8 dereferenceable(112) %70)
          to label %720 unwind label %753

720:                                              ; preds = %719
  %721 = load ptr, ptr %4, align 8, !tbaa !5
  %722 = load ptr, ptr %721, align 8, !tbaa !13
  %723 = getelementptr inbounds ptr, ptr %722, i64 29
  %724 = load ptr, ptr %723, align 8
  invoke void %724(ptr noundef nonnull align 8 dereferenceable(144) %721, ptr noundef nonnull align 8 dereferenceable(32) %91)
          to label %725 unwind label %757

725:                                              ; preds = %720
  call void @llvm.lifetime.start.p0(i64 32, ptr %92) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %92, ptr noundef nonnull align 8 dereferenceable(32) @_ZN6ngraph16AttributeVisitor15invalid_node_idB5cxx11E)
          to label %726 unwind label %761

726:                                              ; preds = %725
  %727 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %93) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %94) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %93, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %94)
          to label %728 unwind label %765

728:                                              ; preds = %726
  invoke void @_ZN6ngraph16AttributeVisitor12on_attributeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEvRKS7_RT_(ptr noundef nonnull align 8 dereferenceable(144) %727, ptr noundef nonnull align 8 dereferenceable(32) %93, ptr noundef nonnull align 8 dereferenceable(32) %92)
          to label %729 unwind label %769

729:                                              ; preds = %728
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %94) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %93) #9
  %730 = load ptr, ptr %4, align 8, !tbaa !5
  %731 = load ptr, ptr %730, align 8, !tbaa !13
  %732 = getelementptr inbounds ptr, ptr %731, i64 30
  %733 = load ptr, ptr %732, align 8
  invoke void %733(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %95, ptr noundef nonnull align 8 dereferenceable(144) %730)
          to label %734 unwind label %774

734:                                              ; preds = %729
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %92) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %91) #9
  %735 = load ptr, ptr %4, align 8, !tbaa !5
  %736 = load ptr, ptr %735, align 8, !tbaa !13
  %737 = getelementptr inbounds ptr, ptr %736, i64 30
  %738 = load ptr, ptr %737, align 8
  invoke void %738(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %96, ptr noundef nonnull align 8 dereferenceable(144) %735)
          to label %739 unwind label %749

739:                                              ; preds = %734
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %70) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr %70) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %69) #9
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %5) #9
  br label %1404

740:                                              ; preds = %713
  %741 = landingpad { ptr, i32 }
          cleanup
  %742 = extractvalue { ptr, i32 } %741, 0
  store ptr %742, ptr %8, align 8
  %743 = extractvalue { ptr, i32 } %741, 1
  store i32 %743, ptr %9, align 4
  br label %748

744:                                              ; preds = %714
  %745 = landingpad { ptr, i32 }
          cleanup
  %746 = extractvalue { ptr, i32 } %745, 0
  store ptr %746, ptr %8, align 8
  %747 = extractvalue { ptr, i32 } %745, 1
  store i32 %747, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #9
  br label %748

748:                                              ; preds = %744, %740
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %90) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %89) #9
  br label %782

749:                                              ; preds = %734, %715
  %750 = landingpad { ptr, i32 }
          cleanup
  %751 = extractvalue { ptr, i32 } %750, 0
  store ptr %751, ptr %8, align 8
  %752 = extractvalue { ptr, i32 } %750, 1
  store i32 %752, ptr %9, align 4
  br label %782

753:                                              ; preds = %719
  %754 = landingpad { ptr, i32 }
          cleanup
  %755 = extractvalue { ptr, i32 } %754, 0
  store ptr %755, ptr %8, align 8
  %756 = extractvalue { ptr, i32 } %754, 1
  store i32 %756, ptr %9, align 4
  br label %781

757:                                              ; preds = %720
  %758 = landingpad { ptr, i32 }
          cleanup
  %759 = extractvalue { ptr, i32 } %758, 0
  store ptr %759, ptr %8, align 8
  %760 = extractvalue { ptr, i32 } %758, 1
  store i32 %760, ptr %9, align 4
  br label %780

761:                                              ; preds = %725
  %762 = landingpad { ptr, i32 }
          cleanup
  %763 = extractvalue { ptr, i32 } %762, 0
  store ptr %763, ptr %8, align 8
  %764 = extractvalue { ptr, i32 } %762, 1
  store i32 %764, ptr %9, align 4
  br label %779

765:                                              ; preds = %726
  %766 = landingpad { ptr, i32 }
          cleanup
  %767 = extractvalue { ptr, i32 } %766, 0
  store ptr %767, ptr %8, align 8
  %768 = extractvalue { ptr, i32 } %766, 1
  store i32 %768, ptr %9, align 4
  br label %773

769:                                              ; preds = %728
  %770 = landingpad { ptr, i32 }
          cleanup
  %771 = extractvalue { ptr, i32 } %770, 0
  store ptr %771, ptr %8, align 8
  %772 = extractvalue { ptr, i32 } %770, 1
  store i32 %772, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #9
  br label %773

773:                                              ; preds = %769, %765
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %94) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %93) #9
  br label %778

774:                                              ; preds = %729
  %775 = landingpad { ptr, i32 }
          cleanup
  %776 = extractvalue { ptr, i32 } %775, 0
  store ptr %776, ptr %8, align 8
  %777 = extractvalue { ptr, i32 } %775, 1
  store i32 %777, ptr %9, align 4
  br label %778

778:                                              ; preds = %774, %773
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #9
  br label %779

779:                                              ; preds = %778, %761
  call void @llvm.lifetime.end.p0(i64 32, ptr %92) #9
  br label %780

780:                                              ; preds = %779, %757
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #9
  br label %781

781:                                              ; preds = %780, %753
  call void @llvm.lifetime.end.p0(i64 32, ptr %91) #9
  br label %782

782:                                              ; preds = %781, %749, %748, %709
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %70) #9
  br label %783

783:                                              ; preds = %782, %593
  call void @llvm.lifetime.end.p0(i64 376, ptr %70) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %69) #9
  br label %784

784:                                              ; preds = %783, %592, %583, %332, %323, %226
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %5) #9
  br label %1432

785:                                              ; preds = %2
  call void @llvm.lifetime.start.p0(i64 24, ptr %97) #9
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %97) #9
  %786 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %98) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %99) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %99) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %98, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %99)
          to label %787 unwind label %814

787:                                              ; preds = %785
  %788 = load ptr, ptr %786, align 8, !tbaa !13
  %789 = getelementptr inbounds ptr, ptr %788, i64 29
  %790 = load ptr, ptr %789, align 8
  invoke void %790(ptr noundef nonnull align 8 dereferenceable(144) %786, ptr noundef nonnull align 8 dereferenceable(32) %98)
          to label %791 unwind label %818

791:                                              ; preds = %787
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %99) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %99) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %98) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %100) #9
  store i64 0, ptr %100, align 8, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 376, ptr %101) #9
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %101)
          to label %792 unwind label %823

792:                                              ; preds = %791
  br label %793

793:                                              ; preds = %860, %792
  br label %794

794:                                              ; preds = %793
  call void @llvm.lifetime.start.p0(i64 32, ptr %102) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %103) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %103) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %102, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %103)
          to label %795 unwind label %827

795:                                              ; preds = %794
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strERKNS_12basic_stringIcS2_S3_EE(ptr noundef nonnull align 8 dereferenceable(112) %101, ptr noundef nonnull align 8 dereferenceable(32) %102)
          to label %796 unwind label %831

796:                                              ; preds = %795
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %103) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %103) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %102) #9
  %797 = load i64, ptr %100, align 8, !tbaa !15
  %798 = add nsw i64 %797, 1
  store i64 %798, ptr %100, align 8, !tbaa !15
  %799 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %101, i64 noundef %797)
          to label %800 unwind label %836

800:                                              ; preds = %796
  call void @llvm.lifetime.start.p0(i64 32, ptr %104) #9
  invoke void @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %104, ptr noundef nonnull align 8 dereferenceable(112) %101)
          to label %801 unwind label %840

801:                                              ; preds = %800
  call void @llvm.lifetime.start.p0(i64 16, ptr %105) #9
  call void @_ZNSt10shared_ptrIN6ngraph4NodeEEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %105) #9
  call void @llvm.lifetime.start.p0(i64 56, ptr %106) #9
  invoke void @_ZN20NodeAttributeAdapterCI2N6ngraph23FactoryAttributeAdapterINS0_4NodeEEEERSt10shared_ptrIS2_E(ptr noundef nonnull align 8 dereferenceable(49) %106, ptr noundef nonnull align 8 dereferenceable(16) %105)
          to label %802 unwind label %844

802:                                              ; preds = %801
  %803 = load ptr, ptr %4, align 8, !tbaa !5
  invoke void @_ZN20NodeAttributeAdapter5visitERN6ngraph16AttributeVisitorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(49) %106, ptr noundef nonnull align 8 dereferenceable(144) %803, ptr noundef nonnull align 8 dereferenceable(32) %104)
          to label %804 unwind label %848

804:                                              ; preds = %802
  %805 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %105) #9
  br i1 %805, label %806, label %856

806:                                              ; preds = %804
  %807 = load ptr, ptr %4, align 8, !tbaa !5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef nonnull align 8 dereferenceable(32) @_ZN6ngraph16AttributeVisitor15invalid_node_idB5cxx11E)
          to label %808 unwind label %848

808:                                              ; preds = %806
  %809 = load ptr, ptr %807, align 8, !tbaa !13
  %810 = getelementptr inbounds ptr, ptr %809, i64 31
  %811 = load ptr, ptr %810, align 8
  invoke void %811(ptr noundef nonnull align 8 dereferenceable(144) %807, ptr noundef nonnull align 8 dereferenceable(16) %105, ptr noundef %107)
          to label %812 unwind label %852

812:                                              ; preds = %808
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #9
  invoke void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE9push_backERKS3_(ptr noundef nonnull align 8 dereferenceable(24) %97, ptr noundef nonnull align 8 dereferenceable(16) %105)
          to label %813 unwind label %848

813:                                              ; preds = %812
  br label %857

814:                                              ; preds = %785
  %815 = landingpad { ptr, i32 }
          cleanup
  %816 = extractvalue { ptr, i32 } %815, 0
  store ptr %816, ptr %8, align 8
  %817 = extractvalue { ptr, i32 } %815, 1
  store i32 %817, ptr %9, align 4
  br label %822

818:                                              ; preds = %787
  %819 = landingpad { ptr, i32 }
          cleanup
  %820 = extractvalue { ptr, i32 } %819, 0
  store ptr %820, ptr %8, align 8
  %821 = extractvalue { ptr, i32 } %819, 1
  store i32 %821, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #9
  br label %822

822:                                              ; preds = %818, %814
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %99) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %99) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %98) #9
  br label %1403

823:                                              ; preds = %791
  %824 = landingpad { ptr, i32 }
          cleanup
  %825 = extractvalue { ptr, i32 } %824, 0
  store ptr %825, ptr %8, align 8
  %826 = extractvalue { ptr, i32 } %824, 1
  store i32 %826, ptr %9, align 4
  br label %919

827:                                              ; preds = %794
  %828 = landingpad { ptr, i32 }
          cleanup
  %829 = extractvalue { ptr, i32 } %828, 0
  store ptr %829, ptr %8, align 8
  %830 = extractvalue { ptr, i32 } %828, 1
  store i32 %830, ptr %9, align 4
  br label %835

831:                                              ; preds = %795
  %832 = landingpad { ptr, i32 }
          cleanup
  %833 = extractvalue { ptr, i32 } %832, 0
  store ptr %833, ptr %8, align 8
  %834 = extractvalue { ptr, i32 } %832, 1
  store i32 %834, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #9
  br label %835

835:                                              ; preds = %831, %827
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %103) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %103) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %102) #9
  br label %918

836:                                              ; preds = %864, %796
  %837 = landingpad { ptr, i32 }
          cleanup
  %838 = extractvalue { ptr, i32 } %837, 0
  store ptr %838, ptr %8, align 8
  %839 = extractvalue { ptr, i32 } %837, 1
  store i32 %839, ptr %9, align 4
  br label %918

840:                                              ; preds = %800
  %841 = landingpad { ptr, i32 }
          cleanup
  %842 = extractvalue { ptr, i32 } %841, 0
  store ptr %842, ptr %8, align 8
  %843 = extractvalue { ptr, i32 } %841, 1
  store i32 %843, ptr %9, align 4
  br label %863

844:                                              ; preds = %801
  %845 = landingpad { ptr, i32 }
          cleanup
  %846 = extractvalue { ptr, i32 } %845, 0
  store ptr %846, ptr %8, align 8
  %847 = extractvalue { ptr, i32 } %845, 1
  store i32 %847, ptr %9, align 4
  br label %862

848:                                              ; preds = %812, %806, %802
  %849 = landingpad { ptr, i32 }
          cleanup
  %850 = extractvalue { ptr, i32 } %849, 0
  store ptr %850, ptr %8, align 8
  %851 = extractvalue { ptr, i32 } %849, 1
  store i32 %851, ptr %9, align 4
  br label %861

852:                                              ; preds = %808
  %853 = landingpad { ptr, i32 }
          cleanup
  %854 = extractvalue { ptr, i32 } %853, 0
  store ptr %854, ptr %8, align 8
  %855 = extractvalue { ptr, i32 } %853, 1
  store i32 %855, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #9
  br label %861

856:                                              ; preds = %804
  store i32 13, ptr %34, align 4
  br label %858

857:                                              ; preds = %813
  store i32 0, ptr %34, align 4
  br label %858

858:                                              ; preds = %857, %856
  call void @_ZN20NodeAttributeAdapterD2Ev(ptr noundef nonnull align 8 dereferenceable(49) %106) #9
  call void @llvm.lifetime.end.p0(i64 56, ptr %106) #9
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %105) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %105) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %104) #9
  %859 = load i32, ptr %34, align 4
  switch i32 %859, label %1437 [
    i32 0, label %860
    i32 13, label %864
  ]

860:                                              ; preds = %858
  br label %793, !llvm.loop !18

861:                                              ; preds = %852, %848
  call void @_ZN20NodeAttributeAdapterD2Ev(ptr noundef nonnull align 8 dereferenceable(49) %106) #9
  br label %862

862:                                              ; preds = %861, %844
  call void @llvm.lifetime.end.p0(i64 56, ptr %106) #9
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %105) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %105) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #9
  br label %863

863:                                              ; preds = %862, %840
  call void @llvm.lifetime.end.p0(i64 32, ptr %104) #9
  br label %918

864:                                              ; preds = %858
  %865 = load ptr, ptr %4, align 8, !tbaa !5
  %866 = load ptr, ptr %865, align 8, !tbaa !13
  %867 = getelementptr inbounds ptr, ptr %866, i64 30
  %868 = load ptr, ptr %867, align 8
  invoke void %868(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %108, ptr noundef nonnull align 8 dereferenceable(144) %865)
          to label %869 unwind label %836

869:                                              ; preds = %864
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %101) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr %101) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %100) #9
  %870 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %109) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %110) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %110) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %109, ptr noundef @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %110)
          to label %871 unwind label %920

871:                                              ; preds = %869
  %872 = load ptr, ptr %870, align 8, !tbaa !13
  %873 = getelementptr inbounds ptr, ptr %872, i64 29
  %874 = load ptr, ptr %873, align 8
  invoke void %874(ptr noundef nonnull align 8 dereferenceable(144) %870, ptr noundef nonnull align 8 dereferenceable(32) %109)
          to label %875 unwind label %924

875:                                              ; preds = %871
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %110) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %110) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %109) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %111) #9
  store i64 0, ptr %111, align 8, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 376, ptr %112) #9
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %112)
          to label %876 unwind label %929

876:                                              ; preds = %875
  call void @llvm.lifetime.start.p0(i64 1, ptr %113) #9
  store i8 1, ptr %113, align 1, !tbaa !20
  br label %877

877:                                              ; preds = %1121, %876
  %878 = load i8, ptr %113, align 1, !tbaa !20, !range !22, !noundef !23
  %879 = trunc i8 %878 to i1
  br i1 %879, label %880, label %1129

880:                                              ; preds = %877
  call void @llvm.lifetime.start.p0(i64 32, ptr %114) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %115) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %115) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %114, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %115)
          to label %881 unwind label %933

881:                                              ; preds = %880
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strERKNS_12basic_stringIcS2_S3_EE(ptr noundef nonnull align 8 dereferenceable(112) %112, ptr noundef nonnull align 8 dereferenceable(32) %114)
          to label %882 unwind label %937

882:                                              ; preds = %881
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %114) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %115) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %115) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %114) #9
  %883 = load i64, ptr %111, align 8, !tbaa !15
  %884 = add nsw i64 %883, 1
  store i64 %884, ptr %111, align 8, !tbaa !15
  %885 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %112, i64 noundef %883)
          to label %886 unwind label %942

886:                                              ; preds = %882
  call void @llvm.lifetime.start.p0(i64 32, ptr %116) #9
  invoke void @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %116, ptr noundef nonnull align 8 dereferenceable(112) %112)
          to label %887 unwind label %946

887:                                              ; preds = %886
  %888 = load ptr, ptr %4, align 8, !tbaa !5
  %889 = load ptr, ptr %888, align 8, !tbaa !13
  %890 = getelementptr inbounds ptr, ptr %889, i64 29
  %891 = load ptr, ptr %890, align 8
  invoke void %891(ptr noundef nonnull align 8 dereferenceable(144) %888, ptr noundef nonnull align 8 dereferenceable(32) %116)
          to label %892 unwind label %950

892:                                              ; preds = %887
  call void @llvm.lifetime.start.p0(i64 32, ptr %117) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %117) #9
  %893 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %118) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %119) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %119) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %118, ptr noundef @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %119)
          to label %894 unwind label %954

894:                                              ; preds = %892
  invoke void @_ZN6ngraph16AttributeVisitor12on_attributeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEvRKS7_RT_(ptr noundef nonnull align 8 dereferenceable(144) %893, ptr noundef nonnull align 8 dereferenceable(32) %118, ptr noundef nonnull align 8 dereferenceable(32) %117)
          to label %895 unwind label %958

895:                                              ; preds = %894
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %119) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %119) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %118) #9
  %896 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %117) #9
  br i1 %896, label %1115, label %897

897:                                              ; preds = %895
  call void @llvm.lifetime.start.p0(i64 16, ptr %120) #9
  %898 = load ptr, ptr %4, align 8, !tbaa !5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %121, ptr noundef nonnull align 8 dereferenceable(32) %117)
          to label %899 unwind label %963

899:                                              ; preds = %897
  %900 = load ptr, ptr %898, align 8, !tbaa !13
  %901 = getelementptr inbounds ptr, ptr %900, i64 32
  %902 = load ptr, ptr %901, align 8
  invoke void %902(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.10") align 8 %120, ptr noundef nonnull align 8 dereferenceable(144) %898, ptr noundef %121)
          to label %903 unwind label %967

903:                                              ; preds = %899
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #9
  br label %904

904:                                              ; preds = %903
  %905 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %120) #9
  br i1 %905, label %998, label %906

906:                                              ; preds = %904
  call void @llvm.lifetime.start.p0(i64 392, ptr %122) #9
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %122)
          to label %907 unwind label %971

907:                                              ; preds = %906
  %908 = getelementptr inbounds i8, ptr %122, i64 16
  %909 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA29_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %908, ptr noundef nonnull align 1 dereferenceable(29) @.str.12)
          to label %910 unwind label %975

910:                                              ; preds = %907
  store i1 true, ptr %127, align 1
  %911 = call ptr @__cxa_allocate_exception(i64 16) #9
  call void @llvm.lifetime.start.p0(i64 24, ptr %123) #9
  %912 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %123, i32 0, i32 0
  store ptr @.str.13, ptr %912, align 8, !tbaa !24
  %913 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %123, i32 0, i32 1
  store i32 305, ptr %913, align 8, !tbaa !27
  %914 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %123, i32 0, i32 2
  store ptr @.str.5, ptr %914, align 8, !tbaa !28
  call void @llvm.lifetime.start.p0(i64 32, ptr %124) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %125) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %125) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %124, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %125)
          to label %915 unwind label %979

915:                                              ; preds = %910
  call void @llvm.lifetime.start.p0(i64 32, ptr %126) #9
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %126, ptr noundef nonnull align 8 dereferenceable(128) %122)
          to label %916 unwind label %983

916:                                              ; preds = %915
  invoke void @_ZN6ngraph12CheckFailureC2ERKNS_12CheckLocInfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_(ptr noundef nonnull align 8 dereferenceable(16) %911, ptr noundef nonnull align 8 dereferenceable(24) %123, ptr noundef nonnull align 8 dereferenceable(32) %124, ptr noundef nonnull align 8 dereferenceable(32) %126)
          to label %917 unwind label %987

917:                                              ; preds = %916
  store i1 false, ptr %127, align 1
  invoke void @__cxa_throw(ptr %911, ptr @_ZTIN6ngraph12CheckFailureE, ptr @_ZNSt13runtime_errorD2Ev) #10
          to label %1437 unwind label %987

918:                                              ; preds = %863, %836, %835
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %101) #9
  br label %919

919:                                              ; preds = %918, %823
  call void @llvm.lifetime.end.p0(i64 376, ptr %101) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %100) #9
  br label %1403

920:                                              ; preds = %869
  %921 = landingpad { ptr, i32 }
          cleanup
  %922 = extractvalue { ptr, i32 } %921, 0
  store ptr %922, ptr %8, align 8
  %923 = extractvalue { ptr, i32 } %921, 1
  store i32 %923, ptr %9, align 4
  br label %928

924:                                              ; preds = %871
  %925 = landingpad { ptr, i32 }
          cleanup
  %926 = extractvalue { ptr, i32 } %925, 0
  store ptr %926, ptr %8, align 8
  %927 = extractvalue { ptr, i32 } %925, 1
  store i32 %927, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #9
  br label %928

928:                                              ; preds = %924, %920
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %110) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %110) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %109) #9
  br label %1403

929:                                              ; preds = %875
  %930 = landingpad { ptr, i32 }
          cleanup
  %931 = extractvalue { ptr, i32 } %930, 0
  store ptr %931, ptr %8, align 8
  %932 = extractvalue { ptr, i32 } %930, 1
  store i32 %932, ptr %9, align 4
  br label %1184

933:                                              ; preds = %880
  %934 = landingpad { ptr, i32 }
          cleanup
  %935 = extractvalue { ptr, i32 } %934, 0
  store ptr %935, ptr %8, align 8
  %936 = extractvalue { ptr, i32 } %934, 1
  store i32 %936, ptr %9, align 4
  br label %941

937:                                              ; preds = %881
  %938 = landingpad { ptr, i32 }
          cleanup
  %939 = extractvalue { ptr, i32 } %938, 0
  store ptr %939, ptr %8, align 8
  %940 = extractvalue { ptr, i32 } %938, 1
  store i32 %940, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %114) #9
  br label %941

941:                                              ; preds = %937, %933
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %115) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %115) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %114) #9
  br label %1183

942:                                              ; preds = %1129, %882
  %943 = landingpad { ptr, i32 }
          cleanup
  %944 = extractvalue { ptr, i32 } %943, 0
  store ptr %944, ptr %8, align 8
  %945 = extractvalue { ptr, i32 } %943, 1
  store i32 %945, ptr %9, align 4
  br label %1183

946:                                              ; preds = %886
  %947 = landingpad { ptr, i32 }
          cleanup
  %948 = extractvalue { ptr, i32 } %947, 0
  store ptr %948, ptr %8, align 8
  %949 = extractvalue { ptr, i32 } %947, 1
  store i32 %949, ptr %9, align 4
  br label %1128

950:                                              ; preds = %887
  %951 = landingpad { ptr, i32 }
          cleanup
  %952 = extractvalue { ptr, i32 } %951, 0
  store ptr %952, ptr %8, align 8
  %953 = extractvalue { ptr, i32 } %951, 1
  store i32 %953, ptr %9, align 4
  br label %1127

954:                                              ; preds = %892
  %955 = landingpad { ptr, i32 }
          cleanup
  %956 = extractvalue { ptr, i32 } %955, 0
  store ptr %956, ptr %8, align 8
  %957 = extractvalue { ptr, i32 } %955, 1
  store i32 %957, ptr %9, align 4
  br label %962

958:                                              ; preds = %894
  %959 = landingpad { ptr, i32 }
          cleanup
  %960 = extractvalue { ptr, i32 } %959, 0
  store ptr %960, ptr %8, align 8
  %961 = extractvalue { ptr, i32 } %959, 1
  store i32 %961, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #9
  br label %962

962:                                              ; preds = %958, %954
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %119) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %119) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %118) #9
  br label %1126

963:                                              ; preds = %897
  %964 = landingpad { ptr, i32 }
          cleanup
  %965 = extractvalue { ptr, i32 } %964, 0
  store ptr %965, ptr %8, align 8
  %966 = extractvalue { ptr, i32 } %964, 1
  store i32 %966, ptr %9, align 4
  br label %1114

967:                                              ; preds = %899
  %968 = landingpad { ptr, i32 }
          cleanup
  %969 = extractvalue { ptr, i32 } %968, 0
  store ptr %969, ptr %8, align 8
  %970 = extractvalue { ptr, i32 } %968, 1
  store i32 %970, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #9
  br label %1114

971:                                              ; preds = %906
  %972 = landingpad { ptr, i32 }
          cleanup
  %973 = extractvalue { ptr, i32 } %972, 0
  store ptr %973, ptr %8, align 8
  %974 = extractvalue { ptr, i32 } %972, 1
  store i32 %974, ptr %9, align 4
  br label %997

975:                                              ; preds = %907
  %976 = landingpad { ptr, i32 }
          cleanup
  %977 = extractvalue { ptr, i32 } %976, 0
  store ptr %977, ptr %8, align 8
  %978 = extractvalue { ptr, i32 } %976, 1
  store i32 %978, ptr %9, align 4
  br label %996

979:                                              ; preds = %910
  %980 = landingpad { ptr, i32 }
          cleanup
  %981 = extractvalue { ptr, i32 } %980, 0
  store ptr %981, ptr %8, align 8
  %982 = extractvalue { ptr, i32 } %980, 1
  store i32 %982, ptr %9, align 4
  br label %992

983:                                              ; preds = %915
  %984 = landingpad { ptr, i32 }
          cleanup
  %985 = extractvalue { ptr, i32 } %984, 0
  store ptr %985, ptr %8, align 8
  %986 = extractvalue { ptr, i32 } %984, 1
  store i32 %986, ptr %9, align 4
  br label %991

987:                                              ; preds = %917, %916
  %988 = landingpad { ptr, i32 }
          cleanup
  %989 = extractvalue { ptr, i32 } %988, 0
  store ptr %989, ptr %8, align 8
  %990 = extractvalue { ptr, i32 } %988, 1
  store i32 %990, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #9
  br label %991

991:                                              ; preds = %987, %983
  call void @llvm.lifetime.end.p0(i64 32, ptr %126) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %124) #9
  br label %992

992:                                              ; preds = %991, %979
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %125) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %125) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %124) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %123) #9
  %993 = load i1, ptr %127, align 1
  br i1 %993, label %994, label %995

994:                                              ; preds = %992
  call void @__cxa_free_exception(ptr %911) #9
  br label %995

995:                                              ; preds = %994, %992
  br label %996

996:                                              ; preds = %995, %975
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %122) #9
  br label %997

997:                                              ; preds = %996, %971
  call void @llvm.lifetime.end.p0(i64 392, ptr %122) #9
  br label %1113

998:                                              ; preds = %904
  br label %999

999:                                              ; preds = %998
  br label %1000

1000:                                             ; preds = %999
  call void @llvm.lifetime.start.p0(i64 8, ptr %128) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %129) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %129) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %130) #9
  %1001 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %131) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %132) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %132) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %131, ptr noundef @.str.6, ptr noundef nonnull align 1 dereferenceable(1) %132)
          to label %1002 unwind label %1030

1002:                                             ; preds = %1000
  invoke void @_ZN6ngraph16AttributeVisitor12on_attributeImEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_(ptr noundef nonnull align 8 dereferenceable(144) %1001, ptr noundef nonnull align 8 dereferenceable(32) %131, ptr noundef nonnull align 8 dereferenceable(8) %128)
          to label %1003 unwind label %1034

1003:                                             ; preds = %1002
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %132) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %132) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %131) #9
  %1004 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %133) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %134) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %134) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %133, ptr noundef @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %134)
          to label %1005 unwind label %1039

1005:                                             ; preds = %1003
  invoke void @_ZN6ngraph16AttributeVisitor12on_attributeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEvRKS7_RT_(ptr noundef nonnull align 8 dereferenceable(144) %1004, ptr noundef nonnull align 8 dereferenceable(32) %133, ptr noundef nonnull align 8 dereferenceable(32) %129)
          to label %1006 unwind label %1043

1006:                                             ; preds = %1005
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %134) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %134) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %133) #9
  %1007 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %135) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %136) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %136) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %135, ptr noundef @.str.8, ptr noundef nonnull align 1 dereferenceable(1) %136)
          to label %1008 unwind label %1048

1008:                                             ; preds = %1006
  invoke void @_ZN6ngraph16AttributeVisitor12on_attributeImEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_(ptr noundef nonnull align 8 dereferenceable(144) %1007, ptr noundef nonnull align 8 dereferenceable(32) %135, ptr noundef nonnull align 8 dereferenceable(8) %130)
          to label %1009 unwind label %1052

1009:                                             ; preds = %1008
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %135) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %136) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %136) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %135) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %137) #9
  %1010 = load ptr, ptr %4, align 8, !tbaa !5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %138, ptr noundef nonnull align 8 dereferenceable(32) %129)
          to label %1011 unwind label %1057

1011:                                             ; preds = %1009
  %1012 = load ptr, ptr %1010, align 8, !tbaa !13
  %1013 = getelementptr inbounds ptr, ptr %1012, i64 32
  %1014 = load ptr, ptr %1013, align 8
  invoke void %1014(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.10") align 8 %137, ptr noundef nonnull align 8 dereferenceable(144) %1010, ptr noundef %138)
          to label %1015 unwind label %1061

1015:                                             ; preds = %1011
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %138) #9
  br label %1016

1016:                                             ; preds = %1015
  %1017 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %137) #9
  br i1 %1017, label %1092, label %1018

1018:                                             ; preds = %1016
  call void @llvm.lifetime.start.p0(i64 392, ptr %139) #9
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %139)
          to label %1019 unwind label %1065

1019:                                             ; preds = %1018
  %1020 = getelementptr inbounds i8, ptr %139, i64 16
  %1021 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA30_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %1020, ptr noundef nonnull align 1 dereferenceable(30) @.str.14)
          to label %1022 unwind label %1069

1022:                                             ; preds = %1019
  store i1 true, ptr %144, align 1
  %1023 = call ptr @__cxa_allocate_exception(i64 16) #9
  call void @llvm.lifetime.start.p0(i64 24, ptr %140) #9
  %1024 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %140, i32 0, i32 0
  store ptr @.str.13, ptr %1024, align 8, !tbaa !24
  %1025 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %140, i32 0, i32 1
  store i32 313, ptr %1025, align 8, !tbaa !27
  %1026 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %140, i32 0, i32 2
  store ptr @.str.7, ptr %1026, align 8, !tbaa !28
  call void @llvm.lifetime.start.p0(i64 32, ptr %141) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %142) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %142) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %141, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %142)
          to label %1027 unwind label %1073

1027:                                             ; preds = %1022
  call void @llvm.lifetime.start.p0(i64 32, ptr %143) #9
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %143, ptr noundef nonnull align 8 dereferenceable(128) %139)
          to label %1028 unwind label %1077

1028:                                             ; preds = %1027
  invoke void @_ZN6ngraph12CheckFailureC2ERKNS_12CheckLocInfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_(ptr noundef nonnull align 8 dereferenceable(16) %1023, ptr noundef nonnull align 8 dereferenceable(24) %140, ptr noundef nonnull align 8 dereferenceable(32) %141, ptr noundef nonnull align 8 dereferenceable(32) %143)
          to label %1029 unwind label %1081

1029:                                             ; preds = %1028
  store i1 false, ptr %144, align 1
  invoke void @__cxa_throw(ptr %1023, ptr @_ZTIN6ngraph12CheckFailureE, ptr @_ZNSt13runtime_errorD2Ev) #10
          to label %1437 unwind label %1081

1030:                                             ; preds = %1000
  %1031 = landingpad { ptr, i32 }
          cleanup
  %1032 = extractvalue { ptr, i32 } %1031, 0
  store ptr %1032, ptr %8, align 8
  %1033 = extractvalue { ptr, i32 } %1031, 1
  store i32 %1033, ptr %9, align 4
  br label %1038

1034:                                             ; preds = %1002
  %1035 = landingpad { ptr, i32 }
          cleanup
  %1036 = extractvalue { ptr, i32 } %1035, 0
  store ptr %1036, ptr %8, align 8
  %1037 = extractvalue { ptr, i32 } %1035, 1
  store i32 %1037, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #9
  br label %1038

1038:                                             ; preds = %1034, %1030
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %132) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %132) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %131) #9
  br label %1112

1039:                                             ; preds = %1003
  %1040 = landingpad { ptr, i32 }
          cleanup
  %1041 = extractvalue { ptr, i32 } %1040, 0
  store ptr %1041, ptr %8, align 8
  %1042 = extractvalue { ptr, i32 } %1040, 1
  store i32 %1042, ptr %9, align 4
  br label %1047

1043:                                             ; preds = %1005
  %1044 = landingpad { ptr, i32 }
          cleanup
  %1045 = extractvalue { ptr, i32 } %1044, 0
  store ptr %1045, ptr %8, align 8
  %1046 = extractvalue { ptr, i32 } %1044, 1
  store i32 %1046, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #9
  br label %1047

1047:                                             ; preds = %1043, %1039
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %134) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %134) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %133) #9
  br label %1112

1048:                                             ; preds = %1006
  %1049 = landingpad { ptr, i32 }
          cleanup
  %1050 = extractvalue { ptr, i32 } %1049, 0
  store ptr %1050, ptr %8, align 8
  %1051 = extractvalue { ptr, i32 } %1049, 1
  store i32 %1051, ptr %9, align 4
  br label %1056

1052:                                             ; preds = %1008
  %1053 = landingpad { ptr, i32 }
          cleanup
  %1054 = extractvalue { ptr, i32 } %1053, 0
  store ptr %1054, ptr %8, align 8
  %1055 = extractvalue { ptr, i32 } %1053, 1
  store i32 %1055, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %135) #9
  br label %1056

1056:                                             ; preds = %1052, %1048
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %136) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %136) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %135) #9
  br label %1112

1057:                                             ; preds = %1009
  %1058 = landingpad { ptr, i32 }
          cleanup
  %1059 = extractvalue { ptr, i32 } %1058, 0
  store ptr %1059, ptr %8, align 8
  %1060 = extractvalue { ptr, i32 } %1058, 1
  store i32 %1060, ptr %9, align 4
  br label %1111

1061:                                             ; preds = %1011
  %1062 = landingpad { ptr, i32 }
          cleanup
  %1063 = extractvalue { ptr, i32 } %1062, 0
  store ptr %1063, ptr %8, align 8
  %1064 = extractvalue { ptr, i32 } %1062, 1
  store i32 %1064, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %138) #9
  br label %1111

1065:                                             ; preds = %1018
  %1066 = landingpad { ptr, i32 }
          cleanup
  %1067 = extractvalue { ptr, i32 } %1066, 0
  store ptr %1067, ptr %8, align 8
  %1068 = extractvalue { ptr, i32 } %1066, 1
  store i32 %1068, ptr %9, align 4
  br label %1091

1069:                                             ; preds = %1019
  %1070 = landingpad { ptr, i32 }
          cleanup
  %1071 = extractvalue { ptr, i32 } %1070, 0
  store ptr %1071, ptr %8, align 8
  %1072 = extractvalue { ptr, i32 } %1070, 1
  store i32 %1072, ptr %9, align 4
  br label %1090

1073:                                             ; preds = %1022
  %1074 = landingpad { ptr, i32 }
          cleanup
  %1075 = extractvalue { ptr, i32 } %1074, 0
  store ptr %1075, ptr %8, align 8
  %1076 = extractvalue { ptr, i32 } %1074, 1
  store i32 %1076, ptr %9, align 4
  br label %1086

1077:                                             ; preds = %1027
  %1078 = landingpad { ptr, i32 }
          cleanup
  %1079 = extractvalue { ptr, i32 } %1078, 0
  store ptr %1079, ptr %8, align 8
  %1080 = extractvalue { ptr, i32 } %1078, 1
  store i32 %1080, ptr %9, align 4
  br label %1085

1081:                                             ; preds = %1029, %1028
  %1082 = landingpad { ptr, i32 }
          cleanup
  %1083 = extractvalue { ptr, i32 } %1082, 0
  store ptr %1083, ptr %8, align 8
  %1084 = extractvalue { ptr, i32 } %1082, 1
  store i32 %1084, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %143) #9
  br label %1085

1085:                                             ; preds = %1081, %1077
  call void @llvm.lifetime.end.p0(i64 32, ptr %143) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #9
  br label %1086

1086:                                             ; preds = %1085, %1073
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %142) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %142) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %141) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %140) #9
  %1087 = load i1, ptr %144, align 1
  br i1 %1087, label %1088, label %1089

1088:                                             ; preds = %1086
  call void @__cxa_free_exception(ptr %1023) #9
  br label %1089

1089:                                             ; preds = %1088, %1086
  br label %1090

1090:                                             ; preds = %1089, %1069
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %139) #9
  br label %1091

1091:                                             ; preds = %1090, %1065
  call void @llvm.lifetime.end.p0(i64 392, ptr %139) #9
  br label %1110

1092:                                             ; preds = %1016
  br label %1093

1093:                                             ; preds = %1092
  br label %1094

1094:                                             ; preds = %1093
  %1095 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %120) #9
  %1096 = load i64, ptr %128, align 8, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 24, ptr %145) #9
  %1097 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %137) #9
  %1098 = load i64, ptr %130, align 8, !tbaa !15
  invoke void @_ZN6ngraph4Node6outputEm(ptr dead_on_unwind writable sret(%"class.ngraph::Output") align 8 %145, ptr noundef nonnull align 8 dereferenceable(680) %1097, i64 noundef %1098)
          to label %1099 unwind label %1101

1099:                                             ; preds = %1094
  invoke void @_ZN6ngraph4Node12set_argumentEmRKNS_6OutputIS0_EE(ptr noundef nonnull align 8 dereferenceable(680) %1095, i64 noundef %1096, ptr noundef nonnull align 8 dereferenceable(24) %145)
          to label %1100 unwind label %1105

1100:                                             ; preds = %1099
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %145) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %145) #9
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %137) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %137) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %130) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %129) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %129) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %128) #9
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %120) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %120) #9
  br label %1116

1101:                                             ; preds = %1094
  %1102 = landingpad { ptr, i32 }
          cleanup
  %1103 = extractvalue { ptr, i32 } %1102, 0
  store ptr %1103, ptr %8, align 8
  %1104 = extractvalue { ptr, i32 } %1102, 1
  store i32 %1104, ptr %9, align 4
  br label %1109

1105:                                             ; preds = %1099
  %1106 = landingpad { ptr, i32 }
          cleanup
  %1107 = extractvalue { ptr, i32 } %1106, 0
  store ptr %1107, ptr %8, align 8
  %1108 = extractvalue { ptr, i32 } %1106, 1
  store i32 %1108, ptr %9, align 4
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %145) #9
  br label %1109

1109:                                             ; preds = %1105, %1101
  call void @llvm.lifetime.end.p0(i64 24, ptr %145) #9
  br label %1110

1110:                                             ; preds = %1109, %1091
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %137) #9
  br label %1111

1111:                                             ; preds = %1110, %1061, %1057
  call void @llvm.lifetime.end.p0(i64 16, ptr %137) #9
  br label %1112

1112:                                             ; preds = %1111, %1056, %1047, %1038
  call void @llvm.lifetime.end.p0(i64 8, ptr %130) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %129) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %129) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %128) #9
  br label %1113

1113:                                             ; preds = %1112, %997
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %120) #9
  br label %1114

1114:                                             ; preds = %1113, %967, %963
  call void @llvm.lifetime.end.p0(i64 16, ptr %120) #9
  br label %1126

1115:                                             ; preds = %895
  store i8 0, ptr %113, align 1, !tbaa !20
  br label %1116

1116:                                             ; preds = %1115, %1100
  %1117 = load ptr, ptr %4, align 8, !tbaa !5
  %1118 = load ptr, ptr %1117, align 8, !tbaa !13
  %1119 = getelementptr inbounds ptr, ptr %1118, i64 30
  %1120 = load ptr, ptr %1119, align 8
  invoke void %1120(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %146, ptr noundef nonnull align 8 dereferenceable(144) %1117)
          to label %1121 unwind label %1122

1121:                                             ; preds = %1116
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %146) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %117) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %117) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %116) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %116) #9
  br label %877, !llvm.loop !29

1122:                                             ; preds = %1116
  %1123 = landingpad { ptr, i32 }
          cleanup
  %1124 = extractvalue { ptr, i32 } %1123, 0
  store ptr %1124, ptr %8, align 8
  %1125 = extractvalue { ptr, i32 } %1123, 1
  store i32 %1125, ptr %9, align 4
  br label %1126

1126:                                             ; preds = %1122, %1114, %962
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %117) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %117) #9
  br label %1127

1127:                                             ; preds = %1126, %950
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %116) #9
  br label %1128

1128:                                             ; preds = %1127, %946
  call void @llvm.lifetime.end.p0(i64 32, ptr %116) #9
  br label %1183

1129:                                             ; preds = %877
  %1130 = load ptr, ptr %4, align 8, !tbaa !5
  %1131 = load ptr, ptr %1130, align 8, !tbaa !13
  %1132 = getelementptr inbounds ptr, ptr %1131, i64 30
  %1133 = load ptr, ptr %1132, align 8
  invoke void %1133(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %147, ptr noundef nonnull align 8 dereferenceable(144) %1130)
          to label %1134 unwind label %942

1134:                                             ; preds = %1129
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %147) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %113) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %112) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr %112) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %111) #9
  %1135 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %148) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %149) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %148, ptr noundef @.str.9, ptr noundef nonnull align 1 dereferenceable(1) %149)
          to label %1136 unwind label %1185

1136:                                             ; preds = %1134
  %1137 = load ptr, ptr %1135, align 8, !tbaa !13
  %1138 = getelementptr inbounds ptr, ptr %1137, i64 29
  %1139 = load ptr, ptr %1138, align 8
  invoke void %1139(ptr noundef nonnull align 8 dereferenceable(144) %1135, ptr noundef nonnull align 8 dereferenceable(32) %148)
          to label %1140 unwind label %1189

1140:                                             ; preds = %1136
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %149) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %148) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %150) #9
  store i64 0, ptr %150, align 8, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 376, ptr %151) #9
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %151)
          to label %1141 unwind label %1194

1141:                                             ; preds = %1140
  call void @llvm.lifetime.start.p0(i64 1, ptr %152) #9
  store i8 1, ptr %152, align 1, !tbaa !20
  br label %1142

1142:                                             ; preds = %1353, %1141
  %1143 = load i8, ptr %152, align 1, !tbaa !20, !range !22, !noundef !23
  %1144 = trunc i8 %1143 to i1
  br i1 %1144, label %1145, label %1361

1145:                                             ; preds = %1142
  call void @llvm.lifetime.start.p0(i64 32, ptr %153) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %154) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %154) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %153, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %154)
          to label %1146 unwind label %1198

1146:                                             ; preds = %1145
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strERKNS_12basic_stringIcS2_S3_EE(ptr noundef nonnull align 8 dereferenceable(112) %151, ptr noundef nonnull align 8 dereferenceable(32) %153)
          to label %1147 unwind label %1202

1147:                                             ; preds = %1146
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %153) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %154) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %154) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %153) #9
  %1148 = load i64, ptr %150, align 8, !tbaa !15
  %1149 = add nsw i64 %1148, 1
  store i64 %1149, ptr %150, align 8, !tbaa !15
  %1150 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %151, i64 noundef %1148)
          to label %1151 unwind label %1207

1151:                                             ; preds = %1147
  call void @llvm.lifetime.start.p0(i64 32, ptr %155) #9
  invoke void @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %155, ptr noundef nonnull align 8 dereferenceable(112) %151)
          to label %1152 unwind label %1211

1152:                                             ; preds = %1151
  %1153 = load ptr, ptr %4, align 8, !tbaa !5
  %1154 = load ptr, ptr %1153, align 8, !tbaa !13
  %1155 = getelementptr inbounds ptr, ptr %1154, i64 29
  %1156 = load ptr, ptr %1155, align 8
  invoke void %1156(ptr noundef nonnull align 8 dereferenceable(144) %1153, ptr noundef nonnull align 8 dereferenceable(32) %155)
          to label %1157 unwind label %1215

1157:                                             ; preds = %1152
  call void @llvm.lifetime.start.p0(i64 32, ptr %156) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #9
  %1158 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %157) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %158) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %158) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %157, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %158)
          to label %1159 unwind label %1219

1159:                                             ; preds = %1157
  invoke void @_ZN6ngraph16AttributeVisitor12on_attributeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEvRKS7_RT_(ptr noundef nonnull align 8 dereferenceable(144) %1158, ptr noundef nonnull align 8 dereferenceable(32) %157, ptr noundef nonnull align 8 dereferenceable(32) %156)
          to label %1160 unwind label %1223

1160:                                             ; preds = %1159
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %157) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %158) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %158) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %157) #9
  %1161 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %156) #9
  br i1 %1161, label %1347, label %1162

1162:                                             ; preds = %1160
  call void @llvm.lifetime.start.p0(i64 16, ptr %159) #9
  %1163 = load ptr, ptr %4, align 8, !tbaa !5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %160, ptr noundef nonnull align 8 dereferenceable(32) %156)
          to label %1164 unwind label %1228

1164:                                             ; preds = %1162
  %1165 = load ptr, ptr %1163, align 8, !tbaa !13
  %1166 = getelementptr inbounds ptr, ptr %1165, i64 32
  %1167 = load ptr, ptr %1166, align 8
  invoke void %1167(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.10") align 8 %159, ptr noundef nonnull align 8 dereferenceable(144) %1163, ptr noundef %160)
          to label %1168 unwind label %1232

1168:                                             ; preds = %1164
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %160) #9
  br label %1169

1169:                                             ; preds = %1168
  %1170 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %159) #9
  br i1 %1170, label %1263, label %1171

1171:                                             ; preds = %1169
  call void @llvm.lifetime.start.p0(i64 392, ptr %161) #9
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %161)
          to label %1172 unwind label %1236

1172:                                             ; preds = %1171
  %1173 = getelementptr inbounds i8, ptr %161, i64 16
  %1174 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA31_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %1173, ptr noundef nonnull align 1 dereferenceable(31) @.str.15)
          to label %1175 unwind label %1240

1175:                                             ; preds = %1172
  store i1 true, ptr %166, align 1
  %1176 = call ptr @__cxa_allocate_exception(i64 16) #9
  call void @llvm.lifetime.start.p0(i64 24, ptr %162) #9
  %1177 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %162, i32 0, i32 0
  store ptr @.str.13, ptr %1177, align 8, !tbaa !24
  %1178 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %162, i32 0, i32 1
  store i32 341, ptr %1178, align 8, !tbaa !27
  %1179 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %162, i32 0, i32 2
  store ptr @.str.10, ptr %1179, align 8, !tbaa !28
  call void @llvm.lifetime.start.p0(i64 32, ptr %163) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %164) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %164) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %163, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %164)
          to label %1180 unwind label %1244

1180:                                             ; preds = %1175
  call void @llvm.lifetime.start.p0(i64 32, ptr %165) #9
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %165, ptr noundef nonnull align 8 dereferenceable(128) %161)
          to label %1181 unwind label %1248

1181:                                             ; preds = %1180
  invoke void @_ZN6ngraph12CheckFailureC2ERKNS_12CheckLocInfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_(ptr noundef nonnull align 8 dereferenceable(16) %1176, ptr noundef nonnull align 8 dereferenceable(24) %162, ptr noundef nonnull align 8 dereferenceable(32) %163, ptr noundef nonnull align 8 dereferenceable(32) %165)
          to label %1182 unwind label %1252

1182:                                             ; preds = %1181
  store i1 false, ptr %166, align 1
  invoke void @__cxa_throw(ptr %1176, ptr @_ZTIN6ngraph12CheckFailureE, ptr @_ZNSt13runtime_errorD2Ev) #10
          to label %1437 unwind label %1252

1183:                                             ; preds = %1128, %942, %941
  call void @llvm.lifetime.end.p0(i64 1, ptr %113) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %112) #9
  br label %1184

1184:                                             ; preds = %1183, %929
  call void @llvm.lifetime.end.p0(i64 376, ptr %112) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %111) #9
  br label %1403

1185:                                             ; preds = %1134
  %1186 = landingpad { ptr, i32 }
          cleanup
  %1187 = extractvalue { ptr, i32 } %1186, 0
  store ptr %1187, ptr %8, align 8
  %1188 = extractvalue { ptr, i32 } %1186, 1
  store i32 %1188, ptr %9, align 4
  br label %1193

1189:                                             ; preds = %1136
  %1190 = landingpad { ptr, i32 }
          cleanup
  %1191 = extractvalue { ptr, i32 } %1190, 0
  store ptr %1191, ptr %8, align 8
  %1192 = extractvalue { ptr, i32 } %1190, 1
  store i32 %1192, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #9
  br label %1193

1193:                                             ; preds = %1189, %1185
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %149) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %148) #9
  br label %1403

1194:                                             ; preds = %1140
  %1195 = landingpad { ptr, i32 }
          cleanup
  %1196 = extractvalue { ptr, i32 } %1195, 0
  store ptr %1196, ptr %8, align 8
  %1197 = extractvalue { ptr, i32 } %1195, 1
  store i32 %1197, ptr %9, align 4
  br label %1379

1198:                                             ; preds = %1145
  %1199 = landingpad { ptr, i32 }
          cleanup
  %1200 = extractvalue { ptr, i32 } %1199, 0
  store ptr %1200, ptr %8, align 8
  %1201 = extractvalue { ptr, i32 } %1199, 1
  store i32 %1201, ptr %9, align 4
  br label %1206

1202:                                             ; preds = %1146
  %1203 = landingpad { ptr, i32 }
          cleanup
  %1204 = extractvalue { ptr, i32 } %1203, 0
  store ptr %1204, ptr %8, align 8
  %1205 = extractvalue { ptr, i32 } %1203, 1
  store i32 %1205, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %153) #9
  br label %1206

1206:                                             ; preds = %1202, %1198
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %154) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %154) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %153) #9
  br label %1378

1207:                                             ; preds = %1361, %1147
  %1208 = landingpad { ptr, i32 }
          cleanup
  %1209 = extractvalue { ptr, i32 } %1208, 0
  store ptr %1209, ptr %8, align 8
  %1210 = extractvalue { ptr, i32 } %1208, 1
  store i32 %1210, ptr %9, align 4
  br label %1378

1211:                                             ; preds = %1151
  %1212 = landingpad { ptr, i32 }
          cleanup
  %1213 = extractvalue { ptr, i32 } %1212, 0
  store ptr %1213, ptr %8, align 8
  %1214 = extractvalue { ptr, i32 } %1212, 1
  store i32 %1214, ptr %9, align 4
  br label %1360

1215:                                             ; preds = %1152
  %1216 = landingpad { ptr, i32 }
          cleanup
  %1217 = extractvalue { ptr, i32 } %1216, 0
  store ptr %1217, ptr %8, align 8
  %1218 = extractvalue { ptr, i32 } %1216, 1
  store i32 %1218, ptr %9, align 4
  br label %1359

1219:                                             ; preds = %1157
  %1220 = landingpad { ptr, i32 }
          cleanup
  %1221 = extractvalue { ptr, i32 } %1220, 0
  store ptr %1221, ptr %8, align 8
  %1222 = extractvalue { ptr, i32 } %1220, 1
  store i32 %1222, ptr %9, align 4
  br label %1227

1223:                                             ; preds = %1159
  %1224 = landingpad { ptr, i32 }
          cleanup
  %1225 = extractvalue { ptr, i32 } %1224, 0
  store ptr %1225, ptr %8, align 8
  %1226 = extractvalue { ptr, i32 } %1224, 1
  store i32 %1226, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %157) #9
  br label %1227

1227:                                             ; preds = %1223, %1219
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %158) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %158) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %157) #9
  br label %1358

1228:                                             ; preds = %1162
  %1229 = landingpad { ptr, i32 }
          cleanup
  %1230 = extractvalue { ptr, i32 } %1229, 0
  store ptr %1230, ptr %8, align 8
  %1231 = extractvalue { ptr, i32 } %1229, 1
  store i32 %1231, ptr %9, align 4
  br label %1346

1232:                                             ; preds = %1164
  %1233 = landingpad { ptr, i32 }
          cleanup
  %1234 = extractvalue { ptr, i32 } %1233, 0
  store ptr %1234, ptr %8, align 8
  %1235 = extractvalue { ptr, i32 } %1233, 1
  store i32 %1235, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %160) #9
  br label %1346

1236:                                             ; preds = %1171
  %1237 = landingpad { ptr, i32 }
          cleanup
  %1238 = extractvalue { ptr, i32 } %1237, 0
  store ptr %1238, ptr %8, align 8
  %1239 = extractvalue { ptr, i32 } %1237, 1
  store i32 %1239, ptr %9, align 4
  br label %1262

1240:                                             ; preds = %1172
  %1241 = landingpad { ptr, i32 }
          cleanup
  %1242 = extractvalue { ptr, i32 } %1241, 0
  store ptr %1242, ptr %8, align 8
  %1243 = extractvalue { ptr, i32 } %1241, 1
  store i32 %1243, ptr %9, align 4
  br label %1261

1244:                                             ; preds = %1175
  %1245 = landingpad { ptr, i32 }
          cleanup
  %1246 = extractvalue { ptr, i32 } %1245, 0
  store ptr %1246, ptr %8, align 8
  %1247 = extractvalue { ptr, i32 } %1245, 1
  store i32 %1247, ptr %9, align 4
  br label %1257

1248:                                             ; preds = %1180
  %1249 = landingpad { ptr, i32 }
          cleanup
  %1250 = extractvalue { ptr, i32 } %1249, 0
  store ptr %1250, ptr %8, align 8
  %1251 = extractvalue { ptr, i32 } %1249, 1
  store i32 %1251, ptr %9, align 4
  br label %1256

1252:                                             ; preds = %1182, %1181
  %1253 = landingpad { ptr, i32 }
          cleanup
  %1254 = extractvalue { ptr, i32 } %1253, 0
  store ptr %1254, ptr %8, align 8
  %1255 = extractvalue { ptr, i32 } %1253, 1
  store i32 %1255, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %165) #9
  br label %1256

1256:                                             ; preds = %1252, %1248
  call void @llvm.lifetime.end.p0(i64 32, ptr %165) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %163) #9
  br label %1257

1257:                                             ; preds = %1256, %1244
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %164) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %164) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %163) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %162) #9
  %1258 = load i1, ptr %166, align 1
  br i1 %1258, label %1259, label %1260

1259:                                             ; preds = %1257
  call void @__cxa_free_exception(ptr %1176) #9
  br label %1260

1260:                                             ; preds = %1259, %1257
  br label %1261

1261:                                             ; preds = %1260, %1240
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %161) #9
  br label %1262

1262:                                             ; preds = %1261, %1236
  call void @llvm.lifetime.end.p0(i64 392, ptr %161) #9
  br label %1345

1263:                                             ; preds = %1169
  br label %1264

1264:                                             ; preds = %1263
  br label %1265

1265:                                             ; preds = %1264
  call void @llvm.lifetime.start.p0(i64 32, ptr %167) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %167) #9
  %1266 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %168) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %169) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %169) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %168, ptr noundef @.str.11, ptr noundef nonnull align 1 dereferenceable(1) %169)
          to label %1267 unwind label %1289

1267:                                             ; preds = %1265
  invoke void @_ZN6ngraph16AttributeVisitor12on_attributeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEvRKS7_RT_(ptr noundef nonnull align 8 dereferenceable(144) %1266, ptr noundef nonnull align 8 dereferenceable(32) %168, ptr noundef nonnull align 8 dereferenceable(32) %167)
          to label %1268 unwind label %1293

1268:                                             ; preds = %1267
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %168) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %169) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %169) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %168) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %170) #9
  %1269 = load ptr, ptr %4, align 8, !tbaa !5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %171, ptr noundef nonnull align 8 dereferenceable(32) %167)
          to label %1270 unwind label %1298

1270:                                             ; preds = %1268
  %1271 = load ptr, ptr %1269, align 8, !tbaa !13
  %1272 = getelementptr inbounds ptr, ptr %1271, i64 32
  %1273 = load ptr, ptr %1272, align 8
  invoke void %1273(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.10") align 8 %170, ptr noundef nonnull align 8 dereferenceable(144) %1269, ptr noundef %171)
          to label %1274 unwind label %1302

1274:                                             ; preds = %1270
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %171) #9
  br label %1275

1275:                                             ; preds = %1274
  %1276 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %170) #9
  br i1 %1276, label %1333, label %1277

1277:                                             ; preds = %1275
  call void @llvm.lifetime.start.p0(i64 392, ptr %172) #9
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %172)
          to label %1278 unwind label %1306

1278:                                             ; preds = %1277
  %1279 = getelementptr inbounds i8, ptr %172, i64 16
  %1280 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA37_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %1279, ptr noundef nonnull align 1 dereferenceable(37) @.str.16)
          to label %1281 unwind label %1310

1281:                                             ; preds = %1278
  store i1 true, ptr %177, align 1
  %1282 = call ptr @__cxa_allocate_exception(i64 16) #9
  call void @llvm.lifetime.start.p0(i64 24, ptr %173) #9
  %1283 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %173, i32 0, i32 0
  store ptr @.str.13, ptr %1283, align 8, !tbaa !24
  %1284 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %173, i32 0, i32 1
  store i32 345, ptr %1284, align 8, !tbaa !27
  %1285 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %173, i32 0, i32 2
  store ptr @.str.11, ptr %1285, align 8, !tbaa !28
  call void @llvm.lifetime.start.p0(i64 32, ptr %174) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %175) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %175) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %174, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %175)
          to label %1286 unwind label %1314

1286:                                             ; preds = %1281
  call void @llvm.lifetime.start.p0(i64 32, ptr %176) #9
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %176, ptr noundef nonnull align 8 dereferenceable(128) %172)
          to label %1287 unwind label %1318

1287:                                             ; preds = %1286
  invoke void @_ZN6ngraph12CheckFailureC2ERKNS_12CheckLocInfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_(ptr noundef nonnull align 8 dereferenceable(16) %1282, ptr noundef nonnull align 8 dereferenceable(24) %173, ptr noundef nonnull align 8 dereferenceable(32) %174, ptr noundef nonnull align 8 dereferenceable(32) %176)
          to label %1288 unwind label %1322

1288:                                             ; preds = %1287
  store i1 false, ptr %177, align 1
  invoke void @__cxa_throw(ptr %1282, ptr @_ZTIN6ngraph12CheckFailureE, ptr @_ZNSt13runtime_errorD2Ev) #10
          to label %1437 unwind label %1322

1289:                                             ; preds = %1265
  %1290 = landingpad { ptr, i32 }
          cleanup
  %1291 = extractvalue { ptr, i32 } %1290, 0
  store ptr %1291, ptr %8, align 8
  %1292 = extractvalue { ptr, i32 } %1290, 1
  store i32 %1292, ptr %9, align 4
  br label %1297

1293:                                             ; preds = %1267
  %1294 = landingpad { ptr, i32 }
          cleanup
  %1295 = extractvalue { ptr, i32 } %1294, 0
  store ptr %1295, ptr %8, align 8
  %1296 = extractvalue { ptr, i32 } %1294, 1
  store i32 %1296, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %168) #9
  br label %1297

1297:                                             ; preds = %1293, %1289
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %169) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %169) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %168) #9
  br label %1344

1298:                                             ; preds = %1268
  %1299 = landingpad { ptr, i32 }
          cleanup
  %1300 = extractvalue { ptr, i32 } %1299, 0
  store ptr %1300, ptr %8, align 8
  %1301 = extractvalue { ptr, i32 } %1299, 1
  store i32 %1301, ptr %9, align 4
  br label %1343

1302:                                             ; preds = %1270
  %1303 = landingpad { ptr, i32 }
          cleanup
  %1304 = extractvalue { ptr, i32 } %1303, 0
  store ptr %1304, ptr %8, align 8
  %1305 = extractvalue { ptr, i32 } %1303, 1
  store i32 %1305, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %171) #9
  br label %1343

1306:                                             ; preds = %1277
  %1307 = landingpad { ptr, i32 }
          cleanup
  %1308 = extractvalue { ptr, i32 } %1307, 0
  store ptr %1308, ptr %8, align 8
  %1309 = extractvalue { ptr, i32 } %1307, 1
  store i32 %1309, ptr %9, align 4
  br label %1332

1310:                                             ; preds = %1278
  %1311 = landingpad { ptr, i32 }
          cleanup
  %1312 = extractvalue { ptr, i32 } %1311, 0
  store ptr %1312, ptr %8, align 8
  %1313 = extractvalue { ptr, i32 } %1311, 1
  store i32 %1313, ptr %9, align 4
  br label %1331

1314:                                             ; preds = %1281
  %1315 = landingpad { ptr, i32 }
          cleanup
  %1316 = extractvalue { ptr, i32 } %1315, 0
  store ptr %1316, ptr %8, align 8
  %1317 = extractvalue { ptr, i32 } %1315, 1
  store i32 %1317, ptr %9, align 4
  br label %1327

1318:                                             ; preds = %1286
  %1319 = landingpad { ptr, i32 }
          cleanup
  %1320 = extractvalue { ptr, i32 } %1319, 0
  store ptr %1320, ptr %8, align 8
  %1321 = extractvalue { ptr, i32 } %1319, 1
  store i32 %1321, ptr %9, align 4
  br label %1326

1322:                                             ; preds = %1288, %1287
  %1323 = landingpad { ptr, i32 }
          cleanup
  %1324 = extractvalue { ptr, i32 } %1323, 0
  store ptr %1324, ptr %8, align 8
  %1325 = extractvalue { ptr, i32 } %1323, 1
  store i32 %1325, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %176) #9
  br label %1326

1326:                                             ; preds = %1322, %1318
  call void @llvm.lifetime.end.p0(i64 32, ptr %176) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #9
  br label %1327

1327:                                             ; preds = %1326, %1314
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %175) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %175) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %174) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %173) #9
  %1328 = load i1, ptr %177, align 1
  br i1 %1328, label %1329, label %1330

1329:                                             ; preds = %1327
  call void @__cxa_free_exception(ptr %1282) #9
  br label %1330

1330:                                             ; preds = %1329, %1327
  br label %1331

1331:                                             ; preds = %1330, %1310
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %172) #9
  br label %1332

1332:                                             ; preds = %1331, %1306
  call void @llvm.lifetime.end.p0(i64 392, ptr %172) #9
  br label %1342

1333:                                             ; preds = %1275
  br label %1334

1334:                                             ; preds = %1333
  br label %1335

1335:                                             ; preds = %1334
  %1336 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %159) #9
  call void @_ZNSt10shared_ptrIN6ngraph4NodeEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %178, ptr noundef nonnull align 8 dereferenceable(16) %170) #9
  invoke void @_ZN6ngraph4Node22add_control_dependencyESt10shared_ptrIS0_E(ptr noundef nonnull align 8 dereferenceable(680) %1336, ptr noundef %178)
          to label %1337 unwind label %1338

1337:                                             ; preds = %1335
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %178) #9
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %170) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %170) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %167) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %167) #9
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %159) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %159) #9
  br label %1348

1338:                                             ; preds = %1335
  %1339 = landingpad { ptr, i32 }
          cleanup
  %1340 = extractvalue { ptr, i32 } %1339, 0
  store ptr %1340, ptr %8, align 8
  %1341 = extractvalue { ptr, i32 } %1339, 1
  store i32 %1341, ptr %9, align 4
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %178) #9
  br label %1342

1342:                                             ; preds = %1338, %1332
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %170) #9
  br label %1343

1343:                                             ; preds = %1342, %1302, %1298
  call void @llvm.lifetime.end.p0(i64 16, ptr %170) #9
  br label %1344

1344:                                             ; preds = %1343, %1297
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %167) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %167) #9
  br label %1345

1345:                                             ; preds = %1344, %1262
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %159) #9
  br label %1346

1346:                                             ; preds = %1345, %1232, %1228
  call void @llvm.lifetime.end.p0(i64 16, ptr %159) #9
  br label %1358

1347:                                             ; preds = %1160
  store i8 0, ptr %152, align 1, !tbaa !20
  br label %1348

1348:                                             ; preds = %1347, %1337
  %1349 = load ptr, ptr %4, align 8, !tbaa !5
  %1350 = load ptr, ptr %1349, align 8, !tbaa !13
  %1351 = getelementptr inbounds ptr, ptr %1350, i64 30
  %1352 = load ptr, ptr %1351, align 8
  invoke void %1352(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %179, ptr noundef nonnull align 8 dereferenceable(144) %1349)
          to label %1353 unwind label %1354

1353:                                             ; preds = %1348
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %179) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %156) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %155) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %155) #9
  br label %1142, !llvm.loop !30

1354:                                             ; preds = %1348
  %1355 = landingpad { ptr, i32 }
          cleanup
  %1356 = extractvalue { ptr, i32 } %1355, 0
  store ptr %1356, ptr %8, align 8
  %1357 = extractvalue { ptr, i32 } %1355, 1
  store i32 %1357, ptr %9, align 4
  br label %1358

1358:                                             ; preds = %1354, %1346, %1227
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %156) #9
  br label %1359

1359:                                             ; preds = %1358, %1215
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %155) #9
  br label %1360

1360:                                             ; preds = %1359, %1211
  call void @llvm.lifetime.end.p0(i64 32, ptr %155) #9
  br label %1378

1361:                                             ; preds = %1142
  %1362 = load ptr, ptr %4, align 8, !tbaa !5
  %1363 = load ptr, ptr %1362, align 8, !tbaa !13
  %1364 = getelementptr inbounds ptr, ptr %1363, i64 30
  %1365 = load ptr, ptr %1364, align 8
  invoke void %1365(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %180, ptr noundef nonnull align 8 dereferenceable(144) %1362)
          to label %1366 unwind label %1207

1366:                                             ; preds = %1361
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %180) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %152) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %151) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr %151) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %150) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %181) #9
  call void @llvm.lifetime.start.p0(i64 24, ptr %182) #9
  invoke void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EEC2ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %183, ptr noundef nonnull align 8 dereferenceable(24) %97)
          to label %1367 unwind label %1380

1367:                                             ; preds = %1366
  invoke void @_ZN6ngraph16topological_sortISt6vectorISt10shared_ptrINS_4NodeEESaIS4_EEEES6_T_(ptr dead_on_unwind writable sret(%"class.std::vector.27") align 8 %182, ptr noundef %183)
          to label %1368 unwind label %1384

1368:                                             ; preds = %1367
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %183) #9
  store ptr %182, ptr %181, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %184) #9
  %1369 = load ptr, ptr %181, align 8, !tbaa !5
  %1370 = call ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %1369) #9
  %1371 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.155", ptr %184, i32 0, i32 0
  store ptr %1370, ptr %1371, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %185) #9
  %1372 = load ptr, ptr %181, align 8, !tbaa !5
  %1373 = call ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %1372) #9
  %1374 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.155", ptr %185, i32 0, i32 0
  store ptr %1373, ptr %1374, align 8
  br label %1375

1375:                                             ; preds = %1395, %1368
  %1376 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_(ptr noundef nonnull align 8 dereferenceable(8) %184, ptr noundef nonnull align 8 dereferenceable(8) %185) #9
  br i1 %1376, label %1388, label %1377

1377:                                             ; preds = %1375
  store i32 26, ptr %34, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %185) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %184) #9
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %182) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %182) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %181) #9
  br label %1402

1378:                                             ; preds = %1360, %1207, %1206
  call void @llvm.lifetime.end.p0(i64 1, ptr %152) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %151) #9
  br label %1379

1379:                                             ; preds = %1378, %1194
  call void @llvm.lifetime.end.p0(i64 376, ptr %151) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %150) #9
  br label %1403

1380:                                             ; preds = %1366
  %1381 = landingpad { ptr, i32 }
          cleanup
  %1382 = extractvalue { ptr, i32 } %1381, 0
  store ptr %1382, ptr %8, align 8
  %1383 = extractvalue { ptr, i32 } %1381, 1
  store i32 %1383, ptr %9, align 4
  br label %1401

1384:                                             ; preds = %1367
  %1385 = landingpad { ptr, i32 }
          cleanup
  %1386 = extractvalue { ptr, i32 } %1385, 0
  store ptr %1386, ptr %8, align 8
  %1387 = extractvalue { ptr, i32 } %1385, 1
  store i32 %1387, ptr %9, align 4
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %183) #9
  br label %1401

1388:                                             ; preds = %1375
  call void @llvm.lifetime.start.p0(i64 16, ptr %186) #9
  %1389 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %184) #9
  call void @_ZNSt10shared_ptrIN6ngraph4NodeEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %186, ptr noundef nonnull align 8 dereferenceable(16) %1389) #9
  %1390 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %186) #9
  %1391 = load ptr, ptr %1390, align 8, !tbaa !13
  %1392 = getelementptr inbounds ptr, ptr %1391, i64 0
  %1393 = load ptr, ptr %1392, align 8
  invoke void %1393(ptr noundef nonnull align 8 dereferenceable(680) %1390)
          to label %1394 unwind label %1397

1394:                                             ; preds = %1388
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %186) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %186) #9
  br label %1395

1395:                                             ; preds = %1394
  %1396 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %184) #9
  br label %1375

1397:                                             ; preds = %1388
  %1398 = landingpad { ptr, i32 }
          cleanup
  %1399 = extractvalue { ptr, i32 } %1398, 0
  store ptr %1399, ptr %8, align 8
  %1400 = extractvalue { ptr, i32 } %1398, 1
  store i32 %1400, ptr %9, align 4
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %186) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %186) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %185) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %184) #9
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %182) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %182) #9
  br label %1401

1401:                                             ; preds = %1397, %1384, %1380
  call void @llvm.lifetime.end.p0(i64 8, ptr %181) #9
  br label %1403

1402:                                             ; preds = %1377
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %97) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %97) #9
  br label %1404

1403:                                             ; preds = %1401, %1379, %1193, %1184, %928, %919, %822
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %97) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %97) #9
  br label %1432

1404:                                             ; preds = %1402, %739
  %1405 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %187) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %188) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %188) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %187, ptr noundef @.str.17, ptr noundef nonnull align 1 dereferenceable(1) %188)
          to label %1406 unwind label %1423

1406:                                             ; preds = %1404
  %1407 = load ptr, ptr %1405, align 8, !tbaa !13
  %1408 = getelementptr inbounds ptr, ptr %1407, i64 29
  %1409 = load ptr, ptr %1408, align 8
  invoke void %1409(ptr noundef nonnull align 8 dereferenceable(144) %1405, ptr noundef nonnull align 8 dereferenceable(32) %187)
          to label %1410 unwind label %1427

1410:                                             ; preds = %1406
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %187) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %188) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %188) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %187) #9
  %1411 = getelementptr inbounds %"class.ngraph::AttributeAdapter", ptr %190, i32 0, i32 1
  %1412 = load ptr, ptr %1411, align 8, !tbaa !9
  %1413 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph6LambdaELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %1412) #9
  %1414 = load ptr, ptr %4, align 8, !tbaa !5
  %1415 = load ptr, ptr %1413, align 8, !tbaa !13
  %1416 = getelementptr inbounds ptr, ptr %1415, i64 2
  %1417 = load ptr, ptr %1416, align 8
  %1418 = call noundef zeroext i1 %1417(ptr noundef nonnull align 8 dereferenceable(56) %1413, ptr noundef nonnull align 8 dereferenceable(144) %1414)
  %1419 = load ptr, ptr %4, align 8, !tbaa !5
  %1420 = load ptr, ptr %1419, align 8, !tbaa !13
  %1421 = getelementptr inbounds ptr, ptr %1420, i64 30
  %1422 = load ptr, ptr %1421, align 8
  call void %1422(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %189, ptr noundef nonnull align 8 dereferenceable(144) %1419)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %189) #9
  ret i1 true

1423:                                             ; preds = %1404
  %1424 = landingpad { ptr, i32 }
          cleanup
  %1425 = extractvalue { ptr, i32 } %1424, 0
  store ptr %1425, ptr %8, align 8
  %1426 = extractvalue { ptr, i32 } %1424, 1
  store i32 %1426, ptr %9, align 4
  br label %1431

1427:                                             ; preds = %1406
  %1428 = landingpad { ptr, i32 }
          cleanup
  %1429 = extractvalue { ptr, i32 } %1428, 0
  store ptr %1429, ptr %8, align 8
  %1430 = extractvalue { ptr, i32 } %1428, 1
  store i32 %1430, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %187) #9
  br label %1431

1431:                                             ; preds = %1427, %1423
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %188) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %188) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %187) #9
  br label %1432

1432:                                             ; preds = %1431, %1403, %784
  %1433 = load ptr, ptr %8, align 8
  %1434 = load i32, ptr %9, align 4
  %1435 = insertvalue { ptr, i32 } poison, ptr %1433, 0
  %1436 = insertvalue { ptr, i32 } %1435, i32 %1434, 1
  resume { ptr, i32 } %1436

1437:                                             ; preds = %1288, %1182, %1029, %917, %858
  unreachable
}

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE9push_backEOS3_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(16)) #4 align 2

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

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

declare void @_ZN6ngraph14traverse_nodesERKSt6vectorISt10shared_ptrINS_4NodeEESaIS3_EESt8functionIFvS3_EES7_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef nonnull align 8 dereferenceable(24)) #1

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

; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write)
declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #5

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

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

; Function Attrs: mustprogress uwtable
declare void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strERKNS_12basic_stringIcS2_S3_EE(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32)) #4 align 2

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN20NodeAttributeAdapterCI2N6ngraph23FactoryAttributeAdapterINS0_4NodeEEEERSt10shared_ptrIS2_E(ptr noundef nonnull align 8 dereferenceable(49), ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #6 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN20NodeAttributeAdapter5visitERN6ngraph16AttributeVisitorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(49), ptr noundef nonnull align 8 dereferenceable(144), ptr noundef nonnull align 8 dereferenceable(32)) #4 align 2

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

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112)) 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)) #3

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

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

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

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

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

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

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

declare noundef i64 @_ZNK6ngraph5InputINS_4NodeEE9get_indexEv(ptr noundef nonnull align 8 dereferenceable(16)) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph16AttributeVisitor12on_attributeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEvRKS7_RT_(ptr noundef nonnull align 8 dereferenceable(144), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph16AttributeVisitor12on_attributeImEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_(ptr noundef nonnull align 8 dereferenceable(144), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(8)) #4 align 2

declare void @_ZNK6ngraph5InputINS_4NodeEE17get_source_outputEv(ptr dead_on_unwind writable sret(%"class.ngraph::Output") align 8, ptr noundef nonnull align 8 dereferenceable(16)) #1

declare noundef i64 @_ZNK6ngraph6OutputINS_4NodeEE9get_indexEv(ptr noundef nonnull align 8 dereferenceable(24)) #1

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

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

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

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

declare noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph4Node24get_control_dependenciesEv(ptr noundef nonnull align 8 dereferenceable(680)) #1

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE9push_backERKS3_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(16)) #4 align 2

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA29_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(29)) #6

declare ptr @__cxa_allocate_exception(i64)

; Function Attrs: mustprogress uwtable
declare void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(128)) #4 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 #4 align 2

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

declare void @__cxa_throw(ptr, ptr, ptr)

declare void @__cxa_free_exception(ptr)

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

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA30_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(30)) #6

declare void @_ZN6ngraph4Node12set_argumentEmRKNS_6OutputIS0_EE(ptr noundef nonnull align 8 dereferenceable(680), i64 noundef, ptr noundef nonnull align 8 dereferenceable(24)) #1

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA31_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(31)) #6

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA37_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(37)) #6

declare void @_ZN6ngraph4Node22add_control_dependencyESt10shared_ptrIS0_E(ptr noundef nonnull align 8 dereferenceable(680), ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph16topological_sortISt6vectorISt10shared_ptrINS_4NodeEESaIS4_EEEES6_T_(ptr dead_on_unwind noalias writable sret(%"class.std::vector.27") align 8, ptr noundef) #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EEC2ERKS5_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #4 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 @_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 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { mustprogress 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 = { nocallback nofree nounwind willreturn memory(argmem: write) }
attributes #6 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #7 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) }
attributes #8 = { nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #9 = { nounwind }
attributes #10 = { 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, !6, i64 8}
!10 = !{!"_ZTSN6ngraph16AttributeAdapterISt10shared_ptrINS_6LambdaEEEE", !11, i64 0, !6, i64 8}
!11 = !{!"_ZTSN6ngraph14VisitorAdapterE", !12, i64 0}
!12 = !{!"_ZTSN6ngraph13ValueAccessorIvEE"}
!13 = !{!14, !14, i64 0}
!14 = !{!"vtable pointer", !8, i64 0}
!15 = !{!16, !16, i64 0}
!16 = !{!"long", !7, i64 0}
!17 = !{i64 0, i64 8, !5, i64 8, i64 8, !15}
!18 = distinct !{!18, !19}
!19 = !{!"llvm.loop.mustprogress"}
!20 = !{!21, !21, i64 0}
!21 = !{!"bool", !7, i64 0}
!22 = !{i8 0, i8 2}
!23 = !{}
!24 = !{!25, !6, i64 0}
!25 = !{!"_ZTSN6ngraph12CheckLocInfoE", !6, i64 0, !26, i64 8, !6, i64 16}
!26 = !{!"int", !7, i64 0}
!27 = !{!25, !26, i64 8}
!28 = !{!25, !6, i64 16}
!29 = distinct !{!29, !19}
!30 = distinct !{!30, !19}


; 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::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::shared_ptr.10" = type { %"class.std::__shared_ptr.11" }
%"class.std::__shared_ptr.11" = type { ptr, %"class.std::__shared_count" }
%"class.std::__shared_count" = type { ptr }
%"class.ngraph::Output" = type { %"class.std::shared_ptr.10", i64 }
%"class.std::vector.27" = type { %"struct.std::_Vector_base.28" }
%"struct.std::_Vector_base.28" = type { %"struct.std::_Vector_base<std::shared_ptr<ngraph::Node>, std::allocator<std::shared_ptr<ngraph::Node>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::shared_ptr<ngraph::Node>, std::allocator<std::shared_ptr<ngraph::Node>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::shared_ptr<ngraph::Node>, std::allocator<std::shared_ptr<ngraph::Node>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::shared_ptr<ngraph::Node>, std::allocator<std::shared_ptr<ngraph::Node>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::allocator.32" = type { i8 }
%"class.__gnu_cxx::__normal_iterator.13" = type { ptr }
%"class.std::shared_ptr.14" = type { %"class.std::__shared_ptr.15" }
%"class.std::__shared_ptr.15" = type { ptr, %"class.std::__shared_count" }
%"class.std::__cxx11::basic_ostringstream" = type { %"class.std::basic_ostream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" }
%"class.std::basic_ostream.base" = type { ptr }
%"class.std::__cxx11::basic_stringbuf" = type { %"class.std::basic_streambuf", i32, %"class.std::__cxx11::basic_string" }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%"class.std::locale" = type { ptr }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::function" = type { %"class.std::_Function_base", ptr }
%"class.std::_Function_base" = type { %"union.std::_Any_data", ptr }
%"union.std::_Any_data" = type { %"union.std::_Nocopy_types" }
%"union.std::_Nocopy_types" = type { { i64, i64 } }
%class.anon = type { ptr, ptr, ptr, ptr }
%class.NodeAttributeAdapter = type <{ %"class.ngraph::FactoryAttributeAdapter", %"class.std::__cxx11::basic_string", i8, [7 x i8] }>
%"class.ngraph::FactoryAttributeAdapter" = type { %"class.ngraph::VisitorAdapter", ptr }
%"class.ngraph::VisitorAdapter" = type { %"class.ngraph::ValueAccessor" }
%"class.ngraph::ValueAccessor" = type { ptr }
%"class.__gnu_cxx::__normal_iterator.155" = type { ptr }
%"class.std::vector.156" = type { %"struct.std::_Vector_base.157" }
%"struct.std::_Vector_base.157" = type { %"struct.std::_Vector_base<ngraph::Input<Node>, std::allocator<ngraph::Input<Node>>>::_Vector_impl" }
%"struct.std::_Vector_base<ngraph::Input<Node>, std::allocator<ngraph::Input<Node>>>::_Vector_impl" = type { %"struct.std::_Vector_base<ngraph::Input<Node>, std::allocator<ngraph::Input<Node>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<ngraph::Input<Node>, std::allocator<ngraph::Input<Node>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.__gnu_cxx::__normal_iterator.161" = type { ptr }
%"class.ngraph::Input" = type { ptr, i64 }
%"class.__gnu_cxx::__normal_iterator.162" = type { ptr }
%"class.std::__cxx11::basic_stringstream" = type { %"class.std::basic_iostream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" }
%"class.std::basic_iostream.base" = type { %"class.std::basic_istream.base", %"class.std::basic_ostream.base" }
%"class.std::basic_istream.base" = type { ptr, i64 }
%"struct.ngraph::CheckLocInfo" = type { ptr, i32, ptr }

@.str.2 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [1 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [13 x i8], align 1
@_ZN6ngraph16AttributeVisitor15invalid_node_idB5cxx11E = external global %"class.std::__cxx11::basic_string", align 8
@.str.9 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [77 x i8], align 1
@_ZTIN6ngraph12CheckFailureE = external dso_local constant { ptr, ptr, ptr }, align 8
@.str.14 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [6 x i8], align 1

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

declare i32 @__gxx_personality_v0(...)

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

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

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

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

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

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

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

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

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 #1

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

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

; Function Attrs: mustprogress uwtable
define dso_local noundef zeroext i1 @_ZN6ngraph16AttributeAdapterISt10shared_ptrINS_6LambdaEEE16visit_attributesERNS_16AttributeVisitorE(ptr nocapture noundef nonnull readonly align 8 dereferenceable(16) %0, ptr noundef nonnull align 8 dereferenceable(144) %1) unnamed_addr #4 align 2 personality ptr @__gxx_personality_v0 {
  %3 = alloca %"class.std::vector.27", align 8
  %4 = alloca %"class.std::__cxx11::basic_string", align 8
  %5 = alloca %"class.std::allocator.32", align 1
  %6 = alloca %"class.std::vector.27", align 8
  %7 = alloca %"class.__gnu_cxx::__normal_iterator.13", align 8
  %8 = alloca %"class.__gnu_cxx::__normal_iterator.13", align 8
  %9 = alloca %"class.std::shared_ptr.14", align 8
  %10 = alloca %"class.std::shared_ptr.10", align 8
  %11 = alloca i64, align 8
  %12 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %13 = alloca %"class.std::function", align 8
  %14 = alloca %class.anon, align 8
  %15 = alloca %"class.std::vector.27", align 8
  %16 = alloca %"class.std::__cxx11::basic_string", align 8
  %17 = alloca %"class.std::allocator.32", align 1
  %18 = alloca %"class.std::__cxx11::basic_string", align 8
  %19 = alloca %"class.std::shared_ptr.10", align 8
  %20 = alloca %class.NodeAttributeAdapter, align 8
  %21 = alloca %"class.std::__cxx11::basic_string", align 8
  %22 = alloca %"class.std::__cxx11::basic_string", align 8
  %23 = alloca %"class.std::allocator.32", align 1
  %24 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %25 = alloca %"class.__gnu_cxx::__normal_iterator.155", align 8
  %26 = alloca %"class.__gnu_cxx::__normal_iterator.155", align 8
  %27 = alloca %"class.std::shared_ptr.10", align 8
  %28 = alloca %"class.std::vector.156", align 8
  %29 = alloca %"class.__gnu_cxx::__normal_iterator.161", align 8
  %30 = alloca %"class.__gnu_cxx::__normal_iterator.161", align 8
  %31 = alloca %"class.ngraph::Input", align 8
  %32 = alloca %"class.std::__cxx11::basic_string", align 8
  %33 = alloca %"class.std::allocator.32", align 1
  %34 = alloca %"class.std::__cxx11::basic_string", align 8
  %35 = alloca %"class.std::__cxx11::basic_string", align 8
  %36 = alloca i64, align 8
  %37 = alloca %"class.std::__cxx11::basic_string", align 8
  %38 = alloca %"class.std::allocator.32", align 1
  %39 = alloca %"class.std::__cxx11::basic_string", align 8
  %40 = alloca %"class.std::allocator.32", align 1
  %41 = alloca %"class.ngraph::Output", align 8
  %42 = alloca %"class.std::__cxx11::basic_string", align 8
  %43 = alloca %"class.std::shared_ptr.10", align 8
  %44 = alloca i64, align 8
  %45 = alloca %"class.std::__cxx11::basic_string", align 8
  %46 = alloca %"class.std::allocator.32", align 1
  %47 = alloca %"class.std::__cxx11::basic_string", align 8
  %48 = alloca %"class.std::allocator.32", align 1
  %49 = alloca %"class.std::__cxx11::basic_string", align 8
  %50 = alloca %"class.std::__cxx11::basic_string", align 8
  %51 = alloca %"class.std::allocator.32", align 1
  %52 = alloca %"class.std::__cxx11::basic_string", align 8
  %53 = alloca %"class.std::__cxx11::basic_string", align 8
  %54 = alloca %"class.std::__cxx11::basic_string", align 8
  %55 = alloca %"class.std::allocator.32", align 1
  %56 = alloca %"class.std::__cxx11::basic_string", align 8
  %57 = alloca %"class.std::__cxx11::basic_string", align 8
  %58 = alloca %"class.std::__cxx11::basic_string", align 8
  %59 = alloca %"class.std::allocator.32", align 1
  %60 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %61 = alloca %"class.__gnu_cxx::__normal_iterator.155", align 8
  %62 = alloca %"class.__gnu_cxx::__normal_iterator.155", align 8
  %63 = alloca %"class.std::shared_ptr.10", align 8
  %64 = alloca %"class.__gnu_cxx::__normal_iterator.162", align 8
  %65 = alloca %"class.__gnu_cxx::__normal_iterator.162", align 8
  %66 = alloca %"class.std::shared_ptr.10", align 8
  %67 = alloca %"class.std::__cxx11::basic_string", align 8
  %68 = alloca %"class.std::allocator.32", align 1
  %69 = alloca %"class.std::__cxx11::basic_string", align 8
  %70 = alloca %"class.std::__cxx11::basic_string", align 8
  %71 = alloca %"class.std::__cxx11::basic_string", align 8
  %72 = alloca %"class.std::__cxx11::basic_string", align 8
  %73 = alloca %"class.std::allocator.32", align 1
  %74 = alloca %"class.std::__cxx11::basic_string", align 8
  %75 = alloca %"class.std::allocator.32", align 1
  %76 = alloca %"class.std::__cxx11::basic_string", align 8
  %77 = alloca %"class.std::__cxx11::basic_string", align 8
  %78 = alloca %"class.std::allocator.32", align 1
  %79 = alloca %"class.std::__cxx11::basic_string", align 8
  %80 = alloca %"class.std::__cxx11::basic_string", align 8
  %81 = alloca %"class.std::__cxx11::basic_string", align 8
  %82 = alloca %"class.std::allocator.32", align 1
  %83 = alloca %"class.std::__cxx11::basic_string", align 8
  %84 = alloca %"class.std::__cxx11::basic_string", align 8
  %85 = alloca %"class.std::vector.27", align 8
  %86 = alloca %"class.std::__cxx11::basic_string", align 8
  %87 = alloca %"class.std::allocator.32", align 1
  %88 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %89 = alloca %"class.std::__cxx11::basic_string", align 8
  %90 = alloca %"class.std::allocator.32", align 1
  %91 = alloca %"class.std::__cxx11::basic_string", align 8
  %92 = alloca %"class.std::shared_ptr.10", align 8
  %93 = alloca %class.NodeAttributeAdapter, align 8
  %94 = alloca %"class.std::__cxx11::basic_string", align 8
  %95 = alloca %"class.std::__cxx11::basic_string", align 8
  %96 = alloca %"class.std::__cxx11::basic_string", align 8
  %97 = alloca %"class.std::allocator.32", align 1
  %98 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %99 = alloca %"class.std::__cxx11::basic_string", align 8
  %100 = alloca %"class.std::allocator.32", align 1
  %101 = alloca %"class.std::__cxx11::basic_string", align 8
  %102 = alloca %"class.std::__cxx11::basic_string", align 8
  %103 = alloca %"class.std::__cxx11::basic_string", align 8
  %104 = alloca %"class.std::allocator.32", align 1
  %105 = alloca %"class.std::shared_ptr.10", align 8
  %106 = alloca %"class.std::__cxx11::basic_string", align 8
  %107 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %108 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %109 = alloca %"class.std::__cxx11::basic_string", align 8
  %110 = alloca %"class.std::allocator.32", align 1
  %111 = alloca %"class.std::__cxx11::basic_string", align 8
  %112 = alloca i64, align 8
  %113 = alloca %"class.std::__cxx11::basic_string", align 8
  %114 = alloca i64, align 8
  %115 = alloca %"class.std::__cxx11::basic_string", align 8
  %116 = alloca %"class.std::allocator.32", align 1
  %117 = alloca %"class.std::__cxx11::basic_string", align 8
  %118 = alloca %"class.std::allocator.32", align 1
  %119 = alloca %"class.std::__cxx11::basic_string", align 8
  %120 = alloca %"class.std::allocator.32", align 1
  %121 = alloca %"class.std::shared_ptr.10", align 8
  %122 = alloca %"class.std::__cxx11::basic_string", align 8
  %123 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %124 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %125 = alloca %"class.std::__cxx11::basic_string", align 8
  %126 = alloca %"class.std::allocator.32", align 1
  %127 = alloca %"class.std::__cxx11::basic_string", align 8
  %128 = alloca %"class.ngraph::Output", align 8
  %129 = alloca %"class.std::__cxx11::basic_string", align 8
  %130 = alloca %"class.std::__cxx11::basic_string", align 8
  %131 = alloca %"class.std::__cxx11::basic_string", align 8
  %132 = alloca %"class.std::allocator.32", align 1
  %133 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %134 = alloca %"class.std::__cxx11::basic_string", align 8
  %135 = alloca %"class.std::allocator.32", align 1
  %136 = alloca %"class.std::__cxx11::basic_string", align 8
  %137 = alloca %"class.std::__cxx11::basic_string", align 8
  %138 = alloca %"class.std::__cxx11::basic_string", align 8
  %139 = alloca %"class.std::allocator.32", align 1
  %140 = alloca %"class.std::shared_ptr.10", align 8
  %141 = alloca %"class.std::__cxx11::basic_string", align 8
  %142 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %143 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %144 = alloca %"class.std::__cxx11::basic_string", align 8
  %145 = alloca %"class.std::allocator.32", align 1
  %146 = alloca %"class.std::__cxx11::basic_string", align 8
  %147 = alloca %"class.std::__cxx11::basic_string", align 8
  %148 = alloca %"class.std::__cxx11::basic_string", align 8
  %149 = alloca %"class.std::allocator.32", align 1
  %150 = alloca %"class.std::shared_ptr.10", align 8
  %151 = alloca %"class.std::__cxx11::basic_string", align 8
  %152 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %153 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %154 = alloca %"class.std::__cxx11::basic_string", align 8
  %155 = alloca %"class.std::allocator.32", align 1
  %156 = alloca %"class.std::__cxx11::basic_string", align 8
  %157 = alloca %"class.std::shared_ptr.10", align 8
  %158 = alloca %"class.std::__cxx11::basic_string", align 8
  %159 = alloca %"class.std::__cxx11::basic_string", align 8
  %160 = alloca %"class.std::vector.27", align 8
  %161 = alloca %"class.std::vector.27", align 8
  %162 = alloca %"class.__gnu_cxx::__normal_iterator.155", align 8
  %163 = alloca %"class.__gnu_cxx::__normal_iterator.155", align 8
  %164 = alloca %"class.std::shared_ptr.10", align 8
  %165 = alloca %"class.std::__cxx11::basic_string", align 8
  %166 = alloca %"class.std::allocator.32", align 1
  %167 = alloca %"class.std::__cxx11::basic_string", align 8
  %168 = getelementptr inbounds i8, ptr %0, i64 8
  %169 = load ptr, ptr %168, align 8, !tbaa !5
  %170 = tail call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph6LambdaELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %169) #9
  %171 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph6Lambda11get_resultsEv(ptr noundef nonnull align 8 dereferenceable(56) %170)
  %172 = tail call noundef i64 @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %171) #9
  %.not = icmp eq i64 %172, 0
  br i1 %.not, label %541, label %173

173:                                              ; preds = %2
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %3) #9
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %3) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %5) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %5) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %5)
          to label %174 unwind label %185

174:                                              ; preds = %173
  %175 = load ptr, ptr %1, align 8, !tbaa !12
  %176 = getelementptr inbounds i8, ptr %175, i64 232
  %177 = load ptr, ptr %176, align 8
  invoke void %177(ptr noundef nonnull align 8 dereferenceable(144) %1, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %178 unwind label %187

178:                                              ; preds = %174
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %5) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %5) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4) #9
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %6) #9
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %6) #9
  %179 = load ptr, ptr %168, align 8, !tbaa !5
  %180 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph6LambdaELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %179) #9
  %181 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph6Lambda11get_resultsEv(ptr noundef nonnull align 8 dereferenceable(56) %180)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %7) #9
  %182 = call ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %181) #9
  store ptr %182, ptr %7, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %8) #9
  %183 = call ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %181) #9
  store ptr %183, ptr %8, align 8
  %184 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKSt10shared_ptrIN6ngraph2op2v06ResultEESt6vectorIS6_SaIS6_EEEEbRKNS_17__normal_iteratorIT_T0_EESH_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull align 8 dereferenceable(8) %8) #9
  br i1 %184, label %.lr.ph, label %._crit_edge

._crit_edge:                                      ; preds = %191, %178
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %8) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %11) #9
  store i64 0, ptr %11, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %12) #9
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %12)
          to label %196 unwind label %224

185:                                              ; preds = %173
  %186 = landingpad { ptr, i32 }
          cleanup
  br label %189

187:                                              ; preds = %174
  %188 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #9
  br label %189

189:                                              ; preds = %187, %185
  %.pn293 = phi { ptr, i32 } [ %188, %187 ], [ %186, %185 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %5) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %5) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4) #9
  br label %540

.lr.ph:                                           ; preds = %178, %191
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %9) #9
  %190 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKSt10shared_ptrIN6ngraph2op2v06ResultEESt6vectorIS6_SaIS6_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %7) #9
  call void @_ZNSt10shared_ptrIN6ngraph2op2v06ResultEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(16) %9, ptr noundef nonnull align 8 dereferenceable(16) %190) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %10) #9
  call void @_ZNSt10shared_ptrIN6ngraph4NodeEEC2INS0_2op2v06ResultEvEERKS_IT_E(ptr noundef nonnull align 8 dereferenceable(16) %10, ptr noundef nonnull align 8 dereferenceable(16) %9) #9
  invoke void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE9push_backEOS3_(ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(16) %10)
          to label %191 unwind label %194

191:                                              ; preds = %.lr.ph
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %10) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %10) #9
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v06ResultELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %9) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %9) #9
  %192 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKSt10shared_ptrIN6ngraph2op2v06ResultEESt6vectorIS6_SaIS6_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %7) #9
  %193 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKSt10shared_ptrIN6ngraph2op2v06ResultEESt6vectorIS6_SaIS6_EEEEbRKNS_17__normal_iteratorIT_T0_EESH_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull align 8 dereferenceable(8) %8) #9
  br i1 %193, label %.lr.ph, label %._crit_edge

194:                                              ; preds = %.lr.ph
  %195 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %10) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %10) #9
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v06ResultELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %9) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %9) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %8) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #9
  br label %248

196:                                              ; preds = %._crit_edge
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %14) #9
  store ptr %11, ptr %14, align 8, !tbaa !16
  %197 = getelementptr inbounds i8, ptr %14, i64 8
  store ptr %12, ptr %197, align 8, !tbaa !16
  %198 = getelementptr inbounds i8, ptr %14, i64 16
  store ptr %1, ptr %198, align 8, !tbaa !16
  %199 = getelementptr inbounds i8, ptr %14, i64 24
  store ptr %3, ptr %199, align 8, !tbaa !16
  invoke void @"_ZNSt8functionIFvSt10shared_ptrIN6ngraph4NodeEEEEC2IZNS1_16AttributeAdapterIS0_INS1_6LambdaEEE16visit_attributesERNS1_16AttributeVisitorEE3$_0vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef nonnull align 8 dereferenceable(32) %14)
          to label %200 unwind label %226

200:                                              ; preds = %196
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %15) #9
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %15, i8 0, i64 24, i1 false)
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %15) #9
  invoke void @_ZN6ngraph14traverse_nodesERKSt6vectorISt10shared_ptrINS_4NodeEESaIS3_EESt8functionIFvS3_EES7_(ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull %13, ptr noundef nonnull align 8 dereferenceable(24) %15)
          to label %201 unwind label %228

201:                                              ; preds = %200
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %15) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %15) #9
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %14) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %16) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %17) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %16, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %17)
          to label %202 unwind label %231

202:                                              ; preds = %201
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strERKNS_12basic_stringIcS2_S3_EE(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %16)
          to label %203 unwind label %233

203:                                              ; preds = %202
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %17) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %16) #9
  %204 = load i64, ptr %11, align 8, !tbaa !14
  %205 = add nsw i64 %204, 1
  store i64 %205, ptr %11, align 8, !tbaa !14
  %206 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %204)
          to label %207 unwind label %236

207:                                              ; preds = %203
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %18) #9
  invoke void @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %18, ptr noundef nonnull align 8 dereferenceable(112) %12)
          to label %208 unwind label %238

208:                                              ; preds = %207
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %19) #9
  call void @_ZNSt10shared_ptrIN6ngraph4NodeEEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %19) #9
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %20) #9
  invoke void @_ZN20NodeAttributeAdapterCI2N6ngraph23FactoryAttributeAdapterINS0_4NodeEEEERSt10shared_ptrIS2_E(ptr noundef nonnull align 8 dereferenceable(49) %20, ptr noundef nonnull align 8 dereferenceable(16) %19)
          to label %209 unwind label %240

209:                                              ; preds = %208
  invoke void @_ZN20NodeAttributeAdapter5visitERN6ngraph16AttributeVisitorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(49) %20, ptr noundef nonnull align 8 dereferenceable(144) %1, ptr noundef nonnull align 8 dereferenceable(32) %18)
          to label %210 unwind label %242

210:                                              ; preds = %209
  call void @_ZN20NodeAttributeAdapterD2Ev(ptr noundef nonnull align 8 dereferenceable(49) %20) #9
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %20) #9
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %19) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %19) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %18) #9
  %211 = load ptr, ptr %1, align 8, !tbaa !12
  %212 = getelementptr inbounds i8, ptr %211, i64 240
  %213 = load ptr, ptr %212, align 8
  invoke void %213(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %21, ptr noundef nonnull align 8 dereferenceable(144) %1)
          to label %214 unwind label %236

214:                                              ; preds = %210
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %12) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %12) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %11) #9
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %6) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %6) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %22) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %23) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %22, ptr noundef nonnull @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %23)
          to label %215 unwind label %249

215:                                              ; preds = %214
  %216 = load ptr, ptr %1, align 8, !tbaa !12
  %217 = getelementptr inbounds i8, ptr %216, i64 232
  %218 = load ptr, ptr %217, align 8
  invoke void %218(ptr noundef nonnull align 8 dereferenceable(144) %1, ptr noundef nonnull align 8 dereferenceable(32) %22)
          to label %219 unwind label %251

219:                                              ; preds = %215
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %23) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #9
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %24) #9
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %24)
          to label %220 unwind label %254

220:                                              ; preds = %219
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %25) #9
  %221 = call ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %3) #9
  store ptr %221, ptr %25, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %26) #9
  %222 = call ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %3) #9
  store ptr %222, ptr %26, align 8
  %223 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_(ptr noundef nonnull align 8 dereferenceable(8) %25, ptr noundef nonnull align 8 dereferenceable(8) %26) #9
  br i1 %223, label %.lr.ph471, label %._crit_edge472

._crit_edge472:                                   ; preds = %._crit_edge468, %220
  %.0210.lcssa = phi i64 [ 0, %220 ], [ %.1211.lcssa, %._crit_edge468 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %26) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %25) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %50) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %51) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #9
  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 %358 unwind label %387

224:                                              ; preds = %._crit_edge
  %225 = landingpad { ptr, i32 }
          cleanup
  br label %247

226:                                              ; preds = %196
  %227 = landingpad { ptr, i32 }
          cleanup
  br label %230

228:                                              ; preds = %200
  %229 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %15) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %15) #9
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #9
  br label %230

230:                                              ; preds = %228, %226
  %.pn295 = phi { ptr, i32 } [ %229, %228 ], [ %227, %226 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %14) #9
  br label %246

231:                                              ; preds = %201
  %232 = landingpad { ptr, i32 }
          cleanup
  br label %235

233:                                              ; preds = %202
  %234 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #9
  br label %235

235:                                              ; preds = %233, %231
  %.pn297 = phi { ptr, i32 } [ %234, %233 ], [ %232, %231 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %17) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %16) #9
  br label %246

236:                                              ; preds = %210, %203
  %237 = landingpad { ptr, i32 }
          cleanup
  br label %246

238:                                              ; preds = %207
  %239 = landingpad { ptr, i32 }
          cleanup
  br label %245

240:                                              ; preds = %208
  %241 = landingpad { ptr, i32 }
          cleanup
  br label %244

242:                                              ; preds = %209
  %243 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN20NodeAttributeAdapterD2Ev(ptr noundef nonnull align 8 dereferenceable(49) %20) #9
  br label %244

244:                                              ; preds = %242, %240
  %.pn299 = phi { ptr, i32 } [ %243, %242 ], [ %241, %240 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %20) #9
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %19) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %19) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #9
  br label %245

245:                                              ; preds = %244, %238
  %.pn299.pn = phi { ptr, i32 } [ %.pn299, %244 ], [ %239, %238 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %18) #9
  br label %246

246:                                              ; preds = %245, %236, %235, %230
  %.pn302 = phi { ptr, i32 } [ %237, %236 ], [ %.pn299.pn, %245 ], [ %.pn297, %235 ], [ %.pn295, %230 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %12) #9
  br label %247

247:                                              ; preds = %246, %224
  %.pn302.pn = phi { ptr, i32 } [ %.pn302, %246 ], [ %225, %224 ]
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %12) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %11) #9
  br label %248

248:                                              ; preds = %247, %194
  %.pn369 = phi { ptr, i32 } [ %195, %194 ], [ %.pn302.pn, %247 ]
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %6) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %6) #9
  br label %540

249:                                              ; preds = %214
  %250 = landingpad { ptr, i32 }
          cleanup
  br label %253

251:                                              ; preds = %215
  %252 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #9
  br label %253

253:                                              ; preds = %251, %249
  %.pn305 = phi { ptr, i32 } [ %252, %251 ], [ %250, %249 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %23) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #9
  br label %540

254:                                              ; preds = %219
  %255 = landingpad { ptr, i32 }
          cleanup
  br label %412

.lr.ph471:                                        ; preds = %220, %._crit_edge468
  %.0210469 = phi i64 [ %.1211.lcssa, %._crit_edge468 ], [ 0, %220 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %27) #9
  %256 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %25) #9
  call void @_ZNSt10shared_ptrIN6ngraph4NodeEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %27, ptr noundef nonnull align 8 dereferenceable(16) %256) #9
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %28) #9
  %257 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %27) #9
  invoke void @_ZN6ngraph4Node6inputsEv(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.156") align 8 %28, ptr noundef nonnull align 8 dereferenceable(680) %257)
          to label %258 unwind label %264

258:                                              ; preds = %.lr.ph471
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %29) #9
  %259 = call ptr @_ZNSt6vectorIN6ngraph5InputINS0_4NodeEEESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %28) #9
  store ptr %259, ptr %29, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %30) #9
  %260 = call ptr @_ZNSt6vectorIN6ngraph5InputINS0_4NodeEEESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %28) #9
  store ptr %260, ptr %30, align 8
  %261 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN6ngraph5InputINS1_4NodeEEESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_(ptr noundef nonnull align 8 dereferenceable(8) %29, ptr noundef nonnull align 8 dereferenceable(8) %30) #9
  br i1 %261, label %.lr.ph467, label %._crit_edge468

._crit_edge468:                                   ; preds = %302, %258
  %.1211.lcssa = phi i64 [ %.0210469, %258 ], [ %269, %302 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %30) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %29) #9
  call void @_ZNSt6vectorIN6ngraph5InputINS0_4NodeEEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %28) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %28) #9
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %27) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %27) #9
  %262 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %25) #9
  %263 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_(ptr noundef nonnull align 8 dereferenceable(8) %25, ptr noundef nonnull align 8 dereferenceable(8) %26) #9
  br i1 %263, label %.lr.ph471, label %._crit_edge472

264:                                              ; preds = %.lr.ph471
  %265 = landingpad { ptr, i32 }
          cleanup
  br label %357

.lr.ph467:                                        ; preds = %258, %302
  %.1211465 = phi i64 [ %269, %302 ], [ %.0210469, %258 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %31) #9
  %266 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN6ngraph5InputINS1_4NodeEEESt6vectorIS4_SaIS4_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %29) #9
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %31, ptr noundef nonnull align 8 dereferenceable(16) %266, i64 16, i1 false), !tbaa.struct !17
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %32) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %33) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %32, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %33)
          to label %267 unwind label %305

267:                                              ; preds = %.lr.ph467
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strERKNS_12basic_stringIcS2_S3_EE(ptr noundef nonnull align 8 dereferenceable(112) %24, ptr noundef nonnull align 8 dereferenceable(32) %32)
          to label %268 unwind label %307

268:                                              ; preds = %267
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %33) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #9
  %269 = add nsw i64 %.1211465, 1
  %270 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %24, i64 noundef %.1211465)
          to label %271 unwind label %310

271:                                              ; preds = %268
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %34) #9
  invoke void @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %34, ptr noundef nonnull align 8 dereferenceable(112) %24)
          to label %272 unwind label %312

272:                                              ; preds = %271
  %273 = load ptr, ptr %1, align 8, !tbaa !12
  %274 = getelementptr inbounds i8, ptr %273, i64 232
  %275 = load ptr, ptr %274, align 8
  invoke void %275(ptr noundef nonnull align 8 dereferenceable(144) %1, ptr noundef nonnull align 8 dereferenceable(32) %34)
          to label %276 unwind label %314

276:                                              ; preds = %272
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %35) #9
  %277 = load ptr, ptr %1, align 8, !tbaa !12
  %278 = getelementptr inbounds i8, ptr %277, i64 264
  %279 = load ptr, ptr %278, align 8
  invoke void %279(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %35, ptr noundef nonnull align 8 dereferenceable(144) %1, ptr noundef nonnull align 8 dereferenceable(16) %27)
          to label %280 unwind label %316

280:                                              ; preds = %276
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %36) #9
  %281 = invoke noundef i64 @_ZNK6ngraph5InputINS_4NodeEE9get_indexEv(ptr noundef nonnull align 8 dereferenceable(16) %31)
          to label %282 unwind label %318

282:                                              ; preds = %280
  store i64 %281, ptr %36, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %37) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %38) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %37, ptr noundef nonnull @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %38)
          to label %283 unwind label %320

283:                                              ; preds = %282
  invoke void @_ZN6ngraph16AttributeVisitor12on_attributeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEvRKS7_RT_(ptr noundef nonnull align 8 dereferenceable(144) %1, ptr noundef nonnull align 8 dereferenceable(32) %37, ptr noundef nonnull align 8 dereferenceable(32) %35)
          to label %284 unwind label %322

284:                                              ; preds = %283
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %38) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %37) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %39) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %40) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %39, ptr noundef nonnull @.str.6, ptr noundef nonnull align 1 dereferenceable(1) %40)
          to label %285 unwind label %325

285:                                              ; preds = %284
  invoke void @_ZN6ngraph16AttributeVisitor12on_attributeImEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_(ptr noundef nonnull align 8 dereferenceable(144) %1, ptr noundef nonnull align 8 dereferenceable(32) %39, ptr noundef nonnull align 8 dereferenceable(8) %36)
          to label %286 unwind label %327

286:                                              ; preds = %285
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %40) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #9
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %41) #9
  invoke void @_ZNK6ngraph5InputINS_4NodeEE17get_source_outputEv(ptr dead_on_unwind nonnull writable sret(%"class.ngraph::Output") align 8 %41, ptr noundef nonnull align 8 dereferenceable(16) %31)
          to label %287 unwind label %330

287:                                              ; preds = %286
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %42) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %43) #9
  invoke void @_ZNK6ngraph6OutputINS_4NodeEE19get_node_shared_ptrEv(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.10") align 8 %43, ptr noundef nonnull align 8 dereferenceable(24) %41)
          to label %288 unwind label %332

288:                                              ; preds = %287
  %289 = load ptr, ptr %1, align 8, !tbaa !12
  %290 = getelementptr inbounds i8, ptr %289, i64 264
  %291 = load ptr, ptr %290, align 8
  invoke void %291(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %42, ptr noundef nonnull align 8 dereferenceable(144) %1, ptr noundef nonnull align 8 dereferenceable(16) %43)
          to label %292 unwind label %334

292:                                              ; preds = %288
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %43) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %43) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %44) #9
  %293 = invoke noundef i64 @_ZNK6ngraph6OutputINS_4NodeEE9get_indexEv(ptr noundef nonnull align 8 dereferenceable(24) %41)
          to label %294 unwind label %337

294:                                              ; preds = %292
  store i64 %293, ptr %44, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %45) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %46) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %45, ptr noundef nonnull @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %46)
          to label %295 unwind label %339

295:                                              ; preds = %294
  invoke void @_ZN6ngraph16AttributeVisitor12on_attributeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEvRKS7_RT_(ptr noundef nonnull align 8 dereferenceable(144) %1, ptr noundef nonnull align 8 dereferenceable(32) %45, ptr noundef nonnull align 8 dereferenceable(32) %42)
          to label %296 unwind label %341

296:                                              ; preds = %295
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %46) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %45) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %47) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %48) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %47, ptr noundef nonnull @.str.8, ptr noundef nonnull align 1 dereferenceable(1) %48)
          to label %297 unwind label %344

297:                                              ; preds = %296
  invoke void @_ZN6ngraph16AttributeVisitor12on_attributeImEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_(ptr noundef nonnull align 8 dereferenceable(144) %1, ptr noundef nonnull align 8 dereferenceable(32) %47, ptr noundef nonnull align 8 dereferenceable(8) %44)
          to label %298 unwind label %346

298:                                              ; preds = %297
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %48) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #9
  %299 = load ptr, ptr %1, align 8, !tbaa !12
  %300 = getelementptr inbounds i8, ptr %299, i64 240
  %301 = load ptr, ptr %300, align 8
  invoke void %301(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %49, ptr noundef nonnull align 8 dereferenceable(144) %1)
          to label %302 unwind label %337

302:                                              ; preds = %298
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %44) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %42) #9
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %41) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %41) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %36) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %35) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %31) #9
  %303 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN6ngraph5InputINS1_4NodeEEESt6vectorIS4_SaIS4_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %29) #9
  %304 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN6ngraph5InputINS1_4NodeEEESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_(ptr noundef nonnull align 8 dereferenceable(8) %29, ptr noundef nonnull align 8 dereferenceable(8) %30) #9
  br i1 %304, label %.lr.ph467, label %._crit_edge468

305:                                              ; preds = %.lr.ph467
  %306 = landingpad { ptr, i32 }
          cleanup
  br label %309

307:                                              ; preds = %267
  %308 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #9
  br label %309

309:                                              ; preds = %307, %305
  %.pn345 = phi { ptr, i32 } [ %308, %307 ], [ %306, %305 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %33) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #9
  br label %356

310:                                              ; preds = %268
  %311 = landingpad { ptr, i32 }
          cleanup
  br label %356

312:                                              ; preds = %271
  %313 = landingpad { ptr, i32 }
          cleanup
  br label %355

314:                                              ; preds = %272
  %315 = landingpad { ptr, i32 }
          cleanup
  br label %354

316:                                              ; preds = %276
  %317 = landingpad { ptr, i32 }
          cleanup
  br label %353

318:                                              ; preds = %280
  %319 = landingpad { ptr, i32 }
          cleanup
  br label %352

320:                                              ; preds = %282
  %321 = landingpad { ptr, i32 }
          cleanup
  br label %324

322:                                              ; preds = %283
  %323 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #9
  br label %324

324:                                              ; preds = %322, %320
  %.pn347 = phi { ptr, i32 } [ %323, %322 ], [ %321, %320 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %38) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %37) #9
  br label %352

325:                                              ; preds = %284
  %326 = landingpad { ptr, i32 }
          cleanup
  br label %329

327:                                              ; preds = %285
  %328 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #9
  br label %329

329:                                              ; preds = %327, %325
  %.pn349 = phi { ptr, i32 } [ %328, %327 ], [ %326, %325 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %40) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #9
  br label %352

330:                                              ; preds = %286
  %331 = landingpad { ptr, i32 }
          cleanup
  br label %351

332:                                              ; preds = %287
  %333 = landingpad { ptr, i32 }
          cleanup
  br label %336

334:                                              ; preds = %288
  %335 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %43) #9
  br label %336

336:                                              ; preds = %334, %332
  %.pn351 = phi { ptr, i32 } [ %335, %334 ], [ %333, %332 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %43) #9
  br label %350

337:                                              ; preds = %298, %292
  %338 = landingpad { ptr, i32 }
          cleanup
  br label %349

339:                                              ; preds = %294
  %340 = landingpad { ptr, i32 }
          cleanup
  br label %343

341:                                              ; preds = %295
  %342 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #9
  br label %343

343:                                              ; preds = %341, %339
  %.pn353 = phi { ptr, i32 } [ %342, %341 ], [ %340, %339 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %46) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %45) #9
  br label %349

344:                                              ; preds = %296
  %345 = landingpad { ptr, i32 }
          cleanup
  br label %348

346:                                              ; preds = %297
  %347 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #9
  br label %348

348:                                              ; preds = %346, %344
  %.pn355 = phi { ptr, i32 } [ %347, %346 ], [ %345, %344 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %48) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #9
  br label %349

349:                                              ; preds = %348, %343, %337
  %.pn357 = phi { ptr, i32 } [ %338, %337 ], [ %.pn355, %348 ], [ %.pn353, %343 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %44) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #9
  br label %350

350:                                              ; preds = %349, %336
  %.pn357.pn = phi { ptr, i32 } [ %.pn357, %349 ], [ %.pn351, %336 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %42) #9
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %41) #9
  br label %351

351:                                              ; preds = %350, %330
  %.pn357.pn.pn = phi { ptr, i32 } [ %.pn357.pn, %350 ], [ %331, %330 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %41) #9
  br label %352

352:                                              ; preds = %351, %329, %324, %318
  %.pn357.pn.pn.pn = phi { ptr, i32 } [ %.pn357.pn.pn, %351 ], [ %.pn349, %329 ], [ %.pn347, %324 ], [ %319, %318 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %36) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #9
  br label %353

353:                                              ; preds = %352, %316
  %.pn357.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn357.pn.pn.pn, %352 ], [ %317, %316 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %35) #9
  br label %354

354:                                              ; preds = %353, %314
  %.pn357.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn357.pn.pn.pn.pn, %353 ], [ %315, %314 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #9
  br label %355

355:                                              ; preds = %354, %312
  %.pn357.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn357.pn.pn.pn.pn.pn, %354 ], [ %313, %312 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #9
  br label %356

356:                                              ; preds = %355, %310, %309
  %.pn357.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn357.pn.pn.pn.pn.pn.pn, %355 ], [ %311, %310 ], [ %.pn345, %309 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %31) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %30) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %29) #9
  call void @_ZNSt6vectorIN6ngraph5InputINS0_4NodeEEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %28) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %28) #9
  br label %357

357:                                              ; preds = %356, %264
  %.pn357.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn357.pn.pn.pn.pn.pn.pn.pn, %356 ], [ %265, %264 ]
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %27) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %27) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %26) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %25) #9
  br label %411

358:                                              ; preds = %._crit_edge472
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strERKNS_12basic_stringIcS2_S3_EE(ptr noundef nonnull align 8 dereferenceable(112) %24, ptr noundef nonnull align 8 dereferenceable(32) %50)
          to label %359 unwind label %389

359:                                              ; preds = %358
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %51) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %50) #9
  %360 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %24, i64 noundef %.0210.lcssa)
          to label %361 unwind label %392

361:                                              ; preds = %359
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %52) #9
  invoke void @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %52, ptr noundef nonnull align 8 dereferenceable(112) %24)
          to label %362 unwind label %394

362:                                              ; preds = %361
  %363 = load ptr, ptr %1, align 8, !tbaa !12
  %364 = getelementptr inbounds i8, ptr %363, i64 232
  %365 = load ptr, ptr %364, align 8
  invoke void %365(ptr noundef nonnull align 8 dereferenceable(144) %1, ptr noundef nonnull align 8 dereferenceable(32) %52)
          to label %366 unwind label %396

366:                                              ; preds = %362
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %53) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %53, ptr noundef nonnull align 8 dereferenceable(32) @_ZN6ngraph16AttributeVisitor15invalid_node_idB5cxx11E)
          to label %367 unwind label %398

367:                                              ; preds = %366
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %54) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %55) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %54, ptr noundef nonnull @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %55)
          to label %368 unwind label %400

368:                                              ; preds = %367
  invoke void @_ZN6ngraph16AttributeVisitor12on_attributeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEvRKS7_RT_(ptr noundef nonnull align 8 dereferenceable(144) %1, ptr noundef nonnull align 8 dereferenceable(32) %54, ptr noundef nonnull align 8 dereferenceable(32) %53)
          to label %369 unwind label %402

369:                                              ; preds = %368
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %55) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %54) #9
  %370 = load ptr, ptr %1, align 8, !tbaa !12
  %371 = getelementptr inbounds i8, ptr %370, i64 240
  %372 = load ptr, ptr %371, align 8
  invoke void %372(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %56, ptr noundef nonnull align 8 dereferenceable(144) %1)
          to label %373 unwind label %405

373:                                              ; preds = %369
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %52) #9
  %374 = load ptr, ptr %1, align 8, !tbaa !12
  %375 = getelementptr inbounds i8, ptr %374, i64 240
  %376 = load ptr, ptr %375, align 8
  invoke void %376(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %57, ptr noundef nonnull align 8 dereferenceable(144) %1)
          to label %377 unwind label %392

377:                                              ; preds = %373
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %24) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %24) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %58) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %59) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %59) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %58, ptr noundef nonnull @.str.9, ptr noundef nonnull align 1 dereferenceable(1) %59)
          to label %378 unwind label %413

378:                                              ; preds = %377
  %379 = load ptr, ptr %1, align 8, !tbaa !12
  %380 = getelementptr inbounds i8, ptr %379, i64 232
  %381 = load ptr, ptr %380, align 8
  invoke void %381(ptr noundef nonnull align 8 dereferenceable(144) %1, ptr noundef nonnull align 8 dereferenceable(32) %58)
          to label %382 unwind label %415

382:                                              ; preds = %378
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %59) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %59) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %58) #9
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %60) #9
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %60)
          to label %383 unwind label %418

383:                                              ; preds = %382
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %61) #9
  %384 = call ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %3) #9
  store ptr %384, ptr %61, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %62) #9
  %385 = call ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %3) #9
  store ptr %385, ptr %62, align 8
  %386 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_(ptr noundef nonnull align 8 dereferenceable(8) %61, ptr noundef nonnull align 8 dereferenceable(8) %62) #9
  br i1 %386, label %.lr.ph481, label %._crit_edge482

._crit_edge482:                                   ; preds = %._crit_edge477, %383
  %.0212.lcssa = phi i64 [ 0, %383 ], [ %.1213.lcssa, %._crit_edge477 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %62) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %61) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %77) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %78) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %78) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %77, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %78)
          to label %494 unwind label %514

387:                                              ; preds = %._crit_edge472
  %388 = landingpad { ptr, i32 }
          cleanup
  br label %391

389:                                              ; preds = %358
  %390 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #9
  br label %391

391:                                              ; preds = %389, %387
  %.pn307 = phi { ptr, i32 } [ %390, %389 ], [ %388, %387 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %51) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %50) #9
  br label %411

392:                                              ; preds = %373, %359
  %393 = landingpad { ptr, i32 }
          cleanup
  br label %411

394:                                              ; preds = %361
  %395 = landingpad { ptr, i32 }
          cleanup
  br label %410

396:                                              ; preds = %362
  %397 = landingpad { ptr, i32 }
          cleanup
  br label %409

398:                                              ; preds = %366
  %399 = landingpad { ptr, i32 }
          cleanup
  br label %408

400:                                              ; preds = %367
  %401 = landingpad { ptr, i32 }
          cleanup
  br label %404

402:                                              ; preds = %368
  %403 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #9
  br label %404

404:                                              ; preds = %402, %400
  %.pn309 = phi { ptr, i32 } [ %403, %402 ], [ %401, %400 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %55) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %54) #9
  br label %407

405:                                              ; preds = %369
  %406 = landingpad { ptr, i32 }
          cleanup
  br label %407

407:                                              ; preds = %405, %404
  %.pn311 = phi { ptr, i32 } [ %406, %405 ], [ %.pn309, %404 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #9
  br label %408

408:                                              ; preds = %407, %398
  %.pn311.pn = phi { ptr, i32 } [ %.pn311, %407 ], [ %399, %398 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #9
  br label %409

409:                                              ; preds = %408, %396
  %.pn311.pn.pn = phi { ptr, i32 } [ %.pn311.pn, %408 ], [ %397, %396 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #9
  br label %410

410:                                              ; preds = %409, %394
  %.pn311.pn.pn.pn = phi { ptr, i32 } [ %.pn311.pn.pn, %409 ], [ %395, %394 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %52) #9
  br label %411

411:                                              ; preds = %410, %392, %391, %357
  %.pn357.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn357.pn.pn.pn.pn.pn.pn.pn.pn, %357 ], [ %393, %392 ], [ %.pn311.pn.pn.pn, %410 ], [ %.pn307, %391 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %24) #9
  br label %412

412:                                              ; preds = %411, %254
  %.pn357.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn357.pn.pn.pn.pn.pn.pn.pn.pn.pn, %411 ], [ %255, %254 ]
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %24) #9
  br label %540

413:                                              ; preds = %377
  %414 = landingpad { ptr, i32 }
          cleanup
  br label %417

415:                                              ; preds = %378
  %416 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #9
  br label %417

417:                                              ; preds = %415, %413
  %.pn316 = phi { ptr, i32 } [ %416, %415 ], [ %414, %413 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %59) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %59) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %58) #9
  br label %540

418:                                              ; preds = %382
  %419 = landingpad { ptr, i32 }
          cleanup
  br label %539

.lr.ph481:                                        ; preds = %383, %._crit_edge477
  %.0212479 = phi i64 [ %.1213.lcssa, %._crit_edge477 ], [ 0, %383 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %63) #9
  %420 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %61) #9
  call void @_ZNSt10shared_ptrIN6ngraph4NodeEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %63, ptr noundef nonnull align 8 dereferenceable(16) %420) #9
  %421 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %63) #9
  %422 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph4Node24get_control_dependenciesEv(ptr noundef nonnull align 8 dereferenceable(680) %421)
          to label %423 unwind label %429

423:                                              ; preds = %.lr.ph481
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %64) #9
  %424 = call ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %422) #9
  store ptr %424, ptr %64, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %65) #9
  %425 = call ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %422) #9
  store ptr %425, ptr %65, align 8
  %426 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESF_(ptr noundef nonnull align 8 dereferenceable(8) %64, ptr noundef nonnull align 8 dereferenceable(8) %65) #9
  br i1 %426, label %.lr.ph476, label %._crit_edge477

._crit_edge477:                                   ; preds = %457, %423
  %.1213.lcssa = phi i64 [ %.0212479, %423 ], [ %434, %457 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %65) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %64) #9
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %63) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %63) #9
  %427 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %61) #9
  %428 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_(ptr noundef nonnull align 8 dereferenceable(8) %61, ptr noundef nonnull align 8 dereferenceable(8) %62) #9
  br i1 %428, label %.lr.ph481, label %._crit_edge482

429:                                              ; preds = %.lr.ph481
  %430 = landingpad { ptr, i32 }
          cleanup
  br label %493

.lr.ph476:                                        ; preds = %423, %457
  %.1213474 = phi i64 [ %434, %457 ], [ %.0212479, %423 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %66) #9
  %431 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %64) #9
  call void @_ZNSt10shared_ptrIN6ngraph4NodeEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %66, ptr noundef nonnull align 8 dereferenceable(16) %431) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %67) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %68) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %67, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %68)
          to label %432 unwind label %460

432:                                              ; preds = %.lr.ph476
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strERKNS_12basic_stringIcS2_S3_EE(ptr noundef nonnull align 8 dereferenceable(112) %60, ptr noundef nonnull align 8 dereferenceable(32) %67)
          to label %433 unwind label %462

433:                                              ; preds = %432
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %68) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %67) #9
  %434 = add nsw i64 %.1213474, 1
  %435 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %60, i64 noundef %.1213474)
          to label %436 unwind label %465

436:                                              ; preds = %433
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %69) #9
  invoke void @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %69, ptr noundef nonnull align 8 dereferenceable(112) %60)
          to label %437 unwind label %467

437:                                              ; preds = %436
  %438 = load ptr, ptr %1, align 8, !tbaa !12
  %439 = getelementptr inbounds i8, ptr %438, i64 232
  %440 = load ptr, ptr %439, align 8
  invoke void %440(ptr noundef nonnull align 8 dereferenceable(144) %1, ptr noundef nonnull align 8 dereferenceable(32) %69)
          to label %441 unwind label %469

441:                                              ; preds = %437
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %70) #9
  %442 = load ptr, ptr %1, align 8, !tbaa !12
  %443 = getelementptr inbounds i8, ptr %442, i64 264
  %444 = load ptr, ptr %443, align 8
  invoke void %444(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %70, ptr noundef nonnull align 8 dereferenceable(144) %1, ptr noundef nonnull align 8 dereferenceable(16) %63)
          to label %445 unwind label %471

445:                                              ; preds = %441
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %71) #9
  %446 = load ptr, ptr %1, align 8, !tbaa !12
  %447 = getelementptr inbounds i8, ptr %446, i64 264
  %448 = load ptr, ptr %447, align 8
  invoke void %448(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %71, ptr noundef nonnull align 8 dereferenceable(144) %1, ptr noundef nonnull align 8 dereferenceable(16) %66)
          to label %449 unwind label %473

449:                                              ; preds = %445
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %72) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %73) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %73) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %72, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %73)
          to label %450 unwind label %475

450:                                              ; preds = %449
  invoke void @_ZN6ngraph16AttributeVisitor12on_attributeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEvRKS7_RT_(ptr noundef nonnull align 8 dereferenceable(144) %1, ptr noundef nonnull align 8 dereferenceable(32) %72, ptr noundef nonnull align 8 dereferenceable(32) %70)
          to label %451 unwind label %477

451:                                              ; preds = %450
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %73) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %73) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %72) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %74) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %75) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %75) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %74, ptr noundef nonnull @.str.11, ptr noundef nonnull align 1 dereferenceable(1) %75)
          to label %452 unwind label %480

452:                                              ; preds = %451
  invoke void @_ZN6ngraph16AttributeVisitor12on_attributeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEvRKS7_RT_(ptr noundef nonnull align 8 dereferenceable(144) %1, ptr noundef nonnull align 8 dereferenceable(32) %74, ptr noundef nonnull align 8 dereferenceable(32) %71)
          to label %453 unwind label %482

453:                                              ; preds = %452
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %75) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %75) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %74) #9
  %454 = load ptr, ptr %1, align 8, !tbaa !12
  %455 = getelementptr inbounds i8, ptr %454, i64 240
  %456 = load ptr, ptr %455, align 8
  invoke void %456(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %76, ptr noundef nonnull align 8 dereferenceable(144) %1)
          to label %457 unwind label %485

457:                                              ; preds = %453
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %71) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %70) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %69) #9
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %66) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %66) #9
  %458 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %64) #9
  %459 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESF_(ptr noundef nonnull align 8 dereferenceable(8) %64, ptr noundef nonnull align 8 dereferenceable(8) %65) #9
  br i1 %459, label %.lr.ph476, label %._crit_edge477

460:                                              ; preds = %.lr.ph476
  %461 = landingpad { ptr, i32 }
          cleanup
  br label %464

462:                                              ; preds = %432
  %463 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #9
  br label %464

464:                                              ; preds = %462, %460
  %.pn329 = phi { ptr, i32 } [ %463, %462 ], [ %461, %460 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %68) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %67) #9
  br label %492

465:                                              ; preds = %433
  %466 = landingpad { ptr, i32 }
          cleanup
  br label %492

467:                                              ; preds = %436
  %468 = landingpad { ptr, i32 }
          cleanup
  br label %491

469:                                              ; preds = %437
  %470 = landingpad { ptr, i32 }
          cleanup
  br label %490

471:                                              ; preds = %441
  %472 = landingpad { ptr, i32 }
          cleanup
  br label %489

473:                                              ; preds = %445
  %474 = landingpad { ptr, i32 }
          cleanup
  br label %488

475:                                              ; preds = %449
  %476 = landingpad { ptr, i32 }
          cleanup
  br label %479

477:                                              ; preds = %450
  %478 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #9
  br label %479

479:                                              ; preds = %477, %475
  %.pn331 = phi { ptr, i32 } [ %478, %477 ], [ %476, %475 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %73) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %73) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %72) #9
  br label %487

480:                                              ; preds = %451
  %481 = landingpad { ptr, i32 }
          cleanup
  br label %484

482:                                              ; preds = %452
  %483 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #9
  br label %484

484:                                              ; preds = %482, %480
  %.pn333 = phi { ptr, i32 } [ %483, %482 ], [ %481, %480 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %75) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %75) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %74) #9
  br label %487

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

487:                                              ; preds = %485, %484, %479
  %.pn335 = phi { ptr, i32 } [ %486, %485 ], [ %.pn333, %484 ], [ %.pn331, %479 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #9
  br label %488

488:                                              ; preds = %487, %473
  %.pn335.pn = phi { ptr, i32 } [ %.pn335, %487 ], [ %474, %473 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %71) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #9
  br label %489

489:                                              ; preds = %488, %471
  %.pn335.pn.pn = phi { ptr, i32 } [ %.pn335.pn, %488 ], [ %472, %471 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %70) #9
  br label %490

490:                                              ; preds = %489, %469
  %.pn335.pn.pn.pn = phi { ptr, i32 } [ %.pn335.pn.pn, %489 ], [ %470, %469 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #9
  br label %491

491:                                              ; preds = %490, %467
  %.pn335.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn335.pn.pn.pn, %490 ], [ %468, %467 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %69) #9
  br label %492

492:                                              ; preds = %491, %465, %464
  %.pn335.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn335.pn.pn.pn.pn, %491 ], [ %466, %465 ], [ %.pn329, %464 ]
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %66) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %66) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %65) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %64) #9
  br label %493

493:                                              ; preds = %492, %429
  %.pn335.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn335.pn.pn.pn.pn.pn, %492 ], [ %430, %429 ]
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %63) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %63) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %62) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %61) #9
  br label %538

494:                                              ; preds = %._crit_edge482
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strERKNS_12basic_stringIcS2_S3_EE(ptr noundef nonnull align 8 dereferenceable(112) %60, ptr noundef nonnull align 8 dereferenceable(32) %77)
          to label %495 unwind label %516

495:                                              ; preds = %494
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %78) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %78) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %77) #9
  %496 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %60, i64 noundef %.0212.lcssa)
          to label %497 unwind label %519

497:                                              ; preds = %495
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %79) #9
  invoke void @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %79, ptr noundef nonnull align 8 dereferenceable(112) %60)
          to label %498 unwind label %521

498:                                              ; preds = %497
  %499 = load ptr, ptr %1, align 8, !tbaa !12
  %500 = getelementptr inbounds i8, ptr %499, i64 232
  %501 = load ptr, ptr %500, align 8
  invoke void %501(ptr noundef nonnull align 8 dereferenceable(144) %1, ptr noundef nonnull align 8 dereferenceable(32) %79)
          to label %502 unwind label %523

502:                                              ; preds = %498
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %80) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %80, ptr noundef nonnull align 8 dereferenceable(32) @_ZN6ngraph16AttributeVisitor15invalid_node_idB5cxx11E)
          to label %503 unwind label %525

503:                                              ; preds = %502
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %81) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %82) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %82) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %81, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %82)
          to label %504 unwind label %527

504:                                              ; preds = %503
  invoke void @_ZN6ngraph16AttributeVisitor12on_attributeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEvRKS7_RT_(ptr noundef nonnull align 8 dereferenceable(144) %1, ptr noundef nonnull align 8 dereferenceable(32) %81, ptr noundef nonnull align 8 dereferenceable(32) %80)
          to label %505 unwind label %529

505:                                              ; preds = %504
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %82) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %82) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %81) #9
  %506 = load ptr, ptr %1, align 8, !tbaa !12
  %507 = getelementptr inbounds i8, ptr %506, i64 240
  %508 = load ptr, ptr %507, align 8
  invoke void %508(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %83, ptr noundef nonnull align 8 dereferenceable(144) %1)
          to label %509 unwind label %532

509:                                              ; preds = %505
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %80) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %79) #9
  %510 = load ptr, ptr %1, align 8, !tbaa !12
  %511 = getelementptr inbounds i8, ptr %510, i64 240
  %512 = load ptr, ptr %511, align 8
  invoke void %512(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %84, ptr noundef nonnull align 8 dereferenceable(144) %1)
          to label %513 unwind label %519

513:                                              ; preds = %509
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %60) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %60) #9
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %3) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %3) #9
  br label %918

514:                                              ; preds = %._crit_edge482
  %515 = landingpad { ptr, i32 }
          cleanup
  br label %518

516:                                              ; preds = %494
  %517 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #9
  br label %518

518:                                              ; preds = %516, %514
  %.pn318 = phi { ptr, i32 } [ %517, %516 ], [ %515, %514 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %78) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %78) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %77) #9
  br label %538

519:                                              ; preds = %509, %495
  %520 = landingpad { ptr, i32 }
          cleanup
  br label %538

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

523:                                              ; preds = %498
  %524 = landingpad { ptr, i32 }
          cleanup
  br label %536

525:                                              ; preds = %502
  %526 = landingpad { ptr, i32 }
          cleanup
  br label %535

527:                                              ; preds = %503
  %528 = landingpad { ptr, i32 }
          cleanup
  br label %531

529:                                              ; preds = %504
  %530 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #9
  br label %531

531:                                              ; preds = %529, %527
  %.pn320 = phi { ptr, i32 } [ %530, %529 ], [ %528, %527 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %82) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %82) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %81) #9
  br label %534

532:                                              ; preds = %505
  %533 = landingpad { ptr, i32 }
          cleanup
  br label %534

534:                                              ; preds = %532, %531
  %.pn322 = phi { ptr, i32 } [ %533, %532 ], [ %.pn320, %531 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #9
  br label %535

535:                                              ; preds = %534, %525
  %.pn322.pn = phi { ptr, i32 } [ %.pn322, %534 ], [ %526, %525 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %80) #9
  br label %536

536:                                              ; preds = %535, %523
  %.pn322.pn.pn = phi { ptr, i32 } [ %.pn322.pn, %535 ], [ %524, %523 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #9
  br label %537

537:                                              ; preds = %536, %521
  %.pn322.pn.pn.pn = phi { ptr, i32 } [ %.pn322.pn.pn, %536 ], [ %522, %521 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %79) #9
  br label %538

538:                                              ; preds = %537, %519, %518, %493
  %.pn335.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn335.pn.pn.pn.pn.pn.pn, %493 ], [ %520, %519 ], [ %.pn322.pn.pn.pn, %537 ], [ %.pn318, %518 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %60) #9
  br label %539

539:                                              ; preds = %538, %418
  %.pn335.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn335.pn.pn.pn.pn.pn.pn.pn, %538 ], [ %419, %418 ]
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %60) #9
  br label %540

540:                                              ; preds = %539, %417, %412, %253, %248, %189
  %.pn369.pn = phi { ptr, i32 } [ %.pn369, %248 ], [ %.pn357.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %412 ], [ %.pn335.pn.pn.pn.pn.pn.pn.pn.pn, %539 ], [ %.pn316, %417 ], [ %.pn305, %253 ], [ %.pn293, %189 ]
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %3) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %3) #9
  br label %938

541:                                              ; preds = %2
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %85) #9
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %85) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %86) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %87) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %86, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %87)
          to label %542 unwind label %562

542:                                              ; preds = %541
  %543 = load ptr, ptr %1, align 8, !tbaa !12
  %544 = getelementptr inbounds i8, ptr %543, i64 232
  %545 = load ptr, ptr %544, align 8
  invoke void %545(ptr noundef nonnull align 8 dereferenceable(144) %1, ptr noundef nonnull align 8 dereferenceable(32) %86)
          to label %546 unwind label %564

546:                                              ; preds = %542
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %87) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %86) #9
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %88) #9
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %88)
          to label %.preheader394 unwind label %567

.preheader394:                                    ; preds = %546, %582
  %.099 = phi i64 [ %549, %582 ], [ 0, %546 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %89) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %90) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %89, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %90)
          to label %547 unwind label %569

547:                                              ; preds = %.preheader394
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strERKNS_12basic_stringIcS2_S3_EE(ptr noundef nonnull align 8 dereferenceable(112) %88, ptr noundef nonnull align 8 dereferenceable(32) %89)
          to label %548 unwind label %571

548:                                              ; preds = %547
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %90) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %89) #9
  %549 = add nuw nsw i64 %.099, 1
  %550 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %88, i64 noundef %.099)
          to label %551 unwind label %.loopexit395

551:                                              ; preds = %548
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %91) #9
  invoke void @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %91, ptr noundef nonnull align 8 dereferenceable(112) %88)
          to label %552 unwind label %574

552:                                              ; preds = %551
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %92) #9
  call void @_ZNSt10shared_ptrIN6ngraph4NodeEEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %92) #9
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %93) #9
  invoke void @_ZN20NodeAttributeAdapterCI2N6ngraph23FactoryAttributeAdapterINS0_4NodeEEEERSt10shared_ptrIS2_E(ptr noundef nonnull align 8 dereferenceable(49) %93, ptr noundef nonnull align 8 dereferenceable(16) %92)
          to label %553 unwind label %576

553:                                              ; preds = %552
  invoke void @_ZN20NodeAttributeAdapter5visitERN6ngraph16AttributeVisitorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(49) %93, ptr noundef nonnull align 8 dereferenceable(144) %1, ptr noundef nonnull align 8 dereferenceable(32) %91)
          to label %554 unwind label %578

554:                                              ; preds = %553
  %555 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %92) #9
  br i1 %555, label %556, label %.loopexit400

556:                                              ; preds = %554
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %94, ptr noundef nonnull align 8 dereferenceable(32) @_ZN6ngraph16AttributeVisitor15invalid_node_idB5cxx11E)
          to label %557 unwind label %578

557:                                              ; preds = %556
  %558 = load ptr, ptr %1, align 8, !tbaa !12
  %559 = getelementptr inbounds i8, ptr %558, i64 248
  %560 = load ptr, ptr %559, align 8
  invoke void %560(ptr noundef nonnull align 8 dereferenceable(144) %1, ptr noundef nonnull align 8 dereferenceable(16) %92, ptr noundef nonnull %94)
          to label %561 unwind label %580

561:                                              ; preds = %557
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #9
  invoke void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE9push_backERKS3_(ptr noundef nonnull align 8 dereferenceable(24) %85, ptr noundef nonnull align 8 dereferenceable(16) %92)
          to label %582 unwind label %578

562:                                              ; preds = %541
  %563 = landingpad { ptr, i32 }
          cleanup
  br label %566

564:                                              ; preds = %542
  %565 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #9
  br label %566

566:                                              ; preds = %564, %562
  %.pn = phi { ptr, i32 } [ %565, %564 ], [ %563, %562 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %87) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %86) #9
  br label %917

567:                                              ; preds = %546
  %568 = landingpad { ptr, i32 }
          cleanup
  br label %627

569:                                              ; preds = %.preheader394
  %570 = landingpad { ptr, i32 }
          cleanup
  br label %573

571:                                              ; preds = %547
  %572 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #9
  br label %573

573:                                              ; preds = %571, %569
  %.pn216 = phi { ptr, i32 } [ %572, %571 ], [ %570, %569 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %90) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %89) #9
  br label %626

.loopexit395:                                     ; preds = %548
  %lpad.loopexit397 = landingpad { ptr, i32 }
          cleanup
  br label %626

.loopexit.split-lp396:                            ; preds = %.loopexit400
  %lpad.loopexit.split-lp398 = landingpad { ptr, i32 }
          cleanup
  br label %626

574:                                              ; preds = %551
  %575 = landingpad { ptr, i32 }
          cleanup
  br label %585

576:                                              ; preds = %552
  %577 = landingpad { ptr, i32 }
          cleanup
  br label %584

578:                                              ; preds = %561, %556, %553
  %579 = landingpad { ptr, i32 }
          cleanup
  br label %583

580:                                              ; preds = %557
  %581 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #9
  br label %583

582:                                              ; preds = %561
  call void @_ZN20NodeAttributeAdapterD2Ev(ptr noundef nonnull align 8 dereferenceable(49) %93) #9
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %93) #9
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %92) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %92) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %91) #9
  br label %.preheader394

583:                                              ; preds = %580, %578
  %.pn218 = phi { ptr, i32 } [ %579, %578 ], [ %581, %580 ]
  call void @_ZN20NodeAttributeAdapterD2Ev(ptr noundef nonnull align 8 dereferenceable(49) %93) #9
  br label %584

584:                                              ; preds = %583, %576
  %.pn218.pn = phi { ptr, i32 } [ %.pn218, %583 ], [ %577, %576 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %93) #9
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %92) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %92) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #9
  br label %585

585:                                              ; preds = %584, %574
  %.pn218.pn.pn = phi { ptr, i32 } [ %.pn218.pn, %584 ], [ %575, %574 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %91) #9
  br label %626

.loopexit400:                                     ; preds = %554
  call void @_ZN20NodeAttributeAdapterD2Ev(ptr noundef nonnull align 8 dereferenceable(49) %93) #9
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %93) #9
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %92) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %92) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %91) #9
  %586 = load ptr, ptr %1, align 8, !tbaa !12
  %587 = getelementptr inbounds i8, ptr %586, i64 240
  %588 = load ptr, ptr %587, align 8
  invoke void %588(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %95, ptr noundef nonnull align 8 dereferenceable(144) %1)
          to label %589 unwind label %.loopexit.split-lp396

589:                                              ; preds = %.loopexit400
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %88) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %88) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %96) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %97) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %96, ptr noundef nonnull @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %97)
          to label %590 unwind label %628

590:                                              ; preds = %589
  %591 = load ptr, ptr %1, align 8, !tbaa !12
  %592 = getelementptr inbounds i8, ptr %591, i64 232
  %593 = load ptr, ptr %592, align 8
  invoke void %593(ptr noundef nonnull align 8 dereferenceable(144) %1, ptr noundef nonnull align 8 dereferenceable(32) %96)
          to label %594 unwind label %630

594:                                              ; preds = %590
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %97) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %96) #9
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %98) #9
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %98)
          to label %.preheader388 unwind label %633

.preheader388:                                    ; preds = %594, %743
  %.098484 = phi i64 [ %597, %743 ], [ 0, %594 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %99) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %100) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %100) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %99, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %100)
          to label %595 unwind label %635

595:                                              ; preds = %.preheader388
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strERKNS_12basic_stringIcS2_S3_EE(ptr noundef nonnull align 8 dereferenceable(112) %98, ptr noundef nonnull align 8 dereferenceable(32) %99)
          to label %596 unwind label %637

596:                                              ; preds = %595
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %100) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %100) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %99) #9
  %597 = add nuw nsw i64 %.098484, 1
  %598 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %98, i64 noundef %.098484)
          to label %599 unwind label %.loopexit389

599:                                              ; preds = %596
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %101) #9
  invoke void @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %101, ptr noundef nonnull align 8 dereferenceable(112) %98)
          to label %600 unwind label %640

600:                                              ; preds = %599
  %601 = load ptr, ptr %1, align 8, !tbaa !12
  %602 = getelementptr inbounds i8, ptr %601, i64 232
  %603 = load ptr, ptr %602, align 8
  invoke void %603(ptr noundef nonnull align 8 dereferenceable(144) %1, ptr noundef nonnull align 8 dereferenceable(32) %101)
          to label %604 unwind label %642

604:                                              ; preds = %600
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %102) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %103) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %104) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %104) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %103, ptr noundef nonnull @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %104)
          to label %605 unwind label %644

605:                                              ; preds = %604
  invoke void @_ZN6ngraph16AttributeVisitor12on_attributeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEvRKS7_RT_(ptr noundef nonnull align 8 dereferenceable(144) %1, ptr noundef nonnull align 8 dereferenceable(32) %103, ptr noundef nonnull align 8 dereferenceable(32) %102)
          to label %606 unwind label %646

606:                                              ; preds = %605
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %104) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %104) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %103) #9
  %607 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %102) #9
  br i1 %607, label %739, label %608

608:                                              ; preds = %606
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %105) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %106, ptr noundef nonnull align 8 dereferenceable(32) %102)
          to label %609 unwind label %649

609:                                              ; preds = %608
  %610 = load ptr, ptr %1, align 8, !tbaa !12
  %611 = getelementptr inbounds i8, ptr %610, i64 256
  %612 = load ptr, ptr %611, align 8
  invoke void %612(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.10") align 8 %105, ptr noundef nonnull align 8 dereferenceable(144) %1, ptr noundef nonnull %106)
          to label %613 unwind label %651

613:                                              ; preds = %609
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #9
  %614 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %105) #9
  br i1 %614, label %666, label %615

615:                                              ; preds = %613
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %107) #9
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %107)
          to label %616 unwind label %653

616:                                              ; preds = %615
  %617 = getelementptr inbounds i8, ptr %107, i64 16
  %618 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA29_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %617, ptr noundef nonnull align 1 dereferenceable(29) @.str.12)
          to label %619 unwind label %655

619:                                              ; preds = %616
  %620 = call ptr @__cxa_allocate_exception(i64 16) #9
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %108) #9
  store ptr @.str.13, ptr %108, align 8, !tbaa !18
  %621 = getelementptr inbounds i8, ptr %108, i64 8
  store i32 305, ptr %621, align 8, !tbaa !21
  %622 = getelementptr inbounds i8, ptr %108, i64 16
  store ptr @.str.5, ptr %622, align 8, !tbaa !22
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %109) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %110) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %110) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %109, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %110)
          to label %623 unwind label %.thread

623:                                              ; preds = %619
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %111) #9
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %111, ptr noundef nonnull align 8 dereferenceable(128) %107)
          to label %624 unwind label %658

624:                                              ; preds = %623
  invoke void @_ZN6ngraph12CheckFailureC2ERKNS_12CheckLocInfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_(ptr noundef nonnull align 8 dereferenceable(16) %620, ptr noundef nonnull align 8 dereferenceable(24) %108, ptr noundef nonnull align 8 dereferenceable(32) %109, ptr noundef nonnull align 8 dereferenceable(32) %111)
          to label %625 unwind label %660

625:                                              ; preds = %624
  invoke void @__cxa_throw(ptr nonnull %620, ptr nonnull @_ZTIN6ngraph12CheckFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #10
          to label %939 unwind label %660

626:                                              ; preds = %.loopexit395, %.loopexit.split-lp396, %585, %573
  %.pn222 = phi { ptr, i32 } [ %.pn218.pn.pn, %585 ], [ %.pn216, %573 ], [ %lpad.loopexit397, %.loopexit395 ], [ %lpad.loopexit.split-lp398, %.loopexit.split-lp396 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %88) #9
  br label %627

627:                                              ; preds = %626, %567
  %.pn222.pn = phi { ptr, i32 } [ %.pn222, %626 ], [ %568, %567 ]
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %88) #9
  br label %917

628:                                              ; preds = %589
  %629 = landingpad { ptr, i32 }
          cleanup
  br label %632

630:                                              ; preds = %590
  %631 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #9
  br label %632

632:                                              ; preds = %630, %628
  %.pn225 = phi { ptr, i32 } [ %631, %630 ], [ %629, %628 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %97) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %96) #9
  br label %917

633:                                              ; preds = %594
  %634 = landingpad { ptr, i32 }
          cleanup
  br label %791

635:                                              ; preds = %.preheader388
  %636 = landingpad { ptr, i32 }
          cleanup
  br label %639

637:                                              ; preds = %595
  %638 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #9
  br label %639

639:                                              ; preds = %637, %635
  %.pn259 = phi { ptr, i32 } [ %638, %637 ], [ %636, %635 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %100) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %100) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %99) #9
  br label %790

.loopexit389:                                     ; preds = %596
  %lpad.loopexit391 = landingpad { ptr, i32 }
          cleanup
  br label %790

.loopexit.split-lp390:                            ; preds = %749
  %lpad.loopexit.split-lp392 = landingpad { ptr, i32 }
          cleanup
  br label %790

640:                                              ; preds = %599
  %641 = landingpad { ptr, i32 }
          cleanup
  br label %748

642:                                              ; preds = %600
  %643 = landingpad { ptr, i32 }
          cleanup
  br label %747

644:                                              ; preds = %604
  %645 = landingpad { ptr, i32 }
          cleanup
  br label %648

646:                                              ; preds = %605
  %647 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #9
  br label %648

648:                                              ; preds = %646, %644
  %.pn261 = phi { ptr, i32 } [ %647, %646 ], [ %645, %644 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %104) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %104) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %103) #9
  br label %746

649:                                              ; preds = %608
  %650 = landingpad { ptr, i32 }
          cleanup
  br label %738

651:                                              ; preds = %609
  %652 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #9
  br label %738

653:                                              ; preds = %615
  %654 = landingpad { ptr, i32 }
          cleanup
  br label %665

655:                                              ; preds = %616
  %656 = landingpad { ptr, i32 }
          cleanup
  br label %664

.thread:                                          ; preds = %619
  %657 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %110) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %110) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %109) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %108) #9
  br label %663

658:                                              ; preds = %623
  %659 = landingpad { ptr, i32 }
          cleanup
  br label %662

660:                                              ; preds = %625, %624
  %.093 = phi i1 [ false, %625 ], [ true, %624 ]
  %661 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #9
  br label %662

662:                                              ; preds = %658, %660
  %.pn263 = phi { ptr, i32 } [ %661, %660 ], [ %659, %658 ]
  %.194 = phi i1 [ %.093, %660 ], [ true, %658 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %111) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %110) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %110) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %109) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %108) #9
  br i1 %.194, label %663, label %664

663:                                              ; preds = %.thread, %662
  %.pn263.pn375 = phi { ptr, i32 } [ %657, %.thread ], [ %.pn263, %662 ]
  call void @__cxa_free_exception(ptr %620) #9
  br label %664

664:                                              ; preds = %662, %663, %655
  %.pn263.pn.pn = phi { ptr, i32 } [ %.pn263.pn375, %663 ], [ %.pn263, %662 ], [ %656, %655 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %107) #9
  br label %665

665:                                              ; preds = %664, %653
  %.pn263.pn.pn.pn = phi { ptr, i32 } [ %.pn263.pn.pn, %664 ], [ %654, %653 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %107) #9
  br label %737

666:                                              ; preds = %613
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %112) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %113) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %114) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %115) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %116) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %116) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %115, ptr noundef nonnull @.str.6, ptr noundef nonnull align 1 dereferenceable(1) %116)
          to label %667 unwind label %690

667:                                              ; preds = %666
  invoke void @_ZN6ngraph16AttributeVisitor12on_attributeImEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_(ptr noundef nonnull align 8 dereferenceable(144) %1, ptr noundef nonnull align 8 dereferenceable(32) %115, ptr noundef nonnull align 8 dereferenceable(8) %112)
          to label %668 unwind label %692

668:                                              ; preds = %667
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %116) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %116) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %115) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %117) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %118) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %118) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %117, ptr noundef nonnull @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %118)
          to label %669 unwind label %695

669:                                              ; preds = %668
  invoke void @_ZN6ngraph16AttributeVisitor12on_attributeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEvRKS7_RT_(ptr noundef nonnull align 8 dereferenceable(144) %1, ptr noundef nonnull align 8 dereferenceable(32) %117, ptr noundef nonnull align 8 dereferenceable(32) %113)
          to label %670 unwind label %697

670:                                              ; preds = %669
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %117) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %118) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %118) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %117) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %119) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %120) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %120) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %119, ptr noundef nonnull @.str.8, ptr noundef nonnull align 1 dereferenceable(1) %120)
          to label %671 unwind label %700

671:                                              ; preds = %670
  invoke void @_ZN6ngraph16AttributeVisitor12on_attributeImEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_(ptr noundef nonnull align 8 dereferenceable(144) %1, ptr noundef nonnull align 8 dereferenceable(32) %119, ptr noundef nonnull align 8 dereferenceable(8) %114)
          to label %672 unwind label %702

672:                                              ; preds = %671
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %120) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %120) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %119) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %121) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %122, ptr noundef nonnull align 8 dereferenceable(32) %113)
          to label %673 unwind label %705

673:                                              ; preds = %672
  %674 = load ptr, ptr %1, align 8, !tbaa !12
  %675 = getelementptr inbounds i8, ptr %674, i64 256
  %676 = load ptr, ptr %675, align 8
  invoke void %676(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.10") align 8 %121, ptr noundef nonnull align 8 dereferenceable(144) %1, ptr noundef nonnull %122)
          to label %677 unwind label %707

677:                                              ; preds = %673
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %122) #9
  %678 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %121) #9
  br i1 %678, label %722, label %679

679:                                              ; preds = %677
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %123) #9
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %123)
          to label %680 unwind label %709

680:                                              ; preds = %679
  %681 = getelementptr inbounds i8, ptr %123, i64 16
  %682 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA30_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %681, ptr noundef nonnull align 1 dereferenceable(30) @.str.14)
          to label %683 unwind label %711

683:                                              ; preds = %680
  %684 = call ptr @__cxa_allocate_exception(i64 16) #9
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %124) #9
  store ptr @.str.13, ptr %124, align 8, !tbaa !18
  %685 = getelementptr inbounds i8, ptr %124, i64 8
  store i32 313, ptr %685, align 8, !tbaa !21
  %686 = getelementptr inbounds i8, ptr %124, i64 16
  store ptr @.str.7, ptr %686, align 8, !tbaa !22
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %125) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %126) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %126) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %125, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %126)
          to label %687 unwind label %.thread376

687:                                              ; preds = %683
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %127) #9
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %127, ptr noundef nonnull align 8 dereferenceable(128) %123)
          to label %688 unwind label %714

688:                                              ; preds = %687
  invoke void @_ZN6ngraph12CheckFailureC2ERKNS_12CheckLocInfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_(ptr noundef nonnull align 8 dereferenceable(16) %684, ptr noundef nonnull align 8 dereferenceable(24) %124, ptr noundef nonnull align 8 dereferenceable(32) %125, ptr noundef nonnull align 8 dereferenceable(32) %127)
          to label %689 unwind label %716

689:                                              ; preds = %688
  invoke void @__cxa_throw(ptr nonnull %684, ptr nonnull @_ZTIN6ngraph12CheckFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #10
          to label %939 unwind label %716

690:                                              ; preds = %666
  %691 = landingpad { ptr, i32 }
          cleanup
  br label %694

692:                                              ; preds = %667
  %693 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #9
  br label %694

694:                                              ; preds = %692, %690
  %.pn268 = phi { ptr, i32 } [ %693, %692 ], [ %691, %690 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %116) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %116) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %115) #9
  br label %736

695:                                              ; preds = %668
  %696 = landingpad { ptr, i32 }
          cleanup
  br label %699

697:                                              ; preds = %669
  %698 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %117) #9
  br label %699

699:                                              ; preds = %697, %695
  %.pn270 = phi { ptr, i32 } [ %698, %697 ], [ %696, %695 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %118) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %118) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %117) #9
  br label %736

700:                                              ; preds = %670
  %701 = landingpad { ptr, i32 }
          cleanup
  br label %704

702:                                              ; preds = %671
  %703 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #9
  br label %704

704:                                              ; preds = %702, %700
  %.pn272 = phi { ptr, i32 } [ %703, %702 ], [ %701, %700 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %120) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %120) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %119) #9
  br label %736

705:                                              ; preds = %672
  %706 = landingpad { ptr, i32 }
          cleanup
  br label %735

707:                                              ; preds = %673
  %708 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %122) #9
  br label %735

709:                                              ; preds = %679
  %710 = landingpad { ptr, i32 }
          cleanup
  br label %721

711:                                              ; preds = %680
  %712 = landingpad { ptr, i32 }
          cleanup
  br label %720

.thread376:                                       ; preds = %683
  %713 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %126) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %126) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %125) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %124) #9
  br label %719

714:                                              ; preds = %687
  %715 = landingpad { ptr, i32 }
          cleanup
  br label %718

716:                                              ; preds = %689, %688
  %.090 = phi i1 [ false, %689 ], [ true, %688 ]
  %717 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %127) #9
  br label %718

718:                                              ; preds = %714, %716
  %.pn274 = phi { ptr, i32 } [ %717, %716 ], [ %715, %714 ]
  %.191 = phi i1 [ %.090, %716 ], [ true, %714 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %127) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %126) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %126) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %125) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %124) #9
  br i1 %.191, label %719, label %720

719:                                              ; preds = %.thread376, %718
  %.pn274.pn379 = phi { ptr, i32 } [ %713, %.thread376 ], [ %.pn274, %718 ]
  call void @__cxa_free_exception(ptr %684) #9
  br label %720

720:                                              ; preds = %718, %719, %711
  %.pn274.pn.pn = phi { ptr, i32 } [ %.pn274.pn379, %719 ], [ %.pn274, %718 ], [ %712, %711 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %123) #9
  br label %721

721:                                              ; preds = %720, %709
  %.pn274.pn.pn.pn = phi { ptr, i32 } [ %.pn274.pn.pn, %720 ], [ %710, %709 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %123) #9
  br label %734

722:                                              ; preds = %677
  %723 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %105) #9
  %724 = load i64, ptr %112, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %128) #9
  %725 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %121) #9
  %726 = load i64, ptr %114, align 8, !tbaa !14
  invoke void @_ZN6ngraph4Node6outputEm(ptr dead_on_unwind nonnull writable sret(%"class.ngraph::Output") align 8 %128, ptr noundef nonnull align 8 dereferenceable(680) %725, i64 noundef %726)
          to label %727 unwind label %729

727:                                              ; preds = %722
  invoke void @_ZN6ngraph4Node12set_argumentEmRKNS_6OutputIS0_EE(ptr noundef nonnull align 8 dereferenceable(680) %723, i64 noundef %724, ptr noundef nonnull align 8 dereferenceable(24) %128)
          to label %728 unwind label %731

728:                                              ; preds = %727
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %128) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %128) #9
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %121) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %121) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %114) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %113) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %112) #9
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %105) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %105) #9
  br label %739

729:                                              ; preds = %722
  %730 = landingpad { ptr, i32 }
          cleanup
  br label %733

731:                                              ; preds = %727
  %732 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %128) #9
  br label %733

733:                                              ; preds = %731, %729
  %.pn279 = phi { ptr, i32 } [ %732, %731 ], [ %730, %729 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %128) #9
  br label %734

734:                                              ; preds = %733, %721
  %.pn279.pn = phi { ptr, i32 } [ %.pn279, %733 ], [ %.pn274.pn.pn.pn, %721 ]
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %121) #9
  br label %735

735:                                              ; preds = %734, %707, %705
  %.pn279.pn.pn = phi { ptr, i32 } [ %.pn279.pn, %734 ], [ %708, %707 ], [ %706, %705 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %121) #9
  br label %736

736:                                              ; preds = %735, %704, %699, %694
  %.pn279.pn.pn.pn = phi { ptr, i32 } [ %.pn279.pn.pn, %735 ], [ %.pn272, %704 ], [ %.pn270, %699 ], [ %.pn268, %694 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %114) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %113) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %112) #9
  br label %737

737:                                              ; preds = %736, %665
  %.pn279.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn279.pn.pn.pn, %736 ], [ %.pn263.pn.pn.pn, %665 ]
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %105) #9
  br label %738

738:                                              ; preds = %737, %651, %649
  %.pn279.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn279.pn.pn.pn.pn, %737 ], [ %652, %651 ], [ %650, %649 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %105) #9
  br label %746

739:                                              ; preds = %606, %728
  %740 = load ptr, ptr %1, align 8, !tbaa !12
  %741 = getelementptr inbounds i8, ptr %740, i64 240
  %742 = load ptr, ptr %741, align 8
  invoke void %742(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %129, ptr noundef nonnull align 8 dereferenceable(144) %1)
          to label %743 unwind label %744

743:                                              ; preds = %739
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %129) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %102) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %101) #9
  br i1 %607, label %749, label %.preheader388, !llvm.loop !23

744:                                              ; preds = %739
  %745 = landingpad { ptr, i32 }
          cleanup
  br label %746

746:                                              ; preds = %744, %738, %648
  %.pn286 = phi { ptr, i32 } [ %745, %744 ], [ %.pn279.pn.pn.pn.pn.pn, %738 ], [ %.pn261, %648 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %102) #9
  br label %747

747:                                              ; preds = %746, %642
  %.pn286.pn = phi { ptr, i32 } [ %.pn286, %746 ], [ %643, %642 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #9
  br label %748

748:                                              ; preds = %747, %640
  %.pn286.pn.pn = phi { ptr, i32 } [ %.pn286.pn, %747 ], [ %641, %640 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %101) #9
  br label %790

749:                                              ; preds = %743
  %750 = load ptr, ptr %1, align 8, !tbaa !12
  %751 = getelementptr inbounds i8, ptr %750, i64 240
  %752 = load ptr, ptr %751, align 8
  invoke void %752(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %130, ptr noundef nonnull align 8 dereferenceable(144) %1)
          to label %753 unwind label %.loopexit.split-lp390

753:                                              ; preds = %749
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %130) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %98) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %98) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %131) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %132) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %132) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %131, ptr noundef nonnull @.str.9, ptr noundef nonnull align 1 dereferenceable(1) %132)
          to label %754 unwind label %792

754:                                              ; preds = %753
  %755 = load ptr, ptr %1, align 8, !tbaa !12
  %756 = getelementptr inbounds i8, ptr %755, i64 232
  %757 = load ptr, ptr %756, align 8
  invoke void %757(ptr noundef nonnull align 8 dereferenceable(144) %1, ptr noundef nonnull align 8 dereferenceable(32) %131)
          to label %758 unwind label %794

758:                                              ; preds = %754
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %132) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %132) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %131) #9
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %133) #9
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %133)
          to label %.preheader unwind label %797

.preheader:                                       ; preds = %758, %886
  %.089486 = phi i64 [ %761, %886 ], [ 0, %758 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %134) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %135) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %135) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %134, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %135)
          to label %759 unwind label %799

759:                                              ; preds = %.preheader
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strERKNS_12basic_stringIcS2_S3_EE(ptr noundef nonnull align 8 dereferenceable(112) %133, ptr noundef nonnull align 8 dereferenceable(32) %134)
          to label %760 unwind label %801

760:                                              ; preds = %759
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %134) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %135) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %135) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %134) #9
  %761 = add nuw nsw i64 %.089486, 1
  %762 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %133, i64 noundef %.089486)
          to label %763 unwind label %.loopexit

763:                                              ; preds = %760
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %136) #9
  invoke void @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %136, ptr noundef nonnull align 8 dereferenceable(112) %133)
          to label %764 unwind label %804

764:                                              ; preds = %763
  %765 = load ptr, ptr %1, align 8, !tbaa !12
  %766 = getelementptr inbounds i8, ptr %765, i64 232
  %767 = load ptr, ptr %766, align 8
  invoke void %767(ptr noundef nonnull align 8 dereferenceable(144) %1, ptr noundef nonnull align 8 dereferenceable(32) %136)
          to label %768 unwind label %806

768:                                              ; preds = %764
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %137) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %138) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %139) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %139) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %138, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %139)
          to label %769 unwind label %808

769:                                              ; preds = %768
  invoke void @_ZN6ngraph16AttributeVisitor12on_attributeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEvRKS7_RT_(ptr noundef nonnull align 8 dereferenceable(144) %1, ptr noundef nonnull align 8 dereferenceable(32) %138, ptr noundef nonnull align 8 dereferenceable(32) %137)
          to label %770 unwind label %810

770:                                              ; preds = %769
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %138) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %139) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %139) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %138) #9
  %771 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %137) #9
  br i1 %771, label %882, label %772

772:                                              ; preds = %770
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %140) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %141, ptr noundef nonnull align 8 dereferenceable(32) %137)
          to label %773 unwind label %813

773:                                              ; preds = %772
  %774 = load ptr, ptr %1, align 8, !tbaa !12
  %775 = getelementptr inbounds i8, ptr %774, i64 256
  %776 = load ptr, ptr %775, align 8
  invoke void %776(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.10") align 8 %140, ptr noundef nonnull align 8 dereferenceable(144) %1, ptr noundef nonnull %141)
          to label %777 unwind label %815

777:                                              ; preds = %773
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #9
  %778 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %140) #9
  br i1 %778, label %830, label %779

779:                                              ; preds = %777
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %142) #9
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %142)
          to label %780 unwind label %817

780:                                              ; preds = %779
  %781 = getelementptr inbounds i8, ptr %142, i64 16
  %782 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA31_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %781, ptr noundef nonnull align 1 dereferenceable(31) @.str.15)
          to label %783 unwind label %819

783:                                              ; preds = %780
  %784 = call ptr @__cxa_allocate_exception(i64 16) #9
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %143) #9
  store ptr @.str.13, ptr %143, align 8, !tbaa !18
  %785 = getelementptr inbounds i8, ptr %143, i64 8
  store i32 341, ptr %785, align 8, !tbaa !21
  %786 = getelementptr inbounds i8, ptr %143, i64 16
  store ptr @.str.10, ptr %786, align 8, !tbaa !22
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %144) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %145) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %145) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %144, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %145)
          to label %787 unwind label %.thread380

787:                                              ; preds = %783
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %146) #9
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %146, ptr noundef nonnull align 8 dereferenceable(128) %142)
          to label %788 unwind label %822

788:                                              ; preds = %787
  invoke void @_ZN6ngraph12CheckFailureC2ERKNS_12CheckLocInfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_(ptr noundef nonnull align 8 dereferenceable(16) %784, ptr noundef nonnull align 8 dereferenceable(24) %143, ptr noundef nonnull align 8 dereferenceable(32) %144, ptr noundef nonnull align 8 dereferenceable(32) %146)
          to label %789 unwind label %824

789:                                              ; preds = %788
  invoke void @__cxa_throw(ptr nonnull %784, ptr nonnull @_ZTIN6ngraph12CheckFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #10
          to label %939 unwind label %824

790:                                              ; preds = %.loopexit389, %.loopexit.split-lp390, %748, %639
  %.pn286.pn.pn.pn = phi { ptr, i32 } [ %.pn286.pn.pn, %748 ], [ %.pn259, %639 ], [ %lpad.loopexit391, %.loopexit389 ], [ %lpad.loopexit.split-lp392, %.loopexit.split-lp390 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %98) #9
  br label %791

791:                                              ; preds = %790, %633
  %.pn286.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn286.pn.pn.pn, %790 ], [ %634, %633 ]
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %98) #9
  br label %917

792:                                              ; preds = %753
  %793 = landingpad { ptr, i32 }
          cleanup
  br label %796

794:                                              ; preds = %754
  %795 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #9
  br label %796

796:                                              ; preds = %794, %792
  %.pn227 = phi { ptr, i32 } [ %795, %794 ], [ %793, %792 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %132) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %132) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %131) #9
  br label %917

797:                                              ; preds = %758
  %798 = landingpad { ptr, i32 }
          cleanup
  br label %903

799:                                              ; preds = %.preheader
  %800 = landingpad { ptr, i32 }
          cleanup
  br label %803

801:                                              ; preds = %759
  %802 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %134) #9
  br label %803

803:                                              ; preds = %801, %799
  %.pn231 = phi { ptr, i32 } [ %802, %801 ], [ %800, %799 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %135) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %135) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %134) #9
  br label %902

.loopexit:                                        ; preds = %760
  %lpad.loopexit = landingpad { ptr, i32 }
          cleanup
  br label %902

.loopexit.split-lp:                               ; preds = %892
  %lpad.loopexit.split-lp = landingpad { ptr, i32 }
          cleanup
  br label %902

804:                                              ; preds = %763
  %805 = landingpad { ptr, i32 }
          cleanup
  br label %891

806:                                              ; preds = %764
  %807 = landingpad { ptr, i32 }
          cleanup
  br label %890

808:                                              ; preds = %768
  %809 = landingpad { ptr, i32 }
          cleanup
  br label %812

810:                                              ; preds = %769
  %811 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %138) #9
  br label %812

812:                                              ; preds = %810, %808
  %.pn233 = phi { ptr, i32 } [ %811, %810 ], [ %809, %808 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %139) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %139) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %138) #9
  br label %889

813:                                              ; preds = %772
  %814 = landingpad { ptr, i32 }
          cleanup
  br label %881

815:                                              ; preds = %773
  %816 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #9
  br label %881

817:                                              ; preds = %779
  %818 = landingpad { ptr, i32 }
          cleanup
  br label %829

819:                                              ; preds = %780
  %820 = landingpad { ptr, i32 }
          cleanup
  br label %828

.thread380:                                       ; preds = %783
  %821 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %145) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %145) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %144) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %143) #9
  br label %827

822:                                              ; preds = %787
  %823 = landingpad { ptr, i32 }
          cleanup
  br label %826

824:                                              ; preds = %789, %788
  %.084 = phi i1 [ false, %789 ], [ true, %788 ]
  %825 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %146) #9
  br label %826

826:                                              ; preds = %822, %824
  %.pn235 = phi { ptr, i32 } [ %825, %824 ], [ %823, %822 ]
  %.185 = phi i1 [ %.084, %824 ], [ true, %822 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %146) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %144) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %145) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %145) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %144) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %143) #9
  br i1 %.185, label %827, label %828

827:                                              ; preds = %.thread380, %826
  %.pn235.pn383 = phi { ptr, i32 } [ %821, %.thread380 ], [ %.pn235, %826 ]
  call void @__cxa_free_exception(ptr %784) #9
  br label %828

828:                                              ; preds = %826, %827, %819
  %.pn235.pn.pn = phi { ptr, i32 } [ %.pn235.pn383, %827 ], [ %.pn235, %826 ], [ %820, %819 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %142) #9
  br label %829

829:                                              ; preds = %828, %817
  %.pn235.pn.pn.pn = phi { ptr, i32 } [ %.pn235.pn.pn, %828 ], [ %818, %817 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %142) #9
  br label %880

830:                                              ; preds = %777
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %147) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %147) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %148) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %149) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %148, ptr noundef nonnull @.str.11, ptr noundef nonnull align 1 dereferenceable(1) %149)
          to label %831 unwind label %850

831:                                              ; preds = %830
  invoke void @_ZN6ngraph16AttributeVisitor12on_attributeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEvRKS7_RT_(ptr noundef nonnull align 8 dereferenceable(144) %1, ptr noundef nonnull align 8 dereferenceable(32) %148, ptr noundef nonnull align 8 dereferenceable(32) %147)
          to label %832 unwind label %852

832:                                              ; preds = %831
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %149) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %148) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %150) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %151, ptr noundef nonnull align 8 dereferenceable(32) %147)
          to label %833 unwind label %855

833:                                              ; preds = %832
  %834 = load ptr, ptr %1, align 8, !tbaa !12
  %835 = getelementptr inbounds i8, ptr %834, i64 256
  %836 = load ptr, ptr %835, align 8
  invoke void %836(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.10") align 8 %150, ptr noundef nonnull align 8 dereferenceable(144) %1, ptr noundef nonnull %151)
          to label %837 unwind label %857

837:                                              ; preds = %833
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %151) #9
  %838 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %150) #9
  br i1 %838, label %872, label %839

839:                                              ; preds = %837
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %152) #9
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %152)
          to label %840 unwind label %859

840:                                              ; preds = %839
  %841 = getelementptr inbounds i8, ptr %152, i64 16
  %842 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA37_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %841, ptr noundef nonnull align 1 dereferenceable(37) @.str.16)
          to label %843 unwind label %861

843:                                              ; preds = %840
  %844 = call ptr @__cxa_allocate_exception(i64 16) #9
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %153) #9
  store ptr @.str.13, ptr %153, align 8, !tbaa !18
  %845 = getelementptr inbounds i8, ptr %153, i64 8
  store i32 345, ptr %845, align 8, !tbaa !21
  %846 = getelementptr inbounds i8, ptr %153, i64 16
  store ptr @.str.11, ptr %846, align 8, !tbaa !22
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %154) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %155) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %155) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %154, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %155)
          to label %847 unwind label %.thread384

847:                                              ; preds = %843
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %156) #9
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %156, ptr noundef nonnull align 8 dereferenceable(128) %152)
          to label %848 unwind label %864

848:                                              ; preds = %847
  invoke void @_ZN6ngraph12CheckFailureC2ERKNS_12CheckLocInfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_(ptr noundef nonnull align 8 dereferenceable(16) %844, ptr noundef nonnull align 8 dereferenceable(24) %153, ptr noundef nonnull align 8 dereferenceable(32) %154, ptr noundef nonnull align 8 dereferenceable(32) %156)
          to label %849 unwind label %866

849:                                              ; preds = %848
  invoke void @__cxa_throw(ptr nonnull %844, ptr nonnull @_ZTIN6ngraph12CheckFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #10
          to label %939 unwind label %866

850:                                              ; preds = %830
  %851 = landingpad { ptr, i32 }
          cleanup
  br label %854

852:                                              ; preds = %831
  %853 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #9
  br label %854

854:                                              ; preds = %852, %850
  %.pn240 = phi { ptr, i32 } [ %853, %852 ], [ %851, %850 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %149) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %148) #9
  br label %879

855:                                              ; preds = %832
  %856 = landingpad { ptr, i32 }
          cleanup
  br label %878

857:                                              ; preds = %833
  %858 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %151) #9
  br label %878

859:                                              ; preds = %839
  %860 = landingpad { ptr, i32 }
          cleanup
  br label %871

861:                                              ; preds = %840
  %862 = landingpad { ptr, i32 }
          cleanup
  br label %870

.thread384:                                       ; preds = %843
  %863 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %155) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %155) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %154) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %153) #9
  br label %869

864:                                              ; preds = %847
  %865 = landingpad { ptr, i32 }
          cleanup
  br label %868

866:                                              ; preds = %849, %848
  %.081 = phi i1 [ false, %849 ], [ true, %848 ]
  %867 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #9
  br label %868

868:                                              ; preds = %864, %866
  %.pn242 = phi { ptr, i32 } [ %867, %866 ], [ %865, %864 ]
  %.182 = phi i1 [ %.081, %866 ], [ true, %864 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %156) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %154) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %155) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %155) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %154) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %153) #9
  br i1 %.182, label %869, label %870

869:                                              ; preds = %.thread384, %868
  %.pn242.pn387 = phi { ptr, i32 } [ %863, %.thread384 ], [ %.pn242, %868 ]
  call void @__cxa_free_exception(ptr %844) #9
  br label %870

870:                                              ; preds = %868, %869, %861
  %.pn242.pn.pn = phi { ptr, i32 } [ %.pn242.pn387, %869 ], [ %.pn242, %868 ], [ %862, %861 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %152) #9
  br label %871

871:                                              ; preds = %870, %859
  %.pn242.pn.pn.pn = phi { ptr, i32 } [ %.pn242.pn.pn, %870 ], [ %860, %859 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %152) #9
  br label %877

872:                                              ; preds = %837
  %873 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %140) #9
  call void @_ZNSt10shared_ptrIN6ngraph4NodeEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %157, ptr noundef nonnull align 8 dereferenceable(16) %150) #9
  invoke void @_ZN6ngraph4Node22add_control_dependencyESt10shared_ptrIS0_E(ptr noundef nonnull align 8 dereferenceable(680) %873, ptr noundef nonnull %157)
          to label %874 unwind label %875

874:                                              ; preds = %872
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %157) #9
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %150) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %150) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %147) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %147) #9
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %140) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %140) #9
  br label %882

875:                                              ; preds = %872
  %876 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %157) #9
  br label %877

877:                                              ; preds = %875, %871
  %.pn247 = phi { ptr, i32 } [ %876, %875 ], [ %.pn242.pn.pn.pn, %871 ]
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %150) #9
  br label %878

878:                                              ; preds = %877, %857, %855
  %.pn247.pn = phi { ptr, i32 } [ %.pn247, %877 ], [ %858, %857 ], [ %856, %855 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %150) #9
  br label %879

879:                                              ; preds = %878, %854
  %.pn247.pn.pn = phi { ptr, i32 } [ %.pn247.pn, %878 ], [ %.pn240, %854 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %147) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %147) #9
  br label %880

880:                                              ; preds = %879, %829
  %.pn247.pn.pn.pn = phi { ptr, i32 } [ %.pn247.pn.pn, %879 ], [ %.pn235.pn.pn.pn, %829 ]
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %140) #9
  br label %881

881:                                              ; preds = %880, %815, %813
  %.pn247.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn247.pn.pn.pn, %880 ], [ %816, %815 ], [ %814, %813 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %140) #9
  br label %889

882:                                              ; preds = %770, %874
  %883 = load ptr, ptr %1, align 8, !tbaa !12
  %884 = getelementptr inbounds i8, ptr %883, i64 240
  %885 = load ptr, ptr %884, align 8
  invoke void %885(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %158, ptr noundef nonnull align 8 dereferenceable(144) %1)
          to label %886 unwind label %887

886:                                              ; preds = %882
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %158) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %137) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %136) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %136) #9
  br i1 %771, label %892, label %.preheader, !llvm.loop !25

887:                                              ; preds = %882
  %888 = landingpad { ptr, i32 }
          cleanup
  br label %889

889:                                              ; preds = %887, %881, %812
  %.pn253 = phi { ptr, i32 } [ %888, %887 ], [ %.pn247.pn.pn.pn.pn, %881 ], [ %.pn233, %812 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %137) #9
  br label %890

890:                                              ; preds = %889, %806
  %.pn253.pn = phi { ptr, i32 } [ %.pn253, %889 ], [ %807, %806 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %136) #9
  br label %891

891:                                              ; preds = %890, %804
  %.pn253.pn.pn = phi { ptr, i32 } [ %.pn253.pn, %890 ], [ %805, %804 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %136) #9
  br label %902

892:                                              ; preds = %886
  %893 = load ptr, ptr %1, align 8, !tbaa !12
  %894 = getelementptr inbounds i8, ptr %893, i64 240
  %895 = load ptr, ptr %894, align 8
  invoke void %895(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %159, ptr noundef nonnull align 8 dereferenceable(144) %1)
          to label %896 unwind label %.loopexit.split-lp

896:                                              ; preds = %892
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %159) #9
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %133) #9
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %133) #9
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %160) #9
  invoke void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EEC2ERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %161, ptr noundef nonnull align 8 dereferenceable(24) %85)
          to label %897 unwind label %904

897:                                              ; preds = %896
  invoke void @_ZN6ngraph16topological_sortISt6vectorISt10shared_ptrINS_4NodeEESaIS4_EEEES6_T_(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.27") align 8 %160, ptr noundef nonnull %161)
          to label %898 unwind label %906

898:                                              ; preds = %897
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %161) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %162) #9
  %899 = call ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %160) #9
  store ptr %899, ptr %162, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %163) #9
  %900 = call ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %160) #9
  store ptr %900, ptr %163, align 8
  %901 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_(ptr noundef nonnull align 8 dereferenceable(8) %162, ptr noundef nonnull align 8 dereferenceable(8) %163) #9
  br i1 %901, label %.lr.ph489, label %._crit_edge490

._crit_edge490:                                   ; preds = %912, %898
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %163) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %162) #9
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %160) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %160) #9
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %85) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %85) #9
  br label %918

902:                                              ; preds = %.loopexit, %.loopexit.split-lp, %891, %803
  %.pn253.pn.pn.pn = phi { ptr, i32 } [ %.pn253.pn.pn, %891 ], [ %.pn231, %803 ], [ %lpad.loopexit, %.loopexit ], [ %lpad.loopexit.split-lp, %.loopexit.split-lp ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %133) #9
  br label %903

903:                                              ; preds = %902, %797
  %.pn253.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn253.pn.pn.pn, %902 ], [ %798, %797 ]
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %133) #9
  br label %917

904:                                              ; preds = %896
  %905 = landingpad { ptr, i32 }
          cleanup
  br label %917

906:                                              ; preds = %897
  %907 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %161) #9
  br label %917

.lr.ph489:                                        ; preds = %898, %912
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %164) #9
  %908 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %162) #9
  call void @_ZNSt10shared_ptrIN6ngraph4NodeEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %164, ptr noundef nonnull align 8 dereferenceable(16) %908) #9
  %909 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %164) #9
  %910 = load ptr, ptr %909, align 8, !tbaa !12
  %911 = load ptr, ptr %910, align 8
  invoke void %911(ptr noundef nonnull align 8 dereferenceable(680) %909)
          to label %912 unwind label %915

912:                                              ; preds = %.lr.ph489
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %164) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %164) #9
  %913 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %162) #9
  %914 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_(ptr noundef nonnull align 8 dereferenceable(8) %162, ptr noundef nonnull align 8 dereferenceable(8) %163) #9
  br i1 %914, label %.lr.ph489, label %._crit_edge490

915:                                              ; preds = %.lr.ph489
  %916 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %164) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %164) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %163) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %162) #9
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %160) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %160) #9
  br label %917

917:                                              ; preds = %904, %906, %915, %903, %796, %791, %632, %627, %566
  %.pn286.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn286.pn.pn.pn.pn, %791 ], [ %.pn253.pn.pn.pn.pn, %903 ], [ %.pn227, %796 ], [ %.pn225, %632 ], [ %.pn222.pn, %627 ], [ %.pn, %566 ], [ %916, %915 ], [ %907, %906 ], [ %905, %904 ]
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %85) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %85) #9
  br label %938

918:                                              ; preds = %._crit_edge490, %513
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %165) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %166) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %166) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %165, ptr noundef nonnull @.str.17, ptr noundef nonnull align 1 dereferenceable(1) %166)
          to label %919 unwind label %933

919:                                              ; preds = %918
  %920 = load ptr, ptr %1, align 8, !tbaa !12
  %921 = getelementptr inbounds i8, ptr %920, i64 232
  %922 = load ptr, ptr %921, align 8
  invoke void %922(ptr noundef nonnull align 8 dereferenceable(144) %1, ptr noundef nonnull align 8 dereferenceable(32) %165)
          to label %923 unwind label %935

923:                                              ; preds = %919
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %165) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %166) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %166) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %165) #9
  %924 = load ptr, ptr %168, align 8, !tbaa !5
  %925 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph6LambdaELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %924) #9
  %926 = load ptr, ptr %925, align 8, !tbaa !12
  %927 = getelementptr inbounds i8, ptr %926, i64 16
  %928 = load ptr, ptr %927, align 8
  %929 = call noundef zeroext i1 %928(ptr noundef nonnull align 8 dereferenceable(56) %925, ptr noundef nonnull align 8 dereferenceable(144) %1)
  %930 = load ptr, ptr %1, align 8, !tbaa !12
  %931 = getelementptr inbounds i8, ptr %930, i64 240
  %932 = load ptr, ptr %931, align 8
  call void %932(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %167, ptr noundef nonnull align 8 dereferenceable(144) %1)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %167) #9
  ret i1 true

933:                                              ; preds = %918
  %934 = landingpad { ptr, i32 }
          cleanup
  br label %937

935:                                              ; preds = %919
  %936 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %165) #9
  br label %937

937:                                              ; preds = %935, %933
  %.pn327 = phi { ptr, i32 } [ %936, %935 ], [ %934, %933 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %166) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %166) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %165) #9
  br label %938

938:                                              ; preds = %937, %917, %540
  %.pn369.pn.pn = phi { ptr, i32 } [ %.pn369.pn, %540 ], [ %.pn327, %937 ], [ %.pn286.pn.pn.pn.pn.pn, %917 ]
  resume { ptr, i32 } %.pn369.pn.pn

939:                                              ; preds = %849, %789, %689, %625
  unreachable
}

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE9push_backEOS3_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #4 align 2

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

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

declare void @_ZN6ngraph14traverse_nodesERKSt6vectorISt10shared_ptrINS_4NodeEESaIS3_EESt8functionIFvS3_EES7_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #1

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

; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: write)
declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #5

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

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

; Function Attrs: mustprogress uwtable
declare void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strERKNS_12basic_stringIcS2_S3_EE(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4 align 2

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN20NodeAttributeAdapterCI2N6ngraph23FactoryAttributeAdapterINS0_4NodeEEEERSt10shared_ptrIS2_E(ptr noundef nonnull align 8 dereferenceable(49), ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #6 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN20NodeAttributeAdapter5visitERN6ngraph16AttributeVisitorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(49), ptr noundef nonnull align 8 dereferenceable(144), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4 align 2

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

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112)) 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 #3

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

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

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorIN6ngraph5InputINS0_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_cxxneIPN6ngraph5InputINS1_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 #3

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

; Function Attrs: mustprogress 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) #7

declare noundef i64 @_ZNK6ngraph5InputINS_4NodeEE9get_indexEv(ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph16AttributeVisitor12on_attributeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEvRKS7_RT_(ptr noundef nonnull align 8 dereferenceable(144), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph16AttributeVisitor12on_attributeImEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_(ptr noundef nonnull align 8 dereferenceable(144), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #4 align 2

declare void @_ZNK6ngraph5InputINS_4NodeEE17get_source_outputEv(ptr dead_on_unwind writable sret(%"class.ngraph::Output") align 8, ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #1

declare noundef i64 @_ZNK6ngraph6OutputINS_4NodeEE9get_indexEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #1

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

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

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

declare noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph4Node24get_control_dependenciesEv(ptr noundef nonnull align 8 dereferenceable(680)) local_unnamed_addr #1

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_SaIS4_EEEdeEv(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 @_ZN9__gnu_cxx17__normal_iteratorIPKSt10shared_ptrIN6ngraph4NodeEESt6vectorIS4_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 @_ZNKSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE9push_backERKS3_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #4 align 2

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA29_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(29)) local_unnamed_addr #6

declare ptr @__cxa_allocate_exception(i64) local_unnamed_addr

; Function Attrs: mustprogress uwtable
declare void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(128)) local_unnamed_addr #4 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 #4 align 2

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

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

declare void @__cxa_free_exception(ptr) local_unnamed_addr

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

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA30_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(30)) local_unnamed_addr #6

declare void @_ZN6ngraph4Node12set_argumentEmRKNS_6OutputIS0_EE(ptr noundef nonnull align 8 dereferenceable(680), i64 noundef, ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #1

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA31_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(31)) local_unnamed_addr #6

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA37_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(37)) local_unnamed_addr #6

declare void @_ZN6ngraph4Node22add_control_dependencyESt10shared_ptrIS0_E(ptr noundef nonnull align 8 dereferenceable(680), ptr noundef) local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph16topological_sortISt6vectorISt10shared_ptrINS_4NodeEESaIS4_EEEES6_T_(ptr dead_on_unwind noalias writable sret(%"class.std::vector.27") align 8, ptr noundef) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EEC2ERKS5_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #4 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 @_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 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { mustprogress 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 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: write) }
attributes #6 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #7 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) }
attributes #8 = { nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #9 = { nounwind }
attributes #10 = { 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, !9, i64 8}
!6 = !{!"_ZTSN6ngraph16AttributeAdapterISt10shared_ptrINS_6LambdaEEEE", !7, i64 0, !9, i64 8}
!7 = !{!"_ZTSN6ngraph14VisitorAdapterE", !8, i64 0}
!8 = !{!"_ZTSN6ngraph13ValueAccessorIvEE"}
!9 = !{!"any pointer", !10, i64 0}
!10 = !{!"omnipotent char", !11, i64 0}
!11 = !{!"Simple C++ TBAA"}
!12 = !{!13, !13, i64 0}
!13 = !{!"vtable pointer", !11, i64 0}
!14 = !{!15, !15, i64 0}
!15 = !{!"long", !10, i64 0}
!16 = !{!9, !9, i64 0}
!17 = !{i64 0, i64 8, !16, i64 8, i64 8, !14}
!18 = !{!19, !9, i64 0}
!19 = !{!"_ZTSN6ngraph12CheckLocInfoE", !9, i64 0, !20, i64 8, !9, i64 16}
!20 = !{!"int", !10, i64 0}
!21 = !{!19, !20, i64 8}
!22 = !{!19, !9, i64 16}
!23 = distinct !{!23, !24}
!24 = !{!"llvm.loop.mustprogress"}
!25 = distinct !{!25, !24}


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