; LLVM IR from NervanaSystems/ngraph :: src/ngraph/op (convolution)

; 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.ngraph::Shape" = type { %"class.std::vector.69" }
%"class.std::vector.69" = type { %"struct.std::_Vector_base.70" }
%"struct.std::_Vector_base.70" = type { %"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl_data" = type { ptr, ptr, 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 }
%"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 }
%"struct.ngraph::CheckLocInfo" = type { ptr, i32, ptr }
%"class.std::vector.74" = type { %"struct.std::_Vector_base.75" }
%"struct.std::_Vector_base.75" = type { %"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl" }
%"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl" = type { %"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl_data" }
%"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl_data" = type { ptr, ptr, ptr }

@.str.7 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [85 x i8], align 1
@_ZTIN6ngraph21NodeValidationFailureE = external dso_local constant { ptr, ptr, ptr }, align 8
@.str.42 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [64 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [61 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [74 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [71 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [65 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [82 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [82 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [80 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [56 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [60 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.107 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.108 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.111 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.112 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.113 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.114 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.115 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.116 = external hidden unnamed_addr constant [55 x i8], align 1
@.str.117 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.118 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.119 = external hidden unnamed_addr constant [32 x i8], align 1

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

declare i32 @__gxx_personality_v0(...)

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

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

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

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

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

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

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)) #3 align 2

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

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

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

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

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

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

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

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

declare void @_ZN6ngraph5ShapeC1Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #4

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN6ngraph2op4util30infer_convolution_output_shapeEPKNS_4NodeERKNS_5ShapeES7_RKNS_7StridesESA_RKNS_14CoordinateDiffESD_SA_mmmmmm(ptr dead_on_unwind noalias writable sret(%"class.ngraph::Shape") align 8 %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(24) %2, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(24) %4, ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(24) %7, ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef %9, i64 noundef %10, i64 noundef %11, i64 noundef %12, i64 noundef %13, i64 noundef %14) #3 personality ptr @__gxx_personality_v0 {
  %16 = alloca ptr, align 8
  %17 = alloca ptr, align 8
  %18 = alloca ptr, align 8
  %19 = alloca ptr, align 8
  %20 = alloca ptr, align 8
  %21 = alloca ptr, align 8
  %22 = alloca ptr, align 8
  %23 = alloca ptr, align 8
  %24 = alloca ptr, align 8
  %25 = alloca i64, align 8
  %26 = alloca i64, align 8
  %27 = alloca i64, align 8
  %28 = alloca i64, align 8
  %29 = alloca i64, align 8
  %30 = alloca i64, align 8
  %31 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %32 = alloca ptr, align 8
  %33 = alloca i32, align 4
  %34 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %35 = alloca %"class.std::__cxx11::basic_string", align 8
  %36 = alloca i1, align 1
  %37 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %38 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %39 = alloca %"class.std::__cxx11::basic_string", align 8
  %40 = alloca i1, align 1
  %41 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %42 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %43 = alloca %"class.std::__cxx11::basic_string", align 8
  %44 = alloca i1, align 1
  %45 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %46 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %47 = alloca %"class.std::__cxx11::basic_string", align 8
  %48 = alloca i1, align 1
  %49 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %50 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %51 = alloca %"class.std::__cxx11::basic_string", align 8
  %52 = alloca i1, align 1
  %53 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %54 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %55 = alloca %"class.std::__cxx11::basic_string", align 8
  %56 = alloca i1, align 1
  %57 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %58 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %59 = alloca %"class.std::__cxx11::basic_string", align 8
  %60 = alloca i1, align 1
  %61 = alloca i64, align 8
  %62 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %63 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %64 = alloca %"class.std::__cxx11::basic_string", align 8
  %65 = alloca i1, align 1
  %66 = alloca i64, align 8
  %67 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %68 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %69 = alloca %"class.std::__cxx11::basic_string", align 8
  %70 = alloca i1, align 1
  %71 = alloca i64, align 8
  %72 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %73 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %74 = alloca %"class.std::__cxx11::basic_string", align 8
  %75 = alloca i1, align 1
  %76 = alloca i64, align 8
  %77 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %78 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %79 = alloca %"class.std::__cxx11::basic_string", align 8
  %80 = alloca i1, align 1
  %81 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %82 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %83 = alloca %"class.std::__cxx11::basic_string", align 8
  %84 = alloca i1, align 1
  %85 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %86 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %87 = alloca %"class.std::__cxx11::basic_string", align 8
  %88 = alloca i1, align 1
  %89 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %90 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %91 = alloca %"class.std::__cxx11::basic_string", align 8
  %92 = alloca i1, align 1
  %93 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %94 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %95 = alloca %"class.std::__cxx11::basic_string", align 8
  %96 = alloca i1, align 1
  %97 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %98 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %99 = alloca %"class.std::__cxx11::basic_string", align 8
  %100 = alloca i1, align 1
  %101 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %102 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %103 = alloca %"class.std::__cxx11::basic_string", align 8
  %104 = alloca i1, align 1
  %105 = alloca %"class.std::vector.74", align 8
  %106 = alloca i64, 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 i1, align 1
  %111 = alloca i64, align 8
  %112 = alloca i64, align 8
  %113 = alloca i64, align 8
  %114 = alloca %"class.ngraph::Shape", align 8
  %115 = alloca i64, align 8
  %116 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %117 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %118 = alloca %"class.std::__cxx11::basic_string", align 8
  %119 = alloca i1, align 1
  %120 = alloca i64, align 8
  %121 = alloca %"class.ngraph::Shape", align 8
  %122 = alloca i64, 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 i1, align 1
  %127 = alloca %"class.ngraph::Shape", align 8
  %128 = alloca i64, align 8
  %129 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %130 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %131 = alloca %"class.std::__cxx11::basic_string", align 8
  %132 = alloca i1, align 1
  %133 = alloca i64, align 8
  %134 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %135 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %136 = alloca %"class.std::__cxx11::basic_string", align 8
  %137 = alloca i1, align 1
  %138 = alloca i1, align 1
  %139 = alloca i64, align 8
  %140 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %141 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %142 = alloca %"class.std::__cxx11::basic_string", align 8
  %143 = alloca i1, align 1
  %144 = alloca i64, align 8
  store ptr %0, ptr %16, align 8
  store ptr %1, ptr %17, align 8, !tbaa !5
  store ptr %2, ptr %18, align 8, !tbaa !5
  store ptr %3, ptr %19, align 8, !tbaa !5
  store ptr %4, ptr %20, align 8, !tbaa !5
  store ptr %5, ptr %21, align 8, !tbaa !5
  store ptr %6, ptr %22, align 8, !tbaa !5
  store ptr %7, ptr %23, align 8, !tbaa !5
  store ptr %8, ptr %24, align 8, !tbaa !5
  store i64 %9, ptr %25, align 8, !tbaa !9
  store i64 %10, ptr %26, align 8, !tbaa !9
  store i64 %11, ptr %27, align 8, !tbaa !9
  store i64 %12, ptr %28, align 8, !tbaa !9
  store i64 %13, ptr %29, align 8, !tbaa !9
  store i64 %14, ptr %30, align 8, !tbaa !9
  br label %145

145:                                              ; preds = %15
  %146 = load i64, ptr %25, align 8, !tbaa !9
  %147 = icmp ule i64 %146, 1
  br i1 %147, label %176, label %148

148:                                              ; preds = %145
  call void @llvm.lifetime.start.p0(i64 392, ptr %31) #6
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %31)
  %149 = getelementptr inbounds i8, ptr %31, i64 16
  %150 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA35_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %149, ptr noundef nonnull align 1 dereferenceable(35) @.str.42)
          to label %151 unwind label %159

151:                                              ; preds = %148
  store i1 true, ptr %36, align 1
  %152 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %34) #6
  %153 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %34, i32 0, i32 0
  store ptr @.str.8, ptr %153, align 8, !tbaa !11
  %154 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %34, i32 0, i32 1
  store i32 1300, ptr %154, align 8, !tbaa !14
  %155 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %34, i32 0, i32 2
  store ptr @.str.43, ptr %155, align 8, !tbaa !15
  %156 = load ptr, ptr %17, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %35) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %35, ptr noundef nonnull align 8 dereferenceable(128) %31)
          to label %157 unwind label %163

157:                                              ; preds = %151
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %152, ptr noundef nonnull align 8 dereferenceable(24) %34, ptr noundef %156, ptr noundef nonnull align 8 dereferenceable(32) %35)
          to label %158 unwind label %167

158:                                              ; preds = %157
  store i1 false, ptr %36, align 1
  invoke void @__cxa_throw(ptr %152, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #7
          to label %1225 unwind label %167

159:                                              ; preds = %148
  %160 = landingpad { ptr, i32 }
          cleanup
  %161 = extractvalue { ptr, i32 } %160, 0
  store ptr %161, ptr %32, align 8
  %162 = extractvalue { ptr, i32 } %160, 1
  store i32 %162, ptr %33, align 4
  br label %175

163:                                              ; preds = %151
  %164 = landingpad { ptr, i32 }
          cleanup
  %165 = extractvalue { ptr, i32 } %164, 0
  store ptr %165, ptr %32, align 8
  %166 = extractvalue { ptr, i32 } %164, 1
  store i32 %166, ptr %33, align 4
  br label %171

167:                                              ; preds = %158, %157
  %168 = landingpad { ptr, i32 }
          cleanup
  %169 = extractvalue { ptr, i32 } %168, 0
  store ptr %169, ptr %32, align 8
  %170 = extractvalue { ptr, i32 } %168, 1
  store i32 %170, ptr %33, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #6
  br label %171

171:                                              ; preds = %167, %163
  call void @llvm.lifetime.end.p0(i64 32, ptr %35) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %34) #6
  %172 = load i1, ptr %36, align 1
  br i1 %172, label %173, label %174

173:                                              ; preds = %171
  call void @__cxa_free_exception(ptr %152) #6
  br label %174

174:                                              ; preds = %173, %171
  br label %175

175:                                              ; preds = %174, %159
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %31) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %31) #6
  br label %1220

176:                                              ; preds = %145
  br label %177

177:                                              ; preds = %176
  br label %178

178:                                              ; preds = %177
  %179 = load i64, ptr %26, align 8, !tbaa !9
  %180 = icmp ule i64 %179, 1
  br i1 %180, label %209, label %181

181:                                              ; preds = %178
  call void @llvm.lifetime.start.p0(i64 392, ptr %37) #6
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %37)
  %182 = getelementptr inbounds i8, ptr %37, i64 16
  %183 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA35_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %182, ptr noundef nonnull align 1 dereferenceable(35) @.str.42)
          to label %184 unwind label %192

184:                                              ; preds = %181
  store i1 true, ptr %40, align 1
  %185 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %38) #6
  %186 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %38, i32 0, i32 0
  store ptr @.str.8, ptr %186, align 8, !tbaa !11
  %187 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %38, i32 0, i32 1
  store i32 1301, ptr %187, align 8, !tbaa !14
  %188 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %38, i32 0, i32 2
  store ptr @.str.44, ptr %188, align 8, !tbaa !15
  %189 = load ptr, ptr %17, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %39) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %39, ptr noundef nonnull align 8 dereferenceable(128) %37)
          to label %190 unwind label %196

190:                                              ; preds = %184
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %185, ptr noundef nonnull align 8 dereferenceable(24) %38, ptr noundef %189, ptr noundef nonnull align 8 dereferenceable(32) %39)
          to label %191 unwind label %200

191:                                              ; preds = %190
  store i1 false, ptr %40, align 1
  invoke void @__cxa_throw(ptr %185, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #7
          to label %1225 unwind label %200

192:                                              ; preds = %181
  %193 = landingpad { ptr, i32 }
          cleanup
  %194 = extractvalue { ptr, i32 } %193, 0
  store ptr %194, ptr %32, align 8
  %195 = extractvalue { ptr, i32 } %193, 1
  store i32 %195, ptr %33, align 4
  br label %208

196:                                              ; preds = %184
  %197 = landingpad { ptr, i32 }
          cleanup
  %198 = extractvalue { ptr, i32 } %197, 0
  store ptr %198, ptr %32, align 8
  %199 = extractvalue { ptr, i32 } %197, 1
  store i32 %199, ptr %33, align 4
  br label %204

200:                                              ; preds = %191, %190
  %201 = landingpad { ptr, i32 }
          cleanup
  %202 = extractvalue { ptr, i32 } %201, 0
  store ptr %202, ptr %32, align 8
  %203 = extractvalue { ptr, i32 } %201, 1
  store i32 %203, ptr %33, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #6
  br label %204

204:                                              ; preds = %200, %196
  call void @llvm.lifetime.end.p0(i64 32, ptr %39) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %38) #6
  %205 = load i1, ptr %40, align 1
  br i1 %205, label %206, label %207

206:                                              ; preds = %204
  call void @__cxa_free_exception(ptr %185) #6
  br label %207

207:                                              ; preds = %206, %204
  br label %208

208:                                              ; preds = %207, %192
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %37) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %37) #6
  br label %1220

209:                                              ; preds = %178
  br label %210

210:                                              ; preds = %209
  br label %211

211:                                              ; preds = %210
  %212 = load i64, ptr %27, align 8, !tbaa !9
  %213 = icmp ule i64 %212, 1
  br i1 %213, label %242, label %214

214:                                              ; preds = %211
  call void @llvm.lifetime.start.p0(i64 392, ptr %41) #6
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %41)
  %215 = getelementptr inbounds i8, ptr %41, i64 16
  %216 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA35_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %215, ptr noundef nonnull align 1 dereferenceable(35) @.str.42)
          to label %217 unwind label %225

217:                                              ; preds = %214
  store i1 true, ptr %44, align 1
  %218 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %42) #6
  %219 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %42, i32 0, i32 0
  store ptr @.str.8, ptr %219, align 8, !tbaa !11
  %220 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %42, i32 0, i32 1
  store i32 1303, ptr %220, align 8, !tbaa !14
  %221 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %42, i32 0, i32 2
  store ptr @.str.45, ptr %221, align 8, !tbaa !15
  %222 = load ptr, ptr %17, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %43) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %43, ptr noundef nonnull align 8 dereferenceable(128) %41)
          to label %223 unwind label %229

223:                                              ; preds = %217
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %218, ptr noundef nonnull align 8 dereferenceable(24) %42, ptr noundef %222, ptr noundef nonnull align 8 dereferenceable(32) %43)
          to label %224 unwind label %233

224:                                              ; preds = %223
  store i1 false, ptr %44, align 1
  invoke void @__cxa_throw(ptr %218, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #7
          to label %1225 unwind label %233

225:                                              ; preds = %214
  %226 = landingpad { ptr, i32 }
          cleanup
  %227 = extractvalue { ptr, i32 } %226, 0
  store ptr %227, ptr %32, align 8
  %228 = extractvalue { ptr, i32 } %226, 1
  store i32 %228, ptr %33, align 4
  br label %241

229:                                              ; preds = %217
  %230 = landingpad { ptr, i32 }
          cleanup
  %231 = extractvalue { ptr, i32 } %230, 0
  store ptr %231, ptr %32, align 8
  %232 = extractvalue { ptr, i32 } %230, 1
  store i32 %232, ptr %33, align 4
  br label %237

233:                                              ; preds = %224, %223
  %234 = landingpad { ptr, i32 }
          cleanup
  %235 = extractvalue { ptr, i32 } %234, 0
  store ptr %235, ptr %32, align 8
  %236 = extractvalue { ptr, i32 } %234, 1
  store i32 %236, ptr %33, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #6
  br label %237

237:                                              ; preds = %233, %229
  call void @llvm.lifetime.end.p0(i64 32, ptr %43) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %42) #6
  %238 = load i1, ptr %44, align 1
  br i1 %238, label %239, label %240

239:                                              ; preds = %237
  call void @__cxa_free_exception(ptr %218) #6
  br label %240

240:                                              ; preds = %239, %237
  br label %241

241:                                              ; preds = %240, %225
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %41) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %41) #6
  br label %1220

242:                                              ; preds = %211
  br label %243

243:                                              ; preds = %242
  br label %244

244:                                              ; preds = %243
  %245 = load i64, ptr %28, align 8, !tbaa !9
  %246 = icmp ule i64 %245, 1
  br i1 %246, label %275, label %247

247:                                              ; preds = %244
  call void @llvm.lifetime.start.p0(i64 392, ptr %45) #6
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %45)
  %248 = getelementptr inbounds i8, ptr %45, i64 16
  %249 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA35_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %248, ptr noundef nonnull align 1 dereferenceable(35) @.str.42)
          to label %250 unwind label %258

250:                                              ; preds = %247
  store i1 true, ptr %48, align 1
  %251 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %46) #6
  %252 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %46, i32 0, i32 0
  store ptr @.str.8, ptr %252, align 8, !tbaa !11
  %253 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %46, i32 0, i32 1
  store i32 1305, ptr %253, align 8, !tbaa !14
  %254 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %46, i32 0, i32 2
  store ptr @.str.46, ptr %254, align 8, !tbaa !15
  %255 = load ptr, ptr %17, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %47) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %47, ptr noundef nonnull align 8 dereferenceable(128) %45)
          to label %256 unwind label %262

256:                                              ; preds = %250
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %251, ptr noundef nonnull align 8 dereferenceable(24) %46, ptr noundef %255, ptr noundef nonnull align 8 dereferenceable(32) %47)
          to label %257 unwind label %266

257:                                              ; preds = %256
  store i1 false, ptr %48, align 1
  invoke void @__cxa_throw(ptr %251, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #7
          to label %1225 unwind label %266

258:                                              ; preds = %247
  %259 = landingpad { ptr, i32 }
          cleanup
  %260 = extractvalue { ptr, i32 } %259, 0
  store ptr %260, ptr %32, align 8
  %261 = extractvalue { ptr, i32 } %259, 1
  store i32 %261, ptr %33, align 4
  br label %274

262:                                              ; preds = %250
  %263 = landingpad { ptr, i32 }
          cleanup
  %264 = extractvalue { ptr, i32 } %263, 0
  store ptr %264, ptr %32, align 8
  %265 = extractvalue { ptr, i32 } %263, 1
  store i32 %265, ptr %33, align 4
  br label %270

266:                                              ; preds = %257, %256
  %267 = landingpad { ptr, i32 }
          cleanup
  %268 = extractvalue { ptr, i32 } %267, 0
  store ptr %268, ptr %32, align 8
  %269 = extractvalue { ptr, i32 } %267, 1
  store i32 %269, ptr %33, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #6
  br label %270

270:                                              ; preds = %266, %262
  call void @llvm.lifetime.end.p0(i64 32, ptr %47) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %46) #6
  %271 = load i1, ptr %48, align 1
  br i1 %271, label %272, label %273

272:                                              ; preds = %270
  call void @__cxa_free_exception(ptr %251) #6
  br label %273

273:                                              ; preds = %272, %270
  br label %274

274:                                              ; preds = %273, %258
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %45) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %45) #6
  br label %1220

275:                                              ; preds = %244
  br label %276

276:                                              ; preds = %275
  br label %277

277:                                              ; preds = %276
  %278 = load i64, ptr %29, align 8, !tbaa !9
  %279 = icmp ule i64 %278, 1
  br i1 %279, label %308, label %280

280:                                              ; preds = %277
  call void @llvm.lifetime.start.p0(i64 392, ptr %49) #6
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %49)
  %281 = getelementptr inbounds i8, ptr %49, i64 16
  %282 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA35_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %281, ptr noundef nonnull align 1 dereferenceable(35) @.str.42)
          to label %283 unwind label %291

283:                                              ; preds = %280
  store i1 true, ptr %52, align 1
  %284 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %50) #6
  %285 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %50, i32 0, i32 0
  store ptr @.str.8, ptr %285, align 8, !tbaa !11
  %286 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %50, i32 0, i32 1
  store i32 1306, ptr %286, align 8, !tbaa !14
  %287 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %50, i32 0, i32 2
  store ptr @.str.47, ptr %287, align 8, !tbaa !15
  %288 = load ptr, ptr %17, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %51) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %51, ptr noundef nonnull align 8 dereferenceable(128) %49)
          to label %289 unwind label %295

289:                                              ; preds = %283
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %284, ptr noundef nonnull align 8 dereferenceable(24) %50, ptr noundef %288, ptr noundef nonnull align 8 dereferenceable(32) %51)
          to label %290 unwind label %299

290:                                              ; preds = %289
  store i1 false, ptr %52, align 1
  invoke void @__cxa_throw(ptr %284, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #7
          to label %1225 unwind label %299

291:                                              ; preds = %280
  %292 = landingpad { ptr, i32 }
          cleanup
  %293 = extractvalue { ptr, i32 } %292, 0
  store ptr %293, ptr %32, align 8
  %294 = extractvalue { ptr, i32 } %292, 1
  store i32 %294, ptr %33, align 4
  br label %307

295:                                              ; preds = %283
  %296 = landingpad { ptr, i32 }
          cleanup
  %297 = extractvalue { ptr, i32 } %296, 0
  store ptr %297, ptr %32, align 8
  %298 = extractvalue { ptr, i32 } %296, 1
  store i32 %298, ptr %33, align 4
  br label %303

299:                                              ; preds = %290, %289
  %300 = landingpad { ptr, i32 }
          cleanup
  %301 = extractvalue { ptr, i32 } %300, 0
  store ptr %301, ptr %32, align 8
  %302 = extractvalue { ptr, i32 } %300, 1
  store i32 %302, ptr %33, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #6
  br label %303

303:                                              ; preds = %299, %295
  call void @llvm.lifetime.end.p0(i64 32, ptr %51) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %50) #6
  %304 = load i1, ptr %52, align 1
  br i1 %304, label %305, label %306

305:                                              ; preds = %303
  call void @__cxa_free_exception(ptr %284) #6
  br label %306

306:                                              ; preds = %305, %303
  br label %307

307:                                              ; preds = %306, %291
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %49) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %49) #6
  br label %1220

308:                                              ; preds = %277
  br label %309

309:                                              ; preds = %308
  br label %310

310:                                              ; preds = %309
  %311 = load i64, ptr %30, align 8, !tbaa !9
  %312 = icmp ule i64 %311, 1
  br i1 %312, label %341, label %313

313:                                              ; preds = %310
  call void @llvm.lifetime.start.p0(i64 392, ptr %53) #6
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %53)
  %314 = getelementptr inbounds i8, ptr %53, i64 16
  %315 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA35_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %314, ptr noundef nonnull align 1 dereferenceable(35) @.str.42)
          to label %316 unwind label %324

316:                                              ; preds = %313
  store i1 true, ptr %56, align 1
  %317 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %54) #6
  %318 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %54, i32 0, i32 0
  store ptr @.str.8, ptr %318, align 8, !tbaa !11
  %319 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %54, i32 0, i32 1
  store i32 1308, ptr %319, align 8, !tbaa !14
  %320 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %54, i32 0, i32 2
  store ptr @.str.48, ptr %320, align 8, !tbaa !15
  %321 = load ptr, ptr %17, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %55) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %55, ptr noundef nonnull align 8 dereferenceable(128) %53)
          to label %322 unwind label %328

322:                                              ; preds = %316
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %317, ptr noundef nonnull align 8 dereferenceable(24) %54, ptr noundef %321, ptr noundef nonnull align 8 dereferenceable(32) %55)
          to label %323 unwind label %332

323:                                              ; preds = %322
  store i1 false, ptr %56, align 1
  invoke void @__cxa_throw(ptr %317, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #7
          to label %1225 unwind label %332

324:                                              ; preds = %313
  %325 = landingpad { ptr, i32 }
          cleanup
  %326 = extractvalue { ptr, i32 } %325, 0
  store ptr %326, ptr %32, align 8
  %327 = extractvalue { ptr, i32 } %325, 1
  store i32 %327, ptr %33, align 4
  br label %340

328:                                              ; preds = %316
  %329 = landingpad { ptr, i32 }
          cleanup
  %330 = extractvalue { ptr, i32 } %329, 0
  store ptr %330, ptr %32, align 8
  %331 = extractvalue { ptr, i32 } %329, 1
  store i32 %331, ptr %33, align 4
  br label %336

332:                                              ; preds = %323, %322
  %333 = landingpad { ptr, i32 }
          cleanup
  %334 = extractvalue { ptr, i32 } %333, 0
  store ptr %334, ptr %32, align 8
  %335 = extractvalue { ptr, i32 } %333, 1
  store i32 %335, ptr %33, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #6
  br label %336

336:                                              ; preds = %332, %328
  call void @llvm.lifetime.end.p0(i64 32, ptr %55) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %54) #6
  %337 = load i1, ptr %56, align 1
  br i1 %337, label %338, label %339

338:                                              ; preds = %336
  call void @__cxa_free_exception(ptr %317) #6
  br label %339

339:                                              ; preds = %338, %336
  br label %340

340:                                              ; preds = %339, %324
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %53) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %53) #6
  br label %1220

341:                                              ; preds = %310
  br label %342

342:                                              ; preds = %341
  br label %343

343:                                              ; preds = %342
  %344 = load ptr, ptr %18, align 8, !tbaa !5
  %345 = call noundef i64 @_ZNKSt6vectorImSaImEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %344) #6
  %346 = icmp uge i64 %345, 3
  br i1 %346, label %376, label %347

347:                                              ; preds = %343
  call void @llvm.lifetime.start.p0(i64 392, ptr %57) #6
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %57)
  %348 = getelementptr inbounds i8, ptr %57, i64 16
  %349 = load ptr, ptr %18, align 8, !tbaa !5
  %350 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA64_cJRA61_KcRA20_S2_RKNS_5ShapeERA3_S2_EEERSoSC_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %348, ptr noundef nonnull align 1 dereferenceable(64) @.str.49, ptr noundef nonnull align 1 dereferenceable(61) @.str.50, ptr noundef nonnull align 1 dereferenceable(20) @.str.51, ptr noundef nonnull align 8 dereferenceable(24) %349, ptr noundef nonnull align 1 dereferenceable(3) @.str.7)
          to label %351 unwind label %359

351:                                              ; preds = %347
  store i1 true, ptr %60, align 1
  %352 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %58) #6
  %353 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %58, i32 0, i32 0
  store ptr @.str.8, ptr %353, align 8, !tbaa !11
  %354 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %58, i32 0, i32 1
  store i32 1319, ptr %354, align 8, !tbaa !14
  %355 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %58, i32 0, i32 2
  store ptr @.str.52, ptr %355, align 8, !tbaa !15
  %356 = load ptr, ptr %17, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %59) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %59, ptr noundef nonnull align 8 dereferenceable(128) %57)
          to label %357 unwind label %363

357:                                              ; preds = %351
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %352, ptr noundef nonnull align 8 dereferenceable(24) %58, ptr noundef %356, ptr noundef nonnull align 8 dereferenceable(32) %59)
          to label %358 unwind label %367

358:                                              ; preds = %357
  store i1 false, ptr %60, align 1
  invoke void @__cxa_throw(ptr %352, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #7
          to label %1225 unwind label %367

359:                                              ; preds = %347
  %360 = landingpad { ptr, i32 }
          cleanup
  %361 = extractvalue { ptr, i32 } %360, 0
  store ptr %361, ptr %32, align 8
  %362 = extractvalue { ptr, i32 } %360, 1
  store i32 %362, ptr %33, align 4
  br label %375

363:                                              ; preds = %351
  %364 = landingpad { ptr, i32 }
          cleanup
  %365 = extractvalue { ptr, i32 } %364, 0
  store ptr %365, ptr %32, align 8
  %366 = extractvalue { ptr, i32 } %364, 1
  store i32 %366, ptr %33, align 4
  br label %371

367:                                              ; preds = %358, %357
  %368 = landingpad { ptr, i32 }
          cleanup
  %369 = extractvalue { ptr, i32 } %368, 0
  store ptr %369, ptr %32, align 8
  %370 = extractvalue { ptr, i32 } %368, 1
  store i32 %370, ptr %33, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #6
  br label %371

371:                                              ; preds = %367, %363
  call void @llvm.lifetime.end.p0(i64 32, ptr %59) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %58) #6
  %372 = load i1, ptr %60, align 1
  br i1 %372, label %373, label %374

373:                                              ; preds = %371
  call void @__cxa_free_exception(ptr %352) #6
  br label %374

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

375:                                              ; preds = %374, %359
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %57) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %57) #6
  br label %1220

376:                                              ; preds = %343
  br label %377

377:                                              ; preds = %376
  call void @llvm.lifetime.start.p0(i64 8, ptr %61) #6
  %378 = load ptr, ptr %18, align 8, !tbaa !5
  %379 = load i64, ptr %25, align 8, !tbaa !9
  %380 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %378, i64 noundef %379) #6
  %381 = load i64, ptr %380, align 8, !tbaa !9
  store i64 %381, ptr %61, align 8, !tbaa !9
  br label %382

382:                                              ; preds = %377
  %383 = load i64, ptr %61, align 8, !tbaa !9
  %384 = icmp ne i64 %383, 0
  br i1 %384, label %414, label %385

385:                                              ; preds = %382
  call void @llvm.lifetime.start.p0(i64 392, ptr %62) #6
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %62)
  %386 = getelementptr inbounds i8, ptr %62, i64 16
  %387 = load ptr, ptr %18, align 8, !tbaa !5
  %388 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA44_cJRKNS_5ShapeERA3_KcRA20_S5_RmS7_EEERSoSB_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %386, ptr noundef nonnull align 1 dereferenceable(44) @.str.53, ptr noundef nonnull align 8 dereferenceable(24) %387, ptr noundef nonnull align 1 dereferenceable(3) @.str.54, ptr noundef nonnull align 1 dereferenceable(20) @.str.55, ptr noundef nonnull align 8 dereferenceable(8) %25, ptr noundef nonnull align 1 dereferenceable(3) @.str.7)
          to label %389 unwind label %397

389:                                              ; preds = %385
  store i1 true, ptr %65, align 1
  %390 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %63) #6
  %391 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %63, i32 0, i32 0
  store ptr @.str.8, ptr %391, align 8, !tbaa !11
  %392 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %63, i32 0, i32 1
  store i32 1329, ptr %392, align 8, !tbaa !14
  %393 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %63, i32 0, i32 2
  store ptr @.str.56, ptr %393, align 8, !tbaa !15
  %394 = load ptr, ptr %17, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %64) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %64, ptr noundef nonnull align 8 dereferenceable(128) %62)
          to label %395 unwind label %401

395:                                              ; preds = %389
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %390, ptr noundef nonnull align 8 dereferenceable(24) %63, ptr noundef %394, ptr noundef nonnull align 8 dereferenceable(32) %64)
          to label %396 unwind label %405

396:                                              ; preds = %395
  store i1 false, ptr %65, align 1
  invoke void @__cxa_throw(ptr %390, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #7
          to label %1225 unwind label %405

397:                                              ; preds = %385
  %398 = landingpad { ptr, i32 }
          cleanup
  %399 = extractvalue { ptr, i32 } %398, 0
  store ptr %399, ptr %32, align 8
  %400 = extractvalue { ptr, i32 } %398, 1
  store i32 %400, ptr %33, align 4
  br label %413

401:                                              ; preds = %389
  %402 = landingpad { ptr, i32 }
          cleanup
  %403 = extractvalue { ptr, i32 } %402, 0
  store ptr %403, ptr %32, align 8
  %404 = extractvalue { ptr, i32 } %402, 1
  store i32 %404, ptr %33, align 4
  br label %409

405:                                              ; preds = %396, %395
  %406 = landingpad { ptr, i32 }
          cleanup
  %407 = extractvalue { ptr, i32 } %406, 0
  store ptr %407, ptr %32, align 8
  %408 = extractvalue { ptr, i32 } %406, 1
  store i32 %408, ptr %33, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #6
  br label %409

409:                                              ; preds = %405, %401
  call void @llvm.lifetime.end.p0(i64 32, ptr %64) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %63) #6
  %410 = load i1, ptr %65, align 1
  br i1 %410, label %411, label %412

411:                                              ; preds = %409
  call void @__cxa_free_exception(ptr %390) #6
  br label %412

412:                                              ; preds = %411, %409
  br label %413

413:                                              ; preds = %412, %397
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %62) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %62) #6
  br label %1219

414:                                              ; preds = %382
  br label %415

415:                                              ; preds = %414
  br label %416

416:                                              ; preds = %415
  call void @llvm.lifetime.start.p0(i64 8, ptr %66) #6
  %417 = load ptr, ptr %18, align 8, !tbaa !5
  %418 = load i64, ptr %26, align 8, !tbaa !9
  %419 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %417, i64 noundef %418) #6
  %420 = load i64, ptr %419, align 8, !tbaa !9
  store i64 %420, ptr %66, align 8, !tbaa !9
  br label %421

421:                                              ; preds = %416
  %422 = load i64, ptr %66, align 8, !tbaa !9
  %423 = icmp ne i64 %422, 0
  br i1 %423, label %453, label %424

424:                                              ; preds = %421
  call void @llvm.lifetime.start.p0(i64 392, ptr %67) #6
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %67)
  %425 = getelementptr inbounds i8, ptr %67, i64 16
  %426 = load ptr, ptr %18, align 8, !tbaa !5
  %427 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA48_cJRKNS_5ShapeERA3_KcRA22_S5_RmS7_EEERSoSB_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %425, ptr noundef nonnull align 1 dereferenceable(48) @.str.57, ptr noundef nonnull align 8 dereferenceable(24) %426, ptr noundef nonnull align 1 dereferenceable(3) @.str.54, ptr noundef nonnull align 1 dereferenceable(22) @.str.58, ptr noundef nonnull align 8 dereferenceable(8) %26, ptr noundef nonnull align 1 dereferenceable(3) @.str.7)
          to label %428 unwind label %436

428:                                              ; preds = %424
  store i1 true, ptr %70, align 1
  %429 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %68) #6
  %430 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %68, i32 0, i32 0
  store ptr @.str.8, ptr %430, align 8, !tbaa !11
  %431 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %68, i32 0, i32 1
  store i32 1339, ptr %431, align 8, !tbaa !14
  %432 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %68, i32 0, i32 2
  store ptr @.str.59, ptr %432, align 8, !tbaa !15
  %433 = load ptr, ptr %17, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %69) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %69, ptr noundef nonnull align 8 dereferenceable(128) %67)
          to label %434 unwind label %440

434:                                              ; preds = %428
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %429, ptr noundef nonnull align 8 dereferenceable(24) %68, ptr noundef %433, ptr noundef nonnull align 8 dereferenceable(32) %69)
          to label %435 unwind label %444

435:                                              ; preds = %434
  store i1 false, ptr %70, align 1
  invoke void @__cxa_throw(ptr %429, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #7
          to label %1225 unwind label %444

436:                                              ; preds = %424
  %437 = landingpad { ptr, i32 }
          cleanup
  %438 = extractvalue { ptr, i32 } %437, 0
  store ptr %438, ptr %32, align 8
  %439 = extractvalue { ptr, i32 } %437, 1
  store i32 %439, ptr %33, align 4
  br label %452

440:                                              ; preds = %428
  %441 = landingpad { ptr, i32 }
          cleanup
  %442 = extractvalue { ptr, i32 } %441, 0
  store ptr %442, ptr %32, align 8
  %443 = extractvalue { ptr, i32 } %441, 1
  store i32 %443, ptr %33, align 4
  br label %448

444:                                              ; preds = %435, %434
  %445 = landingpad { ptr, i32 }
          cleanup
  %446 = extractvalue { ptr, i32 } %445, 0
  store ptr %446, ptr %32, align 8
  %447 = extractvalue { ptr, i32 } %445, 1
  store i32 %447, ptr %33, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #6
  br label %448

448:                                              ; preds = %444, %440
  call void @llvm.lifetime.end.p0(i64 32, ptr %69) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %68) #6
  %449 = load i1, ptr %70, align 1
  br i1 %449, label %450, label %451

450:                                              ; preds = %448
  call void @__cxa_free_exception(ptr %429) #6
  br label %451

451:                                              ; preds = %450, %448
  br label %452

452:                                              ; preds = %451, %436
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %67) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %67) #6
  br label %1218

453:                                              ; preds = %421
  br label %454

454:                                              ; preds = %453
  br label %455

455:                                              ; preds = %454
  call void @llvm.lifetime.start.p0(i64 8, ptr %71) #6
  %456 = load ptr, ptr %18, align 8, !tbaa !5
  %457 = call noundef i64 @_ZNKSt6vectorImSaImEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %456) #6
  %458 = sub i64 %457, 2
  store i64 %458, ptr %71, align 8, !tbaa !9
  br label %459

459:                                              ; preds = %455
  %460 = load ptr, ptr %19, align 8, !tbaa !5
  %461 = call noundef i64 @_ZNKSt6vectorImSaImEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %460) #6
  %462 = load i64, ptr %71, align 8, !tbaa !9
  %463 = add i64 2, %462
  %464 = icmp eq i64 %461, %463
  br i1 %464, label %495, label %465

465:                                              ; preds = %459
  call void @llvm.lifetime.start.p0(i64 392, ptr %72) #6
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %72)
  %466 = getelementptr inbounds i8, ptr %72, i64 16
  %467 = load ptr, ptr %19, align 8, !tbaa !5
  %468 = load ptr, ptr %18, align 8, !tbaa !5
  %469 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA74_cJRA71_KcRA51_S2_RKNS_5ShapeERA3_S2_RA19_S2_S9_SB_EEERSoSE_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %466, ptr noundef nonnull align 1 dereferenceable(74) @.str.60, ptr noundef nonnull align 1 dereferenceable(71) @.str.61, ptr noundef nonnull align 1 dereferenceable(51) @.str.62, ptr noundef nonnull align 8 dereferenceable(24) %467, ptr noundef nonnull align 1 dereferenceable(3) @.str.54, ptr noundef nonnull align 1 dereferenceable(19) @.str.63, ptr noundef nonnull align 8 dereferenceable(24) %468, ptr noundef nonnull align 1 dereferenceable(3) @.str.7)
          to label %470 unwind label %478

470:                                              ; preds = %465
  store i1 true, ptr %75, align 1
  %471 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %73) #6
  %472 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %73, i32 0, i32 0
  store ptr @.str.8, ptr %472, align 8, !tbaa !11
  %473 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %73, i32 0, i32 1
  store i32 1356, ptr %473, align 8, !tbaa !14
  %474 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %73, i32 0, i32 2
  store ptr @.str.64, ptr %474, align 8, !tbaa !15
  %475 = load ptr, ptr %17, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %74) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %74, ptr noundef nonnull align 8 dereferenceable(128) %72)
          to label %476 unwind label %482

476:                                              ; preds = %470
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %471, ptr noundef nonnull align 8 dereferenceable(24) %73, ptr noundef %475, ptr noundef nonnull align 8 dereferenceable(32) %74)
          to label %477 unwind label %486

477:                                              ; preds = %476
  store i1 false, ptr %75, align 1
  invoke void @__cxa_throw(ptr %471, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #7
          to label %1225 unwind label %486

478:                                              ; preds = %465
  %479 = landingpad { ptr, i32 }
          cleanup
  %480 = extractvalue { ptr, i32 } %479, 0
  store ptr %480, ptr %32, align 8
  %481 = extractvalue { ptr, i32 } %479, 1
  store i32 %481, ptr %33, align 4
  br label %494

482:                                              ; preds = %470
  %483 = landingpad { ptr, i32 }
          cleanup
  %484 = extractvalue { ptr, i32 } %483, 0
  store ptr %484, ptr %32, align 8
  %485 = extractvalue { ptr, i32 } %483, 1
  store i32 %485, ptr %33, align 4
  br label %490

486:                                              ; preds = %477, %476
  %487 = landingpad { ptr, i32 }
          cleanup
  %488 = extractvalue { ptr, i32 } %487, 0
  store ptr %488, ptr %32, align 8
  %489 = extractvalue { ptr, i32 } %487, 1
  store i32 %489, ptr %33, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #6
  br label %490

490:                                              ; preds = %486, %482
  call void @llvm.lifetime.end.p0(i64 32, ptr %74) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %73) #6
  %491 = load i1, ptr %75, align 1
  br i1 %491, label %492, label %493

492:                                              ; preds = %490
  call void @__cxa_free_exception(ptr %471) #6
  br label %493

493:                                              ; preds = %492, %490
  br label %494

494:                                              ; preds = %493, %478
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %72) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %72) #6
  br label %1217

495:                                              ; preds = %459
  br label %496

496:                                              ; preds = %495
  br label %497

497:                                              ; preds = %496
  call void @llvm.lifetime.start.p0(i64 8, ptr %76) #6
  %498 = load ptr, ptr %19, align 8, !tbaa !5
  %499 = load i64, ptr %28, align 8, !tbaa !9
  %500 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %498, i64 noundef %499) #6
  %501 = load i64, ptr %500, align 8, !tbaa !9
  store i64 %501, ptr %76, align 8, !tbaa !9
  br label %502

502:                                              ; preds = %497
  %503 = load i64, ptr %76, align 8, !tbaa !9
  %504 = icmp ne i64 %503, 0
  br i1 %504, label %534, label %505

505:                                              ; preds = %502
  call void @llvm.lifetime.start.p0(i64 392, ptr %77) #6
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %77)
  %506 = getelementptr inbounds i8, ptr %77, i64 16
  %507 = load ptr, ptr %19, align 8, !tbaa !5
  %508 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA58_cJRKNS_5ShapeERA3_KcRA25_S5_RmS7_EEERSoSB_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %506, ptr noundef nonnull align 1 dereferenceable(58) @.str.65, ptr noundef nonnull align 8 dereferenceable(24) %507, ptr noundef nonnull align 1 dereferenceable(3) @.str.54, ptr noundef nonnull align 1 dereferenceable(25) @.str.66, ptr noundef nonnull align 8 dereferenceable(8) %28, ptr noundef nonnull align 1 dereferenceable(3) @.str.7)
          to label %509 unwind label %517

509:                                              ; preds = %505
  store i1 true, ptr %80, align 1
  %510 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %78) #6
  %511 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %78, i32 0, i32 0
  store ptr @.str.8, ptr %511, align 8, !tbaa !11
  %512 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %78, i32 0, i32 1
  store i32 1366, ptr %512, align 8, !tbaa !14
  %513 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %78, i32 0, i32 2
  store ptr @.str.67, ptr %513, align 8, !tbaa !15
  %514 = load ptr, ptr %17, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %79) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %79, ptr noundef nonnull align 8 dereferenceable(128) %77)
          to label %515 unwind label %521

515:                                              ; preds = %509
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %510, ptr noundef nonnull align 8 dereferenceable(24) %78, ptr noundef %514, ptr noundef nonnull align 8 dereferenceable(32) %79)
          to label %516 unwind label %525

516:                                              ; preds = %515
  store i1 false, ptr %80, align 1
  invoke void @__cxa_throw(ptr %510, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #7
          to label %1225 unwind label %525

517:                                              ; preds = %505
  %518 = landingpad { ptr, i32 }
          cleanup
  %519 = extractvalue { ptr, i32 } %518, 0
  store ptr %519, ptr %32, align 8
  %520 = extractvalue { ptr, i32 } %518, 1
  store i32 %520, ptr %33, align 4
  br label %533

521:                                              ; preds = %509
  %522 = landingpad { ptr, i32 }
          cleanup
  %523 = extractvalue { ptr, i32 } %522, 0
  store ptr %523, ptr %32, align 8
  %524 = extractvalue { ptr, i32 } %522, 1
  store i32 %524, ptr %33, align 4
  br label %529

525:                                              ; preds = %516, %515
  %526 = landingpad { ptr, i32 }
          cleanup
  %527 = extractvalue { ptr, i32 } %526, 0
  store ptr %527, ptr %32, align 8
  %528 = extractvalue { ptr, i32 } %526, 1
  store i32 %528, ptr %33, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #6
  br label %529

529:                                              ; preds = %525, %521
  call void @llvm.lifetime.end.p0(i64 32, ptr %79) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %78) #6
  %530 = load i1, ptr %80, align 1
  br i1 %530, label %531, label %532

531:                                              ; preds = %529
  call void @__cxa_free_exception(ptr %510) #6
  br label %532

532:                                              ; preds = %531, %529
  br label %533

533:                                              ; preds = %532, %517
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %77) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %77) #6
  br label %1216

534:                                              ; preds = %502
  br label %535

535:                                              ; preds = %534
  br label %536

536:                                              ; preds = %535
  br label %537

537:                                              ; preds = %536
  %538 = load ptr, ptr %19, align 8, !tbaa !5
  %539 = load i64, ptr %27, align 8, !tbaa !9
  %540 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %538, i64 noundef %539) #6
  %541 = load i64, ptr %540, align 8, !tbaa !9
  %542 = load i64, ptr %66, align 8, !tbaa !9
  %543 = icmp eq i64 %541, %542
  br i1 %543, label %577, label %544

544:                                              ; preds = %537
  call void @llvm.lifetime.start.p0(i64 392, ptr %81) #6
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %81)
  %545 = getelementptr inbounds i8, ptr %81, i64 16
  %546 = load ptr, ptr %19, align 8, !tbaa !5
  %547 = load i64, ptr %27, align 8, !tbaa !9
  %548 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %546, i64 noundef %547) #6
  %549 = load ptr, ptr %19, align 8, !tbaa !5
  %550 = load ptr, ptr %18, align 8, !tbaa !5
  %551 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA34_cJRKmRA3_KcRA58_S4_RmS6_RA22_S4_RKNS_5ShapeERA33_S4_S9_RA21_S4_SE_RA31_S4_S9_S6_EEERSoSL_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %545, ptr noundef nonnull align 1 dereferenceable(34) @.str.68, ptr noundef nonnull align 8 dereferenceable(8) %548, ptr noundef nonnull align 1 dereferenceable(3) @.str.69, ptr noundef nonnull align 1 dereferenceable(58) @.str.70, ptr noundef nonnull align 8 dereferenceable(8) %66, ptr noundef nonnull align 1 dereferenceable(3) @.str.69, ptr noundef nonnull align 1 dereferenceable(22) @.str.71, ptr noundef nonnull align 8 dereferenceable(24) %549, ptr noundef nonnull align 1 dereferenceable(33) @.str.72, ptr noundef nonnull align 8 dereferenceable(8) %27, ptr noundef nonnull align 1 dereferenceable(21) @.str.73, ptr noundef nonnull align 8 dereferenceable(24) %550, ptr noundef nonnull align 1 dereferenceable(31) @.str.74, ptr noundef nonnull align 8 dereferenceable(8) %25, ptr noundef nonnull align 1 dereferenceable(3) @.str.7)
          to label %552 unwind label %560

552:                                              ; preds = %544
  store i1 true, ptr %84, align 1
  %553 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %82) #6
  %554 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %82, i32 0, i32 0
  store ptr @.str.8, ptr %554, align 8, !tbaa !11
  %555 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %82, i32 0, i32 1
  store i32 1384, ptr %555, align 8, !tbaa !14
  %556 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %82, i32 0, i32 2
  store ptr @.str.75, ptr %556, align 8, !tbaa !15
  %557 = load ptr, ptr %17, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %83) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %83, ptr noundef nonnull align 8 dereferenceable(128) %81)
          to label %558 unwind label %564

558:                                              ; preds = %552
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %553, ptr noundef nonnull align 8 dereferenceable(24) %82, ptr noundef %557, ptr noundef nonnull align 8 dereferenceable(32) %83)
          to label %559 unwind label %568

559:                                              ; preds = %558
  store i1 false, ptr %84, align 1
  invoke void @__cxa_throw(ptr %553, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #7
          to label %1225 unwind label %568

560:                                              ; preds = %544
  %561 = landingpad { ptr, i32 }
          cleanup
  %562 = extractvalue { ptr, i32 } %561, 0
  store ptr %562, ptr %32, align 8
  %563 = extractvalue { ptr, i32 } %561, 1
  store i32 %563, ptr %33, align 4
  br label %576

564:                                              ; preds = %552
  %565 = landingpad { ptr, i32 }
          cleanup
  %566 = extractvalue { ptr, i32 } %565, 0
  store ptr %566, ptr %32, align 8
  %567 = extractvalue { ptr, i32 } %565, 1
  store i32 %567, ptr %33, align 4
  br label %572

568:                                              ; preds = %559, %558
  %569 = landingpad { ptr, i32 }
          cleanup
  %570 = extractvalue { ptr, i32 } %569, 0
  store ptr %570, ptr %32, align 8
  %571 = extractvalue { ptr, i32 } %569, 1
  store i32 %571, ptr %33, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #6
  br label %572

572:                                              ; preds = %568, %564
  call void @llvm.lifetime.end.p0(i64 32, ptr %83) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %82) #6
  %573 = load i1, ptr %84, align 1
  br i1 %573, label %574, label %575

574:                                              ; preds = %572
  call void @__cxa_free_exception(ptr %553) #6
  br label %575

575:                                              ; preds = %574, %572
  br label %576

576:                                              ; preds = %575, %560
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %81) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %81) #6
  br label %1216

577:                                              ; preds = %537
  br label %578

578:                                              ; preds = %577
  br label %579

579:                                              ; preds = %578
  br label %580

580:                                              ; preds = %579
  %581 = load ptr, ptr %20, align 8, !tbaa !5
  %582 = call noundef i64 @_ZNKSt6vectorImSaImEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %581) #6
  %583 = load i64, ptr %71, align 8, !tbaa !9
  %584 = icmp eq i64 %582, %583
  br i1 %584, label %615, label %585

585:                                              ; preds = %580
  call void @llvm.lifetime.start.p0(i64 392, ptr %85) #6
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %85)
  %586 = getelementptr inbounds i8, ptr %85, i64 16
  %587 = load ptr, ptr %20, align 8, !tbaa !5
  %588 = load ptr, ptr %18, align 8, !tbaa !5
  %589 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA82_cJRmRA47_KcRKNS_7StridesERA21_S3_RKNS_5ShapeERA3_S3_EEERSoSG_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %586, ptr noundef nonnull align 1 dereferenceable(82) @.str.76, ptr noundef nonnull align 8 dereferenceable(8) %71, ptr noundef nonnull align 1 dereferenceable(47) @.str.77, ptr noundef nonnull align 8 dereferenceable(24) %587, ptr noundef nonnull align 1 dereferenceable(21) @.str.78, ptr noundef nonnull align 8 dereferenceable(24) %588, ptr noundef nonnull align 1 dereferenceable(3) @.str.7)
          to label %590 unwind label %598

590:                                              ; preds = %585
  store i1 true, ptr %88, align 1
  %591 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %86) #6
  %592 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %86, i32 0, i32 0
  store ptr @.str.8, ptr %592, align 8, !tbaa !11
  %593 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %86, i32 0, i32 1
  store i32 1399, ptr %593, align 8, !tbaa !14
  %594 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %86, i32 0, i32 2
  store ptr @.str.79, ptr %594, align 8, !tbaa !15
  %595 = load ptr, ptr %17, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %87) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %87, ptr noundef nonnull align 8 dereferenceable(128) %85)
          to label %596 unwind label %602

596:                                              ; preds = %590
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %591, ptr noundef nonnull align 8 dereferenceable(24) %86, ptr noundef %595, ptr noundef nonnull align 8 dereferenceable(32) %87)
          to label %597 unwind label %606

597:                                              ; preds = %596
  store i1 false, ptr %88, align 1
  invoke void @__cxa_throw(ptr %591, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #7
          to label %1225 unwind label %606

598:                                              ; preds = %585
  %599 = landingpad { ptr, i32 }
          cleanup
  %600 = extractvalue { ptr, i32 } %599, 0
  store ptr %600, ptr %32, align 8
  %601 = extractvalue { ptr, i32 } %599, 1
  store i32 %601, ptr %33, align 4
  br label %614

602:                                              ; preds = %590
  %603 = landingpad { ptr, i32 }
          cleanup
  %604 = extractvalue { ptr, i32 } %603, 0
  store ptr %604, ptr %32, align 8
  %605 = extractvalue { ptr, i32 } %603, 1
  store i32 %605, ptr %33, align 4
  br label %610

606:                                              ; preds = %597, %596
  %607 = landingpad { ptr, i32 }
          cleanup
  %608 = extractvalue { ptr, i32 } %607, 0
  store ptr %608, ptr %32, align 8
  %609 = extractvalue { ptr, i32 } %607, 1
  store i32 %609, ptr %33, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #6
  br label %610

610:                                              ; preds = %606, %602
  call void @llvm.lifetime.end.p0(i64 32, ptr %87) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %86) #6
  %611 = load i1, ptr %88, align 1
  br i1 %611, label %612, label %613

612:                                              ; preds = %610
  call void @__cxa_free_exception(ptr %591) #6
  br label %613

613:                                              ; preds = %612, %610
  br label %614

614:                                              ; preds = %613, %598
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %85) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %85) #6
  br label %1216

615:                                              ; preds = %580
  br label %616

616:                                              ; preds = %615
  br label %617

617:                                              ; preds = %616
  br label %618

618:                                              ; preds = %617
  %619 = load ptr, ptr %21, align 8, !tbaa !5
  %620 = call noundef i64 @_ZNKSt6vectorImSaImEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %619) #6
  %621 = load i64, ptr %71, align 8, !tbaa !9
  %622 = icmp eq i64 %620, %621
  br i1 %622, label %653, label %623

623:                                              ; preds = %618
  call void @llvm.lifetime.start.p0(i64 392, ptr %89) #6
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %89)
  %624 = getelementptr inbounds i8, ptr %89, i64 16
  %625 = load ptr, ptr %21, align 8, !tbaa !5
  %626 = load ptr, ptr %18, align 8, !tbaa !5
  %627 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA82_cJRmRA47_KcRKNS_7StridesERA21_S3_RKNS_5ShapeERA3_S3_EEERSoSG_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %624, ptr noundef nonnull align 1 dereferenceable(82) @.str.80, ptr noundef nonnull align 8 dereferenceable(8) %71, ptr noundef nonnull align 1 dereferenceable(47) @.str.81, ptr noundef nonnull align 8 dereferenceable(24) %625, ptr noundef nonnull align 1 dereferenceable(21) @.str.78, ptr noundef nonnull align 8 dereferenceable(24) %626, ptr noundef nonnull align 1 dereferenceable(3) @.str.7)
          to label %628 unwind label %636

628:                                              ; preds = %623
  store i1 true, ptr %92, align 1
  %629 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %90) #6
  %630 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %90, i32 0, i32 0
  store ptr @.str.8, ptr %630, align 8, !tbaa !11
  %631 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %90, i32 0, i32 1
  store i32 1410, ptr %631, align 8, !tbaa !14
  %632 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %90, i32 0, i32 2
  store ptr @.str.82, ptr %632, align 8, !tbaa !15
  %633 = load ptr, ptr %17, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %91) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %91, ptr noundef nonnull align 8 dereferenceable(128) %89)
          to label %634 unwind label %640

634:                                              ; preds = %628
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %629, ptr noundef nonnull align 8 dereferenceable(24) %90, ptr noundef %633, ptr noundef nonnull align 8 dereferenceable(32) %91)
          to label %635 unwind label %644

635:                                              ; preds = %634
  store i1 false, ptr %92, align 1
  invoke void @__cxa_throw(ptr %629, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #7
          to label %1225 unwind label %644

636:                                              ; preds = %623
  %637 = landingpad { ptr, i32 }
          cleanup
  %638 = extractvalue { ptr, i32 } %637, 0
  store ptr %638, ptr %32, align 8
  %639 = extractvalue { ptr, i32 } %637, 1
  store i32 %639, ptr %33, align 4
  br label %652

640:                                              ; preds = %628
  %641 = landingpad { ptr, i32 }
          cleanup
  %642 = extractvalue { ptr, i32 } %641, 0
  store ptr %642, ptr %32, align 8
  %643 = extractvalue { ptr, i32 } %641, 1
  store i32 %643, ptr %33, align 4
  br label %648

644:                                              ; preds = %635, %634
  %645 = landingpad { ptr, i32 }
          cleanup
  %646 = extractvalue { ptr, i32 } %645, 0
  store ptr %646, ptr %32, align 8
  %647 = extractvalue { ptr, i32 } %645, 1
  store i32 %647, ptr %33, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #6
  br label %648

648:                                              ; preds = %644, %640
  call void @llvm.lifetime.end.p0(i64 32, ptr %91) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %90) #6
  %649 = load i1, ptr %92, align 1
  br i1 %649, label %650, label %651

650:                                              ; preds = %648
  call void @__cxa_free_exception(ptr %629) #6
  br label %651

651:                                              ; preds = %650, %648
  br label %652

652:                                              ; preds = %651, %636
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %89) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %89) #6
  br label %1216

653:                                              ; preds = %618
  br label %654

654:                                              ; preds = %653
  br label %655

655:                                              ; preds = %654
  br label %656

656:                                              ; preds = %655
  %657 = load ptr, ptr %24, align 8, !tbaa !5
  %658 = call noundef i64 @_ZNKSt6vectorImSaImEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %657) #6
  %659 = load i64, ptr %71, align 8, !tbaa !9
  %660 = icmp eq i64 %658, %659
  br i1 %660, label %691, label %661

661:                                              ; preds = %656
  call void @llvm.lifetime.start.p0(i64 392, ptr %93) #6
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %93)
  %662 = getelementptr inbounds i8, ptr %93, i64 16
  %663 = load ptr, ptr %24, align 8, !tbaa !5
  %664 = load ptr, ptr %18, align 8, !tbaa !5
  %665 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA80_cJRmRA45_KcRKNS_7StridesERA21_S3_RKNS_5ShapeERA3_S3_EEERSoSG_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %662, ptr noundef nonnull align 1 dereferenceable(80) @.str.83, ptr noundef nonnull align 8 dereferenceable(8) %71, ptr noundef nonnull align 1 dereferenceable(45) @.str.84, ptr noundef nonnull align 8 dereferenceable(24) %663, ptr noundef nonnull align 1 dereferenceable(21) @.str.78, ptr noundef nonnull align 8 dereferenceable(24) %664, ptr noundef nonnull align 1 dereferenceable(3) @.str.7)
          to label %666 unwind label %674

666:                                              ; preds = %661
  store i1 true, ptr %96, align 1
  %667 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %94) #6
  %668 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %94, i32 0, i32 0
  store ptr @.str.8, ptr %668, align 8, !tbaa !11
  %669 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %94, i32 0, i32 1
  store i32 1421, ptr %669, align 8, !tbaa !14
  %670 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %94, i32 0, i32 2
  store ptr @.str.85, ptr %670, align 8, !tbaa !15
  %671 = load ptr, ptr %17, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %95) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %95, ptr noundef nonnull align 8 dereferenceable(128) %93)
          to label %672 unwind label %678

672:                                              ; preds = %666
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %667, ptr noundef nonnull align 8 dereferenceable(24) %94, ptr noundef %671, ptr noundef nonnull align 8 dereferenceable(32) %95)
          to label %673 unwind label %682

673:                                              ; preds = %672
  store i1 false, ptr %96, align 1
  invoke void @__cxa_throw(ptr %667, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #7
          to label %1225 unwind label %682

674:                                              ; preds = %661
  %675 = landingpad { ptr, i32 }
          cleanup
  %676 = extractvalue { ptr, i32 } %675, 0
  store ptr %676, ptr %32, align 8
  %677 = extractvalue { ptr, i32 } %675, 1
  store i32 %677, ptr %33, align 4
  br label %690

678:                                              ; preds = %666
  %679 = landingpad { ptr, i32 }
          cleanup
  %680 = extractvalue { ptr, i32 } %679, 0
  store ptr %680, ptr %32, align 8
  %681 = extractvalue { ptr, i32 } %679, 1
  store i32 %681, ptr %33, align 4
  br label %686

682:                                              ; preds = %673, %672
  %683 = landingpad { ptr, i32 }
          cleanup
  %684 = extractvalue { ptr, i32 } %683, 0
  store ptr %684, ptr %32, align 8
  %685 = extractvalue { ptr, i32 } %683, 1
  store i32 %685, ptr %33, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #6
  br label %686

686:                                              ; preds = %682, %678
  call void @llvm.lifetime.end.p0(i64 32, ptr %95) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %94) #6
  %687 = load i1, ptr %96, align 1
  br i1 %687, label %688, label %689

688:                                              ; preds = %686
  call void @__cxa_free_exception(ptr %667) #6
  br label %689

689:                                              ; preds = %688, %686
  br label %690

690:                                              ; preds = %689, %674
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %93) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %93) #6
  br label %1216

691:                                              ; preds = %656
  br label %692

692:                                              ; preds = %691
  br label %693

693:                                              ; preds = %692
  br label %694

694:                                              ; preds = %693
  %695 = load ptr, ptr %22, align 8, !tbaa !5
  %696 = call noundef i64 @_ZNKSt6vectorIlSaIlEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %695) #6
  %697 = load i64, ptr %71, align 8, !tbaa !9
  %698 = icmp eq i64 %696, %697
  br i1 %698, label %729, label %699

699:                                              ; preds = %694
  call void @llvm.lifetime.start.p0(i64 392, ptr %97) #6
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %97)
  %700 = getelementptr inbounds i8, ptr %97, i64 16
  %701 = load ptr, ptr %22, align 8, !tbaa !5
  %702 = load ptr, ptr %18, align 8, !tbaa !5
  %703 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA76_cJRmRA37_KcRKNS_14CoordinateDiffERA21_S3_RKNS_5ShapeERA3_S3_EEERSoSG_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %700, ptr noundef nonnull align 1 dereferenceable(76) @.str.86, ptr noundef nonnull align 8 dereferenceable(8) %71, ptr noundef nonnull align 1 dereferenceable(37) @.str.87, ptr noundef nonnull align 8 dereferenceable(24) %701, ptr noundef nonnull align 1 dereferenceable(21) @.str.78, ptr noundef nonnull align 8 dereferenceable(24) %702, ptr noundef nonnull align 1 dereferenceable(3) @.str.7)
          to label %704 unwind label %712

704:                                              ; preds = %699
  store i1 true, ptr %100, align 1
  %705 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %98) #6
  %706 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %98, i32 0, i32 0
  store ptr @.str.8, ptr %706, align 8, !tbaa !11
  %707 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %98, i32 0, i32 1
  store i32 1435, ptr %707, align 8, !tbaa !14
  %708 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %98, i32 0, i32 2
  store ptr @.str.88, ptr %708, align 8, !tbaa !15
  %709 = load ptr, ptr %17, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %99) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %99, ptr noundef nonnull align 8 dereferenceable(128) %97)
          to label %710 unwind label %716

710:                                              ; preds = %704
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %705, ptr noundef nonnull align 8 dereferenceable(24) %98, ptr noundef %709, ptr noundef nonnull align 8 dereferenceable(32) %99)
          to label %711 unwind label %720

711:                                              ; preds = %710
  store i1 false, ptr %100, align 1
  invoke void @__cxa_throw(ptr %705, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #7
          to label %1225 unwind label %720

712:                                              ; preds = %699
  %713 = landingpad { ptr, i32 }
          cleanup
  %714 = extractvalue { ptr, i32 } %713, 0
  store ptr %714, ptr %32, align 8
  %715 = extractvalue { ptr, i32 } %713, 1
  store i32 %715, ptr %33, align 4
  br label %728

716:                                              ; preds = %704
  %717 = landingpad { ptr, i32 }
          cleanup
  %718 = extractvalue { ptr, i32 } %717, 0
  store ptr %718, ptr %32, align 8
  %719 = extractvalue { ptr, i32 } %717, 1
  store i32 %719, ptr %33, align 4
  br label %724

720:                                              ; preds = %711, %710
  %721 = landingpad { ptr, i32 }
          cleanup
  %722 = extractvalue { ptr, i32 } %721, 0
  store ptr %722, ptr %32, align 8
  %723 = extractvalue { ptr, i32 } %721, 1
  store i32 %723, ptr %33, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #6
  br label %724

724:                                              ; preds = %720, %716
  call void @llvm.lifetime.end.p0(i64 32, ptr %99) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %98) #6
  %725 = load i1, ptr %100, align 1
  br i1 %725, label %726, label %727

726:                                              ; preds = %724
  call void @__cxa_free_exception(ptr %705) #6
  br label %727

727:                                              ; preds = %726, %724
  br label %728

728:                                              ; preds = %727, %712
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %97) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %97) #6
  br label %1216

729:                                              ; preds = %694
  br label %730

730:                                              ; preds = %729
  br label %731

731:                                              ; preds = %730
  br label %732

732:                                              ; preds = %731
  %733 = load ptr, ptr %23, align 8, !tbaa !5
  %734 = call noundef i64 @_ZNKSt6vectorIlSaIlEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %733) #6
  %735 = load i64, ptr %71, align 8, !tbaa !9
  %736 = icmp eq i64 %734, %735
  br i1 %736, label %767, label %737

737:                                              ; preds = %732
  call void @llvm.lifetime.start.p0(i64 392, ptr %101) #6
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %101)
  %738 = getelementptr inbounds i8, ptr %101, i64 16
  %739 = load ptr, ptr %23, align 8, !tbaa !5
  %740 = load ptr, ptr %18, align 8, !tbaa !5
  %741 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA76_cJRmRA37_KcRKNS_14CoordinateDiffERA21_S3_RKNS_5ShapeERA3_S3_EEERSoSG_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %738, ptr noundef nonnull align 1 dereferenceable(76) @.str.89, ptr noundef nonnull align 8 dereferenceable(8) %71, ptr noundef nonnull align 1 dereferenceable(37) @.str.90, ptr noundef nonnull align 8 dereferenceable(24) %739, ptr noundef nonnull align 1 dereferenceable(21) @.str.78, ptr noundef nonnull align 8 dereferenceable(24) %740, ptr noundef nonnull align 1 dereferenceable(3) @.str.7)
          to label %742 unwind label %750

742:                                              ; preds = %737
  store i1 true, ptr %104, align 1
  %743 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %102) #6
  %744 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %102, i32 0, i32 0
  store ptr @.str.8, ptr %744, align 8, !tbaa !11
  %745 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %102, i32 0, i32 1
  store i32 1446, ptr %745, align 8, !tbaa !14
  %746 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %102, i32 0, i32 2
  store ptr @.str.91, ptr %746, align 8, !tbaa !15
  %747 = load ptr, ptr %17, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %103) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %103, ptr noundef nonnull align 8 dereferenceable(128) %101)
          to label %748 unwind label %754

748:                                              ; preds = %742
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %743, ptr noundef nonnull align 8 dereferenceable(24) %102, ptr noundef %747, ptr noundef nonnull align 8 dereferenceable(32) %103)
          to label %749 unwind label %758

749:                                              ; preds = %748
  store i1 false, ptr %104, align 1
  invoke void @__cxa_throw(ptr %743, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #7
          to label %1225 unwind label %758

750:                                              ; preds = %737
  %751 = landingpad { ptr, i32 }
          cleanup
  %752 = extractvalue { ptr, i32 } %751, 0
  store ptr %752, ptr %32, align 8
  %753 = extractvalue { ptr, i32 } %751, 1
  store i32 %753, ptr %33, align 4
  br label %766

754:                                              ; preds = %742
  %755 = landingpad { ptr, i32 }
          cleanup
  %756 = extractvalue { ptr, i32 } %755, 0
  store ptr %756, ptr %32, align 8
  %757 = extractvalue { ptr, i32 } %755, 1
  store i32 %757, ptr %33, align 4
  br label %762

758:                                              ; preds = %749, %748
  %759 = landingpad { ptr, i32 }
          cleanup
  %760 = extractvalue { ptr, i32 } %759, 0
  store ptr %760, ptr %32, align 8
  %761 = extractvalue { ptr, i32 } %759, 1
  store i32 %761, ptr %33, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #6
  br label %762

762:                                              ; preds = %758, %754
  call void @llvm.lifetime.end.p0(i64 32, ptr %103) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %102) #6
  %763 = load i1, ptr %104, align 1
  br i1 %763, label %764, label %765

764:                                              ; preds = %762
  call void @__cxa_free_exception(ptr %743) #6
  br label %765

765:                                              ; preds = %764, %762
  br label %766

766:                                              ; preds = %765, %750
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %101) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %101) #6
  br label %1216

767:                                              ; preds = %732
  br label %768

768:                                              ; preds = %767
  br label %769

769:                                              ; preds = %768
  call void @llvm.lifetime.start.p0(i64 24, ptr %105) #6
  call void @_ZNSt6vectorIlSaIlEEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %105) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %106) #6
  store i64 0, ptr %106, align 8, !tbaa !9
  br label %770

770:                                              ; preds = %845, %769
  %771 = load i64, ptr %106, align 8, !tbaa !9
  %772 = load i64, ptr %71, align 8, !tbaa !9
  %773 = icmp ult i64 %771, %772
  br i1 %773, label %775, label %774

774:                                              ; preds = %770
  call void @llvm.lifetime.end.p0(i64 8, ptr %106) #6
  br label %853

775:                                              ; preds = %770
  br label %776

776:                                              ; preds = %775
  %777 = load ptr, ptr %24, align 8, !tbaa !5
  %778 = load i64, ptr %106, align 8, !tbaa !9
  %779 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %777, i64 noundef %778) #6
  %780 = load i64, ptr %779, align 8, !tbaa !9
  %781 = icmp ne i64 %780, 0
  br i1 %781, label %817, label %782

782:                                              ; preds = %776
  call void @llvm.lifetime.start.p0(i64 392, ptr %107) #6
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %107)
          to label %783 unwind label %795

783:                                              ; preds = %782
  %784 = getelementptr inbounds i8, ptr %107, i64 16
  %785 = load ptr, ptr %24, align 8, !tbaa !5
  %786 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA43_cJRmRA10_KcRA25_S3_RKNS_7StridesERA3_S3_EEERSoSD_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %784, ptr noundef nonnull align 1 dereferenceable(43) @.str.92, ptr noundef nonnull align 8 dereferenceable(8) %106, ptr noundef nonnull align 1 dereferenceable(10) @.str.93, ptr noundef nonnull align 1 dereferenceable(25) @.str.94, ptr noundef nonnull align 8 dereferenceable(24) %785, ptr noundef nonnull align 1 dereferenceable(3) @.str.7)
          to label %787 unwind label %799

787:                                              ; preds = %783
  store i1 true, ptr %110, align 1
  %788 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %108) #6
  %789 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %108, i32 0, i32 0
  store ptr @.str.8, ptr %789, align 8, !tbaa !11
  %790 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %108, i32 0, i32 1
  store i32 1463, ptr %790, align 8, !tbaa !14
  %791 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %108, i32 0, i32 2
  store ptr @.str.95, ptr %791, align 8, !tbaa !15
  %792 = load ptr, ptr %17, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %109) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %109, ptr noundef nonnull align 8 dereferenceable(128) %107)
          to label %793 unwind label %803

793:                                              ; preds = %787
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %788, ptr noundef nonnull align 8 dereferenceable(24) %108, ptr noundef %792, ptr noundef nonnull align 8 dereferenceable(32) %109)
          to label %794 unwind label %807

794:                                              ; preds = %793
  store i1 false, ptr %110, align 1
  invoke void @__cxa_throw(ptr %788, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #7
          to label %1225 unwind label %807

795:                                              ; preds = %782
  %796 = landingpad { ptr, i32 }
          cleanup
  %797 = extractvalue { ptr, i32 } %796, 0
  store ptr %797, ptr %32, align 8
  %798 = extractvalue { ptr, i32 } %796, 1
  store i32 %798, ptr %33, align 4
  br label %816

799:                                              ; preds = %783
  %800 = landingpad { ptr, i32 }
          cleanup
  %801 = extractvalue { ptr, i32 } %800, 0
  store ptr %801, ptr %32, align 8
  %802 = extractvalue { ptr, i32 } %800, 1
  store i32 %802, ptr %33, align 4
  br label %815

803:                                              ; preds = %787
  %804 = landingpad { ptr, i32 }
          cleanup
  %805 = extractvalue { ptr, i32 } %804, 0
  store ptr %805, ptr %32, align 8
  %806 = extractvalue { ptr, i32 } %804, 1
  store i32 %806, ptr %33, align 4
  br label %811

807:                                              ; preds = %794, %793
  %808 = landingpad { ptr, i32 }
          cleanup
  %809 = extractvalue { ptr, i32 } %808, 0
  store ptr %809, ptr %32, align 8
  %810 = extractvalue { ptr, i32 } %808, 1
  store i32 %810, ptr %33, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #6
  br label %811

811:                                              ; preds = %807, %803
  call void @llvm.lifetime.end.p0(i64 32, ptr %109) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %108) #6
  %812 = load i1, ptr %110, align 1
  br i1 %812, label %813, label %814

813:                                              ; preds = %811
  call void @__cxa_free_exception(ptr %788) #6
  br label %814

814:                                              ; preds = %813, %811
  br label %815

815:                                              ; preds = %814, %799
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %107) #6
  br label %816

816:                                              ; preds = %815, %795
  call void @llvm.lifetime.end.p0(i64 392, ptr %107) #6
  br label %852

817:                                              ; preds = %776
  br label %818

818:                                              ; preds = %817
  br label %819

819:                                              ; preds = %818
  call void @llvm.lifetime.start.p0(i64 8, ptr %111) #6
  %820 = load ptr, ptr %18, align 8, !tbaa !5
  %821 = load i64, ptr %106, align 8, !tbaa !9
  %822 = add i64 2, %821
  %823 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %820, i64 noundef %822) #6
  %824 = load i64, ptr %823, align 8, !tbaa !9
  store i64 %824, ptr %111, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %112) #6
  %825 = load i64, ptr %111, align 8, !tbaa !9
  %826 = sub i64 %825, 1
  %827 = load ptr, ptr %24, align 8, !tbaa !5
  %828 = load i64, ptr %106, align 8, !tbaa !9
  %829 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %827, i64 noundef %828) #6
  %830 = load i64, ptr %829, align 8, !tbaa !9
  %831 = mul i64 %826, %830
  %832 = add i64 %831, 1
  store i64 %832, ptr %112, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %113) #6
  %833 = load ptr, ptr %22, align 8, !tbaa !5
  %834 = load i64, ptr %106, align 8, !tbaa !9
  %835 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIlSaIlEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %833, i64 noundef %834) #6
  %836 = load i64, ptr %835, align 8, !tbaa !9
  %837 = load i64, ptr %112, align 8, !tbaa !9
  %838 = add i64 %836, %837
  %839 = load ptr, ptr %23, align 8, !tbaa !5
  %840 = load i64, ptr %106, align 8, !tbaa !9
  %841 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIlSaIlEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %839, i64 noundef %840) #6
  %842 = load i64, ptr %841, align 8, !tbaa !9
  %843 = add i64 %838, %842
  store i64 %843, ptr %113, align 8, !tbaa !9
  invoke void @_ZNSt6vectorIlSaIlEE9push_backERKl(ptr noundef nonnull align 8 dereferenceable(24) %105, ptr noundef nonnull align 8 dereferenceable(8) %113)
          to label %844 unwind label %848

844:                                              ; preds = %819
  call void @llvm.lifetime.end.p0(i64 8, ptr %113) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %112) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %111) #6
  br label %845

845:                                              ; preds = %844
  %846 = load i64, ptr %106, align 8, !tbaa !9
  %847 = add i64 %846, 1
  store i64 %847, ptr %106, align 8, !tbaa !9
  br label %770, !llvm.loop !16

848:                                              ; preds = %819
  %849 = landingpad { ptr, i32 }
          cleanup
  %850 = extractvalue { ptr, i32 } %849, 0
  store ptr %850, ptr %32, align 8
  %851 = extractvalue { ptr, i32 } %849, 1
  store i32 %851, ptr %33, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %113) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %112) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %111) #6
  br label %852

852:                                              ; preds = %848, %816
  call void @llvm.lifetime.end.p0(i64 8, ptr %106) #6
  br label %1215

853:                                              ; preds = %774
  call void @llvm.lifetime.start.p0(i64 24, ptr %114) #6
  invoke void @_ZN6ngraph5ShapeC1Ev(ptr noundef nonnull align 8 dereferenceable(24) %114)
          to label %854 unwind label %860

854:                                              ; preds = %853
  call void @llvm.lifetime.start.p0(i64 8, ptr %115) #6
  store i64 0, ptr %115, align 8, !tbaa !9
  br label %855

855:                                              ; preds = %915, %854
  %856 = load i64, ptr %115, align 8, !tbaa !9
  %857 = load i64, ptr %71, align 8, !tbaa !9
  %858 = icmp ult i64 %856, %857
  br i1 %858, label %864, label %859

859:                                              ; preds = %855
  call void @llvm.lifetime.end.p0(i64 8, ptr %115) #6
  br label %923

860:                                              ; preds = %853
  %861 = landingpad { ptr, i32 }
          cleanup
  %862 = extractvalue { ptr, i32 } %861, 0
  store ptr %862, ptr %32, align 8
  %863 = extractvalue { ptr, i32 } %861, 1
  store i32 %863, ptr %33, align 4
  br label %1214

864:                                              ; preds = %855
  br label %865

865:                                              ; preds = %864
  %866 = load i64, ptr %115, align 8, !tbaa !9
  %867 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIlSaIlEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %105, i64 noundef %866) #6
  %868 = load i64, ptr %867, align 8, !tbaa !9
  %869 = icmp sgt i64 %868, 0
  br i1 %869, label %908, label %870

870:                                              ; preds = %865
  call void @llvm.lifetime.start.p0(i64 392, ptr %116) #6
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %116)
          to label %871 unwind label %886

871:                                              ; preds = %870
  %872 = getelementptr inbounds i8, ptr %116, i64 16
  %873 = load ptr, ptr %18, align 8, !tbaa !5
  %874 = load ptr, ptr %24, align 8, !tbaa !5
  %875 = load ptr, ptr %22, align 8, !tbaa !5
  %876 = load ptr, ptr %23, align 8, !tbaa !5
  %877 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA60_cJRA17_KcRmRA43_S2_RNS_5ShapeERA21_S2_RKS8_RA26_S2_RKNS_7StridesERA18_S2_RKNS_14CoordinateDiffESK_SN_RA3_S2_EEERSoSQ_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %872, ptr noundef nonnull align 1 dereferenceable(60) @.str.96, ptr noundef nonnull align 1 dereferenceable(17) @.str.97, ptr noundef nonnull align 8 dereferenceable(8) %115, ptr noundef nonnull align 1 dereferenceable(43) @.str.98, ptr noundef nonnull align 8 dereferenceable(24) %114, ptr noundef nonnull align 1 dereferenceable(21) @.str.78, ptr noundef nonnull align 8 dereferenceable(24) %873, ptr noundef nonnull align 1 dereferenceable(26) @.str.99, ptr noundef nonnull align 8 dereferenceable(24) %874, ptr noundef nonnull align 1 dereferenceable(18) @.str.100, ptr noundef nonnull align 8 dereferenceable(24) %875, ptr noundef nonnull align 1 dereferenceable(18) @.str.101, ptr noundef nonnull align 8 dereferenceable(24) %876, ptr noundef nonnull align 1 dereferenceable(3) @.str.7)
          to label %878 unwind label %890

878:                                              ; preds = %871
  store i1 true, ptr %119, align 1
  %879 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %117) #6
  %880 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %117, i32 0, i32 0
  store ptr @.str.8, ptr %880, align 8, !tbaa !11
  %881 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %117, i32 0, i32 1
  store i32 1492, ptr %881, align 8, !tbaa !14
  %882 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %117, i32 0, i32 2
  store ptr @.str.102, ptr %882, align 8, !tbaa !15
  %883 = load ptr, ptr %17, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %118) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %118, ptr noundef nonnull align 8 dereferenceable(128) %116)
          to label %884 unwind label %894

884:                                              ; preds = %878
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %879, ptr noundef nonnull align 8 dereferenceable(24) %117, ptr noundef %883, ptr noundef nonnull align 8 dereferenceable(32) %118)
          to label %885 unwind label %898

885:                                              ; preds = %884
  store i1 false, ptr %119, align 1
  invoke void @__cxa_throw(ptr %879, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #7
          to label %1225 unwind label %898

886:                                              ; preds = %870
  %887 = landingpad { ptr, i32 }
          cleanup
  %888 = extractvalue { ptr, i32 } %887, 0
  store ptr %888, ptr %32, align 8
  %889 = extractvalue { ptr, i32 } %887, 1
  store i32 %889, ptr %33, align 4
  br label %907

890:                                              ; preds = %871
  %891 = landingpad { ptr, i32 }
          cleanup
  %892 = extractvalue { ptr, i32 } %891, 0
  store ptr %892, ptr %32, align 8
  %893 = extractvalue { ptr, i32 } %891, 1
  store i32 %893, ptr %33, align 4
  br label %906

894:                                              ; preds = %878
  %895 = landingpad { ptr, i32 }
          cleanup
  %896 = extractvalue { ptr, i32 } %895, 0
  store ptr %896, ptr %32, align 8
  %897 = extractvalue { ptr, i32 } %895, 1
  store i32 %897, ptr %33, align 4
  br label %902

898:                                              ; preds = %885, %884
  %899 = landingpad { ptr, i32 }
          cleanup
  %900 = extractvalue { ptr, i32 } %899, 0
  store ptr %900, ptr %32, align 8
  %901 = extractvalue { ptr, i32 } %899, 1
  store i32 %901, ptr %33, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #6
  br label %902

902:                                              ; preds = %898, %894
  call void @llvm.lifetime.end.p0(i64 32, ptr %118) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %117) #6
  %903 = load i1, ptr %119, align 1
  br i1 %903, label %904, label %905

904:                                              ; preds = %902
  call void @__cxa_free_exception(ptr %879) #6
  br label %905

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

906:                                              ; preds = %905, %890
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %116) #6
  br label %907

907:                                              ; preds = %906, %886
  call void @llvm.lifetime.end.p0(i64 392, ptr %116) #6
  br label %922

908:                                              ; preds = %865
  br label %909

909:                                              ; preds = %908
  br label %910

910:                                              ; preds = %909
  call void @llvm.lifetime.start.p0(i64 8, ptr %120) #6
  %911 = load i64, ptr %115, align 8, !tbaa !9
  %912 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIlSaIlEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %105, i64 noundef %911) #6
  %913 = load i64, ptr %912, align 8, !tbaa !9
  store i64 %913, ptr %120, align 8, !tbaa !9
  invoke void @_ZNSt6vectorImSaImEE9push_backEOm(ptr noundef nonnull align 8 dereferenceable(24) %114, ptr noundef nonnull align 8 dereferenceable(8) %120)
          to label %914 unwind label %918

914:                                              ; preds = %910
  call void @llvm.lifetime.end.p0(i64 8, ptr %120) #6
  br label %915

915:                                              ; preds = %914
  %916 = load i64, ptr %115, align 8, !tbaa !9
  %917 = add i64 %916, 1
  store i64 %917, ptr %115, align 8, !tbaa !9
  br label %855, !llvm.loop !18

918:                                              ; preds = %910
  %919 = landingpad { ptr, i32 }
          cleanup
  %920 = extractvalue { ptr, i32 } %919, 0
  store ptr %920, ptr %32, align 8
  %921 = extractvalue { ptr, i32 } %919, 1
  store i32 %921, ptr %33, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %120) #6
  br label %922

922:                                              ; preds = %918, %907
  call void @llvm.lifetime.end.p0(i64 8, ptr %115) #6
  br label %1213

923:                                              ; preds = %859
  call void @llvm.lifetime.start.p0(i64 24, ptr %121) #6
  invoke void @_ZN6ngraph5ShapeC1Ev(ptr noundef nonnull align 8 dereferenceable(24) %121)
          to label %924 unwind label %930

924:                                              ; preds = %923
  call void @llvm.lifetime.start.p0(i64 8, ptr %122) #6
  store i64 0, ptr %122, align 8, !tbaa !9
  br label %925

925:                                              ; preds = %987, %924
  %926 = load i64, ptr %122, align 8, !tbaa !9
  %927 = load i64, ptr %71, align 8, !tbaa !9
  %928 = icmp ult i64 %926, %927
  br i1 %928, label %934, label %929

929:                                              ; preds = %925
  call void @llvm.lifetime.end.p0(i64 8, ptr %122) #6
  br label %991

930:                                              ; preds = %923
  %931 = landingpad { ptr, i32 }
          cleanup
  %932 = extractvalue { ptr, i32 } %931, 0
  store ptr %932, ptr %32, align 8
  %933 = extractvalue { ptr, i32 } %931, 1
  store i32 %933, ptr %33, align 4
  br label %1212

934:                                              ; preds = %925
  %935 = load ptr, ptr %19, align 8, !tbaa !5
  %936 = load i64, ptr %122, align 8, !tbaa !9
  %937 = add i64 2, %936
  %938 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %935, i64 noundef %937) #6
  invoke void @_ZNSt6vectorImSaImEE9push_backERKm(ptr noundef nonnull align 8 dereferenceable(24) %121, ptr noundef nonnull align 8 dereferenceable(8) %938)
          to label %939 unwind label %958

939:                                              ; preds = %934
  br label %940

940:                                              ; preds = %939
  %941 = load i64, ptr %122, align 8, !tbaa !9
  %942 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %121, i64 noundef %941) #6
  %943 = load i64, ptr %942, align 8, !tbaa !9
  %944 = icmp ne i64 %943, 0
  br i1 %944, label %984, label %945

945:                                              ; preds = %940
  call void @llvm.lifetime.start.p0(i64 392, ptr %123) #6
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %123)
          to label %946 unwind label %962

946:                                              ; preds = %945
  %947 = getelementptr inbounds i8, ptr %123, i64 16
  %948 = load ptr, ptr %19, align 8, !tbaa !5
  %949 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA36_cJRmRA10_KcRA17_S3_RKNS_5ShapeERA3_S3_EEERSoSD_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %947, ptr noundef nonnull align 1 dereferenceable(36) @.str.103, ptr noundef nonnull align 8 dereferenceable(8) %122, ptr noundef nonnull align 1 dereferenceable(10) @.str.93, ptr noundef nonnull align 1 dereferenceable(17) @.str.104, ptr noundef nonnull align 8 dereferenceable(24) %948, ptr noundef nonnull align 1 dereferenceable(3) @.str.7)
          to label %950 unwind label %966

950:                                              ; preds = %946
  store i1 true, ptr %126, align 1
  %951 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %124) #6
  %952 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %124, i32 0, i32 0
  store ptr @.str.8, ptr %952, align 8, !tbaa !11
  %953 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %124, i32 0, i32 1
  store i32 1514, ptr %953, align 8, !tbaa !14
  %954 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %124, i32 0, i32 2
  store ptr @.str.105, ptr %954, align 8, !tbaa !15
  %955 = load ptr, ptr %17, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %125) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %125, ptr noundef nonnull align 8 dereferenceable(128) %123)
          to label %956 unwind label %970

956:                                              ; preds = %950
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %951, ptr noundef nonnull align 8 dereferenceable(24) %124, ptr noundef %955, ptr noundef nonnull align 8 dereferenceable(32) %125)
          to label %957 unwind label %974

957:                                              ; preds = %956
  store i1 false, ptr %126, align 1
  invoke void @__cxa_throw(ptr %951, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #7
          to label %1225 unwind label %974

958:                                              ; preds = %934
  %959 = landingpad { ptr, i32 }
          cleanup
  %960 = extractvalue { ptr, i32 } %959, 0
  store ptr %960, ptr %32, align 8
  %961 = extractvalue { ptr, i32 } %959, 1
  store i32 %961, ptr %33, align 4
  br label %990

962:                                              ; preds = %945
  %963 = landingpad { ptr, i32 }
          cleanup
  %964 = extractvalue { ptr, i32 } %963, 0
  store ptr %964, ptr %32, align 8
  %965 = extractvalue { ptr, i32 } %963, 1
  store i32 %965, ptr %33, align 4
  br label %983

966:                                              ; preds = %946
  %967 = landingpad { ptr, i32 }
          cleanup
  %968 = extractvalue { ptr, i32 } %967, 0
  store ptr %968, ptr %32, align 8
  %969 = extractvalue { ptr, i32 } %967, 1
  store i32 %969, ptr %33, align 4
  br label %982

970:                                              ; preds = %950
  %971 = landingpad { ptr, i32 }
          cleanup
  %972 = extractvalue { ptr, i32 } %971, 0
  store ptr %972, ptr %32, align 8
  %973 = extractvalue { ptr, i32 } %971, 1
  store i32 %973, ptr %33, align 4
  br label %978

974:                                              ; preds = %957, %956
  %975 = landingpad { ptr, i32 }
          cleanup
  %976 = extractvalue { ptr, i32 } %975, 0
  store ptr %976, ptr %32, align 8
  %977 = extractvalue { ptr, i32 } %975, 1
  store i32 %977, ptr %33, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #6
  br label %978

978:                                              ; preds = %974, %970
  call void @llvm.lifetime.end.p0(i64 32, ptr %125) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %124) #6
  %979 = load i1, ptr %126, align 1
  br i1 %979, label %980, label %981

980:                                              ; preds = %978
  call void @__cxa_free_exception(ptr %951) #6
  br label %981

981:                                              ; preds = %980, %978
  br label %982

982:                                              ; preds = %981, %966
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %123) #6
  br label %983

983:                                              ; preds = %982, %962
  call void @llvm.lifetime.end.p0(i64 392, ptr %123) #6
  br label %990

984:                                              ; preds = %940
  br label %985

985:                                              ; preds = %984
  br label %986

986:                                              ; preds = %985
  br label %987

987:                                              ; preds = %986
  %988 = load i64, ptr %122, align 8, !tbaa !9
  %989 = add i64 %988, 1
  store i64 %989, ptr %122, align 8, !tbaa !9
  br label %925, !llvm.loop !19

990:                                              ; preds = %983, %958
  call void @llvm.lifetime.end.p0(i64 8, ptr %122) #6
  br label %1211

991:                                              ; preds = %929
  call void @llvm.lifetime.start.p0(i64 24, ptr %127) #6
  invoke void @_ZN6ngraph5ShapeC1Ev(ptr noundef nonnull align 8 dereferenceable(24) %127)
          to label %992 unwind label %998

992:                                              ; preds = %991
  call void @llvm.lifetime.start.p0(i64 8, ptr %128) #6
  store i64 0, ptr %128, align 8, !tbaa !9
  br label %993

993:                                              ; preds = %1113, %992
  %994 = load i64, ptr %128, align 8, !tbaa !9
  %995 = load i64, ptr %71, align 8, !tbaa !9
  %996 = icmp ult i64 %994, %995
  br i1 %996, label %1002, label %997

997:                                              ; preds = %993
  call void @llvm.lifetime.end.p0(i64 8, ptr %128) #6
  br label %1117

998:                                              ; preds = %991
  %999 = landingpad { ptr, i32 }
          cleanup
  %1000 = extractvalue { ptr, i32 } %999, 0
  store ptr %1000, ptr %32, align 8
  %1001 = extractvalue { ptr, i32 } %999, 1
  store i32 %1001, ptr %33, align 4
  br label %1210

1002:                                             ; preds = %993
  br label %1003

1003:                                             ; preds = %1002
  %1004 = load ptr, ptr %21, align 8, !tbaa !5
  %1005 = load i64, ptr %128, align 8, !tbaa !9
  %1006 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1004, i64 noundef %1005) #6
  %1007 = load i64, ptr %1006, align 8, !tbaa !9
  %1008 = icmp ne i64 %1007, 0
  br i1 %1008, label %1044, label %1009

1009:                                             ; preds = %1003
  call void @llvm.lifetime.start.p0(i64 392, ptr %129) #6
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %129)
          to label %1010 unwind label %1022

1010:                                             ; preds = %1009
  %1011 = getelementptr inbounds i8, ptr %129, i64 16
  %1012 = load ptr, ptr %21, align 8, !tbaa !5
  %1013 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA45_cJRmRA10_KcRA27_S3_RKNS_7StridesERA3_S3_EEERSoSD_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %1011, ptr noundef nonnull align 1 dereferenceable(45) @.str.106, ptr noundef nonnull align 8 dereferenceable(8) %128, ptr noundef nonnull align 1 dereferenceable(10) @.str.93, ptr noundef nonnull align 1 dereferenceable(27) @.str.107, ptr noundef nonnull align 8 dereferenceable(24) %1012, ptr noundef nonnull align 1 dereferenceable(3) @.str.7)
          to label %1014 unwind label %1026

1014:                                             ; preds = %1010
  store i1 true, ptr %132, align 1
  %1015 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %130) #6
  %1016 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %130, i32 0, i32 0
  store ptr @.str.8, ptr %1016, align 8, !tbaa !11
  %1017 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %130, i32 0, i32 1
  store i32 1533, ptr %1017, align 8, !tbaa !14
  %1018 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %130, i32 0, i32 2
  store ptr @.str.108, ptr %1018, align 8, !tbaa !15
  %1019 = load ptr, ptr %17, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %131) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %131, ptr noundef nonnull align 8 dereferenceable(128) %129)
          to label %1020 unwind label %1030

1020:                                             ; preds = %1014
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %1015, ptr noundef nonnull align 8 dereferenceable(24) %130, ptr noundef %1019, ptr noundef nonnull align 8 dereferenceable(32) %131)
          to label %1021 unwind label %1034

1021:                                             ; preds = %1020
  store i1 false, ptr %132, align 1
  invoke void @__cxa_throw(ptr %1015, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #7
          to label %1225 unwind label %1034

1022:                                             ; preds = %1009
  %1023 = landingpad { ptr, i32 }
          cleanup
  %1024 = extractvalue { ptr, i32 } %1023, 0
  store ptr %1024, ptr %32, align 8
  %1025 = extractvalue { ptr, i32 } %1023, 1
  store i32 %1025, ptr %33, align 4
  br label %1043

1026:                                             ; preds = %1010
  %1027 = landingpad { ptr, i32 }
          cleanup
  %1028 = extractvalue { ptr, i32 } %1027, 0
  store ptr %1028, ptr %32, align 8
  %1029 = extractvalue { ptr, i32 } %1027, 1
  store i32 %1029, ptr %33, align 4
  br label %1042

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

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

1038:                                             ; preds = %1034, %1030
  call void @llvm.lifetime.end.p0(i64 32, ptr %131) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %130) #6
  %1039 = load i1, ptr %132, align 1
  br i1 %1039, label %1040, label %1041

1040:                                             ; preds = %1038
  call void @__cxa_free_exception(ptr %1015) #6
  br label %1041

1041:                                             ; preds = %1040, %1038
  br label %1042

1042:                                             ; preds = %1041, %1026
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %129) #6
  br label %1043

1043:                                             ; preds = %1042, %1022
  call void @llvm.lifetime.end.p0(i64 392, ptr %129) #6
  br label %1116

1044:                                             ; preds = %1003
  br label %1045

1045:                                             ; preds = %1044
  br label %1046

1046:                                             ; preds = %1045
  call void @llvm.lifetime.start.p0(i64 8, ptr %133) #6
  %1047 = load i64, ptr %128, align 8, !tbaa !9
  %1048 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %121, i64 noundef %1047) #6
  %1049 = load i64, ptr %1048, align 8, !tbaa !9
  %1050 = sub i64 %1049, 1
  %1051 = load ptr, ptr %21, align 8, !tbaa !5
  %1052 = load i64, ptr %128, align 8, !tbaa !9
  %1053 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1051, i64 noundef %1052) #6
  %1054 = load i64, ptr %1053, align 8, !tbaa !9
  %1055 = mul i64 %1050, %1054
  %1056 = add i64 %1055, 1
  store i64 %1056, ptr %133, align 8, !tbaa !9
  invoke void @_ZNSt6vectorImSaImEE9push_backEOm(ptr noundef nonnull align 8 dereferenceable(24) %127, ptr noundef nonnull align 8 dereferenceable(8) %133)
          to label %1057 unwind label %1084

1057:                                             ; preds = %1046
  call void @llvm.lifetime.end.p0(i64 8, ptr %133) #6
  br label %1058

1058:                                             ; preds = %1057
  %1059 = load i64, ptr %128, align 8, !tbaa !9
  %1060 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %127, i64 noundef %1059) #6
  %1061 = load i64, ptr %1060, align 8, !tbaa !9
  %1062 = load i64, ptr %128, align 8, !tbaa !9
  %1063 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %114, i64 noundef %1062) #6
  %1064 = load i64, ptr %1063, align 8, !tbaa !9
  %1065 = icmp ule i64 %1061, %1064
  br i1 %1065, label %1110, label %1066

1066:                                             ; preds = %1058
  call void @llvm.lifetime.start.p0(i64 392, ptr %134) #6
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %134)
          to label %1067 unwind label %1088

1067:                                             ; preds = %1066
  %1068 = getelementptr inbounds i8, ptr %134, i64 16
  %1069 = load ptr, ptr %18, align 8, !tbaa !5
  %1070 = load ptr, ptr %24, align 8, !tbaa !5
  %1071 = load ptr, ptr %22, align 8, !tbaa !5
  %1072 = load ptr, ptr %23, align 8, !tbaa !5
  %1073 = load ptr, ptr %19, align 8, !tbaa !5
  %1074 = load ptr, ptr %21, align 8, !tbaa !5
  %1075 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA70_cJRA39_KcRmRA25_S2_RA19_S2_RNS_5ShapeERA21_S2_RKSA_RA26_S2_RKNS_7StridesERA18_S2_RKNS_14CoordinateDiffESM_SP_RA31_S2_SB_SM_SF_RA28_S2_SK_EEERSoSU_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %1068, ptr noundef nonnull align 1 dereferenceable(70) @.str.109, ptr noundef nonnull align 1 dereferenceable(39) @.str.110, ptr noundef nonnull align 8 dereferenceable(8) %128, ptr noundef nonnull align 1 dereferenceable(25) @.str.111, ptr noundef nonnull align 1 dereferenceable(19) @.str.112, ptr noundef nonnull align 8 dereferenceable(24) %114, ptr noundef nonnull align 1 dereferenceable(21) @.str.78, ptr noundef nonnull align 8 dereferenceable(24) %1069, ptr noundef nonnull align 1 dereferenceable(26) @.str.99, ptr noundef nonnull align 8 dereferenceable(24) %1070, ptr noundef nonnull align 1 dereferenceable(18) @.str.100, ptr noundef nonnull align 8 dereferenceable(24) %1071, ptr noundef nonnull align 1 dereferenceable(18) @.str.101, ptr noundef nonnull align 8 dereferenceable(24) %1072, ptr noundef nonnull align 1 dereferenceable(31) @.str.113, ptr noundef nonnull align 8 dereferenceable(24) %127, ptr noundef nonnull align 1 dereferenceable(18) @.str.114, ptr noundef nonnull align 8 dereferenceable(24) %1073, ptr noundef nonnull align 1 dereferenceable(28) @.str.115, ptr noundef nonnull align 8 dereferenceable(24) %1074)
          to label %1076 unwind label %1092

1076:                                             ; preds = %1067
  store i1 true, ptr %137, align 1
  %1077 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %135) #6
  %1078 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %135, i32 0, i32 0
  store ptr @.str.8, ptr %1078, align 8, !tbaa !11
  %1079 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %135, i32 0, i32 1
  store i32 1560, ptr %1079, align 8, !tbaa !14
  %1080 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %135, i32 0, i32 2
  store ptr @.str.116, ptr %1080, align 8, !tbaa !15
  %1081 = load ptr, ptr %17, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %136) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %136, ptr noundef nonnull align 8 dereferenceable(128) %134)
          to label %1082 unwind label %1096

1082:                                             ; preds = %1076
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %1077, ptr noundef nonnull align 8 dereferenceable(24) %135, ptr noundef %1081, ptr noundef nonnull align 8 dereferenceable(32) %136)
          to label %1083 unwind label %1100

1083:                                             ; preds = %1082
  store i1 false, ptr %137, align 1
  invoke void @__cxa_throw(ptr %1077, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #7
          to label %1225 unwind label %1100

1084:                                             ; preds = %1046
  %1085 = landingpad { ptr, i32 }
          cleanup
  %1086 = extractvalue { ptr, i32 } %1085, 0
  store ptr %1086, ptr %32, align 8
  %1087 = extractvalue { ptr, i32 } %1085, 1
  store i32 %1087, ptr %33, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %133) #6
  br label %1116

1088:                                             ; preds = %1066
  %1089 = landingpad { ptr, i32 }
          cleanup
  %1090 = extractvalue { ptr, i32 } %1089, 0
  store ptr %1090, ptr %32, align 8
  %1091 = extractvalue { ptr, i32 } %1089, 1
  store i32 %1091, ptr %33, align 4
  br label %1109

1092:                                             ; preds = %1067
  %1093 = landingpad { ptr, i32 }
          cleanup
  %1094 = extractvalue { ptr, i32 } %1093, 0
  store ptr %1094, ptr %32, align 8
  %1095 = extractvalue { ptr, i32 } %1093, 1
  store i32 %1095, ptr %33, align 4
  br label %1108

1096:                                             ; preds = %1076
  %1097 = landingpad { ptr, i32 }
          cleanup
  %1098 = extractvalue { ptr, i32 } %1097, 0
  store ptr %1098, ptr %32, align 8
  %1099 = extractvalue { ptr, i32 } %1097, 1
  store i32 %1099, ptr %33, align 4
  br label %1104

1100:                                             ; preds = %1083, %1082
  %1101 = landingpad { ptr, i32 }
          cleanup
  %1102 = extractvalue { ptr, i32 } %1101, 0
  store ptr %1102, ptr %32, align 8
  %1103 = extractvalue { ptr, i32 } %1101, 1
  store i32 %1103, ptr %33, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %136) #6
  br label %1104

1104:                                             ; preds = %1100, %1096
  call void @llvm.lifetime.end.p0(i64 32, ptr %136) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %135) #6
  %1105 = load i1, ptr %137, align 1
  br i1 %1105, label %1106, label %1107

1106:                                             ; preds = %1104
  call void @__cxa_free_exception(ptr %1077) #6
  br label %1107

1107:                                             ; preds = %1106, %1104
  br label %1108

1108:                                             ; preds = %1107, %1092
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %134) #6
  br label %1109

1109:                                             ; preds = %1108, %1088
  call void @llvm.lifetime.end.p0(i64 392, ptr %134) #6
  br label %1116

1110:                                             ; preds = %1058
  br label %1111

1111:                                             ; preds = %1110
  br label %1112

1112:                                             ; preds = %1111
  br label %1113

1113:                                             ; preds = %1112
  %1114 = load i64, ptr %128, align 8, !tbaa !9
  %1115 = add i64 %1114, 1
  store i64 %1115, ptr %128, align 8, !tbaa !9
  br label %993, !llvm.loop !20

1116:                                             ; preds = %1109, %1084, %1043
  call void @llvm.lifetime.end.p0(i64 8, ptr %128) #6
  br label %1209

1117:                                             ; preds = %997
  store i1 false, ptr %138, align 1
  %1118 = load i64, ptr %71, align 8, !tbaa !9
  %1119 = add i64 %1118, 2
  invoke void @_ZN6ngraph5ShapeC1Emm(ptr noundef nonnull align 8 dereferenceable(24) %0, i64 noundef %1119, i64 noundef 0)
          to label %1120 unwind label %1132

1120:                                             ; preds = %1117
  %1121 = load i64, ptr %61, align 8, !tbaa !9
  %1122 = load i64, ptr %29, align 8, !tbaa !9
  %1123 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %0, i64 noundef %1122) #6
  store i64 %1121, ptr %1123, align 8, !tbaa !9
  %1124 = load i64, ptr %76, align 8, !tbaa !9
  %1125 = load i64, ptr %30, align 8, !tbaa !9
  %1126 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %0, i64 noundef %1125) #6
  store i64 %1124, ptr %1126, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %139) #6
  store i64 0, ptr %139, align 8, !tbaa !9
  br label %1127

1127:                                             ; preds = %1197, %1120
  %1128 = load i64, ptr %139, align 8, !tbaa !9
  %1129 = load i64, ptr %71, align 8, !tbaa !9
  %1130 = icmp ult i64 %1128, %1129
  br i1 %1130, label %1136, label %1131

1131:                                             ; preds = %1127
  call void @llvm.lifetime.end.p0(i64 8, ptr %139) #6
  br label %1205

1132:                                             ; preds = %1117
  %1133 = landingpad { ptr, i32 }
          cleanup
  %1134 = extractvalue { ptr, i32 } %1133, 0
  store ptr %1134, ptr %32, align 8
  %1135 = extractvalue { ptr, i32 } %1133, 1
  store i32 %1135, ptr %33, align 4
  br label %1209

1136:                                             ; preds = %1127
  br label %1137

1137:                                             ; preds = %1136
  %1138 = load ptr, ptr %20, align 8, !tbaa !5
  %1139 = load i64, ptr %139, align 8, !tbaa !9
  %1140 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1138, i64 noundef %1139) #6
  %1141 = load i64, ptr %1140, align 8, !tbaa !9
  %1142 = icmp ne i64 %1141, 0
  br i1 %1142, label %1178, label %1143

1143:                                             ; preds = %1137
  call void @llvm.lifetime.start.p0(i64 392, ptr %140) #6
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %140)
          to label %1144 unwind label %1156

1144:                                             ; preds = %1143
  %1145 = getelementptr inbounds i8, ptr %140, i64 16
  %1146 = load ptr, ptr %20, align 8, !tbaa !5
  %1147 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA45_cJRmRA10_KcRA27_S3_RKNS_7StridesERA3_S3_EEERSoSD_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %1145, ptr noundef nonnull align 1 dereferenceable(45) @.str.117, ptr noundef nonnull align 8 dereferenceable(8) %139, ptr noundef nonnull align 1 dereferenceable(10) @.str.93, ptr noundef nonnull align 1 dereferenceable(27) @.str.118, ptr noundef nonnull align 8 dereferenceable(24) %1146, ptr noundef nonnull align 1 dereferenceable(3) @.str.7)
          to label %1148 unwind label %1160

1148:                                             ; preds = %1144
  store i1 true, ptr %143, align 1
  %1149 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %141) #6
  %1150 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %141, i32 0, i32 0
  store ptr @.str.8, ptr %1150, align 8, !tbaa !11
  %1151 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %141, i32 0, i32 1
  store i32 1580, ptr %1151, align 8, !tbaa !14
  %1152 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %141, i32 0, i32 2
  store ptr @.str.119, ptr %1152, align 8, !tbaa !15
  %1153 = load ptr, ptr %17, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %142) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %142, ptr noundef nonnull align 8 dereferenceable(128) %140)
          to label %1154 unwind label %1164

1154:                                             ; preds = %1148
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %1149, ptr noundef nonnull align 8 dereferenceable(24) %141, ptr noundef %1153, ptr noundef nonnull align 8 dereferenceable(32) %142)
          to label %1155 unwind label %1168

1155:                                             ; preds = %1154
  store i1 false, ptr %143, align 1
  invoke void @__cxa_throw(ptr %1149, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #7
          to label %1225 unwind label %1168

1156:                                             ; preds = %1143
  %1157 = landingpad { ptr, i32 }
          cleanup
  %1158 = extractvalue { ptr, i32 } %1157, 0
  store ptr %1158, ptr %32, align 8
  %1159 = extractvalue { ptr, i32 } %1157, 1
  store i32 %1159, ptr %33, align 4
  br label %1177

1160:                                             ; preds = %1144
  %1161 = landingpad { ptr, i32 }
          cleanup
  %1162 = extractvalue { ptr, i32 } %1161, 0
  store ptr %1162, ptr %32, align 8
  %1163 = extractvalue { ptr, i32 } %1161, 1
  store i32 %1163, ptr %33, align 4
  br label %1176

1164:                                             ; preds = %1148
  %1165 = landingpad { ptr, i32 }
          cleanup
  %1166 = extractvalue { ptr, i32 } %1165, 0
  store ptr %1166, ptr %32, align 8
  %1167 = extractvalue { ptr, i32 } %1165, 1
  store i32 %1167, ptr %33, align 4
  br label %1172

1168:                                             ; preds = %1155, %1154
  %1169 = landingpad { ptr, i32 }
          cleanup
  %1170 = extractvalue { ptr, i32 } %1169, 0
  store ptr %1170, ptr %32, align 8
  %1171 = extractvalue { ptr, i32 } %1169, 1
  store i32 %1171, ptr %33, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %142) #6
  br label %1172

1172:                                             ; preds = %1168, %1164
  call void @llvm.lifetime.end.p0(i64 32, ptr %142) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %141) #6
  %1173 = load i1, ptr %143, align 1
  br i1 %1173, label %1174, label %1175

1174:                                             ; preds = %1172
  call void @__cxa_free_exception(ptr %1149) #6
  br label %1175

1175:                                             ; preds = %1174, %1172
  br label %1176

1176:                                             ; preds = %1175, %1160
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %140) #6
  br label %1177

1177:                                             ; preds = %1176, %1156
  call void @llvm.lifetime.end.p0(i64 392, ptr %140) #6
  br label %1204

1178:                                             ; preds = %1137
  br label %1179

1179:                                             ; preds = %1178
  br label %1180

1180:                                             ; preds = %1179
  call void @llvm.lifetime.start.p0(i64 8, ptr %144) #6
  %1181 = load i64, ptr %139, align 8, !tbaa !9
  %1182 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %114, i64 noundef %1181) #6
  %1183 = load i64, ptr %1182, align 8, !tbaa !9
  %1184 = load i64, ptr %139, align 8, !tbaa !9
  %1185 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %127, i64 noundef %1184) #6
  %1186 = load i64, ptr %1185, align 8, !tbaa !9
  %1187 = sub i64 %1183, %1186
  %1188 = add i64 %1187, 1
  store i64 %1188, ptr %144, align 8, !tbaa !9
  %1189 = load ptr, ptr %20, align 8, !tbaa !5
  %1190 = load i64, ptr %139, align 8, !tbaa !9
  %1191 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1189, i64 noundef %1190) #6
  %1192 = invoke noundef i64 @_ZN6ngraph8ceil_divImEET_RKS1_S3_(ptr noundef nonnull align 8 dereferenceable(8) %144, ptr noundef nonnull align 8 dereferenceable(8) %1191)
          to label %1193 unwind label %1200

1193:                                             ; preds = %1180
  %1194 = load i64, ptr %139, align 8, !tbaa !9
  %1195 = add i64 %1194, 2
  %1196 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %0, i64 noundef %1195) #6
  store i64 %1192, ptr %1196, align 8, !tbaa !9
  call void @llvm.lifetime.end.p0(i64 8, ptr %144) #6
  br label %1197

1197:                                             ; preds = %1193
  %1198 = load i64, ptr %139, align 8, !tbaa !9
  %1199 = add i64 %1198, 1
  store i64 %1199, ptr %139, align 8, !tbaa !9
  br label %1127, !llvm.loop !21

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

1204:                                             ; preds = %1200, %1177
  call void @llvm.lifetime.end.p0(i64 8, ptr %139) #6
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) #6
  br label %1209

1205:                                             ; preds = %1131
  store i1 true, ptr %138, align 1
  %1206 = load i1, ptr %138, align 1
  br i1 %1206, label %1208, label %1207

1207:                                             ; preds = %1205
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) #6
  br label %1208

1208:                                             ; preds = %1207, %1205
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %127) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %127) #6
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %121) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %121) #6
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %114) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %114) #6
  call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %105) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %105) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %76) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %71) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %66) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %61) #6
  ret void

1209:                                             ; preds = %1204, %1132, %1116
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %127) #6
  br label %1210

1210:                                             ; preds = %1209, %998
  call void @llvm.lifetime.end.p0(i64 24, ptr %127) #6
  br label %1211

1211:                                             ; preds = %1210, %990
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %121) #6
  br label %1212

1212:                                             ; preds = %1211, %930
  call void @llvm.lifetime.end.p0(i64 24, ptr %121) #6
  br label %1213

1213:                                             ; preds = %1212, %922
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %114) #6
  br label %1214

1214:                                             ; preds = %1213, %860
  call void @llvm.lifetime.end.p0(i64 24, ptr %114) #6
  br label %1215

1215:                                             ; preds = %1214, %852
  call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %105) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %105) #6
  br label %1216

1216:                                             ; preds = %1215, %766, %728, %690, %652, %614, %576, %533
  call void @llvm.lifetime.end.p0(i64 8, ptr %76) #6
  br label %1217

1217:                                             ; preds = %1216, %494
  call void @llvm.lifetime.end.p0(i64 8, ptr %71) #6
  br label %1218

1218:                                             ; preds = %1217, %452
  call void @llvm.lifetime.end.p0(i64 8, ptr %66) #6
  br label %1219

1219:                                             ; preds = %1218, %413
  call void @llvm.lifetime.end.p0(i64 8, ptr %61) #6
  br label %1220

1220:                                             ; preds = %1219, %375, %340, %307, %274, %241, %208, %175
  %1221 = load ptr, ptr %32, align 8
  %1222 = load i32, ptr %33, align 4
  %1223 = insertvalue { ptr, i32 } poison, ptr %1221, 0
  %1224 = insertvalue { ptr, i32 } %1223, i32 %1222, 1
  resume { ptr, i32 } %1224

1225:                                             ; preds = %1155, %1083, %1021, %957, %885, %794, %749, %711, %673, %635, %597, %559, %516, %477, %435, %396, %358, %323, %290, %257, %224, %191, %158
  unreachable
}

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA35_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(35)) #5

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA64_cJRA61_KcRA20_S2_RKNS_5ShapeERA3_S2_EEERSoSC_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(64), ptr noundef nonnull align 1 dereferenceable(61), ptr noundef nonnull align 1 dereferenceable(20), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(3)) #5

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA44_cJRKNS_5ShapeERA3_KcRA20_S5_RmS7_EEERSoSB_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(44), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(3), ptr noundef nonnull align 1 dereferenceable(20), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(3)) #5

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA48_cJRKNS_5ShapeERA3_KcRA22_S5_RmS7_EEERSoSB_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(3), ptr noundef nonnull align 1 dereferenceable(22), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(3)) #5

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA74_cJRA71_KcRA51_S2_RKNS_5ShapeERA3_S2_RA19_S2_S9_SB_EEERSoSE_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(74), ptr noundef nonnull align 1 dereferenceable(71), ptr noundef nonnull align 1 dereferenceable(51), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(3), ptr noundef nonnull align 1 dereferenceable(19), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(3)) #5

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA58_cJRKNS_5ShapeERA3_KcRA25_S5_RmS7_EEERSoSB_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(58), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(3), ptr noundef nonnull align 1 dereferenceable(25), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(3)) #5

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA34_cJRKmRA3_KcRA58_S4_RmS6_RA22_S4_RKNS_5ShapeERA33_S4_S9_RA21_S4_SE_RA31_S4_S9_S6_EEERSoSL_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(34), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(3), ptr noundef nonnull align 1 dereferenceable(58), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(3), ptr noundef nonnull align 1 dereferenceable(22), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(33), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(21), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(31), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(3)) #5

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA82_cJRmRA47_KcRKNS_7StridesERA21_S3_RKNS_5ShapeERA3_S3_EEERSoSG_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(82), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(47), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(21), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(3)) #5

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA80_cJRmRA45_KcRKNS_7StridesERA21_S3_RKNS_5ShapeERA3_S3_EEERSoSG_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(80), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(45), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(21), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(3)) #5

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA76_cJRmRA37_KcRKNS_14CoordinateDiffERA21_S3_RKNS_5ShapeERA3_S3_EEERSoSG_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(76), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(37), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(21), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(3)) #5

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

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA43_cJRmRA10_KcRA25_S3_RKNS_7StridesERA3_S3_EEERSoSD_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(43), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(10), ptr noundef nonnull align 1 dereferenceable(25), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(3)) #5

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA60_cJRA17_KcRmRA43_S2_RNS_5ShapeERA21_S2_RKS8_RA26_S2_RKNS_7StridesERA18_S2_RKNS_14CoordinateDiffESK_SN_RA3_S2_EEERSoSQ_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(60), ptr noundef nonnull align 1 dereferenceable(17), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(43), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(21), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(26), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(18), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(18), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(3)) #5

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA36_cJRmRA10_KcRA17_S3_RKNS_5ShapeERA3_S3_EEERSoSD_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(36), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(10), ptr noundef nonnull align 1 dereferenceable(17), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(3)) #5

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA45_cJRmRA10_KcRA27_S3_RKNS_7StridesERA3_S3_EEERSoSD_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(45), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(10), ptr noundef nonnull align 1 dereferenceable(27), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(3)) #5

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA70_cJRA39_KcRmRA25_S2_RA19_S2_RNS_5ShapeERA21_S2_RKSA_RA26_S2_RKNS_7StridesERA18_S2_RKNS_14CoordinateDiffESM_SP_RA31_S2_SB_SM_SF_RA28_S2_SK_EEERSoSU_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(70), ptr noundef nonnull align 1 dereferenceable(39), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(25), ptr noundef nonnull align 1 dereferenceable(19), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(21), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(26), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(18), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(18), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(31), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(18), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(28), ptr noundef nonnull align 8 dereferenceable(24)) #5

declare void @_ZN6ngraph5ShapeC1Emm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef, i64 noundef) unnamed_addr #4

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

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

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"long", !7, i64 0}
!11 = !{!12, !6, i64 0}
!12 = !{!"_ZTSN6ngraph12CheckLocInfoE", !6, i64 0, !13, i64 8, !6, i64 16}
!13 = !{!"int", !7, i64 0}
!14 = !{!12, !13, i64 8}
!15 = !{!12, !6, i64 16}
!16 = distinct !{!16, !17}
!17 = !{!"llvm.loop.mustprogress"}
!18 = distinct !{!18, !17}
!19 = distinct !{!19, !17}
!20 = distinct !{!20, !17}
!21 = distinct !{!21, !17}


; 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.ngraph::Shape" = type { %"class.std::vector.69" }
%"class.std::vector.69" = type { %"struct.std::_Vector_base.70" }
%"struct.std::_Vector_base.70" = type { %"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl_data" = type { ptr, ptr, 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 }
%"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 }
%"struct.ngraph::CheckLocInfo" = type { ptr, i32, ptr }
%"class.std::vector.74" = type { %"struct.std::_Vector_base.75" }
%"struct.std::_Vector_base.75" = type { %"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl" }
%"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl" = type { %"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl_data" }
%"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl_data" = type { ptr, ptr, ptr }

@.str.7 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [85 x i8], align 1
@_ZTIN6ngraph21NodeValidationFailureE = external dso_local constant { ptr, ptr, ptr }, align 8
@.str.42 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [64 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [61 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [74 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [71 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [65 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [82 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [82 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [80 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [56 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [60 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.107 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.108 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.111 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.112 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.113 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.114 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.115 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.116 = external hidden unnamed_addr constant [55 x i8], align 1
@.str.117 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.118 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.119 = external hidden unnamed_addr constant [32 x i8], align 1

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

declare i32 @__gxx_personality_v0(...)

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

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

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

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

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

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

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 #3 align 2

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

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

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

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

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

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

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

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

declare void @_ZN6ngraph5ShapeC1Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #4

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN6ngraph2op4util30infer_convolution_output_shapeEPKNS_4NodeERKNS_5ShapeES7_RKNS_7StridesESA_RKNS_14CoordinateDiffESD_SA_mmmmmm(ptr dead_on_unwind noalias writable sret(%"class.ngraph::Shape") align 8 %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(24) %2, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(24) %4, ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(24) %7, ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef %9, i64 noundef %10, i64 noundef %11, i64 noundef %12, i64 noundef %13, i64 noundef %14) local_unnamed_addr #3 personality ptr @__gxx_personality_v0 {
  %16 = alloca i64, align 8
  %17 = alloca i64, align 8
  %18 = alloca i64, align 8
  %19 = alloca i64, align 8
  %20 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %21 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %22 = alloca %"class.std::__cxx11::basic_string", align 8
  %23 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %24 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %25 = alloca %"class.std::__cxx11::basic_string", align 8
  %26 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %27 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %28 = alloca %"class.std::__cxx11::basic_string", align 8
  %29 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %30 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %31 = alloca %"class.std::__cxx11::basic_string", align 8
  %32 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %33 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %34 = alloca %"class.std::__cxx11::basic_string", align 8
  %35 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %36 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %37 = alloca %"class.std::__cxx11::basic_string", align 8
  %38 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %39 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %40 = alloca %"class.std::__cxx11::basic_string", align 8
  %41 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %42 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %43 = alloca %"class.std::__cxx11::basic_string", align 8
  %44 = alloca i64, align 8
  %45 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %46 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %47 = alloca %"class.std::__cxx11::basic_string", align 8
  %48 = alloca i64, align 8
  %49 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %50 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %51 = alloca %"class.std::__cxx11::basic_string", align 8
  %52 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %53 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %54 = alloca %"class.std::__cxx11::basic_string", align 8
  %55 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %56 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %57 = alloca %"class.std::__cxx11::basic_string", align 8
  %58 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %59 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %60 = alloca %"class.std::__cxx11::basic_string", align 8
  %61 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %62 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %63 = alloca %"class.std::__cxx11::basic_string", align 8
  %64 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %65 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %66 = alloca %"class.std::__cxx11::basic_string", align 8
  %67 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %68 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %69 = alloca %"class.std::__cxx11::basic_string", align 8
  %70 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %71 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %72 = alloca %"class.std::__cxx11::basic_string", align 8
  %73 = alloca %"class.std::vector.74", align 8
  %74 = alloca i64, align 8
  %75 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %76 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %77 = alloca %"class.std::__cxx11::basic_string", align 8
  %78 = alloca i64, align 8
  %79 = alloca %"class.ngraph::Shape", align 8
  %80 = alloca i64, align 8
  %81 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %82 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %83 = alloca %"class.std::__cxx11::basic_string", align 8
  %84 = alloca i64, align 8
  %85 = alloca %"class.ngraph::Shape", align 8
  %86 = alloca i64, align 8
  %87 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %88 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %89 = alloca %"class.std::__cxx11::basic_string", align 8
  %90 = alloca %"class.ngraph::Shape", align 8
  %91 = alloca i64, align 8
  %92 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %93 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %94 = alloca %"class.std::__cxx11::basic_string", align 8
  %95 = alloca i64, align 8
  %96 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %97 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %98 = alloca %"class.std::__cxx11::basic_string", align 8
  %99 = alloca i64, align 8
  %100 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %101 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %102 = alloca %"class.std::__cxx11::basic_string", align 8
  %103 = alloca i64, align 8
  store i64 %9, ptr %16, align 8, !tbaa !5
  store i64 %10, ptr %17, align 8, !tbaa !5
  store i64 %11, ptr %18, align 8, !tbaa !5
  store i64 %12, ptr %19, align 8, !tbaa !5
  %104 = icmp ult i64 %9, 2
  br i1 %104, label %122, label %105

105:                                              ; preds = %15
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %20) #6
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %20)
  %106 = getelementptr inbounds i8, ptr %20, i64 16
  %107 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA35_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %106, ptr noundef nonnull align 1 dereferenceable(35) @.str.42)
          to label %108 unwind label %115

108:                                              ; preds = %105
  %109 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %21) #6
  store ptr @.str.8, ptr %21, align 8, !tbaa !9
  %110 = getelementptr inbounds i8, ptr %21, i64 8
  store i32 1300, ptr %110, align 8, !tbaa !13
  %111 = getelementptr inbounds i8, ptr %21, i64 16
  store ptr @.str.43, ptr %111, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %22) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %22, ptr noundef nonnull align 8 dereferenceable(128) %20)
          to label %112 unwind label %.thread

112:                                              ; preds = %108
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %109, ptr noundef nonnull align 8 dereferenceable(24) %21, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(32) %22)
          to label %114 unwind label %.thread342

.thread342:                                       ; preds = %112
  %113 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %21) #6
  br label %120

114:                                              ; preds = %112
  invoke void @__cxa_throw(ptr nonnull %109, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #7
          to label %694 unwind label %118

115:                                              ; preds = %105
  %116 = landingpad { ptr, i32 }
          cleanup
  br label %121

.thread:                                          ; preds = %108
  %117 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %21) #6
  br label %120

118:                                              ; preds = %114
  %119 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %21) #6
  br label %121

120:                                              ; preds = %.thread342, %.thread
  %.pn341 = phi { ptr, i32 } [ %117, %.thread ], [ %113, %.thread342 ]
  call void @__cxa_free_exception(ptr %109) #6
  br label %121

121:                                              ; preds = %118, %120, %115
  %.pn.pn = phi { ptr, i32 } [ %.pn341, %120 ], [ %119, %118 ], [ %116, %115 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %20) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %20) #6
  br label %693

122:                                              ; preds = %15
  %123 = icmp ult i64 %10, 2
  br i1 %123, label %141, label %124

124:                                              ; preds = %122
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %23) #6
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %23)
  %125 = getelementptr inbounds i8, ptr %23, i64 16
  %126 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA35_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %125, ptr noundef nonnull align 1 dereferenceable(35) @.str.42)
          to label %127 unwind label %134

127:                                              ; preds = %124
  %128 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %24) #6
  store ptr @.str.8, ptr %24, align 8, !tbaa !9
  %129 = getelementptr inbounds i8, ptr %24, i64 8
  store i32 1301, ptr %129, align 8, !tbaa !13
  %130 = getelementptr inbounds i8, ptr %24, i64 16
  store ptr @.str.44, ptr %130, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %25) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %25, ptr noundef nonnull align 8 dereferenceable(128) %23)
          to label %131 unwind label %.thread344

131:                                              ; preds = %127
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %128, ptr noundef nonnull align 8 dereferenceable(24) %24, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(32) %25)
          to label %133 unwind label %.thread348

.thread348:                                       ; preds = %131
  %132 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %25) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %24) #6
  br label %139

133:                                              ; preds = %131
  invoke void @__cxa_throw(ptr nonnull %128, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #7
          to label %694 unwind label %137

134:                                              ; preds = %124
  %135 = landingpad { ptr, i32 }
          cleanup
  br label %140

.thread344:                                       ; preds = %127
  %136 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %25) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %24) #6
  br label %139

137:                                              ; preds = %133
  %138 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %25) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %24) #6
  br label %140

139:                                              ; preds = %.thread348, %.thread344
  %.pn238347 = phi { ptr, i32 } [ %136, %.thread344 ], [ %132, %.thread348 ]
  call void @__cxa_free_exception(ptr %128) #6
  br label %140

140:                                              ; preds = %137, %139, %134
  %.pn238.pn = phi { ptr, i32 } [ %.pn238347, %139 ], [ %138, %137 ], [ %135, %134 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %23) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %23) #6
  br label %693

141:                                              ; preds = %122
  %142 = icmp ult i64 %11, 2
  br i1 %142, label %160, label %143

143:                                              ; preds = %141
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %26) #6
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %26)
  %144 = getelementptr inbounds i8, ptr %26, i64 16
  %145 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA35_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %144, ptr noundef nonnull align 1 dereferenceable(35) @.str.42)
          to label %146 unwind label %153

146:                                              ; preds = %143
  %147 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %27) #6
  store ptr @.str.8, ptr %27, align 8, !tbaa !9
  %148 = getelementptr inbounds i8, ptr %27, i64 8
  store i32 1303, ptr %148, align 8, !tbaa !13
  %149 = getelementptr inbounds i8, ptr %27, i64 16
  store ptr @.str.45, ptr %149, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %28) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %28, ptr noundef nonnull align 8 dereferenceable(128) %26)
          to label %150 unwind label %.thread350

150:                                              ; preds = %146
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %147, ptr noundef nonnull align 8 dereferenceable(24) %27, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(32) %28)
          to label %152 unwind label %.thread354

.thread354:                                       ; preds = %150
  %151 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %27) #6
  br label %158

152:                                              ; preds = %150
  invoke void @__cxa_throw(ptr nonnull %147, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #7
          to label %694 unwind label %156

153:                                              ; preds = %143
  %154 = landingpad { ptr, i32 }
          cleanup
  br label %159

.thread350:                                       ; preds = %146
  %155 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %27) #6
  br label %158

156:                                              ; preds = %152
  %157 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %27) #6
  br label %159

158:                                              ; preds = %.thread354, %.thread350
  %.pn241353 = phi { ptr, i32 } [ %155, %.thread350 ], [ %151, %.thread354 ]
  call void @__cxa_free_exception(ptr %147) #6
  br label %159

159:                                              ; preds = %156, %158, %153
  %.pn241.pn = phi { ptr, i32 } [ %.pn241353, %158 ], [ %157, %156 ], [ %154, %153 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %26) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %26) #6
  br label %693

160:                                              ; preds = %141
  %161 = icmp ult i64 %12, 2
  br i1 %161, label %179, label %162

162:                                              ; preds = %160
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %29) #6
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %29)
  %163 = getelementptr inbounds i8, ptr %29, i64 16
  %164 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA35_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %163, ptr noundef nonnull align 1 dereferenceable(35) @.str.42)
          to label %165 unwind label %172

165:                                              ; preds = %162
  %166 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %30) #6
  store ptr @.str.8, ptr %30, align 8, !tbaa !9
  %167 = getelementptr inbounds i8, ptr %30, i64 8
  store i32 1305, ptr %167, align 8, !tbaa !13
  %168 = getelementptr inbounds i8, ptr %30, i64 16
  store ptr @.str.46, ptr %168, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %31) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %31, ptr noundef nonnull align 8 dereferenceable(128) %29)
          to label %169 unwind label %.thread356

169:                                              ; preds = %165
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %166, ptr noundef nonnull align 8 dereferenceable(24) %30, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(32) %31)
          to label %171 unwind label %.thread360

.thread360:                                       ; preds = %169
  %170 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %30) #6
  br label %177

171:                                              ; preds = %169
  invoke void @__cxa_throw(ptr nonnull %166, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #7
          to label %694 unwind label %175

172:                                              ; preds = %162
  %173 = landingpad { ptr, i32 }
          cleanup
  br label %178

.thread356:                                       ; preds = %165
  %174 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %30) #6
  br label %177

175:                                              ; preds = %171
  %176 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %30) #6
  br label %178

177:                                              ; preds = %.thread360, %.thread356
  %.pn244359 = phi { ptr, i32 } [ %174, %.thread356 ], [ %170, %.thread360 ]
  call void @__cxa_free_exception(ptr %166) #6
  br label %178

178:                                              ; preds = %175, %177, %172
  %.pn244.pn = phi { ptr, i32 } [ %.pn244359, %177 ], [ %176, %175 ], [ %173, %172 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %29) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %29) #6
  br label %693

179:                                              ; preds = %160
  %180 = icmp ult i64 %13, 2
  br i1 %180, label %198, label %181

181:                                              ; preds = %179
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %32) #6
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %32)
  %182 = getelementptr inbounds i8, ptr %32, i64 16
  %183 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA35_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %182, ptr noundef nonnull align 1 dereferenceable(35) @.str.42)
          to label %184 unwind label %191

184:                                              ; preds = %181
  %185 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %33) #6
  store ptr @.str.8, ptr %33, align 8, !tbaa !9
  %186 = getelementptr inbounds i8, ptr %33, i64 8
  store i32 1306, ptr %186, align 8, !tbaa !13
  %187 = getelementptr inbounds i8, ptr %33, i64 16
  store ptr @.str.47, ptr %187, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %34) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %34, ptr noundef nonnull align 8 dereferenceable(128) %32)
          to label %188 unwind label %.thread362

188:                                              ; preds = %184
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %185, ptr noundef nonnull align 8 dereferenceable(24) %33, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(32) %34)
          to label %190 unwind label %.thread366

.thread366:                                       ; preds = %188
  %189 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %33) #6
  br label %196

190:                                              ; preds = %188
  invoke void @__cxa_throw(ptr nonnull %185, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #7
          to label %694 unwind label %194

191:                                              ; preds = %181
  %192 = landingpad { ptr, i32 }
          cleanup
  br label %197

.thread362:                                       ; preds = %184
  %193 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %33) #6
  br label %196

194:                                              ; preds = %190
  %195 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %33) #6
  br label %197

196:                                              ; preds = %.thread366, %.thread362
  %.pn247365 = phi { ptr, i32 } [ %193, %.thread362 ], [ %189, %.thread366 ]
  call void @__cxa_free_exception(ptr %185) #6
  br label %197

197:                                              ; preds = %194, %196, %191
  %.pn247.pn = phi { ptr, i32 } [ %.pn247365, %196 ], [ %195, %194 ], [ %192, %191 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %32) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %32) #6
  br label %693

198:                                              ; preds = %179
  %199 = icmp ult i64 %14, 2
  br i1 %199, label %217, label %200

200:                                              ; preds = %198
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %35) #6
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %35)
  %201 = getelementptr inbounds i8, ptr %35, i64 16
  %202 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA35_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %201, ptr noundef nonnull align 1 dereferenceable(35) @.str.42)
          to label %203 unwind label %210

203:                                              ; preds = %200
  %204 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %36) #6
  store ptr @.str.8, ptr %36, align 8, !tbaa !9
  %205 = getelementptr inbounds i8, ptr %36, i64 8
  store i32 1308, ptr %205, align 8, !tbaa !13
  %206 = getelementptr inbounds i8, ptr %36, i64 16
  store ptr @.str.48, ptr %206, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %37) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %37, ptr noundef nonnull align 8 dereferenceable(128) %35)
          to label %207 unwind label %.thread368

207:                                              ; preds = %203
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %204, ptr noundef nonnull align 8 dereferenceable(24) %36, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(32) %37)
          to label %209 unwind label %.thread372

.thread372:                                       ; preds = %207
  %208 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %37) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %36) #6
  br label %215

209:                                              ; preds = %207
  invoke void @__cxa_throw(ptr nonnull %204, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #7
          to label %694 unwind label %213

210:                                              ; preds = %200
  %211 = landingpad { ptr, i32 }
          cleanup
  br label %216

.thread368:                                       ; preds = %203
  %212 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %37) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %36) #6
  br label %215

213:                                              ; preds = %209
  %214 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %37) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %36) #6
  br label %216

215:                                              ; preds = %.thread372, %.thread368
  %.pn250371 = phi { ptr, i32 } [ %212, %.thread368 ], [ %208, %.thread372 ]
  call void @__cxa_free_exception(ptr %204) #6
  br label %216

216:                                              ; preds = %213, %215, %210
  %.pn250.pn = phi { ptr, i32 } [ %.pn250371, %215 ], [ %214, %213 ], [ %211, %210 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %35) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %35) #6
  br label %693

217:                                              ; preds = %198
  %218 = tail call noundef i64 @_ZNKSt6vectorImSaImEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2) #6
  %219 = icmp ugt i64 %218, 2
  br i1 %219, label %237, label %220

220:                                              ; preds = %217
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %38) #6
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %38)
  %221 = getelementptr inbounds i8, ptr %38, i64 16
  %222 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA64_cJRA61_KcRA20_S2_RKNS_5ShapeERA3_S2_EEERSoSC_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %221, ptr noundef nonnull align 1 dereferenceable(64) @.str.49, ptr noundef nonnull align 1 dereferenceable(61) @.str.50, ptr noundef nonnull align 1 dereferenceable(20) @.str.51, ptr noundef nonnull align 8 dereferenceable(24) %2, ptr noundef nonnull align 1 dereferenceable(3) @.str.7)
          to label %223 unwind label %230

223:                                              ; preds = %220
  %224 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %39) #6
  store ptr @.str.8, ptr %39, align 8, !tbaa !9
  %225 = getelementptr inbounds i8, ptr %39, i64 8
  store i32 1319, ptr %225, align 8, !tbaa !13
  %226 = getelementptr inbounds i8, ptr %39, i64 16
  store ptr @.str.52, ptr %226, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %40) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %40, ptr noundef nonnull align 8 dereferenceable(128) %38)
          to label %227 unwind label %.thread374

227:                                              ; preds = %223
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %224, ptr noundef nonnull align 8 dereferenceable(24) %39, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(32) %40)
          to label %229 unwind label %.thread378

.thread378:                                       ; preds = %227
  %228 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %40) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %39) #6
  br label %235

229:                                              ; preds = %227
  invoke void @__cxa_throw(ptr nonnull %224, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #7
          to label %694 unwind label %233

230:                                              ; preds = %220
  %231 = landingpad { ptr, i32 }
          cleanup
  br label %236

.thread374:                                       ; preds = %223
  %232 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %40) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %39) #6
  br label %235

233:                                              ; preds = %229
  %234 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %40) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %39) #6
  br label %236

235:                                              ; preds = %.thread378, %.thread374
  %.pn253377 = phi { ptr, i32 } [ %232, %.thread374 ], [ %228, %.thread378 ]
  call void @__cxa_free_exception(ptr %224) #6
  br label %236

236:                                              ; preds = %233, %235, %230
  %.pn253.pn = phi { ptr, i32 } [ %.pn253377, %235 ], [ %234, %233 ], [ %231, %230 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %38) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %38) #6
  br label %693

237:                                              ; preds = %217
  %238 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2, i64 noundef %9) #6
  %239 = load i64, ptr %238, align 8, !tbaa !5
  %.not = icmp eq i64 %239, 0
  br i1 %.not, label %240, label %257

240:                                              ; preds = %237
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %41) #6
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %41)
  %241 = getelementptr inbounds i8, ptr %41, i64 16
  %242 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA44_cJRKNS_5ShapeERA3_KcRA20_S5_RmS7_EEERSoSB_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %241, ptr noundef nonnull align 1 dereferenceable(44) @.str.53, ptr noundef nonnull align 8 dereferenceable(24) %2, ptr noundef nonnull align 1 dereferenceable(3) @.str.54, ptr noundef nonnull align 1 dereferenceable(20) @.str.55, ptr noundef nonnull align 8 dereferenceable(8) %16, ptr noundef nonnull align 1 dereferenceable(3) @.str.7)
          to label %243 unwind label %250

243:                                              ; preds = %240
  %244 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %42) #6
  store ptr @.str.8, ptr %42, align 8, !tbaa !9
  %245 = getelementptr inbounds i8, ptr %42, i64 8
  store i32 1329, ptr %245, align 8, !tbaa !13
  %246 = getelementptr inbounds i8, ptr %42, i64 16
  store ptr @.str.56, ptr %246, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %43) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %43, ptr noundef nonnull align 8 dereferenceable(128) %41)
          to label %247 unwind label %.thread380

247:                                              ; preds = %243
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %244, ptr noundef nonnull align 8 dereferenceable(24) %42, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(32) %43)
          to label %249 unwind label %.thread384

.thread384:                                       ; preds = %247
  %248 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %43) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %42) #6
  br label %255

249:                                              ; preds = %247
  invoke void @__cxa_throw(ptr nonnull %244, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #7
          to label %694 unwind label %253

250:                                              ; preds = %240
  %251 = landingpad { ptr, i32 }
          cleanup
  br label %256

.thread380:                                       ; preds = %243
  %252 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %43) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %42) #6
  br label %255

253:                                              ; preds = %249
  %254 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %43) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %42) #6
  br label %256

255:                                              ; preds = %.thread384, %.thread380
  %.pn256383 = phi { ptr, i32 } [ %252, %.thread380 ], [ %248, %.thread384 ]
  call void @__cxa_free_exception(ptr %244) #6
  br label %256

256:                                              ; preds = %253, %255, %250
  %.pn256.pn = phi { ptr, i32 } [ %.pn256383, %255 ], [ %254, %253 ], [ %251, %250 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %41) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %41) #6
  br label %693

257:                                              ; preds = %237
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %44) #6
  %258 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2, i64 noundef %10) #6
  %259 = load i64, ptr %258, align 8, !tbaa !5
  store i64 %259, ptr %44, align 8, !tbaa !5
  %.not259 = icmp eq i64 %259, 0
  br i1 %.not259, label %260, label %277

260:                                              ; preds = %257
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %45) #6
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %45)
  %261 = getelementptr inbounds i8, ptr %45, i64 16
  %262 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA48_cJRKNS_5ShapeERA3_KcRA22_S5_RmS7_EEERSoSB_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %261, ptr noundef nonnull align 1 dereferenceable(48) @.str.57, ptr noundef nonnull align 8 dereferenceable(24) %2, ptr noundef nonnull align 1 dereferenceable(3) @.str.54, ptr noundef nonnull align 1 dereferenceable(22) @.str.58, ptr noundef nonnull align 8 dereferenceable(8) %17, ptr noundef nonnull align 1 dereferenceable(3) @.str.7)
          to label %263 unwind label %270

263:                                              ; preds = %260
  %264 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %46) #6
  store ptr @.str.8, ptr %46, align 8, !tbaa !9
  %265 = getelementptr inbounds i8, ptr %46, i64 8
  store i32 1339, ptr %265, align 8, !tbaa !13
  %266 = getelementptr inbounds i8, ptr %46, i64 16
  store ptr @.str.59, ptr %266, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %47) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %47, ptr noundef nonnull align 8 dereferenceable(128) %45)
          to label %267 unwind label %.thread386

267:                                              ; preds = %263
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %264, ptr noundef nonnull align 8 dereferenceable(24) %46, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(32) %47)
          to label %269 unwind label %.thread390

.thread390:                                       ; preds = %267
  %268 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %46) #6
  br label %275

269:                                              ; preds = %267
  invoke void @__cxa_throw(ptr nonnull %264, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #7
          to label %694 unwind label %273

270:                                              ; preds = %260
  %271 = landingpad { ptr, i32 }
          cleanup
  br label %276

.thread386:                                       ; preds = %263
  %272 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %46) #6
  br label %275

273:                                              ; preds = %269
  %274 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %46) #6
  br label %276

275:                                              ; preds = %.thread390, %.thread386
  %.pn260389 = phi { ptr, i32 } [ %272, %.thread386 ], [ %268, %.thread390 ]
  call void @__cxa_free_exception(ptr %264) #6
  br label %276

276:                                              ; preds = %273, %275, %270
  %.pn260.pn = phi { ptr, i32 } [ %.pn260389, %275 ], [ %274, %273 ], [ %271, %270 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %45) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %45) #6
  br label %692

277:                                              ; preds = %257
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %48) #6
  %278 = tail call noundef i64 @_ZNKSt6vectorImSaImEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2) #6
  %279 = add i64 %278, -2
  store i64 %279, ptr %48, align 8, !tbaa !5
  %280 = tail call noundef i64 @_ZNKSt6vectorImSaImEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %3) #6
  %281 = icmp eq i64 %280, %278
  br i1 %281, label %299, label %282

282:                                              ; preds = %277
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %49) #6
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %49)
  %283 = getelementptr inbounds i8, ptr %49, i64 16
  %284 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA74_cJRA71_KcRA51_S2_RKNS_5ShapeERA3_S2_RA19_S2_S9_SB_EEERSoSE_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %283, ptr noundef nonnull align 1 dereferenceable(74) @.str.60, ptr noundef nonnull align 1 dereferenceable(71) @.str.61, ptr noundef nonnull align 1 dereferenceable(51) @.str.62, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 1 dereferenceable(3) @.str.54, ptr noundef nonnull align 1 dereferenceable(19) @.str.63, ptr noundef nonnull align 8 dereferenceable(24) %2, ptr noundef nonnull align 1 dereferenceable(3) @.str.7)
          to label %285 unwind label %292

285:                                              ; preds = %282
  %286 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %50) #6
  store ptr @.str.8, ptr %50, align 8, !tbaa !9
  %287 = getelementptr inbounds i8, ptr %50, i64 8
  store i32 1356, ptr %287, align 8, !tbaa !13
  %288 = getelementptr inbounds i8, ptr %50, i64 16
  store ptr @.str.64, ptr %288, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %51) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %51, ptr noundef nonnull align 8 dereferenceable(128) %49)
          to label %289 unwind label %.thread392

289:                                              ; preds = %285
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %286, ptr noundef nonnull align 8 dereferenceable(24) %50, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(32) %51)
          to label %291 unwind label %.thread396

.thread396:                                       ; preds = %289
  %290 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %51) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %50) #6
  br label %297

291:                                              ; preds = %289
  invoke void @__cxa_throw(ptr nonnull %286, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #7
          to label %694 unwind label %295

292:                                              ; preds = %282
  %293 = landingpad { ptr, i32 }
          cleanup
  br label %298

.thread392:                                       ; preds = %285
  %294 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %51) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %50) #6
  br label %297

295:                                              ; preds = %291
  %296 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %51) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %50) #6
  br label %298

297:                                              ; preds = %.thread396, %.thread392
  %.pn263395 = phi { ptr, i32 } [ %294, %.thread392 ], [ %290, %.thread396 ]
  call void @__cxa_free_exception(ptr %286) #6
  br label %298

298:                                              ; preds = %295, %297, %292
  %.pn263.pn = phi { ptr, i32 } [ %.pn263395, %297 ], [ %296, %295 ], [ %293, %292 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %49) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %49) #6
  br label %691

299:                                              ; preds = %277
  %300 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %12) #6
  %301 = load i64, ptr %300, align 8, !tbaa !5
  %.not266 = icmp eq i64 %301, 0
  br i1 %.not266, label %302, label %319

302:                                              ; preds = %299
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %52) #6
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %52)
  %303 = getelementptr inbounds i8, ptr %52, i64 16
  %304 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA58_cJRKNS_5ShapeERA3_KcRA25_S5_RmS7_EEERSoSB_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %303, ptr noundef nonnull align 1 dereferenceable(58) @.str.65, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 1 dereferenceable(3) @.str.54, ptr noundef nonnull align 1 dereferenceable(25) @.str.66, ptr noundef nonnull align 8 dereferenceable(8) %19, ptr noundef nonnull align 1 dereferenceable(3) @.str.7)
          to label %305 unwind label %312

305:                                              ; preds = %302
  %306 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %53) #6
  store ptr @.str.8, ptr %53, align 8, !tbaa !9
  %307 = getelementptr inbounds i8, ptr %53, i64 8
  store i32 1366, ptr %307, align 8, !tbaa !13
  %308 = getelementptr inbounds i8, ptr %53, i64 16
  store ptr @.str.67, ptr %308, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %54) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %54, ptr noundef nonnull align 8 dereferenceable(128) %52)
          to label %309 unwind label %.thread398

309:                                              ; preds = %305
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %306, ptr noundef nonnull align 8 dereferenceable(24) %53, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(32) %54)
          to label %311 unwind label %.thread402

.thread402:                                       ; preds = %309
  %310 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %54) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %53) #6
  br label %317

311:                                              ; preds = %309
  invoke void @__cxa_throw(ptr nonnull %306, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #7
          to label %694 unwind label %315

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

.thread398:                                       ; preds = %305
  %314 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %54) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %53) #6
  br label %317

315:                                              ; preds = %311
  %316 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %54) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %53) #6
  br label %318

317:                                              ; preds = %.thread402, %.thread398
  %.pn267401 = phi { ptr, i32 } [ %314, %.thread398 ], [ %310, %.thread402 ]
  call void @__cxa_free_exception(ptr %306) #6
  br label %318

318:                                              ; preds = %315, %317, %312
  %.pn267.pn = phi { ptr, i32 } [ %.pn267401, %317 ], [ %316, %315 ], [ %313, %312 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %52) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %52) #6
  br label %691

319:                                              ; preds = %299
  %320 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %11) #6
  %321 = load i64, ptr %320, align 8, !tbaa !5
  %322 = icmp eq i64 %321, %259
  br i1 %322, label %341, label %323

323:                                              ; preds = %319
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %55) #6
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %55)
  %324 = getelementptr inbounds i8, ptr %55, i64 16
  %325 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %11) #6
  %326 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA34_cJRKmRA3_KcRA58_S4_RmS6_RA22_S4_RKNS_5ShapeERA33_S4_S9_RA21_S4_SE_RA31_S4_S9_S6_EEERSoSL_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %324, ptr noundef nonnull align 1 dereferenceable(34) @.str.68, ptr noundef nonnull align 8 dereferenceable(8) %325, ptr noundef nonnull align 1 dereferenceable(3) @.str.69, ptr noundef nonnull align 1 dereferenceable(58) @.str.70, ptr noundef nonnull align 8 dereferenceable(8) %44, ptr noundef nonnull align 1 dereferenceable(3) @.str.69, ptr noundef nonnull align 1 dereferenceable(22) @.str.71, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 1 dereferenceable(33) @.str.72, ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef nonnull align 1 dereferenceable(21) @.str.73, ptr noundef nonnull align 8 dereferenceable(24) %2, ptr noundef nonnull align 1 dereferenceable(31) @.str.74, ptr noundef nonnull align 8 dereferenceable(8) %16, ptr noundef nonnull align 1 dereferenceable(3) @.str.7)
          to label %327 unwind label %334

327:                                              ; preds = %323
  %328 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %56) #6
  store ptr @.str.8, ptr %56, align 8, !tbaa !9
  %329 = getelementptr inbounds i8, ptr %56, i64 8
  store i32 1384, ptr %329, align 8, !tbaa !13
  %330 = getelementptr inbounds i8, ptr %56, i64 16
  store ptr @.str.75, ptr %330, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %57) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %57, ptr noundef nonnull align 8 dereferenceable(128) %55)
          to label %331 unwind label %.thread404

331:                                              ; preds = %327
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %328, ptr noundef nonnull align 8 dereferenceable(24) %56, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(32) %57)
          to label %333 unwind label %.thread408

.thread408:                                       ; preds = %331
  %332 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %57) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %56) #6
  br label %339

333:                                              ; preds = %331
  invoke void @__cxa_throw(ptr nonnull %328, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #7
          to label %694 unwind label %337

334:                                              ; preds = %323
  %335 = landingpad { ptr, i32 }
          cleanup
  br label %340

.thread404:                                       ; preds = %327
  %336 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %57) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %56) #6
  br label %339

337:                                              ; preds = %333
  %338 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %57) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %56) #6
  br label %340

339:                                              ; preds = %.thread408, %.thread404
  %.pn270407 = phi { ptr, i32 } [ %336, %.thread404 ], [ %332, %.thread408 ]
  call void @__cxa_free_exception(ptr %328) #6
  br label %340

340:                                              ; preds = %337, %339, %334
  %.pn270.pn = phi { ptr, i32 } [ %.pn270407, %339 ], [ %338, %337 ], [ %335, %334 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %55) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %55) #6
  br label %691

341:                                              ; preds = %319
  %342 = tail call noundef i64 @_ZNKSt6vectorImSaImEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %4) #6
  %343 = icmp eq i64 %342, %279
  br i1 %343, label %361, label %344

344:                                              ; preds = %341
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %58) #6
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %58)
  %345 = getelementptr inbounds i8, ptr %58, i64 16
  %346 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA82_cJRmRA47_KcRKNS_7StridesERA21_S3_RKNS_5ShapeERA3_S3_EEERSoSG_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %345, ptr noundef nonnull align 1 dereferenceable(82) @.str.76, ptr noundef nonnull align 8 dereferenceable(8) %48, ptr noundef nonnull align 1 dereferenceable(47) @.str.77, ptr noundef nonnull align 8 dereferenceable(24) %4, ptr noundef nonnull align 1 dereferenceable(21) @.str.78, ptr noundef nonnull align 8 dereferenceable(24) %2, ptr noundef nonnull align 1 dereferenceable(3) @.str.7)
          to label %347 unwind label %354

347:                                              ; preds = %344
  %348 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %59) #6
  store ptr @.str.8, ptr %59, align 8, !tbaa !9
  %349 = getelementptr inbounds i8, ptr %59, i64 8
  store i32 1399, ptr %349, align 8, !tbaa !13
  %350 = getelementptr inbounds i8, ptr %59, i64 16
  store ptr @.str.79, ptr %350, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %60) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %60, ptr noundef nonnull align 8 dereferenceable(128) %58)
          to label %351 unwind label %.thread410

351:                                              ; preds = %347
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %348, ptr noundef nonnull align 8 dereferenceable(24) %59, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(32) %60)
          to label %353 unwind label %.thread414

.thread414:                                       ; preds = %351
  %352 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %60) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %59) #6
  br label %359

353:                                              ; preds = %351
  invoke void @__cxa_throw(ptr nonnull %348, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #7
          to label %694 unwind label %357

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

.thread410:                                       ; preds = %347
  %356 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %60) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %59) #6
  br label %359

357:                                              ; preds = %353
  %358 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %60) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %59) #6
  br label %360

359:                                              ; preds = %.thread414, %.thread410
  %.pn273413 = phi { ptr, i32 } [ %356, %.thread410 ], [ %352, %.thread414 ]
  call void @__cxa_free_exception(ptr %348) #6
  br label %360

360:                                              ; preds = %357, %359, %354
  %.pn273.pn = phi { ptr, i32 } [ %.pn273413, %359 ], [ %358, %357 ], [ %355, %354 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %58) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %58) #6
  br label %691

361:                                              ; preds = %341
  %362 = tail call noundef i64 @_ZNKSt6vectorImSaImEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %5) #6
  %363 = icmp eq i64 %362, %279
  br i1 %363, label %381, label %364

364:                                              ; preds = %361
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %61) #6
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %61)
  %365 = getelementptr inbounds i8, ptr %61, i64 16
  %366 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA82_cJRmRA47_KcRKNS_7StridesERA21_S3_RKNS_5ShapeERA3_S3_EEERSoSG_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %365, ptr noundef nonnull align 1 dereferenceable(82) @.str.80, ptr noundef nonnull align 8 dereferenceable(8) %48, ptr noundef nonnull align 1 dereferenceable(47) @.str.81, ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull align 1 dereferenceable(21) @.str.78, ptr noundef nonnull align 8 dereferenceable(24) %2, ptr noundef nonnull align 1 dereferenceable(3) @.str.7)
          to label %367 unwind label %374

367:                                              ; preds = %364
  %368 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %62) #6
  store ptr @.str.8, ptr %62, align 8, !tbaa !9
  %369 = getelementptr inbounds i8, ptr %62, i64 8
  store i32 1410, ptr %369, align 8, !tbaa !13
  %370 = getelementptr inbounds i8, ptr %62, i64 16
  store ptr @.str.82, ptr %370, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %63) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %63, ptr noundef nonnull align 8 dereferenceable(128) %61)
          to label %371 unwind label %.thread416

371:                                              ; preds = %367
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %368, ptr noundef nonnull align 8 dereferenceable(24) %62, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(32) %63)
          to label %373 unwind label %.thread420

.thread420:                                       ; preds = %371
  %372 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %62) #6
  br label %379

373:                                              ; preds = %371
  invoke void @__cxa_throw(ptr nonnull %368, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #7
          to label %694 unwind label %377

374:                                              ; preds = %364
  %375 = landingpad { ptr, i32 }
          cleanup
  br label %380

.thread416:                                       ; preds = %367
  %376 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %62) #6
  br label %379

377:                                              ; preds = %373
  %378 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %62) #6
  br label %380

379:                                              ; preds = %.thread420, %.thread416
  %.pn276419 = phi { ptr, i32 } [ %376, %.thread416 ], [ %372, %.thread420 ]
  call void @__cxa_free_exception(ptr %368) #6
  br label %380

380:                                              ; preds = %377, %379, %374
  %.pn276.pn = phi { ptr, i32 } [ %.pn276419, %379 ], [ %378, %377 ], [ %375, %374 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %61) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %61) #6
  br label %691

381:                                              ; preds = %361
  %382 = tail call noundef i64 @_ZNKSt6vectorImSaImEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %8) #6
  %383 = icmp eq i64 %382, %279
  br i1 %383, label %401, label %384

384:                                              ; preds = %381
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %64) #6
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %64)
  %385 = getelementptr inbounds i8, ptr %64, i64 16
  %386 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA80_cJRmRA45_KcRKNS_7StridesERA21_S3_RKNS_5ShapeERA3_S3_EEERSoSG_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %385, ptr noundef nonnull align 1 dereferenceable(80) @.str.83, ptr noundef nonnull align 8 dereferenceable(8) %48, ptr noundef nonnull align 1 dereferenceable(45) @.str.84, ptr noundef nonnull align 8 dereferenceable(24) %8, ptr noundef nonnull align 1 dereferenceable(21) @.str.78, ptr noundef nonnull align 8 dereferenceable(24) %2, ptr noundef nonnull align 1 dereferenceable(3) @.str.7)
          to label %387 unwind label %394

387:                                              ; preds = %384
  %388 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %65) #6
  store ptr @.str.8, ptr %65, align 8, !tbaa !9
  %389 = getelementptr inbounds i8, ptr %65, i64 8
  store i32 1421, ptr %389, align 8, !tbaa !13
  %390 = getelementptr inbounds i8, ptr %65, i64 16
  store ptr @.str.85, ptr %390, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %66) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %66, ptr noundef nonnull align 8 dereferenceable(128) %64)
          to label %391 unwind label %.thread422

391:                                              ; preds = %387
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %388, ptr noundef nonnull align 8 dereferenceable(24) %65, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(32) %66)
          to label %393 unwind label %.thread426

.thread426:                                       ; preds = %391
  %392 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %66) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %65) #6
  br label %399

393:                                              ; preds = %391
  invoke void @__cxa_throw(ptr nonnull %388, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #7
          to label %694 unwind label %397

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

.thread422:                                       ; preds = %387
  %396 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %66) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %65) #6
  br label %399

397:                                              ; preds = %393
  %398 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %66) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %65) #6
  br label %400

399:                                              ; preds = %.thread426, %.thread422
  %.pn279425 = phi { ptr, i32 } [ %396, %.thread422 ], [ %392, %.thread426 ]
  call void @__cxa_free_exception(ptr %388) #6
  br label %400

400:                                              ; preds = %397, %399, %394
  %.pn279.pn = phi { ptr, i32 } [ %.pn279425, %399 ], [ %398, %397 ], [ %395, %394 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %64) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %64) #6
  br label %691

401:                                              ; preds = %381
  %402 = tail call noundef i64 @_ZNKSt6vectorIlSaIlEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %6) #6
  %403 = icmp eq i64 %402, %279
  br i1 %403, label %421, label %404

404:                                              ; preds = %401
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %67) #6
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %67)
  %405 = getelementptr inbounds i8, ptr %67, i64 16
  %406 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA76_cJRmRA37_KcRKNS_14CoordinateDiffERA21_S3_RKNS_5ShapeERA3_S3_EEERSoSG_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %405, ptr noundef nonnull align 1 dereferenceable(76) @.str.86, ptr noundef nonnull align 8 dereferenceable(8) %48, ptr noundef nonnull align 1 dereferenceable(37) @.str.87, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 1 dereferenceable(21) @.str.78, ptr noundef nonnull align 8 dereferenceable(24) %2, ptr noundef nonnull align 1 dereferenceable(3) @.str.7)
          to label %407 unwind label %414

407:                                              ; preds = %404
  %408 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %68) #6
  store ptr @.str.8, ptr %68, align 8, !tbaa !9
  %409 = getelementptr inbounds i8, ptr %68, i64 8
  store i32 1435, ptr %409, align 8, !tbaa !13
  %410 = getelementptr inbounds i8, ptr %68, i64 16
  store ptr @.str.88, ptr %410, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %69) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %69, ptr noundef nonnull align 8 dereferenceable(128) %67)
          to label %411 unwind label %.thread428

411:                                              ; preds = %407
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %408, ptr noundef nonnull align 8 dereferenceable(24) %68, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(32) %69)
          to label %413 unwind label %.thread432

.thread432:                                       ; preds = %411
  %412 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %69) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %68) #6
  br label %419

413:                                              ; preds = %411
  invoke void @__cxa_throw(ptr nonnull %408, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #7
          to label %694 unwind label %417

414:                                              ; preds = %404
  %415 = landingpad { ptr, i32 }
          cleanup
  br label %420

.thread428:                                       ; preds = %407
  %416 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %69) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %68) #6
  br label %419

417:                                              ; preds = %413
  %418 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %69) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %68) #6
  br label %420

419:                                              ; preds = %.thread432, %.thread428
  %.pn282431 = phi { ptr, i32 } [ %416, %.thread428 ], [ %412, %.thread432 ]
  call void @__cxa_free_exception(ptr %408) #6
  br label %420

420:                                              ; preds = %417, %419, %414
  %.pn282.pn = phi { ptr, i32 } [ %.pn282431, %419 ], [ %418, %417 ], [ %415, %414 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %67) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %67) #6
  br label %691

421:                                              ; preds = %401
  %422 = tail call noundef i64 @_ZNKSt6vectorIlSaIlEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %7) #6
  %423 = icmp eq i64 %422, %279
  br i1 %423, label %441, label %424

424:                                              ; preds = %421
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %70) #6
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %70)
  %425 = getelementptr inbounds i8, ptr %70, i64 16
  %426 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA76_cJRmRA37_KcRKNS_14CoordinateDiffERA21_S3_RKNS_5ShapeERA3_S3_EEERSoSG_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %425, ptr noundef nonnull align 1 dereferenceable(76) @.str.89, ptr noundef nonnull align 8 dereferenceable(8) %48, ptr noundef nonnull align 1 dereferenceable(37) @.str.90, ptr noundef nonnull align 8 dereferenceable(24) %7, ptr noundef nonnull align 1 dereferenceable(21) @.str.78, ptr noundef nonnull align 8 dereferenceable(24) %2, ptr noundef nonnull align 1 dereferenceable(3) @.str.7)
          to label %427 unwind label %434

427:                                              ; preds = %424
  %428 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %71) #6
  store ptr @.str.8, ptr %71, align 8, !tbaa !9
  %429 = getelementptr inbounds i8, ptr %71, i64 8
  store i32 1446, ptr %429, align 8, !tbaa !13
  %430 = getelementptr inbounds i8, ptr %71, i64 16
  store ptr @.str.91, ptr %430, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %72) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %72, ptr noundef nonnull align 8 dereferenceable(128) %70)
          to label %431 unwind label %.thread434

431:                                              ; preds = %427
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %428, ptr noundef nonnull align 8 dereferenceable(24) %71, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(32) %72)
          to label %433 unwind label %.thread438

.thread438:                                       ; preds = %431
  %432 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %72) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %71) #6
  br label %439

433:                                              ; preds = %431
  invoke void @__cxa_throw(ptr nonnull %428, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #7
          to label %694 unwind label %437

434:                                              ; preds = %424
  %435 = landingpad { ptr, i32 }
          cleanup
  br label %440

.thread434:                                       ; preds = %427
  %436 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %72) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %71) #6
  br label %439

437:                                              ; preds = %433
  %438 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %72) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %71) #6
  br label %440

439:                                              ; preds = %.thread438, %.thread434
  %.pn285437 = phi { ptr, i32 } [ %436, %.thread434 ], [ %432, %.thread438 ]
  call void @__cxa_free_exception(ptr %428) #6
  br label %440

440:                                              ; preds = %437, %439, %434
  %.pn285.pn = phi { ptr, i32 } [ %.pn285437, %439 ], [ %438, %437 ], [ %435, %434 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %70) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %70) #6
  br label %691

441:                                              ; preds = %421
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %73) #6
  call void @_ZNSt6vectorIlSaIlEEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %73) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %74) #6
  store i64 0, ptr %74, align 8, !tbaa !5
  %442 = load i64, ptr %48, align 8, !tbaa !5
  %.not496 = icmp eq i64 %442, 0
  br i1 %.not496, label %._crit_edge, label %.lr.ph

._crit_edge:                                      ; preds = %482, %441
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %74) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %79) #6
  invoke void @_ZN6ngraph5ShapeC1Ev(ptr noundef nonnull align 8 dereferenceable(24) %79)
          to label %489 unwind label %491

.lr.ph:                                           ; preds = %441, %482
  %443 = phi i64 [ %483, %482 ], [ 0, %441 ]
  %444 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef %443) #6
  %445 = load i64, ptr %444, align 8, !tbaa !5
  %.not326 = icmp eq i64 %445, 0
  br i1 %.not326, label %446, label %467

446:                                              ; preds = %.lr.ph
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %75) #6
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %75)
          to label %447 unwind label %457

447:                                              ; preds = %446
  %448 = getelementptr inbounds i8, ptr %75, i64 16
  %449 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA43_cJRmRA10_KcRA25_S3_RKNS_7StridesERA3_S3_EEERSoSD_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %448, ptr noundef nonnull align 1 dereferenceable(43) @.str.92, ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull align 1 dereferenceable(10) @.str.93, ptr noundef nonnull align 1 dereferenceable(25) @.str.94, ptr noundef nonnull align 8 dereferenceable(24) %8, ptr noundef nonnull align 1 dereferenceable(3) @.str.7)
          to label %450 unwind label %459

450:                                              ; preds = %447
  %451 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %76) #6
  store ptr @.str.8, ptr %76, align 8, !tbaa !9
  %452 = getelementptr inbounds i8, ptr %76, i64 8
  store i32 1463, ptr %452, align 8, !tbaa !13
  %453 = getelementptr inbounds i8, ptr %76, i64 16
  store ptr @.str.95, ptr %453, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %77) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %77, ptr noundef nonnull align 8 dereferenceable(128) %75)
          to label %454 unwind label %.thread440

454:                                              ; preds = %450
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %451, ptr noundef nonnull align 8 dereferenceable(24) %76, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(32) %77)
          to label %456 unwind label %.thread444

.thread444:                                       ; preds = %454
  %455 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %77) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %76) #6
  br label %464

456:                                              ; preds = %454
  invoke void @__cxa_throw(ptr nonnull %451, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #7
          to label %694 unwind label %462

457:                                              ; preds = %446
  %458 = landingpad { ptr, i32 }
          cleanup
  br label %466

459:                                              ; preds = %447
  %460 = landingpad { ptr, i32 }
          cleanup
  br label %465

.thread440:                                       ; preds = %450
  %461 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %77) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %76) #6
  br label %464

462:                                              ; preds = %456
  %463 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %77) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %76) #6
  br label %465

464:                                              ; preds = %.thread444, %.thread440
  %.pn327443 = phi { ptr, i32 } [ %461, %.thread440 ], [ %455, %.thread444 ]
  call void @__cxa_free_exception(ptr %451) #6
  br label %465

465:                                              ; preds = %462, %464, %459
  %.pn327.pn = phi { ptr, i32 } [ %.pn327443, %464 ], [ %463, %462 ], [ %460, %459 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %75) #6
  br label %466

466:                                              ; preds = %465, %457
  %.pn327.pn.pn = phi { ptr, i32 } [ %.pn327.pn, %465 ], [ %458, %457 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %75) #6
  br label %488

467:                                              ; preds = %.lr.ph
  %468 = add i64 %443, 2
  %469 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2, i64 noundef %468) #6
  %470 = load i64, ptr %469, align 8, !tbaa !5
  %471 = add i64 %470, -1
  %472 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef %443) #6
  %473 = load i64, ptr %472, align 8, !tbaa !5
  %474 = mul i64 %473, %471
  %475 = add i64 %474, 1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %78) #6
  %476 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIlSaIlEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6, i64 noundef %443) #6
  %477 = load i64, ptr %476, align 8, !tbaa !5
  %478 = add i64 %475, %477
  %479 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIlSaIlEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %7, i64 noundef %443) #6
  %480 = load i64, ptr %479, align 8, !tbaa !5
  %481 = add i64 %478, %480
  store i64 %481, ptr %78, align 8, !tbaa !5
  invoke void @_ZNSt6vectorIlSaIlEE9push_backERKl(ptr noundef nonnull align 8 dereferenceable(24) %73, ptr noundef nonnull align 8 dereferenceable(8) %78)
          to label %482 unwind label %486

482:                                              ; preds = %467
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %78) #6
  %483 = add nuw i64 %443, 1
  store i64 %483, ptr %74, align 8, !tbaa !5
  %484 = load i64, ptr %48, align 8, !tbaa !5
  %485 = icmp ult i64 %483, %484
  br i1 %485, label %.lr.ph, label %._crit_edge, !llvm.loop !15

486:                                              ; preds = %467
  %487 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %78) #6
  br label %488

488:                                              ; preds = %486, %466
  %.pn331 = phi { ptr, i32 } [ %487, %486 ], [ %.pn327.pn.pn, %466 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %74) #6
  br label %690

489:                                              ; preds = %._crit_edge
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %80) #6
  store i64 0, ptr %80, align 8, !tbaa !5
  %490 = load i64, ptr %48, align 8, !tbaa !5
  %.not497 = icmp eq i64 %490, 0
  br i1 %.not497, label %._crit_edge483, label %.lr.ph482

._crit_edge483:                                   ; preds = %521, %489
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %80) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %85) #6
  invoke void @_ZN6ngraph5ShapeC1Ev(ptr noundef nonnull align 8 dereferenceable(24) %85)
          to label %528 unwind label %530

491:                                              ; preds = %._crit_edge
  %492 = landingpad { ptr, i32 }
          cleanup
  br label %689

.lr.ph482:                                        ; preds = %489, %521
  %493 = phi i64 [ %522, %521 ], [ 0, %489 ]
  %494 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIlSaIlEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %73, i64 noundef %493) #6
  %495 = load i64, ptr %494, align 8, !tbaa !5
  %496 = icmp sgt i64 %495, 0
  br i1 %496, label %518, label %497

497:                                              ; preds = %.lr.ph482
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %81) #6
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %81)
          to label %498 unwind label %508

498:                                              ; preds = %497
  %499 = getelementptr inbounds i8, ptr %81, i64 16
  %500 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA60_cJRA17_KcRmRA43_S2_RNS_5ShapeERA21_S2_RKS8_RA26_S2_RKNS_7StridesERA18_S2_RKNS_14CoordinateDiffESK_SN_RA3_S2_EEERSoSQ_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %499, ptr noundef nonnull align 1 dereferenceable(60) @.str.96, ptr noundef nonnull align 1 dereferenceable(17) @.str.97, ptr noundef nonnull align 8 dereferenceable(8) %80, ptr noundef nonnull align 1 dereferenceable(43) @.str.98, ptr noundef nonnull align 8 dereferenceable(24) %79, ptr noundef nonnull align 1 dereferenceable(21) @.str.78, ptr noundef nonnull align 8 dereferenceable(24) %2, ptr noundef nonnull align 1 dereferenceable(26) @.str.99, ptr noundef nonnull align 8 dereferenceable(24) %8, ptr noundef nonnull align 1 dereferenceable(18) @.str.100, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 1 dereferenceable(18) @.str.101, ptr noundef nonnull align 8 dereferenceable(24) %7, ptr noundef nonnull align 1 dereferenceable(3) @.str.7)
          to label %501 unwind label %510

501:                                              ; preds = %498
  %502 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %82) #6
  store ptr @.str.8, ptr %82, align 8, !tbaa !9
  %503 = getelementptr inbounds i8, ptr %82, i64 8
  store i32 1492, ptr %503, align 8, !tbaa !13
  %504 = getelementptr inbounds i8, ptr %82, i64 16
  store ptr @.str.102, ptr %504, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %83) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %83, ptr noundef nonnull align 8 dereferenceable(128) %81)
          to label %505 unwind label %.thread446

505:                                              ; preds = %501
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %502, ptr noundef nonnull align 8 dereferenceable(24) %82, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(32) %83)
          to label %507 unwind label %.thread450

.thread450:                                       ; preds = %505
  %506 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %83) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %82) #6
  br label %515

507:                                              ; preds = %505
  invoke void @__cxa_throw(ptr nonnull %502, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #7
          to label %694 unwind label %513

508:                                              ; preds = %497
  %509 = landingpad { ptr, i32 }
          cleanup
  br label %517

510:                                              ; preds = %498
  %511 = landingpad { ptr, i32 }
          cleanup
  br label %516

.thread446:                                       ; preds = %501
  %512 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %83) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %82) #6
  br label %515

513:                                              ; preds = %507
  %514 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %83) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %82) #6
  br label %516

515:                                              ; preds = %.thread450, %.thread446
  %.pn318449 = phi { ptr, i32 } [ %512, %.thread446 ], [ %506, %.thread450 ]
  call void @__cxa_free_exception(ptr %502) #6
  br label %516

516:                                              ; preds = %513, %515, %510
  %.pn318.pn = phi { ptr, i32 } [ %.pn318449, %515 ], [ %514, %513 ], [ %511, %510 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %81) #6
  br label %517

517:                                              ; preds = %516, %508
  %.pn318.pn.pn = phi { ptr, i32 } [ %.pn318.pn, %516 ], [ %509, %508 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %81) #6
  br label %527

518:                                              ; preds = %.lr.ph482
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %84) #6
  %519 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIlSaIlEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %73, i64 noundef %493) #6
  %520 = load i64, ptr %519, align 8, !tbaa !5
  store i64 %520, ptr %84, align 8, !tbaa !5
  invoke void @_ZNSt6vectorImSaImEE9push_backEOm(ptr noundef nonnull align 8 dereferenceable(24) %79, ptr noundef nonnull align 8 dereferenceable(8) %84)
          to label %521 unwind label %525

521:                                              ; preds = %518
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %84) #6
  %522 = add nuw i64 %493, 1
  store i64 %522, ptr %80, align 8, !tbaa !5
  %523 = load i64, ptr %48, align 8, !tbaa !5
  %524 = icmp ult i64 %522, %523
  br i1 %524, label %.lr.ph482, label %._crit_edge483, !llvm.loop !17

525:                                              ; preds = %518
  %526 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %84) #6
  br label %527

527:                                              ; preds = %525, %517
  %.pn322 = phi { ptr, i32 } [ %526, %525 ], [ %.pn318.pn.pn, %517 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %80) #6
  br label %688

528:                                              ; preds = %._crit_edge483
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %86) #6
  store i64 0, ptr %86, align 8, !tbaa !5
  %529 = load i64, ptr %48, align 8, !tbaa !5
  %.not498 = icmp eq i64 %529, 0
  br i1 %.not498, label %._crit_edge487, label %.lr.ph486

._crit_edge487:                                   ; preds = %561, %528
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %86) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %90) #6
  invoke void @_ZN6ngraph5ShapeC1Ev(ptr noundef nonnull align 8 dereferenceable(24) %90)
          to label %566 unwind label %569

530:                                              ; preds = %._crit_edge483
  %531 = landingpad { ptr, i32 }
          cleanup
  br label %687

.lr.ph486:                                        ; preds = %528, %561
  %532 = phi i64 [ %562, %561 ], [ 0, %528 ]
  %533 = add i64 %532, 2
  %534 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %533) #6
  invoke void @_ZNSt6vectorImSaImEE9push_backERKm(ptr noundef nonnull align 8 dereferenceable(24) %85, ptr noundef nonnull align 8 dereferenceable(8) %534)
          to label %535 unwind label %549

535:                                              ; preds = %.lr.ph486
  %536 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %85, i64 noundef %532) #6
  %537 = load i64, ptr %536, align 8, !tbaa !5
  %.not310 = icmp eq i64 %537, 0
  br i1 %.not310, label %538, label %561

538:                                              ; preds = %535
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %87) #6
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %87)
          to label %539 unwind label %551

539:                                              ; preds = %538
  %540 = getelementptr inbounds i8, ptr %87, i64 16
  %541 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA36_cJRmRA10_KcRA17_S3_RKNS_5ShapeERA3_S3_EEERSoSD_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %540, ptr noundef nonnull align 1 dereferenceable(36) @.str.103, ptr noundef nonnull align 8 dereferenceable(8) %86, ptr noundef nonnull align 1 dereferenceable(10) @.str.93, ptr noundef nonnull align 1 dereferenceable(17) @.str.104, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 1 dereferenceable(3) @.str.7)
          to label %542 unwind label %553

542:                                              ; preds = %539
  %543 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %88) #6
  store ptr @.str.8, ptr %88, align 8, !tbaa !9
  %544 = getelementptr inbounds i8, ptr %88, i64 8
  store i32 1514, ptr %544, align 8, !tbaa !13
  %545 = getelementptr inbounds i8, ptr %88, i64 16
  store ptr @.str.105, ptr %545, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %89) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %89, ptr noundef nonnull align 8 dereferenceable(128) %87)
          to label %546 unwind label %.thread452

546:                                              ; preds = %542
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %543, ptr noundef nonnull align 8 dereferenceable(24) %88, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(32) %89)
          to label %548 unwind label %.thread456

.thread456:                                       ; preds = %546
  %547 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %89) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %88) #6
  br label %558

548:                                              ; preds = %546
  invoke void @__cxa_throw(ptr nonnull %543, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #7
          to label %694 unwind label %556

549:                                              ; preds = %.lr.ph486
  %550 = landingpad { ptr, i32 }
          cleanup
  br label %565

551:                                              ; preds = %538
  %552 = landingpad { ptr, i32 }
          cleanup
  br label %560

553:                                              ; preds = %539
  %554 = landingpad { ptr, i32 }
          cleanup
  br label %559

.thread452:                                       ; preds = %542
  %555 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %89) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %88) #6
  br label %558

556:                                              ; preds = %548
  %557 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %89) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %88) #6
  br label %559

558:                                              ; preds = %.thread456, %.thread452
  %.pn311455 = phi { ptr, i32 } [ %555, %.thread452 ], [ %547, %.thread456 ]
  call void @__cxa_free_exception(ptr %543) #6
  br label %559

559:                                              ; preds = %556, %558, %553
  %.pn311.pn = phi { ptr, i32 } [ %.pn311455, %558 ], [ %557, %556 ], [ %554, %553 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %87) #6
  br label %560

560:                                              ; preds = %559, %551
  %.pn311.pn.pn = phi { ptr, i32 } [ %.pn311.pn, %559 ], [ %552, %551 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %87) #6
  br label %565

561:                                              ; preds = %535
  %562 = add nuw i64 %532, 1
  store i64 %562, ptr %86, align 8, !tbaa !5
  %563 = load i64, ptr %48, align 8, !tbaa !5
  %564 = icmp ult i64 %562, %563
  br i1 %564, label %.lr.ph486, label %._crit_edge487, !llvm.loop !18

565:                                              ; preds = %560, %549
  %.pn311.pn.pn.pn = phi { ptr, i32 } [ %.pn311.pn.pn, %560 ], [ %550, %549 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %86) #6
  br label %686

566:                                              ; preds = %._crit_edge487
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %91) #6
  store i64 0, ptr %91, align 8, !tbaa !5
  %567 = load i64, ptr %48, align 8, !tbaa !5
  %.not499 = icmp eq i64 %567, 0
  br i1 %.not499, label %._crit_edge491, label %.lr.ph490

._crit_edge491.loopexit:                          ; preds = %634
  %568 = add i64 %637, 2
  br label %._crit_edge491

._crit_edge491:                                   ; preds = %._crit_edge491.loopexit, %566
  %.lcssa = phi i64 [ 2, %566 ], [ %568, %._crit_edge491.loopexit ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %91) #6
  invoke void @_ZN6ngraph5ShapeC1Emm(ptr noundef nonnull align 8 dereferenceable(24) %0, i64 noundef %.lcssa, i64 noundef 0)
          to label %640 unwind label %644

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

.lr.ph490:                                        ; preds = %566, %634
  %storemerge290488 = phi i64 [ %636, %634 ], [ 0, %566 ]
  %571 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5, i64 noundef %storemerge290488) #6
  %572 = load i64, ptr %571, align 8, !tbaa !5
  %.not297 = icmp eq i64 %572, 0
  br i1 %.not297, label %573, label %594

573:                                              ; preds = %.lr.ph490
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %92) #6
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %92)
          to label %574 unwind label %584

574:                                              ; preds = %573
  %575 = getelementptr inbounds i8, ptr %92, i64 16
  %576 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA45_cJRmRA10_KcRA27_S3_RKNS_7StridesERA3_S3_EEERSoSD_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %575, ptr noundef nonnull align 1 dereferenceable(45) @.str.106, ptr noundef nonnull align 8 dereferenceable(8) %91, ptr noundef nonnull align 1 dereferenceable(10) @.str.93, ptr noundef nonnull align 1 dereferenceable(27) @.str.107, ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull align 1 dereferenceable(3) @.str.7)
          to label %577 unwind label %586

577:                                              ; preds = %574
  %578 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %93) #6
  store ptr @.str.8, ptr %93, align 8, !tbaa !9
  %579 = getelementptr inbounds i8, ptr %93, i64 8
  store i32 1533, ptr %579, align 8, !tbaa !13
  %580 = getelementptr inbounds i8, ptr %93, i64 16
  store ptr @.str.108, ptr %580, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %94) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %94, ptr noundef nonnull align 8 dereferenceable(128) %92)
          to label %581 unwind label %.thread458

581:                                              ; preds = %577
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %578, ptr noundef nonnull align 8 dereferenceable(24) %93, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(32) %94)
          to label %583 unwind label %.thread462

.thread462:                                       ; preds = %581
  %582 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %94) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %93) #6
  br label %591

583:                                              ; preds = %581
  invoke void @__cxa_throw(ptr nonnull %578, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #7
          to label %694 unwind label %589

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

586:                                              ; preds = %574
  %587 = landingpad { ptr, i32 }
          cleanup
  br label %592

.thread458:                                       ; preds = %577
  %588 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %94) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %93) #6
  br label %591

589:                                              ; preds = %583
  %590 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %94) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %93) #6
  br label %592

591:                                              ; preds = %.thread462, %.thread458
  %.pn298461 = phi { ptr, i32 } [ %588, %.thread458 ], [ %582, %.thread462 ]
  call void @__cxa_free_exception(ptr %578) #6
  br label %592

592:                                              ; preds = %589, %591, %586
  %.pn298.pn = phi { ptr, i32 } [ %.pn298461, %591 ], [ %590, %589 ], [ %587, %586 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %92) #6
  br label %593

593:                                              ; preds = %592, %584
  %.pn298.pn.pn = phi { ptr, i32 } [ %.pn298.pn, %592 ], [ %585, %584 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %92) #6
  br label %639

594:                                              ; preds = %.lr.ph490
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %95) #6
  %595 = load i64, ptr %91, align 8, !tbaa !5
  %596 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %85, i64 noundef %595) #6
  %597 = load i64, ptr %596, align 8, !tbaa !5
  %598 = add i64 %597, -1
  %599 = load i64, ptr %91, align 8, !tbaa !5
  %600 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5, i64 noundef %599) #6
  %601 = load i64, ptr %600, align 8, !tbaa !5
  %602 = mul i64 %601, %598
  %603 = add i64 %602, 1
  store i64 %603, ptr %95, align 8, !tbaa !5
  invoke void @_ZNSt6vectorImSaImEE9push_backEOm(ptr noundef nonnull align 8 dereferenceable(24) %90, ptr noundef nonnull align 8 dereferenceable(8) %95)
          to label %604 unwind label %622

604:                                              ; preds = %594
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %95) #6
  %605 = load i64, ptr %91, align 8, !tbaa !5
  %606 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %90, i64 noundef %605) #6
  %607 = load i64, ptr %606, align 8, !tbaa !5
  %608 = load i64, ptr %91, align 8, !tbaa !5
  %609 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %79, i64 noundef %608) #6
  %610 = load i64, ptr %609, align 8, !tbaa !5
  %.not302 = icmp ugt i64 %607, %610
  br i1 %.not302, label %611, label %634

611:                                              ; preds = %604
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %96) #6
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %96)
          to label %612 unwind label %624

612:                                              ; preds = %611
  %613 = getelementptr inbounds i8, ptr %96, i64 16
  %614 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA70_cJRA39_KcRmRA25_S2_RA19_S2_RNS_5ShapeERA21_S2_RKSA_RA26_S2_RKNS_7StridesERA18_S2_RKNS_14CoordinateDiffESM_SP_RA31_S2_SB_SM_SF_RA28_S2_SK_EEERSoSU_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %613, ptr noundef nonnull align 1 dereferenceable(70) @.str.109, ptr noundef nonnull align 1 dereferenceable(39) @.str.110, ptr noundef nonnull align 8 dereferenceable(8) %91, ptr noundef nonnull align 1 dereferenceable(25) @.str.111, ptr noundef nonnull align 1 dereferenceable(19) @.str.112, ptr noundef nonnull align 8 dereferenceable(24) %79, ptr noundef nonnull align 1 dereferenceable(21) @.str.78, ptr noundef nonnull align 8 dereferenceable(24) %2, ptr noundef nonnull align 1 dereferenceable(26) @.str.99, ptr noundef nonnull align 8 dereferenceable(24) %8, ptr noundef nonnull align 1 dereferenceable(18) @.str.100, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 1 dereferenceable(18) @.str.101, ptr noundef nonnull align 8 dereferenceable(24) %7, ptr noundef nonnull align 1 dereferenceable(31) @.str.113, ptr noundef nonnull align 8 dereferenceable(24) %90, ptr noundef nonnull align 1 dereferenceable(18) @.str.114, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 1 dereferenceable(28) @.str.115, ptr noundef nonnull align 8 dereferenceable(24) %5)
          to label %615 unwind label %626

615:                                              ; preds = %612
  %616 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %97) #6
  store ptr @.str.8, ptr %97, align 8, !tbaa !9
  %617 = getelementptr inbounds i8, ptr %97, i64 8
  store i32 1560, ptr %617, align 8, !tbaa !13
  %618 = getelementptr inbounds i8, ptr %97, i64 16
  store ptr @.str.116, ptr %618, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %98) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %98, ptr noundef nonnull align 8 dereferenceable(128) %96)
          to label %619 unwind label %.thread464

619:                                              ; preds = %615
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %616, ptr noundef nonnull align 8 dereferenceable(24) %97, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(32) %98)
          to label %621 unwind label %.thread468

.thread468:                                       ; preds = %619
  %620 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %98) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %97) #6
  br label %631

621:                                              ; preds = %619
  invoke void @__cxa_throw(ptr nonnull %616, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #7
          to label %694 unwind label %629

622:                                              ; preds = %594
  %623 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %95) #6
  br label %639

624:                                              ; preds = %611
  %625 = landingpad { ptr, i32 }
          cleanup
  br label %633

626:                                              ; preds = %612
  %627 = landingpad { ptr, i32 }
          cleanup
  br label %632

.thread464:                                       ; preds = %615
  %628 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %98) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %97) #6
  br label %631

629:                                              ; preds = %621
  %630 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %98) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %97) #6
  br label %632

631:                                              ; preds = %.thread468, %.thread464
  %.pn303467 = phi { ptr, i32 } [ %628, %.thread464 ], [ %620, %.thread468 ]
  call void @__cxa_free_exception(ptr %616) #6
  br label %632

632:                                              ; preds = %629, %631, %626
  %.pn303.pn = phi { ptr, i32 } [ %.pn303467, %631 ], [ %630, %629 ], [ %627, %626 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %96) #6
  br label %633

633:                                              ; preds = %632, %624
  %.pn303.pn.pn = phi { ptr, i32 } [ %.pn303.pn, %632 ], [ %625, %624 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %96) #6
  br label %639

634:                                              ; preds = %604
  %635 = load i64, ptr %91, align 8, !tbaa !5
  %636 = add i64 %635, 1
  store i64 %636, ptr %91, align 8, !tbaa !5
  %637 = load i64, ptr %48, align 8, !tbaa !5
  %638 = icmp ult i64 %636, %637
  br i1 %638, label %.lr.ph490, label %._crit_edge491.loopexit, !llvm.loop !19

639:                                              ; preds = %633, %622, %593
  %.pn303.pn.pn.pn = phi { ptr, i32 } [ %.pn303.pn.pn, %633 ], [ %623, %622 ], [ %.pn298.pn.pn, %593 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %91) #6
  br label %684

640:                                              ; preds = %._crit_edge491
  %641 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %0, i64 noundef %13) #6
  store i64 %239, ptr %641, align 8, !tbaa !5
  %642 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %0, i64 noundef %14) #6
  store i64 %301, ptr %642, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %99) #6
  store i64 0, ptr %99, align 8, !tbaa !5
  %643 = load i64, ptr %48, align 8, !tbaa !5
  %.not500 = icmp eq i64 %643, 0
  br i1 %.not500, label %._crit_edge495, label %.lr.ph494

._crit_edge495:                                   ; preds = %670, %640
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %99) #6
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %90) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %90) #6
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %85) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %85) #6
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %79) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %79) #6
  call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %73) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %73) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %48) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %44) #6
  ret void

644:                                              ; preds = %._crit_edge491
  %645 = landingpad { ptr, i32 }
          cleanup
  br label %684

.lr.ph494:                                        ; preds = %640, %670
  %646 = phi i64 [ %681, %670 ], [ 0, %640 ]
  %647 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef %646) #6
  %648 = load i64, ptr %647, align 8, !tbaa !5
  %.not292 = icmp eq i64 %648, 0
  br i1 %.not292, label %649, label %670

649:                                              ; preds = %.lr.ph494
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %100) #6
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %100)
          to label %650 unwind label %660

650:                                              ; preds = %649
  %651 = getelementptr inbounds i8, ptr %100, i64 16
  %652 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA45_cJRmRA10_KcRA27_S3_RKNS_7StridesERA3_S3_EEERSoSD_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %651, ptr noundef nonnull align 1 dereferenceable(45) @.str.117, ptr noundef nonnull align 8 dereferenceable(8) %99, ptr noundef nonnull align 1 dereferenceable(10) @.str.93, ptr noundef nonnull align 1 dereferenceable(27) @.str.118, ptr noundef nonnull align 8 dereferenceable(24) %4, ptr noundef nonnull align 1 dereferenceable(3) @.str.7)
          to label %653 unwind label %662

653:                                              ; preds = %650
  %654 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %101) #6
  store ptr @.str.8, ptr %101, align 8, !tbaa !9
  %655 = getelementptr inbounds i8, ptr %101, i64 8
  store i32 1580, ptr %655, align 8, !tbaa !13
  %656 = getelementptr inbounds i8, ptr %101, i64 16
  store ptr @.str.119, ptr %656, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %102) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %102, ptr noundef nonnull align 8 dereferenceable(128) %100)
          to label %657 unwind label %.thread470

657:                                              ; preds = %653
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %654, ptr noundef nonnull align 8 dereferenceable(24) %101, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(32) %102)
          to label %659 unwind label %.thread474

.thread474:                                       ; preds = %657
  %658 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %102) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %101) #6
  br label %667

659:                                              ; preds = %657
  invoke void @__cxa_throw(ptr nonnull %654, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #7
          to label %694 unwind label %665

660:                                              ; preds = %649
  %661 = landingpad { ptr, i32 }
          cleanup
  br label %669

662:                                              ; preds = %650
  %663 = landingpad { ptr, i32 }
          cleanup
  br label %668

.thread470:                                       ; preds = %653
  %664 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %102) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %101) #6
  br label %667

665:                                              ; preds = %659
  %666 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %102) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %101) #6
  br label %668

667:                                              ; preds = %.thread474, %.thread470
  %.pn293473 = phi { ptr, i32 } [ %664, %.thread470 ], [ %658, %.thread474 ]
  call void @__cxa_free_exception(ptr %654) #6
  br label %668

668:                                              ; preds = %665, %667, %662
  %.pn293.pn = phi { ptr, i32 } [ %.pn293473, %667 ], [ %666, %665 ], [ %663, %662 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %100) #6
  br label %669

669:                                              ; preds = %668, %660
  %.pn293.pn.pn = phi { ptr, i32 } [ %.pn293.pn, %668 ], [ %661, %660 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %100) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %99) #6
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) #6
  br label %684

670:                                              ; preds = %.lr.ph494
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %103) #6
  %671 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %79, i64 noundef %646) #6
  %672 = load i64, ptr %671, align 8, !tbaa !5
  %673 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %90, i64 noundef %646) #6
  %674 = load i64, ptr %673, align 8, !tbaa !5
  %675 = add i64 %672, 1
  %676 = sub i64 %675, %674
  store i64 %676, ptr %103, align 8, !tbaa !5
  %677 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef %646) #6
  %678 = call noundef i64 @_ZN6ngraph8ceil_divImEET_RKS1_S3_(ptr noundef nonnull align 8 dereferenceable(8) %103, ptr noundef nonnull align 8 dereferenceable(8) %677)
  %679 = add i64 %646, 2
  %680 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %0, i64 noundef %679) #6
  store i64 %678, ptr %680, align 8, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %103) #6
  %681 = add nuw i64 %646, 1
  store i64 %681, ptr %99, align 8, !tbaa !5
  %682 = load i64, ptr %48, align 8, !tbaa !5
  %683 = icmp ult i64 %681, %682
  br i1 %683, label %.lr.ph494, label %._crit_edge495, !llvm.loop !20

684:                                              ; preds = %669, %644, %639
  %.pn303.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn303.pn.pn.pn, %639 ], [ %.pn293.pn.pn, %669 ], [ %645, %644 ]
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %90) #6
  br label %685

685:                                              ; preds = %684, %569
  %.pn303.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn303.pn.pn.pn.pn, %684 ], [ %570, %569 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %90) #6
  br label %686

686:                                              ; preds = %685, %565
  %.pn311.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn311.pn.pn.pn, %565 ], [ %.pn303.pn.pn.pn.pn.pn, %685 ]
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %85) #6
  br label %687

687:                                              ; preds = %686, %530
  %.pn311.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn311.pn.pn.pn.pn, %686 ], [ %531, %530 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %85) #6
  br label %688

688:                                              ; preds = %687, %527
  %.pn322.pn = phi { ptr, i32 } [ %.pn322, %527 ], [ %.pn311.pn.pn.pn.pn.pn, %687 ]
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %79) #6
  br label %689

689:                                              ; preds = %688, %491
  %.pn322.pn.pn = phi { ptr, i32 } [ %.pn322.pn, %688 ], [ %492, %491 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %79) #6
  br label %690

690:                                              ; preds = %689, %488
  %.pn331.pn = phi { ptr, i32 } [ %.pn331, %488 ], [ %.pn322.pn.pn, %689 ]
  call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %73) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %73) #6
  br label %691

691:                                              ; preds = %318, %340, %360, %380, %400, %420, %440, %690, %298
  %.pn331.pn.pn.pn = phi { ptr, i32 } [ %.pn263.pn, %298 ], [ %.pn331.pn, %690 ], [ %.pn285.pn, %440 ], [ %.pn282.pn, %420 ], [ %.pn279.pn, %400 ], [ %.pn276.pn, %380 ], [ %.pn273.pn, %360 ], [ %.pn270.pn, %340 ], [ %.pn267.pn, %318 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %48) #6
  br label %692

692:                                              ; preds = %691, %276
  %.pn331.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn331.pn.pn.pn, %691 ], [ %.pn260.pn, %276 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %44) #6
  br label %693

693:                                              ; preds = %256, %692, %236, %216, %197, %178, %159, %140, %121
  %.pn331.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn253.pn, %236 ], [ %.pn250.pn, %216 ], [ %.pn247.pn, %197 ], [ %.pn244.pn, %178 ], [ %.pn241.pn, %159 ], [ %.pn238.pn, %140 ], [ %.pn.pn, %121 ], [ %.pn331.pn.pn.pn.pn, %692 ], [ %.pn256.pn, %256 ]
  resume { ptr, i32 } %.pn331.pn.pn.pn.pn.pn.pn

694:                                              ; preds = %659, %621, %583, %548, %507, %456, %433, %413, %393, %373, %353, %333, %311, %291, %269, %249, %229, %209, %190, %171, %152, %133, %114
  unreachable
}

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA35_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(35)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA64_cJRA61_KcRA20_S2_RKNS_5ShapeERA3_S2_EEERSoSC_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(64), ptr noundef nonnull align 1 dereferenceable(61), ptr noundef nonnull align 1 dereferenceable(20), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(3)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA44_cJRKNS_5ShapeERA3_KcRA20_S5_RmS7_EEERSoSB_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(44), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(3), ptr noundef nonnull align 1 dereferenceable(20), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(3)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA48_cJRKNS_5ShapeERA3_KcRA22_S5_RmS7_EEERSoSB_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(3), ptr noundef nonnull align 1 dereferenceable(22), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(3)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA74_cJRA71_KcRA51_S2_RKNS_5ShapeERA3_S2_RA19_S2_S9_SB_EEERSoSE_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(74), ptr noundef nonnull align 1 dereferenceable(71), ptr noundef nonnull align 1 dereferenceable(51), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(3), ptr noundef nonnull align 1 dereferenceable(19), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(3)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA58_cJRKNS_5ShapeERA3_KcRA25_S5_RmS7_EEERSoSB_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(58), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(3), ptr noundef nonnull align 1 dereferenceable(25), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(3)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA34_cJRKmRA3_KcRA58_S4_RmS6_RA22_S4_RKNS_5ShapeERA33_S4_S9_RA21_S4_SE_RA31_S4_S9_S6_EEERSoSL_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(34), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(3), ptr noundef nonnull align 1 dereferenceable(58), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(3), ptr noundef nonnull align 1 dereferenceable(22), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(33), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(21), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(31), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(3)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA82_cJRmRA47_KcRKNS_7StridesERA21_S3_RKNS_5ShapeERA3_S3_EEERSoSG_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(82), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(47), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(21), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(3)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA80_cJRmRA45_KcRKNS_7StridesERA21_S3_RKNS_5ShapeERA3_S3_EEERSoSG_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(80), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(45), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(21), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(3)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA76_cJRmRA37_KcRKNS_14CoordinateDiffERA21_S3_RKNS_5ShapeERA3_S3_EEERSoSG_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(76), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(37), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(21), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(3)) local_unnamed_addr #5

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

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA43_cJRmRA10_KcRA25_S3_RKNS_7StridesERA3_S3_EEERSoSD_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(43), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(10), ptr noundef nonnull align 1 dereferenceable(25), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(3)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA60_cJRA17_KcRmRA43_S2_RNS_5ShapeERA21_S2_RKS8_RA26_S2_RKNS_7StridesERA18_S2_RKNS_14CoordinateDiffESK_SN_RA3_S2_EEERSoSQ_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(60), ptr noundef nonnull align 1 dereferenceable(17), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(43), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(21), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(26), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(18), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(18), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(3)) local_unnamed_addr #5

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA36_cJRmRA10_KcRA17_S3_RKNS_5ShapeERA3_S3_EEERSoSD_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(36), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(10), ptr noundef nonnull align 1 dereferenceable(17), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(3)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA45_cJRmRA10_KcRA27_S3_RKNS_7StridesERA3_S3_EEERSoSD_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(45), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(10), ptr noundef nonnull align 1 dereferenceable(27), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(3)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA70_cJRA39_KcRmRA25_S2_RA19_S2_RNS_5ShapeERA21_S2_RKSA_RA26_S2_RKNS_7StridesERA18_S2_RKNS_14CoordinateDiffESM_SP_RA31_S2_SB_SM_SF_RA28_S2_SK_EEERSoSU_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(70), ptr noundef nonnull align 1 dereferenceable(39), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(25), ptr noundef nonnull align 1 dereferenceable(19), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(21), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(26), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(18), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(18), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(31), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(18), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(28), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #5

declare void @_ZN6ngraph5ShapeC1Emm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef, i64 noundef) unnamed_addr #4

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

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

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"long", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !11, i64 0}
!10 = !{!"_ZTSN6ngraph12CheckLocInfoE", !11, i64 0, !12, i64 8, !11, i64 16}
!11 = !{!"any pointer", !7, i64 0}
!12 = !{!"int", !7, i64 0}
!13 = !{!10, !12, i64 8}
!14 = !{!10, !11, i64 16}
!15 = distinct !{!15, !16}
!16 = !{!"llvm.loop.mustprogress"}
!17 = distinct !{!17, !16}
!18 = distinct !{!18, !16}
!19 = distinct !{!19, !16}
!20 = distinct !{!20, !16}


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