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

; 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.__gnu_cxx::__normal_iterator" = type { ptr }
%class.anon.169 = type { i8 }
%"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.anon.171 = type { i8 }
%class.anon.173 = type { i8 }
%"class.ngraph::AxisVector" = type { %"class.std::vector.69" }
%"class.ngraph::op::v1::Reshape" = type <{ %"class.ngraph::op::Op", i8, [7 x i8] }>
%"class.ngraph::op::Op" = type { %"class.ngraph::Node" }
%"class.ngraph::Node" = type { ptr, %"class.std::enable_shared_from_this", %"class.std::unordered_set", %"class.std::unordered_set", %"class.std::vector", %"class.std::vector.5", %"class.std::__cxx11::basic_string", i64, %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::unordered_set.13", %"class.std::set", %"class.std::deque", %"class.std::deque.39", %"class.std::unordered_map", i32, %"class.std::shared_ptr", %"class.std::map" }
%"class.std::enable_shared_from_this" = type { %"class.std::weak_ptr" }
%"class.std::weak_ptr" = type { %"class.std::__weak_ptr" }
%"class.std::__weak_ptr" = type { ptr, %"class.std::__weak_count" }
%"class.std::__weak_count" = type { ptr }
%"class.std::unordered_set" = type { %"class.std::_Hashtable" }
%"class.std::_Hashtable" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"struct.std::__detail::_Hash_node_base" = type { ptr }
%"struct.std::__detail::_Prime_rehash_policy" = type { float, i64 }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<ngraph::Node *, std::allocator<ngraph::Node *>>::_Vector_impl" }
%"struct.std::_Vector_base<ngraph::Node *, std::allocator<ngraph::Node *>>::_Vector_impl" = type { %"struct.std::_Vector_base<ngraph::Node *, std::allocator<ngraph::Node *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<ngraph::Node *, std::allocator<ngraph::Node *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.5" = type { %"struct.std::_Vector_base.6" }
%"struct.std::_Vector_base.6" = type { %"struct.std::_Vector_base<std::shared_ptr<ngraph::Node>, std::allocator<std::shared_ptr<ngraph::Node>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::shared_ptr<ngraph::Node>, std::allocator<std::shared_ptr<ngraph::Node>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::shared_ptr<ngraph::Node>, std::allocator<std::shared_ptr<ngraph::Node>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::shared_ptr<ngraph::Node>, std::allocator<std::shared_ptr<ngraph::Node>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::unordered_set.13" = type { %"class.std::_Hashtable.14" }
%"class.std::_Hashtable.14" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"class.std::set" = type { %"class.std::_Rb_tree" }
%"class.std::_Rb_tree" = type { %"struct.std::_Rb_tree<std::shared_ptr<ngraph::Node>, std::shared_ptr<ngraph::Node>, std::_Identity<std::shared_ptr<ngraph::Node>>, std::less<std::shared_ptr<ngraph::Node>>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<std::shared_ptr<ngraph::Node>, std::shared_ptr<ngraph::Node>, std::_Identity<std::shared_ptr<ngraph::Node>>, std::less<std::shared_ptr<ngraph::Node>>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"struct.std::_Rb_tree_header" = type { %"struct.std::_Rb_tree_node_base", i64 }
%"struct.std::_Rb_tree_node_base" = type { i32, ptr, ptr, ptr }
%"class.std::deque" = type { %"class.std::_Deque_base" }
%"class.std::_Deque_base" = type { %"struct.std::_Deque_base<ngraph::descriptor::Input, std::allocator<ngraph::descriptor::Input>>::_Deque_impl" }
%"struct.std::_Deque_base<ngraph::descriptor::Input, std::allocator<ngraph::descriptor::Input>>::_Deque_impl" = type { %"struct.std::_Deque_base<ngraph::descriptor::Input, std::allocator<ngraph::descriptor::Input>>::_Deque_impl_data" }
%"struct.std::_Deque_base<ngraph::descriptor::Input, std::allocator<ngraph::descriptor::Input>>::_Deque_impl_data" = type { ptr, i64, %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator" }
%"struct.std::_Deque_iterator" = type { ptr, ptr, ptr, ptr }
%"class.std::deque.39" = type { %"class.std::_Deque_base.40" }
%"class.std::_Deque_base.40" = type { %"struct.std::_Deque_base<ngraph::descriptor::Output, std::allocator<ngraph::descriptor::Output>>::_Deque_impl" }
%"struct.std::_Deque_base<ngraph::descriptor::Output, std::allocator<ngraph::descriptor::Output>>::_Deque_impl" = type { %"struct.std::_Deque_base<ngraph::descriptor::Output, std::allocator<ngraph::descriptor::Output>>::_Deque_impl_data" }
%"struct.std::_Deque_base<ngraph::descriptor::Output, std::allocator<ngraph::descriptor::Output>>::_Deque_impl_data" = type { ptr, i64, %"struct.std::_Deque_iterator.44", %"struct.std::_Deque_iterator.44" }
%"struct.std::_Deque_iterator.44" = type { ptr, ptr, ptr, ptr }
%"class.std::unordered_map" = type { %"class.std::_Hashtable.45" }
%"class.std::_Hashtable.45" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"class.std::shared_ptr" = type { %"class.std::__shared_ptr" }
%"class.std::__shared_ptr" = type { ptr, %"class.std::__shared_count" }
%"class.std::__shared_count" = type { ptr }
%"class.std::map" = type { %"class.std::_Rb_tree.64" }
%"class.std::_Rb_tree.64" = type { %"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::shared_ptr<ngraph::Variant>>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::shared_ptr<ngraph::Variant>>>, std::less<std::__cxx11::basic_string<char>>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::shared_ptr<ngraph::Variant>>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::shared_ptr<ngraph::Variant>>>, std::less<std::__cxx11::basic_string<char>>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }

@.str.3 = external hidden unnamed_addr constant [81 x i8], align 1
@_ZTIN6ngraph12ngraph_errorE = external dso_local constant { ptr, ptr, ptr }, align 8
@_ZTIN6ngraph21NodeValidationFailureE = external dso_local constant { ptr, ptr, ptr }, align 8
@.str.18 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [91 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [114 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [63 x i8], align 1

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

declare i32 @__gxx_personality_v0(...)

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

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

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

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

declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node23get_input_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680), i64 noundef) #1

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

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

declare void @__cxa_throw(ptr, ptr, ptr)

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

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare hidden noundef zeroext i1 @_ZN12_GLOBAL__N_116evaluate_reshapeERKSt10shared_ptrIN6ngraph7runtime10HostTensorEES6_RKNS1_10AxisVectorE(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(24)) #4

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA41_cJRiRA2_KcEEERSoS6_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(41), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 1 dereferenceable(2)) #5

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

declare noundef zeroext i1 @_ZNK6ngraph12PartialShape9is_staticEv(ptr noundef nonnull align 8 dereferenceable(32)) #1

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
define dso_local noundef zeroext i1 @_ZNK6ngraph2op2v17Reshape8evaluateERKSt6vectorISt10shared_ptrINS_7runtime10HostTensorEESaIS7_EESB_(ptr noundef nonnull align 8 dereferenceable(681) %0, ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef nonnull align 8 dereferenceable(24) %2) unnamed_addr #4 align 2 personality ptr @__gxx_personality_v0 {
  %4 = alloca ptr, align 8
  %5 = alloca ptr, align 8
  %6 = alloca ptr, align 8
  %7 = alloca i64, align 8
  %8 = alloca %"class.ngraph::Shape", align 8
  %9 = alloca ptr, align 8
  %10 = alloca i32, align 4
  %11 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %12 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %13 = alloca %class.anon.169, align 1
  %14 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %15 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %16 = alloca %"class.std::__cxx11::basic_string", align 8
  %17 = alloca i1, align 1
  %18 = alloca i32, align 4
  %19 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %20 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %21 = alloca %class.anon.171, align 1
  %22 = alloca i32, align 4
  %23 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %24 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %25 = alloca %class.anon.173, align 1
  %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 i1, align 1
  %30 = alloca %"class.ngraph::Shape", align 8
  %31 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %32 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %33 = alloca %"class.std::__cxx11::basic_string", align 8
  %34 = alloca i1, align 1
  %35 = alloca %"class.ngraph::Shape", align 8
  %36 = alloca i64, align 8
  %37 = alloca i32, align 4
  %38 = alloca %"class.ngraph::Shape", align 8
  %39 = alloca i64, align 8
  %40 = alloca i64, 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 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.ngraph::AxisVector", align 8
  store ptr %0, ptr %4, align 8, !tbaa !5
  store ptr %1, ptr %5, align 8, !tbaa !5
  store ptr %2, ptr %6, align 8, !tbaa !5
  %54 = load ptr, ptr %4, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %7) #6
  %55 = load ptr, ptr %6, align 8, !tbaa !5
  %56 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %55, i64 noundef 1) #6
  %57 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime10HostTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %56) #6
  %58 = load ptr, ptr %57, align 8, !tbaa !9
  %59 = getelementptr inbounds ptr, ptr %58, i64 2
  %60 = load ptr, ptr %59, align 8
  %61 = call noundef nonnull align 8 dereferenceable(24) ptr %60(ptr noundef nonnull align 8 dereferenceable(64) %57)
  %62 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %61, i64 noundef 0) #6
  %63 = load i64, ptr %62, align 8, !tbaa !11
  store i64 %63, ptr %7, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 24, ptr %8) #6
  call void @_ZN6ngraph5ShapeC1Ev(ptr noundef nonnull align 8 dereferenceable(24) %8)
  %64 = load ptr, ptr %6, align 8, !tbaa !5
  %65 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %64, i64 noundef 1) #6
  %66 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime10HostTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %65) #6
  %67 = load ptr, ptr %66, align 8, !tbaa !9
  %68 = getelementptr inbounds ptr, ptr %67, i64 4
  %69 = load ptr, ptr %68, align 8
  %70 = invoke noundef nonnull align 4 dereferenceable(4) ptr %69(ptr noundef nonnull align 8 dereferenceable(64) %66)
          to label %71 unwind label %74

71:                                               ; preds = %3
  %72 = invoke noundef i32 @_ZNK6ngraph7element4TypecvNS0_6Type_tEEv(ptr noundef nonnull align 4 dereferenceable(4) %70)
          to label %73 unwind label %74

73:                                               ; preds = %71
  switch i32 %72, label %110 [
    i32 7, label %78
    i32 8, label %82
    i32 9, label %86
    i32 10, label %90
    i32 12, label %94
    i32 13, label %98
    i32 14, label %102
    i32 15, label %106
  ]

74:                                               ; preds = %118, %112, %106, %102, %98, %94, %90, %86, %82, %78, %71, %3
  %75 = landingpad { ptr, i32 }
          cleanup
  %76 = extractvalue { ptr, i32 } %75, 0
  store ptr %76, ptr %9, align 8
  %77 = extractvalue { ptr, i32 } %75, 1
  store i32 %77, ptr %10, align 4
  br label %559

78:                                               ; preds = %73
  %79 = load ptr, ptr %6, align 8, !tbaa !5
  %80 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %79, i64 noundef 1) #6
  invoke void @_ZN12_GLOBAL__N_120compute_output_shapeILN6ngraph7element6Type_tE7EEEvRKSt10shared_ptrINS1_7runtime10HostTensorEERNS1_5ShapeE(ptr noundef nonnull align 8 dereferenceable(16) %80, ptr noundef nonnull align 8 dereferenceable(24) %8)
          to label %81 unwind label %74

81:                                               ; preds = %78
  br label %117

82:                                               ; preds = %73
  %83 = load ptr, ptr %6, align 8, !tbaa !5
  %84 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %83, i64 noundef 1) #6
  invoke void @_ZN12_GLOBAL__N_120compute_output_shapeILN6ngraph7element6Type_tE8EEEvRKSt10shared_ptrINS1_7runtime10HostTensorEERNS1_5ShapeE(ptr noundef nonnull align 8 dereferenceable(16) %84, ptr noundef nonnull align 8 dereferenceable(24) %8)
          to label %85 unwind label %74

85:                                               ; preds = %82
  br label %117

86:                                               ; preds = %73
  %87 = load ptr, ptr %6, align 8, !tbaa !5
  %88 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %87, i64 noundef 1) #6
  invoke void @_ZN12_GLOBAL__N_120compute_output_shapeILN6ngraph7element6Type_tE9EEEvRKSt10shared_ptrINS1_7runtime10HostTensorEERNS1_5ShapeE(ptr noundef nonnull align 8 dereferenceable(16) %88, ptr noundef nonnull align 8 dereferenceable(24) %8)
          to label %89 unwind label %74

89:                                               ; preds = %86
  br label %117

90:                                               ; preds = %73
  %91 = load ptr, ptr %6, align 8, !tbaa !5
  %92 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %91, i64 noundef 1) #6
  invoke void @_ZN12_GLOBAL__N_120compute_output_shapeILN6ngraph7element6Type_tE10EEEvRKSt10shared_ptrINS1_7runtime10HostTensorEERNS1_5ShapeE(ptr noundef nonnull align 8 dereferenceable(16) %92, ptr noundef nonnull align 8 dereferenceable(24) %8)
          to label %93 unwind label %74

93:                                               ; preds = %90
  br label %117

94:                                               ; preds = %73
  %95 = load ptr, ptr %6, align 8, !tbaa !5
  %96 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %95, i64 noundef 1) #6
  invoke void @_ZN12_GLOBAL__N_120compute_output_shapeILN6ngraph7element6Type_tE12EEEvRKSt10shared_ptrINS1_7runtime10HostTensorEERNS1_5ShapeE(ptr noundef nonnull align 8 dereferenceable(16) %96, ptr noundef nonnull align 8 dereferenceable(24) %8)
          to label %97 unwind label %74

97:                                               ; preds = %94
  br label %117

98:                                               ; preds = %73
  %99 = load ptr, ptr %6, align 8, !tbaa !5
  %100 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %99, i64 noundef 1) #6
  invoke void @_ZN12_GLOBAL__N_120compute_output_shapeILN6ngraph7element6Type_tE13EEEvRKSt10shared_ptrINS1_7runtime10HostTensorEERNS1_5ShapeE(ptr noundef nonnull align 8 dereferenceable(16) %100, ptr noundef nonnull align 8 dereferenceable(24) %8)
          to label %101 unwind label %74

101:                                              ; preds = %98
  br label %117

102:                                              ; preds = %73
  %103 = load ptr, ptr %6, align 8, !tbaa !5
  %104 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %103, i64 noundef 1) #6
  invoke void @_ZN12_GLOBAL__N_120compute_output_shapeILN6ngraph7element6Type_tE14EEEvRKSt10shared_ptrINS1_7runtime10HostTensorEERNS1_5ShapeE(ptr noundef nonnull align 8 dereferenceable(16) %104, ptr noundef nonnull align 8 dereferenceable(24) %8)
          to label %105 unwind label %74

105:                                              ; preds = %102
  br label %117

106:                                              ; preds = %73
  %107 = load ptr, ptr %6, align 8, !tbaa !5
  %108 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %107, i64 noundef 1) #6
  invoke void @_ZN12_GLOBAL__N_120compute_output_shapeILN6ngraph7element6Type_tE15EEEvRKSt10shared_ptrINS1_7runtime10HostTensorEERNS1_5ShapeE(ptr noundef nonnull align 8 dereferenceable(16) %108, ptr noundef nonnull align 8 dereferenceable(24) %8)
          to label %109 unwind label %74

109:                                              ; preds = %106
  br label %117

110:                                              ; preds = %73
  %111 = call ptr @__cxa_allocate_exception(i64 16) #6
  invoke void @_ZN6ngraph12ngraph_errorC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %111, ptr noundef @.str.33)
          to label %112 unwind label %113

112:                                              ; preds = %110
  invoke void @__cxa_throw(ptr %111, ptr @_ZTIN6ngraph12ngraph_errorE, ptr @_ZNSt13runtime_errorD2Ev) #7
          to label %565 unwind label %74

113:                                              ; preds = %110
  %114 = landingpad { ptr, i32 }
          cleanup
  %115 = extractvalue { ptr, i32 } %114, 0
  store ptr %115, ptr %9, align 8
  %116 = extractvalue { ptr, i32 } %114, 1
  store i32 %116, ptr %10, align 4
  call void @__cxa_free_exception(ptr %111) #6
  br label %559

117:                                              ; preds = %109, %105, %101, %97, %93, %89, %85, %81
  br label %118

118:                                              ; preds = %117
  %119 = call ptr @_ZNSt6vectorImSaImEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %8) #6
  %120 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %11, i32 0, i32 0
  store ptr %119, ptr %120, align 8
  %121 = call ptr @_ZNSt6vectorImSaImEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %8) #6
  %122 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %12, i32 0, i32 0
  store ptr %121, ptr %122, align 8
  %123 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %11, i32 0, i32 0
  %124 = load ptr, ptr %123, align 8
  %125 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %12, i32 0, i32 0
  %126 = load ptr, ptr %125, align 8
  %127 = invoke noundef zeroext i1 @"_ZSt7none_ofIN9__gnu_cxx17__normal_iteratorIPmSt6vectorImSaImEEEEZNK6ngraph2op2v17Reshape8evaluateERKS3_ISt10shared_ptrINS7_7runtime10HostTensorEESaISE_EESI_E3$_0EbT_SK_T0_"(ptr %124, ptr %126)
          to label %128 unwind label %74

128:                                              ; preds = %118
  br i1 %127, label %162, label %129

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

130:                                              ; preds = %129
  %131 = getelementptr inbounds i8, ptr %14, i64 16
  %132 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA33_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %131, ptr noundef nonnull align 1 dereferenceable(33) @.str.18)
          to label %133 unwind label %144

133:                                              ; preds = %130
  store i1 true, ptr %17, align 1
  %134 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %15) #6
  %135 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %15, i32 0, i32 0
  store ptr @.str.3, ptr %135, align 8, !tbaa !13
  %136 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %15, i32 0, i32 1
  store i32 428, ptr %136, align 8, !tbaa !16
  %137 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %15, i32 0, i32 2
  store ptr @.str.19, ptr %137, align 8, !tbaa !17
  call void @llvm.lifetime.start.p0(i64 32, ptr %16) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %16, ptr noundef nonnull align 8 dereferenceable(128) %14)
          to label %138 unwind label %148

138:                                              ; preds = %133
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %134, ptr noundef nonnull align 8 dereferenceable(24) %15, ptr noundef %54, ptr noundef nonnull align 8 dereferenceable(32) %16)
          to label %139 unwind label %152

139:                                              ; preds = %138
  store i1 false, ptr %17, align 1
  invoke void @__cxa_throw(ptr %134, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #7
          to label %565 unwind label %152

140:                                              ; preds = %129
  %141 = landingpad { ptr, i32 }
          cleanup
  %142 = extractvalue { ptr, i32 } %141, 0
  store ptr %142, ptr %9, align 8
  %143 = extractvalue { ptr, i32 } %141, 1
  store i32 %143, ptr %10, align 4
  br label %161

144:                                              ; preds = %130
  %145 = landingpad { ptr, i32 }
          cleanup
  %146 = extractvalue { ptr, i32 } %145, 0
  store ptr %146, ptr %9, align 8
  %147 = extractvalue { ptr, i32 } %145, 1
  store i32 %147, ptr %10, align 4
  br label %160

148:                                              ; preds = %133
  %149 = landingpad { ptr, i32 }
          cleanup
  %150 = extractvalue { ptr, i32 } %149, 0
  store ptr %150, ptr %9, align 8
  %151 = extractvalue { ptr, i32 } %149, 1
  store i32 %151, ptr %10, align 4
  br label %156

152:                                              ; preds = %139, %138
  %153 = landingpad { ptr, i32 }
          cleanup
  %154 = extractvalue { ptr, i32 } %153, 0
  store ptr %154, ptr %9, align 8
  %155 = extractvalue { ptr, i32 } %153, 1
  store i32 %155, ptr %10, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #6
  br label %156

156:                                              ; preds = %152, %148
  call void @llvm.lifetime.end.p0(i64 32, ptr %16) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %15) #6
  %157 = load i1, ptr %17, align 1
  br i1 %157, label %158, label %159

158:                                              ; preds = %156
  call void @__cxa_free_exception(ptr %134) #6
  br label %159

159:                                              ; preds = %158, %156
  br label %160

160:                                              ; preds = %159, %144
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %14) #6
  br label %161

161:                                              ; preds = %160, %140
  call void @llvm.lifetime.end.p0(i64 392, ptr %14) #6
  br label %559

162:                                              ; preds = %128
  br label %163

163:                                              ; preds = %162
  br label %164

164:                                              ; preds = %163
  call void @llvm.lifetime.start.p0(i64 4, ptr %18) #6
  %165 = call ptr @_ZNSt6vectorImSaImEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %8) #6
  %166 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %19, i32 0, i32 0
  store ptr %165, ptr %166, align 8
  %167 = call ptr @_ZNSt6vectorImSaImEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %8) #6
  %168 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %20, i32 0, i32 0
  store ptr %167, ptr %168, align 8
  %169 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %19, i32 0, i32 0
  %170 = load ptr, ptr %169, align 8
  %171 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %20, i32 0, i32 0
  %172 = load ptr, ptr %171, align 8
  %173 = invoke noundef i64 @"_ZSt8count_ifIN9__gnu_cxx17__normal_iteratorIPmSt6vectorImSaImEEEEZNK6ngraph2op2v17Reshape8evaluateERKS3_ISt10shared_ptrINS7_7runtime10HostTensorEESaISE_EESI_E3$_1ENSt15iterator_traitsIT_E15difference_typeESL_SL_T0_"(ptr %170, ptr %172)
          to label %174 unwind label %201

174:                                              ; preds = %164
  %175 = trunc i64 %173 to i32
  store i32 %175, ptr %18, align 4, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 4, ptr %22) #6
  %176 = call ptr @_ZNSt6vectorImSaImEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %8) #6
  %177 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %23, i32 0, i32 0
  store ptr %176, ptr %177, align 8
  %178 = call ptr @_ZNSt6vectorImSaImEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %8) #6
  %179 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %24, i32 0, i32 0
  store ptr %178, ptr %179, align 8
  %180 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %23, i32 0, i32 0
  %181 = load ptr, ptr %180, align 8
  %182 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %24, i32 0, i32 0
  %183 = load ptr, ptr %182, align 8
  %184 = invoke noundef i64 @"_ZSt8count_ifIN9__gnu_cxx17__normal_iteratorIPmSt6vectorImSaImEEEEZNK6ngraph2op2v17Reshape8evaluateERKS3_ISt10shared_ptrINS7_7runtime10HostTensorEESaISE_EESI_E3$_2ENSt15iterator_traitsIT_E15difference_typeESL_SL_T0_"(ptr %181, ptr %183)
          to label %185 unwind label %205

185:                                              ; preds = %174
  %186 = trunc i64 %184 to i32
  store i32 %186, ptr %22, align 4, !tbaa !18
  br label %187

187:                                              ; preds = %185
  %188 = load i32, ptr %22, align 4, !tbaa !18
  %189 = icmp sle i32 %188, 1
  br i1 %189, label %231, label %190

190:                                              ; preds = %187
  call void @llvm.lifetime.start.p0(i64 392, ptr %26) #6
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %26)
          to label %191 unwind label %209

191:                                              ; preds = %190
  %192 = getelementptr inbounds i8, ptr %26, i64 16
  %193 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA41_cJRiRA2_KcEEERSoS6_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %192, ptr noundef nonnull align 1 dereferenceable(41) @.str.20, ptr noundef nonnull align 4 dereferenceable(4) %22, ptr noundef nonnull align 1 dereferenceable(2) @.str.21)
          to label %194 unwind label %213

194:                                              ; preds = %191
  store i1 true, ptr %29, align 1
  %195 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %27) #6
  %196 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %27, i32 0, i32 0
  store ptr @.str.3, ptr %196, align 8, !tbaa !13
  %197 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %27, i32 0, i32 1
  store i32 435, ptr %197, align 8, !tbaa !16
  %198 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %27, i32 0, i32 2
  store ptr @.str.22, ptr %198, align 8, !tbaa !17
  call void @llvm.lifetime.start.p0(i64 32, ptr %28) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %28, ptr noundef nonnull align 8 dereferenceable(128) %26)
          to label %199 unwind label %217

199:                                              ; preds = %194
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %195, ptr noundef nonnull align 8 dereferenceable(24) %27, ptr noundef %54, ptr noundef nonnull align 8 dereferenceable(32) %28)
          to label %200 unwind label %221

200:                                              ; preds = %199
  store i1 false, ptr %29, align 1
  invoke void @__cxa_throw(ptr %195, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #7
          to label %565 unwind label %221

201:                                              ; preds = %164
  %202 = landingpad { ptr, i32 }
          cleanup
  %203 = extractvalue { ptr, i32 } %202, 0
  store ptr %203, ptr %9, align 8
  %204 = extractvalue { ptr, i32 } %202, 1
  store i32 %204, ptr %10, align 4
  br label %558

205:                                              ; preds = %174
  %206 = landingpad { ptr, i32 }
          cleanup
  %207 = extractvalue { ptr, i32 } %206, 0
  store ptr %207, ptr %9, align 8
  %208 = extractvalue { ptr, i32 } %206, 1
  store i32 %208, ptr %10, align 4
  br label %557

209:                                              ; preds = %190
  %210 = landingpad { ptr, i32 }
          cleanup
  %211 = extractvalue { ptr, i32 } %210, 0
  store ptr %211, ptr %9, align 8
  %212 = extractvalue { ptr, i32 } %210, 1
  store i32 %212, ptr %10, align 4
  br label %230

213:                                              ; preds = %191
  %214 = landingpad { ptr, i32 }
          cleanup
  %215 = extractvalue { ptr, i32 } %214, 0
  store ptr %215, ptr %9, align 8
  %216 = extractvalue { ptr, i32 } %214, 1
  store i32 %216, ptr %10, align 4
  br label %229

217:                                              ; preds = %194
  %218 = landingpad { ptr, i32 }
          cleanup
  %219 = extractvalue { ptr, i32 } %218, 0
  store ptr %219, ptr %9, align 8
  %220 = extractvalue { ptr, i32 } %218, 1
  store i32 %220, ptr %10, align 4
  br label %225

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

225:                                              ; preds = %221, %217
  call void @llvm.lifetime.end.p0(i64 32, ptr %28) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %27) #6
  %226 = load i1, ptr %29, align 1
  br i1 %226, label %227, label %228

227:                                              ; preds = %225
  call void @__cxa_free_exception(ptr %195) #6
  br label %228

228:                                              ; preds = %227, %225
  br label %229

229:                                              ; preds = %228, %213
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %26) #6
  br label %230

230:                                              ; preds = %229, %209
  call void @llvm.lifetime.end.p0(i64 392, ptr %26) #6
  br label %557

231:                                              ; preds = %187
  br label %232

232:                                              ; preds = %231
  br label %233

233:                                              ; preds = %232
  %234 = load i32, ptr %18, align 4, !tbaa !18
  %235 = icmp ne i32 %234, 0
  br i1 %235, label %236, label %240

236:                                              ; preds = %233
  %237 = getelementptr inbounds %"class.ngraph::op::v1::Reshape", ptr %54, i32 0, i32 1
  %238 = load i8, ptr %237, align 8, !tbaa !19, !range !73, !noundef !74
  %239 = trunc i8 %238 to i1
  br i1 %239, label %317, label %240

240:                                              ; preds = %236, %233
  %241 = load i32, ptr %22, align 4, !tbaa !18
  %242 = icmp ne i32 %241, 0
  br i1 %242, label %317, label %243

243:                                              ; preds = %240
  call void @llvm.lifetime.start.p0(i64 24, ptr %30) #6
  invoke void @_ZN6ngraph5ShapeC1ERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %30, ptr noundef nonnull align 8 dereferenceable(24) %8)
          to label %244 unwind label %277

244:                                              ; preds = %243
  %245 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node23get_input_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %54, i64 noundef 0)
          to label %246 unwind label %281

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

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

249:                                              ; preds = %248
  br label %250

250:                                              ; preds = %249
  %251 = load ptr, ptr %6, align 8, !tbaa !5
  %252 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %251, i64 noundef 0) #6
  %253 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime10HostTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %252) #6
  %254 = load ptr, ptr %253, align 8, !tbaa !9
  %255 = getelementptr inbounds ptr, ptr %254, i64 2
  %256 = load ptr, ptr %255, align 8
  %257 = invoke noundef nonnull align 8 dereferenceable(24) ptr %256(ptr noundef nonnull align 8 dereferenceable(64) %253)
          to label %258 unwind label %281

258:                                              ; preds = %250
  %259 = invoke noundef i64 @_ZN6ngraph10shape_sizeINS_5ShapeEEEmRKT_(ptr noundef nonnull align 8 dereferenceable(24) %257)
          to label %260 unwind label %281

260:                                              ; preds = %258
  %261 = invoke noundef i64 @_ZN6ngraph10shape_sizeINS_5ShapeEEEmRKT_(ptr noundef nonnull align 8 dereferenceable(24) %30)
          to label %262 unwind label %281

262:                                              ; preds = %260
  %263 = icmp eq i64 %259, %261
  br i1 %263, label %307, label %264

264:                                              ; preds = %262
  call void @llvm.lifetime.start.p0(i64 392, ptr %31) #6
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %31)
          to label %265 unwind label %285

265:                                              ; preds = %264
  %266 = getelementptr inbounds i8, ptr %31, i64 16
  %267 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph4Node15get_input_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %54, i64 noundef 0)
          to label %268 unwind label %289

268:                                              ; preds = %265
  %269 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA24_cJRNS_5ShapeERA35_KcRKS2_EEERSoS9_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %266, ptr noundef nonnull align 1 dereferenceable(24) @.str.23, ptr noundef nonnull align 8 dereferenceable(24) %30, ptr noundef nonnull align 1 dereferenceable(35) @.str.24, ptr noundef nonnull align 8 dereferenceable(24) %267)
          to label %270 unwind label %289

270:                                              ; preds = %268
  store i1 true, ptr %34, align 1
  %271 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %32) #6
  %272 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %32, i32 0, i32 0
  store ptr @.str.3, ptr %272, align 8, !tbaa !13
  %273 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %32, i32 0, i32 1
  store i32 447, ptr %273, align 8, !tbaa !16
  %274 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %32, i32 0, i32 2
  store ptr @.str.34, ptr %274, align 8, !tbaa !17
  call void @llvm.lifetime.start.p0(i64 32, ptr %33) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %33, ptr noundef nonnull align 8 dereferenceable(128) %31)
          to label %275 unwind label %293

275:                                              ; preds = %270
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %271, ptr noundef nonnull align 8 dereferenceable(24) %32, ptr noundef %54, ptr noundef nonnull align 8 dereferenceable(32) %33)
          to label %276 unwind label %297

276:                                              ; preds = %275
  store i1 false, ptr %34, align 1
  invoke void @__cxa_throw(ptr %271, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #7
          to label %565 unwind label %297

277:                                              ; preds = %243
  %278 = landingpad { ptr, i32 }
          cleanup
  %279 = extractvalue { ptr, i32 } %278, 0
  store ptr %279, ptr %9, align 8
  %280 = extractvalue { ptr, i32 } %278, 1
  store i32 %280, ptr %10, align 4
  br label %316

281:                                              ; preds = %310, %260, %258, %250, %246, %244
  %282 = landingpad { ptr, i32 }
          cleanup
  %283 = extractvalue { ptr, i32 } %282, 0
  store ptr %283, ptr %9, align 8
  %284 = extractvalue { ptr, i32 } %282, 1
  store i32 %284, ptr %10, align 4
  br label %315

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

289:                                              ; preds = %268, %265
  %290 = landingpad { ptr, i32 }
          cleanup
  %291 = extractvalue { ptr, i32 } %290, 0
  store ptr %291, ptr %9, align 8
  %292 = extractvalue { ptr, i32 } %290, 1
  store i32 %292, ptr %10, align 4
  br label %305

293:                                              ; preds = %270
  %294 = landingpad { ptr, i32 }
          cleanup
  %295 = extractvalue { ptr, i32 } %294, 0
  store ptr %295, ptr %9, align 8
  %296 = extractvalue { ptr, i32 } %294, 1
  store i32 %296, ptr %10, align 4
  br label %301

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

301:                                              ; preds = %297, %293
  call void @llvm.lifetime.end.p0(i64 32, ptr %33) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %32) #6
  %302 = load i1, ptr %34, align 1
  br i1 %302, label %303, label %304

303:                                              ; preds = %301
  call void @__cxa_free_exception(ptr %271) #6
  br label %304

304:                                              ; preds = %303, %301
  br label %305

305:                                              ; preds = %304, %289
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %31) #6
  br label %306

306:                                              ; preds = %305, %285
  call void @llvm.lifetime.end.p0(i64 392, ptr %31) #6
  br label %315

307:                                              ; preds = %262
  br label %308

308:                                              ; preds = %307
  br label %309

309:                                              ; preds = %308
  br label %310

310:                                              ; preds = %309, %248
  %311 = load ptr, ptr %5, align 8, !tbaa !5
  %312 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %311, i64 noundef 0) #6
  %313 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime10HostTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %312) #6
  invoke void @_ZN6ngraph7runtime10HostTensor9set_shapeERKNS_5ShapeE(ptr noundef nonnull align 8 dereferenceable(96) %313, ptr noundef nonnull align 8 dereferenceable(24) %30)
          to label %314 unwind label %281

314:                                              ; preds = %310
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %30) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %30) #6
  br label %532

315:                                              ; preds = %306, %281
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %30) #6
  br label %316

316:                                              ; preds = %315, %277
  call void @llvm.lifetime.end.p0(i64 24, ptr %30) #6
  br label %557

317:                                              ; preds = %240, %236
  call void @llvm.lifetime.start.p0(i64 24, ptr %35) #6
  invoke void @_ZN6ngraph5ShapeC1ERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %35, ptr noundef nonnull align 8 dereferenceable(24) %8)
          to label %318 unwind label %335

318:                                              ; preds = %317
  call void @llvm.lifetime.start.p0(i64 8, ptr %36) #6
  store i64 1, ptr %36, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %37) #6
  store i32 -1, ptr %37, align 4, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 24, ptr %38) #6
  %319 = load ptr, ptr %6, align 8, !tbaa !5
  %320 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %319, i64 noundef 0) #6
  %321 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime10HostTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %320) #6
  %322 = load ptr, ptr %321, align 8, !tbaa !9
  %323 = getelementptr inbounds ptr, ptr %322, i64 2
  %324 = load ptr, ptr %323, align 8
  %325 = invoke noundef nonnull align 8 dereferenceable(24) ptr %324(ptr noundef nonnull align 8 dereferenceable(64) %321)
          to label %326 unwind label %339

326:                                              ; preds = %318
  invoke void @_ZN6ngraph5ShapeC1ERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %38, ptr noundef nonnull align 8 dereferenceable(24) %325)
          to label %327 unwind label %339

327:                                              ; preds = %326
  call void @llvm.lifetime.start.p0(i64 8, ptr %39) #6
  %328 = invoke noundef i64 @_ZN6ngraph10shape_sizeINS_5ShapeEEEmRKT_(ptr noundef nonnull align 8 dereferenceable(24) %38)
          to label %329 unwind label %343

329:                                              ; preds = %327
  store i64 %328, ptr %39, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %40) #6
  store i64 0, ptr %40, align 8, !tbaa !11
  br label %330

330:                                              ; preds = %423, %329
  %331 = load i64, ptr %40, align 8, !tbaa !11
  %332 = load i64, ptr %7, align 8, !tbaa !11
  %333 = icmp ult i64 %331, %332
  br i1 %333, label %347, label %334

334:                                              ; preds = %330
  call void @llvm.lifetime.end.p0(i64 8, ptr %40) #6
  br label %426

335:                                              ; preds = %317
  %336 = landingpad { ptr, i32 }
          cleanup
  %337 = extractvalue { ptr, i32 } %336, 0
  store ptr %337, ptr %9, align 8
  %338 = extractvalue { ptr, i32 } %336, 1
  store i32 %338, ptr %10, align 4
  br label %531

339:                                              ; preds = %326, %318
  %340 = landingpad { ptr, i32 }
          cleanup
  %341 = extractvalue { ptr, i32 } %340, 0
  store ptr %341, ptr %9, align 8
  %342 = extractvalue { ptr, i32 } %340, 1
  store i32 %342, ptr %10, align 4
  br label %530

343:                                              ; preds = %524, %327
  %344 = landingpad { ptr, i32 }
          cleanup
  %345 = extractvalue { ptr, i32 } %344, 0
  store ptr %345, ptr %9, align 8
  %346 = extractvalue { ptr, i32 } %344, 1
  store i32 %346, ptr %10, align 4
  br label %529

347:                                              ; preds = %330
  %348 = load i64, ptr %40, align 8, !tbaa !11
  %349 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef %348) #6
  %350 = load i64, ptr %349, align 8, !tbaa !11
  %351 = icmp eq i64 %350, 0
  br i1 %351, label %352, label %407

352:                                              ; preds = %347
  %353 = getelementptr inbounds %"class.ngraph::op::v1::Reshape", ptr %54, i32 0, i32 1
  %354 = load i8, ptr %353, align 8, !tbaa !19, !range !73, !noundef !74
  %355 = trunc i8 %354 to i1
  br i1 %355, label %356, label %407

356:                                              ; preds = %352
  br label %357

357:                                              ; preds = %356
  %358 = load i64, ptr %40, align 8, !tbaa !11
  %359 = call noundef i64 @_ZNKSt6vectorImSaImEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %38) #6
  %360 = icmp ult i64 %358, %359
  br i1 %360, label %394, label %361

361:                                              ; preds = %357
  call void @llvm.lifetime.start.p0(i64 392, ptr %41) #6
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %41)
          to label %362 unwind label %372

362:                                              ; preds = %361
  %363 = getelementptr inbounds i8, ptr %41, i64 16
  %364 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA30_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %363, ptr noundef nonnull align 1 dereferenceable(30) @.str.26)
          to label %365 unwind label %376

365:                                              ; preds = %362
  store i1 true, ptr %44, align 1
  %366 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %42) #6
  %367 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %42, i32 0, i32 0
  store ptr @.str.3, ptr %367, align 8, !tbaa !13
  %368 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %42, i32 0, i32 1
  store i32 467, ptr %368, align 8, !tbaa !16
  %369 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %42, i32 0, i32 2
  store ptr @.str.27, ptr %369, align 8, !tbaa !17
  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 %370 unwind label %380

370:                                              ; preds = %365
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %366, ptr noundef nonnull align 8 dereferenceable(24) %42, ptr noundef %54, ptr noundef nonnull align 8 dereferenceable(32) %43)
          to label %371 unwind label %384

371:                                              ; preds = %370
  store i1 false, ptr %44, align 1
  invoke void @__cxa_throw(ptr %366, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #7
          to label %565 unwind label %384

372:                                              ; preds = %361
  %373 = landingpad { ptr, i32 }
          cleanup
  %374 = extractvalue { ptr, i32 } %373, 0
  store ptr %374, ptr %9, align 8
  %375 = extractvalue { ptr, i32 } %373, 1
  store i32 %375, ptr %10, align 4
  br label %393

376:                                              ; preds = %362
  %377 = landingpad { ptr, i32 }
          cleanup
  %378 = extractvalue { ptr, i32 } %377, 0
  store ptr %378, ptr %9, align 8
  %379 = extractvalue { ptr, i32 } %377, 1
  store i32 %379, ptr %10, align 4
  br label %392

380:                                              ; preds = %365
  %381 = landingpad { ptr, i32 }
          cleanup
  %382 = extractvalue { ptr, i32 } %381, 0
  store ptr %382, ptr %9, align 8
  %383 = extractvalue { ptr, i32 } %381, 1
  store i32 %383, ptr %10, align 4
  br label %388

384:                                              ; preds = %371, %370
  %385 = landingpad { ptr, i32 }
          cleanup
  %386 = extractvalue { ptr, i32 } %385, 0
  store ptr %386, ptr %9, align 8
  %387 = extractvalue { ptr, i32 } %385, 1
  store i32 %387, ptr %10, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #6
  br label %388

388:                                              ; preds = %384, %380
  call void @llvm.lifetime.end.p0(i64 32, ptr %43) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %42) #6
  %389 = load i1, ptr %44, align 1
  br i1 %389, label %390, label %391

390:                                              ; preds = %388
  call void @__cxa_free_exception(ptr %366) #6
  br label %391

391:                                              ; preds = %390, %388
  br label %392

392:                                              ; preds = %391, %376
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %41) #6
  br label %393

393:                                              ; preds = %392, %372
  call void @llvm.lifetime.end.p0(i64 392, ptr %41) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %40) #6
  br label %529

394:                                              ; preds = %357
  br label %395

395:                                              ; preds = %394
  br label %396

396:                                              ; preds = %395
  %397 = load i64, ptr %40, align 8, !tbaa !11
  %398 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %38, i64 noundef %397) #6
  %399 = load i64, ptr %398, align 8, !tbaa !11
  %400 = load i64, ptr %40, align 8, !tbaa !11
  %401 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %35, i64 noundef %400) #6
  store i64 %399, ptr %401, align 8, !tbaa !11
  %402 = load i64, ptr %40, align 8, !tbaa !11
  %403 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %38, i64 noundef %402) #6
  %404 = load i64, ptr %403, align 8, !tbaa !11
  %405 = load i64, ptr %36, align 8, !tbaa !11
  %406 = mul i64 %405, %404
  store i64 %406, ptr %36, align 8, !tbaa !11
  br label %422

407:                                              ; preds = %352, %347
  %408 = load i64, ptr %40, align 8, !tbaa !11
  %409 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef %408) #6
  %410 = load i64, ptr %409, align 8, !tbaa !11
  %411 = icmp eq i64 %410, -1
  br i1 %411, label %412, label %415

412:                                              ; preds = %407
  %413 = load i64, ptr %40, align 8, !tbaa !11
  %414 = trunc i64 %413 to i32
  store i32 %414, ptr %37, align 4, !tbaa !18
  br label %421

415:                                              ; preds = %407
  %416 = load i64, ptr %40, align 8, !tbaa !11
  %417 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef %416) #6
  %418 = load i64, ptr %417, align 8, !tbaa !11
  %419 = load i64, ptr %36, align 8, !tbaa !11
  %420 = mul i64 %419, %418
  store i64 %420, ptr %36, align 8, !tbaa !11
  br label %421

421:                                              ; preds = %415, %412
  br label %422

422:                                              ; preds = %421, %396
  br label %423

423:                                              ; preds = %422
  %424 = load i64, ptr %40, align 8, !tbaa !11
  %425 = add i64 %424, 1
  store i64 %425, ptr %40, align 8, !tbaa !11
  br label %330, !llvm.loop !75

426:                                              ; preds = %334
  %427 = load i32, ptr %37, align 4, !tbaa !18
  %428 = icmp ne i32 %427, -1
  br i1 %428, label %429, label %524

429:                                              ; preds = %426
  %430 = load i64, ptr %36, align 8, !tbaa !11
  %431 = icmp eq i64 %430, 0
  br i1 %431, label %432, label %475

432:                                              ; preds = %429
  br label %433

433:                                              ; preds = %432
  %434 = load i64, ptr %39, align 8, !tbaa !11
  %435 = icmp eq i64 %434, 0
  br i1 %435, label %469, label %436

436:                                              ; preds = %433
  call void @llvm.lifetime.start.p0(i64 392, ptr %45) #6
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %45)
          to label %437 unwind label %447

437:                                              ; preds = %436
  %438 = getelementptr inbounds i8, ptr %45, i64 16
  %439 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA114_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %438, ptr noundef nonnull align 1 dereferenceable(114) @.str.28)
          to label %440 unwind label %451

440:                                              ; preds = %437
  store i1 true, ptr %48, align 1
  %441 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %46) #6
  %442 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %46, i32 0, i32 0
  store ptr @.str.3, ptr %442, align 8, !tbaa !13
  %443 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %46, i32 0, i32 1
  store i32 491, ptr %443, align 8, !tbaa !16
  %444 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %46, i32 0, i32 2
  store ptr @.str.29, ptr %444, align 8, !tbaa !17
  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 %445 unwind label %455

445:                                              ; preds = %440
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %441, ptr noundef nonnull align 8 dereferenceable(24) %46, ptr noundef %54, ptr noundef nonnull align 8 dereferenceable(32) %47)
          to label %446 unwind label %459

446:                                              ; preds = %445
  store i1 false, ptr %48, align 1
  invoke void @__cxa_throw(ptr %441, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #7
          to label %565 unwind label %459

447:                                              ; preds = %436
  %448 = landingpad { ptr, i32 }
          cleanup
  %449 = extractvalue { ptr, i32 } %448, 0
  store ptr %449, ptr %9, align 8
  %450 = extractvalue { ptr, i32 } %448, 1
  store i32 %450, ptr %10, align 4
  br label %468

451:                                              ; preds = %437
  %452 = landingpad { ptr, i32 }
          cleanup
  %453 = extractvalue { ptr, i32 } %452, 0
  store ptr %453, ptr %9, align 8
  %454 = extractvalue { ptr, i32 } %452, 1
  store i32 %454, ptr %10, align 4
  br label %467

455:                                              ; preds = %440
  %456 = landingpad { ptr, i32 }
          cleanup
  %457 = extractvalue { ptr, i32 } %456, 0
  store ptr %457, ptr %9, align 8
  %458 = extractvalue { ptr, i32 } %456, 1
  store i32 %458, ptr %10, align 4
  br label %463

459:                                              ; preds = %446, %445
  %460 = landingpad { ptr, i32 }
          cleanup
  %461 = extractvalue { ptr, i32 } %460, 0
  store ptr %461, ptr %9, align 8
  %462 = extractvalue { ptr, i32 } %460, 1
  store i32 %462, ptr %10, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #6
  br label %463

463:                                              ; preds = %459, %455
  call void @llvm.lifetime.end.p0(i64 32, ptr %47) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %46) #6
  %464 = load i1, ptr %48, align 1
  br i1 %464, label %465, label %466

465:                                              ; preds = %463
  call void @__cxa_free_exception(ptr %441) #6
  br label %466

466:                                              ; preds = %465, %463
  br label %467

467:                                              ; preds = %466, %451
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %45) #6
  br label %468

468:                                              ; preds = %467, %447
  call void @llvm.lifetime.end.p0(i64 392, ptr %45) #6
  br label %529

469:                                              ; preds = %433
  br label %470

470:                                              ; preds = %469
  br label %471

471:                                              ; preds = %470
  %472 = load i32, ptr %37, align 4, !tbaa !18
  %473 = sext i32 %472 to i64
  %474 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %35, i64 noundef %473) #6
  store i64 0, ptr %474, align 8, !tbaa !11
  br label %523

475:                                              ; preds = %429
  br label %476

476:                                              ; preds = %475
  %477 = load i64, ptr %39, align 8, !tbaa !11
  %478 = load i64, ptr %36, align 8, !tbaa !11
  %479 = urem i64 %477, %478
  %480 = icmp eq i64 %479, 0
  br i1 %480, label %514, label %481

481:                                              ; preds = %476
  call void @llvm.lifetime.start.p0(i64 392, ptr %49) #6
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %49)
          to label %482 unwind label %492

482:                                              ; preds = %481
  %483 = getelementptr inbounds i8, ptr %49, i64 16
  %484 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA69_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %483, ptr noundef nonnull align 1 dereferenceable(69) @.str.30)
          to label %485 unwind label %496

485:                                              ; preds = %482
  store i1 true, ptr %52, align 1
  %486 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %50) #6
  %487 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %50, i32 0, i32 0
  store ptr @.str.3, ptr %487, align 8, !tbaa !13
  %488 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %50, i32 0, i32 1
  store i32 499, ptr %488, align 8, !tbaa !16
  %489 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %50, i32 0, i32 2
  store ptr @.str.31, ptr %489, align 8, !tbaa !17
  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 %490 unwind label %500

490:                                              ; preds = %485
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %486, ptr noundef nonnull align 8 dereferenceable(24) %50, ptr noundef %54, ptr noundef nonnull align 8 dereferenceable(32) %51)
          to label %491 unwind label %504

491:                                              ; preds = %490
  store i1 false, ptr %52, align 1
  invoke void @__cxa_throw(ptr %486, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #7
          to label %565 unwind label %504

492:                                              ; preds = %481
  %493 = landingpad { ptr, i32 }
          cleanup
  %494 = extractvalue { ptr, i32 } %493, 0
  store ptr %494, ptr %9, align 8
  %495 = extractvalue { ptr, i32 } %493, 1
  store i32 %495, ptr %10, align 4
  br label %513

496:                                              ; preds = %482
  %497 = landingpad { ptr, i32 }
          cleanup
  %498 = extractvalue { ptr, i32 } %497, 0
  store ptr %498, ptr %9, align 8
  %499 = extractvalue { ptr, i32 } %497, 1
  store i32 %499, ptr %10, align 4
  br label %512

500:                                              ; preds = %485
  %501 = landingpad { ptr, i32 }
          cleanup
  %502 = extractvalue { ptr, i32 } %501, 0
  store ptr %502, ptr %9, align 8
  %503 = extractvalue { ptr, i32 } %501, 1
  store i32 %503, ptr %10, align 4
  br label %508

504:                                              ; preds = %491, %490
  %505 = landingpad { ptr, i32 }
          cleanup
  %506 = extractvalue { ptr, i32 } %505, 0
  store ptr %506, ptr %9, align 8
  %507 = extractvalue { ptr, i32 } %505, 1
  store i32 %507, ptr %10, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #6
  br label %508

508:                                              ; preds = %504, %500
  call void @llvm.lifetime.end.p0(i64 32, ptr %51) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %50) #6
  %509 = load i1, ptr %52, align 1
  br i1 %509, label %510, label %511

510:                                              ; preds = %508
  call void @__cxa_free_exception(ptr %486) #6
  br label %511

511:                                              ; preds = %510, %508
  br label %512

512:                                              ; preds = %511, %496
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %49) #6
  br label %513

513:                                              ; preds = %512, %492
  call void @llvm.lifetime.end.p0(i64 392, ptr %49) #6
  br label %529

514:                                              ; preds = %476
  br label %515

515:                                              ; preds = %514
  br label %516

516:                                              ; preds = %515
  %517 = load i64, ptr %39, align 8, !tbaa !11
  %518 = load i64, ptr %36, align 8, !tbaa !11
  %519 = udiv i64 %517, %518
  %520 = load i32, ptr %37, align 4, !tbaa !18
  %521 = sext i32 %520 to i64
  %522 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %35, i64 noundef %521) #6
  store i64 %519, ptr %522, align 8, !tbaa !11
  br label %523

523:                                              ; preds = %516, %471
  br label %524

524:                                              ; preds = %523, %426
  %525 = load ptr, ptr %5, align 8, !tbaa !5
  %526 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %525, i64 noundef 0) #6
  %527 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime10HostTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %526) #6
  invoke void @_ZN6ngraph7runtime10HostTensor9set_shapeERKNS_5ShapeE(ptr noundef nonnull align 8 dereferenceable(96) %527, ptr noundef nonnull align 8 dereferenceable(24) %35)
          to label %528 unwind label %343

528:                                              ; preds = %524
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #6
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %38) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %38) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %36) #6
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %35) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %35) #6
  br label %532

529:                                              ; preds = %513, %468, %393, %343
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #6
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %38) #6
  br label %530

530:                                              ; preds = %529, %339
  call void @llvm.lifetime.end.p0(i64 24, ptr %38) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %36) #6
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %35) #6
  br label %531

531:                                              ; preds = %530, %335
  call void @llvm.lifetime.end.p0(i64 24, ptr %35) #6
  br label %557

532:                                              ; preds = %528, %314
  call void @llvm.lifetime.start.p0(i64 24, ptr %53) #6
  %533 = load ptr, ptr %6, align 8, !tbaa !5
  %534 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %533, i64 noundef 0) #6
  %535 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime10HostTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %534) #6
  %536 = load ptr, ptr %535, align 8, !tbaa !9
  %537 = getelementptr inbounds ptr, ptr %536, i64 2
  %538 = load ptr, ptr %537, align 8
  %539 = invoke noundef nonnull align 8 dereferenceable(24) ptr %538(ptr noundef nonnull align 8 dereferenceable(64) %535)
          to label %540 unwind label %548

540:                                              ; preds = %532
  invoke void @_ZN6ngraph17get_default_orderERKNS_5ShapeE(ptr dead_on_unwind writable sret(%"class.ngraph::AxisVector") align 8 %53, ptr noundef nonnull align 8 dereferenceable(24) %539)
          to label %541 unwind label %548

541:                                              ; preds = %540
  %542 = load ptr, ptr %6, align 8, !tbaa !5
  %543 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %542, i64 noundef 0) #6
  %544 = load ptr, ptr %5, align 8, !tbaa !5
  %545 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %544, i64 noundef 0) #6
  %546 = invoke noundef zeroext i1 @_ZN12_GLOBAL__N_116evaluate_reshapeERKSt10shared_ptrIN6ngraph7runtime10HostTensorEES6_RKNS1_10AxisVectorE(ptr noundef nonnull align 8 dereferenceable(16) %543, ptr noundef nonnull align 8 dereferenceable(16) %545, ptr noundef nonnull align 8 dereferenceable(24) %53)
          to label %547 unwind label %552

547:                                              ; preds = %541
  call void @_ZN6ngraph10AxisVectorD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %53) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %53) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #6
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %8) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %8) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #6
  ret i1 %546

548:                                              ; preds = %540, %532
  %549 = landingpad { ptr, i32 }
          cleanup
  %550 = extractvalue { ptr, i32 } %549, 0
  store ptr %550, ptr %9, align 8
  %551 = extractvalue { ptr, i32 } %549, 1
  store i32 %551, ptr %10, align 4
  br label %556

552:                                              ; preds = %541
  %553 = landingpad { ptr, i32 }
          cleanup
  %554 = extractvalue { ptr, i32 } %553, 0
  store ptr %554, ptr %9, align 8
  %555 = extractvalue { ptr, i32 } %553, 1
  store i32 %555, ptr %10, align 4
  call void @_ZN6ngraph10AxisVectorD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %53) #6
  br label %556

556:                                              ; preds = %552, %548
  call void @llvm.lifetime.end.p0(i64 24, ptr %53) #6
  br label %557

557:                                              ; preds = %556, %531, %316, %230, %205
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #6
  br label %558

558:                                              ; preds = %557, %201
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #6
  br label %559

559:                                              ; preds = %558, %161, %113, %74
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %8) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %8) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #6
  br label %560

560:                                              ; preds = %559
  %561 = load ptr, ptr %9, align 8
  %562 = load i32, ptr %10, align 4
  %563 = insertvalue { ptr, i32 } poison, ptr %561, 0
  %564 = insertvalue { ptr, i32 } %563, i32 %562, 1
  resume { ptr, i32 } %564

565:                                              ; preds = %491, %446, %371, %276, %200, %139, %112
  unreachable
}

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_ZNK6ngraph7element4TypecvNS0_6Type_tEEv(ptr noundef nonnull align 4 dereferenceable(4)) #3 align 2

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

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

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

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

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef zeroext i1 @"_ZSt7none_ofIN9__gnu_cxx17__normal_iteratorIPmSt6vectorImSaImEEEEZNK6ngraph2op2v17Reshape8evaluateERKS3_ISt10shared_ptrINS7_7runtime10HostTensorEESaISE_EESI_E3$_0EbT_SK_T0_"(ptr, ptr) #5

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef i64 @"_ZSt8count_ifIN9__gnu_cxx17__normal_iteratorIPmSt6vectorImSaImEEEEZNK6ngraph2op2v17Reshape8evaluateERKS3_ISt10shared_ptrINS7_7runtime10HostTensorEESaISE_EESI_E3$_1ENSt15iterator_traitsIT_E15difference_typeESL_SL_T0_"(ptr, ptr) #5

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef i64 @"_ZSt8count_ifIN9__gnu_cxx17__normal_iteratorIPmSt6vectorImSaImEEEEZNK6ngraph2op2v17Reshape8evaluateERKS3_ISt10shared_ptrINS7_7runtime10HostTensorEESaISE_EESI_E3$_2ENSt15iterator_traitsIT_E15difference_typeESL_SL_T0_"(ptr, ptr) #5

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

declare void @_ZN6ngraph17get_default_orderERKNS_5ShapeE(ptr dead_on_unwind writable sret(%"class.ngraph::AxisVector") align 8, ptr noundef nonnull align 8 dereferenceable(24)) #1

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { 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 nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { 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 = !{!"vtable pointer", !8, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"long", !7, i64 0}
!13 = !{!14, !6, i64 0}
!14 = !{!"_ZTSN6ngraph12CheckLocInfoE", !6, i64 0, !15, i64 8, !6, i64 16}
!15 = !{!"int", !7, i64 0}
!16 = !{!14, !15, i64 8}
!17 = !{!14, !6, i64 16}
!18 = !{!15, !15, i64 0}
!19 = !{!20, !72, i64 680}
!20 = !{!"_ZTSN6ngraph2op2v17ReshapeE", !21, i64 0, !72, i64 680}
!21 = !{!"_ZTSN6ngraph2op2OpE", !22, i64 0}
!22 = !{!"_ZTSN6ngraph4NodeE", !23, i64 8, !27, i64 24, !27, i64 80, !32, i64 136, !36, i64 160, !40, i64 184, !12, i64 216, !40, i64 224, !40, i64 256, !42, i64 288, !44, i64 344, !52, i64 392, !57, i64 472, !62, i64 552, !15, i64 608, !64, i64 616, !67, i64 632}
!23 = !{!"_ZTSSt23enable_shared_from_thisIN6ngraph4NodeEE", !24, i64 0}
!24 = !{!"_ZTSSt8weak_ptrIN6ngraph4NodeEE", !25, i64 0}
!25 = !{!"_ZTSSt10__weak_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EE", !6, i64 0, !26, i64 8}
!26 = !{!"_ZTSSt12__weak_countILN9__gnu_cxx12_Lock_policyE2EE", !6, i64 0}
!27 = !{!"_ZTSSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE", !28, i64 0}
!28 = !{!"_ZTSSt10_HashtableIPN6ngraph10descriptor6TensorES3_SaIS3_ENSt8__detail9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb1ELb1EEEE", !6, i64 0, !12, i64 8, !29, i64 16, !12, i64 24, !30, i64 32, !6, i64 48}
!29 = !{!"_ZTSNSt8__detail15_Hash_node_baseE", !6, i64 0}
!30 = !{!"_ZTSNSt8__detail20_Prime_rehash_policyE", !31, i64 0, !12, i64 8}
!31 = !{!"float", !7, i64 0}
!32 = !{!"_ZTSSt6vectorIPN6ngraph4NodeESaIS2_EE", !33, i64 0}
!33 = !{!"_ZTSSt12_Vector_baseIPN6ngraph4NodeESaIS2_EE", !34, i64 0}
!34 = !{!"_ZTSNSt12_Vector_baseIPN6ngraph4NodeESaIS2_EE12_Vector_implE", !35, i64 0}
!35 = !{!"_ZTSNSt12_Vector_baseIPN6ngraph4NodeESaIS2_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!36 = !{!"_ZTSSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE", !37, i64 0}
!37 = !{!"_ZTSSt12_Vector_baseISt10shared_ptrIN6ngraph4NodeEESaIS3_EE", !38, i64 0}
!38 = !{!"_ZTSNSt12_Vector_baseISt10shared_ptrIN6ngraph4NodeEESaIS3_EE12_Vector_implE", !39, i64 0}
!39 = !{!"_ZTSNSt12_Vector_baseISt10shared_ptrIN6ngraph4NodeEESaIS3_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!40 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !41, i64 0, !12, i64 8, !7, i64 16}
!41 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !6, i64 0}
!42 = !{!"_ZTSSt13unordered_setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS5_ESt8equal_toIS5_ESaIS5_EE", !43, i64 0}
!43 = !{!"_ZTSSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_SaIS5_ENSt8__detail9_IdentityESt8equal_toIS5_ESt4hashIS5_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb1ELb1ELb1EEEE", !6, i64 0, !12, i64 8, !29, i64 16, !12, i64 24, !30, i64 32, !6, i64 48}
!44 = !{!"_ZTSSt3setISt10shared_ptrIN6ngraph4NodeEESt4lessIS3_ESaIS3_EE", !45, i64 0}
!45 = !{!"_ZTSSt8_Rb_treeISt10shared_ptrIN6ngraph4NodeEES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE", !46, i64 0}
!46 = !{!"_ZTSNSt8_Rb_treeISt10shared_ptrIN6ngraph4NodeEES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE13_Rb_tree_implIS7_Lb1EEE", !47, i64 0, !49, i64 8}
!47 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessISt10shared_ptrIN6ngraph4NodeEEEE", !48, i64 0}
!48 = !{!"_ZTSSt4lessISt10shared_ptrIN6ngraph4NodeEEE"}
!49 = !{!"_ZTSSt15_Rb_tree_header", !50, i64 0, !12, i64 32}
!50 = !{!"_ZTSSt18_Rb_tree_node_base", !51, i64 0, !6, i64 8, !6, i64 16, !6, i64 24}
!51 = !{!"_ZTSSt14_Rb_tree_color", !7, i64 0}
!52 = !{!"_ZTSSt5dequeIN6ngraph10descriptor5InputESaIS2_EE", !53, i64 0}
!53 = !{!"_ZTSSt11_Deque_baseIN6ngraph10descriptor5InputESaIS2_EE", !54, i64 0}
!54 = !{!"_ZTSNSt11_Deque_baseIN6ngraph10descriptor5InputESaIS2_EE11_Deque_implE", !55, i64 0}
!55 = !{!"_ZTSNSt11_Deque_baseIN6ngraph10descriptor5InputESaIS2_EE16_Deque_impl_dataE", !6, i64 0, !12, i64 8, !56, i64 16, !56, i64 48}
!56 = !{!"_ZTSSt15_Deque_iteratorIN6ngraph10descriptor5InputERS2_PS2_E", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24}
!57 = !{!"_ZTSSt5dequeIN6ngraph10descriptor6OutputESaIS2_EE", !58, i64 0}
!58 = !{!"_ZTSSt11_Deque_baseIN6ngraph10descriptor6OutputESaIS2_EE", !59, i64 0}
!59 = !{!"_ZTSNSt11_Deque_baseIN6ngraph10descriptor6OutputESaIS2_EE11_Deque_implE", !60, i64 0}
!60 = !{!"_ZTSNSt11_Deque_baseIN6ngraph10descriptor6OutputESaIS2_EE16_Deque_impl_dataE", !6, i64 0, !12, i64 8, !61, i64 16, !61, i64 48}
!61 = !{!"_ZTSSt15_Deque_iteratorIN6ngraph10descriptor6OutputERS2_PS2_E", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24}
!62 = !{!"_ZTSSt13unordered_mapIPN6ngraph4NodeENS0_8autodiff8AdjointsESt4hashIS2_ESt8equal_toIS2_ESaISt4pairIKS2_S4_EEE", !63, i64 0}
!63 = !{!"_ZTSSt10_HashtableIPN6ngraph4NodeESt4pairIKS2_NS0_8autodiff8AdjointsEESaIS7_ENSt8__detail10_Select1stESt8equal_toIS2_ESt4hashIS2_ENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE", !6, i64 0, !12, i64 8, !29, i64 16, !12, i64 24, !30, i64 32, !6, i64 48}
!64 = !{!"_ZTSSt10shared_ptrIN6ngraph2op4util13OpAnnotationsEE", !65, i64 0}
!65 = !{!"_ZTSSt12__shared_ptrIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2EE", !6, i64 0, !66, i64 8}
!66 = !{!"_ZTSSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE", !6, i64 0}
!67 = !{!"_ZTSSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrIN6ngraph7VariantEESt4lessIS5_ESaISt4pairIKS5_S9_EEE", !68, i64 0}
!68 = !{!"_ZTSSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10shared_ptrIN6ngraph7VariantEEESt10_Select1stISC_ESt4lessIS5_ESaISC_EE", !69, i64 0}
!69 = !{!"_ZTSNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10shared_ptrIN6ngraph7VariantEEESt10_Select1stISC_ESt4lessIS5_ESaISC_EE13_Rb_tree_implISG_Lb1EEE", !70, i64 0, !49, i64 8}
!70 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE", !71, i64 0}
!71 = !{!"_ZTSSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE"}
!72 = !{!"bool", !7, i64 0}
!73 = !{i8 0, i8 2}
!74 = !{}
!75 = distinct !{!75, !76}
!76 = !{!"llvm.loop.mustprogress"}


; Optimized IR (opt -passes='default<O3>'):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"class.std::__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.ngraph::AxisVector" = type { %"class.std::vector.69" }

@.str.3 = external hidden unnamed_addr constant [81 x i8], align 1
@_ZTIN6ngraph12ngraph_errorE = external dso_local constant { ptr, ptr, ptr }, align 8
@_ZTIN6ngraph21NodeValidationFailureE = external dso_local constant { ptr, ptr, ptr }, align 8
@.str.18 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [91 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [114 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [63 x i8], align 1

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

declare i32 @__gxx_personality_v0(...)

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

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

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

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

declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node23get_input_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680), i64 noundef) local_unnamed_addr #1

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

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

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

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

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare hidden noundef zeroext i1 @_ZN12_GLOBAL__N_116evaluate_reshapeERKSt10shared_ptrIN6ngraph7runtime10HostTensorEES6_RKNS1_10AxisVectorE(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #4

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA41_cJRiRA2_KcEEERSoS6_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(41), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 1 dereferenceable(2)) local_unnamed_addr #5

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

declare noundef zeroext i1 @_ZNK6ngraph12PartialShape9is_staticEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
define dso_local noundef zeroext i1 @_ZNK6ngraph2op2v17Reshape8evaluateERKSt6vectorISt10shared_ptrINS_7runtime10HostTensorEESaIS7_EESB_(ptr noundef nonnull align 8 dereferenceable(681) %0, ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef nonnull align 8 dereferenceable(24) %2) unnamed_addr #4 align 2 personality ptr @__gxx_personality_v0 {
  %4 = alloca %"class.ngraph::Shape", align 8
  %5 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %6 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %7 = alloca %"class.std::__cxx11::basic_string", align 8
  %8 = alloca i32, align 4
  %9 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %10 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %11 = alloca %"class.std::__cxx11::basic_string", align 8
  %12 = alloca %"class.ngraph::Shape", align 8
  %13 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %14 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %15 = alloca %"class.std::__cxx11::basic_string", align 8
  %16 = alloca %"class.ngraph::Shape", align 8
  %17 = alloca %"class.ngraph::Shape", align 8
  %18 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %19 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %20 = alloca %"class.std::__cxx11::basic_string", align 8
  %21 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %22 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %23 = alloca %"class.std::__cxx11::basic_string", align 8
  %24 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %25 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %26 = alloca %"class.std::__cxx11::basic_string", align 8
  %27 = alloca %"class.ngraph::AxisVector", align 8
  %28 = tail call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2, i64 noundef 1) #6
  %29 = tail call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime10HostTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %28) #6
  %30 = load ptr, ptr %29, align 8, !tbaa !5
  %31 = getelementptr inbounds i8, ptr %30, i64 16
  %32 = load ptr, ptr %31, align 8
  %33 = tail call noundef nonnull align 8 dereferenceable(24) ptr %32(ptr noundef nonnull align 8 dereferenceable(64) %29)
  %34 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %33, i64 noundef 0) #6
  %35 = load i64, ptr %34, align 8, !tbaa !8
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %4) #6
  call void @_ZN6ngraph5ShapeC1Ev(ptr noundef nonnull align 8 dereferenceable(24) %4)
  %36 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2, i64 noundef 1) #6
  %37 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime10HostTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %36) #6
  %38 = load ptr, ptr %37, align 8, !tbaa !5
  %39 = getelementptr inbounds i8, ptr %38, i64 32
  %40 = load ptr, ptr %39, align 8
  %41 = invoke noundef nonnull align 4 dereferenceable(4) ptr %40(ptr noundef nonnull align 8 dereferenceable(64) %37)
          to label %42 unwind label %44

42:                                               ; preds = %3
  %43 = call noundef i32 @_ZNK6ngraph7element4TypecvNS0_6Type_tEEv(ptr noundef nonnull align 4 dereferenceable(4) %41)
  switch i32 %43, label %62 [
    i32 7, label %46
    i32 8, label %48
    i32 9, label %50
    i32 10, label %52
    i32 12, label %54
    i32 13, label %56
    i32 14, label %58
    i32 15, label %60
  ]

44:                                               ; preds = %67, %64, %60, %58, %56, %54, %52, %50, %48, %46, %3
  %45 = landingpad { ptr, i32 }
          cleanup
  br label %332

46:                                               ; preds = %42
  %47 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2, i64 noundef 1) #6
  invoke void @_ZN12_GLOBAL__N_120compute_output_shapeILN6ngraph7element6Type_tE7EEEvRKSt10shared_ptrINS1_7runtime10HostTensorEERNS1_5ShapeE(ptr noundef nonnull align 8 dereferenceable(16) %47, ptr noundef nonnull align 8 dereferenceable(24) %4)
          to label %67 unwind label %44

48:                                               ; preds = %42
  %49 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2, i64 noundef 1) #6
  invoke void @_ZN12_GLOBAL__N_120compute_output_shapeILN6ngraph7element6Type_tE8EEEvRKSt10shared_ptrINS1_7runtime10HostTensorEERNS1_5ShapeE(ptr noundef nonnull align 8 dereferenceable(16) %49, ptr noundef nonnull align 8 dereferenceable(24) %4)
          to label %67 unwind label %44

50:                                               ; preds = %42
  %51 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2, i64 noundef 1) #6
  invoke void @_ZN12_GLOBAL__N_120compute_output_shapeILN6ngraph7element6Type_tE9EEEvRKSt10shared_ptrINS1_7runtime10HostTensorEERNS1_5ShapeE(ptr noundef nonnull align 8 dereferenceable(16) %51, ptr noundef nonnull align 8 dereferenceable(24) %4)
          to label %67 unwind label %44

52:                                               ; preds = %42
  %53 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2, i64 noundef 1) #6
  invoke void @_ZN12_GLOBAL__N_120compute_output_shapeILN6ngraph7element6Type_tE10EEEvRKSt10shared_ptrINS1_7runtime10HostTensorEERNS1_5ShapeE(ptr noundef nonnull align 8 dereferenceable(16) %53, ptr noundef nonnull align 8 dereferenceable(24) %4)
          to label %67 unwind label %44

54:                                               ; preds = %42
  %55 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2, i64 noundef 1) #6
  invoke void @_ZN12_GLOBAL__N_120compute_output_shapeILN6ngraph7element6Type_tE12EEEvRKSt10shared_ptrINS1_7runtime10HostTensorEERNS1_5ShapeE(ptr noundef nonnull align 8 dereferenceable(16) %55, ptr noundef nonnull align 8 dereferenceable(24) %4)
          to label %67 unwind label %44

56:                                               ; preds = %42
  %57 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2, i64 noundef 1) #6
  invoke void @_ZN12_GLOBAL__N_120compute_output_shapeILN6ngraph7element6Type_tE13EEEvRKSt10shared_ptrINS1_7runtime10HostTensorEERNS1_5ShapeE(ptr noundef nonnull align 8 dereferenceable(16) %57, ptr noundef nonnull align 8 dereferenceable(24) %4)
          to label %67 unwind label %44

58:                                               ; preds = %42
  %59 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2, i64 noundef 1) #6
  invoke void @_ZN12_GLOBAL__N_120compute_output_shapeILN6ngraph7element6Type_tE14EEEvRKSt10shared_ptrINS1_7runtime10HostTensorEERNS1_5ShapeE(ptr noundef nonnull align 8 dereferenceable(16) %59, ptr noundef nonnull align 8 dereferenceable(24) %4)
          to label %67 unwind label %44

60:                                               ; preds = %42
  %61 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2, i64 noundef 1) #6
  invoke void @_ZN12_GLOBAL__N_120compute_output_shapeILN6ngraph7element6Type_tE15EEEvRKSt10shared_ptrINS1_7runtime10HostTensorEERNS1_5ShapeE(ptr noundef nonnull align 8 dereferenceable(16) %61, ptr noundef nonnull align 8 dereferenceable(24) %4)
          to label %67 unwind label %44

62:                                               ; preds = %42
  %63 = call ptr @__cxa_allocate_exception(i64 16) #6
  invoke void @_ZN6ngraph12ngraph_errorC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %63, ptr noundef nonnull @.str.33)
          to label %64 unwind label %65

64:                                               ; preds = %62
  invoke void @__cxa_throw(ptr nonnull %63, ptr nonnull @_ZTIN6ngraph12ngraph_errorE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #7
          to label %333 unwind label %44

65:                                               ; preds = %62
  %66 = landingpad { ptr, i32 }
          cleanup
  call void @__cxa_free_exception(ptr %63) #6
  br label %332

67:                                               ; preds = %46, %48, %50, %52, %54, %56, %58, %60
  %68 = call ptr @_ZNSt6vectorImSaImEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %4) #6
  %69 = call ptr @_ZNSt6vectorImSaImEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %4) #6
  %70 = invoke noundef zeroext i1 @"_ZSt7none_ofIN9__gnu_cxx17__normal_iteratorIPmSt6vectorImSaImEEEEZNK6ngraph2op2v17Reshape8evaluateERKS3_ISt10shared_ptrINS7_7runtime10HostTensorEESaISE_EESI_E3$_0EbT_SK_T0_"(ptr %68, ptr %69)
          to label %71 unwind label %44

71:                                               ; preds = %67
  br i1 %70, label %93, label %72

72:                                               ; preds = %71
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %5) #6
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %5)
          to label %73 unwind label %83

73:                                               ; preds = %72
  %74 = getelementptr inbounds i8, ptr %5, i64 16
  %75 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA33_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull align 1 dereferenceable(33) @.str.18)
          to label %76 unwind label %85

76:                                               ; preds = %73
  %77 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %6) #6
  store ptr @.str.3, ptr %6, align 8, !tbaa !11
  %78 = getelementptr inbounds i8, ptr %6, i64 8
  store i32 428, ptr %78, align 8, !tbaa !15
  %79 = getelementptr inbounds i8, ptr %6, i64 16
  store ptr @.str.19, ptr %79, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %7) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %7, ptr noundef nonnull align 8 dereferenceable(128) %5)
          to label %80 unwind label %.thread

80:                                               ; preds = %76
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %77, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %82 unwind label %.thread138

.thread138:                                       ; preds = %80
  %81 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %6) #6
  br label %90

82:                                               ; preds = %80
  invoke void @__cxa_throw(ptr nonnull %77, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #7
          to label %333 unwind label %88

83:                                               ; preds = %72
  %84 = landingpad { ptr, i32 }
          cleanup
  br label %92

85:                                               ; preds = %73
  %86 = landingpad { ptr, i32 }
          cleanup
  br label %91

.thread:                                          ; preds = %76
  %87 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %6) #6
  br label %90

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

90:                                               ; preds = %.thread138, %.thread
  %.pn137 = phi { ptr, i32 } [ %87, %.thread ], [ %81, %.thread138 ]
  call void @__cxa_free_exception(ptr %77) #6
  br label %91

91:                                               ; preds = %88, %90, %85
  %.pn.pn = phi { ptr, i32 } [ %.pn137, %90 ], [ %89, %88 ], [ %86, %85 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %5) #6
  br label %92

92:                                               ; preds = %91, %83
  %.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn, %91 ], [ %84, %83 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %5) #6
  br label %332

93:                                               ; preds = %71
  %94 = call ptr @_ZNSt6vectorImSaImEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %4) #6
  %95 = call ptr @_ZNSt6vectorImSaImEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %4) #6
  %96 = invoke noundef i64 @"_ZSt8count_ifIN9__gnu_cxx17__normal_iteratorIPmSt6vectorImSaImEEEEZNK6ngraph2op2v17Reshape8evaluateERKS3_ISt10shared_ptrINS7_7runtime10HostTensorEESaISE_EESI_E3$_1ENSt15iterator_traitsIT_E15difference_typeESL_SL_T0_"(ptr %94, ptr %95)
          to label %97 unwind label %115

97:                                               ; preds = %93
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %8) #6
  %98 = call ptr @_ZNSt6vectorImSaImEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %4) #6
  %99 = call ptr @_ZNSt6vectorImSaImEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %4) #6
  %100 = invoke noundef i64 @"_ZSt8count_ifIN9__gnu_cxx17__normal_iteratorIPmSt6vectorImSaImEEEEZNK6ngraph2op2v17Reshape8evaluateERKS3_ISt10shared_ptrINS7_7runtime10HostTensorEESaISE_EESI_E3$_2ENSt15iterator_traitsIT_E15difference_typeESL_SL_T0_"(ptr %98, ptr %99)
          to label %101 unwind label %117

101:                                              ; preds = %97
  %102 = trunc i64 %100 to i32
  store i32 %102, ptr %8, align 4, !tbaa !17
  %103 = icmp slt i32 %102, 2
  br i1 %103, label %129, label %104

104:                                              ; preds = %101
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %9) #6
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %9)
          to label %105 unwind label %119

105:                                              ; preds = %104
  %106 = getelementptr inbounds i8, ptr %9, i64 16
  %107 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA41_cJRiRA2_KcEEERSoS6_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %106, ptr noundef nonnull align 1 dereferenceable(41) @.str.20, ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 1 dereferenceable(2) @.str.21)
          to label %108 unwind label %121

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

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) %10, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %114 unwind label %.thread144

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

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

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

117:                                              ; preds = %97
  %118 = landingpad { ptr, i32 }
          cleanup
  br label %331

119:                                              ; preds = %104
  %120 = landingpad { ptr, i32 }
          cleanup
  br label %128

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

.thread140:                                       ; preds = %108
  %123 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %10) #6
  br label %126

124:                                              ; preds = %114
  %125 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %10) #6
  br label %127

126:                                              ; preds = %.thread144, %.thread140
  %.pn102143 = phi { ptr, i32 } [ %123, %.thread140 ], [ %113, %.thread144 ]
  call void @__cxa_free_exception(ptr %109) #6
  br label %127

127:                                              ; preds = %124, %126, %121
  %.pn102.pn = phi { ptr, i32 } [ %.pn102143, %126 ], [ %125, %124 ], [ %122, %121 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %9) #6
  br label %128

128:                                              ; preds = %127, %119
  %.pn102.pn.pn = phi { ptr, i32 } [ %.pn102.pn, %127 ], [ %120, %119 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %9) #6
  br label %331

129:                                              ; preds = %101
  %130 = and i64 %96, 4294967295
  %.not = icmp eq i64 %130, 0
  br i1 %.not, label %136, label %131

131:                                              ; preds = %129
  %132 = getelementptr inbounds i8, ptr %0, i64 680
  %133 = load i8, ptr %132, align 8, !tbaa !18, !range !72, !noundef !73
  %134 = trunc nuw i8 %133 to i1
  %135 = icmp ne i32 %102, 0
  %or.cond = or i1 %135, %134
  br i1 %or.cond, label %187, label %137

136:                                              ; preds = %129
  %.old1.not = icmp eq i32 %102, 0
  br i1 %.old1.not, label %137, label %187

137:                                              ; preds = %131, %136
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %12) #6
  invoke void @_ZN6ngraph5ShapeC1ERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %12, ptr noundef nonnull align 8 dereferenceable(24) %4)
          to label %138 unwind label %167

138:                                              ; preds = %137
  %139 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node23get_input_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 0)
          to label %140 unwind label %169

140:                                              ; preds = %138
  %141 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape9is_staticEv(ptr noundef nonnull align 8 dereferenceable(32) %139)
          to label %142 unwind label %169

142:                                              ; preds = %140
  br i1 %141, label %143, label %181

143:                                              ; preds = %142
  %144 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2, i64 noundef 0) #6
  %145 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime10HostTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %144) #6
  %146 = load ptr, ptr %145, align 8, !tbaa !5
  %147 = getelementptr inbounds i8, ptr %146, i64 16
  %148 = load ptr, ptr %147, align 8
  %149 = invoke noundef nonnull align 8 dereferenceable(24) ptr %148(ptr noundef nonnull align 8 dereferenceable(64) %145)
          to label %150 unwind label %169

150:                                              ; preds = %143
  %151 = call noundef i64 @_ZN6ngraph10shape_sizeINS_5ShapeEEEmRKT_(ptr noundef nonnull align 8 dereferenceable(24) %149)
  %152 = call noundef i64 @_ZN6ngraph10shape_sizeINS_5ShapeEEEmRKT_(ptr noundef nonnull align 8 dereferenceable(24) %12)
  %153 = icmp eq i64 %151, %152
  br i1 %153, label %181, label %154

154:                                              ; preds = %150
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %13) #6
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %13)
          to label %155 unwind label %171

155:                                              ; preds = %154
  %156 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph4Node15get_input_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 0)
          to label %157 unwind label %173

157:                                              ; preds = %155
  %158 = getelementptr inbounds i8, ptr %13, i64 16
  %159 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA24_cJRNS_5ShapeERA35_KcRKS2_EEERSoS9_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %158, ptr noundef nonnull align 1 dereferenceable(24) @.str.23, ptr noundef nonnull align 8 dereferenceable(24) %12, ptr noundef nonnull align 1 dereferenceable(35) @.str.24, ptr noundef nonnull align 8 dereferenceable(24) %156)
          to label %160 unwind label %173

160:                                              ; preds = %157
  %161 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %14) #6
  store ptr @.str.3, ptr %14, align 8, !tbaa !11
  %162 = getelementptr inbounds i8, ptr %14, i64 8
  store i32 447, ptr %162, align 8, !tbaa !15
  %163 = getelementptr inbounds i8, ptr %14, i64 16
  store ptr @.str.34, ptr %163, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %15) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %15, ptr noundef nonnull align 8 dereferenceable(128) %13)
          to label %164 unwind label %.thread146

164:                                              ; preds = %160
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %161, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %15)
          to label %166 unwind label %.thread150

.thread150:                                       ; preds = %164
  %165 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %14) #6
  br label %178

166:                                              ; preds = %164
  invoke void @__cxa_throw(ptr nonnull %161, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #7
          to label %333 unwind label %176

167:                                              ; preds = %137
  %168 = landingpad { ptr, i32 }
          cleanup
  br label %186

169:                                              ; preds = %181, %143, %140, %138
  %170 = landingpad { ptr, i32 }
          cleanup
  br label %185

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

173:                                              ; preds = %157, %155
  %174 = landingpad { ptr, i32 }
          cleanup
  br label %179

.thread146:                                       ; preds = %160
  %175 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %14) #6
  br label %178

176:                                              ; preds = %166
  %177 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %14) #6
  br label %179

178:                                              ; preds = %.thread150, %.thread146
  %.pn106149 = phi { ptr, i32 } [ %175, %.thread146 ], [ %165, %.thread150 ]
  call void @__cxa_free_exception(ptr %161) #6
  br label %179

179:                                              ; preds = %176, %178, %173
  %.pn106.pn = phi { ptr, i32 } [ %.pn106149, %178 ], [ %177, %176 ], [ %174, %173 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %13) #6
  br label %180

180:                                              ; preds = %179, %171
  %.pn106.pn.pn = phi { ptr, i32 } [ %.pn106.pn, %179 ], [ %172, %171 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %13) #6
  br label %185

181:                                              ; preds = %150, %142
  %182 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %183 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime10HostTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %182) #6
  invoke void @_ZN6ngraph7runtime10HostTensor9set_shapeERKNS_5ShapeE(ptr noundef nonnull align 8 dereferenceable(96) %183, ptr noundef nonnull align 8 dereferenceable(24) %12)
          to label %184 unwind label %169

184:                                              ; preds = %181
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %12) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %12) #6
  br label %313

185:                                              ; preds = %180, %169
  %.pn110 = phi { ptr, i32 } [ %170, %169 ], [ %.pn106.pn.pn, %180 ]
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %12) #6
  br label %186

186:                                              ; preds = %185, %167
  %.pn110.pn = phi { ptr, i32 } [ %.pn110, %185 ], [ %168, %167 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %12) #6
  br label %331

187:                                              ; preds = %136, %131
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %16) #6
  invoke void @_ZN6ngraph5ShapeC1ERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %16, ptr noundef nonnull align 8 dereferenceable(24) %4)
          to label %188 unwind label %199

188:                                              ; preds = %187
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %17) #6
  %189 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2, i64 noundef 0) #6
  %190 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime10HostTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %189) #6
  %191 = load ptr, ptr %190, align 8, !tbaa !5
  %192 = getelementptr inbounds i8, ptr %191, i64 16
  %193 = load ptr, ptr %192, align 8
  %194 = invoke noundef nonnull align 8 dereferenceable(24) ptr %193(ptr noundef nonnull align 8 dereferenceable(64) %190)
          to label %195 unwind label %201

195:                                              ; preds = %188
  invoke void @_ZN6ngraph5ShapeC1ERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %17, ptr noundef nonnull align 8 dereferenceable(24) %194)
          to label %196 unwind label %201

196:                                              ; preds = %195
  %197 = call noundef i64 @_ZN6ngraph10shape_sizeINS_5ShapeEEEmRKT_(ptr noundef nonnull align 8 dereferenceable(24) %17)
  %.not177 = icmp eq i64 %35, 0
  br i1 %.not177, label %._crit_edge.thread, label %.lr.ph

.lr.ph:                                           ; preds = %196
  %198 = getelementptr inbounds i8, ptr %0, i64 680
  br label %205

._crit_edge:                                      ; preds = %253
  %.not113 = icmp eq i32 %.162, -1
  br i1 %.not113, label %._crit_edge.thread, label %255

199:                                              ; preds = %187
  %200 = landingpad { ptr, i32 }
          cleanup
  br label %312

201:                                              ; preds = %195, %188
  %202 = landingpad { ptr, i32 }
          cleanup
  br label %311

203:                                              ; preds = %._crit_edge.thread
  %204 = landingpad { ptr, i32 }
          cleanup
  br label %310

205:                                              ; preds = %.lr.ph, %253
  %.058174 = phi i64 [ 0, %.lr.ph ], [ %254, %253 ]
  %.061173 = phi i32 [ -1, %.lr.ph ], [ %.162, %253 ]
  %.063172 = phi i64 [ 1, %.lr.ph ], [ %.164, %253 ]
  %206 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef %.058174) #6
  %207 = load i64, ptr %206, align 8, !tbaa !8
  %208 = icmp eq i64 %207, 0
  br i1 %208, label %209, label %243

209:                                              ; preds = %205
  %210 = load i8, ptr %198, align 8, !tbaa !18, !range !72, !noundef !73
  %211 = trunc nuw i8 %210 to i1
  br i1 %211, label %212, label %243

212:                                              ; preds = %209
  %213 = call noundef i64 @_ZNKSt6vectorImSaImEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %17) #6
  %214 = icmp ult i64 %.058174, %213
  br i1 %214, label %236, label %215

215:                                              ; preds = %212
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %18) #6
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %18)
          to label %216 unwind label %226

216:                                              ; preds = %215
  %217 = getelementptr inbounds i8, ptr %18, i64 16
  %218 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA30_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %217, ptr noundef nonnull align 1 dereferenceable(30) @.str.26)
          to label %219 unwind label %228

219:                                              ; preds = %216
  %220 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %19) #6
  store ptr @.str.3, ptr %19, align 8, !tbaa !11
  %221 = getelementptr inbounds i8, ptr %19, i64 8
  store i32 467, ptr %221, align 8, !tbaa !15
  %222 = getelementptr inbounds i8, ptr %19, i64 16
  store ptr @.str.27, ptr %222, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %20) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %20, ptr noundef nonnull align 8 dereferenceable(128) %18)
          to label %223 unwind label %.thread152

223:                                              ; preds = %219
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %220, ptr noundef nonnull align 8 dereferenceable(24) %19, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %20)
          to label %225 unwind label %.thread156

.thread156:                                       ; preds = %223
  %224 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %20) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %19) #6
  br label %233

225:                                              ; preds = %223
  invoke void @__cxa_throw(ptr nonnull %220, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #7
          to label %333 unwind label %231

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

228:                                              ; preds = %216
  %229 = landingpad { ptr, i32 }
          cleanup
  br label %234

.thread152:                                       ; preds = %219
  %230 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %20) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %19) #6
  br label %233

231:                                              ; preds = %225
  %232 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %20) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %19) #6
  br label %234

233:                                              ; preds = %.thread156, %.thread152
  %.pn124155 = phi { ptr, i32 } [ %230, %.thread152 ], [ %224, %.thread156 ]
  call void @__cxa_free_exception(ptr %220) #6
  br label %234

234:                                              ; preds = %231, %233, %228
  %.pn124.pn = phi { ptr, i32 } [ %.pn124155, %233 ], [ %232, %231 ], [ %229, %228 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %18) #6
  br label %235

235:                                              ; preds = %234, %226
  %.pn124.pn.pn = phi { ptr, i32 } [ %.pn124.pn, %234 ], [ %227, %226 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %18) #6
  br label %310

236:                                              ; preds = %212
  %237 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %17, i64 noundef %.058174) #6
  %238 = load i64, ptr %237, align 8, !tbaa !8
  %239 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %16, i64 noundef %.058174) #6
  store i64 %238, ptr %239, align 8, !tbaa !8
  %240 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %17, i64 noundef %.058174) #6
  %241 = load i64, ptr %240, align 8, !tbaa !8
  %242 = mul i64 %241, %.063172
  br label %253

243:                                              ; preds = %209, %205
  %244 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef %.058174) #6
  %245 = load i64, ptr %244, align 8, !tbaa !8
  %246 = icmp eq i64 %245, -1
  br i1 %246, label %247, label %249

247:                                              ; preds = %243
  %248 = trunc i64 %.058174 to i32
  br label %253

249:                                              ; preds = %243
  %250 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef %.058174) #6
  %251 = load i64, ptr %250, align 8, !tbaa !8
  %252 = mul i64 %251, %.063172
  br label %253

253:                                              ; preds = %236, %249, %247
  %.164 = phi i64 [ %242, %236 ], [ %.063172, %247 ], [ %252, %249 ]
  %.162 = phi i32 [ %.061173, %236 ], [ %248, %247 ], [ %.061173, %249 ]
  %254 = add nuw i64 %.058174, 1
  %exitcond.not = icmp eq i64 %254, %35
  br i1 %exitcond.not, label %._crit_edge, label %205, !llvm.loop !74

255:                                              ; preds = %._crit_edge
  %256 = icmp eq i64 %.164, 0
  br i1 %256, label %257, label %280

257:                                              ; preds = %255
  %258 = icmp eq i64 %197, 0
  br i1 %258, label %._crit_edge.thread.sink.split, label %259

259:                                              ; preds = %257
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %21) #6
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %21)
          to label %260 unwind label %270

260:                                              ; preds = %259
  %261 = getelementptr inbounds i8, ptr %21, i64 16
  %262 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA114_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %261, ptr noundef nonnull align 1 dereferenceable(114) @.str.28)
          to label %263 unwind label %272

263:                                              ; preds = %260
  %264 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %22) #6
  store ptr @.str.3, ptr %22, align 8, !tbaa !11
  %265 = getelementptr inbounds i8, ptr %22, i64 8
  store i32 491, ptr %265, align 8, !tbaa !15
  %266 = getelementptr inbounds i8, ptr %22, i64 16
  store ptr @.str.29, ptr %266, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %23) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %23, ptr noundef nonnull align 8 dereferenceable(128) %21)
          to label %267 unwind label %.thread158

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) %22, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %23)
          to label %269 unwind label %.thread162

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

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

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

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

.thread158:                                       ; preds = %263
  %274 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %22) #6
  br label %277

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

277:                                              ; preds = %.thread162, %.thread158
  %.pn118161 = phi { ptr, i32 } [ %274, %.thread158 ], [ %268, %.thread162 ]
  call void @__cxa_free_exception(ptr %264) #6
  br label %278

278:                                              ; preds = %275, %277, %272
  %.pn118.pn = phi { ptr, i32 } [ %.pn118161, %277 ], [ %276, %275 ], [ %273, %272 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %21) #6
  br label %279

279:                                              ; preds = %278, %270
  %.pn118.pn.pn = phi { ptr, i32 } [ %.pn118.pn, %278 ], [ %271, %270 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %21) #6
  br label %310

280:                                              ; preds = %255
  %281 = urem i64 %197, %.164
  %282 = udiv i64 %197, %.164
  %283 = icmp eq i64 %281, 0
  br i1 %283, label %._crit_edge.thread.sink.split, label %284

284:                                              ; preds = %280
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %24) #6
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %24)
          to label %285 unwind label %295

285:                                              ; preds = %284
  %286 = getelementptr inbounds i8, ptr %24, i64 16
  %287 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA69_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %286, ptr noundef nonnull align 1 dereferenceable(69) @.str.30)
          to label %288 unwind label %297

288:                                              ; preds = %285
  %289 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %25) #6
  store ptr @.str.3, ptr %25, align 8, !tbaa !11
  %290 = getelementptr inbounds i8, ptr %25, i64 8
  store i32 499, ptr %290, align 8, !tbaa !15
  %291 = getelementptr inbounds i8, ptr %25, i64 16
  store ptr @.str.31, ptr %291, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %26) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %26, ptr noundef nonnull align 8 dereferenceable(128) %24)
          to label %292 unwind label %.thread164

292:                                              ; preds = %288
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %289, ptr noundef nonnull align 8 dereferenceable(24) %25, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %26)
          to label %294 unwind label %.thread168

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

294:                                              ; preds = %292
  invoke void @__cxa_throw(ptr nonnull %289, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #7
          to label %333 unwind label %300

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

297:                                              ; preds = %285
  %298 = landingpad { ptr, i32 }
          cleanup
  br label %303

.thread164:                                       ; preds = %288
  %299 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %26) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %25) #6
  br label %302

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

302:                                              ; preds = %.thread168, %.thread164
  %.pn114167 = phi { ptr, i32 } [ %299, %.thread164 ], [ %293, %.thread168 ]
  call void @__cxa_free_exception(ptr %289) #6
  br label %303

303:                                              ; preds = %300, %302, %297
  %.pn114.pn = phi { ptr, i32 } [ %.pn114167, %302 ], [ %301, %300 ], [ %298, %297 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %24) #6
  br label %304

304:                                              ; preds = %303, %295
  %.pn114.pn.pn = phi { ptr, i32 } [ %.pn114.pn, %303 ], [ %296, %295 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %24) #6
  br label %310

._crit_edge.thread.sink.split:                    ; preds = %280, %257
  %.sink = phi i64 [ 0, %257 ], [ %282, %280 ]
  %305 = sext i32 %.162 to i64
  %306 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %16, i64 noundef %305) #6
  store i64 %.sink, ptr %306, align 8, !tbaa !8
  br label %._crit_edge.thread

._crit_edge.thread:                               ; preds = %._crit_edge.thread.sink.split, %196, %._crit_edge
  %307 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %308 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime10HostTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %307) #6
  invoke void @_ZN6ngraph7runtime10HostTensor9set_shapeERKNS_5ShapeE(ptr noundef nonnull align 8 dereferenceable(96) %308, ptr noundef nonnull align 8 dereferenceable(24) %16)
          to label %309 unwind label %203

309:                                              ; preds = %._crit_edge.thread
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %17) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %17) #6
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %16) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %16) #6
  br label %313

310:                                              ; preds = %304, %279, %235, %203
  %.pn124.pn.pn.pn = phi { ptr, i32 } [ %.pn124.pn.pn, %235 ], [ %204, %203 ], [ %.pn118.pn.pn, %279 ], [ %.pn114.pn.pn, %304 ]
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %17) #6
  br label %311

311:                                              ; preds = %310, %201
  %.pn124.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn124.pn.pn.pn, %310 ], [ %202, %201 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %17) #6
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %16) #6
  br label %312

312:                                              ; preds = %311, %199
  %.pn124.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn124.pn.pn.pn.pn, %311 ], [ %200, %199 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %16) #6
  br label %331

313:                                              ; preds = %309, %184
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %27) #6
  %314 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2, i64 noundef 0) #6
  %315 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime10HostTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %314) #6
  %316 = load ptr, ptr %315, align 8, !tbaa !5
  %317 = getelementptr inbounds i8, ptr %316, i64 16
  %318 = load ptr, ptr %317, align 8
  %319 = invoke noundef nonnull align 8 dereferenceable(24) ptr %318(ptr noundef nonnull align 8 dereferenceable(64) %315)
          to label %320 unwind label %326

320:                                              ; preds = %313
  invoke void @_ZN6ngraph17get_default_orderERKNS_5ShapeE(ptr dead_on_unwind nonnull writable sret(%"class.ngraph::AxisVector") align 8 %27, ptr noundef nonnull align 8 dereferenceable(24) %319)
          to label %321 unwind label %326

321:                                              ; preds = %320
  %322 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2, i64 noundef 0) #6
  %323 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %324 = invoke noundef zeroext i1 @_ZN12_GLOBAL__N_116evaluate_reshapeERKSt10shared_ptrIN6ngraph7runtime10HostTensorEES6_RKNS1_10AxisVectorE(ptr noundef nonnull align 8 dereferenceable(16) %322, ptr noundef nonnull align 8 dereferenceable(16) %323, ptr noundef nonnull align 8 dereferenceable(24) %27)
          to label %325 unwind label %328

325:                                              ; preds = %321
  call void @_ZN6ngraph10AxisVectorD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %27) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %27) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %8) #6
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4) #6
  ret i1 %324

326:                                              ; preds = %320, %313
  %327 = landingpad { ptr, i32 }
          cleanup
  br label %330

328:                                              ; preds = %321
  %329 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN6ngraph10AxisVectorD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %27) #6
  br label %330

330:                                              ; preds = %328, %326
  %.pn122 = phi { ptr, i32 } [ %329, %328 ], [ %327, %326 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %27) #6
  br label %331

331:                                              ; preds = %330, %312, %186, %128, %117
  %.pn124.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn124.pn.pn.pn.pn.pn, %312 ], [ %.pn122, %330 ], [ %.pn110.pn, %186 ], [ %.pn102.pn.pn, %128 ], [ %118, %117 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %8) #6
  br label %332

332:                                              ; preds = %115, %331, %92, %65, %44
  %.pn133 = phi { ptr, i32 } [ %45, %44 ], [ %66, %65 ], [ %.pn.pn.pn, %92 ], [ %.pn124.pn.pn.pn.pn.pn.pn, %331 ], [ %116, %115 ]
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4) #6
  resume { ptr, i32 } %.pn133

333:                                              ; preds = %294, %269, %225, %166, %114, %82, %64
  unreachable
}

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_ZNK6ngraph7element4TypecvNS0_6Type_tEEv(ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN12_GLOBAL__N_120compute_output_shapeILN6ngraph7element6Type_tE7EEEvRKSt10shared_ptrINS1_7runtime10HostTensorEERNS1_5ShapeE(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN12_GLOBAL__N_120compute_output_shapeILN6ngraph7element6Type_tE8EEEvRKSt10shared_ptrINS1_7runtime10HostTensorEERNS1_5ShapeE(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN12_GLOBAL__N_120compute_output_shapeILN6ngraph7element6Type_tE9EEEvRKSt10shared_ptrINS1_7runtime10HostTensorEERNS1_5ShapeE(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN12_GLOBAL__N_120compute_output_shapeILN6ngraph7element6Type_tE10EEEvRKSt10shared_ptrINS1_7runtime10HostTensorEERNS1_5ShapeE(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN12_GLOBAL__N_120compute_output_shapeILN6ngraph7element6Type_tE12EEEvRKSt10shared_ptrINS1_7runtime10HostTensorEERNS1_5ShapeE(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN12_GLOBAL__N_120compute_output_shapeILN6ngraph7element6Type_tE13EEEvRKSt10shared_ptrINS1_7runtime10HostTensorEERNS1_5ShapeE(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN12_GLOBAL__N_120compute_output_shapeILN6ngraph7element6Type_tE14EEEvRKSt10shared_ptrINS1_7runtime10HostTensorEERNS1_5ShapeE(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN12_GLOBAL__N_120compute_output_shapeILN6ngraph7element6Type_tE15EEEvRKSt10shared_ptrINS1_7runtime10HostTensorEERNS1_5ShapeE(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef zeroext i1 @"_ZSt7none_ofIN9__gnu_cxx17__normal_iteratorIPmSt6vectorImSaImEEEEZNK6ngraph2op2v17Reshape8evaluateERKS3_ISt10shared_ptrINS7_7runtime10HostTensorEESaISE_EESI_E3$_0EbT_SK_T0_"(ptr, ptr) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef i64 @"_ZSt8count_ifIN9__gnu_cxx17__normal_iteratorIPmSt6vectorImSaImEEEEZNK6ngraph2op2v17Reshape8evaluateERKS3_ISt10shared_ptrINS7_7runtime10HostTensorEESaISE_EESI_E3$_1ENSt15iterator_traitsIT_E15difference_typeESL_SL_T0_"(ptr, ptr) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef i64 @"_ZSt8count_ifIN9__gnu_cxx17__normal_iteratorIPmSt6vectorImSaImEEEEZNK6ngraph2op2v17Reshape8evaluateERKS3_ISt10shared_ptrINS7_7runtime10HostTensorEESaISE_EESI_E3$_2ENSt15iterator_traitsIT_E15difference_typeESL_SL_T0_"(ptr, ptr) local_unnamed_addr #5

declare void @_ZN6ngraph7runtime10HostTensor9set_shapeERKNS_5ShapeE(ptr noundef nonnull align 8 dereferenceable(96), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #1

declare void @_ZN6ngraph17get_default_orderERKNS_5ShapeE(ptr dead_on_unwind writable sret(%"class.ngraph::AxisVector") align 8, ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #1

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { 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 nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { 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 = !{!"vtable pointer", !7, i64 0}
!7 = !{!"Simple C++ TBAA"}
!8 = !{!9, !9, i64 0}
!9 = !{!"long", !10, i64 0}
!10 = !{!"omnipotent char", !7, i64 0}
!11 = !{!12, !13, i64 0}
!12 = !{!"_ZTSN6ngraph12CheckLocInfoE", !13, i64 0, !14, i64 8, !13, i64 16}
!13 = !{!"any pointer", !10, i64 0}
!14 = !{!"int", !10, i64 0}
!15 = !{!12, !14, i64 8}
!16 = !{!12, !13, i64 16}
!17 = !{!14, !14, i64 0}
!18 = !{!19, !71, i64 680}
!19 = !{!"_ZTSN6ngraph2op2v17ReshapeE", !20, i64 0, !71, i64 680}
!20 = !{!"_ZTSN6ngraph2op2OpE", !21, i64 0}
!21 = !{!"_ZTSN6ngraph4NodeE", !22, i64 8, !26, i64 24, !26, i64 80, !31, i64 136, !35, i64 160, !39, i64 184, !9, i64 216, !39, i64 224, !39, i64 256, !41, i64 288, !43, i64 344, !51, i64 392, !56, i64 472, !61, i64 552, !14, i64 608, !63, i64 616, !66, i64 632}
!22 = !{!"_ZTSSt23enable_shared_from_thisIN6ngraph4NodeEE", !23, i64 0}
!23 = !{!"_ZTSSt8weak_ptrIN6ngraph4NodeEE", !24, i64 0}
!24 = !{!"_ZTSSt10__weak_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EE", !13, i64 0, !25, i64 8}
!25 = !{!"_ZTSSt12__weak_countILN9__gnu_cxx12_Lock_policyE2EE", !13, i64 0}
!26 = !{!"_ZTSSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE", !27, i64 0}
!27 = !{!"_ZTSSt10_HashtableIPN6ngraph10descriptor6TensorES3_SaIS3_ENSt8__detail9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb1ELb1EEEE", !13, i64 0, !9, i64 8, !28, i64 16, !9, i64 24, !29, i64 32, !13, i64 48}
!28 = !{!"_ZTSNSt8__detail15_Hash_node_baseE", !13, i64 0}
!29 = !{!"_ZTSNSt8__detail20_Prime_rehash_policyE", !30, i64 0, !9, i64 8}
!30 = !{!"float", !10, i64 0}
!31 = !{!"_ZTSSt6vectorIPN6ngraph4NodeESaIS2_EE", !32, i64 0}
!32 = !{!"_ZTSSt12_Vector_baseIPN6ngraph4NodeESaIS2_EE", !33, i64 0}
!33 = !{!"_ZTSNSt12_Vector_baseIPN6ngraph4NodeESaIS2_EE12_Vector_implE", !34, i64 0}
!34 = !{!"_ZTSNSt12_Vector_baseIPN6ngraph4NodeESaIS2_EE17_Vector_impl_dataE", !13, i64 0, !13, i64 8, !13, i64 16}
!35 = !{!"_ZTSSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE", !36, i64 0}
!36 = !{!"_ZTSSt12_Vector_baseISt10shared_ptrIN6ngraph4NodeEESaIS3_EE", !37, i64 0}
!37 = !{!"_ZTSNSt12_Vector_baseISt10shared_ptrIN6ngraph4NodeEESaIS3_EE12_Vector_implE", !38, i64 0}
!38 = !{!"_ZTSNSt12_Vector_baseISt10shared_ptrIN6ngraph4NodeEESaIS3_EE17_Vector_impl_dataE", !13, i64 0, !13, i64 8, !13, i64 16}
!39 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !40, i64 0, !9, i64 8, !10, i64 16}
!40 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !13, i64 0}
!41 = !{!"_ZTSSt13unordered_setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS5_ESt8equal_toIS5_ESaIS5_EE", !42, i64 0}
!42 = !{!"_ZTSSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_SaIS5_ENSt8__detail9_IdentityESt8equal_toIS5_ESt4hashIS5_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb1ELb1ELb1EEEE", !13, i64 0, !9, i64 8, !28, i64 16, !9, i64 24, !29, i64 32, !13, i64 48}
!43 = !{!"_ZTSSt3setISt10shared_ptrIN6ngraph4NodeEESt4lessIS3_ESaIS3_EE", !44, i64 0}
!44 = !{!"_ZTSSt8_Rb_treeISt10shared_ptrIN6ngraph4NodeEES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE", !45, i64 0}
!45 = !{!"_ZTSNSt8_Rb_treeISt10shared_ptrIN6ngraph4NodeEES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE13_Rb_tree_implIS7_Lb1EEE", !46, i64 0, !48, i64 8}
!46 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessISt10shared_ptrIN6ngraph4NodeEEEE", !47, i64 0}
!47 = !{!"_ZTSSt4lessISt10shared_ptrIN6ngraph4NodeEEE"}
!48 = !{!"_ZTSSt15_Rb_tree_header", !49, i64 0, !9, i64 32}
!49 = !{!"_ZTSSt18_Rb_tree_node_base", !50, i64 0, !13, i64 8, !13, i64 16, !13, i64 24}
!50 = !{!"_ZTSSt14_Rb_tree_color", !10, i64 0}
!51 = !{!"_ZTSSt5dequeIN6ngraph10descriptor5InputESaIS2_EE", !52, i64 0}
!52 = !{!"_ZTSSt11_Deque_baseIN6ngraph10descriptor5InputESaIS2_EE", !53, i64 0}
!53 = !{!"_ZTSNSt11_Deque_baseIN6ngraph10descriptor5InputESaIS2_EE11_Deque_implE", !54, i64 0}
!54 = !{!"_ZTSNSt11_Deque_baseIN6ngraph10descriptor5InputESaIS2_EE16_Deque_impl_dataE", !13, i64 0, !9, i64 8, !55, i64 16, !55, i64 48}
!55 = !{!"_ZTSSt15_Deque_iteratorIN6ngraph10descriptor5InputERS2_PS2_E", !13, i64 0, !13, i64 8, !13, i64 16, !13, i64 24}
!56 = !{!"_ZTSSt5dequeIN6ngraph10descriptor6OutputESaIS2_EE", !57, i64 0}
!57 = !{!"_ZTSSt11_Deque_baseIN6ngraph10descriptor6OutputESaIS2_EE", !58, i64 0}
!58 = !{!"_ZTSNSt11_Deque_baseIN6ngraph10descriptor6OutputESaIS2_EE11_Deque_implE", !59, i64 0}
!59 = !{!"_ZTSNSt11_Deque_baseIN6ngraph10descriptor6OutputESaIS2_EE16_Deque_impl_dataE", !13, i64 0, !9, i64 8, !60, i64 16, !60, i64 48}
!60 = !{!"_ZTSSt15_Deque_iteratorIN6ngraph10descriptor6OutputERS2_PS2_E", !13, i64 0, !13, i64 8, !13, i64 16, !13, i64 24}
!61 = !{!"_ZTSSt13unordered_mapIPN6ngraph4NodeENS0_8autodiff8AdjointsESt4hashIS2_ESt8equal_toIS2_ESaISt4pairIKS2_S4_EEE", !62, i64 0}
!62 = !{!"_ZTSSt10_HashtableIPN6ngraph4NodeESt4pairIKS2_NS0_8autodiff8AdjointsEESaIS7_ENSt8__detail10_Select1stESt8equal_toIS2_ESt4hashIS2_ENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE", !13, i64 0, !9, i64 8, !28, i64 16, !9, i64 24, !29, i64 32, !13, i64 48}
!63 = !{!"_ZTSSt10shared_ptrIN6ngraph2op4util13OpAnnotationsEE", !64, i64 0}
!64 = !{!"_ZTSSt12__shared_ptrIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2EE", !13, i64 0, !65, i64 8}
!65 = !{!"_ZTSSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE", !13, i64 0}
!66 = !{!"_ZTSSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrIN6ngraph7VariantEESt4lessIS5_ESaISt4pairIKS5_S9_EEE", !67, i64 0}
!67 = !{!"_ZTSSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10shared_ptrIN6ngraph7VariantEEESt10_Select1stISC_ESt4lessIS5_ESaISC_EE", !68, i64 0}
!68 = !{!"_ZTSNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10shared_ptrIN6ngraph7VariantEEESt10_Select1stISC_ESt4lessIS5_ESaISC_EE13_Rb_tree_implISG_Lb1EEE", !69, i64 0, !48, i64 8}
!69 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE", !70, i64 0}
!70 = !{!"_ZTSSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE"}
!71 = !{!"bool", !10, i64 0}
!72 = !{i8 0, i8 2}
!73 = !{}
!74 = distinct !{!74, !75}
!75 = !{!"llvm.loop.mustprogress"}


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