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

; 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.ngraph::element::Type" = type { i32 }
%"struct.ngraph::CheckLocInfo" = type { ptr, i32, ptr }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator.10" = 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 }
%"class.ngraph::Output" = type { %"class.std::shared_ptr.74", i64 }
%"class.std::shared_ptr.74" = type { %"class.std::__shared_ptr.75" }
%"class.std::__shared_ptr.75" = type { ptr, %"class.std::__shared_count" }
%"class.std::__shared_count" = type { ptr }
%"class.ngraph::PartialShape" = type { i8, %"class.std::vector.78" }
%"class.std::vector.78" = type { %"struct.std::_Vector_base.79" }
%"struct.std::_Vector_base.79" = type { %"struct.std::_Vector_base<ngraph::Dimension, std::allocator<ngraph::Dimension>>::_Vector_impl" }
%"struct.std::_Vector_base<ngraph::Dimension, std::allocator<ngraph::Dimension>>::_Vector_impl" = type { %"struct.std::_Vector_base<ngraph::Dimension, std::allocator<ngraph::Dimension>>::_Vector_impl_data" }
%"struct.std::_Vector_base<ngraph::Dimension, std::allocator<ngraph::Dimension>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.ngraph::Dimension" = type { %"class.ngraph::Interval" }
%"class.ngraph::Interval" = type { i64, i64 }
%"class.std::shared_ptr.83" = type { %"class.std::__shared_ptr.84" }
%"class.std::__shared_ptr.84" = type { ptr, %"class.std::__shared_count" }
%"class.std::vector.86" = type { %"struct.std::_Vector_base.87" }
%"struct.std::_Vector_base.87" = type { %"struct.std::_Vector_base<signed char, std::allocator<signed char>>::_Vector_impl" }
%"struct.std::_Vector_base<signed char, std::allocator<signed char>>::_Vector_impl" = type { %"struct.std::_Vector_base<signed char, std::allocator<signed char>>::_Vector_impl_data" }
%"struct.std::_Vector_base<signed char, std::allocator<signed char>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::initializer_list.99" = type { ptr, i64 }
%"class.std::vector.100" = type { %"struct.std::_Vector_base.101" }
%"struct.std::_Vector_base.101" = type { %"struct.std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.105" = type { %"struct.std::_Vector_base.106" }
%"struct.std::_Vector_base.106" = type { %"struct.std::_Vector_base<short, std::allocator<short>>::_Vector_impl" }
%"struct.std::_Vector_base<short, std::allocator<short>>::_Vector_impl" = type { %"struct.std::_Vector_base<short, std::allocator<short>>::_Vector_impl_data" }
%"struct.std::_Vector_base<short, std::allocator<short>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.110" = type { %"struct.std::_Vector_base.111" }
%"struct.std::_Vector_base.111" = type { %"struct.std::_Vector_base<unsigned short, std::allocator<unsigned short>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned short, std::allocator<unsigned short>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned short, std::allocator<unsigned short>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned short, std::allocator<unsigned short>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.115" = type { %"struct.std::_Vector_base.116" }
%"struct.std::_Vector_base.116" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.120" = type { %"struct.std::_Vector_base.121" }
%"struct.std::_Vector_base.121" = type { %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.125" = type { %"struct.std::_Vector_base.126" }
%"struct.std::_Vector_base.126" = type { %"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl" }
%"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl" = type { %"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl_data" }
%"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.91" = type { %"struct.std::_Vector_base.92" }
%"struct.std::_Vector_base.92" = 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.ngraph::op::v0::CropAndResize" = type { %"class.ngraph::op::Op", i32, float }
%"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::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 = external hidden unnamed_addr constant [89 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [1 x i8], align 1
@_ZTIN6ngraph21NodeValidationFailureE = external dso_local constant { ptr, ptr, ptr }, align 8
@.str.3 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [59 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [30 x i8], align 1
@_ZN6ngraph7element2i8E = external global %"class.ngraph::element::Type", align 4
@_ZN6ngraph7element2u8E = external global %"class.ngraph::element::Type", align 4
@_ZN6ngraph7element3i16E = external global %"class.ngraph::element::Type", align 4
@_ZN6ngraph7element3u16E = external global %"class.ngraph::element::Type", align 4
@_ZN6ngraph7element3i32E = external global %"class.ngraph::element::Type", align 4
@_ZN6ngraph7element3u32E = external global %"class.ngraph::element::Type", align 4
@_ZN6ngraph7element3i64E = external global %"class.ngraph::element::Type", align 4
@_ZN6ngraph7element3u64E = external global %"class.ngraph::element::Type", align 4
@.str.27 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [6 x i8], align 1

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

declare i32 @__gxx_personality_v0(...)

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

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN6ngraph2op2v013CropAndResize24validate_and_infer_typesEv(ptr noundef nonnull align 8 dereferenceable(688) %0) unnamed_addr #2 align 2 personality ptr @__gxx_personality_v0 {
  %2 = alloca ptr, align 8
  %3 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %4 = alloca %"class.std::__cxx11::basic_string", align 8
  %5 = alloca %"class.std::allocator.10", align 1
  %6 = alloca ptr, align 8
  %7 = alloca i32, align 4
  %8 = alloca i1, align 1
  %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 i1, align 1
  %13 = alloca %"class.ngraph::Output", align 8
  %14 = alloca ptr, align 8
  %15 = alloca %"class.ngraph::PartialShape", align 8
  %16 = alloca %"class.ngraph::PartialShape", align 8
  %17 = alloca %"class.ngraph::Dimension", align 8
  %18 = alloca %"class.ngraph::Dimension", align 8
  %19 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %20 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %21 = alloca %"class.std::__cxx11::basic_string", align 8
  %22 = alloca i1, align 1
  %23 = alloca %"class.ngraph::Output", align 8
  %24 = alloca %"class.ngraph::PartialShape", align 8
  %25 = alloca %"class.ngraph::Dimension", align 8
  %26 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %27 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %28 = alloca %"class.std::__cxx11::basic_string", align 8
  %29 = alloca i1, align 1
  %30 = alloca %"class.ngraph::Dimension", 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.std::__cxx11::basic_stringstream", align 8
  %36 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %37 = alloca %"class.std::__cxx11::basic_string", align 8
  %38 = alloca i1, align 1
  %39 = alloca %"class.ngraph::Output", align 8
  %40 = alloca %"class.ngraph::PartialShape", align 8
  %41 = alloca %"class.ngraph::Dimension", align 8
  %42 = alloca %"class.ngraph::Dimension", align 8
  %43 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %44 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %45 = alloca %"class.std::__cxx11::basic_string", align 8
  %46 = alloca i1, align 1
  %47 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %48 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %49 = alloca %"class.std::__cxx11::basic_string", align 8
  %50 = alloca i1, align 1
  %51 = alloca %"class.ngraph::Output", align 8
  %52 = alloca %"class.ngraph::PartialShape", align 8
  %53 = alloca %"class.ngraph::Dimension", align 8
  %54 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %55 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %56 = alloca %"class.std::__cxx11::basic_string", align 8
  %57 = alloca i1, align 1
  %58 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %59 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %60 = alloca %"class.std::__cxx11::basic_string", align 8
  %61 = alloca i1, align 1
  %62 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %63 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %64 = alloca %"class.std::__cxx11::basic_string", align 8
  %65 = alloca i1, align 1
  %66 = alloca ptr, align 8
  %67 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %68 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %69 = alloca %"class.std::__cxx11::basic_string", align 8
  %70 = alloca i1, align 1
  %71 = alloca %"class.std::shared_ptr.74", align 8
  %72 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %73 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %74 = alloca %"class.std::__cxx11::basic_string", align 8
  %75 = alloca i1, align 1
  %76 = alloca %"class.std::shared_ptr.83", align 8
  %77 = alloca %"class.std::vector.86", align 8
  %78 = alloca %"class.ngraph::PartialShape", align 8
  %79 = alloca %"class.std::initializer_list.99", align 8
  %80 = alloca [4 x %"class.ngraph::Dimension"], align 8
  %81 = alloca %"class.std::vector.100", align 8
  %82 = alloca %"class.ngraph::PartialShape", align 8
  %83 = alloca %"class.std::initializer_list.99", align 8
  %84 = alloca [4 x %"class.ngraph::Dimension"], align 8
  %85 = alloca %"class.std::vector.105", align 8
  %86 = alloca %"class.ngraph::PartialShape", align 8
  %87 = alloca %"class.std::initializer_list.99", align 8
  %88 = alloca [4 x %"class.ngraph::Dimension"], align 8
  %89 = alloca %"class.std::vector.110", align 8
  %90 = alloca %"class.ngraph::PartialShape", align 8
  %91 = alloca %"class.std::initializer_list.99", align 8
  %92 = alloca [4 x %"class.ngraph::Dimension"], align 8
  %93 = alloca %"class.std::vector.115", align 8
  %94 = alloca %"class.ngraph::PartialShape", align 8
  %95 = alloca %"class.std::initializer_list.99", align 8
  %96 = alloca [4 x %"class.ngraph::Dimension"], align 8
  %97 = alloca %"class.std::vector.120", align 8
  %98 = alloca %"class.ngraph::PartialShape", align 8
  %99 = alloca %"class.std::initializer_list.99", align 8
  %100 = alloca [4 x %"class.ngraph::Dimension"], align 8
  %101 = alloca %"class.std::vector.125", align 8
  %102 = alloca %"class.ngraph::PartialShape", align 8
  %103 = alloca %"class.std::initializer_list.99", align 8
  %104 = alloca [4 x %"class.ngraph::Dimension"], align 8
  %105 = alloca %"class.std::vector.91", align 8
  %106 = alloca %"class.ngraph::PartialShape", align 8
  %107 = alloca %"class.std::initializer_list.99", align 8
  %108 = alloca [4 x %"class.ngraph::Dimension"], align 8
  %109 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %110 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %111 = alloca %"class.std::__cxx11::basic_string", align 8
  %112 = alloca i1, align 1
  store ptr %0, ptr %2, align 8, !tbaa !5
  %113 = load ptr, ptr %2, align 8
  br label %114

114:                                              ; preds = %1
  %115 = call noundef i64 @_ZNK6ngraph4Node14get_input_sizeEv(ptr noundef nonnull align 8 dereferenceable(680) %113)
  %116 = icmp eq i64 %115, 4
  br i1 %116, label %136, label %117

117:                                              ; preds = %114
  store i1 true, ptr %8, align 1
  %118 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %3) #8
  %119 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %3, i32 0, i32 0
  store ptr @.str, ptr %119, align 8, !tbaa !9
  %120 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %3, i32 0, i32 1
  store i32 42, ptr %120, align 8, !tbaa !12
  %121 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %3, i32 0, i32 2
  store ptr @.str.1, ptr %121, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 32, ptr %4) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %5) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %5) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %5)
          to label %122 unwind label %124

122:                                              ; preds = %117
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %118, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef %113, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %123 unwind label %128

123:                                              ; preds = %122
  store i1 false, ptr %8, align 1
  invoke void @__cxa_throw(ptr %118, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #9
          to label %1170 unwind label %128

124:                                              ; preds = %117
  %125 = landingpad { ptr, i32 }
          cleanup
  %126 = extractvalue { ptr, i32 } %125, 0
  store ptr %126, ptr %6, align 8
  %127 = extractvalue { ptr, i32 } %125, 1
  store i32 %127, ptr %7, align 4
  br label %132

128:                                              ; preds = %123, %122
  %129 = landingpad { ptr, i32 }
          cleanup
  %130 = extractvalue { ptr, i32 } %129, 0
  store ptr %130, ptr %6, align 8
  %131 = extractvalue { ptr, i32 } %129, 1
  store i32 %131, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #8
  br label %132

132:                                              ; preds = %128, %124
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %5) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %5) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %4) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %3) #8
  %133 = load i1, ptr %8, align 1
  br i1 %133, label %134, label %135

134:                                              ; preds = %132
  call void @__cxa_free_exception(ptr %118) #8
  br label %135

135:                                              ; preds = %134, %132
  br label %1165

136:                                              ; preds = %114
  br label %137

137:                                              ; preds = %136
  br label %138

138:                                              ; preds = %137
  %139 = getelementptr inbounds %"class.ngraph::op::v0::CropAndResize", ptr %113, i32 0, i32 1
  %140 = load i32, ptr %139, align 8, !tbaa !14
  %141 = icmp ne i32 %140, 0
  br i1 %141, label %169, label %142

142:                                              ; preds = %138
  call void @llvm.lifetime.start.p0(i64 392, ptr %9) #8
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %9)
  %143 = getelementptr inbounds i8, ptr %9, i64 16
  %144 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA28_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %143, ptr noundef nonnull align 1 dereferenceable(28) @.str.3)
          to label %145 unwind label %152

145:                                              ; preds = %142
  store i1 true, ptr %12, align 1
  %146 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %10) #8
  %147 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %10, i32 0, i32 0
  store ptr @.str, ptr %147, align 8, !tbaa !9
  %148 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %10, i32 0, i32 1
  store i32 44, ptr %148, align 8, !tbaa !12
  %149 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %10, i32 0, i32 2
  store ptr @.str.4, ptr %149, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 32, ptr %11) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %11, ptr noundef nonnull align 8 dereferenceable(128) %9)
          to label %150 unwind label %156

150:                                              ; preds = %145
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %146, ptr noundef nonnull align 8 dereferenceable(24) %10, ptr noundef %113, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %151 unwind label %160

151:                                              ; preds = %150
  store i1 false, ptr %12, align 1
  invoke void @__cxa_throw(ptr %146, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #9
          to label %1170 unwind label %160

152:                                              ; preds = %142
  %153 = landingpad { ptr, i32 }
          cleanup
  %154 = extractvalue { ptr, i32 } %153, 0
  store ptr %154, ptr %6, align 8
  %155 = extractvalue { ptr, i32 } %153, 1
  store i32 %155, ptr %7, align 4
  br label %168

156:                                              ; preds = %145
  %157 = landingpad { ptr, i32 }
          cleanup
  %158 = extractvalue { ptr, i32 } %157, 0
  store ptr %158, ptr %6, align 8
  %159 = extractvalue { ptr, i32 } %157, 1
  store i32 %159, ptr %7, align 4
  br label %164

160:                                              ; preds = %151, %150
  %161 = landingpad { ptr, i32 }
          cleanup
  %162 = extractvalue { ptr, i32 } %161, 0
  store ptr %162, ptr %6, align 8
  %163 = extractvalue { ptr, i32 } %161, 1
  store i32 %163, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #8
  br label %164

164:                                              ; preds = %160, %156
  call void @llvm.lifetime.end.p0(i64 32, ptr %11) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %10) #8
  %165 = load i1, ptr %12, align 1
  br i1 %165, label %166, label %167

166:                                              ; preds = %164
  call void @__cxa_free_exception(ptr %146) #8
  br label %167

167:                                              ; preds = %166, %164
  br label %168

168:                                              ; preds = %167, %152
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %9) #8
  call void @llvm.lifetime.end.p0(i64 392, ptr %9) #8
  br label %1165

169:                                              ; preds = %138
  br label %170

170:                                              ; preds = %169
  call void @llvm.lifetime.start.p0(i64 24, ptr %13) #8
  call void @_ZNK6ngraph4Node11input_valueEm(ptr dead_on_unwind writable sret(%"class.ngraph::Output") align 8 %13, ptr noundef nonnull align 8 dereferenceable(680) %113, i64 noundef 0)
  call void @llvm.lifetime.start.p0(i64 8, ptr %14) #8
  %171 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph6OutputINS_4NodeEE16get_element_typeEv(ptr noundef nonnull align 8 dereferenceable(24) %13)
          to label %172 unwind label %205

172:                                              ; preds = %170
  store ptr %171, ptr %14, align 8, !tbaa !5
  %173 = load ptr, ptr %14, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %15) #8
  invoke void @_ZN6ngraph12PartialShapeC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15)
          to label %174 unwind label %209

174:                                              ; preds = %172
  invoke void @_ZN6ngraph4Node15set_output_typeEmRKNS_7element4TypeERKNS_12PartialShapeE(ptr noundef nonnull align 8 dereferenceable(680) %113, i64 noundef 0, ptr noundef nonnull align 4 dereferenceable(4) %173, ptr noundef nonnull align 8 dereferenceable(32) %15)
          to label %175 unwind label %213

175:                                              ; preds = %174
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %15) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %16) #8
  %176 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph6OutputINS_4NodeEE17get_partial_shapeEv(ptr noundef nonnull align 8 dereferenceable(24) %13)
          to label %177 unwind label %218

177:                                              ; preds = %175
  invoke void @_ZN6ngraph12PartialShapeC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %16, ptr noundef nonnull align 8 dereferenceable(32) %176)
          to label %178 unwind label %218

178:                                              ; preds = %177
  call void @llvm.lifetime.start.p0(i64 16, ptr %17) #8
  call void @_ZN6ngraph9DimensionC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %17) #8
  %179 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape9is_staticEv(ptr noundef nonnull align 8 dereferenceable(32) %16)
          to label %180 unwind label %222

180:                                              ; preds = %178
  br i1 %179, label %181, label %257

181:                                              ; preds = %180
  br label %182

182:                                              ; preds = %181
  call void @llvm.lifetime.start.p0(i64 16, ptr %18) #8
  %183 = invoke { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32) %16)
          to label %184 unwind label %226

184:                                              ; preds = %182
  %185 = getelementptr inbounds %"class.ngraph::Dimension", ptr %18, i32 0, i32 0
  %186 = getelementptr inbounds { i64, i64 }, ptr %185, i32 0, i32 0
  %187 = extractvalue { i64, i64 } %183, 0
  store i64 %187, ptr %186, align 8
  %188 = getelementptr inbounds { i64, i64 }, ptr %185, i32 0, i32 1
  %189 = extractvalue { i64, i64 } %183, 1
  store i64 %189, ptr %188, align 8
  %190 = invoke noundef i64 @_ZNK6ngraph9Dimension10get_lengthEv(ptr noundef nonnull align 8 dereferenceable(16) %18)
          to label %191 unwind label %226

191:                                              ; preds = %184
  %192 = icmp eq i64 %190, 4
  %193 = xor i1 %192, true
  call void @llvm.lifetime.end.p0(i64 16, ptr %18) #8
  br i1 %193, label %194, label %252

194:                                              ; preds = %191
  call void @llvm.lifetime.start.p0(i64 392, ptr %19) #8
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %19)
          to label %195 unwind label %230

195:                                              ; preds = %194
  %196 = getelementptr inbounds i8, ptr %19, i64 16
  %197 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA19_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %196, ptr noundef nonnull align 1 dereferenceable(19) @.str.5)
          to label %198 unwind label %234

198:                                              ; preds = %195
  store i1 true, ptr %22, align 1
  %199 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %20) #8
  %200 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %20, i32 0, i32 0
  store ptr @.str, ptr %200, align 8, !tbaa !9
  %201 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %20, i32 0, i32 1
  store i32 55, ptr %201, align 8, !tbaa !12
  %202 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %20, i32 0, i32 2
  store ptr @.str.6, ptr %202, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 32, ptr %21) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %21, ptr noundef nonnull align 8 dereferenceable(128) %19)
          to label %203 unwind label %238

203:                                              ; preds = %198
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %199, ptr noundef nonnull align 8 dereferenceable(24) %20, ptr noundef %113, ptr noundef nonnull align 8 dereferenceable(32) %21)
          to label %204 unwind label %242

204:                                              ; preds = %203
  store i1 false, ptr %22, align 1
  invoke void @__cxa_throw(ptr %199, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #9
          to label %1170 unwind label %242

205:                                              ; preds = %170
  %206 = landingpad { ptr, i32 }
          cleanup
  %207 = extractvalue { ptr, i32 } %206, 0
  store ptr %207, ptr %6, align 8
  %208 = extractvalue { ptr, i32 } %206, 1
  store i32 %208, ptr %7, align 4
  br label %1164

209:                                              ; preds = %172
  %210 = landingpad { ptr, i32 }
          cleanup
  %211 = extractvalue { ptr, i32 } %210, 0
  store ptr %211, ptr %6, align 8
  %212 = extractvalue { ptr, i32 } %210, 1
  store i32 %212, ptr %7, align 4
  br label %217

213:                                              ; preds = %174
  %214 = landingpad { ptr, i32 }
          cleanup
  %215 = extractvalue { ptr, i32 } %214, 0
  store ptr %215, ptr %6, align 8
  %216 = extractvalue { ptr, i32 } %214, 1
  store i32 %216, ptr %7, align 4
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #8
  br label %217

217:                                              ; preds = %213, %209
  call void @llvm.lifetime.end.p0(i64 32, ptr %15) #8
  br label %1164

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

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

226:                                              ; preds = %184, %182
  %227 = landingpad { ptr, i32 }
          cleanup
  %228 = extractvalue { ptr, i32 } %227, 0
  store ptr %228, ptr %6, align 8
  %229 = extractvalue { ptr, i32 } %227, 1
  store i32 %229, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %18) #8
  br label %1162

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

234:                                              ; preds = %195
  %235 = landingpad { ptr, i32 }
          cleanup
  %236 = extractvalue { ptr, i32 } %235, 0
  store ptr %236, ptr %6, align 8
  %237 = extractvalue { ptr, i32 } %235, 1
  store i32 %237, ptr %7, align 4
  br label %250

238:                                              ; preds = %198
  %239 = landingpad { ptr, i32 }
          cleanup
  %240 = extractvalue { ptr, i32 } %239, 0
  store ptr %240, ptr %6, align 8
  %241 = extractvalue { ptr, i32 } %239, 1
  store i32 %241, ptr %7, align 4
  br label %246

242:                                              ; preds = %204, %203
  %243 = landingpad { ptr, i32 }
          cleanup
  %244 = extractvalue { ptr, i32 } %243, 0
  store ptr %244, ptr %6, align 8
  %245 = extractvalue { ptr, i32 } %243, 1
  store i32 %245, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #8
  br label %246

246:                                              ; preds = %242, %238
  call void @llvm.lifetime.end.p0(i64 32, ptr %21) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %20) #8
  %247 = load i1, ptr %22, align 1
  br i1 %247, label %248, label %249

248:                                              ; preds = %246
  call void @__cxa_free_exception(ptr %199) #8
  br label %249

249:                                              ; preds = %248, %246
  br label %250

250:                                              ; preds = %249, %234
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %19) #8
  br label %251

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

252:                                              ; preds = %191
  br label %253

253:                                              ; preds = %252
  br label %254

254:                                              ; preds = %253
  %255 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6ngraph12PartialShapeixEm(ptr noundef nonnull align 8 dereferenceable(32) %16, i64 noundef 3)
          to label %256 unwind label %222

256:                                              ; preds = %254
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %17, ptr align 8 %255, i64 16, i1 false), !tbaa.struct !69
  br label %257

257:                                              ; preds = %256, %180
  call void @llvm.lifetime.start.p0(i64 24, ptr %23) #8
  invoke void @_ZNK6ngraph4Node11input_valueEm(ptr dead_on_unwind writable sret(%"class.ngraph::Output") align 8 %23, ptr noundef nonnull align 8 dereferenceable(680) %113, i64 noundef 1)
          to label %258 unwind label %287

258:                                              ; preds = %257
  call void @llvm.lifetime.start.p0(i64 32, ptr %24) #8
  %259 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph6OutputINS_4NodeEE17get_partial_shapeEv(ptr noundef nonnull align 8 dereferenceable(24) %23)
          to label %260 unwind label %291

260:                                              ; preds = %258
  invoke void @_ZN6ngraph12PartialShapeC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef nonnull align 8 dereferenceable(32) %259)
          to label %261 unwind label %291

261:                                              ; preds = %260
  %262 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape9is_staticEv(ptr noundef nonnull align 8 dereferenceable(32) %24)
          to label %263 unwind label %295

263:                                              ; preds = %261
  br i1 %262, label %264, label %376

264:                                              ; preds = %263
  call void @llvm.lifetime.start.p0(i64 16, ptr %25) #8
  %265 = invoke { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32) %24)
          to label %266 unwind label %299

266:                                              ; preds = %264
  %267 = getelementptr inbounds %"class.ngraph::Dimension", ptr %25, i32 0, i32 0
  %268 = getelementptr inbounds { i64, i64 }, ptr %267, i32 0, i32 0
  %269 = extractvalue { i64, i64 } %265, 0
  store i64 %269, ptr %268, align 8
  %270 = getelementptr inbounds { i64, i64 }, ptr %267, i32 0, i32 1
  %271 = extractvalue { i64, i64 } %265, 1
  store i64 %271, ptr %270, align 8
  br label %272

272:                                              ; preds = %266
  %273 = invoke noundef i64 @_ZNK6ngraph9Dimension10get_lengthEv(ptr noundef nonnull align 8 dereferenceable(16) %25)
          to label %274 unwind label %299

274:                                              ; preds = %272
  %275 = icmp eq i64 %273, 2
  br i1 %275, label %325, label %276

276:                                              ; preds = %274
  call void @llvm.lifetime.start.p0(i64 392, ptr %26) #8
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %26)
          to label %277 unwind label %303

277:                                              ; preds = %276
  %278 = getelementptr inbounds i8, ptr %26, i64 16
  %279 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA17_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %278, ptr noundef nonnull align 1 dereferenceable(17) @.str.7)
          to label %280 unwind label %307

280:                                              ; preds = %277
  store i1 true, ptr %29, align 1
  %281 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %27) #8
  %282 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %27, i32 0, i32 0
  store ptr @.str, ptr %282, align 8, !tbaa !9
  %283 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %27, i32 0, i32 1
  store i32 64, ptr %283, align 8, !tbaa !12
  %284 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %27, i32 0, i32 2
  store ptr @.str.8, ptr %284, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 32, ptr %28) #8
  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 %285 unwind label %311

285:                                              ; preds = %280
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %281, ptr noundef nonnull align 8 dereferenceable(24) %27, ptr noundef %113, ptr noundef nonnull align 8 dereferenceable(32) %28)
          to label %286 unwind label %315

286:                                              ; preds = %285
  store i1 false, ptr %29, align 1
  invoke void @__cxa_throw(ptr %281, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #9
          to label %1170 unwind label %315

287:                                              ; preds = %257
  %288 = landingpad { ptr, i32 }
          cleanup
  %289 = extractvalue { ptr, i32 } %288, 0
  store ptr %289, ptr %6, align 8
  %290 = extractvalue { ptr, i32 } %288, 1
  store i32 %290, ptr %7, align 4
  br label %1161

291:                                              ; preds = %260, %258
  %292 = landingpad { ptr, i32 }
          cleanup
  %293 = extractvalue { ptr, i32 } %292, 0
  store ptr %293, ptr %6, align 8
  %294 = extractvalue { ptr, i32 } %292, 1
  store i32 %294, ptr %7, align 4
  br label %1160

295:                                              ; preds = %379, %377, %261
  %296 = landingpad { ptr, i32 }
          cleanup
  %297 = extractvalue { ptr, i32 } %296, 0
  store ptr %297, ptr %6, align 8
  %298 = extractvalue { ptr, i32 } %296, 1
  store i32 %298, ptr %7, align 4
  br label %1159

299:                                              ; preds = %272, %264
  %300 = landingpad { ptr, i32 }
          cleanup
  %301 = extractvalue { ptr, i32 } %300, 0
  store ptr %301, ptr %6, align 8
  %302 = extractvalue { ptr, i32 } %300, 1
  store i32 %302, ptr %7, align 4
  br label %375

303:                                              ; preds = %276
  %304 = landingpad { ptr, i32 }
          cleanup
  %305 = extractvalue { ptr, i32 } %304, 0
  store ptr %305, ptr %6, align 8
  %306 = extractvalue { ptr, i32 } %304, 1
  store i32 %306, ptr %7, align 4
  br label %324

307:                                              ; preds = %277
  %308 = landingpad { ptr, i32 }
          cleanup
  %309 = extractvalue { ptr, i32 } %308, 0
  store ptr %309, ptr %6, align 8
  %310 = extractvalue { ptr, i32 } %308, 1
  store i32 %310, ptr %7, align 4
  br label %323

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

315:                                              ; preds = %286, %285
  %316 = landingpad { ptr, i32 }
          cleanup
  %317 = extractvalue { ptr, i32 } %316, 0
  store ptr %317, ptr %6, align 8
  %318 = extractvalue { ptr, i32 } %316, 1
  store i32 %318, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #8
  br label %319

319:                                              ; preds = %315, %311
  call void @llvm.lifetime.end.p0(i64 32, ptr %28) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %27) #8
  %320 = load i1, ptr %29, align 1
  br i1 %320, label %321, label %322

321:                                              ; preds = %319
  call void @__cxa_free_exception(ptr %281) #8
  br label %322

322:                                              ; preds = %321, %319
  br label %323

323:                                              ; preds = %322, %307
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %26) #8
  br label %324

324:                                              ; preds = %323, %303
  call void @llvm.lifetime.end.p0(i64 392, ptr %26) #8
  br label %375

325:                                              ; preds = %274
  br label %326

326:                                              ; preds = %325
  br label %327

327:                                              ; preds = %326
  call void @llvm.lifetime.start.p0(i64 16, ptr %30) #8
  %328 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6ngraph12PartialShapeixEm(ptr noundef nonnull align 8 dereferenceable(32) %24, i64 noundef 1)
          to label %329 unwind label %345

329:                                              ; preds = %327
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %30, ptr align 8 %328, i64 16, i1 false), !tbaa.struct !69
  br label %330

330:                                              ; preds = %329
  %331 = invoke noundef i64 @_ZNK6ngraph9Dimension10get_lengthEv(ptr noundef nonnull align 8 dereferenceable(16) %30)
          to label %332 unwind label %345

332:                                              ; preds = %330
  %333 = icmp eq i64 %331, 4
  br i1 %333, label %371, label %334

334:                                              ; preds = %332
  call void @llvm.lifetime.start.p0(i64 392, ptr %31) #8
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %31)
          to label %335 unwind label %349

335:                                              ; preds = %334
  %336 = getelementptr inbounds i8, ptr %31, i64 16
  %337 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA33_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %336, ptr noundef nonnull align 1 dereferenceable(33) @.str.9)
          to label %338 unwind label %353

338:                                              ; preds = %335
  store i1 true, ptr %34, align 1
  %339 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %32) #8
  %340 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %32, i32 0, i32 0
  store ptr @.str, ptr %340, align 8, !tbaa !9
  %341 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %32, i32 0, i32 1
  store i32 67, ptr %341, align 8, !tbaa !12
  %342 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %32, i32 0, i32 2
  store ptr @.str.10, ptr %342, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 32, ptr %33) #8
  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 %343 unwind label %357

343:                                              ; preds = %338
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %339, ptr noundef nonnull align 8 dereferenceable(24) %32, ptr noundef %113, ptr noundef nonnull align 8 dereferenceable(32) %33)
          to label %344 unwind label %361

344:                                              ; preds = %343
  store i1 false, ptr %34, align 1
  invoke void @__cxa_throw(ptr %339, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #9
          to label %1170 unwind label %361

345:                                              ; preds = %330, %327
  %346 = landingpad { ptr, i32 }
          cleanup
  %347 = extractvalue { ptr, i32 } %346, 0
  store ptr %347, ptr %6, align 8
  %348 = extractvalue { ptr, i32 } %346, 1
  store i32 %348, ptr %7, align 4
  br label %374

349:                                              ; preds = %334
  %350 = landingpad { ptr, i32 }
          cleanup
  %351 = extractvalue { ptr, i32 } %350, 0
  store ptr %351, ptr %6, align 8
  %352 = extractvalue { ptr, i32 } %350, 1
  store i32 %352, ptr %7, align 4
  br label %370

353:                                              ; preds = %335
  %354 = landingpad { ptr, i32 }
          cleanup
  %355 = extractvalue { ptr, i32 } %354, 0
  store ptr %355, ptr %6, align 8
  %356 = extractvalue { ptr, i32 } %354, 1
  store i32 %356, ptr %7, align 4
  br label %369

357:                                              ; preds = %338
  %358 = landingpad { ptr, i32 }
          cleanup
  %359 = extractvalue { ptr, i32 } %358, 0
  store ptr %359, ptr %6, align 8
  %360 = extractvalue { ptr, i32 } %358, 1
  store i32 %360, ptr %7, align 4
  br label %365

361:                                              ; preds = %344, %343
  %362 = landingpad { ptr, i32 }
          cleanup
  %363 = extractvalue { ptr, i32 } %362, 0
  store ptr %363, ptr %6, align 8
  %364 = extractvalue { ptr, i32 } %362, 1
  store i32 %364, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #8
  br label %365

365:                                              ; preds = %361, %357
  call void @llvm.lifetime.end.p0(i64 32, ptr %33) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %32) #8
  %366 = load i1, ptr %34, align 1
  br i1 %366, label %367, label %368

367:                                              ; preds = %365
  call void @__cxa_free_exception(ptr %339) #8
  br label %368

368:                                              ; preds = %367, %365
  br label %369

369:                                              ; preds = %368, %353
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %31) #8
  br label %370

370:                                              ; preds = %369, %349
  call void @llvm.lifetime.end.p0(i64 392, ptr %31) #8
  br label %374

371:                                              ; preds = %332
  br label %372

372:                                              ; preds = %371
  br label %373

373:                                              ; preds = %372
  call void @llvm.lifetime.end.p0(i64 16, ptr %30) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr %25) #8
  br label %376

374:                                              ; preds = %370, %345
  call void @llvm.lifetime.end.p0(i64 16, ptr %30) #8
  br label %375

375:                                              ; preds = %374, %324, %299
  call void @llvm.lifetime.end.p0(i64 16, ptr %25) #8
  br label %1159

376:                                              ; preds = %373, %263
  br label %377

377:                                              ; preds = %376
  %378 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph6OutputINS_4NodeEE16get_element_typeEv(ptr noundef nonnull align 8 dereferenceable(24) %23)
          to label %379 unwind label %295

379:                                              ; preds = %377
  %380 = invoke noundef zeroext i1 @_ZNK6ngraph7element4Type7is_realEv(ptr noundef nonnull align 4 dereferenceable(4) %378)
          to label %381 unwind label %295

381:                                              ; preds = %379
  br i1 %380, label %415, label %382

382:                                              ; preds = %381
  call void @llvm.lifetime.start.p0(i64 392, ptr %35) #8
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %35)
          to label %383 unwind label %393

383:                                              ; preds = %382
  %384 = getelementptr inbounds i8, ptr %35, i64 16
  %385 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA36_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %384, ptr noundef nonnull align 1 dereferenceable(36) @.str.11)
          to label %386 unwind label %397

386:                                              ; preds = %383
  store i1 true, ptr %38, align 1
  %387 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %36) #8
  %388 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %36, i32 0, i32 0
  store ptr @.str, ptr %388, align 8, !tbaa !9
  %389 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %36, i32 0, i32 1
  store i32 70, ptr %389, align 8, !tbaa !12
  %390 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %36, i32 0, i32 2
  store ptr @.str.12, ptr %390, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 32, ptr %37) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %37, ptr noundef nonnull align 8 dereferenceable(128) %35)
          to label %391 unwind label %401

391:                                              ; preds = %386
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %387, ptr noundef nonnull align 8 dereferenceable(24) %36, ptr noundef %113, ptr noundef nonnull align 8 dereferenceable(32) %37)
          to label %392 unwind label %405

392:                                              ; preds = %391
  store i1 false, ptr %38, align 1
  invoke void @__cxa_throw(ptr %387, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #9
          to label %1170 unwind label %405

393:                                              ; preds = %382
  %394 = landingpad { ptr, i32 }
          cleanup
  %395 = extractvalue { ptr, i32 } %394, 0
  store ptr %395, ptr %6, align 8
  %396 = extractvalue { ptr, i32 } %394, 1
  store i32 %396, ptr %7, align 4
  br label %414

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

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

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

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

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

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

413:                                              ; preds = %412, %397
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %35) #8
  br label %414

414:                                              ; preds = %413, %393
  call void @llvm.lifetime.end.p0(i64 392, ptr %35) #8
  br label %1159

415:                                              ; preds = %381
  br label %416

416:                                              ; preds = %415
  br label %417

417:                                              ; preds = %416
  call void @llvm.lifetime.start.p0(i64 24, ptr %39) #8
  invoke void @_ZNK6ngraph4Node11input_valueEm(ptr dead_on_unwind writable sret(%"class.ngraph::Output") align 8 %39, ptr noundef nonnull align 8 dereferenceable(680) %113, i64 noundef 2)
          to label %418 unwind label %448

418:                                              ; preds = %417
  call void @llvm.lifetime.start.p0(i64 32, ptr %40) #8
  %419 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph6OutputINS_4NodeEE17get_partial_shapeEv(ptr noundef nonnull align 8 dereferenceable(24) %39)
          to label %420 unwind label %452

420:                                              ; preds = %418
  invoke void @_ZN6ngraph12PartialShapeC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %40, ptr noundef nonnull align 8 dereferenceable(32) %419)
          to label %421 unwind label %452

421:                                              ; preds = %420
  call void @llvm.lifetime.start.p0(i64 16, ptr %41) #8
  call void @_ZN6ngraph9DimensionC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %41) #8
  %422 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape9is_staticEv(ptr noundef nonnull align 8 dereferenceable(32) %40)
          to label %423 unwind label %456

423:                                              ; preds = %421
  br i1 %422, label %424, label %491

424:                                              ; preds = %423
  br label %425

425:                                              ; preds = %424
  call void @llvm.lifetime.start.p0(i64 16, ptr %42) #8
  %426 = invoke { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32) %40)
          to label %427 unwind label %460

427:                                              ; preds = %425
  %428 = getelementptr inbounds %"class.ngraph::Dimension", ptr %42, i32 0, i32 0
  %429 = getelementptr inbounds { i64, i64 }, ptr %428, i32 0, i32 0
  %430 = extractvalue { i64, i64 } %426, 0
  store i64 %430, ptr %429, align 8
  %431 = getelementptr inbounds { i64, i64 }, ptr %428, i32 0, i32 1
  %432 = extractvalue { i64, i64 } %426, 1
  store i64 %432, ptr %431, align 8
  %433 = invoke noundef i64 @_ZNK6ngraph9Dimension10get_lengthEv(ptr noundef nonnull align 8 dereferenceable(16) %42)
          to label %434 unwind label %460

434:                                              ; preds = %427
  %435 = icmp eq i64 %433, 1
  %436 = xor i1 %435, true
  call void @llvm.lifetime.end.p0(i64 16, ptr %42) #8
  br i1 %436, label %437, label %486

437:                                              ; preds = %434
  call void @llvm.lifetime.start.p0(i64 392, ptr %43) #8
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %43)
          to label %438 unwind label %464

438:                                              ; preds = %437
  %439 = getelementptr inbounds i8, ptr %43, i64 16
  %440 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA29_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %439, ptr noundef nonnull align 1 dereferenceable(29) @.str.13)
          to label %441 unwind label %468

441:                                              ; preds = %438
  store i1 true, ptr %46, align 1
  %442 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %44) #8
  %443 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %44, i32 0, i32 0
  store ptr @.str, ptr %443, align 8, !tbaa !9
  %444 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %44, i32 0, i32 1
  store i32 78, ptr %444, align 8, !tbaa !12
  %445 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %44, i32 0, i32 2
  store ptr @.str.14, ptr %445, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 32, ptr %45) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %45, ptr noundef nonnull align 8 dereferenceable(128) %43)
          to label %446 unwind label %472

446:                                              ; preds = %441
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %442, ptr noundef nonnull align 8 dereferenceable(24) %44, ptr noundef %113, ptr noundef nonnull align 8 dereferenceable(32) %45)
          to label %447 unwind label %476

447:                                              ; preds = %446
  store i1 false, ptr %46, align 1
  invoke void @__cxa_throw(ptr %442, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #9
          to label %1170 unwind label %476

448:                                              ; preds = %417
  %449 = landingpad { ptr, i32 }
          cleanup
  %450 = extractvalue { ptr, i32 } %449, 0
  store ptr %450, ptr %6, align 8
  %451 = extractvalue { ptr, i32 } %449, 1
  store i32 %451, ptr %7, align 4
  br label %1158

452:                                              ; preds = %420, %418
  %453 = landingpad { ptr, i32 }
          cleanup
  %454 = extractvalue { ptr, i32 } %453, 0
  store ptr %454, ptr %6, align 8
  %455 = extractvalue { ptr, i32 } %453, 1
  store i32 %455, ptr %7, align 4
  br label %1157

456:                                              ; preds = %494, %492, %488, %421
  %457 = landingpad { ptr, i32 }
          cleanup
  %458 = extractvalue { ptr, i32 } %457, 0
  store ptr %458, ptr %6, align 8
  %459 = extractvalue { ptr, i32 } %457, 1
  store i32 %459, ptr %7, align 4
  br label %1156

460:                                              ; preds = %427, %425
  %461 = landingpad { ptr, i32 }
          cleanup
  %462 = extractvalue { ptr, i32 } %461, 0
  store ptr %462, ptr %6, align 8
  %463 = extractvalue { ptr, i32 } %461, 1
  store i32 %463, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %42) #8
  br label %1156

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

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

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

476:                                              ; preds = %447, %446
  %477 = landingpad { ptr, i32 }
          cleanup
  %478 = extractvalue { ptr, i32 } %477, 0
  store ptr %478, ptr %6, align 8
  %479 = extractvalue { ptr, i32 } %477, 1
  store i32 %479, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #8
  br label %480

480:                                              ; preds = %476, %472
  call void @llvm.lifetime.end.p0(i64 32, ptr %45) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %44) #8
  %481 = load i1, ptr %46, align 1
  br i1 %481, label %482, label %483

482:                                              ; preds = %480
  call void @__cxa_free_exception(ptr %442) #8
  br label %483

483:                                              ; preds = %482, %480
  br label %484

484:                                              ; preds = %483, %468
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %43) #8
  br label %485

485:                                              ; preds = %484, %464
  call void @llvm.lifetime.end.p0(i64 392, ptr %43) #8
  br label %1156

486:                                              ; preds = %434
  br label %487

487:                                              ; preds = %486
  br label %488

488:                                              ; preds = %487
  %489 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6ngraph12PartialShapeixEm(ptr noundef nonnull align 8 dereferenceable(32) %40, i64 noundef 0)
          to label %490 unwind label %456

490:                                              ; preds = %488
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %41, ptr align 8 %489, i64 16, i1 false), !tbaa.struct !69
  br label %491

491:                                              ; preds = %490, %423
  br label %492

492:                                              ; preds = %491
  %493 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph6OutputINS_4NodeEE16get_element_typeEv(ptr noundef nonnull align 8 dereferenceable(24) %39)
          to label %494 unwind label %456

494:                                              ; preds = %492
  %495 = invoke noundef zeroext i1 @_ZNK6ngraph7element4Type11is_integralEv(ptr noundef nonnull align 4 dereferenceable(4) %493)
          to label %496 unwind label %456

496:                                              ; preds = %494
  br i1 %495, label %530, label %497

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

498:                                              ; preds = %497
  %499 = getelementptr inbounds i8, ptr %47, i64 16
  %500 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA29_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %499, ptr noundef nonnull align 1 dereferenceable(29) @.str.15)
          to label %501 unwind label %512

501:                                              ; preds = %498
  store i1 true, ptr %50, align 1
  %502 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %48) #8
  %503 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %48, i32 0, i32 0
  store ptr @.str, ptr %503, align 8, !tbaa !9
  %504 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %48, i32 0, i32 1
  store i32 82, ptr %504, align 8, !tbaa !12
  %505 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %48, i32 0, i32 2
  store ptr @.str.16, ptr %505, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 32, ptr %49) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %49, ptr noundef nonnull align 8 dereferenceable(128) %47)
          to label %506 unwind label %516

506:                                              ; preds = %501
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %502, ptr noundef nonnull align 8 dereferenceable(24) %48, ptr noundef %113, ptr noundef nonnull align 8 dereferenceable(32) %49)
          to label %507 unwind label %520

507:                                              ; preds = %506
  store i1 false, ptr %50, align 1
  invoke void @__cxa_throw(ptr %502, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #9
          to label %1170 unwind label %520

508:                                              ; preds = %497
  %509 = landingpad { ptr, i32 }
          cleanup
  %510 = extractvalue { ptr, i32 } %509, 0
  store ptr %510, ptr %6, align 8
  %511 = extractvalue { ptr, i32 } %509, 1
  store i32 %511, ptr %7, align 4
  br label %529

512:                                              ; preds = %498
  %513 = landingpad { ptr, i32 }
          cleanup
  %514 = extractvalue { ptr, i32 } %513, 0
  store ptr %514, ptr %6, align 8
  %515 = extractvalue { ptr, i32 } %513, 1
  store i32 %515, ptr %7, align 4
  br label %528

516:                                              ; preds = %501
  %517 = landingpad { ptr, i32 }
          cleanup
  %518 = extractvalue { ptr, i32 } %517, 0
  store ptr %518, ptr %6, align 8
  %519 = extractvalue { ptr, i32 } %517, 1
  store i32 %519, ptr %7, align 4
  br label %524

520:                                              ; preds = %507, %506
  %521 = landingpad { ptr, i32 }
          cleanup
  %522 = extractvalue { ptr, i32 } %521, 0
  store ptr %522, ptr %6, align 8
  %523 = extractvalue { ptr, i32 } %521, 1
  store i32 %523, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #8
  br label %524

524:                                              ; preds = %520, %516
  call void @llvm.lifetime.end.p0(i64 32, ptr %49) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %48) #8
  %525 = load i1, ptr %50, align 1
  br i1 %525, label %526, label %527

526:                                              ; preds = %524
  call void @__cxa_free_exception(ptr %502) #8
  br label %527

527:                                              ; preds = %526, %524
  br label %528

528:                                              ; preds = %527, %512
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %47) #8
  br label %529

529:                                              ; preds = %528, %508
  call void @llvm.lifetime.end.p0(i64 392, ptr %47) #8
  br label %1156

530:                                              ; preds = %496
  br label %531

531:                                              ; preds = %530
  br label %532

532:                                              ; preds = %531
  call void @llvm.lifetime.start.p0(i64 24, ptr %51) #8
  invoke void @_ZNK6ngraph4Node11input_valueEm(ptr dead_on_unwind writable sret(%"class.ngraph::Output") align 8 %51, ptr noundef nonnull align 8 dereferenceable(680) %113, i64 noundef 3)
          to label %533 unwind label %561

533:                                              ; preds = %532
  call void @llvm.lifetime.start.p0(i64 32, ptr %52) #8
  %534 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph6OutputINS_4NodeEE17get_partial_shapeEv(ptr noundef nonnull align 8 dereferenceable(24) %51)
          to label %535 unwind label %565

535:                                              ; preds = %533
  invoke void @_ZN6ngraph12PartialShapeC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %52, ptr noundef nonnull align 8 dereferenceable(32) %534)
          to label %536 unwind label %565

536:                                              ; preds = %535
  call void @llvm.lifetime.start.p0(i64 16, ptr %53) #8
  %537 = invoke { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32) %52)
          to label %538 unwind label %569

538:                                              ; preds = %536
  %539 = getelementptr inbounds %"class.ngraph::Dimension", ptr %53, i32 0, i32 0
  %540 = getelementptr inbounds { i64, i64 }, ptr %539, i32 0, i32 0
  %541 = extractvalue { i64, i64 } %537, 0
  store i64 %541, ptr %540, align 8
  %542 = getelementptr inbounds { i64, i64 }, ptr %539, i32 0, i32 1
  %543 = extractvalue { i64, i64 } %537, 1
  store i64 %543, ptr %542, align 8
  br label %544

544:                                              ; preds = %538
  %545 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape9is_staticEv(ptr noundef nonnull align 8 dereferenceable(32) %52)
          to label %546 unwind label %569

546:                                              ; preds = %544
  br i1 %545, label %595, label %547

547:                                              ; preds = %546
  %548 = invoke noundef zeroext i1 @_ZNK6ngraph9Dimension10is_dynamicEv(ptr noundef nonnull align 8 dereferenceable(16) %53)
          to label %549 unwind label %569

549:                                              ; preds = %547
  br i1 %548, label %595, label %550

550:                                              ; preds = %549
  call void @llvm.lifetime.start.p0(i64 392, ptr %54) #8
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %54)
          to label %551 unwind label %573

551:                                              ; preds = %550
  %552 = getelementptr inbounds i8, ptr %54, i64 16
  %553 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA32_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %552, ptr noundef nonnull align 1 dereferenceable(32) @.str.17)
          to label %554 unwind label %577

554:                                              ; preds = %551
  store i1 true, ptr %57, align 1
  %555 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %55) #8
  %556 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %55, i32 0, i32 0
  store ptr @.str, ptr %556, align 8, !tbaa !9
  %557 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %55, i32 0, i32 1
  store i32 89, ptr %557, align 8, !tbaa !12
  %558 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %55, i32 0, i32 2
  store ptr @.str.18, ptr %558, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 32, ptr %56) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %56, ptr noundef nonnull align 8 dereferenceable(128) %54)
          to label %559 unwind label %581

559:                                              ; preds = %554
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %555, ptr noundef nonnull align 8 dereferenceable(24) %55, ptr noundef %113, ptr noundef nonnull align 8 dereferenceable(32) %56)
          to label %560 unwind label %585

560:                                              ; preds = %559
  store i1 false, ptr %57, align 1
  invoke void @__cxa_throw(ptr %555, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #9
          to label %1170 unwind label %585

561:                                              ; preds = %532
  %562 = landingpad { ptr, i32 }
          cleanup
  %563 = extractvalue { ptr, i32 } %562, 0
  store ptr %563, ptr %6, align 8
  %564 = extractvalue { ptr, i32 } %562, 1
  store i32 %564, ptr %7, align 4
  br label %1155

565:                                              ; preds = %535, %533
  %566 = landingpad { ptr, i32 }
          cleanup
  %567 = extractvalue { ptr, i32 } %566, 0
  store ptr %567, ptr %6, align 8
  %568 = extractvalue { ptr, i32 } %566, 1
  store i32 %568, ptr %7, align 4
  br label %1154

569:                                              ; preds = %640, %638, %598, %547, %544, %536
  %570 = landingpad { ptr, i32 }
          cleanup
  %571 = extractvalue { ptr, i32 } %570, 0
  store ptr %571, ptr %6, align 8
  %572 = extractvalue { ptr, i32 } %570, 1
  store i32 %572, ptr %7, align 4
  br label %1153

573:                                              ; preds = %550
  %574 = landingpad { ptr, i32 }
          cleanup
  %575 = extractvalue { ptr, i32 } %574, 0
  store ptr %575, ptr %6, align 8
  %576 = extractvalue { ptr, i32 } %574, 1
  store i32 %576, ptr %7, align 4
  br label %594

577:                                              ; preds = %551
  %578 = landingpad { ptr, i32 }
          cleanup
  %579 = extractvalue { ptr, i32 } %578, 0
  store ptr %579, ptr %6, align 8
  %580 = extractvalue { ptr, i32 } %578, 1
  store i32 %580, ptr %7, align 4
  br label %593

581:                                              ; preds = %554
  %582 = landingpad { ptr, i32 }
          cleanup
  %583 = extractvalue { ptr, i32 } %582, 0
  store ptr %583, ptr %6, align 8
  %584 = extractvalue { ptr, i32 } %582, 1
  store i32 %584, ptr %7, align 4
  br label %589

585:                                              ; preds = %560, %559
  %586 = landingpad { ptr, i32 }
          cleanup
  %587 = extractvalue { ptr, i32 } %586, 0
  store ptr %587, ptr %6, align 8
  %588 = extractvalue { ptr, i32 } %586, 1
  store i32 %588, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #8
  br label %589

589:                                              ; preds = %585, %581
  call void @llvm.lifetime.end.p0(i64 32, ptr %56) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %55) #8
  %590 = load i1, ptr %57, align 1
  br i1 %590, label %591, label %592

591:                                              ; preds = %589
  call void @__cxa_free_exception(ptr %555) #8
  br label %592

592:                                              ; preds = %591, %589
  br label %593

593:                                              ; preds = %592, %577
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %54) #8
  br label %594

594:                                              ; preds = %593, %573
  call void @llvm.lifetime.end.p0(i64 392, ptr %54) #8
  br label %1153

595:                                              ; preds = %549, %546
  br label %596

596:                                              ; preds = %595
  br label %597

597:                                              ; preds = %596
  br label %598

598:                                              ; preds = %597
  %599 = invoke noundef i64 @_ZNK6ngraph9Dimension10get_lengthEv(ptr noundef nonnull align 8 dereferenceable(16) %53)
          to label %600 unwind label %569

600:                                              ; preds = %598
  %601 = icmp eq i64 %599, 1
  br i1 %601, label %635, label %602

602:                                              ; preds = %600
  call void @llvm.lifetime.start.p0(i64 392, ptr %58) #8
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %58)
          to label %603 unwind label %613

603:                                              ; preds = %602
  %604 = getelementptr inbounds i8, ptr %58, i64 16
  %605 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA27_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %604, ptr noundef nonnull align 1 dereferenceable(27) @.str.19)
          to label %606 unwind label %617

606:                                              ; preds = %603
  store i1 true, ptr %61, align 1
  %607 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %59) #8
  %608 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %59, i32 0, i32 0
  store ptr @.str, ptr %608, align 8, !tbaa !9
  %609 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %59, i32 0, i32 1
  store i32 91, ptr %609, align 8, !tbaa !12
  %610 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %59, i32 0, i32 2
  store ptr @.str.20, ptr %610, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 32, ptr %60) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %60, ptr noundef nonnull align 8 dereferenceable(128) %58)
          to label %611 unwind label %621

611:                                              ; preds = %606
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %607, ptr noundef nonnull align 8 dereferenceable(24) %59, ptr noundef %113, ptr noundef nonnull align 8 dereferenceable(32) %60)
          to label %612 unwind label %625

612:                                              ; preds = %611
  store i1 false, ptr %61, align 1
  invoke void @__cxa_throw(ptr %607, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #9
          to label %1170 unwind label %625

613:                                              ; preds = %602
  %614 = landingpad { ptr, i32 }
          cleanup
  %615 = extractvalue { ptr, i32 } %614, 0
  store ptr %615, ptr %6, align 8
  %616 = extractvalue { ptr, i32 } %614, 1
  store i32 %616, ptr %7, align 4
  br label %634

617:                                              ; preds = %603
  %618 = landingpad { ptr, i32 }
          cleanup
  %619 = extractvalue { ptr, i32 } %618, 0
  store ptr %619, ptr %6, align 8
  %620 = extractvalue { ptr, i32 } %618, 1
  store i32 %620, ptr %7, align 4
  br label %633

621:                                              ; preds = %606
  %622 = landingpad { ptr, i32 }
          cleanup
  %623 = extractvalue { ptr, i32 } %622, 0
  store ptr %623, ptr %6, align 8
  %624 = extractvalue { ptr, i32 } %622, 1
  store i32 %624, ptr %7, align 4
  br label %629

625:                                              ; preds = %612, %611
  %626 = landingpad { ptr, i32 }
          cleanup
  %627 = extractvalue { ptr, i32 } %626, 0
  store ptr %627, ptr %6, align 8
  %628 = extractvalue { ptr, i32 } %626, 1
  store i32 %628, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #8
  br label %629

629:                                              ; preds = %625, %621
  call void @llvm.lifetime.end.p0(i64 32, ptr %60) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %59) #8
  %630 = load i1, ptr %61, align 1
  br i1 %630, label %631, label %632

631:                                              ; preds = %629
  call void @__cxa_free_exception(ptr %607) #8
  br label %632

632:                                              ; preds = %631, %629
  br label %633

633:                                              ; preds = %632, %617
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %58) #8
  br label %634

634:                                              ; preds = %633, %613
  call void @llvm.lifetime.end.p0(i64 392, ptr %58) #8
  br label %1153

635:                                              ; preds = %600
  br label %636

636:                                              ; preds = %635
  br label %637

637:                                              ; preds = %636
  br label %638

638:                                              ; preds = %637
  %639 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6ngraph12PartialShapeixEm(ptr noundef nonnull align 8 dereferenceable(32) %52, i64 noundef 0)
          to label %640 unwind label %569

640:                                              ; preds = %638
  %641 = invoke noundef i64 @_ZNK6ngraph9Dimension10get_lengthEv(ptr noundef nonnull align 8 dereferenceable(16) %639)
          to label %642 unwind label %569

642:                                              ; preds = %640
  %643 = icmp eq i64 %641, 2
  br i1 %643, label %677, label %644

644:                                              ; preds = %642
  call void @llvm.lifetime.start.p0(i64 392, ptr %62) #8
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %62)
          to label %645 unwind label %655

645:                                              ; preds = %644
  %646 = getelementptr inbounds i8, ptr %62, i64 16
  %647 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA39_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %646, ptr noundef nonnull align 1 dereferenceable(39) @.str.21)
          to label %648 unwind label %659

648:                                              ; preds = %645
  store i1 true, ptr %65, align 1
  %649 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %63) #8
  %650 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %63, i32 0, i32 0
  store ptr @.str, ptr %650, align 8, !tbaa !9
  %651 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %63, i32 0, i32 1
  store i32 93, ptr %651, align 8, !tbaa !12
  %652 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %63, i32 0, i32 2
  store ptr @.str.22, ptr %652, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 32, ptr %64) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %64, ptr noundef nonnull align 8 dereferenceable(128) %62)
          to label %653 unwind label %663

653:                                              ; preds = %648
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %649, ptr noundef nonnull align 8 dereferenceable(24) %63, ptr noundef %113, ptr noundef nonnull align 8 dereferenceable(32) %64)
          to label %654 unwind label %667

654:                                              ; preds = %653
  store i1 false, ptr %65, align 1
  invoke void @__cxa_throw(ptr %649, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #9
          to label %1170 unwind label %667

655:                                              ; preds = %644
  %656 = landingpad { ptr, i32 }
          cleanup
  %657 = extractvalue { ptr, i32 } %656, 0
  store ptr %657, ptr %6, align 8
  %658 = extractvalue { ptr, i32 } %656, 1
  store i32 %658, ptr %7, align 4
  br label %676

659:                                              ; preds = %645
  %660 = landingpad { ptr, i32 }
          cleanup
  %661 = extractvalue { ptr, i32 } %660, 0
  store ptr %661, ptr %6, align 8
  %662 = extractvalue { ptr, i32 } %660, 1
  store i32 %662, ptr %7, align 4
  br label %675

663:                                              ; preds = %648
  %664 = landingpad { ptr, i32 }
          cleanup
  %665 = extractvalue { ptr, i32 } %664, 0
  store ptr %665, ptr %6, align 8
  %666 = extractvalue { ptr, i32 } %664, 1
  store i32 %666, ptr %7, align 4
  br label %671

667:                                              ; preds = %654, %653
  %668 = landingpad { ptr, i32 }
          cleanup
  %669 = extractvalue { ptr, i32 } %668, 0
  store ptr %669, ptr %6, align 8
  %670 = extractvalue { ptr, i32 } %668, 1
  store i32 %670, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #8
  br label %671

671:                                              ; preds = %667, %663
  call void @llvm.lifetime.end.p0(i64 32, ptr %64) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %63) #8
  %672 = load i1, ptr %65, align 1
  br i1 %672, label %673, label %674

673:                                              ; preds = %671
  call void @__cxa_free_exception(ptr %649) #8
  br label %674

674:                                              ; preds = %673, %671
  br label %675

675:                                              ; preds = %674, %659
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %62) #8
  br label %676

676:                                              ; preds = %675, %655
  call void @llvm.lifetime.end.p0(i64 392, ptr %62) #8
  br label %1153

677:                                              ; preds = %642
  br label %678

678:                                              ; preds = %677
  br label %679

679:                                              ; preds = %678
  call void @llvm.lifetime.start.p0(i64 8, ptr %66) #8
  %680 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph6OutputINS_4NodeEE16get_element_typeEv(ptr noundef nonnull align 8 dereferenceable(24) %51)
          to label %681 unwind label %697

681:                                              ; preds = %679
  store ptr %680, ptr %66, align 8, !tbaa !5
  br label %682

682:                                              ; preds = %681
  %683 = load ptr, ptr %66, align 8, !tbaa !5
  %684 = invoke noundef zeroext i1 @_ZNK6ngraph7element4Type11is_integralEv(ptr noundef nonnull align 4 dereferenceable(4) %683)
          to label %685 unwind label %697

685:                                              ; preds = %682
  br i1 %684, label %723, label %686

686:                                              ; preds = %685
  call void @llvm.lifetime.start.p0(i64 392, ptr %67) #8
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %67)
          to label %687 unwind label %701

687:                                              ; preds = %686
  %688 = getelementptr inbounds i8, ptr %67, i64 16
  %689 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA28_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %688, ptr noundef nonnull align 1 dereferenceable(28) @.str.23)
          to label %690 unwind label %705

690:                                              ; preds = %687
  store i1 true, ptr %70, align 1
  %691 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %68) #8
  %692 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %68, i32 0, i32 0
  store ptr @.str, ptr %692, align 8, !tbaa !9
  %693 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %68, i32 0, i32 1
  store i32 95, ptr %693, align 8, !tbaa !12
  %694 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %68, i32 0, i32 2
  store ptr @.str.24, ptr %694, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 32, ptr %69) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %69, ptr noundef nonnull align 8 dereferenceable(128) %67)
          to label %695 unwind label %709

695:                                              ; preds = %690
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %691, ptr noundef nonnull align 8 dereferenceable(24) %68, ptr noundef %113, ptr noundef nonnull align 8 dereferenceable(32) %69)
          to label %696 unwind label %713

696:                                              ; preds = %695
  store i1 false, ptr %70, align 1
  invoke void @__cxa_throw(ptr %691, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #9
          to label %1170 unwind label %713

697:                                              ; preds = %682, %679
  %698 = landingpad { ptr, i32 }
          cleanup
  %699 = extractvalue { ptr, i32 } %698, 0
  store ptr %699, ptr %6, align 8
  %700 = extractvalue { ptr, i32 } %698, 1
  store i32 %700, ptr %7, align 4
  br label %1152

701:                                              ; preds = %686
  %702 = landingpad { ptr, i32 }
          cleanup
  %703 = extractvalue { ptr, i32 } %702, 0
  store ptr %703, ptr %6, align 8
  %704 = extractvalue { ptr, i32 } %702, 1
  store i32 %704, ptr %7, align 4
  br label %722

705:                                              ; preds = %687
  %706 = landingpad { ptr, i32 }
          cleanup
  %707 = extractvalue { ptr, i32 } %706, 0
  store ptr %707, ptr %6, align 8
  %708 = extractvalue { ptr, i32 } %706, 1
  store i32 %708, ptr %7, align 4
  br label %721

709:                                              ; preds = %690
  %710 = landingpad { ptr, i32 }
          cleanup
  %711 = extractvalue { ptr, i32 } %710, 0
  store ptr %711, ptr %6, align 8
  %712 = extractvalue { ptr, i32 } %710, 1
  store i32 %712, ptr %7, align 4
  br label %717

713:                                              ; preds = %696, %695
  %714 = landingpad { ptr, i32 }
          cleanup
  %715 = extractvalue { ptr, i32 } %714, 0
  store ptr %715, ptr %6, align 8
  %716 = extractvalue { ptr, i32 } %714, 1
  store i32 %716, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #8
  br label %717

717:                                              ; preds = %713, %709
  call void @llvm.lifetime.end.p0(i64 32, ptr %69) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %68) #8
  %718 = load i1, ptr %70, align 1
  br i1 %718, label %719, label %720

719:                                              ; preds = %717
  call void @__cxa_free_exception(ptr %691) #8
  br label %720

720:                                              ; preds = %719, %717
  br label %721

721:                                              ; preds = %720, %705
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %67) #8
  br label %722

722:                                              ; preds = %721, %701
  call void @llvm.lifetime.end.p0(i64 392, ptr %67) #8
  br label %1152

723:                                              ; preds = %685
  br label %724

724:                                              ; preds = %723
  br label %725

725:                                              ; preds = %724
  call void @llvm.lifetime.start.p0(i64 16, ptr %71) #8
  invoke void @_ZNK6ngraph6OutputINS_4NodeEE19get_node_shared_ptrEv(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.74") align 8 %71, ptr noundef nonnull align 8 dereferenceable(24) %51)
          to label %726 unwind label %745

726:                                              ; preds = %725
  br label %727

727:                                              ; preds = %726
  %728 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %71) #8
  %729 = load ptr, ptr %728, align 8, !tbaa !71
  %730 = getelementptr inbounds ptr, ptr %729, i64 20
  %731 = load ptr, ptr %730, align 8
  %732 = invoke noundef zeroext i1 %731(ptr noundef nonnull align 8 dereferenceable(680) %728)
          to label %733 unwind label %749

733:                                              ; preds = %727
  br i1 %732, label %775, label %734

734:                                              ; preds = %733
  call void @llvm.lifetime.start.p0(i64 392, ptr %72) #8
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %72)
          to label %735 unwind label %753

735:                                              ; preds = %734
  %736 = getelementptr inbounds i8, ptr %72, i64 16
  %737 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA29_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %736, ptr noundef nonnull align 1 dereferenceable(29) @.str.25)
          to label %738 unwind label %757

738:                                              ; preds = %735
  store i1 true, ptr %75, align 1
  %739 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %73) #8
  %740 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %73, i32 0, i32 0
  store ptr @.str, ptr %740, align 8, !tbaa !9
  %741 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %73, i32 0, i32 1
  store i32 97, ptr %741, align 8, !tbaa !12
  %742 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %73, i32 0, i32 2
  store ptr @.str.26, ptr %742, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 32, ptr %74) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %74, ptr noundef nonnull align 8 dereferenceable(128) %72)
          to label %743 unwind label %761

743:                                              ; preds = %738
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %739, ptr noundef nonnull align 8 dereferenceable(24) %73, ptr noundef %113, ptr noundef nonnull align 8 dereferenceable(32) %74)
          to label %744 unwind label %765

744:                                              ; preds = %743
  store i1 false, ptr %75, align 1
  invoke void @__cxa_throw(ptr %739, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #9
          to label %1170 unwind label %765

745:                                              ; preds = %725
  %746 = landingpad { ptr, i32 }
          cleanup
  %747 = extractvalue { ptr, i32 } %746, 0
  store ptr %747, ptr %6, align 8
  %748 = extractvalue { ptr, i32 } %746, 1
  store i32 %748, ptr %7, align 4
  br label %1151

749:                                              ; preds = %727
  %750 = landingpad { ptr, i32 }
          cleanup
  %751 = extractvalue { ptr, i32 } %750, 0
  store ptr %751, ptr %6, align 8
  %752 = extractvalue { ptr, i32 } %750, 1
  store i32 %752, ptr %7, align 4
  br label %1150

753:                                              ; preds = %734
  %754 = landingpad { ptr, i32 }
          cleanup
  %755 = extractvalue { ptr, i32 } %754, 0
  store ptr %755, ptr %6, align 8
  %756 = extractvalue { ptr, i32 } %754, 1
  store i32 %756, ptr %7, align 4
  br label %774

757:                                              ; preds = %735
  %758 = landingpad { ptr, i32 }
          cleanup
  %759 = extractvalue { ptr, i32 } %758, 0
  store ptr %759, ptr %6, align 8
  %760 = extractvalue { ptr, i32 } %758, 1
  store i32 %760, ptr %7, align 4
  br label %773

761:                                              ; preds = %738
  %762 = landingpad { ptr, i32 }
          cleanup
  %763 = extractvalue { ptr, i32 } %762, 0
  store ptr %763, ptr %6, align 8
  %764 = extractvalue { ptr, i32 } %762, 1
  store i32 %764, ptr %7, align 4
  br label %769

765:                                              ; preds = %744, %743
  %766 = landingpad { ptr, i32 }
          cleanup
  %767 = extractvalue { ptr, i32 } %766, 0
  store ptr %767, ptr %6, align 8
  %768 = extractvalue { ptr, i32 } %766, 1
  store i32 %768, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #8
  br label %769

769:                                              ; preds = %765, %761
  call void @llvm.lifetime.end.p0(i64 32, ptr %74) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %73) #8
  %770 = load i1, ptr %75, align 1
  br i1 %770, label %771, label %772

771:                                              ; preds = %769
  call void @__cxa_free_exception(ptr %739) #8
  br label %772

772:                                              ; preds = %771, %769
  br label %773

773:                                              ; preds = %772, %757
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %72) #8
  br label %774

774:                                              ; preds = %773, %753
  call void @llvm.lifetime.end.p0(i64 392, ptr %72) #8
  br label %1150

775:                                              ; preds = %733
  br label %776

776:                                              ; preds = %775
  br label %777

777:                                              ; preds = %776
  call void @llvm.lifetime.start.p0(i64 16, ptr %76) #8
  call void @_ZSt19static_pointer_castIN6ngraph2op2v08ConstantENS0_4NodeEESt10shared_ptrIT_ERKS5_IT0_E(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.83") align 8 %76, ptr noundef nonnull align 8 dereferenceable(16) %71) #8
  %778 = load ptr, ptr %66, align 8, !tbaa !5
  %779 = invoke noundef zeroext i1 @_ZNK6ngraph7element4TypeeqERKS1_(ptr noundef nonnull align 4 dereferenceable(4) %778, ptr noundef nonnull align 4 dereferenceable(4) @_ZN6ngraph7element2i8E)
          to label %780 unwind label %804

780:                                              ; preds = %777
  br i1 %779, label %781, label %822

781:                                              ; preds = %780
  call void @llvm.lifetime.start.p0(i64 24, ptr %77) #8
  %782 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %76) #8
  invoke void @_ZNK6ngraph2op2v08Constant10get_vectorIaEESt6vectorIT_SaIS5_EEv(ptr dead_on_unwind writable sret(%"class.std::vector.86") align 8 %77, ptr noundef nonnull align 8 dereferenceable(729) %782)
          to label %783 unwind label %808

783:                                              ; preds = %781
  %784 = load ptr, ptr %14, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %78) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr %80) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %80, ptr align 8 %41, i64 16, i1 false), !tbaa.struct !69
  %785 = getelementptr inbounds %"class.ngraph::Dimension", ptr %80, i64 1
  %786 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIaSaIaEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %77, i64 noundef 0) #8
  %787 = load i8, ptr %786, align 1, !tbaa !73
  %788 = sext i8 %787 to i64
  invoke void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16) %785, i64 noundef %788)
          to label %789 unwind label %812

789:                                              ; preds = %783
  %790 = getelementptr inbounds %"class.ngraph::Dimension", ptr %80, i64 2
  %791 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIaSaIaEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %77, i64 noundef 1) #8
  %792 = load i8, ptr %791, align 1, !tbaa !73
  %793 = sext i8 %792 to i64
  invoke void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16) %790, i64 noundef %793)
          to label %794 unwind label %812

794:                                              ; preds = %789
  %795 = getelementptr inbounds %"class.ngraph::Dimension", ptr %80, i64 3
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %795, ptr align 8 %17, i64 16, i1 false), !tbaa.struct !69
  %796 = getelementptr inbounds %"class.std::initializer_list.99", ptr %79, i32 0, i32 0
  store ptr %80, ptr %796, align 8, !tbaa !74
  %797 = getelementptr inbounds %"class.std::initializer_list.99", ptr %79, i32 0, i32 1
  store i64 4, ptr %797, align 8, !tbaa !76
  %798 = getelementptr inbounds { ptr, i64 }, ptr %79, i32 0, i32 0
  %799 = load ptr, ptr %798, align 8
  %800 = getelementptr inbounds { ptr, i64 }, ptr %79, i32 0, i32 1
  %801 = load i64, ptr %800, align 8
  invoke void @_ZN6ngraph12PartialShapeC2ESt16initializer_listINS_9DimensionEE(ptr noundef nonnull align 8 dereferenceable(32) %78, ptr %799, i64 %801)
          to label %802 unwind label %812

802:                                              ; preds = %794
  invoke void @_ZN6ngraph4Node15set_output_typeEmRKNS_7element4TypeERKNS_12PartialShapeE(ptr noundef nonnull align 8 dereferenceable(680) %113, i64 noundef 0, ptr noundef nonnull align 4 dereferenceable(4) %784, ptr noundef nonnull align 8 dereferenceable(32) %78)
          to label %803 unwind label %816

803:                                              ; preds = %802
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %80) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %78) #8
  call void @_ZNSt6vectorIaSaIaEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %77) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %77) #8
  br label %1148

804:                                              ; preds = %1066, %1027, %986, %945, %904, %863, %822, %777
  %805 = landingpad { ptr, i32 }
          cleanup
  %806 = extractvalue { ptr, i32 } %805, 0
  store ptr %806, ptr %6, align 8
  %807 = extractvalue { ptr, i32 } %805, 1
  store i32 %807, ptr %7, align 4
  br label %1149

808:                                              ; preds = %781
  %809 = landingpad { ptr, i32 }
          cleanup
  %810 = extractvalue { ptr, i32 } %809, 0
  store ptr %810, ptr %6, align 8
  %811 = extractvalue { ptr, i32 } %809, 1
  store i32 %811, ptr %7, align 4
  br label %821

812:                                              ; preds = %794, %789, %783
  %813 = landingpad { ptr, i32 }
          cleanup
  %814 = extractvalue { ptr, i32 } %813, 0
  store ptr %814, ptr %6, align 8
  %815 = extractvalue { ptr, i32 } %813, 1
  store i32 %815, ptr %7, align 4
  br label %820

816:                                              ; preds = %802
  %817 = landingpad { ptr, i32 }
          cleanup
  %818 = extractvalue { ptr, i32 } %817, 0
  store ptr %818, ptr %6, align 8
  %819 = extractvalue { ptr, i32 } %817, 1
  store i32 %819, ptr %7, align 4
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #8
  br label %820

820:                                              ; preds = %816, %812
  call void @llvm.lifetime.end.p0(i64 64, ptr %80) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %78) #8
  call void @_ZNSt6vectorIaSaIaEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %77) #8
  br label %821

821:                                              ; preds = %820, %808
  call void @llvm.lifetime.end.p0(i64 24, ptr %77) #8
  br label %1149

822:                                              ; preds = %780
  %823 = load ptr, ptr %66, align 8, !tbaa !5
  %824 = invoke noundef zeroext i1 @_ZNK6ngraph7element4TypeeqERKS1_(ptr noundef nonnull align 4 dereferenceable(4) %823, ptr noundef nonnull align 4 dereferenceable(4) @_ZN6ngraph7element2u8E)
          to label %825 unwind label %804

825:                                              ; preds = %822
  br i1 %824, label %826, label %863

826:                                              ; preds = %825
  call void @llvm.lifetime.start.p0(i64 24, ptr %81) #8
  %827 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %76) #8
  invoke void @_ZNK6ngraph2op2v08Constant10get_vectorIhEESt6vectorIT_SaIS5_EEv(ptr dead_on_unwind writable sret(%"class.std::vector.100") align 8 %81, ptr noundef nonnull align 8 dereferenceable(729) %827)
          to label %828 unwind label %849

828:                                              ; preds = %826
  %829 = load ptr, ptr %14, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %82) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr %84) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %84, ptr align 8 %41, i64 16, i1 false), !tbaa.struct !69
  %830 = getelementptr inbounds %"class.ngraph::Dimension", ptr %84, i64 1
  %831 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %81, i64 noundef 0) #8
  %832 = load i8, ptr %831, align 1, !tbaa !73
  %833 = zext i8 %832 to i64
  invoke void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16) %830, i64 noundef %833)
          to label %834 unwind label %853

834:                                              ; preds = %828
  %835 = getelementptr inbounds %"class.ngraph::Dimension", ptr %84, i64 2
  %836 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %81, i64 noundef 1) #8
  %837 = load i8, ptr %836, align 1, !tbaa !73
  %838 = zext i8 %837 to i64
  invoke void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16) %835, i64 noundef %838)
          to label %839 unwind label %853

839:                                              ; preds = %834
  %840 = getelementptr inbounds %"class.ngraph::Dimension", ptr %84, i64 3
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %840, ptr align 8 %17, i64 16, i1 false), !tbaa.struct !69
  %841 = getelementptr inbounds %"class.std::initializer_list.99", ptr %83, i32 0, i32 0
  store ptr %84, ptr %841, align 8, !tbaa !74
  %842 = getelementptr inbounds %"class.std::initializer_list.99", ptr %83, i32 0, i32 1
  store i64 4, ptr %842, align 8, !tbaa !76
  %843 = getelementptr inbounds { ptr, i64 }, ptr %83, i32 0, i32 0
  %844 = load ptr, ptr %843, align 8
  %845 = getelementptr inbounds { ptr, i64 }, ptr %83, i32 0, i32 1
  %846 = load i64, ptr %845, align 8
  invoke void @_ZN6ngraph12PartialShapeC2ESt16initializer_listINS_9DimensionEE(ptr noundef nonnull align 8 dereferenceable(32) %82, ptr %844, i64 %846)
          to label %847 unwind label %853

847:                                              ; preds = %839
  invoke void @_ZN6ngraph4Node15set_output_typeEmRKNS_7element4TypeERKNS_12PartialShapeE(ptr noundef nonnull align 8 dereferenceable(680) %113, i64 noundef 0, ptr noundef nonnull align 4 dereferenceable(4) %829, ptr noundef nonnull align 8 dereferenceable(32) %82)
          to label %848 unwind label %857

848:                                              ; preds = %847
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %84) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %82) #8
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %81) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %81) #8
  br label %1147

849:                                              ; preds = %826
  %850 = landingpad { ptr, i32 }
          cleanup
  %851 = extractvalue { ptr, i32 } %850, 0
  store ptr %851, ptr %6, align 8
  %852 = extractvalue { ptr, i32 } %850, 1
  store i32 %852, ptr %7, align 4
  br label %862

853:                                              ; preds = %839, %834, %828
  %854 = landingpad { ptr, i32 }
          cleanup
  %855 = extractvalue { ptr, i32 } %854, 0
  store ptr %855, ptr %6, align 8
  %856 = extractvalue { ptr, i32 } %854, 1
  store i32 %856, ptr %7, align 4
  br label %861

857:                                              ; preds = %847
  %858 = landingpad { ptr, i32 }
          cleanup
  %859 = extractvalue { ptr, i32 } %858, 0
  store ptr %859, ptr %6, align 8
  %860 = extractvalue { ptr, i32 } %858, 1
  store i32 %860, ptr %7, align 4
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #8
  br label %861

861:                                              ; preds = %857, %853
  call void @llvm.lifetime.end.p0(i64 64, ptr %84) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %82) #8
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %81) #8
  br label %862

862:                                              ; preds = %861, %849
  call void @llvm.lifetime.end.p0(i64 24, ptr %81) #8
  br label %1149

863:                                              ; preds = %825
  %864 = load ptr, ptr %66, align 8, !tbaa !5
  %865 = invoke noundef zeroext i1 @_ZNK6ngraph7element4TypeeqERKS1_(ptr noundef nonnull align 4 dereferenceable(4) %864, ptr noundef nonnull align 4 dereferenceable(4) @_ZN6ngraph7element3i16E)
          to label %866 unwind label %804

866:                                              ; preds = %863
  br i1 %865, label %867, label %904

867:                                              ; preds = %866
  call void @llvm.lifetime.start.p0(i64 24, ptr %85) #8
  %868 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %76) #8
  invoke void @_ZNK6ngraph2op2v08Constant10get_vectorIsEESt6vectorIT_SaIS5_EEv(ptr dead_on_unwind writable sret(%"class.std::vector.105") align 8 %85, ptr noundef nonnull align 8 dereferenceable(729) %868)
          to label %869 unwind label %890

869:                                              ; preds = %867
  %870 = load ptr, ptr %14, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %86) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr %88) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %88, ptr align 8 %41, i64 16, i1 false), !tbaa.struct !69
  %871 = getelementptr inbounds %"class.ngraph::Dimension", ptr %88, i64 1
  %872 = call noundef nonnull align 2 dereferenceable(2) ptr @_ZNSt6vectorIsSaIsEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %85, i64 noundef 0) #8
  %873 = load i16, ptr %872, align 2, !tbaa !77
  %874 = sext i16 %873 to i64
  invoke void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16) %871, i64 noundef %874)
          to label %875 unwind label %894

875:                                              ; preds = %869
  %876 = getelementptr inbounds %"class.ngraph::Dimension", ptr %88, i64 2
  %877 = call noundef nonnull align 2 dereferenceable(2) ptr @_ZNSt6vectorIsSaIsEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %85, i64 noundef 1) #8
  %878 = load i16, ptr %877, align 2, !tbaa !77
  %879 = sext i16 %878 to i64
  invoke void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16) %876, i64 noundef %879)
          to label %880 unwind label %894

880:                                              ; preds = %875
  %881 = getelementptr inbounds %"class.ngraph::Dimension", ptr %88, i64 3
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %881, ptr align 8 %17, i64 16, i1 false), !tbaa.struct !69
  %882 = getelementptr inbounds %"class.std::initializer_list.99", ptr %87, i32 0, i32 0
  store ptr %88, ptr %882, align 8, !tbaa !74
  %883 = getelementptr inbounds %"class.std::initializer_list.99", ptr %87, i32 0, i32 1
  store i64 4, ptr %883, align 8, !tbaa !76
  %884 = getelementptr inbounds { ptr, i64 }, ptr %87, i32 0, i32 0
  %885 = load ptr, ptr %884, align 8
  %886 = getelementptr inbounds { ptr, i64 }, ptr %87, i32 0, i32 1
  %887 = load i64, ptr %886, align 8
  invoke void @_ZN6ngraph12PartialShapeC2ESt16initializer_listINS_9DimensionEE(ptr noundef nonnull align 8 dereferenceable(32) %86, ptr %885, i64 %887)
          to label %888 unwind label %894

888:                                              ; preds = %880
  invoke void @_ZN6ngraph4Node15set_output_typeEmRKNS_7element4TypeERKNS_12PartialShapeE(ptr noundef nonnull align 8 dereferenceable(680) %113, i64 noundef 0, ptr noundef nonnull align 4 dereferenceable(4) %870, ptr noundef nonnull align 8 dereferenceable(32) %86)
          to label %889 unwind label %898

889:                                              ; preds = %888
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %88) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %86) #8
  call void @_ZNSt6vectorIsSaIsEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %85) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %85) #8
  br label %1146

890:                                              ; preds = %867
  %891 = landingpad { ptr, i32 }
          cleanup
  %892 = extractvalue { ptr, i32 } %891, 0
  store ptr %892, ptr %6, align 8
  %893 = extractvalue { ptr, i32 } %891, 1
  store i32 %893, ptr %7, align 4
  br label %903

894:                                              ; preds = %880, %875, %869
  %895 = landingpad { ptr, i32 }
          cleanup
  %896 = extractvalue { ptr, i32 } %895, 0
  store ptr %896, ptr %6, align 8
  %897 = extractvalue { ptr, i32 } %895, 1
  store i32 %897, ptr %7, align 4
  br label %902

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

902:                                              ; preds = %898, %894
  call void @llvm.lifetime.end.p0(i64 64, ptr %88) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %86) #8
  call void @_ZNSt6vectorIsSaIsEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %85) #8
  br label %903

903:                                              ; preds = %902, %890
  call void @llvm.lifetime.end.p0(i64 24, ptr %85) #8
  br label %1149

904:                                              ; preds = %866
  %905 = load ptr, ptr %66, align 8, !tbaa !5
  %906 = invoke noundef zeroext i1 @_ZNK6ngraph7element4TypeeqERKS1_(ptr noundef nonnull align 4 dereferenceable(4) %905, ptr noundef nonnull align 4 dereferenceable(4) @_ZN6ngraph7element3u16E)
          to label %907 unwind label %804

907:                                              ; preds = %904
  br i1 %906, label %908, label %945

908:                                              ; preds = %907
  call void @llvm.lifetime.start.p0(i64 24, ptr %89) #8
  %909 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %76) #8
  invoke void @_ZNK6ngraph2op2v08Constant10get_vectorItEESt6vectorIT_SaIS5_EEv(ptr dead_on_unwind writable sret(%"class.std::vector.110") align 8 %89, ptr noundef nonnull align 8 dereferenceable(729) %909)
          to label %910 unwind label %931

910:                                              ; preds = %908
  %911 = load ptr, ptr %14, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %90) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr %92) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %92, ptr align 8 %41, i64 16, i1 false), !tbaa.struct !69
  %912 = getelementptr inbounds %"class.ngraph::Dimension", ptr %92, i64 1
  %913 = call noundef nonnull align 2 dereferenceable(2) ptr @_ZNSt6vectorItSaItEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %89, i64 noundef 0) #8
  %914 = load i16, ptr %913, align 2, !tbaa !77
  %915 = zext i16 %914 to i64
  invoke void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16) %912, i64 noundef %915)
          to label %916 unwind label %935

916:                                              ; preds = %910
  %917 = getelementptr inbounds %"class.ngraph::Dimension", ptr %92, i64 2
  %918 = call noundef nonnull align 2 dereferenceable(2) ptr @_ZNSt6vectorItSaItEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %89, i64 noundef 1) #8
  %919 = load i16, ptr %918, align 2, !tbaa !77
  %920 = zext i16 %919 to i64
  invoke void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16) %917, i64 noundef %920)
          to label %921 unwind label %935

921:                                              ; preds = %916
  %922 = getelementptr inbounds %"class.ngraph::Dimension", ptr %92, i64 3
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %922, ptr align 8 %17, i64 16, i1 false), !tbaa.struct !69
  %923 = getelementptr inbounds %"class.std::initializer_list.99", ptr %91, i32 0, i32 0
  store ptr %92, ptr %923, align 8, !tbaa !74
  %924 = getelementptr inbounds %"class.std::initializer_list.99", ptr %91, i32 0, i32 1
  store i64 4, ptr %924, align 8, !tbaa !76
  %925 = getelementptr inbounds { ptr, i64 }, ptr %91, i32 0, i32 0
  %926 = load ptr, ptr %925, align 8
  %927 = getelementptr inbounds { ptr, i64 }, ptr %91, i32 0, i32 1
  %928 = load i64, ptr %927, align 8
  invoke void @_ZN6ngraph12PartialShapeC2ESt16initializer_listINS_9DimensionEE(ptr noundef nonnull align 8 dereferenceable(32) %90, ptr %926, i64 %928)
          to label %929 unwind label %935

929:                                              ; preds = %921
  invoke void @_ZN6ngraph4Node15set_output_typeEmRKNS_7element4TypeERKNS_12PartialShapeE(ptr noundef nonnull align 8 dereferenceable(680) %113, i64 noundef 0, ptr noundef nonnull align 4 dereferenceable(4) %911, ptr noundef nonnull align 8 dereferenceable(32) %90)
          to label %930 unwind label %939

930:                                              ; preds = %929
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %92) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %90) #8
  call void @_ZNSt6vectorItSaItEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %89) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %89) #8
  br label %1145

931:                                              ; preds = %908
  %932 = landingpad { ptr, i32 }
          cleanup
  %933 = extractvalue { ptr, i32 } %932, 0
  store ptr %933, ptr %6, align 8
  %934 = extractvalue { ptr, i32 } %932, 1
  store i32 %934, ptr %7, align 4
  br label %944

935:                                              ; preds = %921, %916, %910
  %936 = landingpad { ptr, i32 }
          cleanup
  %937 = extractvalue { ptr, i32 } %936, 0
  store ptr %937, ptr %6, align 8
  %938 = extractvalue { ptr, i32 } %936, 1
  store i32 %938, ptr %7, align 4
  br label %943

939:                                              ; preds = %929
  %940 = landingpad { ptr, i32 }
          cleanup
  %941 = extractvalue { ptr, i32 } %940, 0
  store ptr %941, ptr %6, align 8
  %942 = extractvalue { ptr, i32 } %940, 1
  store i32 %942, ptr %7, align 4
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #8
  br label %943

943:                                              ; preds = %939, %935
  call void @llvm.lifetime.end.p0(i64 64, ptr %92) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %90) #8
  call void @_ZNSt6vectorItSaItEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %89) #8
  br label %944

944:                                              ; preds = %943, %931
  call void @llvm.lifetime.end.p0(i64 24, ptr %89) #8
  br label %1149

945:                                              ; preds = %907
  %946 = load ptr, ptr %66, align 8, !tbaa !5
  %947 = invoke noundef zeroext i1 @_ZNK6ngraph7element4TypeeqERKS1_(ptr noundef nonnull align 4 dereferenceable(4) %946, ptr noundef nonnull align 4 dereferenceable(4) @_ZN6ngraph7element3i32E)
          to label %948 unwind label %804

948:                                              ; preds = %945
  br i1 %947, label %949, label %986

949:                                              ; preds = %948
  call void @llvm.lifetime.start.p0(i64 24, ptr %93) #8
  %950 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %76) #8
  invoke void @_ZNK6ngraph2op2v08Constant10get_vectorIiEESt6vectorIT_SaIS5_EEv(ptr dead_on_unwind writable sret(%"class.std::vector.115") align 8 %93, ptr noundef nonnull align 8 dereferenceable(729) %950)
          to label %951 unwind label %972

951:                                              ; preds = %949
  %952 = load ptr, ptr %14, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %94) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr %96) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %96, ptr align 8 %41, i64 16, i1 false), !tbaa.struct !69
  %953 = getelementptr inbounds %"class.ngraph::Dimension", ptr %96, i64 1
  %954 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %93, i64 noundef 0) #8
  %955 = load i32, ptr %954, align 4, !tbaa !79
  %956 = sext i32 %955 to i64
  invoke void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16) %953, i64 noundef %956)
          to label %957 unwind label %976

957:                                              ; preds = %951
  %958 = getelementptr inbounds %"class.ngraph::Dimension", ptr %96, i64 2
  %959 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %93, i64 noundef 1) #8
  %960 = load i32, ptr %959, align 4, !tbaa !79
  %961 = sext i32 %960 to i64
  invoke void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16) %958, i64 noundef %961)
          to label %962 unwind label %976

962:                                              ; preds = %957
  %963 = getelementptr inbounds %"class.ngraph::Dimension", ptr %96, i64 3
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %963, ptr align 8 %17, i64 16, i1 false), !tbaa.struct !69
  %964 = getelementptr inbounds %"class.std::initializer_list.99", ptr %95, i32 0, i32 0
  store ptr %96, ptr %964, align 8, !tbaa !74
  %965 = getelementptr inbounds %"class.std::initializer_list.99", ptr %95, i32 0, i32 1
  store i64 4, ptr %965, align 8, !tbaa !76
  %966 = getelementptr inbounds { ptr, i64 }, ptr %95, i32 0, i32 0
  %967 = load ptr, ptr %966, align 8
  %968 = getelementptr inbounds { ptr, i64 }, ptr %95, i32 0, i32 1
  %969 = load i64, ptr %968, align 8
  invoke void @_ZN6ngraph12PartialShapeC2ESt16initializer_listINS_9DimensionEE(ptr noundef nonnull align 8 dereferenceable(32) %94, ptr %967, i64 %969)
          to label %970 unwind label %976

970:                                              ; preds = %962
  invoke void @_ZN6ngraph4Node15set_output_typeEmRKNS_7element4TypeERKNS_12PartialShapeE(ptr noundef nonnull align 8 dereferenceable(680) %113, i64 noundef 0, ptr noundef nonnull align 4 dereferenceable(4) %952, ptr noundef nonnull align 8 dereferenceable(32) %94)
          to label %971 unwind label %980

971:                                              ; preds = %970
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %96) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %94) #8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %93) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %93) #8
  br label %1144

972:                                              ; preds = %949
  %973 = landingpad { ptr, i32 }
          cleanup
  %974 = extractvalue { ptr, i32 } %973, 0
  store ptr %974, ptr %6, align 8
  %975 = extractvalue { ptr, i32 } %973, 1
  store i32 %975, ptr %7, align 4
  br label %985

976:                                              ; preds = %962, %957, %951
  %977 = landingpad { ptr, i32 }
          cleanup
  %978 = extractvalue { ptr, i32 } %977, 0
  store ptr %978, ptr %6, align 8
  %979 = extractvalue { ptr, i32 } %977, 1
  store i32 %979, ptr %7, align 4
  br label %984

980:                                              ; preds = %970
  %981 = landingpad { ptr, i32 }
          cleanup
  %982 = extractvalue { ptr, i32 } %981, 0
  store ptr %982, ptr %6, align 8
  %983 = extractvalue { ptr, i32 } %981, 1
  store i32 %983, ptr %7, align 4
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #8
  br label %984

984:                                              ; preds = %980, %976
  call void @llvm.lifetime.end.p0(i64 64, ptr %96) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %94) #8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %93) #8
  br label %985

985:                                              ; preds = %984, %972
  call void @llvm.lifetime.end.p0(i64 24, ptr %93) #8
  br label %1149

986:                                              ; preds = %948
  %987 = load ptr, ptr %66, align 8, !tbaa !5
  %988 = invoke noundef zeroext i1 @_ZNK6ngraph7element4TypeeqERKS1_(ptr noundef nonnull align 4 dereferenceable(4) %987, ptr noundef nonnull align 4 dereferenceable(4) @_ZN6ngraph7element3u32E)
          to label %989 unwind label %804

989:                                              ; preds = %986
  br i1 %988, label %990, label %1027

990:                                              ; preds = %989
  call void @llvm.lifetime.start.p0(i64 24, ptr %97) #8
  %991 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %76) #8
  invoke void @_ZNK6ngraph2op2v08Constant10get_vectorIjEESt6vectorIT_SaIS5_EEv(ptr dead_on_unwind writable sret(%"class.std::vector.120") align 8 %97, ptr noundef nonnull align 8 dereferenceable(729) %991)
          to label %992 unwind label %1013

992:                                              ; preds = %990
  %993 = load ptr, ptr %14, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %98) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr %100) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %100, ptr align 8 %41, i64 16, i1 false), !tbaa.struct !69
  %994 = getelementptr inbounds %"class.ngraph::Dimension", ptr %100, i64 1
  %995 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %97, i64 noundef 0) #8
  %996 = load i32, ptr %995, align 4, !tbaa !79
  %997 = zext i32 %996 to i64
  invoke void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16) %994, i64 noundef %997)
          to label %998 unwind label %1017

998:                                              ; preds = %992
  %999 = getelementptr inbounds %"class.ngraph::Dimension", ptr %100, i64 2
  %1000 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %97, i64 noundef 1) #8
  %1001 = load i32, ptr %1000, align 4, !tbaa !79
  %1002 = zext i32 %1001 to i64
  invoke void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16) %999, i64 noundef %1002)
          to label %1003 unwind label %1017

1003:                                             ; preds = %998
  %1004 = getelementptr inbounds %"class.ngraph::Dimension", ptr %100, i64 3
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1004, ptr align 8 %17, i64 16, i1 false), !tbaa.struct !69
  %1005 = getelementptr inbounds %"class.std::initializer_list.99", ptr %99, i32 0, i32 0
  store ptr %100, ptr %1005, align 8, !tbaa !74
  %1006 = getelementptr inbounds %"class.std::initializer_list.99", ptr %99, i32 0, i32 1
  store i64 4, ptr %1006, align 8, !tbaa !76
  %1007 = getelementptr inbounds { ptr, i64 }, ptr %99, i32 0, i32 0
  %1008 = load ptr, ptr %1007, align 8
  %1009 = getelementptr inbounds { ptr, i64 }, ptr %99, i32 0, i32 1
  %1010 = load i64, ptr %1009, align 8
  invoke void @_ZN6ngraph12PartialShapeC2ESt16initializer_listINS_9DimensionEE(ptr noundef nonnull align 8 dereferenceable(32) %98, ptr %1008, i64 %1010)
          to label %1011 unwind label %1017

1011:                                             ; preds = %1003
  invoke void @_ZN6ngraph4Node15set_output_typeEmRKNS_7element4TypeERKNS_12PartialShapeE(ptr noundef nonnull align 8 dereferenceable(680) %113, i64 noundef 0, ptr noundef nonnull align 4 dereferenceable(4) %993, ptr noundef nonnull align 8 dereferenceable(32) %98)
          to label %1012 unwind label %1021

1012:                                             ; preds = %1011
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %100) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %98) #8
  call void @_ZNSt6vectorIjSaIjEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %97) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %97) #8
  br label %1143

1013:                                             ; preds = %990
  %1014 = landingpad { ptr, i32 }
          cleanup
  %1015 = extractvalue { ptr, i32 } %1014, 0
  store ptr %1015, ptr %6, align 8
  %1016 = extractvalue { ptr, i32 } %1014, 1
  store i32 %1016, ptr %7, align 4
  br label %1026

1017:                                             ; preds = %1003, %998, %992
  %1018 = landingpad { ptr, i32 }
          cleanup
  %1019 = extractvalue { ptr, i32 } %1018, 0
  store ptr %1019, ptr %6, align 8
  %1020 = extractvalue { ptr, i32 } %1018, 1
  store i32 %1020, ptr %7, align 4
  br label %1025

1021:                                             ; preds = %1011
  %1022 = landingpad { ptr, i32 }
          cleanup
  %1023 = extractvalue { ptr, i32 } %1022, 0
  store ptr %1023, ptr %6, align 8
  %1024 = extractvalue { ptr, i32 } %1022, 1
  store i32 %1024, ptr %7, align 4
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #8
  br label %1025

1025:                                             ; preds = %1021, %1017
  call void @llvm.lifetime.end.p0(i64 64, ptr %100) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %98) #8
  call void @_ZNSt6vectorIjSaIjEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %97) #8
  br label %1026

1026:                                             ; preds = %1025, %1013
  call void @llvm.lifetime.end.p0(i64 24, ptr %97) #8
  br label %1149

1027:                                             ; preds = %989
  %1028 = load ptr, ptr %66, align 8, !tbaa !5
  %1029 = invoke noundef zeroext i1 @_ZNK6ngraph7element4TypeeqERKS1_(ptr noundef nonnull align 4 dereferenceable(4) %1028, ptr noundef nonnull align 4 dereferenceable(4) @_ZN6ngraph7element3i64E)
          to label %1030 unwind label %804

1030:                                             ; preds = %1027
  br i1 %1029, label %1031, label %1066

1031:                                             ; preds = %1030
  call void @llvm.lifetime.start.p0(i64 24, ptr %101) #8
  %1032 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %76) #8
  invoke void @_ZNK6ngraph2op2v08Constant10get_vectorIlEESt6vectorIT_SaIS5_EEv(ptr dead_on_unwind writable sret(%"class.std::vector.125") align 8 %101, ptr noundef nonnull align 8 dereferenceable(729) %1032)
          to label %1033 unwind label %1052

1033:                                             ; preds = %1031
  %1034 = load ptr, ptr %14, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %102) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr %104) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %104, ptr align 8 %41, i64 16, i1 false), !tbaa.struct !69
  %1035 = getelementptr inbounds %"class.ngraph::Dimension", ptr %104, i64 1
  %1036 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIlSaIlEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %101, i64 noundef 0) #8
  %1037 = load i64, ptr %1036, align 8, !tbaa !70
  invoke void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16) %1035, i64 noundef %1037)
          to label %1038 unwind label %1056

1038:                                             ; preds = %1033
  %1039 = getelementptr inbounds %"class.ngraph::Dimension", ptr %104, i64 2
  %1040 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIlSaIlEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %101, i64 noundef 1) #8
  %1041 = load i64, ptr %1040, align 8, !tbaa !70
  invoke void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16) %1039, i64 noundef %1041)
          to label %1042 unwind label %1056

1042:                                             ; preds = %1038
  %1043 = getelementptr inbounds %"class.ngraph::Dimension", ptr %104, i64 3
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1043, ptr align 8 %17, i64 16, i1 false), !tbaa.struct !69
  %1044 = getelementptr inbounds %"class.std::initializer_list.99", ptr %103, i32 0, i32 0
  store ptr %104, ptr %1044, align 8, !tbaa !74
  %1045 = getelementptr inbounds %"class.std::initializer_list.99", ptr %103, i32 0, i32 1
  store i64 4, ptr %1045, align 8, !tbaa !76
  %1046 = getelementptr inbounds { ptr, i64 }, ptr %103, i32 0, i32 0
  %1047 = load ptr, ptr %1046, align 8
  %1048 = getelementptr inbounds { ptr, i64 }, ptr %103, i32 0, i32 1
  %1049 = load i64, ptr %1048, align 8
  invoke void @_ZN6ngraph12PartialShapeC2ESt16initializer_listINS_9DimensionEE(ptr noundef nonnull align 8 dereferenceable(32) %102, ptr %1047, i64 %1049)
          to label %1050 unwind label %1056

1050:                                             ; preds = %1042
  invoke void @_ZN6ngraph4Node15set_output_typeEmRKNS_7element4TypeERKNS_12PartialShapeE(ptr noundef nonnull align 8 dereferenceable(680) %113, i64 noundef 0, ptr noundef nonnull align 4 dereferenceable(4) %1034, ptr noundef nonnull align 8 dereferenceable(32) %102)
          to label %1051 unwind label %1060

1051:                                             ; preds = %1050
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %104) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %102) #8
  call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %101) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %101) #8
  br label %1142

1052:                                             ; preds = %1031
  %1053 = landingpad { ptr, i32 }
          cleanup
  %1054 = extractvalue { ptr, i32 } %1053, 0
  store ptr %1054, ptr %6, align 8
  %1055 = extractvalue { ptr, i32 } %1053, 1
  store i32 %1055, ptr %7, align 4
  br label %1065

1056:                                             ; preds = %1042, %1038, %1033
  %1057 = landingpad { ptr, i32 }
          cleanup
  %1058 = extractvalue { ptr, i32 } %1057, 0
  store ptr %1058, ptr %6, align 8
  %1059 = extractvalue { ptr, i32 } %1057, 1
  store i32 %1059, ptr %7, align 4
  br label %1064

1060:                                             ; preds = %1050
  %1061 = landingpad { ptr, i32 }
          cleanup
  %1062 = extractvalue { ptr, i32 } %1061, 0
  store ptr %1062, ptr %6, align 8
  %1063 = extractvalue { ptr, i32 } %1061, 1
  store i32 %1063, ptr %7, align 4
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #8
  br label %1064

1064:                                             ; preds = %1060, %1056
  call void @llvm.lifetime.end.p0(i64 64, ptr %104) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %102) #8
  call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %101) #8
  br label %1065

1065:                                             ; preds = %1064, %1052
  call void @llvm.lifetime.end.p0(i64 24, ptr %101) #8
  br label %1149

1066:                                             ; preds = %1030
  %1067 = load ptr, ptr %66, align 8, !tbaa !5
  %1068 = invoke noundef zeroext i1 @_ZNK6ngraph7element4TypeeqERKS1_(ptr noundef nonnull align 4 dereferenceable(4) %1067, ptr noundef nonnull align 4 dereferenceable(4) @_ZN6ngraph7element3u64E)
          to label %1069 unwind label %804

1069:                                             ; preds = %1066
  br i1 %1068, label %1070, label %1105

1070:                                             ; preds = %1069
  call void @llvm.lifetime.start.p0(i64 24, ptr %105) #8
  %1071 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %76) #8
  invoke void @_ZNK6ngraph2op2v08Constant10get_vectorImEESt6vectorIT_SaIS5_EEv(ptr dead_on_unwind writable sret(%"class.std::vector.91") align 8 %105, ptr noundef nonnull align 8 dereferenceable(729) %1071)
          to label %1072 unwind label %1091

1072:                                             ; preds = %1070
  %1073 = load ptr, ptr %14, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %106) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr %108) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %108, ptr align 8 %41, i64 16, i1 false), !tbaa.struct !69
  %1074 = getelementptr inbounds %"class.ngraph::Dimension", ptr %108, i64 1
  %1075 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %105, i64 noundef 0) #8
  %1076 = load i64, ptr %1075, align 8, !tbaa !70
  invoke void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16) %1074, i64 noundef %1076)
          to label %1077 unwind label %1095

1077:                                             ; preds = %1072
  %1078 = getelementptr inbounds %"class.ngraph::Dimension", ptr %108, i64 2
  %1079 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %105, i64 noundef 1) #8
  %1080 = load i64, ptr %1079, align 8, !tbaa !70
  invoke void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16) %1078, i64 noundef %1080)
          to label %1081 unwind label %1095

1081:                                             ; preds = %1077
  %1082 = getelementptr inbounds %"class.ngraph::Dimension", ptr %108, i64 3
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1082, ptr align 8 %17, i64 16, i1 false), !tbaa.struct !69
  %1083 = getelementptr inbounds %"class.std::initializer_list.99", ptr %107, i32 0, i32 0
  store ptr %108, ptr %1083, align 8, !tbaa !74
  %1084 = getelementptr inbounds %"class.std::initializer_list.99", ptr %107, i32 0, i32 1
  store i64 4, ptr %1084, align 8, !tbaa !76
  %1085 = getelementptr inbounds { ptr, i64 }, ptr %107, i32 0, i32 0
  %1086 = load ptr, ptr %1085, align 8
  %1087 = getelementptr inbounds { ptr, i64 }, ptr %107, i32 0, i32 1
  %1088 = load i64, ptr %1087, align 8
  invoke void @_ZN6ngraph12PartialShapeC2ESt16initializer_listINS_9DimensionEE(ptr noundef nonnull align 8 dereferenceable(32) %106, ptr %1086, i64 %1088)
          to label %1089 unwind label %1095

1089:                                             ; preds = %1081
  invoke void @_ZN6ngraph4Node15set_output_typeEmRKNS_7element4TypeERKNS_12PartialShapeE(ptr noundef nonnull align 8 dereferenceable(680) %113, i64 noundef 0, ptr noundef nonnull align 4 dereferenceable(4) %1073, ptr noundef nonnull align 8 dereferenceable(32) %106)
          to label %1090 unwind label %1099

1090:                                             ; preds = %1089
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr %108) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %106) #8
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %105) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %105) #8
  br label %1141

1091:                                             ; preds = %1070
  %1092 = landingpad { ptr, i32 }
          cleanup
  %1093 = extractvalue { ptr, i32 } %1092, 0
  store ptr %1093, ptr %6, align 8
  %1094 = extractvalue { ptr, i32 } %1092, 1
  store i32 %1094, ptr %7, align 4
  br label %1104

1095:                                             ; preds = %1081, %1077, %1072
  %1096 = landingpad { ptr, i32 }
          cleanup
  %1097 = extractvalue { ptr, i32 } %1096, 0
  store ptr %1097, ptr %6, align 8
  %1098 = extractvalue { ptr, i32 } %1096, 1
  store i32 %1098, ptr %7, align 4
  br label %1103

1099:                                             ; preds = %1089
  %1100 = landingpad { ptr, i32 }
          cleanup
  %1101 = extractvalue { ptr, i32 } %1100, 0
  store ptr %1101, ptr %6, align 8
  %1102 = extractvalue { ptr, i32 } %1100, 1
  store i32 %1102, ptr %7, align 4
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #8
  br label %1103

1103:                                             ; preds = %1099, %1095
  call void @llvm.lifetime.end.p0(i64 64, ptr %108) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %106) #8
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %105) #8
  br label %1104

1104:                                             ; preds = %1103, %1091
  call void @llvm.lifetime.end.p0(i64 24, ptr %105) #8
  br label %1149

1105:                                             ; preds = %1069
  br label %1106

1106:                                             ; preds = %1105
  call void @llvm.lifetime.start.p0(i64 392, ptr %109) #8
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %109)
          to label %1107 unwind label %1117

1107:                                             ; preds = %1106
  %1108 = getelementptr inbounds i8, ptr %109, i64 16
  %1109 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA36_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %1108, ptr noundef nonnull align 1 dereferenceable(36) @.str.27)
          to label %1110 unwind label %1121

1110:                                             ; preds = %1107
  store i1 true, ptr %112, align 1
  %1111 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %110) #8
  %1112 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %110, i32 0, i32 0
  store ptr @.str, ptr %1112, align 8, !tbaa !9
  %1113 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %110, i32 0, i32 1
  store i32 144, ptr %1113, align 8, !tbaa !12
  %1114 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %110, i32 0, i32 2
  store ptr @.str.28, ptr %1114, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 32, ptr %111) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %111, ptr noundef nonnull align 8 dereferenceable(128) %109)
          to label %1115 unwind label %1125

1115:                                             ; preds = %1110
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %1111, ptr noundef nonnull align 8 dereferenceable(24) %110, ptr noundef %113, ptr noundef nonnull align 8 dereferenceable(32) %111)
          to label %1116 unwind label %1129

1116:                                             ; preds = %1115
  store i1 false, ptr %112, align 1
  invoke void @__cxa_throw(ptr %1111, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #9
          to label %1170 unwind label %1129

1117:                                             ; preds = %1106
  %1118 = landingpad { ptr, i32 }
          cleanup
  %1119 = extractvalue { ptr, i32 } %1118, 0
  store ptr %1119, ptr %6, align 8
  %1120 = extractvalue { ptr, i32 } %1118, 1
  store i32 %1120, ptr %7, align 4
  br label %1138

1121:                                             ; preds = %1107
  %1122 = landingpad { ptr, i32 }
          cleanup
  %1123 = extractvalue { ptr, i32 } %1122, 0
  store ptr %1123, ptr %6, align 8
  %1124 = extractvalue { ptr, i32 } %1122, 1
  store i32 %1124, ptr %7, align 4
  br label %1137

1125:                                             ; preds = %1110
  %1126 = landingpad { ptr, i32 }
          cleanup
  %1127 = extractvalue { ptr, i32 } %1126, 0
  store ptr %1127, ptr %6, align 8
  %1128 = extractvalue { ptr, i32 } %1126, 1
  store i32 %1128, ptr %7, align 4
  br label %1133

1129:                                             ; preds = %1116, %1115
  %1130 = landingpad { ptr, i32 }
          cleanup
  %1131 = extractvalue { ptr, i32 } %1130, 0
  store ptr %1131, ptr %6, align 8
  %1132 = extractvalue { ptr, i32 } %1130, 1
  store i32 %1132, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #8
  br label %1133

1133:                                             ; preds = %1129, %1125
  call void @llvm.lifetime.end.p0(i64 32, ptr %111) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %110) #8
  %1134 = load i1, ptr %112, align 1
  br i1 %1134, label %1135, label %1136

1135:                                             ; preds = %1133
  call void @__cxa_free_exception(ptr %1111) #8
  br label %1136

1136:                                             ; preds = %1135, %1133
  br label %1137

1137:                                             ; preds = %1136, %1121
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %109) #8
  br label %1138

1138:                                             ; preds = %1137, %1117
  call void @llvm.lifetime.end.p0(i64 392, ptr %109) #8
  br label %1149

1139:                                             ; No predecessors!
  br label %1140

1140:                                             ; preds = %1139
  br label %1141

1141:                                             ; preds = %1140, %1090
  br label %1142

1142:                                             ; preds = %1141, %1051
  br label %1143

1143:                                             ; preds = %1142, %1012
  br label %1144

1144:                                             ; preds = %1143, %971
  br label %1145

1145:                                             ; preds = %1144, %930
  br label %1146

1146:                                             ; preds = %1145, %889
  br label %1147

1147:                                             ; preds = %1146, %848
  br label %1148

1148:                                             ; preds = %1147, %803
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %76) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr %76) #8
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %71) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr %71) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %66) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr %53) #8
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %52) #8
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %51) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %51) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr %41) #8
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %40) #8
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %39) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %39) #8
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %24) #8
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %23) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %23) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr %17) #8
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %16) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %14) #8
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %13) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %13) #8
  ret void

1149:                                             ; preds = %1138, %1104, %1065, %1026, %985, %944, %903, %862, %821, %804
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %76) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr %76) #8
  br label %1150

1150:                                             ; preds = %1149, %774, %749
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %71) #8
  br label %1151

1151:                                             ; preds = %1150, %745
  call void @llvm.lifetime.end.p0(i64 16, ptr %71) #8
  br label %1152

1152:                                             ; preds = %1151, %722, %697
  call void @llvm.lifetime.end.p0(i64 8, ptr %66) #8
  br label %1153

1153:                                             ; preds = %1152, %676, %634, %594, %569
  call void @llvm.lifetime.end.p0(i64 16, ptr %53) #8
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #8
  br label %1154

1154:                                             ; preds = %1153, %565
  call void @llvm.lifetime.end.p0(i64 32, ptr %52) #8
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %51) #8
  br label %1155

1155:                                             ; preds = %1154, %561
  call void @llvm.lifetime.end.p0(i64 24, ptr %51) #8
  br label %1156

1156:                                             ; preds = %1155, %529, %485, %460, %456
  call void @llvm.lifetime.end.p0(i64 16, ptr %41) #8
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #8
  br label %1157

1157:                                             ; preds = %1156, %452
  call void @llvm.lifetime.end.p0(i64 32, ptr %40) #8
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %39) #8
  br label %1158

1158:                                             ; preds = %1157, %448
  call void @llvm.lifetime.end.p0(i64 24, ptr %39) #8
  br label %1159

1159:                                             ; preds = %1158, %414, %375, %295
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #8
  br label %1160

1160:                                             ; preds = %1159, %291
  call void @llvm.lifetime.end.p0(i64 32, ptr %24) #8
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %23) #8
  br label %1161

1161:                                             ; preds = %1160, %287
  call void @llvm.lifetime.end.p0(i64 24, ptr %23) #8
  br label %1162

1162:                                             ; preds = %1161, %251, %226, %222
  call void @llvm.lifetime.end.p0(i64 16, ptr %17) #8
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #8
  br label %1163

1163:                                             ; preds = %1162, %218
  call void @llvm.lifetime.end.p0(i64 32, ptr %16) #8
  br label %1164

1164:                                             ; preds = %1163, %217, %205
  call void @llvm.lifetime.end.p0(i64 8, ptr %14) #8
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %13) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %13) #8
  br label %1165

1165:                                             ; preds = %1164, %168, %135
  %1166 = load ptr, ptr %6, align 8
  %1167 = load i32, ptr %7, align 4
  %1168 = insertvalue { ptr, i32 } poison, ptr %1166, 0
  %1169 = insertvalue { ptr, i32 } %1168, i32 %1167, 1
  resume { ptr, i32 } %1169

1170:                                             ; preds = %1116, %744, %696, %654, %612, %560, %507, %447, %392, %344, %286, %204, %151, %123
  unreachable
}

declare noundef i64 @_ZNK6ngraph4Node14get_input_sizeEv(ptr noundef nonnull align 8 dereferenceable(680)) #3

declare ptr @__cxa_allocate_exception(i64)

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

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

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

declare void @__cxa_free_exception(ptr)

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

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

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

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

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

declare noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph6OutputINS_4NodeEE16get_element_typeEv(ptr noundef nonnull align 8 dereferenceable(24)) #3

declare void @_ZN6ngraph4Node15set_output_typeEmRKNS_7element4TypeERKNS_12PartialShapeE(ptr noundef nonnull align 8 dereferenceable(680), i64 noundef, ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 8 dereferenceable(32)) #3

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

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

declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph6OutputINS_4NodeEE17get_partial_shapeEv(ptr noundef nonnull align 8 dereferenceable(24)) #3

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN6ngraph12PartialShapeC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #5 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32)) #2 align 2

declare noundef i64 @_ZNK6ngraph9Dimension10get_lengthEv(ptr noundef nonnull align 8 dereferenceable(16)) #3

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

declare noundef nonnull align 8 dereferenceable(16) ptr @_ZN6ngraph12PartialShapeixEm(ptr noundef nonnull align 8 dereferenceable(32), i64 noundef) #3

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

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

; 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

declare noundef zeroext i1 @_ZNK6ngraph7element4Type7is_realEv(ptr noundef nonnull align 4 dereferenceable(4)) #3

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK6ngraph7element4Type11is_integralEv(ptr noundef nonnull align 4 dereferenceable(4)) #2 align 2

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

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

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

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

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

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

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

declare noundef zeroext i1 @_ZNK6ngraph7element4TypeeqERKS1_(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4)) #3

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK6ngraph2op2v08Constant10get_vectorIaEESt6vectorIT_SaIS5_EEv(ptr dead_on_unwind noalias writable sret(%"class.std::vector.86") align 8, ptr noundef nonnull align 8 dereferenceable(729)) #2 align 2

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

declare void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16), i64 noundef) unnamed_addr #3

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK6ngraph2op2v08Constant10get_vectorIhEESt6vectorIT_SaIS5_EEv(ptr dead_on_unwind noalias writable sret(%"class.std::vector.100") align 8, ptr noundef nonnull align 8 dereferenceable(729)) #2 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK6ngraph2op2v08Constant10get_vectorIsEESt6vectorIT_SaIS5_EEv(ptr dead_on_unwind noalias writable sret(%"class.std::vector.105") align 8, ptr noundef nonnull align 8 dereferenceable(729)) #2 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK6ngraph2op2v08Constant10get_vectorItEESt6vectorIT_SaIS5_EEv(ptr dead_on_unwind noalias writable sret(%"class.std::vector.110") align 8, ptr noundef nonnull align 8 dereferenceable(729)) #2 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK6ngraph2op2v08Constant10get_vectorIiEESt6vectorIT_SaIS5_EEv(ptr dead_on_unwind noalias writable sret(%"class.std::vector.115") align 8, ptr noundef nonnull align 8 dereferenceable(729)) #2 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK6ngraph2op2v08Constant10get_vectorIjEESt6vectorIT_SaIS5_EEv(ptr dead_on_unwind noalias writable sret(%"class.std::vector.120") align 8, ptr noundef nonnull align 8 dereferenceable(729)) #2 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK6ngraph2op2v08Constant10get_vectorIlEESt6vectorIT_SaIS5_EEv(ptr dead_on_unwind noalias writable sret(%"class.std::vector.125") align 8, ptr noundef nonnull align 8 dereferenceable(729)) #2 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK6ngraph2op2v08Constant10get_vectorImEESt6vectorIT_SaIS5_EEv(ptr dead_on_unwind noalias writable sret(%"class.std::vector.91") align 8, ptr noundef nonnull align 8 dereferenceable(729)) #2 align 2

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

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

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

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

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

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !6, i64 0}
!10 = !{!"_ZTSN6ngraph12CheckLocInfoE", !6, i64 0, !11, i64 8, !6, i64 16}
!11 = !{!"int", !7, i64 0}
!12 = !{!10, !11, i64 8}
!13 = !{!10, !6, i64 16}
!14 = !{!15, !68, i64 680}
!15 = !{!"_ZTSN6ngraph2op2v013CropAndResizeE", !16, i64 0, !68, i64 680, !27, i64 684}
!16 = !{!"_ZTSN6ngraph2op2OpE", !17, i64 0}
!17 = !{!"_ZTSN6ngraph4NodeE", !18, i64 8, !22, i64 24, !22, i64 80, !28, i64 136, !32, i64 160, !36, i64 184, !24, i64 216, !36, i64 224, !36, i64 256, !38, i64 288, !40, i64 344, !48, i64 392, !53, i64 472, !58, i64 552, !11, i64 608, !60, i64 616, !63, i64 632}
!18 = !{!"_ZTSSt23enable_shared_from_thisIN6ngraph4NodeEE", !19, i64 0}
!19 = !{!"_ZTSSt8weak_ptrIN6ngraph4NodeEE", !20, i64 0}
!20 = !{!"_ZTSSt10__weak_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EE", !6, i64 0, !21, i64 8}
!21 = !{!"_ZTSSt12__weak_countILN9__gnu_cxx12_Lock_policyE2EE", !6, i64 0}
!22 = !{!"_ZTSSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE", !23, i64 0}
!23 = !{!"_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, !24, i64 8, !25, i64 16, !24, i64 24, !26, i64 32, !6, i64 48}
!24 = !{!"long", !7, i64 0}
!25 = !{!"_ZTSNSt8__detail15_Hash_node_baseE", !6, i64 0}
!26 = !{!"_ZTSNSt8__detail20_Prime_rehash_policyE", !27, i64 0, !24, i64 8}
!27 = !{!"float", !7, i64 0}
!28 = !{!"_ZTSSt6vectorIPN6ngraph4NodeESaIS2_EE", !29, i64 0}
!29 = !{!"_ZTSSt12_Vector_baseIPN6ngraph4NodeESaIS2_EE", !30, i64 0}
!30 = !{!"_ZTSNSt12_Vector_baseIPN6ngraph4NodeESaIS2_EE12_Vector_implE", !31, i64 0}
!31 = !{!"_ZTSNSt12_Vector_baseIPN6ngraph4NodeESaIS2_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!32 = !{!"_ZTSSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE", !33, i64 0}
!33 = !{!"_ZTSSt12_Vector_baseISt10shared_ptrIN6ngraph4NodeEESaIS3_EE", !34, i64 0}
!34 = !{!"_ZTSNSt12_Vector_baseISt10shared_ptrIN6ngraph4NodeEESaIS3_EE12_Vector_implE", !35, i64 0}
!35 = !{!"_ZTSNSt12_Vector_baseISt10shared_ptrIN6ngraph4NodeEESaIS3_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!36 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !37, i64 0, !24, i64 8, !7, i64 16}
!37 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !6, i64 0}
!38 = !{!"_ZTSSt13unordered_setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS5_ESt8equal_toIS5_ESaIS5_EE", !39, i64 0}
!39 = !{!"_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, !24, i64 8, !25, i64 16, !24, i64 24, !26, i64 32, !6, i64 48}
!40 = !{!"_ZTSSt3setISt10shared_ptrIN6ngraph4NodeEESt4lessIS3_ESaIS3_EE", !41, i64 0}
!41 = !{!"_ZTSSt8_Rb_treeISt10shared_ptrIN6ngraph4NodeEES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE", !42, i64 0}
!42 = !{!"_ZTSNSt8_Rb_treeISt10shared_ptrIN6ngraph4NodeEES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE13_Rb_tree_implIS7_Lb1EEE", !43, i64 0, !45, i64 8}
!43 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessISt10shared_ptrIN6ngraph4NodeEEEE", !44, i64 0}
!44 = !{!"_ZTSSt4lessISt10shared_ptrIN6ngraph4NodeEEE"}
!45 = !{!"_ZTSSt15_Rb_tree_header", !46, i64 0, !24, i64 32}
!46 = !{!"_ZTSSt18_Rb_tree_node_base", !47, i64 0, !6, i64 8, !6, i64 16, !6, i64 24}
!47 = !{!"_ZTSSt14_Rb_tree_color", !7, i64 0}
!48 = !{!"_ZTSSt5dequeIN6ngraph10descriptor5InputESaIS2_EE", !49, i64 0}
!49 = !{!"_ZTSSt11_Deque_baseIN6ngraph10descriptor5InputESaIS2_EE", !50, i64 0}
!50 = !{!"_ZTSNSt11_Deque_baseIN6ngraph10descriptor5InputESaIS2_EE11_Deque_implE", !51, i64 0}
!51 = !{!"_ZTSNSt11_Deque_baseIN6ngraph10descriptor5InputESaIS2_EE16_Deque_impl_dataE", !6, i64 0, !24, i64 8, !52, i64 16, !52, i64 48}
!52 = !{!"_ZTSSt15_Deque_iteratorIN6ngraph10descriptor5InputERS2_PS2_E", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24}
!53 = !{!"_ZTSSt5dequeIN6ngraph10descriptor6OutputESaIS2_EE", !54, i64 0}
!54 = !{!"_ZTSSt11_Deque_baseIN6ngraph10descriptor6OutputESaIS2_EE", !55, i64 0}
!55 = !{!"_ZTSNSt11_Deque_baseIN6ngraph10descriptor6OutputESaIS2_EE11_Deque_implE", !56, i64 0}
!56 = !{!"_ZTSNSt11_Deque_baseIN6ngraph10descriptor6OutputESaIS2_EE16_Deque_impl_dataE", !6, i64 0, !24, i64 8, !57, i64 16, !57, i64 48}
!57 = !{!"_ZTSSt15_Deque_iteratorIN6ngraph10descriptor6OutputERS2_PS2_E", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24}
!58 = !{!"_ZTSSt13unordered_mapIPN6ngraph4NodeENS0_8autodiff8AdjointsESt4hashIS2_ESt8equal_toIS2_ESaISt4pairIKS2_S4_EEE", !59, i64 0}
!59 = !{!"_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, !24, i64 8, !25, i64 16, !24, i64 24, !26, i64 32, !6, i64 48}
!60 = !{!"_ZTSSt10shared_ptrIN6ngraph2op4util13OpAnnotationsEE", !61, i64 0}
!61 = !{!"_ZTSSt12__shared_ptrIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2EE", !6, i64 0, !62, i64 8}
!62 = !{!"_ZTSSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE", !6, i64 0}
!63 = !{!"_ZTSSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrIN6ngraph7VariantEESt4lessIS5_ESaISt4pairIKS5_S9_EEE", !64, i64 0}
!64 = !{!"_ZTSSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10shared_ptrIN6ngraph7VariantEEESt10_Select1stISC_ESt4lessIS5_ESaISC_EE", !65, i64 0}
!65 = !{!"_ZTSNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10shared_ptrIN6ngraph7VariantEEESt10_Select1stISC_ESt4lessIS5_ESaISC_EE13_Rb_tree_implISG_Lb1EEE", !66, i64 0, !45, i64 8}
!66 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE", !67, i64 0}
!67 = !{!"_ZTSSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE"}
!68 = !{!"_ZTSN6ngraph2op2v013CropAndResize12ResizeMethodE", !7, i64 0}
!69 = !{i64 0, i64 8, !70, i64 8, i64 8, !70}
!70 = !{!24, !24, i64 0}
!71 = !{!72, !72, i64 0}
!72 = !{!"vtable pointer", !8, i64 0}
!73 = !{!7, !7, i64 0}
!74 = !{!75, !6, i64 0}
!75 = !{!"_ZTSSt16initializer_listIN6ngraph9DimensionEE", !6, i64 0, !24, i64 8}
!76 = !{!75, !24, i64 8}
!77 = !{!78, !78, i64 0}
!78 = !{!"short", !7, i64 0}
!79 = !{!11, !11, i64 0}


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

%"class.ngraph::element::Type" = type { i32 }
%"struct.ngraph::CheckLocInfo" = type { ptr, i32, ptr }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator.10" = 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 }
%"class.ngraph::Output" = type { %"class.std::shared_ptr.74", i64 }
%"class.std::shared_ptr.74" = type { %"class.std::__shared_ptr.75" }
%"class.std::__shared_ptr.75" = type { ptr, %"class.std::__shared_count" }
%"class.std::__shared_count" = type { ptr }
%"class.ngraph::PartialShape" = type { i8, %"class.std::vector.78" }
%"class.std::vector.78" = type { %"struct.std::_Vector_base.79" }
%"struct.std::_Vector_base.79" = type { %"struct.std::_Vector_base<ngraph::Dimension, std::allocator<ngraph::Dimension>>::_Vector_impl" }
%"struct.std::_Vector_base<ngraph::Dimension, std::allocator<ngraph::Dimension>>::_Vector_impl" = type { %"struct.std::_Vector_base<ngraph::Dimension, std::allocator<ngraph::Dimension>>::_Vector_impl_data" }
%"struct.std::_Vector_base<ngraph::Dimension, std::allocator<ngraph::Dimension>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.ngraph::Dimension" = type { %"class.ngraph::Interval" }
%"class.ngraph::Interval" = type { i64, i64 }
%"class.std::shared_ptr.83" = type { %"class.std::__shared_ptr.84" }
%"class.std::__shared_ptr.84" = type { ptr, %"class.std::__shared_count" }
%"class.std::vector.86" = type { %"struct.std::_Vector_base.87" }
%"struct.std::_Vector_base.87" = type { %"struct.std::_Vector_base<signed char, std::allocator<signed char>>::_Vector_impl" }
%"struct.std::_Vector_base<signed char, std::allocator<signed char>>::_Vector_impl" = type { %"struct.std::_Vector_base<signed char, std::allocator<signed char>>::_Vector_impl_data" }
%"struct.std::_Vector_base<signed char, std::allocator<signed char>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.100" = type { %"struct.std::_Vector_base.101" }
%"struct.std::_Vector_base.101" = type { %"struct.std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.105" = type { %"struct.std::_Vector_base.106" }
%"struct.std::_Vector_base.106" = type { %"struct.std::_Vector_base<short, std::allocator<short>>::_Vector_impl" }
%"struct.std::_Vector_base<short, std::allocator<short>>::_Vector_impl" = type { %"struct.std::_Vector_base<short, std::allocator<short>>::_Vector_impl_data" }
%"struct.std::_Vector_base<short, std::allocator<short>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.110" = type { %"struct.std::_Vector_base.111" }
%"struct.std::_Vector_base.111" = type { %"struct.std::_Vector_base<unsigned short, std::allocator<unsigned short>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned short, std::allocator<unsigned short>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned short, std::allocator<unsigned short>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned short, std::allocator<unsigned short>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.115" = type { %"struct.std::_Vector_base.116" }
%"struct.std::_Vector_base.116" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.120" = type { %"struct.std::_Vector_base.121" }
%"struct.std::_Vector_base.121" = type { %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.125" = type { %"struct.std::_Vector_base.126" }
%"struct.std::_Vector_base.126" = type { %"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl" }
%"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl" = type { %"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl_data" }
%"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.91" = type { %"struct.std::_Vector_base.92" }
%"struct.std::_Vector_base.92" = 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 }

@.str = external hidden unnamed_addr constant [89 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [1 x i8], align 1
@_ZTIN6ngraph21NodeValidationFailureE = external dso_local constant { ptr, ptr, ptr }, align 8
@.str.3 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [59 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [30 x i8], align 1
@_ZN6ngraph7element2i8E = external global %"class.ngraph::element::Type", align 4
@_ZN6ngraph7element2u8E = external global %"class.ngraph::element::Type", align 4
@_ZN6ngraph7element3i16E = external global %"class.ngraph::element::Type", align 4
@_ZN6ngraph7element3u16E = external global %"class.ngraph::element::Type", align 4
@_ZN6ngraph7element3i32E = external global %"class.ngraph::element::Type", align 4
@_ZN6ngraph7element3u32E = external global %"class.ngraph::element::Type", align 4
@_ZN6ngraph7element3i64E = external global %"class.ngraph::element::Type", align 4
@_ZN6ngraph7element3u64E = external global %"class.ngraph::element::Type", align 4
@.str.27 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [6 x i8], align 1

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

declare i32 @__gxx_personality_v0(...)

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

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN6ngraph2op2v013CropAndResize24validate_and_infer_typesEv(ptr noundef nonnull align 8 dereferenceable(688) %0) unnamed_addr #2 align 2 personality ptr @__gxx_personality_v0 {
  %2 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %3 = alloca %"class.std::__cxx11::basic_string", align 8
  %4 = alloca %"class.std::allocator.10", align 1
  %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 %"class.ngraph::Output", align 8
  %9 = alloca %"class.ngraph::PartialShape", align 8
  %10 = alloca %"class.ngraph::PartialShape", align 8
  %11 = alloca %"class.ngraph::Dimension", align 8
  %12 = alloca %"class.ngraph::Dimension", 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::Output", align 8
  %17 = alloca %"class.ngraph::PartialShape", align 8
  %18 = alloca %"class.ngraph::Dimension", align 8
  %19 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %20 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %21 = alloca %"class.std::__cxx11::basic_string", align 8
  %22 = alloca %"class.ngraph::Dimension", align 8
  %23 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %24 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %25 = alloca %"class.std::__cxx11::basic_string", align 8
  %26 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %27 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %28 = alloca %"class.std::__cxx11::basic_string", align 8
  %29 = alloca %"class.ngraph::Output", align 8
  %30 = alloca %"class.ngraph::PartialShape", align 8
  %31 = alloca %"class.ngraph::Dimension", align 8
  %32 = alloca %"class.ngraph::Dimension", align 8
  %33 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %34 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %35 = alloca %"class.std::__cxx11::basic_string", align 8
  %36 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %37 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %38 = alloca %"class.std::__cxx11::basic_string", align 8
  %39 = alloca %"class.ngraph::Output", align 8
  %40 = alloca %"class.ngraph::PartialShape", align 8
  %41 = alloca %"class.ngraph::Dimension", align 8
  %42 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %43 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %44 = alloca %"class.std::__cxx11::basic_string", align 8
  %45 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %46 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %47 = alloca %"class.std::__cxx11::basic_string", align 8
  %48 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %49 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %50 = alloca %"class.std::__cxx11::basic_string", align 8
  %51 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %52 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %53 = alloca %"class.std::__cxx11::basic_string", align 8
  %54 = alloca %"class.std::shared_ptr.74", align 8
  %55 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %56 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %57 = alloca %"class.std::__cxx11::basic_string", align 8
  %58 = alloca %"class.std::shared_ptr.83", align 8
  %59 = alloca %"class.std::vector.86", align 8
  %60 = alloca %"class.ngraph::PartialShape", align 8
  %61 = alloca [4 x %"class.ngraph::Dimension"], align 8
  %62 = alloca %"class.std::vector.100", align 8
  %63 = alloca %"class.ngraph::PartialShape", align 8
  %64 = alloca [4 x %"class.ngraph::Dimension"], align 8
  %65 = alloca %"class.std::vector.105", align 8
  %66 = alloca %"class.ngraph::PartialShape", align 8
  %67 = alloca [4 x %"class.ngraph::Dimension"], align 8
  %68 = alloca %"class.std::vector.110", align 8
  %69 = alloca %"class.ngraph::PartialShape", align 8
  %70 = alloca [4 x %"class.ngraph::Dimension"], align 8
  %71 = alloca %"class.std::vector.115", align 8
  %72 = alloca %"class.ngraph::PartialShape", align 8
  %73 = alloca [4 x %"class.ngraph::Dimension"], align 8
  %74 = alloca %"class.std::vector.120", align 8
  %75 = alloca %"class.ngraph::PartialShape", align 8
  %76 = alloca [4 x %"class.ngraph::Dimension"], align 8
  %77 = alloca %"class.std::vector.125", align 8
  %78 = alloca %"class.ngraph::PartialShape", align 8
  %79 = alloca [4 x %"class.ngraph::Dimension"], align 8
  %80 = alloca %"class.std::vector.91", align 8
  %81 = alloca %"class.ngraph::PartialShape", align 8
  %82 = alloca [4 x %"class.ngraph::Dimension"], align 8
  %83 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %84 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %85 = alloca %"class.std::__cxx11::basic_string", align 8
  %86 = tail call noundef i64 @_ZNK6ngraph4Node14get_input_sizeEv(ptr noundef nonnull align 8 dereferenceable(680) %0)
  %87 = icmp eq i64 %86, 4
  br i1 %87, label %98, label %88

88:                                               ; preds = %1
  %89 = tail call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %2) #8
  store ptr @.str, ptr %2, align 8, !tbaa !5
  %90 = getelementptr inbounds i8, ptr %2, i64 8
  store i32 42, ptr %90, align 8, !tbaa !11
  %91 = getelementptr inbounds i8, ptr %2, i64 16
  store ptr @.str.1, ptr %91, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %3) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %4) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %4) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %4)
          to label %92 unwind label %.thread

92:                                               ; preds = %88
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %89, ptr noundef nonnull align 8 dereferenceable(24) %2, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %3)
          to label %93 unwind label %95

93:                                               ; preds = %92
  invoke void @__cxa_throw(ptr nonnull %89, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #9
          to label %756 unwind label %95

.thread:                                          ; preds = %88
  %94 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %4) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %4) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %3) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %2) #8
  br label %97

95:                                               ; preds = %92, %93
  %.0125 = phi i1 [ false, %93 ], [ true, %92 ]
  %96 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %4) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %4) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %3) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %2) #8
  br i1 %.0125, label %97, label %755

97:                                               ; preds = %.thread, %95
  %.pn252 = phi { ptr, i32 } [ %94, %.thread ], [ %96, %95 ]
  call void @__cxa_free_exception(ptr %89) #8
  br label %755

98:                                               ; preds = %1
  %99 = getelementptr inbounds i8, ptr %0, i64 680
  %100 = load i32, ptr %99, align 8, !tbaa !13
  %.not = icmp eq i32 %100, 0
  br i1 %.not, label %101, label %118

101:                                              ; preds = %98
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %5) #8
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %5)
  %102 = getelementptr inbounds i8, ptr %5, i64 16
  %103 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA28_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %102, ptr noundef nonnull align 1 dereferenceable(28) @.str.3)
          to label %104 unwind label %111

104:                                              ; preds = %101
  %105 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %6) #8
  store ptr @.str, ptr %6, align 8, !tbaa !5
  %106 = getelementptr inbounds i8, ptr %6, i64 8
  store i32 44, ptr %106, align 8, !tbaa !11
  %107 = getelementptr inbounds i8, ptr %6, i64 16
  store ptr @.str.4, ptr %107, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %7) #8
  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 %108 unwind label %.thread253

108:                                              ; preds = %104
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %105, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %110 unwind label %.thread257

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

110:                                              ; preds = %108
  invoke void @__cxa_throw(ptr nonnull %105, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #9
          to label %756 unwind label %114

111:                                              ; preds = %101
  %112 = landingpad { ptr, i32 }
          cleanup
  br label %117

.thread253:                                       ; preds = %104
  %113 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %6) #8
  br label %116

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

116:                                              ; preds = %.thread257, %.thread253
  %.pn152256 = phi { ptr, i32 } [ %113, %.thread253 ], [ %109, %.thread257 ]
  call void @__cxa_free_exception(ptr %105) #8
  br label %117

117:                                              ; preds = %114, %116, %111
  %.pn152.pn = phi { ptr, i32 } [ %.pn152256, %116 ], [ %115, %114 ], [ %112, %111 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %5) #8
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %5) #8
  br label %755

118:                                              ; preds = %98
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %8) #8
  call void @_ZNK6ngraph4Node11input_valueEm(ptr dead_on_unwind nonnull writable sret(%"class.ngraph::Output") align 8 %8, ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 0)
  %119 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph6OutputINS_4NodeEE16get_element_typeEv(ptr noundef nonnull align 8 dereferenceable(24) %8)
          to label %120 unwind label %147

120:                                              ; preds = %118
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %9) #8
  invoke void @_ZN6ngraph12PartialShapeC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %121 unwind label %149

121:                                              ; preds = %120
  invoke void @_ZN6ngraph4Node15set_output_typeEmRKNS_7element4TypeERKNS_12PartialShapeE(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 0, ptr noundef nonnull align 4 dereferenceable(4) %119, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %122 unwind label %151

122:                                              ; preds = %121
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %10) #8
  %123 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph6OutputINS_4NodeEE17get_partial_shapeEv(ptr noundef nonnull align 8 dereferenceable(24) %8)
          to label %124 unwind label %154

124:                                              ; preds = %122
  invoke void @_ZN6ngraph12PartialShapeC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %123)
          to label %125 unwind label %154

125:                                              ; preds = %124
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %11) #8
  call void @_ZN6ngraph9DimensionC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %11) #8
  %126 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape9is_staticEv(ptr noundef nonnull align 8 dereferenceable(32) %10)
          to label %127 unwind label %156

127:                                              ; preds = %125
  br i1 %126, label %128, label %173

128:                                              ; preds = %127
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %12) #8
  %129 = invoke { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32) %10)
          to label %130 unwind label %158

130:                                              ; preds = %128
  %131 = extractvalue { i64, i64 } %129, 0
  store i64 %131, ptr %12, align 8
  %132 = getelementptr inbounds i8, ptr %12, i64 8
  %133 = extractvalue { i64, i64 } %129, 1
  store i64 %133, ptr %132, align 8
  %134 = invoke noundef i64 @_ZNK6ngraph9Dimension10get_lengthEv(ptr noundef nonnull align 8 dereferenceable(16) %12)
          to label %135 unwind label %158

135:                                              ; preds = %130
  %.not157 = icmp eq i64 %134, 4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %12) #8
  br i1 %.not157, label %170, label %136

136:                                              ; preds = %135
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %13) #8
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %13)
          to label %137 unwind label %160

137:                                              ; preds = %136
  %138 = getelementptr inbounds i8, ptr %13, i64 16
  %139 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA19_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %138, ptr noundef nonnull align 1 dereferenceable(19) @.str.5)
          to label %140 unwind label %162

140:                                              ; preds = %137
  %141 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %14) #8
  store ptr @.str, ptr %14, align 8, !tbaa !5
  %142 = getelementptr inbounds i8, ptr %14, i64 8
  store i32 55, ptr %142, align 8, !tbaa !11
  %143 = getelementptr inbounds i8, ptr %14, i64 16
  store ptr @.str.6, ptr %143, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %15) #8
  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 %144 unwind label %.thread259

144:                                              ; preds = %140
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %141, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %15)
          to label %146 unwind label %.thread263

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

146:                                              ; preds = %144
  invoke void @__cxa_throw(ptr nonnull %141, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #9
          to label %756 unwind label %165

147:                                              ; preds = %118
  %148 = landingpad { ptr, i32 }
          cleanup
  br label %754

149:                                              ; preds = %120
  %150 = landingpad { ptr, i32 }
          cleanup
  br label %153

151:                                              ; preds = %121
  %152 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #8
  br label %153

153:                                              ; preds = %151, %149
  %.pn155 = phi { ptr, i32 } [ %152, %151 ], [ %150, %149 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #8
  br label %754

154:                                              ; preds = %124, %122
  %155 = landingpad { ptr, i32 }
          cleanup
  br label %753

156:                                              ; preds = %170, %125
  %157 = landingpad { ptr, i32 }
          cleanup
  br label %752

158:                                              ; preds = %130, %128
  %159 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %12) #8
  br label %752

160:                                              ; preds = %136
  %161 = landingpad { ptr, i32 }
          cleanup
  br label %169

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

.thread259:                                       ; preds = %140
  %164 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %14) #8
  br label %167

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

167:                                              ; preds = %.thread263, %.thread259
  %.pn242262 = phi { ptr, i32 } [ %164, %.thread259 ], [ %145, %.thread263 ]
  call void @__cxa_free_exception(ptr %141) #8
  br label %168

168:                                              ; preds = %165, %167, %162
  %.pn242.pn = phi { ptr, i32 } [ %.pn242262, %167 ], [ %166, %165 ], [ %163, %162 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %13) #8
  br label %169

169:                                              ; preds = %168, %160
  %.pn242.pn.pn = phi { ptr, i32 } [ %.pn242.pn, %168 ], [ %161, %160 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %13) #8
  br label %752

170:                                              ; preds = %135
  %171 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6ngraph12PartialShapeixEm(ptr noundef nonnull align 8 dereferenceable(32) %10, i64 noundef 3)
          to label %172 unwind label %156

172:                                              ; preds = %170
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %11, ptr noundef nonnull align 8 dereferenceable(16) %171, i64 16, i1 false), !tbaa.struct !68
  br label %173

173:                                              ; preds = %172, %127
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %16) #8
  invoke void @_ZNK6ngraph4Node11input_valueEm(ptr dead_on_unwind nonnull writable sret(%"class.ngraph::Output") align 8 %16, ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 1)
          to label %174 unwind label %200

174:                                              ; preds = %173
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %17) #8
  %175 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph6OutputINS_4NodeEE17get_partial_shapeEv(ptr noundef nonnull align 8 dereferenceable(24) %16)
          to label %176 unwind label %202

176:                                              ; preds = %174
  invoke void @_ZN6ngraph12PartialShapeC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %17, ptr noundef nonnull align 8 dereferenceable(32) %175)
          to label %177 unwind label %202

177:                                              ; preds = %176
  %178 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape9is_staticEv(ptr noundef nonnull align 8 dereferenceable(32) %17)
          to label %179 unwind label %204

179:                                              ; preds = %177
  br i1 %178, label %180, label %250

180:                                              ; preds = %179
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %18) #8
  %181 = invoke { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32) %17)
          to label %182 unwind label %206

182:                                              ; preds = %180
  %183 = extractvalue { i64, i64 } %181, 0
  store i64 %183, ptr %18, align 8
  %184 = getelementptr inbounds i8, ptr %18, i64 8
  %185 = extractvalue { i64, i64 } %181, 1
  store i64 %185, ptr %184, align 8
  %186 = invoke noundef i64 @_ZNK6ngraph9Dimension10get_lengthEv(ptr noundef nonnull align 8 dereferenceable(16) %18)
          to label %187 unwind label %206

187:                                              ; preds = %182
  %188 = icmp eq i64 %186, 2
  br i1 %188, label %218, label %189

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

190:                                              ; preds = %189
  %191 = getelementptr inbounds i8, ptr %19, i64 16
  %192 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA17_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %191, ptr noundef nonnull align 1 dereferenceable(17) @.str.7)
          to label %193 unwind label %210

193:                                              ; preds = %190
  %194 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %20) #8
  store ptr @.str, ptr %20, align 8, !tbaa !5
  %195 = getelementptr inbounds i8, ptr %20, i64 8
  store i32 64, ptr %195, align 8, !tbaa !11
  %196 = getelementptr inbounds i8, ptr %20, i64 16
  store ptr @.str.8, ptr %196, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %21) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %21, ptr noundef nonnull align 8 dereferenceable(128) %19)
          to label %197 unwind label %.thread265

197:                                              ; preds = %193
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %194, ptr noundef nonnull align 8 dereferenceable(24) %20, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %21)
          to label %199 unwind label %.thread269

.thread269:                                       ; preds = %197
  %198 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %21) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %20) #8
  br label %215

199:                                              ; preds = %197
  invoke void @__cxa_throw(ptr nonnull %194, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #9
          to label %756 unwind label %213

200:                                              ; preds = %173
  %201 = landingpad { ptr, i32 }
          cleanup
  br label %751

202:                                              ; preds = %176, %174
  %203 = landingpad { ptr, i32 }
          cleanup
  br label %750

204:                                              ; preds = %252, %250, %177
  %205 = landingpad { ptr, i32 }
          cleanup
  br label %749

206:                                              ; preds = %182, %180
  %207 = landingpad { ptr, i32 }
          cleanup
  br label %249

208:                                              ; preds = %189
  %209 = landingpad { ptr, i32 }
          cleanup
  br label %217

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

.thread265:                                       ; preds = %193
  %212 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %21) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %20) #8
  br label %215

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

215:                                              ; preds = %.thread269, %.thread265
  %.pn158268 = phi { ptr, i32 } [ %212, %.thread265 ], [ %198, %.thread269 ]
  call void @__cxa_free_exception(ptr %194) #8
  br label %216

216:                                              ; preds = %213, %215, %210
  %.pn158.pn = phi { ptr, i32 } [ %.pn158268, %215 ], [ %214, %213 ], [ %211, %210 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %19) #8
  br label %217

217:                                              ; preds = %216, %208
  %.pn158.pn.pn = phi { ptr, i32 } [ %.pn158.pn, %216 ], [ %209, %208 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %19) #8
  br label %249

218:                                              ; preds = %187
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %22) #8
  %219 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6ngraph12PartialShapeixEm(ptr noundef nonnull align 8 dereferenceable(32) %17, i64 noundef 1)
          to label %220 unwind label %235

220:                                              ; preds = %218
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %22, ptr noundef nonnull align 8 dereferenceable(16) %219, i64 16, i1 false), !tbaa.struct !68
  %221 = invoke noundef i64 @_ZNK6ngraph9Dimension10get_lengthEv(ptr noundef nonnull align 8 dereferenceable(16) %22)
          to label %222 unwind label %235

222:                                              ; preds = %220
  %223 = icmp eq i64 %221, 4
  br i1 %223, label %247, label %224

224:                                              ; preds = %222
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %23) #8
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %23)
          to label %225 unwind label %237

225:                                              ; preds = %224
  %226 = getelementptr inbounds i8, ptr %23, i64 16
  %227 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA33_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %226, ptr noundef nonnull align 1 dereferenceable(33) @.str.9)
          to label %228 unwind label %239

228:                                              ; preds = %225
  %229 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %24) #8
  store ptr @.str, ptr %24, align 8, !tbaa !5
  %230 = getelementptr inbounds i8, ptr %24, i64 8
  store i32 67, ptr %230, align 8, !tbaa !11
  %231 = getelementptr inbounds i8, ptr %24, i64 16
  store ptr @.str.10, ptr %231, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %25) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %25, ptr noundef nonnull align 8 dereferenceable(128) %23)
          to label %232 unwind label %.thread271

232:                                              ; preds = %228
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %229, ptr noundef nonnull align 8 dereferenceable(24) %24, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %25)
          to label %234 unwind label %.thread275

.thread275:                                       ; preds = %232
  %233 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %25) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %24) #8
  br label %244

234:                                              ; preds = %232
  invoke void @__cxa_throw(ptr nonnull %229, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #9
          to label %756 unwind label %242

235:                                              ; preds = %220, %218
  %236 = landingpad { ptr, i32 }
          cleanup
  br label %248

237:                                              ; preds = %224
  %238 = landingpad { ptr, i32 }
          cleanup
  br label %246

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

.thread271:                                       ; preds = %228
  %241 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %25) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %24) #8
  br label %244

242:                                              ; preds = %234
  %243 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %25) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %24) #8
  br label %245

244:                                              ; preds = %.thread275, %.thread271
  %.pn162274 = phi { ptr, i32 } [ %241, %.thread271 ], [ %233, %.thread275 ]
  call void @__cxa_free_exception(ptr %229) #8
  br label %245

245:                                              ; preds = %242, %244, %239
  %.pn162.pn = phi { ptr, i32 } [ %.pn162274, %244 ], [ %243, %242 ], [ %240, %239 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %23) #8
  br label %246

246:                                              ; preds = %245, %237
  %.pn162.pn.pn = phi { ptr, i32 } [ %.pn162.pn, %245 ], [ %238, %237 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %23) #8
  br label %248

247:                                              ; preds = %222
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %22) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %18) #8
  br label %250

248:                                              ; preds = %246, %235
  %.pn162.pn.pn.pn = phi { ptr, i32 } [ %.pn162.pn.pn, %246 ], [ %236, %235 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %22) #8
  br label %249

249:                                              ; preds = %248, %217, %206
  %.pn162.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn162.pn.pn.pn, %248 ], [ %.pn158.pn.pn, %217 ], [ %207, %206 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %18) #8
  br label %749

250:                                              ; preds = %179, %247
  %251 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph6OutputINS_4NodeEE16get_element_typeEv(ptr noundef nonnull align 8 dereferenceable(24) %16)
          to label %252 unwind label %204

252:                                              ; preds = %250
  %253 = invoke noundef zeroext i1 @_ZNK6ngraph7element4Type7is_realEv(ptr noundef nonnull align 4 dereferenceable(4) %251)
          to label %254 unwind label %204

254:                                              ; preds = %252
  br i1 %253, label %276, label %255

255:                                              ; preds = %254
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %26) #8
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %26)
          to label %256 unwind label %266

256:                                              ; preds = %255
  %257 = getelementptr inbounds i8, ptr %26, i64 16
  %258 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA36_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %257, ptr noundef nonnull align 1 dereferenceable(36) @.str.11)
          to label %259 unwind label %268

259:                                              ; preds = %256
  %260 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %27) #8
  store ptr @.str, ptr %27, align 8, !tbaa !5
  %261 = getelementptr inbounds i8, ptr %27, i64 8
  store i32 70, ptr %261, align 8, !tbaa !11
  %262 = getelementptr inbounds i8, ptr %27, i64 16
  store ptr @.str.12, ptr %262, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %28) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %28, ptr noundef nonnull align 8 dereferenceable(128) %26)
          to label %263 unwind label %.thread277

263:                                              ; preds = %259
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %260, ptr noundef nonnull align 8 dereferenceable(24) %27, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %28)
          to label %265 unwind label %.thread281

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

265:                                              ; preds = %263
  invoke void @__cxa_throw(ptr nonnull %260, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #9
          to label %756 unwind label %271

266:                                              ; preds = %255
  %267 = landingpad { ptr, i32 }
          cleanup
  br label %275

268:                                              ; preds = %256
  %269 = landingpad { ptr, i32 }
          cleanup
  br label %274

.thread277:                                       ; preds = %259
  %270 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %27) #8
  br label %273

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

273:                                              ; preds = %.thread281, %.thread277
  %.pn168280 = phi { ptr, i32 } [ %270, %.thread277 ], [ %264, %.thread281 ]
  call void @__cxa_free_exception(ptr %260) #8
  br label %274

274:                                              ; preds = %271, %273, %268
  %.pn168.pn = phi { ptr, i32 } [ %.pn168280, %273 ], [ %272, %271 ], [ %269, %268 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %26) #8
  br label %275

275:                                              ; preds = %274, %266
  %.pn168.pn.pn = phi { ptr, i32 } [ %.pn168.pn, %274 ], [ %267, %266 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %26) #8
  br label %749

276:                                              ; preds = %254
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %29) #8
  invoke void @_ZNK6ngraph4Node11input_valueEm(ptr dead_on_unwind nonnull writable sret(%"class.ngraph::Output") align 8 %29, ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 2)
          to label %277 unwind label %302

277:                                              ; preds = %276
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %30) #8
  %278 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph6OutputINS_4NodeEE17get_partial_shapeEv(ptr noundef nonnull align 8 dereferenceable(24) %29)
          to label %279 unwind label %304

279:                                              ; preds = %277
  invoke void @_ZN6ngraph12PartialShapeC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %30, ptr noundef nonnull align 8 dereferenceable(32) %278)
          to label %280 unwind label %304

280:                                              ; preds = %279
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %31) #8
  call void @_ZN6ngraph9DimensionC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %31) #8
  %281 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape9is_staticEv(ptr noundef nonnull align 8 dereferenceable(32) %30)
          to label %282 unwind label %306

282:                                              ; preds = %280
  br i1 %281, label %283, label %323

283:                                              ; preds = %282
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %32) #8
  %284 = invoke { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32) %30)
          to label %285 unwind label %308

285:                                              ; preds = %283
  %286 = extractvalue { i64, i64 } %284, 0
  store i64 %286, ptr %32, align 8
  %287 = getelementptr inbounds i8, ptr %32, i64 8
  %288 = extractvalue { i64, i64 } %284, 1
  store i64 %288, ptr %287, align 8
  %289 = invoke noundef i64 @_ZNK6ngraph9Dimension10get_lengthEv(ptr noundef nonnull align 8 dereferenceable(16) %32)
          to label %290 unwind label %308

290:                                              ; preds = %285
  %.not172 = icmp eq i64 %289, 1
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %32) #8
  br i1 %.not172, label %320, label %291

291:                                              ; preds = %290
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %33) #8
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %33)
          to label %292 unwind label %310

292:                                              ; preds = %291
  %293 = getelementptr inbounds i8, ptr %33, i64 16
  %294 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA29_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %293, ptr noundef nonnull align 1 dereferenceable(29) @.str.13)
          to label %295 unwind label %312

295:                                              ; preds = %292
  %296 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %34) #8
  store ptr @.str, ptr %34, align 8, !tbaa !5
  %297 = getelementptr inbounds i8, ptr %34, i64 8
  store i32 78, ptr %297, align 8, !tbaa !11
  %298 = getelementptr inbounds i8, ptr %34, i64 16
  store ptr @.str.14, ptr %298, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %35) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %35, ptr noundef nonnull align 8 dereferenceable(128) %33)
          to label %299 unwind label %.thread283

299:                                              ; preds = %295
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %296, ptr noundef nonnull align 8 dereferenceable(24) %34, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %35)
          to label %301 unwind label %.thread287

.thread287:                                       ; preds = %299
  %300 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %35) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %34) #8
  br label %317

301:                                              ; preds = %299
  invoke void @__cxa_throw(ptr nonnull %296, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #9
          to label %756 unwind label %315

302:                                              ; preds = %276
  %303 = landingpad { ptr, i32 }
          cleanup
  br label %748

304:                                              ; preds = %279, %277
  %305 = landingpad { ptr, i32 }
          cleanup
  br label %747

306:                                              ; preds = %325, %323, %320, %280
  %307 = landingpad { ptr, i32 }
          cleanup
  br label %746

308:                                              ; preds = %285, %283
  %309 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %32) #8
  br label %746

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

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

.thread283:                                       ; preds = %295
  %314 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %35) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %34) #8
  br label %317

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

317:                                              ; preds = %.thread287, %.thread283
  %.pn232286 = phi { ptr, i32 } [ %314, %.thread283 ], [ %300, %.thread287 ]
  call void @__cxa_free_exception(ptr %296) #8
  br label %318

318:                                              ; preds = %315, %317, %312
  %.pn232.pn = phi { ptr, i32 } [ %.pn232286, %317 ], [ %316, %315 ], [ %313, %312 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %33) #8
  br label %319

319:                                              ; preds = %318, %310
  %.pn232.pn.pn = phi { ptr, i32 } [ %.pn232.pn, %318 ], [ %311, %310 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %33) #8
  br label %746

320:                                              ; preds = %290
  %321 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6ngraph12PartialShapeixEm(ptr noundef nonnull align 8 dereferenceable(32) %30, i64 noundef 0)
          to label %322 unwind label %306

322:                                              ; preds = %320
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %31, ptr noundef nonnull align 8 dereferenceable(16) %321, i64 16, i1 false), !tbaa.struct !68
  br label %323

323:                                              ; preds = %282, %322
  %324 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph6OutputINS_4NodeEE16get_element_typeEv(ptr noundef nonnull align 8 dereferenceable(24) %29)
          to label %325 unwind label %306

325:                                              ; preds = %323
  %326 = invoke noundef zeroext i1 @_ZNK6ngraph7element4Type11is_integralEv(ptr noundef nonnull align 4 dereferenceable(4) %324)
          to label %327 unwind label %306

327:                                              ; preds = %325
  br i1 %326, label %349, label %328

328:                                              ; preds = %327
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %36) #8
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %36)
          to label %329 unwind label %339

329:                                              ; preds = %328
  %330 = getelementptr inbounds i8, ptr %36, i64 16
  %331 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA29_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %330, ptr noundef nonnull align 1 dereferenceable(29) @.str.15)
          to label %332 unwind label %341

332:                                              ; preds = %329
  %333 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %37) #8
  store ptr @.str, ptr %37, align 8, !tbaa !5
  %334 = getelementptr inbounds i8, ptr %37, i64 8
  store i32 82, ptr %334, align 8, !tbaa !11
  %335 = getelementptr inbounds i8, ptr %37, i64 16
  store ptr @.str.16, ptr %335, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %38) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %38, ptr noundef nonnull align 8 dereferenceable(128) %36)
          to label %336 unwind label %.thread289

336:                                              ; preds = %332
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %333, ptr noundef nonnull align 8 dereferenceable(24) %37, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %38)
          to label %338 unwind label %.thread293

.thread293:                                       ; preds = %336
  %337 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %38) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %37) #8
  br label %346

338:                                              ; preds = %336
  invoke void @__cxa_throw(ptr nonnull %333, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #9
          to label %756 unwind label %344

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

341:                                              ; preds = %329
  %342 = landingpad { ptr, i32 }
          cleanup
  br label %347

.thread289:                                       ; preds = %332
  %343 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %38) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %37) #8
  br label %346

344:                                              ; preds = %338
  %345 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %38) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %37) #8
  br label %347

346:                                              ; preds = %.thread293, %.thread289
  %.pn173292 = phi { ptr, i32 } [ %343, %.thread289 ], [ %337, %.thread293 ]
  call void @__cxa_free_exception(ptr %333) #8
  br label %347

347:                                              ; preds = %344, %346, %341
  %.pn173.pn = phi { ptr, i32 } [ %.pn173292, %346 ], [ %345, %344 ], [ %342, %341 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %36) #8
  br label %348

348:                                              ; preds = %347, %339
  %.pn173.pn.pn = phi { ptr, i32 } [ %.pn173.pn, %347 ], [ %340, %339 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %36) #8
  br label %746

349:                                              ; preds = %327
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %39) #8
  invoke void @_ZNK6ngraph4Node11input_valueEm(ptr dead_on_unwind nonnull writable sret(%"class.ngraph::Output") align 8 %39, ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 3)
          to label %350 unwind label %375

350:                                              ; preds = %349
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %40) #8
  %351 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph6OutputINS_4NodeEE17get_partial_shapeEv(ptr noundef nonnull align 8 dereferenceable(24) %39)
          to label %352 unwind label %377

352:                                              ; preds = %350
  invoke void @_ZN6ngraph12PartialShapeC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %40, ptr noundef nonnull align 8 dereferenceable(32) %351)
          to label %353 unwind label %377

353:                                              ; preds = %352
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %41) #8
  %354 = invoke { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32) %40)
          to label %355 unwind label %379

355:                                              ; preds = %353
  %356 = extractvalue { i64, i64 } %354, 0
  store i64 %356, ptr %41, align 8
  %357 = getelementptr inbounds i8, ptr %41, i64 8
  %358 = extractvalue { i64, i64 } %354, 1
  store i64 %358, ptr %357, align 8
  %359 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape9is_staticEv(ptr noundef nonnull align 8 dereferenceable(32) %40)
          to label %360 unwind label %379

360:                                              ; preds = %355
  br i1 %359, label %391, label %361

361:                                              ; preds = %360
  %362 = invoke noundef zeroext i1 @_ZNK6ngraph9Dimension10is_dynamicEv(ptr noundef nonnull align 8 dereferenceable(16) %41)
          to label %363 unwind label %379

363:                                              ; preds = %361
  br i1 %362, label %391, label %364

364:                                              ; preds = %363
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %42) #8
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %42)
          to label %365 unwind label %381

365:                                              ; preds = %364
  %366 = getelementptr inbounds i8, ptr %42, i64 16
  %367 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA32_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %366, ptr noundef nonnull align 1 dereferenceable(32) @.str.17)
          to label %368 unwind label %383

368:                                              ; preds = %365
  %369 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %43) #8
  store ptr @.str, ptr %43, align 8, !tbaa !5
  %370 = getelementptr inbounds i8, ptr %43, i64 8
  store i32 89, ptr %370, align 8, !tbaa !11
  %371 = getelementptr inbounds i8, ptr %43, i64 16
  store ptr @.str.18, ptr %371, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %44) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %44, ptr noundef nonnull align 8 dereferenceable(128) %42)
          to label %372 unwind label %.thread295

372:                                              ; preds = %368
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %369, ptr noundef nonnull align 8 dereferenceable(24) %43, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %44)
          to label %374 unwind label %.thread299

.thread299:                                       ; preds = %372
  %373 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %44) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %43) #8
  br label %388

374:                                              ; preds = %372
  invoke void @__cxa_throw(ptr nonnull %369, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #9
          to label %756 unwind label %386

375:                                              ; preds = %349
  %376 = landingpad { ptr, i32 }
          cleanup
  br label %745

377:                                              ; preds = %352, %350
  %378 = landingpad { ptr, i32 }
          cleanup
  br label %744

379:                                              ; preds = %418, %416, %391, %361, %355, %353
  %380 = landingpad { ptr, i32 }
          cleanup
  br label %743

381:                                              ; preds = %364
  %382 = landingpad { ptr, i32 }
          cleanup
  br label %390

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

.thread295:                                       ; preds = %368
  %385 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %44) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %43) #8
  br label %388

386:                                              ; preds = %374
  %387 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %44) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %43) #8
  br label %389

388:                                              ; preds = %.thread299, %.thread295
  %.pn177298 = phi { ptr, i32 } [ %385, %.thread295 ], [ %373, %.thread299 ]
  call void @__cxa_free_exception(ptr %369) #8
  br label %389

389:                                              ; preds = %386, %388, %383
  %.pn177.pn = phi { ptr, i32 } [ %.pn177298, %388 ], [ %387, %386 ], [ %384, %383 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %42) #8
  br label %390

390:                                              ; preds = %389, %381
  %.pn177.pn.pn = phi { ptr, i32 } [ %.pn177.pn, %389 ], [ %382, %381 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %42) #8
  br label %743

391:                                              ; preds = %360, %363
  %392 = invoke noundef i64 @_ZNK6ngraph9Dimension10get_lengthEv(ptr noundef nonnull align 8 dereferenceable(16) %41)
          to label %393 unwind label %379

393:                                              ; preds = %391
  %394 = icmp eq i64 %392, 1
  br i1 %394, label %416, label %395

395:                                              ; preds = %393
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %45) #8
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %45)
          to label %396 unwind label %406

396:                                              ; preds = %395
  %397 = getelementptr inbounds i8, ptr %45, i64 16
  %398 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA27_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %397, ptr noundef nonnull align 1 dereferenceable(27) @.str.19)
          to label %399 unwind label %408

399:                                              ; preds = %396
  %400 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %46) #8
  store ptr @.str, ptr %46, align 8, !tbaa !5
  %401 = getelementptr inbounds i8, ptr %46, i64 8
  store i32 91, ptr %401, align 8, !tbaa !11
  %402 = getelementptr inbounds i8, ptr %46, i64 16
  store ptr @.str.20, ptr %402, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %47) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %47, ptr noundef nonnull align 8 dereferenceable(128) %45)
          to label %403 unwind label %.thread301

403:                                              ; preds = %399
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %400, ptr noundef nonnull align 8 dereferenceable(24) %46, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %47)
          to label %405 unwind label %.thread305

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

405:                                              ; preds = %403
  invoke void @__cxa_throw(ptr nonnull %400, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #9
          to label %756 unwind label %411

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

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

.thread301:                                       ; preds = %399
  %410 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %46) #8
  br label %413

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

413:                                              ; preds = %.thread305, %.thread301
  %.pn181304 = phi { ptr, i32 } [ %410, %.thread301 ], [ %404, %.thread305 ]
  call void @__cxa_free_exception(ptr %400) #8
  br label %414

414:                                              ; preds = %411, %413, %408
  %.pn181.pn = phi { ptr, i32 } [ %.pn181304, %413 ], [ %412, %411 ], [ %409, %408 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %45) #8
  br label %415

415:                                              ; preds = %414, %406
  %.pn181.pn.pn = phi { ptr, i32 } [ %.pn181.pn, %414 ], [ %407, %406 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %45) #8
  br label %743

416:                                              ; preds = %393
  %417 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6ngraph12PartialShapeixEm(ptr noundef nonnull align 8 dereferenceable(32) %40, i64 noundef 0)
          to label %418 unwind label %379

418:                                              ; preds = %416
  %419 = invoke noundef i64 @_ZNK6ngraph9Dimension10get_lengthEv(ptr noundef nonnull align 8 dereferenceable(16) %417)
          to label %420 unwind label %379

420:                                              ; preds = %418
  %421 = icmp eq i64 %419, 2
  br i1 %421, label %443, label %422

422:                                              ; preds = %420
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %48) #8
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %48)
          to label %423 unwind label %433

423:                                              ; preds = %422
  %424 = getelementptr inbounds i8, ptr %48, i64 16
  %425 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA39_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %424, ptr noundef nonnull align 1 dereferenceable(39) @.str.21)
          to label %426 unwind label %435

426:                                              ; preds = %423
  %427 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %49) #8
  store ptr @.str, ptr %49, align 8, !tbaa !5
  %428 = getelementptr inbounds i8, ptr %49, i64 8
  store i32 93, ptr %428, align 8, !tbaa !11
  %429 = getelementptr inbounds i8, ptr %49, i64 16
  store ptr @.str.22, ptr %429, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %50) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %50, ptr noundef nonnull align 8 dereferenceable(128) %48)
          to label %430 unwind label %.thread307

430:                                              ; preds = %426
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %427, ptr noundef nonnull align 8 dereferenceable(24) %49, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %50)
          to label %432 unwind label %.thread311

.thread311:                                       ; preds = %430
  %431 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %50) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %49) #8
  br label %440

432:                                              ; preds = %430
  invoke void @__cxa_throw(ptr nonnull %427, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #9
          to label %756 unwind label %438

433:                                              ; preds = %422
  %434 = landingpad { ptr, i32 }
          cleanup
  br label %442

435:                                              ; preds = %423
  %436 = landingpad { ptr, i32 }
          cleanup
  br label %441

.thread307:                                       ; preds = %426
  %437 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %50) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %49) #8
  br label %440

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

440:                                              ; preds = %.thread311, %.thread307
  %.pn185310 = phi { ptr, i32 } [ %437, %.thread307 ], [ %431, %.thread311 ]
  call void @__cxa_free_exception(ptr %427) #8
  br label %441

441:                                              ; preds = %438, %440, %435
  %.pn185.pn = phi { ptr, i32 } [ %.pn185310, %440 ], [ %439, %438 ], [ %436, %435 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %48) #8
  br label %442

442:                                              ; preds = %441, %433
  %.pn185.pn.pn = phi { ptr, i32 } [ %.pn185.pn, %441 ], [ %434, %433 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %48) #8
  br label %743

443:                                              ; preds = %420
  %444 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph6OutputINS_4NodeEE16get_element_typeEv(ptr noundef nonnull align 8 dereferenceable(24) %39)
          to label %445 unwind label %459

445:                                              ; preds = %443
  %446 = invoke noundef zeroext i1 @_ZNK6ngraph7element4Type11is_integralEv(ptr noundef nonnull align 4 dereferenceable(4) %444)
          to label %447 unwind label %459

447:                                              ; preds = %445
  br i1 %446, label %471, label %448

448:                                              ; preds = %447
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %51) #8
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %51)
          to label %449 unwind label %461

449:                                              ; preds = %448
  %450 = getelementptr inbounds i8, ptr %51, i64 16
  %451 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA28_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %450, ptr noundef nonnull align 1 dereferenceable(28) @.str.23)
          to label %452 unwind label %463

452:                                              ; preds = %449
  %453 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %52) #8
  store ptr @.str, ptr %52, align 8, !tbaa !5
  %454 = getelementptr inbounds i8, ptr %52, i64 8
  store i32 95, ptr %454, align 8, !tbaa !11
  %455 = getelementptr inbounds i8, ptr %52, i64 16
  store ptr @.str.24, ptr %455, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %53) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %53, ptr noundef nonnull align 8 dereferenceable(128) %51)
          to label %456 unwind label %.thread313

456:                                              ; preds = %452
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %453, ptr noundef nonnull align 8 dereferenceable(24) %52, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %53)
          to label %458 unwind label %.thread317

.thread317:                                       ; preds = %456
  %457 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %52) #8
  br label %468

458:                                              ; preds = %456
  invoke void @__cxa_throw(ptr nonnull %453, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #9
          to label %756 unwind label %466

459:                                              ; preds = %445, %443
  %460 = landingpad { ptr, i32 }
          cleanup
  br label %743

461:                                              ; preds = %448
  %462 = landingpad { ptr, i32 }
          cleanup
  br label %470

463:                                              ; preds = %449
  %464 = landingpad { ptr, i32 }
          cleanup
  br label %469

.thread313:                                       ; preds = %452
  %465 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %52) #8
  br label %468

466:                                              ; preds = %458
  %467 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %52) #8
  br label %469

468:                                              ; preds = %.thread317, %.thread313
  %.pn189316 = phi { ptr, i32 } [ %465, %.thread313 ], [ %457, %.thread317 ]
  call void @__cxa_free_exception(ptr %453) #8
  br label %469

469:                                              ; preds = %466, %468, %463
  %.pn189.pn = phi { ptr, i32 } [ %.pn189316, %468 ], [ %467, %466 ], [ %464, %463 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %51) #8
  br label %470

470:                                              ; preds = %469, %461
  %.pn189.pn.pn = phi { ptr, i32 } [ %.pn189.pn, %469 ], [ %462, %461 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %51) #8
  br label %743

471:                                              ; preds = %447
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %54) #8
  invoke void @_ZNK6ngraph6OutputINS_4NodeEE19get_node_shared_ptrEv(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.74") align 8 %54, ptr noundef nonnull align 8 dereferenceable(24) %39)
          to label %472 unwind label %490

472:                                              ; preds = %471
  %473 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %54) #8
  %474 = load ptr, ptr %473, align 8, !tbaa !70
  %475 = getelementptr inbounds i8, ptr %474, i64 160
  %476 = load ptr, ptr %475, align 8
  %477 = invoke noundef zeroext i1 %476(ptr noundef nonnull align 8 dereferenceable(680) %473)
          to label %478 unwind label %492

478:                                              ; preds = %472
  br i1 %477, label %504, label %479

479:                                              ; preds = %478
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %55) #8
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %55)
          to label %480 unwind label %494

480:                                              ; preds = %479
  %481 = getelementptr inbounds i8, ptr %55, i64 16
  %482 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA29_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %481, ptr noundef nonnull align 1 dereferenceable(29) @.str.25)
          to label %483 unwind label %496

483:                                              ; preds = %480
  %484 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %56) #8
  store ptr @.str, ptr %56, align 8, !tbaa !5
  %485 = getelementptr inbounds i8, ptr %56, i64 8
  store i32 97, ptr %485, align 8, !tbaa !11
  %486 = getelementptr inbounds i8, ptr %56, i64 16
  store ptr @.str.26, ptr %486, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %57) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %57, ptr noundef nonnull align 8 dereferenceable(128) %55)
          to label %487 unwind label %.thread319

487:                                              ; preds = %483
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %484, ptr noundef nonnull align 8 dereferenceable(24) %56, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %57)
          to label %489 unwind label %.thread323

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

489:                                              ; preds = %487
  invoke void @__cxa_throw(ptr nonnull %484, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #9
          to label %756 unwind label %499

490:                                              ; preds = %471
  %491 = landingpad { ptr, i32 }
          cleanup
  br label %742

492:                                              ; preds = %472
  %493 = landingpad { ptr, i32 }
          cleanup
  br label %741

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

496:                                              ; preds = %480
  %497 = landingpad { ptr, i32 }
          cleanup
  br label %502

.thread319:                                       ; preds = %483
  %498 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %57) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %56) #8
  br label %501

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

501:                                              ; preds = %.thread323, %.thread319
  %.pn193322 = phi { ptr, i32 } [ %498, %.thread319 ], [ %488, %.thread323 ]
  call void @__cxa_free_exception(ptr %484) #8
  br label %502

502:                                              ; preds = %499, %501, %496
  %.pn193.pn = phi { ptr, i32 } [ %.pn193322, %501 ], [ %500, %499 ], [ %497, %496 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %55) #8
  br label %503

503:                                              ; preds = %502, %494
  %.pn193.pn.pn = phi { ptr, i32 } [ %.pn193.pn, %502 ], [ %495, %494 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %55) #8
  br label %741

504:                                              ; preds = %478
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %58) #8
  call void @_ZSt19static_pointer_castIN6ngraph2op2v08ConstantENS0_4NodeEESt10shared_ptrIT_ERKS5_IT0_E(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.83") align 8 %58, ptr noundef nonnull align 8 dereferenceable(16) %54) #8
  %505 = invoke noundef zeroext i1 @_ZNK6ngraph7element4TypeeqERKS1_(ptr noundef nonnull align 4 dereferenceable(4) %444, ptr noundef nonnull align 4 dereferenceable(4) @_ZN6ngraph7element2i8E)
          to label %506 unwind label %523

506:                                              ; preds = %504
  br i1 %505, label %507, label %533

507:                                              ; preds = %506
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %59) #8
  %508 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %58) #8
  invoke void @_ZNK6ngraph2op2v08Constant10get_vectorIaEESt6vectorIT_SaIS5_EEv(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.86") align 8 %59, ptr noundef nonnull align 8 dereferenceable(729) %508)
          to label %509 unwind label %525

509:                                              ; preds = %507
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %60) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %61) #8
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %61, ptr noundef nonnull align 8 dereferenceable(16) %31, i64 16, i1 false), !tbaa.struct !68
  %510 = getelementptr inbounds i8, ptr %61, i64 16
  %511 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIaSaIaEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %59, i64 noundef 0) #8
  %512 = load i8, ptr %511, align 1, !tbaa !72
  %513 = sext i8 %512 to i64
  invoke void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16) %510, i64 noundef %513)
          to label %514 unwind label %527

514:                                              ; preds = %509
  %515 = getelementptr inbounds i8, ptr %61, i64 32
  %516 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIaSaIaEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %59, i64 noundef 1) #8
  %517 = load i8, ptr %516, align 1, !tbaa !72
  %518 = sext i8 %517 to i64
  invoke void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16) %515, i64 noundef %518)
          to label %519 unwind label %527

519:                                              ; preds = %514
  %520 = getelementptr inbounds i8, ptr %61, i64 48
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %520, ptr noundef nonnull align 8 dereferenceable(16) %11, i64 16, i1 false), !tbaa.struct !68
  invoke void @_ZN6ngraph12PartialShapeC2ESt16initializer_listINS_9DimensionEE(ptr noundef nonnull align 8 dereferenceable(32) %60, ptr nonnull %61, i64 4)
          to label %521 unwind label %527

521:                                              ; preds = %519
  invoke void @_ZN6ngraph4Node15set_output_typeEmRKNS_7element4TypeERKNS_12PartialShapeE(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 0, ptr noundef nonnull align 4 dereferenceable(4) %119, ptr noundef nonnull align 8 dereferenceable(32) %60)
          to label %522 unwind label %529

522:                                              ; preds = %521
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %61) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %60) #8
  call void @_ZNSt6vectorIaSaIaEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %59) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %59) #8
  br label %739

523:                                              ; preds = %693, %668, %641, %614, %587, %560, %533, %504
  %524 = landingpad { ptr, i32 }
          cleanup
  br label %740

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

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

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

531:                                              ; preds = %529, %527
  %.pn222 = phi { ptr, i32 } [ %530, %529 ], [ %528, %527 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %61) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %60) #8
  call void @_ZNSt6vectorIaSaIaEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %59) #8
  br label %532

532:                                              ; preds = %531, %525
  %.pn222.pn = phi { ptr, i32 } [ %.pn222, %531 ], [ %526, %525 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %59) #8
  br label %740

533:                                              ; preds = %506
  %534 = invoke noundef zeroext i1 @_ZNK6ngraph7element4TypeeqERKS1_(ptr noundef nonnull align 4 dereferenceable(4) %444, ptr noundef nonnull align 4 dereferenceable(4) @_ZN6ngraph7element2u8E)
          to label %535 unwind label %523

535:                                              ; preds = %533
  br i1 %534, label %536, label %560

536:                                              ; preds = %535
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %62) #8
  %537 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %58) #8
  invoke void @_ZNK6ngraph2op2v08Constant10get_vectorIhEESt6vectorIT_SaIS5_EEv(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.100") align 8 %62, ptr noundef nonnull align 8 dereferenceable(729) %537)
          to label %538 unwind label %552

538:                                              ; preds = %536
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %63) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %64) #8
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %64, ptr noundef nonnull align 8 dereferenceable(16) %31, i64 16, i1 false), !tbaa.struct !68
  %539 = getelementptr inbounds i8, ptr %64, i64 16
  %540 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %62, i64 noundef 0) #8
  %541 = load i8, ptr %540, align 1, !tbaa !72
  %542 = zext i8 %541 to i64
  invoke void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16) %539, i64 noundef %542)
          to label %543 unwind label %554

543:                                              ; preds = %538
  %544 = getelementptr inbounds i8, ptr %64, i64 32
  %545 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %62, i64 noundef 1) #8
  %546 = load i8, ptr %545, align 1, !tbaa !72
  %547 = zext i8 %546 to i64
  invoke void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16) %544, i64 noundef %547)
          to label %548 unwind label %554

548:                                              ; preds = %543
  %549 = getelementptr inbounds i8, ptr %64, i64 48
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %549, ptr noundef nonnull align 8 dereferenceable(16) %11, i64 16, i1 false), !tbaa.struct !68
  invoke void @_ZN6ngraph12PartialShapeC2ESt16initializer_listINS_9DimensionEE(ptr noundef nonnull align 8 dereferenceable(32) %63, ptr nonnull %64, i64 4)
          to label %550 unwind label %554

550:                                              ; preds = %548
  invoke void @_ZN6ngraph4Node15set_output_typeEmRKNS_7element4TypeERKNS_12PartialShapeE(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 0, ptr noundef nonnull align 4 dereferenceable(4) %119, ptr noundef nonnull align 8 dereferenceable(32) %63)
          to label %551 unwind label %556

551:                                              ; preds = %550
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %64) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #8
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %62) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %62) #8
  br label %739

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

554:                                              ; preds = %548, %543, %538
  %555 = landingpad { ptr, i32 }
          cleanup
  br label %558

556:                                              ; preds = %550
  %557 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #8
  br label %558

558:                                              ; preds = %556, %554
  %.pn219 = phi { ptr, i32 } [ %557, %556 ], [ %555, %554 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %64) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #8
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %62) #8
  br label %559

559:                                              ; preds = %558, %552
  %.pn219.pn = phi { ptr, i32 } [ %.pn219, %558 ], [ %553, %552 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %62) #8
  br label %740

560:                                              ; preds = %535
  %561 = invoke noundef zeroext i1 @_ZNK6ngraph7element4TypeeqERKS1_(ptr noundef nonnull align 4 dereferenceable(4) %444, ptr noundef nonnull align 4 dereferenceable(4) @_ZN6ngraph7element3i16E)
          to label %562 unwind label %523

562:                                              ; preds = %560
  br i1 %561, label %563, label %587

563:                                              ; preds = %562
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %65) #8
  %564 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %58) #8
  invoke void @_ZNK6ngraph2op2v08Constant10get_vectorIsEESt6vectorIT_SaIS5_EEv(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.105") align 8 %65, ptr noundef nonnull align 8 dereferenceable(729) %564)
          to label %565 unwind label %579

565:                                              ; preds = %563
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %66) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %67) #8
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %67, ptr noundef nonnull align 8 dereferenceable(16) %31, i64 16, i1 false), !tbaa.struct !68
  %566 = getelementptr inbounds i8, ptr %67, i64 16
  %567 = call noundef nonnull align 2 dereferenceable(2) ptr @_ZNSt6vectorIsSaIsEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %65, i64 noundef 0) #8
  %568 = load i16, ptr %567, align 2, !tbaa !73
  %569 = sext i16 %568 to i64
  invoke void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16) %566, i64 noundef %569)
          to label %570 unwind label %581

570:                                              ; preds = %565
  %571 = getelementptr inbounds i8, ptr %67, i64 32
  %572 = call noundef nonnull align 2 dereferenceable(2) ptr @_ZNSt6vectorIsSaIsEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %65, i64 noundef 1) #8
  %573 = load i16, ptr %572, align 2, !tbaa !73
  %574 = sext i16 %573 to i64
  invoke void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16) %571, i64 noundef %574)
          to label %575 unwind label %581

575:                                              ; preds = %570
  %576 = getelementptr inbounds i8, ptr %67, i64 48
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %576, ptr noundef nonnull align 8 dereferenceable(16) %11, i64 16, i1 false), !tbaa.struct !68
  invoke void @_ZN6ngraph12PartialShapeC2ESt16initializer_listINS_9DimensionEE(ptr noundef nonnull align 8 dereferenceable(32) %66, ptr nonnull %67, i64 4)
          to label %577 unwind label %581

577:                                              ; preds = %575
  invoke void @_ZN6ngraph4Node15set_output_typeEmRKNS_7element4TypeERKNS_12PartialShapeE(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 0, ptr noundef nonnull align 4 dereferenceable(4) %119, ptr noundef nonnull align 8 dereferenceable(32) %66)
          to label %578 unwind label %583

578:                                              ; preds = %577
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %67) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %66) #8
  call void @_ZNSt6vectorIsSaIsEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %65) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %65) #8
  br label %739

579:                                              ; preds = %563
  %580 = landingpad { ptr, i32 }
          cleanup
  br label %586

581:                                              ; preds = %575, %570, %565
  %582 = landingpad { ptr, i32 }
          cleanup
  br label %585

583:                                              ; preds = %577
  %584 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #8
  br label %585

585:                                              ; preds = %583, %581
  %.pn216 = phi { ptr, i32 } [ %584, %583 ], [ %582, %581 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %67) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %66) #8
  call void @_ZNSt6vectorIsSaIsEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %65) #8
  br label %586

586:                                              ; preds = %585, %579
  %.pn216.pn = phi { ptr, i32 } [ %.pn216, %585 ], [ %580, %579 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %65) #8
  br label %740

587:                                              ; preds = %562
  %588 = invoke noundef zeroext i1 @_ZNK6ngraph7element4TypeeqERKS1_(ptr noundef nonnull align 4 dereferenceable(4) %444, ptr noundef nonnull align 4 dereferenceable(4) @_ZN6ngraph7element3u16E)
          to label %589 unwind label %523

589:                                              ; preds = %587
  br i1 %588, label %590, label %614

590:                                              ; preds = %589
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %68) #8
  %591 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %58) #8
  invoke void @_ZNK6ngraph2op2v08Constant10get_vectorItEESt6vectorIT_SaIS5_EEv(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.110") align 8 %68, ptr noundef nonnull align 8 dereferenceable(729) %591)
          to label %592 unwind label %606

592:                                              ; preds = %590
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %69) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %70) #8
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %70, ptr noundef nonnull align 8 dereferenceable(16) %31, i64 16, i1 false), !tbaa.struct !68
  %593 = getelementptr inbounds i8, ptr %70, i64 16
  %594 = call noundef nonnull align 2 dereferenceable(2) ptr @_ZNSt6vectorItSaItEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %68, i64 noundef 0) #8
  %595 = load i16, ptr %594, align 2, !tbaa !73
  %596 = zext i16 %595 to i64
  invoke void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16) %593, i64 noundef %596)
          to label %597 unwind label %608

597:                                              ; preds = %592
  %598 = getelementptr inbounds i8, ptr %70, i64 32
  %599 = call noundef nonnull align 2 dereferenceable(2) ptr @_ZNSt6vectorItSaItEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %68, i64 noundef 1) #8
  %600 = load i16, ptr %599, align 2, !tbaa !73
  %601 = zext i16 %600 to i64
  invoke void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16) %598, i64 noundef %601)
          to label %602 unwind label %608

602:                                              ; preds = %597
  %603 = getelementptr inbounds i8, ptr %70, i64 48
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %603, ptr noundef nonnull align 8 dereferenceable(16) %11, i64 16, i1 false), !tbaa.struct !68
  invoke void @_ZN6ngraph12PartialShapeC2ESt16initializer_listINS_9DimensionEE(ptr noundef nonnull align 8 dereferenceable(32) %69, ptr nonnull %70, i64 4)
          to label %604 unwind label %608

604:                                              ; preds = %602
  invoke void @_ZN6ngraph4Node15set_output_typeEmRKNS_7element4TypeERKNS_12PartialShapeE(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 0, ptr noundef nonnull align 4 dereferenceable(4) %119, ptr noundef nonnull align 8 dereferenceable(32) %69)
          to label %605 unwind label %610

605:                                              ; preds = %604
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %70) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %69) #8
  call void @_ZNSt6vectorItSaItEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %68) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %68) #8
  br label %739

606:                                              ; preds = %590
  %607 = landingpad { ptr, i32 }
          cleanup
  br label %613

608:                                              ; preds = %602, %597, %592
  %609 = landingpad { ptr, i32 }
          cleanup
  br label %612

610:                                              ; preds = %604
  %611 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #8
  br label %612

612:                                              ; preds = %610, %608
  %.pn213 = phi { ptr, i32 } [ %611, %610 ], [ %609, %608 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %70) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %69) #8
  call void @_ZNSt6vectorItSaItEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %68) #8
  br label %613

613:                                              ; preds = %612, %606
  %.pn213.pn = phi { ptr, i32 } [ %.pn213, %612 ], [ %607, %606 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %68) #8
  br label %740

614:                                              ; preds = %589
  %615 = invoke noundef zeroext i1 @_ZNK6ngraph7element4TypeeqERKS1_(ptr noundef nonnull align 4 dereferenceable(4) %444, ptr noundef nonnull align 4 dereferenceable(4) @_ZN6ngraph7element3i32E)
          to label %616 unwind label %523

616:                                              ; preds = %614
  br i1 %615, label %617, label %641

617:                                              ; preds = %616
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %71) #8
  %618 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %58) #8
  invoke void @_ZNK6ngraph2op2v08Constant10get_vectorIiEESt6vectorIT_SaIS5_EEv(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.115") align 8 %71, ptr noundef nonnull align 8 dereferenceable(729) %618)
          to label %619 unwind label %633

619:                                              ; preds = %617
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %72) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %73) #8
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %73, ptr noundef nonnull align 8 dereferenceable(16) %31, i64 16, i1 false), !tbaa.struct !68
  %620 = getelementptr inbounds i8, ptr %73, i64 16
  %621 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %71, i64 noundef 0) #8
  %622 = load i32, ptr %621, align 4, !tbaa !75
  %623 = sext i32 %622 to i64
  invoke void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16) %620, i64 noundef %623)
          to label %624 unwind label %635

624:                                              ; preds = %619
  %625 = getelementptr inbounds i8, ptr %73, i64 32
  %626 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %71, i64 noundef 1) #8
  %627 = load i32, ptr %626, align 4, !tbaa !75
  %628 = sext i32 %627 to i64
  invoke void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16) %625, i64 noundef %628)
          to label %629 unwind label %635

629:                                              ; preds = %624
  %630 = getelementptr inbounds i8, ptr %73, i64 48
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %630, ptr noundef nonnull align 8 dereferenceable(16) %11, i64 16, i1 false), !tbaa.struct !68
  invoke void @_ZN6ngraph12PartialShapeC2ESt16initializer_listINS_9DimensionEE(ptr noundef nonnull align 8 dereferenceable(32) %72, ptr nonnull %73, i64 4)
          to label %631 unwind label %635

631:                                              ; preds = %629
  invoke void @_ZN6ngraph4Node15set_output_typeEmRKNS_7element4TypeERKNS_12PartialShapeE(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 0, ptr noundef nonnull align 4 dereferenceable(4) %119, ptr noundef nonnull align 8 dereferenceable(32) %72)
          to label %632 unwind label %637

632:                                              ; preds = %631
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %73) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %72) #8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %71) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %71) #8
  br label %739

633:                                              ; preds = %617
  %634 = landingpad { ptr, i32 }
          cleanup
  br label %640

635:                                              ; preds = %629, %624, %619
  %636 = landingpad { ptr, i32 }
          cleanup
  br label %639

637:                                              ; preds = %631
  %638 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #8
  br label %639

639:                                              ; preds = %637, %635
  %.pn210 = phi { ptr, i32 } [ %638, %637 ], [ %636, %635 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %73) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %72) #8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %71) #8
  br label %640

640:                                              ; preds = %639, %633
  %.pn210.pn = phi { ptr, i32 } [ %.pn210, %639 ], [ %634, %633 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %71) #8
  br label %740

641:                                              ; preds = %616
  %642 = invoke noundef zeroext i1 @_ZNK6ngraph7element4TypeeqERKS1_(ptr noundef nonnull align 4 dereferenceable(4) %444, ptr noundef nonnull align 4 dereferenceable(4) @_ZN6ngraph7element3u32E)
          to label %643 unwind label %523

643:                                              ; preds = %641
  br i1 %642, label %644, label %668

644:                                              ; preds = %643
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %74) #8
  %645 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %58) #8
  invoke void @_ZNK6ngraph2op2v08Constant10get_vectorIjEESt6vectorIT_SaIS5_EEv(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.120") align 8 %74, ptr noundef nonnull align 8 dereferenceable(729) %645)
          to label %646 unwind label %660

646:                                              ; preds = %644
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %75) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %76) #8
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %76, ptr noundef nonnull align 8 dereferenceable(16) %31, i64 16, i1 false), !tbaa.struct !68
  %647 = getelementptr inbounds i8, ptr %76, i64 16
  %648 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %74, i64 noundef 0) #8
  %649 = load i32, ptr %648, align 4, !tbaa !75
  %650 = zext i32 %649 to i64
  invoke void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16) %647, i64 noundef %650)
          to label %651 unwind label %662

651:                                              ; preds = %646
  %652 = getelementptr inbounds i8, ptr %76, i64 32
  %653 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %74, i64 noundef 1) #8
  %654 = load i32, ptr %653, align 4, !tbaa !75
  %655 = zext i32 %654 to i64
  invoke void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16) %652, i64 noundef %655)
          to label %656 unwind label %662

656:                                              ; preds = %651
  %657 = getelementptr inbounds i8, ptr %76, i64 48
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %657, ptr noundef nonnull align 8 dereferenceable(16) %11, i64 16, i1 false), !tbaa.struct !68
  invoke void @_ZN6ngraph12PartialShapeC2ESt16initializer_listINS_9DimensionEE(ptr noundef nonnull align 8 dereferenceable(32) %75, ptr nonnull %76, i64 4)
          to label %658 unwind label %662

658:                                              ; preds = %656
  invoke void @_ZN6ngraph4Node15set_output_typeEmRKNS_7element4TypeERKNS_12PartialShapeE(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 0, ptr noundef nonnull align 4 dereferenceable(4) %119, ptr noundef nonnull align 8 dereferenceable(32) %75)
          to label %659 unwind label %664

659:                                              ; preds = %658
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %76) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %75) #8
  call void @_ZNSt6vectorIjSaIjEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %74) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %74) #8
  br label %739

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

662:                                              ; preds = %656, %651, %646
  %663 = landingpad { ptr, i32 }
          cleanup
  br label %666

664:                                              ; preds = %658
  %665 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #8
  br label %666

666:                                              ; preds = %664, %662
  %.pn207 = phi { ptr, i32 } [ %665, %664 ], [ %663, %662 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %76) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %75) #8
  call void @_ZNSt6vectorIjSaIjEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %74) #8
  br label %667

667:                                              ; preds = %666, %660
  %.pn207.pn = phi { ptr, i32 } [ %.pn207, %666 ], [ %661, %660 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %74) #8
  br label %740

668:                                              ; preds = %643
  %669 = invoke noundef zeroext i1 @_ZNK6ngraph7element4TypeeqERKS1_(ptr noundef nonnull align 4 dereferenceable(4) %444, ptr noundef nonnull align 4 dereferenceable(4) @_ZN6ngraph7element3i64E)
          to label %670 unwind label %523

670:                                              ; preds = %668
  br i1 %669, label %671, label %693

671:                                              ; preds = %670
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %77) #8
  %672 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %58) #8
  invoke void @_ZNK6ngraph2op2v08Constant10get_vectorIlEESt6vectorIT_SaIS5_EEv(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.125") align 8 %77, ptr noundef nonnull align 8 dereferenceable(729) %672)
          to label %673 unwind label %685

673:                                              ; preds = %671
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %78) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %79) #8
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %79, ptr noundef nonnull align 8 dereferenceable(16) %31, i64 16, i1 false), !tbaa.struct !68
  %674 = getelementptr inbounds i8, ptr %79, i64 16
  %675 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIlSaIlEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %77, i64 noundef 0) #8
  %676 = load i64, ptr %675, align 8, !tbaa !69
  invoke void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16) %674, i64 noundef %676)
          to label %677 unwind label %687

677:                                              ; preds = %673
  %678 = getelementptr inbounds i8, ptr %79, i64 32
  %679 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIlSaIlEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %77, i64 noundef 1) #8
  %680 = load i64, ptr %679, align 8, !tbaa !69
  invoke void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16) %678, i64 noundef %680)
          to label %681 unwind label %687

681:                                              ; preds = %677
  %682 = getelementptr inbounds i8, ptr %79, i64 48
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %682, ptr noundef nonnull align 8 dereferenceable(16) %11, i64 16, i1 false), !tbaa.struct !68
  invoke void @_ZN6ngraph12PartialShapeC2ESt16initializer_listINS_9DimensionEE(ptr noundef nonnull align 8 dereferenceable(32) %78, ptr nonnull %79, i64 4)
          to label %683 unwind label %687

683:                                              ; preds = %681
  invoke void @_ZN6ngraph4Node15set_output_typeEmRKNS_7element4TypeERKNS_12PartialShapeE(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 0, ptr noundef nonnull align 4 dereferenceable(4) %119, ptr noundef nonnull align 8 dereferenceable(32) %78)
          to label %684 unwind label %689

684:                                              ; preds = %683
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %79) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %78) #8
  call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %77) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %77) #8
  br label %739

685:                                              ; preds = %671
  %686 = landingpad { ptr, i32 }
          cleanup
  br label %692

687:                                              ; preds = %681, %677, %673
  %688 = landingpad { ptr, i32 }
          cleanup
  br label %691

689:                                              ; preds = %683
  %690 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #8
  br label %691

691:                                              ; preds = %689, %687
  %.pn204 = phi { ptr, i32 } [ %690, %689 ], [ %688, %687 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %79) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %78) #8
  call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %77) #8
  br label %692

692:                                              ; preds = %691, %685
  %.pn204.pn = phi { ptr, i32 } [ %.pn204, %691 ], [ %686, %685 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %77) #8
  br label %740

693:                                              ; preds = %670
  %694 = invoke noundef zeroext i1 @_ZNK6ngraph7element4TypeeqERKS1_(ptr noundef nonnull align 4 dereferenceable(4) %444, ptr noundef nonnull align 4 dereferenceable(4) @_ZN6ngraph7element3u64E)
          to label %695 unwind label %523

695:                                              ; preds = %693
  br i1 %694, label %696, label %718

696:                                              ; preds = %695
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %80) #8
  %697 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %58) #8
  invoke void @_ZNK6ngraph2op2v08Constant10get_vectorImEESt6vectorIT_SaIS5_EEv(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.91") align 8 %80, ptr noundef nonnull align 8 dereferenceable(729) %697)
          to label %698 unwind label %710

698:                                              ; preds = %696
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %81) #8
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %82) #8
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %82, ptr noundef nonnull align 8 dereferenceable(16) %31, i64 16, i1 false), !tbaa.struct !68
  %699 = getelementptr inbounds i8, ptr %82, i64 16
  %700 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %80, i64 noundef 0) #8
  %701 = load i64, ptr %700, align 8, !tbaa !69
  invoke void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16) %699, i64 noundef %701)
          to label %702 unwind label %712

702:                                              ; preds = %698
  %703 = getelementptr inbounds i8, ptr %82, i64 32
  %704 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %80, i64 noundef 1) #8
  %705 = load i64, ptr %704, align 8, !tbaa !69
  invoke void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16) %703, i64 noundef %705)
          to label %706 unwind label %712

706:                                              ; preds = %702
  %707 = getelementptr inbounds i8, ptr %82, i64 48
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %707, ptr noundef nonnull align 8 dereferenceable(16) %11, i64 16, i1 false), !tbaa.struct !68
  invoke void @_ZN6ngraph12PartialShapeC2ESt16initializer_listINS_9DimensionEE(ptr noundef nonnull align 8 dereferenceable(32) %81, ptr nonnull %82, i64 4)
          to label %708 unwind label %712

708:                                              ; preds = %706
  invoke void @_ZN6ngraph4Node15set_output_typeEmRKNS_7element4TypeERKNS_12PartialShapeE(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 0, ptr noundef nonnull align 4 dereferenceable(4) %119, ptr noundef nonnull align 8 dereferenceable(32) %81)
          to label %709 unwind label %714

709:                                              ; preds = %708
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #8
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %82) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %81) #8
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %80) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %80) #8
  br label %739

710:                                              ; preds = %696
  %711 = landingpad { ptr, i32 }
          cleanup
  br label %717

712:                                              ; preds = %706, %702, %698
  %713 = landingpad { ptr, i32 }
          cleanup
  br label %716

714:                                              ; preds = %708
  %715 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #8
  br label %716

716:                                              ; preds = %714, %712
  %.pn201 = phi { ptr, i32 } [ %715, %714 ], [ %713, %712 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %82) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %81) #8
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %80) #8
  br label %717

717:                                              ; preds = %716, %710
  %.pn201.pn = phi { ptr, i32 } [ %.pn201, %716 ], [ %711, %710 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %80) #8
  br label %740

718:                                              ; preds = %695
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %83) #8
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %83)
          to label %719 unwind label %729

719:                                              ; preds = %718
  %720 = getelementptr inbounds i8, ptr %83, i64 16
  %721 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA36_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %720, ptr noundef nonnull align 1 dereferenceable(36) @.str.27)
          to label %722 unwind label %731

722:                                              ; preds = %719
  %723 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %84) #8
  store ptr @.str, ptr %84, align 8, !tbaa !5
  %724 = getelementptr inbounds i8, ptr %84, i64 8
  store i32 144, ptr %724, align 8, !tbaa !11
  %725 = getelementptr inbounds i8, ptr %84, i64 16
  store ptr @.str.28, ptr %725, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %85) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %85, ptr noundef nonnull align 8 dereferenceable(128) %83)
          to label %726 unwind label %.thread325

726:                                              ; preds = %722
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %723, ptr noundef nonnull align 8 dereferenceable(24) %84, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %85)
          to label %728 unwind label %.thread329

.thread329:                                       ; preds = %726
  %727 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %85) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %84) #8
  br label %736

728:                                              ; preds = %726
  invoke void @__cxa_throw(ptr nonnull %723, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #9
          to label %756 unwind label %734

729:                                              ; preds = %718
  %730 = landingpad { ptr, i32 }
          cleanup
  br label %738

731:                                              ; preds = %719
  %732 = landingpad { ptr, i32 }
          cleanup
  br label %737

.thread325:                                       ; preds = %722
  %733 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %85) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %84) #8
  br label %736

734:                                              ; preds = %728
  %735 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %85) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %84) #8
  br label %737

736:                                              ; preds = %.thread329, %.thread325
  %.pn197328 = phi { ptr, i32 } [ %733, %.thread325 ], [ %727, %.thread329 ]
  call void @__cxa_free_exception(ptr %723) #8
  br label %737

737:                                              ; preds = %734, %736, %731
  %.pn197.pn = phi { ptr, i32 } [ %.pn197328, %736 ], [ %735, %734 ], [ %732, %731 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %83) #8
  br label %738

738:                                              ; preds = %737, %729
  %.pn197.pn.pn = phi { ptr, i32 } [ %.pn197.pn, %737 ], [ %730, %729 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %83) #8
  br label %740

739:                                              ; preds = %551, %605, %659, %709, %684, %632, %578, %522
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %58) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %58) #8
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %54) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %54) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %41) #8
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %40) #8
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %39) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %39) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %31) #8
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %30) #8
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %29) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %29) #8
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %17) #8
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %16) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %16) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %11) #8
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #8
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %8) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %8) #8
  ret void

740:                                              ; preds = %738, %717, %692, %667, %640, %613, %586, %559, %532, %523
  %.pn222.pn.pn = phi { ptr, i32 } [ %.pn222.pn, %532 ], [ %.pn219.pn, %559 ], [ %.pn216.pn, %586 ], [ %.pn213.pn, %613 ], [ %.pn210.pn, %640 ], [ %.pn207.pn, %667 ], [ %.pn204.pn, %692 ], [ %.pn201.pn, %717 ], [ %.pn197.pn.pn, %738 ], [ %524, %523 ]
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %58) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %58) #8
  br label %741

741:                                              ; preds = %740, %503, %492
  %.pn222.pn.pn.pn = phi { ptr, i32 } [ %.pn222.pn.pn, %740 ], [ %.pn193.pn.pn, %503 ], [ %493, %492 ]
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %54) #8
  br label %742

742:                                              ; preds = %741, %490
  %.pn222.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn222.pn.pn.pn, %741 ], [ %491, %490 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %54) #8
  br label %743

743:                                              ; preds = %459, %470, %742, %442, %415, %390, %379
  %.pn222.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn185.pn.pn, %442 ], [ %380, %379 ], [ %.pn181.pn.pn, %415 ], [ %.pn177.pn.pn, %390 ], [ %.pn222.pn.pn.pn.pn, %742 ], [ %.pn189.pn.pn, %470 ], [ %460, %459 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %41) #8
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #8
  br label %744

744:                                              ; preds = %743, %377
  %.pn222.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn222.pn.pn.pn.pn.pn.pn, %743 ], [ %378, %377 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %40) #8
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %39) #8
  br label %745

745:                                              ; preds = %744, %375
  %.pn222.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn222.pn.pn.pn.pn.pn.pn.pn, %744 ], [ %376, %375 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %39) #8
  br label %746

746:                                              ; preds = %745, %348, %319, %308, %306
  %.pn232.pn.pn.pn = phi { ptr, i32 } [ %.pn232.pn.pn, %319 ], [ %.pn222.pn.pn.pn.pn.pn.pn.pn.pn, %745 ], [ %.pn173.pn.pn, %348 ], [ %307, %306 ], [ %309, %308 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %31) #8
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #8
  br label %747

747:                                              ; preds = %746, %304
  %.pn232.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn232.pn.pn.pn, %746 ], [ %305, %304 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %30) #8
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %29) #8
  br label %748

748:                                              ; preds = %747, %302
  %.pn232.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn232.pn.pn.pn.pn, %747 ], [ %303, %302 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %29) #8
  br label %749

749:                                              ; preds = %748, %275, %249, %204
  %.pn232.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn232.pn.pn.pn.pn.pn, %748 ], [ %.pn168.pn.pn, %275 ], [ %205, %204 ], [ %.pn162.pn.pn.pn.pn, %249 ]
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #8
  br label %750

750:                                              ; preds = %749, %202
  %.pn232.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn232.pn.pn.pn.pn.pn.pn, %749 ], [ %203, %202 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %17) #8
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %16) #8
  br label %751

751:                                              ; preds = %750, %200
  %.pn232.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn232.pn.pn.pn.pn.pn.pn.pn, %750 ], [ %201, %200 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %16) #8
  br label %752

752:                                              ; preds = %751, %169, %158, %156
  %.pn242.pn.pn.pn = phi { ptr, i32 } [ %.pn242.pn.pn, %169 ], [ %.pn232.pn.pn.pn.pn.pn.pn.pn.pn, %751 ], [ %157, %156 ], [ %159, %158 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %11) #8
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #8
  br label %753

753:                                              ; preds = %752, %154
  %.pn242.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn242.pn.pn.pn, %752 ], [ %155, %154 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #8
  br label %754

754:                                              ; preds = %753, %153, %147
  %.pn242.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn242.pn.pn.pn.pn, %753 ], [ %.pn155, %153 ], [ %148, %147 ]
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %8) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %8) #8
  br label %755

755:                                              ; preds = %95, %97, %754, %117
  %.pn242.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn242.pn.pn.pn.pn.pn, %754 ], [ %.pn152.pn, %117 ], [ %.pn252, %97 ], [ %96, %95 ]
  resume { ptr, i32 } %.pn242.pn.pn.pn.pn.pn.pn

756:                                              ; preds = %728, %489, %458, %432, %405, %374, %338, %301, %265, %234, %199, %146, %110, %93
  unreachable
}

declare noundef i64 @_ZNK6ngraph4Node14get_input_sizeEv(ptr noundef nonnull align 8 dereferenceable(680)) local_unnamed_addr #3

declare ptr @__cxa_allocate_exception(i64) local_unnamed_addr

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

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

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

declare void @__cxa_free_exception(ptr) local_unnamed_addr

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

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

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

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

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

declare noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph6OutputINS_4NodeEE16get_element_typeEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #3

declare void @_ZN6ngraph4Node15set_output_typeEmRKNS_7element4TypeERKNS_12PartialShapeE(ptr noundef nonnull align 8 dereferenceable(680), i64 noundef, ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #3

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

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

declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph6OutputINS_4NodeEE17get_partial_shapeEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #3

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN6ngraph12PartialShapeC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #5 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #2 align 2

declare noundef i64 @_ZNK6ngraph9Dimension10get_lengthEv(ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #3

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

declare noundef nonnull align 8 dereferenceable(16) ptr @_ZN6ngraph12PartialShapeixEm(ptr noundef nonnull align 8 dereferenceable(32), i64 noundef) local_unnamed_addr #3

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

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

; 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

declare noundef zeroext i1 @_ZNK6ngraph7element4Type7is_realEv(ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #3

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK6ngraph7element4Type11is_integralEv(ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #2 align 2

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

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

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

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

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

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

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

declare noundef zeroext i1 @_ZNK6ngraph7element4TypeeqERKS1_(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #3

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK6ngraph2op2v08Constant10get_vectorIaEESt6vectorIT_SaIS5_EEv(ptr dead_on_unwind noalias writable sret(%"class.std::vector.86") align 8, ptr noundef nonnull align 8 dereferenceable(729)) local_unnamed_addr #2 align 2

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

declare void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16), i64 noundef) unnamed_addr #3

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK6ngraph2op2v08Constant10get_vectorIhEESt6vectorIT_SaIS5_EEv(ptr dead_on_unwind noalias writable sret(%"class.std::vector.100") align 8, ptr noundef nonnull align 8 dereferenceable(729)) local_unnamed_addr #2 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK6ngraph2op2v08Constant10get_vectorIsEESt6vectorIT_SaIS5_EEv(ptr dead_on_unwind noalias writable sret(%"class.std::vector.105") align 8, ptr noundef nonnull align 8 dereferenceable(729)) local_unnamed_addr #2 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK6ngraph2op2v08Constant10get_vectorItEESt6vectorIT_SaIS5_EEv(ptr dead_on_unwind noalias writable sret(%"class.std::vector.110") align 8, ptr noundef nonnull align 8 dereferenceable(729)) local_unnamed_addr #2 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK6ngraph2op2v08Constant10get_vectorIiEESt6vectorIT_SaIS5_EEv(ptr dead_on_unwind noalias writable sret(%"class.std::vector.115") align 8, ptr noundef nonnull align 8 dereferenceable(729)) local_unnamed_addr #2 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK6ngraph2op2v08Constant10get_vectorIjEESt6vectorIT_SaIS5_EEv(ptr dead_on_unwind noalias writable sret(%"class.std::vector.120") align 8, ptr noundef nonnull align 8 dereferenceable(729)) local_unnamed_addr #2 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK6ngraph2op2v08Constant10get_vectorIlEESt6vectorIT_SaIS5_EEv(ptr dead_on_unwind noalias writable sret(%"class.std::vector.125") align 8, ptr noundef nonnull align 8 dereferenceable(729)) local_unnamed_addr #2 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK6ngraph2op2v08Constant10get_vectorImEESt6vectorIT_SaIS5_EEv(ptr dead_on_unwind noalias writable sret(%"class.std::vector.91") align 8, ptr noundef nonnull align 8 dereferenceable(729)) local_unnamed_addr #2 align 2

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

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

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

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

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

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


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,SROAPass,SimplifyCFGPass,TailCallElimPass