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

; 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 }
%"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::__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::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"struct.ngraph::CheckLocInfo" = type { ptr, i32, ptr }
%"class.ngraph::PartialShape" = type { i8, %"class.std::vector.84" }
%"class.std::vector.84" = type { %"struct.std::_Vector_base.85" }
%"struct.std::_Vector_base.85" = 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::initializer_list.89" = type { ptr, i64 }
%"class.std::shared_ptr.90" = type { %"class.std::__shared_ptr.91" }
%"class.std::__shared_ptr.91" = type { ptr, %"class.std::__shared_count" }
%"class.std::__shared_count" = type { ptr }
%"class.std::shared_ptr.80" = type { %"class.std::__shared_ptr.81" }
%"class.std::__shared_ptr.81" = type { ptr, %"class.std::__shared_count" }
%"class.ngraph::Output" = type { %"class.std::shared_ptr.80", i64 }
%"class.std::vector.93" = type { %"struct.std::_Vector_base.94" }
%"struct.std::_Vector_base.94" = 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.ngraph::op::v0::DynReplaceSlice" = type { %"class.ngraph::op::Op", %"class.ngraph::AxisSet", %"class.ngraph::AxisSet", %"class.ngraph::AxisSet", %"class.ngraph::AxisSet", %"class.ngraph::AxisSet" }
%"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" }
%"class.ngraph::AxisSet" = type { %"class.std::set.69" }
%"class.std::set.69" = type { %"class.std::_Rb_tree.70" }
%"class.std::_Rb_tree.70" = type { %"struct.std::_Rb_tree<unsigned long, unsigned long, std::_Identity<unsigned long>, std::less<unsigned long>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<unsigned long, unsigned long, std::_Identity<unsigned long>, std::less<unsigned long>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }

@.str = external hidden unnamed_addr constant [70 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [104 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [56 x i8], align 1
@_ZTIN6ngraph21NodeValidationFailureE = external dso_local constant { ptr, ptr, ptr }, align 8
@.str.3 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [64 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [329 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [89 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [42 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 @_ZN6ngraph2op2v015DynReplaceSlice24validate_and_infer_typesEv(ptr noundef nonnull align 8 dereferenceable(920) %0) unnamed_addr #2 align 2 personality ptr @__gxx_personality_v0 {
  %2 = alloca ptr, align 8
  %3 = alloca %"class.ngraph::element::Type", align 4
  %4 = alloca %"class.ngraph::element::Type", align 4
  %5 = alloca ptr, align 8
  %6 = alloca i32, align 4
  %7 = alloca %"class.ngraph::element::Type", align 4
  %8 = alloca %"class.ngraph::element::Type", align 4
  %9 = alloca %"class.ngraph::element::Type", align 4
  %10 = alloca %"class.ngraph::element::Type", align 4
  %11 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %12 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %13 = alloca %"class.std::__cxx11::basic_string", align 8
  %14 = alloca i1, align 1
  %15 = alloca %"class.ngraph::element::Type", align 4
  %16 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %17 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %18 = alloca %"class.std::__cxx11::basic_string", align 8
  %19 = alloca i1, align 1
  %20 = alloca %"class.ngraph::element::Type", align 4
  %21 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %22 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %23 = alloca %"class.std::__cxx11::basic_string", align 8
  %24 = alloca i1, align 1
  %25 = alloca %"class.ngraph::element::Type", align 4
  %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::PartialShape", align 8
  %31 = alloca %"class.ngraph::PartialShape", align 8
  %32 = alloca %"class.ngraph::PartialShape", align 8
  %33 = alloca %"class.ngraph::PartialShape", align 8
  %34 = alloca %"class.ngraph::PartialShape", align 8
  %35 = alloca %"class.ngraph::Dimension", align 8
  %36 = alloca %"class.ngraph::Dimension", align 8
  %37 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %38 = alloca %"class.ngraph::Dimension", align 8
  %39 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %40 = alloca %"class.std::__cxx11::basic_string", align 8
  %41 = alloca i1, align 1
  %42 = alloca %"class.ngraph::Dimension", align 8
  %43 = alloca %"class.ngraph::Dimension", align 8
  %44 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %45 = alloca %"class.ngraph::Dimension", align 8
  %46 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %47 = alloca %"class.std::__cxx11::basic_string", align 8
  %48 = alloca i1, align 1
  %49 = alloca %"class.ngraph::Dimension", align 8
  %50 = alloca %"class.ngraph::Dimension", align 8
  %51 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %52 = alloca %"class.ngraph::Dimension", align 8
  %53 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %54 = alloca %"class.std::__cxx11::basic_string", align 8
  %55 = alloca i1, align 1
  %56 = alloca %"class.ngraph::PartialShape", align 8
  %57 = alloca %"class.ngraph::Dimension", align 8
  %58 = alloca %"class.ngraph::PartialShape", align 8
  %59 = alloca %"class.std::initializer_list.89", align 8
  %60 = alloca [1 x %"class.ngraph::Dimension"], align 8
  %61 = alloca %"class.ngraph::PartialShape", align 8
  %62 = alloca i1, align 1
  %63 = alloca %"class.std::initializer_list.89", align 8
  %64 = alloca [1 x %"class.ngraph::Dimension"], align 8
  %65 = alloca i1, align 1
  %66 = alloca %"class.ngraph::PartialShape", align 8
  %67 = alloca i1, align 1
  %68 = alloca %"class.std::initializer_list.89", align 8
  %69 = alloca [1 x %"class.ngraph::Dimension"], align 8
  %70 = alloca i1, align 1
  %71 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %72 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %73 = alloca %"class.std::__cxx11::basic_string", align 8
  %74 = alloca i1, align 1
  %75 = alloca %"class.std::shared_ptr.90", align 8
  %76 = alloca %"class.std::shared_ptr.80", align 8
  %77 = alloca %"class.ngraph::Output", align 8
  %78 = alloca %"class.std::shared_ptr.90", align 8
  %79 = alloca %"class.std::shared_ptr.80", align 8
  %80 = alloca %"class.ngraph::Output", align 8
  %81 = alloca %"class.std::shared_ptr.90", align 8
  %82 = alloca %"class.std::shared_ptr.80", align 8
  %83 = alloca %"class.ngraph::Output", align 8
  %84 = alloca %"class.ngraph::PartialShape", align 8
  %85 = alloca %"class.ngraph::Dimension", align 8
  %86 = alloca %"class.ngraph::PartialShape", align 8
  %87 = alloca %"class.std::vector.93", align 8
  %88 = alloca %"class.std::vector.93", align 8
  %89 = alloca %"class.std::vector.93", align 8
  %90 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %91 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %92 = alloca %"class.std::__cxx11::basic_string", align 8
  %93 = alloca i1, align 1
  store ptr %0, ptr %2, align 8, !tbaa !5
  %94 = load ptr, ptr %2, align 8
  call void @llvm.lifetime.start.p0(i64 4, ptr %3) #8
  %95 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %94, i64 noundef 0)
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %3, ptr align 4 %95, i64 4, i1 false), !tbaa.struct !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %4) #8
  %96 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %94, i64 noundef 1)
          to label %97 unwind label %119

97:                                               ; preds = %1
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %4, ptr align 4 %96, i64 4, i1 false), !tbaa.struct !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %7) #8
  %98 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %94, i64 noundef 2)
          to label %99 unwind label %123

99:                                               ; preds = %97
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %7, ptr align 4 %98, i64 4, i1 false), !tbaa.struct !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %8) #8
  %100 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %94, i64 noundef 3)
          to label %101 unwind label %127

101:                                              ; preds = %99
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %8, ptr align 4 %100, i64 4, i1 false), !tbaa.struct !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #8
  %102 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %94, i64 noundef 4)
          to label %103 unwind label %131

103:                                              ; preds = %101
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %9, ptr align 4 %102, i64 4, i1 false), !tbaa.struct !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %10) #8
  invoke void @_ZN6ngraph7element4TypeC2Ev(ptr noundef nonnull align 4 dereferenceable(4) %10)
          to label %104 unwind label %135

104:                                              ; preds = %103
  br label %105

105:                                              ; preds = %104
  %106 = invoke noundef zeroext i1 @_ZN6ngraph7element4Type5mergeERS1_RKS1_S4_(ptr noundef nonnull align 4 dereferenceable(4) %10, ptr noundef nonnull align 4 dereferenceable(4) %3, ptr noundef nonnull align 4 dereferenceable(4) %4)
          to label %107 unwind label %139

107:                                              ; preds = %105
  br i1 %106, label %165, label %108

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

109:                                              ; preds = %108
  %110 = getelementptr inbounds i8, ptr %11, i64 16
  %111 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA70_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %110, ptr noundef nonnull align 1 dereferenceable(70) @.str)
          to label %112 unwind label %147

112:                                              ; preds = %109
  store i1 true, ptr %14, align 1
  %113 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %12) #8
  %114 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %12, i32 0, i32 0
  store ptr @.str.1, ptr %114, align 8, !tbaa !12
  %115 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %12, i32 0, i32 1
  store i32 62, ptr %115, align 8, !tbaa !15
  %116 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %12, i32 0, i32 2
  store ptr @.str.2, ptr %116, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 32, ptr %13) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %13, ptr noundef nonnull align 8 dereferenceable(128) %11)
          to label %117 unwind label %151

117:                                              ; preds = %112
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %113, ptr noundef nonnull align 8 dereferenceable(24) %12, ptr noundef %94, ptr noundef nonnull align 8 dereferenceable(32) %13)
          to label %118 unwind label %155

118:                                              ; preds = %117
  store i1 false, ptr %14, align 1
  invoke void @__cxa_throw(ptr %113, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #9
          to label %885 unwind label %155

119:                                              ; preds = %1
  %120 = landingpad { ptr, i32 }
          cleanup
  %121 = extractvalue { ptr, i32 } %120, 0
  store ptr %121, ptr %5, align 8
  %122 = extractvalue { ptr, i32 } %120, 1
  store i32 %122, ptr %6, align 4
  br label %879

123:                                              ; preds = %97
  %124 = landingpad { ptr, i32 }
          cleanup
  %125 = extractvalue { ptr, i32 } %124, 0
  store ptr %125, ptr %5, align 8
  %126 = extractvalue { ptr, i32 } %124, 1
  store i32 %126, ptr %6, align 4
  br label %878

127:                                              ; preds = %99
  %128 = landingpad { ptr, i32 }
          cleanup
  %129 = extractvalue { ptr, i32 } %128, 0
  store ptr %129, ptr %5, align 8
  %130 = extractvalue { ptr, i32 } %128, 1
  store i32 %130, ptr %6, align 4
  br label %877

131:                                              ; preds = %101
  %132 = landingpad { ptr, i32 }
          cleanup
  %133 = extractvalue { ptr, i32 } %132, 0
  store ptr %133, ptr %5, align 8
  %134 = extractvalue { ptr, i32 } %132, 1
  store i32 %134, ptr %6, align 4
  br label %876

135:                                              ; preds = %103
  %136 = landingpad { ptr, i32 }
          cleanup
  %137 = extractvalue { ptr, i32 } %136, 0
  store ptr %137, ptr %5, align 8
  %138 = extractvalue { ptr, i32 } %136, 1
  store i32 %138, ptr %6, align 4
  br label %875

139:                                              ; preds = %105
  %140 = landingpad { ptr, i32 }
          cleanup
  %141 = extractvalue { ptr, i32 } %140, 0
  store ptr %141, ptr %5, align 8
  %142 = extractvalue { ptr, i32 } %140, 1
  store i32 %142, ptr %6, align 4
  br label %874

143:                                              ; preds = %108
  %144 = landingpad { ptr, i32 }
          cleanup
  %145 = extractvalue { ptr, i32 } %144, 0
  store ptr %145, ptr %5, align 8
  %146 = extractvalue { ptr, i32 } %144, 1
  store i32 %146, ptr %6, align 4
  br label %164

147:                                              ; preds = %109
  %148 = landingpad { ptr, i32 }
          cleanup
  %149 = extractvalue { ptr, i32 } %148, 0
  store ptr %149, ptr %5, align 8
  %150 = extractvalue { ptr, i32 } %148, 1
  store i32 %150, ptr %6, align 4
  br label %163

151:                                              ; preds = %112
  %152 = landingpad { ptr, i32 }
          cleanup
  %153 = extractvalue { ptr, i32 } %152, 0
  store ptr %153, ptr %5, align 8
  %154 = extractvalue { ptr, i32 } %152, 1
  store i32 %154, ptr %6, align 4
  br label %159

155:                                              ; preds = %118, %117
  %156 = landingpad { ptr, i32 }
          cleanup
  %157 = extractvalue { ptr, i32 } %156, 0
  store ptr %157, ptr %5, align 8
  %158 = extractvalue { ptr, i32 } %156, 1
  store i32 %158, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #8
  br label %159

159:                                              ; preds = %155, %151
  call void @llvm.lifetime.end.p0(i64 32, ptr %13) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %12) #8
  %160 = load i1, ptr %14, align 1
  br i1 %160, label %161, label %162

161:                                              ; preds = %159
  call void @__cxa_free_exception(ptr %113) #8
  br label %162

162:                                              ; preds = %161, %159
  br label %163

163:                                              ; preds = %162, %147
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %11) #8
  br label %164

164:                                              ; preds = %163, %143
  call void @llvm.lifetime.end.p0(i64 392, ptr %11) #8
  br label %874

165:                                              ; preds = %107
  br label %166

166:                                              ; preds = %165
  br label %167

167:                                              ; preds = %166
  br label %168

168:                                              ; preds = %167
  call void @llvm.lifetime.start.p0(i64 4, ptr %15) #8
  invoke void @_ZN6ngraph7element4TypeC2ENS0_6Type_tE(ptr noundef nonnull align 4 dereferenceable(4) %15, i32 noundef 10)
          to label %169 unwind label %184

169:                                              ; preds = %168
  %170 = invoke noundef zeroext i1 @_ZNK6ngraph7element4Type10compatibleERKS1_(ptr noundef nonnull align 4 dereferenceable(4) %7, ptr noundef nonnull align 4 dereferenceable(4) %15)
          to label %171 unwind label %188

171:                                              ; preds = %169
  %172 = xor i1 %170, true
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %15) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #8
  br i1 %172, label %173, label %215

173:                                              ; preds = %171
  call void @llvm.lifetime.start.p0(i64 392, ptr %16) #8
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %16)
          to label %174 unwind label %193

174:                                              ; preds = %173
  %175 = getelementptr inbounds i8, ptr %16, i64 16
  %176 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA41_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %175, ptr noundef nonnull align 1 dereferenceable(41) @.str.3)
          to label %177 unwind label %197

177:                                              ; preds = %174
  store i1 true, ptr %19, align 1
  %178 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %17) #8
  %179 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %17, i32 0, i32 0
  store ptr @.str.1, ptr %179, align 8, !tbaa !12
  %180 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %17, i32 0, i32 1
  store i32 66, ptr %180, align 8, !tbaa !15
  %181 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %17, i32 0, i32 2
  store ptr @.str.4, ptr %181, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 32, ptr %18) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %18, ptr noundef nonnull align 8 dereferenceable(128) %16)
          to label %182 unwind label %201

182:                                              ; preds = %177
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %178, ptr noundef nonnull align 8 dereferenceable(24) %17, ptr noundef %94, ptr noundef nonnull align 8 dereferenceable(32) %18)
          to label %183 unwind label %205

183:                                              ; preds = %182
  store i1 false, ptr %19, align 1
  invoke void @__cxa_throw(ptr %178, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #9
          to label %885 unwind label %205

184:                                              ; preds = %168
  %185 = landingpad { ptr, i32 }
          cleanup
  %186 = extractvalue { ptr, i32 } %185, 0
  store ptr %186, ptr %5, align 8
  %187 = extractvalue { ptr, i32 } %185, 1
  store i32 %187, ptr %6, align 4
  br label %192

188:                                              ; preds = %169
  %189 = landingpad { ptr, i32 }
          cleanup
  %190 = extractvalue { ptr, i32 } %189, 0
  store ptr %190, ptr %5, align 8
  %191 = extractvalue { ptr, i32 } %189, 1
  store i32 %191, ptr %6, align 4
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %15) #8
  br label %192

192:                                              ; preds = %188, %184
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #8
  br label %874

193:                                              ; preds = %173
  %194 = landingpad { ptr, i32 }
          cleanup
  %195 = extractvalue { ptr, i32 } %194, 0
  store ptr %195, ptr %5, align 8
  %196 = extractvalue { ptr, i32 } %194, 1
  store i32 %196, ptr %6, align 4
  br label %214

197:                                              ; preds = %174
  %198 = landingpad { ptr, i32 }
          cleanup
  %199 = extractvalue { ptr, i32 } %198, 0
  store ptr %199, ptr %5, align 8
  %200 = extractvalue { ptr, i32 } %198, 1
  store i32 %200, ptr %6, align 4
  br label %213

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

205:                                              ; preds = %183, %182
  %206 = landingpad { ptr, i32 }
          cleanup
  %207 = extractvalue { ptr, i32 } %206, 0
  store ptr %207, ptr %5, align 8
  %208 = extractvalue { ptr, i32 } %206, 1
  store i32 %208, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #8
  br label %209

209:                                              ; preds = %205, %201
  call void @llvm.lifetime.end.p0(i64 32, ptr %18) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %17) #8
  %210 = load i1, ptr %19, align 1
  br i1 %210, label %211, label %212

211:                                              ; preds = %209
  call void @__cxa_free_exception(ptr %178) #8
  br label %212

212:                                              ; preds = %211, %209
  br label %213

213:                                              ; preds = %212, %197
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %16) #8
  br label %214

214:                                              ; preds = %213, %193
  call void @llvm.lifetime.end.p0(i64 392, ptr %16) #8
  br label %874

215:                                              ; preds = %171
  br label %216

216:                                              ; preds = %215
  br label %217

217:                                              ; preds = %216
  br label %218

218:                                              ; preds = %217
  call void @llvm.lifetime.start.p0(i64 4, ptr %20) #8
  invoke void @_ZN6ngraph7element4TypeC2ENS0_6Type_tE(ptr noundef nonnull align 4 dereferenceable(4) %20, i32 noundef 10)
          to label %219 unwind label %234

219:                                              ; preds = %218
  %220 = invoke noundef zeroext i1 @_ZNK6ngraph7element4Type10compatibleERKS1_(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 4 dereferenceable(4) %20)
          to label %221 unwind label %238

221:                                              ; preds = %219
  %222 = xor i1 %220, true
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %20) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #8
  br i1 %222, label %223, label %265

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

224:                                              ; preds = %223
  %225 = getelementptr inbounds i8, ptr %21, i64 16
  %226 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA41_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %225, ptr noundef nonnull align 1 dereferenceable(41) @.str.5)
          to label %227 unwind label %247

227:                                              ; preds = %224
  store i1 true, ptr %24, align 1
  %228 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %22) #8
  %229 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %22, i32 0, i32 0
  store ptr @.str.1, ptr %229, align 8, !tbaa !12
  %230 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %22, i32 0, i32 1
  store i32 69, ptr %230, align 8, !tbaa !15
  %231 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %22, i32 0, i32 2
  store ptr @.str.6, ptr %231, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 32, ptr %23) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %23, ptr noundef nonnull align 8 dereferenceable(128) %21)
          to label %232 unwind label %251

232:                                              ; preds = %227
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %228, ptr noundef nonnull align 8 dereferenceable(24) %22, ptr noundef %94, ptr noundef nonnull align 8 dereferenceable(32) %23)
          to label %233 unwind label %255

233:                                              ; preds = %232
  store i1 false, ptr %24, align 1
  invoke void @__cxa_throw(ptr %228, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #9
          to label %885 unwind label %255

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

238:                                              ; preds = %219
  %239 = landingpad { ptr, i32 }
          cleanup
  %240 = extractvalue { ptr, i32 } %239, 0
  store ptr %240, ptr %5, align 8
  %241 = extractvalue { ptr, i32 } %239, 1
  store i32 %241, ptr %6, align 4
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %20) #8
  br label %242

242:                                              ; preds = %238, %234
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #8
  br label %874

243:                                              ; preds = %223
  %244 = landingpad { ptr, i32 }
          cleanup
  %245 = extractvalue { ptr, i32 } %244, 0
  store ptr %245, ptr %5, align 8
  %246 = extractvalue { ptr, i32 } %244, 1
  store i32 %246, ptr %6, align 4
  br label %264

247:                                              ; preds = %224
  %248 = landingpad { ptr, i32 }
          cleanup
  %249 = extractvalue { ptr, i32 } %248, 0
  store ptr %249, ptr %5, align 8
  %250 = extractvalue { ptr, i32 } %248, 1
  store i32 %250, ptr %6, align 4
  br label %263

251:                                              ; preds = %227
  %252 = landingpad { ptr, i32 }
          cleanup
  %253 = extractvalue { ptr, i32 } %252, 0
  store ptr %253, ptr %5, align 8
  %254 = extractvalue { ptr, i32 } %252, 1
  store i32 %254, ptr %6, align 4
  br label %259

255:                                              ; preds = %233, %232
  %256 = landingpad { ptr, i32 }
          cleanup
  %257 = extractvalue { ptr, i32 } %256, 0
  store ptr %257, ptr %5, align 8
  %258 = extractvalue { ptr, i32 } %256, 1
  store i32 %258, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #8
  br label %259

259:                                              ; preds = %255, %251
  call void @llvm.lifetime.end.p0(i64 32, ptr %23) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %22) #8
  %260 = load i1, ptr %24, align 1
  br i1 %260, label %261, label %262

261:                                              ; preds = %259
  call void @__cxa_free_exception(ptr %228) #8
  br label %262

262:                                              ; preds = %261, %259
  br label %263

263:                                              ; preds = %262, %247
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %21) #8
  br label %264

264:                                              ; preds = %263, %243
  call void @llvm.lifetime.end.p0(i64 392, ptr %21) #8
  br label %874

265:                                              ; preds = %221
  br label %266

266:                                              ; preds = %265
  br label %267

267:                                              ; preds = %266
  br label %268

268:                                              ; preds = %267
  call void @llvm.lifetime.start.p0(i64 4, ptr %25) #8
  invoke void @_ZN6ngraph7element4TypeC2ENS0_6Type_tE(ptr noundef nonnull align 4 dereferenceable(4) %25, i32 noundef 10)
          to label %269 unwind label %284

269:                                              ; preds = %268
  %270 = invoke noundef zeroext i1 @_ZNK6ngraph7element4Type10compatibleERKS1_(ptr noundef nonnull align 4 dereferenceable(4) %9, ptr noundef nonnull align 4 dereferenceable(4) %25)
          to label %271 unwind label %288

271:                                              ; preds = %269
  %272 = xor i1 %270, true
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %25) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #8
  br i1 %272, label %273, label %315

273:                                              ; preds = %271
  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 %274 unwind label %293

274:                                              ; preds = %273
  %275 = getelementptr inbounds i8, ptr %26, i64 16
  %276 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA35_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %275, ptr noundef nonnull align 1 dereferenceable(35) @.str.7)
          to label %277 unwind label %297

277:                                              ; preds = %274
  store i1 true, ptr %29, align 1
  %278 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %27) #8
  %279 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %27, i32 0, i32 0
  store ptr @.str.1, ptr %279, align 8, !tbaa !12
  %280 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %27, i32 0, i32 1
  store i32 71, ptr %280, align 8, !tbaa !15
  %281 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %27, i32 0, i32 2
  store ptr @.str.8, ptr %281, align 8, !tbaa !16
  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 %282 unwind label %301

282:                                              ; preds = %277
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %278, ptr noundef nonnull align 8 dereferenceable(24) %27, ptr noundef %94, ptr noundef nonnull align 8 dereferenceable(32) %28)
          to label %283 unwind label %305

283:                                              ; preds = %282
  store i1 false, ptr %29, align 1
  invoke void @__cxa_throw(ptr %278, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #9
          to label %885 unwind label %305

284:                                              ; preds = %268
  %285 = landingpad { ptr, i32 }
          cleanup
  %286 = extractvalue { ptr, i32 } %285, 0
  store ptr %286, ptr %5, align 8
  %287 = extractvalue { ptr, i32 } %285, 1
  store i32 %287, ptr %6, align 4
  br label %292

288:                                              ; preds = %269
  %289 = landingpad { ptr, i32 }
          cleanup
  %290 = extractvalue { ptr, i32 } %289, 0
  store ptr %290, ptr %5, align 8
  %291 = extractvalue { ptr, i32 } %289, 1
  store i32 %291, ptr %6, align 4
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %25) #8
  br label %292

292:                                              ; preds = %288, %284
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #8
  br label %874

293:                                              ; preds = %273
  %294 = landingpad { ptr, i32 }
          cleanup
  %295 = extractvalue { ptr, i32 } %294, 0
  store ptr %295, ptr %5, align 8
  %296 = extractvalue { ptr, i32 } %294, 1
  store i32 %296, ptr %6, align 4
  br label %314

297:                                              ; preds = %274
  %298 = landingpad { ptr, i32 }
          cleanup
  %299 = extractvalue { ptr, i32 } %298, 0
  store ptr %299, ptr %5, align 8
  %300 = extractvalue { ptr, i32 } %298, 1
  store i32 %300, ptr %6, align 4
  br label %313

301:                                              ; preds = %277
  %302 = landingpad { ptr, i32 }
          cleanup
  %303 = extractvalue { ptr, i32 } %302, 0
  store ptr %303, ptr %5, align 8
  %304 = extractvalue { ptr, i32 } %302, 1
  store i32 %304, ptr %6, align 4
  br label %309

305:                                              ; preds = %283, %282
  %306 = landingpad { ptr, i32 }
          cleanup
  %307 = extractvalue { ptr, i32 } %306, 0
  store ptr %307, ptr %5, align 8
  %308 = extractvalue { ptr, i32 } %306, 1
  store i32 %308, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #8
  br label %309

309:                                              ; preds = %305, %301
  call void @llvm.lifetime.end.p0(i64 32, ptr %28) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %27) #8
  %310 = load i1, ptr %29, align 1
  br i1 %310, label %311, label %312

311:                                              ; preds = %309
  call void @__cxa_free_exception(ptr %278) #8
  br label %312

312:                                              ; preds = %311, %309
  br label %313

313:                                              ; preds = %312, %297
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %26) #8
  br label %314

314:                                              ; preds = %313, %293
  call void @llvm.lifetime.end.p0(i64 392, ptr %26) #8
  br label %874

315:                                              ; preds = %271
  br label %316

316:                                              ; preds = %315
  br label %317

317:                                              ; preds = %316
  call void @llvm.lifetime.start.p0(i64 32, ptr %30) #8
  %318 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node23get_input_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %94, i64 noundef 0)
          to label %319 unwind label %363

319:                                              ; preds = %317
  invoke void @_ZN6ngraph12PartialShapeC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %30, ptr noundef nonnull align 8 dereferenceable(32) %318)
          to label %320 unwind label %363

320:                                              ; preds = %319
  call void @llvm.lifetime.start.p0(i64 32, ptr %31) #8
  %321 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node23get_input_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %94, i64 noundef 1)
          to label %322 unwind label %367

322:                                              ; preds = %320
  invoke void @_ZN6ngraph12PartialShapeC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %31, ptr noundef nonnull align 8 dereferenceable(32) %321)
          to label %323 unwind label %367

323:                                              ; preds = %322
  call void @llvm.lifetime.start.p0(i64 32, ptr %32) #8
  %324 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node23get_input_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %94, i64 noundef 2)
          to label %325 unwind label %371

325:                                              ; preds = %323
  invoke void @_ZN6ngraph12PartialShapeC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %32, ptr noundef nonnull align 8 dereferenceable(32) %324)
          to label %326 unwind label %371

326:                                              ; preds = %325
  call void @llvm.lifetime.start.p0(i64 32, ptr %33) #8
  %327 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node23get_input_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %94, i64 noundef 3)
          to label %328 unwind label %375

328:                                              ; preds = %326
  invoke void @_ZN6ngraph12PartialShapeC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %33, ptr noundef nonnull align 8 dereferenceable(32) %327)
          to label %329 unwind label %375

329:                                              ; preds = %328
  call void @llvm.lifetime.start.p0(i64 32, ptr %34) #8
  %330 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node23get_input_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %94, i64 noundef 4)
          to label %331 unwind label %379

331:                                              ; preds = %329
  invoke void @_ZN6ngraph12PartialShapeC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %34, ptr noundef nonnull align 8 dereferenceable(32) %330)
          to label %332 unwind label %379

332:                                              ; preds = %331
  br label %333

333:                                              ; preds = %332
  call void @llvm.lifetime.start.p0(i64 16, ptr %35) #8
  %334 = invoke { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32) %32)
          to label %335 unwind label %383

335:                                              ; preds = %333
  %336 = getelementptr inbounds %"class.ngraph::Dimension", ptr %35, i32 0, i32 0
  %337 = getelementptr inbounds { i64, i64 }, ptr %336, i32 0, i32 0
  %338 = extractvalue { i64, i64 } %334, 0
  store i64 %338, ptr %337, align 8
  %339 = getelementptr inbounds { i64, i64 }, ptr %336, i32 0, i32 1
  %340 = extractvalue { i64, i64 } %334, 1
  store i64 %340, ptr %339, align 8
  call void @llvm.lifetime.start.p0(i64 16, ptr %36) #8
  invoke void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16) %36, i64 noundef 1)
          to label %341 unwind label %387

341:                                              ; preds = %335
  %342 = invoke noundef zeroext i1 @_ZNK6ngraph9Dimension10compatibleERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %35, ptr noundef nonnull align 8 dereferenceable(16) %36)
          to label %343 unwind label %387

343:                                              ; preds = %341
  %344 = xor i1 %342, true
  call void @llvm.lifetime.end.p0(i64 16, ptr %36) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr %35) #8
  br i1 %344, label %345, label %414

345:                                              ; preds = %343
  call void @llvm.lifetime.start.p0(i64 392, ptr %37) #8
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %37)
          to label %346 unwind label %392

346:                                              ; preds = %345
  %347 = getelementptr inbounds i8, ptr %37, i64 16
  call void @llvm.lifetime.start.p0(i64 16, ptr %38) #8
  %348 = invoke { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32) %32)
          to label %349 unwind label %396

349:                                              ; preds = %346
  %350 = getelementptr inbounds %"class.ngraph::Dimension", ptr %38, i32 0, i32 0
  %351 = getelementptr inbounds { i64, i64 }, ptr %350, i32 0, i32 0
  %352 = extractvalue { i64, i64 } %348, 0
  store i64 %352, ptr %351, align 8
  %353 = getelementptr inbounds { i64, i64 }, ptr %350, i32 0, i32 1
  %354 = extractvalue { i64, i64 } %348, 1
  store i64 %354, ptr %353, align 8
  %355 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA42_cJNS_9DimensionERA2_KcEEERSoS6_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %347, ptr noundef nonnull align 1 dereferenceable(42) @.str.9, ptr noundef nonnull align 8 dereferenceable(16) %38, ptr noundef nonnull align 1 dereferenceable(2) @.str.10)
          to label %356 unwind label %396

356:                                              ; preds = %349
  call void @llvm.lifetime.end.p0(i64 16, ptr %38) #8
  store i1 true, ptr %41, align 1
  %357 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %39) #8
  %358 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %39, i32 0, i32 0
  store ptr @.str.1, ptr %358, align 8, !tbaa !12
  %359 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %39, i32 0, i32 1
  store i32 83, ptr %359, align 8, !tbaa !15
  %360 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %39, i32 0, i32 2
  store ptr @.str.11, ptr %360, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 32, ptr %40) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %40, ptr noundef nonnull align 8 dereferenceable(128) %37)
          to label %361 unwind label %400

361:                                              ; preds = %356
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %357, ptr noundef nonnull align 8 dereferenceable(24) %39, ptr noundef %94, ptr noundef nonnull align 8 dereferenceable(32) %40)
          to label %362 unwind label %404

362:                                              ; preds = %361
  store i1 false, ptr %41, align 1
  invoke void @__cxa_throw(ptr %357, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #9
          to label %885 unwind label %404

363:                                              ; preds = %319, %317
  %364 = landingpad { ptr, i32 }
          cleanup
  %365 = extractvalue { ptr, i32 } %364, 0
  store ptr %365, ptr %5, align 8
  %366 = extractvalue { ptr, i32 } %364, 1
  store i32 %366, ptr %6, align 4
  br label %873

367:                                              ; preds = %322, %320
  %368 = landingpad { ptr, i32 }
          cleanup
  %369 = extractvalue { ptr, i32 } %368, 0
  store ptr %369, ptr %5, align 8
  %370 = extractvalue { ptr, i32 } %368, 1
  store i32 %370, ptr %6, align 4
  br label %872

371:                                              ; preds = %325, %323
  %372 = landingpad { ptr, i32 }
          cleanup
  %373 = extractvalue { ptr, i32 } %372, 0
  store ptr %373, ptr %5, align 8
  %374 = extractvalue { ptr, i32 } %372, 1
  store i32 %374, ptr %6, align 4
  br label %871

375:                                              ; preds = %328, %326
  %376 = landingpad { ptr, i32 }
          cleanup
  %377 = extractvalue { ptr, i32 } %376, 0
  store ptr %377, ptr %5, align 8
  %378 = extractvalue { ptr, i32 } %376, 1
  store i32 %378, ptr %6, align 4
  br label %870

379:                                              ; preds = %331, %329
  %380 = landingpad { ptr, i32 }
          cleanup
  %381 = extractvalue { ptr, i32 } %380, 0
  store ptr %381, ptr %5, align 8
  %382 = extractvalue { ptr, i32 } %380, 1
  store i32 %382, ptr %6, align 4
  br label %869

383:                                              ; preds = %333
  %384 = landingpad { ptr, i32 }
          cleanup
  %385 = extractvalue { ptr, i32 } %384, 0
  store ptr %385, ptr %5, align 8
  %386 = extractvalue { ptr, i32 } %384, 1
  store i32 %386, ptr %6, align 4
  br label %391

387:                                              ; preds = %341, %335
  %388 = landingpad { ptr, i32 }
          cleanup
  %389 = extractvalue { ptr, i32 } %388, 0
  store ptr %389, ptr %5, align 8
  %390 = extractvalue { ptr, i32 } %388, 1
  store i32 %390, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %36) #8
  br label %391

391:                                              ; preds = %387, %383
  call void @llvm.lifetime.end.p0(i64 16, ptr %35) #8
  br label %868

392:                                              ; preds = %345
  %393 = landingpad { ptr, i32 }
          cleanup
  %394 = extractvalue { ptr, i32 } %393, 0
  store ptr %394, ptr %5, align 8
  %395 = extractvalue { ptr, i32 } %393, 1
  store i32 %395, ptr %6, align 4
  br label %413

396:                                              ; preds = %349, %346
  %397 = landingpad { ptr, i32 }
          cleanup
  %398 = extractvalue { ptr, i32 } %397, 0
  store ptr %398, ptr %5, align 8
  %399 = extractvalue { ptr, i32 } %397, 1
  store i32 %399, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %38) #8
  br label %412

400:                                              ; preds = %356
  %401 = landingpad { ptr, i32 }
          cleanup
  %402 = extractvalue { ptr, i32 } %401, 0
  store ptr %402, ptr %5, align 8
  %403 = extractvalue { ptr, i32 } %401, 1
  store i32 %403, ptr %6, align 4
  br label %408

404:                                              ; preds = %362, %361
  %405 = landingpad { ptr, i32 }
          cleanup
  %406 = extractvalue { ptr, i32 } %405, 0
  store ptr %406, ptr %5, align 8
  %407 = extractvalue { ptr, i32 } %405, 1
  store i32 %407, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #8
  br label %408

408:                                              ; preds = %404, %400
  call void @llvm.lifetime.end.p0(i64 32, ptr %40) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %39) #8
  %409 = load i1, ptr %41, align 1
  br i1 %409, label %410, label %411

410:                                              ; preds = %408
  call void @__cxa_free_exception(ptr %357) #8
  br label %411

411:                                              ; preds = %410, %408
  br label %412

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

413:                                              ; preds = %412, %392
  call void @llvm.lifetime.end.p0(i64 392, ptr %37) #8
  br label %868

414:                                              ; preds = %343
  br label %415

415:                                              ; preds = %414
  br label %416

416:                                              ; preds = %415
  br label %417

417:                                              ; preds = %416
  call void @llvm.lifetime.start.p0(i64 16, ptr %42) #8
  %418 = invoke { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32) %33)
          to label %419 unwind label %447

419:                                              ; preds = %417
  %420 = getelementptr inbounds %"class.ngraph::Dimension", ptr %42, i32 0, i32 0
  %421 = getelementptr inbounds { i64, i64 }, ptr %420, i32 0, i32 0
  %422 = extractvalue { i64, i64 } %418, 0
  store i64 %422, ptr %421, align 8
  %423 = getelementptr inbounds { i64, i64 }, ptr %420, i32 0, i32 1
  %424 = extractvalue { i64, i64 } %418, 1
  store i64 %424, ptr %423, align 8
  call void @llvm.lifetime.start.p0(i64 16, ptr %43) #8
  invoke void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16) %43, i64 noundef 1)
          to label %425 unwind label %451

425:                                              ; preds = %419
  %426 = invoke noundef zeroext i1 @_ZNK6ngraph9Dimension10compatibleERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %42, ptr noundef nonnull align 8 dereferenceable(16) %43)
          to label %427 unwind label %451

427:                                              ; preds = %425
  %428 = xor i1 %426, true
  call void @llvm.lifetime.end.p0(i64 16, ptr %43) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr %42) #8
  br i1 %428, label %429, label %478

429:                                              ; preds = %427
  call void @llvm.lifetime.start.p0(i64 392, ptr %44) #8
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %44)
          to label %430 unwind label %456

430:                                              ; preds = %429
  %431 = getelementptr inbounds i8, ptr %44, i64 16
  call void @llvm.lifetime.start.p0(i64 16, ptr %45) #8
  %432 = invoke { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32) %33)
          to label %433 unwind label %460

433:                                              ; preds = %430
  %434 = getelementptr inbounds %"class.ngraph::Dimension", ptr %45, i32 0, i32 0
  %435 = getelementptr inbounds { i64, i64 }, ptr %434, i32 0, i32 0
  %436 = extractvalue { i64, i64 } %432, 0
  store i64 %436, ptr %435, align 8
  %437 = getelementptr inbounds { i64, i64 }, ptr %434, i32 0, i32 1
  %438 = extractvalue { i64, i64 } %432, 1
  store i64 %438, ptr %437, align 8
  %439 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA42_cJNS_9DimensionERA2_KcEEERSoS6_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %431, ptr noundef nonnull align 1 dereferenceable(42) @.str.12, ptr noundef nonnull align 8 dereferenceable(16) %45, ptr noundef nonnull align 1 dereferenceable(2) @.str.10)
          to label %440 unwind label %460

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

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

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

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

451:                                              ; preds = %425, %419
  %452 = landingpad { ptr, i32 }
          cleanup
  %453 = extractvalue { ptr, i32 } %452, 0
  store ptr %453, ptr %5, align 8
  %454 = extractvalue { ptr, i32 } %452, 1
  store i32 %454, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %43) #8
  br label %455

455:                                              ; preds = %451, %447
  call void @llvm.lifetime.end.p0(i64 16, ptr %42) #8
  br label %868

456:                                              ; preds = %429
  %457 = landingpad { ptr, i32 }
          cleanup
  %458 = extractvalue { ptr, i32 } %457, 0
  store ptr %458, ptr %5, align 8
  %459 = extractvalue { ptr, i32 } %457, 1
  store i32 %459, ptr %6, align 4
  br label %477

460:                                              ; preds = %433, %430
  %461 = landingpad { ptr, i32 }
          cleanup
  %462 = extractvalue { ptr, i32 } %461, 0
  store ptr %462, ptr %5, align 8
  %463 = extractvalue { ptr, i32 } %461, 1
  store i32 %463, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %45) #8
  br label %476

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

468:                                              ; preds = %446, %445
  %469 = landingpad { ptr, i32 }
          cleanup
  %470 = extractvalue { ptr, i32 } %469, 0
  store ptr %470, ptr %5, align 8
  %471 = extractvalue { ptr, i32 } %469, 1
  store i32 %471, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #8
  br label %472

472:                                              ; preds = %468, %464
  call void @llvm.lifetime.end.p0(i64 32, ptr %47) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %46) #8
  %473 = load i1, ptr %48, align 1
  br i1 %473, label %474, label %475

474:                                              ; preds = %472
  call void @__cxa_free_exception(ptr %441) #8
  br label %475

475:                                              ; preds = %474, %472
  br label %476

476:                                              ; preds = %475, %460
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %44) #8
  br label %477

477:                                              ; preds = %476, %456
  call void @llvm.lifetime.end.p0(i64 392, ptr %44) #8
  br label %868

478:                                              ; preds = %427
  br label %479

479:                                              ; preds = %478
  br label %480

480:                                              ; preds = %479
  br label %481

481:                                              ; preds = %480
  call void @llvm.lifetime.start.p0(i64 16, ptr %49) #8
  %482 = invoke { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32) %34)
          to label %483 unwind label %511

483:                                              ; preds = %481
  %484 = getelementptr inbounds %"class.ngraph::Dimension", ptr %49, i32 0, i32 0
  %485 = getelementptr inbounds { i64, i64 }, ptr %484, i32 0, i32 0
  %486 = extractvalue { i64, i64 } %482, 0
  store i64 %486, ptr %485, align 8
  %487 = getelementptr inbounds { i64, i64 }, ptr %484, i32 0, i32 1
  %488 = extractvalue { i64, i64 } %482, 1
  store i64 %488, ptr %487, align 8
  call void @llvm.lifetime.start.p0(i64 16, ptr %50) #8
  invoke void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16) %50, i64 noundef 1)
          to label %489 unwind label %515

489:                                              ; preds = %483
  %490 = invoke noundef zeroext i1 @_ZNK6ngraph9Dimension10compatibleERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %49, ptr noundef nonnull align 8 dereferenceable(16) %50)
          to label %491 unwind label %515

491:                                              ; preds = %489
  %492 = xor i1 %490, true
  call void @llvm.lifetime.end.p0(i64 16, ptr %50) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr %49) #8
  br i1 %492, label %493, label %542

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

494:                                              ; preds = %493
  %495 = getelementptr inbounds i8, ptr %51, i64 16
  call void @llvm.lifetime.start.p0(i64 16, ptr %52) #8
  %496 = invoke { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32) %34)
          to label %497 unwind label %524

497:                                              ; preds = %494
  %498 = getelementptr inbounds %"class.ngraph::Dimension", ptr %52, i32 0, i32 0
  %499 = getelementptr inbounds { i64, i64 }, ptr %498, i32 0, i32 0
  %500 = extractvalue { i64, i64 } %496, 0
  store i64 %500, ptr %499, align 8
  %501 = getelementptr inbounds { i64, i64 }, ptr %498, i32 0, i32 1
  %502 = extractvalue { i64, i64 } %496, 1
  store i64 %502, ptr %501, align 8
  %503 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA37_cJNS_9DimensionERA2_KcEEERSoS6_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %495, ptr noundef nonnull align 1 dereferenceable(37) @.str.14, ptr noundef nonnull align 8 dereferenceable(16) %52, ptr noundef nonnull align 1 dereferenceable(2) @.str.10)
          to label %504 unwind label %524

504:                                              ; preds = %497
  call void @llvm.lifetime.end.p0(i64 16, ptr %52) #8
  store i1 true, ptr %55, align 1
  %505 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %53) #8
  %506 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %53, i32 0, i32 0
  store ptr @.str.1, ptr %506, align 8, !tbaa !12
  %507 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %53, i32 0, i32 1
  store i32 93, ptr %507, align 8, !tbaa !15
  %508 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %53, i32 0, i32 2
  store ptr @.str.15, ptr %508, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 32, ptr %54) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %54, ptr noundef nonnull align 8 dereferenceable(128) %51)
          to label %509 unwind label %528

509:                                              ; preds = %504
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %505, ptr noundef nonnull align 8 dereferenceable(24) %53, ptr noundef %94, ptr noundef nonnull align 8 dereferenceable(32) %54)
          to label %510 unwind label %532

510:                                              ; preds = %509
  store i1 false, ptr %55, align 1
  invoke void @__cxa_throw(ptr %505, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #9
          to label %885 unwind label %532

511:                                              ; preds = %481
  %512 = landingpad { ptr, i32 }
          cleanup
  %513 = extractvalue { ptr, i32 } %512, 0
  store ptr %513, ptr %5, align 8
  %514 = extractvalue { ptr, i32 } %512, 1
  store i32 %514, ptr %6, align 4
  br label %519

515:                                              ; preds = %489, %483
  %516 = landingpad { ptr, i32 }
          cleanup
  %517 = extractvalue { ptr, i32 } %516, 0
  store ptr %517, ptr %5, align 8
  %518 = extractvalue { ptr, i32 } %516, 1
  store i32 %518, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %50) #8
  br label %519

519:                                              ; preds = %515, %511
  call void @llvm.lifetime.end.p0(i64 16, ptr %49) #8
  br label %868

520:                                              ; preds = %493
  %521 = landingpad { ptr, i32 }
          cleanup
  %522 = extractvalue { ptr, i32 } %521, 0
  store ptr %522, ptr %5, align 8
  %523 = extractvalue { ptr, i32 } %521, 1
  store i32 %523, ptr %6, align 4
  br label %541

524:                                              ; preds = %497, %494
  %525 = landingpad { ptr, i32 }
          cleanup
  %526 = extractvalue { ptr, i32 } %525, 0
  store ptr %526, ptr %5, align 8
  %527 = extractvalue { ptr, i32 } %525, 1
  store i32 %527, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %52) #8
  br label %540

528:                                              ; preds = %504
  %529 = landingpad { ptr, i32 }
          cleanup
  %530 = extractvalue { ptr, i32 } %529, 0
  store ptr %530, ptr %5, align 8
  %531 = extractvalue { ptr, i32 } %529, 1
  store i32 %531, ptr %6, align 4
  br label %536

532:                                              ; preds = %510, %509
  %533 = landingpad { ptr, i32 }
          cleanup
  %534 = extractvalue { ptr, i32 } %533, 0
  store ptr %534, ptr %5, align 8
  %535 = extractvalue { ptr, i32 } %533, 1
  store i32 %535, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #8
  br label %536

536:                                              ; preds = %532, %528
  call void @llvm.lifetime.end.p0(i64 32, ptr %54) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %53) #8
  %537 = load i1, ptr %55, align 1
  br i1 %537, label %538, label %539

538:                                              ; preds = %536
  call void @__cxa_free_exception(ptr %505) #8
  br label %539

539:                                              ; preds = %538, %536
  br label %540

540:                                              ; preds = %539, %524
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %51) #8
  br label %541

541:                                              ; preds = %540, %520
  call void @llvm.lifetime.end.p0(i64 392, ptr %51) #8
  br label %868

542:                                              ; preds = %491
  br label %543

543:                                              ; preds = %542
  br label %544

544:                                              ; preds = %543
  call void @llvm.lifetime.start.p0(i64 32, ptr %56) #8
  %545 = invoke { i64, i64 } @_ZN6ngraph9Dimension7dynamicEv()
          to label %546 unwind label %627

546:                                              ; preds = %544
  %547 = getelementptr inbounds %"class.ngraph::Dimension", ptr %57, i32 0, i32 0
  %548 = getelementptr inbounds { i64, i64 }, ptr %547, i32 0, i32 0
  %549 = extractvalue { i64, i64 } %545, 0
  store i64 %549, ptr %548, align 8
  %550 = getelementptr inbounds { i64, i64 }, ptr %547, i32 0, i32 1
  %551 = extractvalue { i64, i64 } %545, 1
  store i64 %551, ptr %550, align 8
  %552 = getelementptr inbounds { i64, i64 }, ptr %57, i32 0, i32 0
  %553 = load i64, ptr %552, align 8
  %554 = getelementptr inbounds { i64, i64 }, ptr %57, i32 0, i32 1
  %555 = load i64, ptr %554, align 8
  invoke void @_ZN6ngraph12PartialShape7dynamicENS_9DimensionE(ptr dead_on_unwind writable sret(%"class.ngraph::PartialShape") align 8 %56, i64 %553, i64 %555)
          to label %556 unwind label %627

556:                                              ; preds = %546
  br label %557

557:                                              ; preds = %556
  call void @llvm.lifetime.start.p0(i64 32, ptr %58) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr %60) #8
  store i1 false, ptr %62, align 1
  call void @llvm.lifetime.start.p0(i64 16, ptr %64) #8
  store i1 false, ptr %65, align 1
  store i1 false, ptr %67, align 1
  call void @llvm.lifetime.start.p0(i64 16, ptr %69) #8
  store i1 false, ptr %70, align 1
  invoke void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16) %60, i64 noundef 0)
          to label %558 unwind label %631

558:                                              ; preds = %557
  %559 = getelementptr inbounds %"class.std::initializer_list.89", ptr %59, i32 0, i32 0
  store ptr %60, ptr %559, align 8, !tbaa !17
  %560 = getelementptr inbounds %"class.std::initializer_list.89", ptr %59, i32 0, i32 1
  store i64 1, ptr %560, align 8, !tbaa !20
  %561 = getelementptr inbounds { ptr, i64 }, ptr %59, i32 0, i32 0
  %562 = load ptr, ptr %561, align 8
  %563 = getelementptr inbounds { ptr, i64 }, ptr %59, i32 0, i32 1
  %564 = load i64, ptr %563, align 8
  invoke void @_ZN6ngraph12PartialShapeC2ESt16initializer_listINS_9DimensionEE(ptr noundef nonnull align 8 dereferenceable(32) %58, ptr %562, i64 %564)
          to label %565 unwind label %631

565:                                              ; preds = %558
  %566 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape11same_schemeERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %32, ptr noundef nonnull align 8 dereferenceable(32) %58)
          to label %567 unwind label %635

567:                                              ; preds = %565
  br i1 %566, label %571, label %568

568:                                              ; preds = %567
  %569 = invoke noundef zeroext i1 @_ZN6ngraph12PartialShape10merge_intoERS0_RKS0_(ptr noundef nonnull align 8 dereferenceable(32) %56, ptr noundef nonnull align 8 dereferenceable(32) %32)
          to label %570 unwind label %635

570:                                              ; preds = %568
  br i1 %569, label %571, label %601

571:                                              ; preds = %570, %567
  call void @llvm.lifetime.start.p0(i64 32, ptr %61) #8
  store i1 true, ptr %62, align 1
  invoke void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16) %64, i64 noundef 0)
          to label %572 unwind label %639

572:                                              ; preds = %571
  %573 = getelementptr inbounds %"class.std::initializer_list.89", ptr %63, i32 0, i32 0
  store ptr %64, ptr %573, align 8, !tbaa !17
  %574 = getelementptr inbounds %"class.std::initializer_list.89", ptr %63, i32 0, i32 1
  store i64 1, ptr %574, align 8, !tbaa !20
  %575 = getelementptr inbounds { ptr, i64 }, ptr %63, i32 0, i32 0
  %576 = load ptr, ptr %575, align 8
  %577 = getelementptr inbounds { ptr, i64 }, ptr %63, i32 0, i32 1
  %578 = load i64, ptr %577, align 8
  invoke void @_ZN6ngraph12PartialShapeC2ESt16initializer_listINS_9DimensionEE(ptr noundef nonnull align 8 dereferenceable(32) %61, ptr %576, i64 %578)
          to label %579 unwind label %639

579:                                              ; preds = %572
  store i1 true, ptr %65, align 1
  %580 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape11same_schemeERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %33, ptr noundef nonnull align 8 dereferenceable(32) %61)
          to label %581 unwind label %643

581:                                              ; preds = %579
  br i1 %580, label %585, label %582

582:                                              ; preds = %581
  %583 = invoke noundef zeroext i1 @_ZN6ngraph12PartialShape10merge_intoERS0_RKS0_(ptr noundef nonnull align 8 dereferenceable(32) %56, ptr noundef nonnull align 8 dereferenceable(32) %33)
          to label %584 unwind label %643

584:                                              ; preds = %582
  br i1 %583, label %585, label %601

585:                                              ; preds = %584, %581
  call void @llvm.lifetime.start.p0(i64 32, ptr %66) #8
  store i1 true, ptr %67, align 1
  invoke void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16) %69, i64 noundef 0)
          to label %586 unwind label %647

586:                                              ; preds = %585
  %587 = getelementptr inbounds %"class.std::initializer_list.89", ptr %68, i32 0, i32 0
  store ptr %69, ptr %587, align 8, !tbaa !17
  %588 = getelementptr inbounds %"class.std::initializer_list.89", ptr %68, i32 0, i32 1
  store i64 1, ptr %588, align 8, !tbaa !20
  %589 = getelementptr inbounds { ptr, i64 }, ptr %68, i32 0, i32 0
  %590 = load ptr, ptr %589, align 8
  %591 = getelementptr inbounds { ptr, i64 }, ptr %68, i32 0, i32 1
  %592 = load i64, ptr %591, align 8
  invoke void @_ZN6ngraph12PartialShapeC2ESt16initializer_listINS_9DimensionEE(ptr noundef nonnull align 8 dereferenceable(32) %66, ptr %590, i64 %592)
          to label %593 unwind label %647

593:                                              ; preds = %586
  store i1 true, ptr %70, align 1
  %594 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape11same_schemeERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %34, ptr noundef nonnull align 8 dereferenceable(32) %66)
          to label %595 unwind label %651

595:                                              ; preds = %593
  br i1 %594, label %599, label %596

596:                                              ; preds = %595
  %597 = invoke noundef zeroext i1 @_ZN6ngraph12PartialShape10merge_intoERS0_RKS0_(ptr noundef nonnull align 8 dereferenceable(32) %56, ptr noundef nonnull align 8 dereferenceable(32) %34)
          to label %598 unwind label %651

598:                                              ; preds = %596
  br label %599

599:                                              ; preds = %598, %595
  %600 = phi i1 [ true, %595 ], [ %597, %598 ]
  br label %601

601:                                              ; preds = %599, %584, %570
  %602 = phi i1 [ false, %584 ], [ false, %570 ], [ %600, %599 ]
  %603 = xor i1 %602, true
  %604 = load i1, ptr %70, align 1
  br i1 %604, label %605, label %606

605:                                              ; preds = %601
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #8
  br label %606

606:                                              ; preds = %605, %601
  call void @llvm.lifetime.end.p0(i64 16, ptr %69) #8
  %607 = load i1, ptr %67, align 1
  br i1 %607, label %608, label %609

608:                                              ; preds = %606
  call void @llvm.lifetime.end.p0(i64 32, ptr %66) #8
  br label %609

609:                                              ; preds = %608, %606
  %610 = load i1, ptr %65, align 1
  br i1 %610, label %611, label %612

611:                                              ; preds = %609
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #8
  br label %612

612:                                              ; preds = %611, %609
  call void @llvm.lifetime.end.p0(i64 16, ptr %64) #8
  %613 = load i1, ptr %62, align 1
  br i1 %613, label %614, label %615

614:                                              ; preds = %612
  call void @llvm.lifetime.end.p0(i64 32, ptr %61) #8
  br label %615

615:                                              ; preds = %614, %612
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr %60) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %58) #8
  br i1 %603, label %616, label %694

616:                                              ; preds = %615
  call void @llvm.lifetime.start.p0(i64 392, ptr %71) #8
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %71)
          to label %617 unwind label %672

617:                                              ; preds = %616
  %618 = getelementptr inbounds i8, ptr %71, i64 16
  %619 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA64_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %618, ptr noundef nonnull align 1 dereferenceable(64) @.str.16)
          to label %620 unwind label %676

620:                                              ; preds = %617
  store i1 true, ptr %74, align 1
  %621 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %72) #8
  %622 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %72, i32 0, i32 0
  store ptr @.str.1, ptr %622, align 8, !tbaa !12
  %623 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %72, i32 0, i32 1
  store i32 104, ptr %623, align 8, !tbaa !15
  %624 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %72, i32 0, i32 2
  store ptr @.str.17, ptr %624, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 32, ptr %73) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %73, ptr noundef nonnull align 8 dereferenceable(128) %71)
          to label %625 unwind label %680

625:                                              ; preds = %620
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %621, ptr noundef nonnull align 8 dereferenceable(24) %72, ptr noundef %94, ptr noundef nonnull align 8 dereferenceable(32) %73)
          to label %626 unwind label %684

626:                                              ; preds = %625
  store i1 false, ptr %74, align 1
  invoke void @__cxa_throw(ptr %621, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #9
          to label %885 unwind label %684

627:                                              ; preds = %546, %544
  %628 = landingpad { ptr, i32 }
          cleanup
  %629 = extractvalue { ptr, i32 } %628, 0
  store ptr %629, ptr %5, align 8
  %630 = extractvalue { ptr, i32 } %628, 1
  store i32 %630, ptr %6, align 4
  br label %867

631:                                              ; preds = %558, %557
  %632 = landingpad { ptr, i32 }
          cleanup
  %633 = extractvalue { ptr, i32 } %632, 0
  store ptr %633, ptr %5, align 8
  %634 = extractvalue { ptr, i32 } %632, 1
  store i32 %634, ptr %6, align 4
  br label %671

635:                                              ; preds = %568, %565
  %636 = landingpad { ptr, i32 }
          cleanup
  %637 = extractvalue { ptr, i32 } %636, 0
  store ptr %637, ptr %5, align 8
  %638 = extractvalue { ptr, i32 } %636, 1
  store i32 %638, ptr %6, align 4
  br label %670

639:                                              ; preds = %572, %571
  %640 = landingpad { ptr, i32 }
          cleanup
  %641 = extractvalue { ptr, i32 } %640, 0
  store ptr %641, ptr %5, align 8
  %642 = extractvalue { ptr, i32 } %640, 1
  store i32 %642, ptr %6, align 4
  br label %666

643:                                              ; preds = %582, %579
  %644 = landingpad { ptr, i32 }
          cleanup
  %645 = extractvalue { ptr, i32 } %644, 0
  store ptr %645, ptr %5, align 8
  %646 = extractvalue { ptr, i32 } %644, 1
  store i32 %646, ptr %6, align 4
  br label %662

647:                                              ; preds = %586, %585
  %648 = landingpad { ptr, i32 }
          cleanup
  %649 = extractvalue { ptr, i32 } %648, 0
  store ptr %649, ptr %5, align 8
  %650 = extractvalue { ptr, i32 } %648, 1
  store i32 %650, ptr %6, align 4
  br label %658

651:                                              ; preds = %596, %593
  %652 = landingpad { ptr, i32 }
          cleanup
  %653 = extractvalue { ptr, i32 } %652, 0
  store ptr %653, ptr %5, align 8
  %654 = extractvalue { ptr, i32 } %652, 1
  store i32 %654, ptr %6, align 4
  %655 = load i1, ptr %70, align 1
  br i1 %655, label %656, label %657

656:                                              ; preds = %651
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #8
  br label %657

657:                                              ; preds = %656, %651
  br label %658

658:                                              ; preds = %657, %647
  call void @llvm.lifetime.end.p0(i64 16, ptr %69) #8
  %659 = load i1, ptr %67, align 1
  br i1 %659, label %660, label %661

660:                                              ; preds = %658
  call void @llvm.lifetime.end.p0(i64 32, ptr %66) #8
  br label %661

661:                                              ; preds = %660, %658
  br label %662

662:                                              ; preds = %661, %643
  %663 = load i1, ptr %65, align 1
  br i1 %663, label %664, label %665

664:                                              ; preds = %662
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #8
  br label %665

665:                                              ; preds = %664, %662
  br label %666

666:                                              ; preds = %665, %639
  call void @llvm.lifetime.end.p0(i64 16, ptr %64) #8
  %667 = load i1, ptr %62, align 1
  br i1 %667, label %668, label %669

668:                                              ; preds = %666
  call void @llvm.lifetime.end.p0(i64 32, ptr %61) #8
  br label %669

669:                                              ; preds = %668, %666
  br label %670

670:                                              ; preds = %669, %635
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #8
  br label %671

671:                                              ; preds = %670, %631
  call void @llvm.lifetime.end.p0(i64 16, ptr %60) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %58) #8
  br label %866

672:                                              ; preds = %616
  %673 = landingpad { ptr, i32 }
          cleanup
  %674 = extractvalue { ptr, i32 } %673, 0
  store ptr %674, ptr %5, align 8
  %675 = extractvalue { ptr, i32 } %673, 1
  store i32 %675, ptr %6, align 4
  br label %693

676:                                              ; preds = %617
  %677 = landingpad { ptr, i32 }
          cleanup
  %678 = extractvalue { ptr, i32 } %677, 0
  store ptr %678, ptr %5, align 8
  %679 = extractvalue { ptr, i32 } %677, 1
  store i32 %679, ptr %6, align 4
  br label %692

680:                                              ; preds = %620
  %681 = landingpad { ptr, i32 }
          cleanup
  %682 = extractvalue { ptr, i32 } %681, 0
  store ptr %682, ptr %5, align 8
  %683 = extractvalue { ptr, i32 } %681, 1
  store i32 %683, ptr %6, align 4
  br label %688

684:                                              ; preds = %626, %625
  %685 = landingpad { ptr, i32 }
          cleanup
  %686 = extractvalue { ptr, i32 } %685, 0
  store ptr %686, ptr %5, align 8
  %687 = extractvalue { ptr, i32 } %685, 1
  store i32 %687, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #8
  br label %688

688:                                              ; preds = %684, %680
  call void @llvm.lifetime.end.p0(i64 32, ptr %73) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %72) #8
  %689 = load i1, ptr %74, align 1
  br i1 %689, label %690, label %691

690:                                              ; preds = %688
  call void @__cxa_free_exception(ptr %621) #8
  br label %691

691:                                              ; preds = %690, %688
  br label %692

692:                                              ; preds = %691, %676
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %71) #8
  br label %693

693:                                              ; preds = %692, %672
  call void @llvm.lifetime.end.p0(i64 392, ptr %71) #8
  br label %866

694:                                              ; preds = %615
  br label %695

695:                                              ; preds = %694
  br label %696

696:                                              ; preds = %695
  invoke void @_ZN6ngraph4Node30set_input_is_relevant_to_shapeEmb(ptr noundef nonnull align 8 dereferenceable(680) %94, i64 noundef 2, i1 noundef zeroext true)
          to label %697 unwind label %742

697:                                              ; preds = %696
  invoke void @_ZN6ngraph4Node30set_input_is_relevant_to_shapeEmb(ptr noundef nonnull align 8 dereferenceable(680) %94, i64 noundef 3, i1 noundef zeroext true)
          to label %698 unwind label %742

698:                                              ; preds = %697
  invoke void @_ZN6ngraph4Node30set_input_is_relevant_to_shapeEmb(ptr noundef nonnull align 8 dereferenceable(680) %94, i64 noundef 4, i1 noundef zeroext true)
          to label %699 unwind label %742

699:                                              ; preds = %698
  call void @llvm.lifetime.start.p0(i64 16, ptr %75) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %77) #8
  invoke void @_ZNK6ngraph4Node11input_valueEm(ptr dead_on_unwind writable sret(%"class.ngraph::Output") align 8 %77, ptr noundef nonnull align 8 dereferenceable(680) %94, i64 noundef 2)
          to label %700 unwind label %746

700:                                              ; preds = %699
  invoke void @_ZNK6ngraph6OutputINS_4NodeEE19get_node_shared_ptrEv(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.80") align 8 %76, ptr noundef nonnull align 8 dereferenceable(24) %77)
          to label %701 unwind label %750

701:                                              ; preds = %700
  invoke void @_ZN6ngraph11as_type_ptrINS_2op2v08ConstantESt10shared_ptrINS_4NodeEEEENSt9enable_ifIXsr3std14is_convertibleIDTclsr3stdE19static_pointer_castIT_Eclsr3stdE7declvalIT0_EEEES4_IS8_EEE5valueESB_E4typeES9_(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.90") align 8 %75, ptr noundef %76)
          to label %702 unwind label %754

702:                                              ; preds = %701
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %76) #8
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %77) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %77) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr %78) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %80) #8
  invoke void @_ZNK6ngraph4Node11input_valueEm(ptr dead_on_unwind writable sret(%"class.ngraph::Output") align 8 %80, ptr noundef nonnull align 8 dereferenceable(680) %94, i64 noundef 3)
          to label %703 unwind label %760

703:                                              ; preds = %702
  invoke void @_ZNK6ngraph6OutputINS_4NodeEE19get_node_shared_ptrEv(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.80") align 8 %79, ptr noundef nonnull align 8 dereferenceable(24) %80)
          to label %704 unwind label %764

704:                                              ; preds = %703
  invoke void @_ZN6ngraph11as_type_ptrINS_2op2v08ConstantESt10shared_ptrINS_4NodeEEEENSt9enable_ifIXsr3std14is_convertibleIDTclsr3stdE19static_pointer_castIT_Eclsr3stdE7declvalIT0_EEEES4_IS8_EEE5valueESB_E4typeES9_(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.90") align 8 %78, ptr noundef %79)
          to label %705 unwind label %768

705:                                              ; preds = %704
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %79) #8
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %80) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %80) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr %81) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %83) #8
  invoke void @_ZNK6ngraph4Node11input_valueEm(ptr dead_on_unwind writable sret(%"class.ngraph::Output") align 8 %83, ptr noundef nonnull align 8 dereferenceable(680) %94, i64 noundef 4)
          to label %706 unwind label %774

706:                                              ; preds = %705
  invoke void @_ZNK6ngraph6OutputINS_4NodeEE19get_node_shared_ptrEv(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.80") align 8 %82, ptr noundef nonnull align 8 dereferenceable(24) %83)
          to label %707 unwind label %778

707:                                              ; preds = %706
  invoke void @_ZN6ngraph11as_type_ptrINS_2op2v08ConstantESt10shared_ptrINS_4NodeEEEENSt9enable_ifIXsr3std14is_convertibleIDTclsr3stdE19static_pointer_castIT_Eclsr3stdE7declvalIT0_EEEES4_IS8_EEE5valueESB_E4typeES9_(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.90") align 8 %81, ptr noundef %82)
          to label %708 unwind label %782

708:                                              ; preds = %707
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %82) #8
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %83) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %83) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %84) #8
  %709 = invoke { i64, i64 } @_ZN6ngraph9Dimension7dynamicEv()
          to label %710 unwind label %788

710:                                              ; preds = %708
  %711 = getelementptr inbounds %"class.ngraph::Dimension", ptr %85, i32 0, i32 0
  %712 = getelementptr inbounds { i64, i64 }, ptr %711, i32 0, i32 0
  %713 = extractvalue { i64, i64 } %709, 0
  store i64 %713, ptr %712, align 8
  %714 = getelementptr inbounds { i64, i64 }, ptr %711, i32 0, i32 1
  %715 = extractvalue { i64, i64 } %709, 1
  store i64 %715, ptr %714, align 8
  %716 = getelementptr inbounds { i64, i64 }, ptr %85, i32 0, i32 0
  %717 = load i64, ptr %716, align 8
  %718 = getelementptr inbounds { i64, i64 }, ptr %85, i32 0, i32 1
  %719 = load i64, ptr %718, align 8
  invoke void @_ZN6ngraph12PartialShape7dynamicENS_9DimensionE(ptr dead_on_unwind writable sret(%"class.ngraph::PartialShape") align 8 %84, i64 %717, i64 %719)
          to label %720 unwind label %788

720:                                              ; preds = %710
  %721 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %75) #8
  br i1 %721, label %722, label %816

722:                                              ; preds = %720
  %723 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %78) #8
  br i1 %723, label %724, label %816

724:                                              ; preds = %722
  %725 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %81) #8
  br i1 %725, label %726, label %816

726:                                              ; preds = %724
  call void @llvm.lifetime.start.p0(i64 32, ptr %86) #8
  %727 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node23get_input_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %94, i64 noundef 0)
          to label %728 unwind label %792

728:                                              ; preds = %726
  call void @llvm.lifetime.start.p0(i64 24, ptr %87) #8
  %729 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %75) #8
  invoke void @_ZNK6ngraph2op2v08Constant11cast_vectorIlEESt6vectorIT_SaIS5_EEv(ptr dead_on_unwind writable sret(%"class.std::vector.93") align 8 %87, ptr noundef nonnull align 8 dereferenceable(729) %729)
          to label %730 unwind label %796

730:                                              ; preds = %728
  call void @llvm.lifetime.start.p0(i64 24, ptr %88) #8
  %731 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %78) #8
  invoke void @_ZNK6ngraph2op2v08Constant11cast_vectorIlEESt6vectorIT_SaIS5_EEv(ptr dead_on_unwind writable sret(%"class.std::vector.93") align 8 %88, ptr noundef nonnull align 8 dereferenceable(729) %731)
          to label %732 unwind label %800

732:                                              ; preds = %730
  call void @llvm.lifetime.start.p0(i64 24, ptr %89) #8
  %733 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %81) #8
  invoke void @_ZNK6ngraph2op2v08Constant11cast_vectorIlEESt6vectorIT_SaIS5_EEv(ptr dead_on_unwind writable sret(%"class.std::vector.93") align 8 %89, ptr noundef nonnull align 8 dereferenceable(729) %733)
          to label %734 unwind label %804

734:                                              ; preds = %732
  %735 = getelementptr inbounds %"class.ngraph::op::v0::DynReplaceSlice", ptr %94, i32 0, i32 1
  %736 = getelementptr inbounds %"class.ngraph::op::v0::DynReplaceSlice", ptr %94, i32 0, i32 2
  %737 = getelementptr inbounds %"class.ngraph::op::v0::DynReplaceSlice", ptr %94, i32 0, i32 3
  %738 = getelementptr inbounds %"class.ngraph::op::v0::DynReplaceSlice", ptr %94, i32 0, i32 4
  %739 = getelementptr inbounds %"class.ngraph::op::v0::DynReplaceSlice", ptr %94, i32 0, i32 5
  invoke void @_ZN6ngraph17infer_slice_shapeEPKNS_4NodeERKNS_12PartialShapeERKSt6vectorIlSaIlEESA_SA_RKNS_7AxisSetESD_SD_SD_SD_(ptr dead_on_unwind writable sret(%"class.ngraph::PartialShape") align 8 %86, ptr noundef %94, ptr noundef nonnull align 8 dereferenceable(32) %727, ptr noundef nonnull align 8 dereferenceable(24) %87, ptr noundef nonnull align 8 dereferenceable(24) %88, ptr noundef nonnull align 8 dereferenceable(24) %89, ptr noundef nonnull align 8 dereferenceable(48) %735, ptr noundef nonnull align 8 dereferenceable(48) %736, ptr noundef nonnull align 8 dereferenceable(48) %737, ptr noundef nonnull align 8 dereferenceable(48) %738, ptr noundef nonnull align 8 dereferenceable(48) %739)
          to label %740 unwind label %808

740:                                              ; preds = %734
  %741 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN6ngraph12PartialShapeaSEOS0_(ptr noundef nonnull align 8 dereferenceable(32) %84, ptr noundef nonnull align 8 dereferenceable(32) %86) #8
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #8
  call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %89) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %89) #8
  call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %88) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %88) #8
  call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %87) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %87) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %86) #8
  br label %816

742:                                              ; preds = %698, %697, %696
  %743 = landingpad { ptr, i32 }
          cleanup
  %744 = extractvalue { ptr, i32 } %743, 0
  store ptr %744, ptr %5, align 8
  %745 = extractvalue { ptr, i32 } %743, 1
  store i32 %745, ptr %6, align 4
  br label %866

746:                                              ; preds = %699
  %747 = landingpad { ptr, i32 }
          cleanup
  %748 = extractvalue { ptr, i32 } %747, 0
  store ptr %748, ptr %5, align 8
  %749 = extractvalue { ptr, i32 } %747, 1
  store i32 %749, ptr %6, align 4
  br label %759

750:                                              ; preds = %700
  %751 = landingpad { ptr, i32 }
          cleanup
  %752 = extractvalue { ptr, i32 } %751, 0
  store ptr %752, ptr %5, align 8
  %753 = extractvalue { ptr, i32 } %751, 1
  store i32 %753, ptr %6, align 4
  br label %758

754:                                              ; preds = %701
  %755 = landingpad { ptr, i32 }
          cleanup
  %756 = extractvalue { ptr, i32 } %755, 0
  store ptr %756, ptr %5, align 8
  %757 = extractvalue { ptr, i32 } %755, 1
  store i32 %757, ptr %6, align 4
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %76) #8
  br label %758

758:                                              ; preds = %754, %750
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %77) #8
  br label %759

759:                                              ; preds = %758, %746
  call void @llvm.lifetime.end.p0(i64 24, ptr %77) #8
  br label %865

760:                                              ; preds = %702
  %761 = landingpad { ptr, i32 }
          cleanup
  %762 = extractvalue { ptr, i32 } %761, 0
  store ptr %762, ptr %5, align 8
  %763 = extractvalue { ptr, i32 } %761, 1
  store i32 %763, ptr %6, align 4
  br label %773

764:                                              ; preds = %703
  %765 = landingpad { ptr, i32 }
          cleanup
  %766 = extractvalue { ptr, i32 } %765, 0
  store ptr %766, ptr %5, align 8
  %767 = extractvalue { ptr, i32 } %765, 1
  store i32 %767, ptr %6, align 4
  br label %772

768:                                              ; preds = %704
  %769 = landingpad { ptr, i32 }
          cleanup
  %770 = extractvalue { ptr, i32 } %769, 0
  store ptr %770, ptr %5, align 8
  %771 = extractvalue { ptr, i32 } %769, 1
  store i32 %771, ptr %6, align 4
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %79) #8
  br label %772

772:                                              ; preds = %768, %764
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %80) #8
  br label %773

773:                                              ; preds = %772, %760
  call void @llvm.lifetime.end.p0(i64 24, ptr %80) #8
  br label %864

774:                                              ; preds = %705
  %775 = landingpad { ptr, i32 }
          cleanup
  %776 = extractvalue { ptr, i32 } %775, 0
  store ptr %776, ptr %5, align 8
  %777 = extractvalue { ptr, i32 } %775, 1
  store i32 %777, ptr %6, align 4
  br label %787

778:                                              ; preds = %706
  %779 = landingpad { ptr, i32 }
          cleanup
  %780 = extractvalue { ptr, i32 } %779, 0
  store ptr %780, ptr %5, align 8
  %781 = extractvalue { ptr, i32 } %779, 1
  store i32 %781, ptr %6, align 4
  br label %786

782:                                              ; preds = %707
  %783 = landingpad { ptr, i32 }
          cleanup
  %784 = extractvalue { ptr, i32 } %783, 0
  store ptr %784, ptr %5, align 8
  %785 = extractvalue { ptr, i32 } %783, 1
  store i32 %785, ptr %6, align 4
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %82) #8
  br label %786

786:                                              ; preds = %782, %778
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %83) #8
  br label %787

787:                                              ; preds = %786, %774
  call void @llvm.lifetime.end.p0(i64 24, ptr %83) #8
  br label %863

788:                                              ; preds = %710, %708
  %789 = landingpad { ptr, i32 }
          cleanup
  %790 = extractvalue { ptr, i32 } %789, 0
  store ptr %790, ptr %5, align 8
  %791 = extractvalue { ptr, i32 } %789, 1
  store i32 %791, ptr %6, align 4
  br label %862

792:                                              ; preds = %726
  %793 = landingpad { ptr, i32 }
          cleanup
  %794 = extractvalue { ptr, i32 } %793, 0
  store ptr %794, ptr %5, align 8
  %795 = extractvalue { ptr, i32 } %793, 1
  store i32 %795, ptr %6, align 4
  br label %815

796:                                              ; preds = %728
  %797 = landingpad { ptr, i32 }
          cleanup
  %798 = extractvalue { ptr, i32 } %797, 0
  store ptr %798, ptr %5, align 8
  %799 = extractvalue { ptr, i32 } %797, 1
  store i32 %799, ptr %6, align 4
  br label %814

800:                                              ; preds = %730
  %801 = landingpad { ptr, i32 }
          cleanup
  %802 = extractvalue { ptr, i32 } %801, 0
  store ptr %802, ptr %5, align 8
  %803 = extractvalue { ptr, i32 } %801, 1
  store i32 %803, ptr %6, align 4
  br label %813

804:                                              ; preds = %732
  %805 = landingpad { ptr, i32 }
          cleanup
  %806 = extractvalue { ptr, i32 } %805, 0
  store ptr %806, ptr %5, align 8
  %807 = extractvalue { ptr, i32 } %805, 1
  store i32 %807, ptr %6, align 4
  br label %812

808:                                              ; preds = %734
  %809 = landingpad { ptr, i32 }
          cleanup
  %810 = extractvalue { ptr, i32 } %809, 0
  store ptr %810, ptr %5, align 8
  %811 = extractvalue { ptr, i32 } %809, 1
  store i32 %811, ptr %6, align 4
  call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %89) #8
  br label %812

812:                                              ; preds = %808, %804
  call void @llvm.lifetime.end.p0(i64 24, ptr %89) #8
  call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %88) #8
  br label %813

813:                                              ; preds = %812, %800
  call void @llvm.lifetime.end.p0(i64 24, ptr %88) #8
  call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %87) #8
  br label %814

814:                                              ; preds = %813, %796
  call void @llvm.lifetime.end.p0(i64 24, ptr %87) #8
  br label %815

815:                                              ; preds = %814, %792
  call void @llvm.lifetime.end.p0(i64 32, ptr %86) #8
  br label %861

816:                                              ; preds = %740, %724, %722, %720
  br label %817

817:                                              ; preds = %816
  %818 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape10compatibleERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %84, ptr noundef nonnull align 8 dereferenceable(32) %31)
          to label %819 unwind label %831

819:                                              ; preds = %817
  br i1 %818, label %857, label %820

820:                                              ; preds = %819
  call void @llvm.lifetime.start.p0(i64 392, ptr %90) #8
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %90)
          to label %821 unwind label %835

821:                                              ; preds = %820
  %822 = getelementptr inbounds i8, ptr %90, i64 16
  %823 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA89_cJRNS_12PartialShapeERA2_KcEEERSoS7_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %822, ptr noundef nonnull align 1 dereferenceable(89) @.str.18, ptr noundef nonnull align 8 dereferenceable(32) %84, ptr noundef nonnull align 1 dereferenceable(2) @.str.19)
          to label %824 unwind label %839

824:                                              ; preds = %821
  store i1 true, ptr %93, align 1
  %825 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %91) #8
  %826 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %91, i32 0, i32 0
  store ptr @.str.1, ptr %826, align 8, !tbaa !12
  %827 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %91, i32 0, i32 1
  store i32 137, ptr %827, align 8, !tbaa !15
  %828 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %91, i32 0, i32 2
  store ptr @.str.20, ptr %828, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 32, ptr %92) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %92, ptr noundef nonnull align 8 dereferenceable(128) %90)
          to label %829 unwind label %843

829:                                              ; preds = %824
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %825, ptr noundef nonnull align 8 dereferenceable(24) %91, ptr noundef %94, ptr noundef nonnull align 8 dereferenceable(32) %92)
          to label %830 unwind label %847

830:                                              ; preds = %829
  store i1 false, ptr %93, align 1
  invoke void @__cxa_throw(ptr %825, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #9
          to label %885 unwind label %847

831:                                              ; preds = %859, %817
  %832 = landingpad { ptr, i32 }
          cleanup
  %833 = extractvalue { ptr, i32 } %832, 0
  store ptr %833, ptr %5, align 8
  %834 = extractvalue { ptr, i32 } %832, 1
  store i32 %834, ptr %6, align 4
  br label %861

835:                                              ; preds = %820
  %836 = landingpad { ptr, i32 }
          cleanup
  %837 = extractvalue { ptr, i32 } %836, 0
  store ptr %837, ptr %5, align 8
  %838 = extractvalue { ptr, i32 } %836, 1
  store i32 %838, ptr %6, align 4
  br label %856

839:                                              ; preds = %821
  %840 = landingpad { ptr, i32 }
          cleanup
  %841 = extractvalue { ptr, i32 } %840, 0
  store ptr %841, ptr %5, align 8
  %842 = extractvalue { ptr, i32 } %840, 1
  store i32 %842, ptr %6, align 4
  br label %855

843:                                              ; preds = %824
  %844 = landingpad { ptr, i32 }
          cleanup
  %845 = extractvalue { ptr, i32 } %844, 0
  store ptr %845, ptr %5, align 8
  %846 = extractvalue { ptr, i32 } %844, 1
  store i32 %846, ptr %6, align 4
  br label %851

847:                                              ; preds = %830, %829
  %848 = landingpad { ptr, i32 }
          cleanup
  %849 = extractvalue { ptr, i32 } %848, 0
  store ptr %849, ptr %5, align 8
  %850 = extractvalue { ptr, i32 } %848, 1
  store i32 %850, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #8
  br label %851

851:                                              ; preds = %847, %843
  call void @llvm.lifetime.end.p0(i64 32, ptr %92) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %91) #8
  %852 = load i1, ptr %93, align 1
  br i1 %852, label %853, label %854

853:                                              ; preds = %851
  call void @__cxa_free_exception(ptr %825) #8
  br label %854

854:                                              ; preds = %853, %851
  br label %855

855:                                              ; preds = %854, %839
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %90) #8
  br label %856

856:                                              ; preds = %855, %835
  call void @llvm.lifetime.end.p0(i64 392, ptr %90) #8
  br label %861

857:                                              ; preds = %819
  br label %858

858:                                              ; preds = %857
  br label %859

859:                                              ; preds = %858
  invoke void @_ZN6ngraph4Node15set_output_typeEmRKNS_7element4TypeERKNS_12PartialShapeE(ptr noundef nonnull align 8 dereferenceable(680) %94, i64 noundef 0, ptr noundef nonnull align 4 dereferenceable(4) %10, ptr noundef nonnull align 8 dereferenceable(32) %30)
          to label %860 unwind label %831

860:                                              ; preds = %859
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %84) #8
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %81) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr %81) #8
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %78) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr %78) #8
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %75) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr %75) #8
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %56) #8
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %34) #8
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %33) #8
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %32) #8
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %31) #8
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %30) #8
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %10) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #8
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %9) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #8
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %8) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #8
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %7) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #8
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %4) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %4) #8
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %3) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %3) #8
  ret void

861:                                              ; preds = %856, %831, %815
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #8
  br label %862

862:                                              ; preds = %861, %788
  call void @llvm.lifetime.end.p0(i64 32, ptr %84) #8
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %81) #8
  br label %863

863:                                              ; preds = %862, %787
  call void @llvm.lifetime.end.p0(i64 16, ptr %81) #8
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %78) #8
  br label %864

864:                                              ; preds = %863, %773
  call void @llvm.lifetime.end.p0(i64 16, ptr %78) #8
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %75) #8
  br label %865

865:                                              ; preds = %864, %759
  call void @llvm.lifetime.end.p0(i64 16, ptr %75) #8
  br label %866

866:                                              ; preds = %865, %742, %693, %671
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #8
  br label %867

867:                                              ; preds = %866, %627
  call void @llvm.lifetime.end.p0(i64 32, ptr %56) #8
  br label %868

868:                                              ; preds = %867, %541, %519, %477, %455, %413, %391
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #8
  br label %869

869:                                              ; preds = %868, %379
  call void @llvm.lifetime.end.p0(i64 32, ptr %34) #8
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #8
  br label %870

870:                                              ; preds = %869, %375
  call void @llvm.lifetime.end.p0(i64 32, ptr %33) #8
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #8
  br label %871

871:                                              ; preds = %870, %371
  call void @llvm.lifetime.end.p0(i64 32, ptr %32) #8
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #8
  br label %872

872:                                              ; preds = %871, %367
  call void @llvm.lifetime.end.p0(i64 32, ptr %31) #8
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #8
  br label %873

873:                                              ; preds = %872, %363
  call void @llvm.lifetime.end.p0(i64 32, ptr %30) #8
  br label %874

874:                                              ; preds = %873, %314, %292, %264, %242, %214, %192, %164, %139
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %10) #8
  br label %875

875:                                              ; preds = %874, %135
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #8
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %9) #8
  br label %876

876:                                              ; preds = %875, %131
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #8
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %8) #8
  br label %877

877:                                              ; preds = %876, %127
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #8
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %7) #8
  br label %878

878:                                              ; preds = %877, %123
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #8
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %4) #8
  br label %879

879:                                              ; preds = %878, %119
  call void @llvm.lifetime.end.p0(i64 4, ptr %4) #8
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %3) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %3) #8
  br label %880

880:                                              ; preds = %879
  %881 = load ptr, ptr %5, align 8
  %882 = load i32, ptr %6, align 4
  %883 = insertvalue { ptr, i32 } poison, ptr %881, 0
  %884 = insertvalue { ptr, i32 } %883, i32 %882, 1
  resume { ptr, i32 } %884

885:                                              ; preds = %830, %626, %510, %446, %362, %283, %233, %183, %118
  unreachable
}

declare noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680), 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) #4

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

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

; 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_streamIA70_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(70)) #6

declare ptr @__cxa_allocate_exception(i64)

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

declare void @__cxa_free_exception(ptr)

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN6ngraph7element4TypeC2ENS0_6Type_tE(ptr noundef nonnull align 4 dereferenceable(4), i32 noundef) unnamed_addr #5 align 2

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

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

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

declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node23get_input_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680), i64 noundef) #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 #6 align 2

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

declare noundef zeroext i1 @_ZNK6ngraph9Dimension10compatibleERKS0_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(16)) #3

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

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA42_cJNS_9DimensionERA2_KcEEERSoS6_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(42), ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 1 dereferenceable(2)) #6

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

declare void @_ZN6ngraph12PartialShape7dynamicENS_9DimensionE(ptr dead_on_unwind writable sret(%"class.ngraph::PartialShape") align 8, i64, i64) #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local { i64, i64 } @_ZN6ngraph9Dimension7dynamicEv() #5 align 2

declare noundef zeroext i1 @_ZNK6ngraph12PartialShape11same_schemeERKS0_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #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

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

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

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

declare void @_ZN6ngraph4Node30set_input_is_relevant_to_shapeEmb(ptr noundef nonnull align 8 dereferenceable(680), i64 noundef, i1 noundef zeroext) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph11as_type_ptrINS_2op2v08ConstantESt10shared_ptrINS_4NodeEEEENSt9enable_ifIXsr3std14is_convertibleIDTclsr3stdE19static_pointer_castIT_Eclsr3stdE7declvalIT0_EEEES4_IS8_EEE5valueESB_E4typeES9_(ptr dead_on_unwind noalias writable sret(%"class.std::shared_ptr.90") align 8, ptr noundef) #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 void @_ZNK6ngraph6OutputINS_4NodeEE19get_node_shared_ptrEv(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.80") align 8, ptr noundef nonnull align 8 dereferenceable(24)) #3

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

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

declare void @_ZN6ngraph17infer_slice_shapeEPKNS_4NodeERKNS_12PartialShapeERKSt6vectorIlSaIlEESA_SA_RKNS_7AxisSetESD_SD_SD_SD_(ptr dead_on_unwind writable sret(%"class.ngraph::PartialShape") align 8, ptr noundef, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(48)) #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)) #5 align 2

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA89_cJRNS_12PartialShapeERA2_KcEEERSoS7_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(89), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(2)) #6

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 nounwind uwtable
declare dso_local void @_ZNSt12__shared_ptrIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #5 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 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) }
attributes #5 = { 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 #6 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #7 = { 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 = !{i64 0, i64 4, !10}
!10 = !{!11, !11, i64 0}
!11 = !{!"_ZTSN6ngraph7element6Type_tE", !7, i64 0}
!12 = !{!13, !6, i64 0}
!13 = !{!"_ZTSN6ngraph12CheckLocInfoE", !6, i64 0, !14, i64 8, !6, i64 16}
!14 = !{!"int", !7, i64 0}
!15 = !{!13, !14, i64 8}
!16 = !{!13, !6, i64 16}
!17 = !{!18, !6, i64 0}
!18 = !{!"_ZTSSt16initializer_listIN6ngraph9DimensionEE", !6, i64 0, !19, i64 8}
!19 = !{!"long", !7, i64 0}
!20 = !{!18, !19, i64 8}


; 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 }
%"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::__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::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"struct.ngraph::CheckLocInfo" = type { ptr, i32, ptr }
%"class.ngraph::PartialShape" = type { i8, %"class.std::vector.84" }
%"class.std::vector.84" = type { %"struct.std::_Vector_base.85" }
%"struct.std::_Vector_base.85" = 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.90" = type { %"class.std::__shared_ptr.91" }
%"class.std::__shared_ptr.91" = type { ptr, %"class.std::__shared_count" }
%"class.std::__shared_count" = type { ptr }
%"class.std::shared_ptr.80" = type { %"class.std::__shared_ptr.81" }
%"class.std::__shared_ptr.81" = type { ptr, %"class.std::__shared_count" }
%"class.ngraph::Output" = type { %"class.std::shared_ptr.80", i64 }
%"class.std::vector.93" = type { %"struct.std::_Vector_base.94" }
%"struct.std::_Vector_base.94" = type { %"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl" }
%"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl" = type { %"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl_data" }
%"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl_data" = type { ptr, ptr, ptr }

@.str = external hidden unnamed_addr constant [70 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [104 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [56 x i8], align 1
@_ZTIN6ngraph21NodeValidationFailureE = external dso_local constant { ptr, ptr, ptr }, align 8
@.str.3 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [64 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [329 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [89 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [42 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 @_ZN6ngraph2op2v015DynReplaceSlice24validate_and_infer_typesEv(ptr noundef nonnull align 8 dereferenceable(920) %0) unnamed_addr #2 align 2 personality ptr @__gxx_personality_v0 {
  %2 = alloca %"class.ngraph::element::Type", align 4
  %3 = alloca %"class.ngraph::element::Type", align 4
  %4 = alloca %"class.ngraph::element::Type", align 4
  %5 = alloca %"class.ngraph::element::Type", align 4
  %6 = alloca %"class.ngraph::element::Type", align 4
  %7 = alloca %"class.ngraph::element::Type", align 4
  %8 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %9 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %10 = alloca %"class.std::__cxx11::basic_string", align 8
  %11 = alloca %"class.ngraph::element::Type", align 4
  %12 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %13 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %14 = alloca %"class.std::__cxx11::basic_string", align 8
  %15 = alloca %"class.ngraph::element::Type", align 4
  %16 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %17 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %18 = alloca %"class.std::__cxx11::basic_string", align 8
  %19 = alloca %"class.ngraph::element::Type", align 4
  %20 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %21 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %22 = alloca %"class.std::__cxx11::basic_string", align 8
  %23 = alloca %"class.ngraph::PartialShape", align 8
  %24 = alloca %"class.ngraph::PartialShape", align 8
  %25 = alloca %"class.ngraph::PartialShape", align 8
  %26 = alloca %"class.ngraph::PartialShape", align 8
  %27 = alloca %"class.ngraph::PartialShape", align 8
  %28 = alloca %"class.ngraph::Dimension", align 8
  %29 = alloca %"class.ngraph::Dimension", align 8
  %30 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %31 = alloca %"class.ngraph::Dimension", align 8
  %32 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %33 = alloca %"class.std::__cxx11::basic_string", align 8
  %34 = alloca %"class.ngraph::Dimension", align 8
  %35 = alloca %"class.ngraph::Dimension", align 8
  %36 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %37 = alloca %"class.ngraph::Dimension", align 8
  %38 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %39 = alloca %"class.std::__cxx11::basic_string", align 8
  %40 = alloca %"class.ngraph::Dimension", align 8
  %41 = alloca %"class.ngraph::Dimension", align 8
  %42 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %43 = alloca %"class.ngraph::Dimension", align 8
  %44 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %45 = alloca %"class.std::__cxx11::basic_string", align 8
  %46 = alloca %"class.ngraph::PartialShape", align 8
  %47 = alloca %"class.ngraph::PartialShape", align 8
  %48 = alloca [1 x %"class.ngraph::Dimension"], align 8
  %49 = alloca %"class.ngraph::PartialShape", align 8
  %50 = alloca [1 x %"class.ngraph::Dimension"], align 8
  %51 = alloca %"class.ngraph::PartialShape", align 8
  %52 = alloca [1 x %"class.ngraph::Dimension"], align 8
  %53 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %54 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %55 = alloca %"class.std::__cxx11::basic_string", align 8
  %56 = alloca %"class.std::shared_ptr.90", align 8
  %57 = alloca %"class.std::shared_ptr.80", align 8
  %58 = alloca %"class.ngraph::Output", align 8
  %59 = alloca %"class.std::shared_ptr.90", align 8
  %60 = alloca %"class.std::shared_ptr.80", align 8
  %61 = alloca %"class.ngraph::Output", align 8
  %62 = alloca %"class.std::shared_ptr.90", align 8
  %63 = alloca %"class.std::shared_ptr.80", align 8
  %64 = alloca %"class.ngraph::Output", align 8
  %65 = alloca %"class.ngraph::PartialShape", align 8
  %66 = alloca %"class.ngraph::PartialShape", align 8
  %67 = alloca %"class.std::vector.93", align 8
  %68 = alloca %"class.std::vector.93", align 8
  %69 = alloca %"class.std::vector.93", align 8
  %70 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %71 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %72 = alloca %"class.std::__cxx11::basic_string", align 8
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %2) #7
  %73 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 0)
  %74 = load i32, ptr %73, align 4, !tbaa !5
  store i32 %74, ptr %2, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %3) #7
  %75 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 1)
          to label %76 unwind label %100

76:                                               ; preds = %1
  %77 = load i32, ptr %75, align 4, !tbaa !5
  store i32 %77, ptr %3, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %4) #7
  %78 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 2)
          to label %79 unwind label %102

79:                                               ; preds = %76
  %80 = load i32, ptr %78, align 4, !tbaa !5
  store i32 %80, ptr %4, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %5) #7
  %81 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 3)
          to label %82 unwind label %104

82:                                               ; preds = %79
  %83 = load i32, ptr %81, align 4, !tbaa !5
  store i32 %83, ptr %5, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %6) #7
  %84 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 4)
          to label %85 unwind label %106

85:                                               ; preds = %82
  %86 = load i32, ptr %84, align 4, !tbaa !5
  store i32 %86, ptr %6, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %7) #7
  call void @_ZN6ngraph7element4TypeC2Ev(ptr noundef nonnull align 4 dereferenceable(4) %7)
  %87 = invoke noundef zeroext i1 @_ZN6ngraph7element4Type5mergeERS1_RKS1_S4_(ptr noundef nonnull align 4 dereferenceable(4) %7, ptr noundef nonnull align 4 dereferenceable(4) %2, ptr noundef nonnull align 4 dereferenceable(4) %3)
          to label %88 unwind label %108

88:                                               ; preds = %85
  br i1 %87, label %120, label %89

89:                                               ; preds = %88
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %8) #7
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %8)
          to label %90 unwind label %110

90:                                               ; preds = %89
  %91 = getelementptr inbounds i8, ptr %8, i64 16
  %92 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA70_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %91, ptr noundef nonnull align 1 dereferenceable(70) @.str)
          to label %93 unwind label %112

93:                                               ; preds = %90
  %94 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %9) #7
  store ptr @.str.1, ptr %9, align 8, !tbaa !9
  %95 = getelementptr inbounds i8, ptr %9, i64 8
  store i32 62, ptr %95, align 8, !tbaa !13
  %96 = getelementptr inbounds i8, ptr %9, i64 16
  store ptr @.str.2, ptr %96, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %10) #7
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %10, ptr noundef nonnull align 8 dereferenceable(128) %8)
          to label %97 unwind label %.thread

97:                                               ; preds = %93
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %94, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %10)
          to label %99 unwind label %.thread197

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

99:                                               ; preds = %97
  invoke void @__cxa_throw(ptr nonnull %94, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #8
          to label %536 unwind label %115

100:                                              ; preds = %1
  %101 = landingpad { ptr, i32 }
          cleanup
  br label %535

102:                                              ; preds = %76
  %103 = landingpad { ptr, i32 }
          cleanup
  br label %534

104:                                              ; preds = %79
  %105 = landingpad { ptr, i32 }
          cleanup
  br label %533

106:                                              ; preds = %82
  %107 = landingpad { ptr, i32 }
          cleanup
  br label %532

108:                                              ; preds = %85
  %109 = landingpad { ptr, i32 }
          cleanup
  br label %531

110:                                              ; preds = %89
  %111 = landingpad { ptr, i32 }
          cleanup
  br label %119

112:                                              ; preds = %90
  %113 = landingpad { ptr, i32 }
          cleanup
  br label %118

.thread:                                          ; preds = %93
  %114 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %9) #7
  br label %117

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

117:                                              ; preds = %.thread197, %.thread
  %.pn196 = phi { ptr, i32 } [ %114, %.thread ], [ %98, %.thread197 ]
  call void @__cxa_free_exception(ptr %94) #7
  br label %118

118:                                              ; preds = %115, %117, %112
  %.pn.pn = phi { ptr, i32 } [ %.pn196, %117 ], [ %116, %115 ], [ %113, %112 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %8) #7
  br label %119

119:                                              ; preds = %118, %110
  %.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn, %118 ], [ %111, %110 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %8) #7
  br label %531

120:                                              ; preds = %88
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %11) #7
  call void @_ZN6ngraph7element4TypeC2ENS0_6Type_tE(ptr noundef nonnull align 4 dereferenceable(4) %11, i32 noundef 10)
  %121 = invoke noundef zeroext i1 @_ZNK6ngraph7element4Type10compatibleERKS1_(ptr noundef nonnull align 4 dereferenceable(4) %4, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %122 unwind label %134

122:                                              ; preds = %120
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %11) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %11) #7
  br i1 %121, label %146, label %123

123:                                              ; preds = %122
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %12) #7
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %12)
          to label %124 unwind label %136

124:                                              ; preds = %123
  %125 = getelementptr inbounds i8, ptr %12, i64 16
  %126 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA41_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %125, ptr noundef nonnull align 1 dereferenceable(41) @.str.3)
          to label %127 unwind label %138

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

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

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

133:                                              ; preds = %131
  invoke void @__cxa_throw(ptr nonnull %128, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #8
          to label %536 unwind label %141

134:                                              ; preds = %120
  %135 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %11) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %11) #7
  br label %531

136:                                              ; preds = %123
  %137 = landingpad { ptr, i32 }
          cleanup
  br label %145

138:                                              ; preds = %124
  %139 = landingpad { ptr, i32 }
          cleanup
  br label %144

.thread199:                                       ; preds = %127
  %140 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %14) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %13) #7
  br label %143

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

143:                                              ; preds = %.thread203, %.thread199
  %.pn183202 = phi { ptr, i32 } [ %140, %.thread199 ], [ %132, %.thread203 ]
  call void @__cxa_free_exception(ptr %128) #7
  br label %144

144:                                              ; preds = %141, %143, %138
  %.pn183.pn = phi { ptr, i32 } [ %.pn183202, %143 ], [ %142, %141 ], [ %139, %138 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %12) #7
  br label %145

145:                                              ; preds = %144, %136
  %.pn183.pn.pn = phi { ptr, i32 } [ %.pn183.pn, %144 ], [ %137, %136 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %12) #7
  br label %531

146:                                              ; preds = %122
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %15) #7
  call void @_ZN6ngraph7element4TypeC2ENS0_6Type_tE(ptr noundef nonnull align 4 dereferenceable(4) %15, i32 noundef 10)
  %147 = invoke noundef zeroext i1 @_ZNK6ngraph7element4Type10compatibleERKS1_(ptr noundef nonnull align 4 dereferenceable(4) %5, ptr noundef nonnull align 4 dereferenceable(4) %15)
          to label %148 unwind label %160

148:                                              ; preds = %146
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %15) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %15) #7
  br i1 %147, label %172, label %149

149:                                              ; preds = %148
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %16) #7
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %16)
          to label %150 unwind label %162

150:                                              ; preds = %149
  %151 = getelementptr inbounds i8, ptr %16, i64 16
  %152 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA41_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %151, ptr noundef nonnull align 1 dereferenceable(41) @.str.5)
          to label %153 unwind label %164

153:                                              ; preds = %150
  %154 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %17) #7
  store ptr @.str.1, ptr %17, align 8, !tbaa !9
  %155 = getelementptr inbounds i8, ptr %17, i64 8
  store i32 69, ptr %155, align 8, !tbaa !13
  %156 = getelementptr inbounds i8, ptr %17, i64 16
  store ptr @.str.6, ptr %156, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %18) #7
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %18, ptr noundef nonnull align 8 dereferenceable(128) %16)
          to label %157 unwind label %.thread205

157:                                              ; preds = %153
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %154, ptr noundef nonnull align 8 dereferenceable(24) %17, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %18)
          to label %159 unwind label %.thread209

.thread209:                                       ; preds = %157
  %158 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %18) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %17) #7
  br label %169

159:                                              ; preds = %157
  invoke void @__cxa_throw(ptr nonnull %154, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #8
          to label %536 unwind label %167

160:                                              ; preds = %146
  %161 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %15) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %15) #7
  br label %531

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

164:                                              ; preds = %150
  %165 = landingpad { ptr, i32 }
          cleanup
  br label %170

.thread205:                                       ; preds = %153
  %166 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %18) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %17) #7
  br label %169

167:                                              ; preds = %159
  %168 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %18) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %17) #7
  br label %170

169:                                              ; preds = %.thread209, %.thread205
  %.pn179208 = phi { ptr, i32 } [ %166, %.thread205 ], [ %158, %.thread209 ]
  call void @__cxa_free_exception(ptr %154) #7
  br label %170

170:                                              ; preds = %167, %169, %164
  %.pn179.pn = phi { ptr, i32 } [ %.pn179208, %169 ], [ %168, %167 ], [ %165, %164 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %16) #7
  br label %171

171:                                              ; preds = %170, %162
  %.pn179.pn.pn = phi { ptr, i32 } [ %.pn179.pn, %170 ], [ %163, %162 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %16) #7
  br label %531

172:                                              ; preds = %148
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %19) #7
  call void @_ZN6ngraph7element4TypeC2ENS0_6Type_tE(ptr noundef nonnull align 4 dereferenceable(4) %19, i32 noundef 10)
  %173 = invoke noundef zeroext i1 @_ZNK6ngraph7element4Type10compatibleERKS1_(ptr noundef nonnull align 4 dereferenceable(4) %6, ptr noundef nonnull align 4 dereferenceable(4) %19)
          to label %174 unwind label %186

174:                                              ; preds = %172
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %19) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %19) #7
  br i1 %173, label %198, label %175

175:                                              ; preds = %174
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %20) #7
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %20)
          to label %176 unwind label %188

176:                                              ; preds = %175
  %177 = getelementptr inbounds i8, ptr %20, i64 16
  %178 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA35_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %177, ptr noundef nonnull align 1 dereferenceable(35) @.str.7)
          to label %179 unwind label %190

179:                                              ; preds = %176
  %180 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %21) #7
  store ptr @.str.1, ptr %21, align 8, !tbaa !9
  %181 = getelementptr inbounds i8, ptr %21, i64 8
  store i32 71, ptr %181, align 8, !tbaa !13
  %182 = getelementptr inbounds i8, ptr %21, i64 16
  store ptr @.str.8, ptr %182, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %22) #7
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %22, ptr noundef nonnull align 8 dereferenceable(128) %20)
          to label %183 unwind label %.thread211

183:                                              ; preds = %179
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %180, ptr noundef nonnull align 8 dereferenceable(24) %21, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %22)
          to label %185 unwind label %.thread215

.thread215:                                       ; preds = %183
  %184 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %21) #7
  br label %195

185:                                              ; preds = %183
  invoke void @__cxa_throw(ptr nonnull %180, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #8
          to label %536 unwind label %193

186:                                              ; preds = %172
  %187 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %19) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %19) #7
  br label %531

188:                                              ; preds = %175
  %189 = landingpad { ptr, i32 }
          cleanup
  br label %197

190:                                              ; preds = %176
  %191 = landingpad { ptr, i32 }
          cleanup
  br label %196

.thread211:                                       ; preds = %179
  %192 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %21) #7
  br label %195

193:                                              ; preds = %185
  %194 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %21) #7
  br label %196

195:                                              ; preds = %.thread215, %.thread211
  %.pn175214 = phi { ptr, i32 } [ %192, %.thread211 ], [ %184, %.thread215 ]
  call void @__cxa_free_exception(ptr %180) #7
  br label %196

196:                                              ; preds = %193, %195, %190
  %.pn175.pn = phi { ptr, i32 } [ %.pn175214, %195 ], [ %194, %193 ], [ %191, %190 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %20) #7
  br label %197

197:                                              ; preds = %196, %188
  %.pn175.pn.pn = phi { ptr, i32 } [ %.pn175.pn, %196 ], [ %189, %188 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %20) #7
  br label %531

198:                                              ; preds = %174
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %23) #7
  %199 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node23get_input_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 0)
          to label %200 unwind label %238

200:                                              ; preds = %198
  invoke void @_ZN6ngraph12PartialShapeC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %23, ptr noundef nonnull align 8 dereferenceable(32) %199)
          to label %201 unwind label %238

201:                                              ; preds = %200
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %24) #7
  %202 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node23get_input_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 1)
          to label %203 unwind label %240

203:                                              ; preds = %201
  invoke void @_ZN6ngraph12PartialShapeC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef nonnull align 8 dereferenceable(32) %202)
          to label %204 unwind label %240

204:                                              ; preds = %203
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %25) #7
  %205 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node23get_input_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 2)
          to label %206 unwind label %242

206:                                              ; preds = %204
  invoke void @_ZN6ngraph12PartialShapeC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %25, ptr noundef nonnull align 8 dereferenceable(32) %205)
          to label %207 unwind label %242

207:                                              ; preds = %206
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %26) #7
  %208 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node23get_input_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 3)
          to label %209 unwind label %244

209:                                              ; preds = %207
  invoke void @_ZN6ngraph12PartialShapeC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %26, ptr noundef nonnull align 8 dereferenceable(32) %208)
          to label %210 unwind label %244

210:                                              ; preds = %209
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %27) #7
  %211 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node23get_input_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 4)
          to label %212 unwind label %246

212:                                              ; preds = %210
  invoke void @_ZN6ngraph12PartialShapeC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %27, ptr noundef nonnull align 8 dereferenceable(32) %211)
          to label %213 unwind label %246

213:                                              ; preds = %212
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %28) #7
  %214 = invoke { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32) %25)
          to label %215 unwind label %248

215:                                              ; preds = %213
  %216 = extractvalue { i64, i64 } %214, 0
  store i64 %216, ptr %28, align 8
  %217 = getelementptr inbounds i8, ptr %28, i64 8
  %218 = extractvalue { i64, i64 } %214, 1
  store i64 %218, ptr %217, align 8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %29) #7
  invoke void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16) %29, i64 noundef 1)
          to label %219 unwind label %250

219:                                              ; preds = %215
  %220 = invoke noundef zeroext i1 @_ZNK6ngraph9Dimension10compatibleERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %28, ptr noundef nonnull align 8 dereferenceable(16) %29)
          to label %221 unwind label %250

221:                                              ; preds = %219
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %29) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %28) #7
  br i1 %220, label %263, label %222

222:                                              ; preds = %221
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %30) #7
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %30)
          to label %223 unwind label %253

223:                                              ; preds = %222
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %31) #7
  %224 = invoke { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32) %25)
          to label %225 unwind label %255

225:                                              ; preds = %223
  %226 = getelementptr inbounds i8, ptr %30, i64 16
  %227 = extractvalue { i64, i64 } %224, 0
  store i64 %227, ptr %31, align 8
  %228 = getelementptr inbounds i8, ptr %31, i64 8
  %229 = extractvalue { i64, i64 } %224, 1
  store i64 %229, ptr %228, align 8
  %230 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA42_cJNS_9DimensionERA2_KcEEERSoS6_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %226, ptr noundef nonnull align 1 dereferenceable(42) @.str.9, ptr noundef nonnull align 8 dereferenceable(16) %31, ptr noundef nonnull align 1 dereferenceable(2) @.str.10)
          to label %231 unwind label %255

231:                                              ; preds = %225
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %31) #7
  %232 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %32) #7
  store ptr @.str.1, ptr %32, align 8, !tbaa !9
  %233 = getelementptr inbounds i8, ptr %32, i64 8
  store i32 83, ptr %233, align 8, !tbaa !13
  %234 = getelementptr inbounds i8, ptr %32, i64 16
  store ptr @.str.11, ptr %234, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %33) #7
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %33, ptr noundef nonnull align 8 dereferenceable(128) %30)
          to label %235 unwind label %.thread217

235:                                              ; preds = %231
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %232, ptr noundef nonnull align 8 dereferenceable(24) %32, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %33)
          to label %237 unwind label %.thread221

.thread221:                                       ; preds = %235
  %236 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %33) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %32) #7
  br label %260

237:                                              ; preds = %235
  invoke void @__cxa_throw(ptr nonnull %232, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #8
          to label %536 unwind label %258

238:                                              ; preds = %200, %198
  %239 = landingpad { ptr, i32 }
          cleanup
  br label %530

240:                                              ; preds = %203, %201
  %241 = landingpad { ptr, i32 }
          cleanup
  br label %529

242:                                              ; preds = %206, %204
  %243 = landingpad { ptr, i32 }
          cleanup
  br label %528

244:                                              ; preds = %209, %207
  %245 = landingpad { ptr, i32 }
          cleanup
  br label %527

246:                                              ; preds = %212, %210
  %247 = landingpad { ptr, i32 }
          cleanup
  br label %526

248:                                              ; preds = %213
  %249 = landingpad { ptr, i32 }
          cleanup
  br label %252

250:                                              ; preds = %219, %215
  %251 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %29) #7
  br label %252

252:                                              ; preds = %250, %248
  %.pn115 = phi { ptr, i32 } [ %251, %250 ], [ %249, %248 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %28) #7
  br label %525

253:                                              ; preds = %222
  %254 = landingpad { ptr, i32 }
          cleanup
  br label %262

255:                                              ; preds = %225, %223
  %256 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %31) #7
  br label %261

.thread217:                                       ; preds = %231
  %257 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %33) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %32) #7
  br label %260

258:                                              ; preds = %237
  %259 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %33) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %32) #7
  br label %261

260:                                              ; preds = %.thread221, %.thread217
  %.pn165220 = phi { ptr, i32 } [ %257, %.thread217 ], [ %236, %.thread221 ]
  call void @__cxa_free_exception(ptr %232) #7
  br label %261

261:                                              ; preds = %258, %260, %255
  %.pn165.pn = phi { ptr, i32 } [ %.pn165220, %260 ], [ %259, %258 ], [ %256, %255 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %30) #7
  br label %262

262:                                              ; preds = %261, %253
  %.pn165.pn.pn = phi { ptr, i32 } [ %.pn165.pn, %261 ], [ %254, %253 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %30) #7
  br label %525

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

265:                                              ; preds = %263
  %266 = extractvalue { i64, i64 } %264, 0
  store i64 %266, ptr %34, align 8
  %267 = getelementptr inbounds i8, ptr %34, i64 8
  %268 = extractvalue { i64, i64 } %264, 1
  store i64 %268, ptr %267, align 8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %35) #7
  invoke void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16) %35, i64 noundef 1)
          to label %269 unwind label %290

269:                                              ; preds = %265
  %270 = invoke noundef zeroext i1 @_ZNK6ngraph9Dimension10compatibleERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %34, ptr noundef nonnull align 8 dereferenceable(16) %35)
          to label %271 unwind label %290

271:                                              ; preds = %269
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %35) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %34) #7
  br i1 %270, label %303, label %272

272:                                              ; preds = %271
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %36) #7
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %36)
          to label %273 unwind label %293

273:                                              ; preds = %272
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %37) #7
  %274 = invoke { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32) %26)
          to label %275 unwind label %295

275:                                              ; preds = %273
  %276 = getelementptr inbounds i8, ptr %36, i64 16
  %277 = extractvalue { i64, i64 } %274, 0
  store i64 %277, ptr %37, align 8
  %278 = getelementptr inbounds i8, ptr %37, i64 8
  %279 = extractvalue { i64, i64 } %274, 1
  store i64 %279, ptr %278, align 8
  %280 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA42_cJNS_9DimensionERA2_KcEEERSoS6_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %276, ptr noundef nonnull align 1 dereferenceable(42) @.str.12, ptr noundef nonnull align 8 dereferenceable(16) %37, ptr noundef nonnull align 1 dereferenceable(2) @.str.10)
          to label %281 unwind label %295

281:                                              ; preds = %275
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %37) #7
  %282 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %38) #7
  store ptr @.str.1, ptr %38, align 8, !tbaa !9
  %283 = getelementptr inbounds i8, ptr %38, i64 8
  store i32 88, ptr %283, align 8, !tbaa !13
  %284 = getelementptr inbounds i8, ptr %38, i64 16
  store ptr @.str.13, ptr %284, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %39) #7
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %39, ptr noundef nonnull align 8 dereferenceable(128) %36)
          to label %285 unwind label %.thread223

285:                                              ; preds = %281
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %282, ptr noundef nonnull align 8 dereferenceable(24) %38, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %39)
          to label %287 unwind label %.thread227

.thread227:                                       ; preds = %285
  %286 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %38) #7
  br label %300

287:                                              ; preds = %285
  invoke void @__cxa_throw(ptr nonnull %282, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #8
          to label %536 unwind label %298

288:                                              ; preds = %263
  %289 = landingpad { ptr, i32 }
          cleanup
  br label %292

290:                                              ; preds = %269, %265
  %291 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %35) #7
  br label %292

292:                                              ; preds = %290, %288
  %.pn117 = phi { ptr, i32 } [ %291, %290 ], [ %289, %288 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %34) #7
  br label %525

293:                                              ; preds = %272
  %294 = landingpad { ptr, i32 }
          cleanup
  br label %302

295:                                              ; preds = %275, %273
  %296 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %37) #7
  br label %301

.thread223:                                       ; preds = %281
  %297 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %38) #7
  br label %300

298:                                              ; preds = %287
  %299 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %38) #7
  br label %301

300:                                              ; preds = %.thread227, %.thread223
  %.pn161226 = phi { ptr, i32 } [ %297, %.thread223 ], [ %286, %.thread227 ]
  call void @__cxa_free_exception(ptr %282) #7
  br label %301

301:                                              ; preds = %298, %300, %295
  %.pn161.pn = phi { ptr, i32 } [ %.pn161226, %300 ], [ %299, %298 ], [ %296, %295 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %36) #7
  br label %302

302:                                              ; preds = %301, %293
  %.pn161.pn.pn = phi { ptr, i32 } [ %.pn161.pn, %301 ], [ %294, %293 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %36) #7
  br label %525

303:                                              ; preds = %271
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %40) #7
  %304 = invoke { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32) %27)
          to label %305 unwind label %328

305:                                              ; preds = %303
  %306 = extractvalue { i64, i64 } %304, 0
  store i64 %306, ptr %40, align 8
  %307 = getelementptr inbounds i8, ptr %40, i64 8
  %308 = extractvalue { i64, i64 } %304, 1
  store i64 %308, ptr %307, align 8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %41) #7
  invoke void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16) %41, i64 noundef 1)
          to label %309 unwind label %330

309:                                              ; preds = %305
  %310 = invoke noundef zeroext i1 @_ZNK6ngraph9Dimension10compatibleERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %40, ptr noundef nonnull align 8 dereferenceable(16) %41)
          to label %311 unwind label %330

311:                                              ; preds = %309
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %41) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %40) #7
  br i1 %310, label %343, label %312

312:                                              ; preds = %311
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %42) #7
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %42)
          to label %313 unwind label %333

313:                                              ; preds = %312
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %43) #7
  %314 = invoke { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32) %27)
          to label %315 unwind label %335

315:                                              ; preds = %313
  %316 = getelementptr inbounds i8, ptr %42, i64 16
  %317 = extractvalue { i64, i64 } %314, 0
  store i64 %317, ptr %43, align 8
  %318 = getelementptr inbounds i8, ptr %43, i64 8
  %319 = extractvalue { i64, i64 } %314, 1
  store i64 %319, ptr %318, align 8
  %320 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA37_cJNS_9DimensionERA2_KcEEERSoS6_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %316, ptr noundef nonnull align 1 dereferenceable(37) @.str.14, ptr noundef nonnull align 8 dereferenceable(16) %43, ptr noundef nonnull align 1 dereferenceable(2) @.str.10)
          to label %321 unwind label %335

321:                                              ; preds = %315
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %43) #7
  %322 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %44) #7
  store ptr @.str.1, ptr %44, align 8, !tbaa !9
  %323 = getelementptr inbounds i8, ptr %44, i64 8
  store i32 93, ptr %323, align 8, !tbaa !13
  %324 = getelementptr inbounds i8, ptr %44, i64 16
  store ptr @.str.15, ptr %324, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %45) #7
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %45, ptr noundef nonnull align 8 dereferenceable(128) %42)
          to label %325 unwind label %.thread229

325:                                              ; preds = %321
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %322, ptr noundef nonnull align 8 dereferenceable(24) %44, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %45)
          to label %327 unwind label %.thread233

.thread233:                                       ; preds = %325
  %326 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %45) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %44) #7
  br label %340

327:                                              ; preds = %325
  invoke void @__cxa_throw(ptr nonnull %322, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #8
          to label %536 unwind label %338

328:                                              ; preds = %303
  %329 = landingpad { ptr, i32 }
          cleanup
  br label %332

330:                                              ; preds = %309, %305
  %331 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %41) #7
  br label %332

332:                                              ; preds = %330, %328
  %.pn119 = phi { ptr, i32 } [ %331, %330 ], [ %329, %328 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %40) #7
  br label %525

333:                                              ; preds = %312
  %334 = landingpad { ptr, i32 }
          cleanup
  br label %342

335:                                              ; preds = %315, %313
  %336 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %43) #7
  br label %341

.thread229:                                       ; preds = %321
  %337 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %45) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %44) #7
  br label %340

338:                                              ; preds = %327
  %339 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %45) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %44) #7
  br label %341

340:                                              ; preds = %.thread233, %.thread229
  %.pn157232 = phi { ptr, i32 } [ %337, %.thread229 ], [ %326, %.thread233 ]
  call void @__cxa_free_exception(ptr %322) #7
  br label %341

341:                                              ; preds = %338, %340, %335
  %.pn157.pn = phi { ptr, i32 } [ %.pn157232, %340 ], [ %339, %338 ], [ %336, %335 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %42) #7
  br label %342

342:                                              ; preds = %341, %333
  %.pn157.pn.pn = phi { ptr, i32 } [ %.pn157.pn, %341 ], [ %334, %333 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %42) #7
  br label %525

343:                                              ; preds = %311
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %46) #7
  %344 = call { i64, i64 } @_ZN6ngraph9Dimension7dynamicEv()
  %345 = extractvalue { i64, i64 } %344, 0
  %346 = extractvalue { i64, i64 } %344, 1
  invoke void @_ZN6ngraph12PartialShape7dynamicENS_9DimensionE(ptr dead_on_unwind nonnull writable sret(%"class.ngraph::PartialShape") align 8 %46, i64 %345, i64 %346)
          to label %347 unwind label %381

347:                                              ; preds = %343
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %47) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %48) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %50) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %52) #7
  invoke void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16) %48, i64 noundef 0)
          to label %348 unwind label %383

348:                                              ; preds = %347
  invoke void @_ZN6ngraph12PartialShapeC2ESt16initializer_listINS_9DimensionEE(ptr noundef nonnull align 8 dereferenceable(32) %47, ptr nonnull %48, i64 1)
          to label %349 unwind label %383

349:                                              ; preds = %348
  %350 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape11same_schemeERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %25, ptr noundef nonnull align 8 dereferenceable(32) %47)
          to label %351 unwind label %385

351:                                              ; preds = %349
  br i1 %350, label %355, label %352

352:                                              ; preds = %351
  %353 = invoke noundef zeroext i1 @_ZN6ngraph12PartialShape10merge_intoERS0_RKS0_(ptr noundef nonnull align 8 dereferenceable(32) %46, ptr noundef nonnull align 8 dereferenceable(32) %25)
          to label %354 unwind label %385

354:                                              ; preds = %352
  br i1 %353, label %355, label %.thread244

355:                                              ; preds = %354, %351
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %49) #7
  invoke void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16) %50, i64 noundef 0)
          to label %356 unwind label %387

356:                                              ; preds = %355
  invoke void @_ZN6ngraph12PartialShapeC2ESt16initializer_listINS_9DimensionEE(ptr noundef nonnull align 8 dereferenceable(32) %49, ptr nonnull %50, i64 1)
          to label %357 unwind label %387

357:                                              ; preds = %356
  %358 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape11same_schemeERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %26, ptr noundef nonnull align 8 dereferenceable(32) %49)
          to label %359 unwind label %389

359:                                              ; preds = %357
  br i1 %358, label %363, label %360

360:                                              ; preds = %359
  %361 = invoke noundef zeroext i1 @_ZN6ngraph12PartialShape10merge_intoERS0_RKS0_(ptr noundef nonnull align 8 dereferenceable(32) %46, ptr noundef nonnull align 8 dereferenceable(32) %26)
          to label %362 unwind label %389

362:                                              ; preds = %360
  br i1 %361, label %363, label %.thread242

.thread242:                                       ; preds = %362
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %52) #7
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %50) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %49) #7
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %48) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #7
  br label %370

363:                                              ; preds = %362, %359
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %51) #7
  invoke void @_ZN6ngraph9DimensionC1El(ptr noundef nonnull align 8 dereferenceable(16) %52, i64 noundef 0)
          to label %364 unwind label %391

364:                                              ; preds = %363
  invoke void @_ZN6ngraph12PartialShapeC2ESt16initializer_listINS_9DimensionEE(ptr noundef nonnull align 8 dereferenceable(32) %51, ptr nonnull %52, i64 1)
          to label %365 unwind label %391

365:                                              ; preds = %364
  %366 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape11same_schemeERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %27, ptr noundef nonnull align 8 dereferenceable(32) %51)
          to label %367 unwind label %393

367:                                              ; preds = %365
  br i1 %366, label %.critedge, label %368

368:                                              ; preds = %367
  %369 = invoke noundef zeroext i1 @_ZN6ngraph12PartialShape10merge_intoERS0_RKS0_(ptr noundef nonnull align 8 dereferenceable(32) %46, ptr noundef nonnull align 8 dereferenceable(32) %27)
          to label %.thread240 unwind label %393

.thread240:                                       ; preds = %368
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %52) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %51) #7
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %50) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %49) #7
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %48) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #7
  br i1 %369, label %410, label %370

.thread244:                                       ; preds = %354
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %52) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %50) #7
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %48) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #7
  br label %370

370:                                              ; preds = %.thread242, %.thread244, %.thread240
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %53) #7
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %53)
          to label %371 unwind label %400

371:                                              ; preds = %370
  %372 = getelementptr inbounds i8, ptr %53, i64 16
  %373 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA64_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %372, ptr noundef nonnull align 1 dereferenceable(64) @.str.16)
          to label %374 unwind label %402

374:                                              ; preds = %371
  %375 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %54) #7
  store ptr @.str.1, ptr %54, align 8, !tbaa !9
  %376 = getelementptr inbounds i8, ptr %54, i64 8
  store i32 104, ptr %376, align 8, !tbaa !13
  %377 = getelementptr inbounds i8, ptr %54, i64 16
  store ptr @.str.17, ptr %377, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %55) #7
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %55, ptr noundef nonnull align 8 dereferenceable(128) %53)
          to label %378 unwind label %.thread245

378:                                              ; preds = %374
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %375, ptr noundef nonnull align 8 dereferenceable(24) %54, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %55)
          to label %380 unwind label %.thread249

.thread249:                                       ; preds = %378
  %379 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %55) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %54) #7
  br label %407

380:                                              ; preds = %378
  invoke void @__cxa_throw(ptr nonnull %375, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #8
          to label %536 unwind label %405

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

383:                                              ; preds = %348, %347
  %384 = landingpad { ptr, i32 }
          cleanup
  br label %399

385:                                              ; preds = %352, %349
  %386 = landingpad { ptr, i32 }
          cleanup
  br label %398

387:                                              ; preds = %356, %355
  %388 = landingpad { ptr, i32 }
          cleanup
  br label %397

389:                                              ; preds = %360, %357
  %390 = landingpad { ptr, i32 }
          cleanup
  br label %396

391:                                              ; preds = %364, %363
  %392 = landingpad { ptr, i32 }
          cleanup
  br label %395

393:                                              ; preds = %368, %365
  %394 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #7
  br label %395

395:                                              ; preds = %393, %391
  %.pn121 = phi { ptr, i32 } [ %394, %393 ], [ %392, %391 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %52) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %51) #7
  br label %396

396:                                              ; preds = %389, %395
  %.pn121.pn = phi { ptr, i32 } [ %.pn121, %395 ], [ %390, %389 ]
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #7
  br label %397

397:                                              ; preds = %396, %387
  %.pn121.pn.pn = phi { ptr, i32 } [ %.pn121.pn, %396 ], [ %388, %387 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %50) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %49) #7
  br label %398

398:                                              ; preds = %397, %385
  %.pn121.pn.pn.pn = phi { ptr, i32 } [ %.pn121.pn.pn, %397 ], [ %386, %385 ]
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #7
  br label %399

399:                                              ; preds = %398, %383
  %.pn121.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn121.pn.pn.pn, %398 ], [ %384, %383 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %48) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #7
  br label %523

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

402:                                              ; preds = %371
  %403 = landingpad { ptr, i32 }
          cleanup
  br label %408

.thread245:                                       ; preds = %374
  %404 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %55) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %54) #7
  br label %407

405:                                              ; preds = %380
  %406 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %55) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %54) #7
  br label %408

407:                                              ; preds = %.thread249, %.thread245
  %.pn151248 = phi { ptr, i32 } [ %404, %.thread245 ], [ %379, %.thread249 ]
  call void @__cxa_free_exception(ptr %375) #7
  br label %408

408:                                              ; preds = %405, %407, %402
  %.pn151.pn = phi { ptr, i32 } [ %.pn151248, %407 ], [ %406, %405 ], [ %403, %402 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %53) #7
  br label %409

409:                                              ; preds = %408, %400
  %.pn151.pn.pn = phi { ptr, i32 } [ %.pn151.pn, %408 ], [ %401, %400 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %53) #7
  br label %523

.critedge:                                        ; preds = %367
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %52) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %51) #7
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %50) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %49) #7
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %48) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #7
  br label %410

410:                                              ; preds = %.critedge, %.thread240
  invoke void @_ZN6ngraph4Node30set_input_is_relevant_to_shapeEmb(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 2, i1 noundef zeroext true)
          to label %411 unwind label %448

411:                                              ; preds = %410
  invoke void @_ZN6ngraph4Node30set_input_is_relevant_to_shapeEmb(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 3, i1 noundef zeroext true)
          to label %412 unwind label %448

412:                                              ; preds = %411
  invoke void @_ZN6ngraph4Node30set_input_is_relevant_to_shapeEmb(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 4, i1 noundef zeroext true)
          to label %413 unwind label %448

413:                                              ; preds = %412
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %56) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %58) #7
  invoke void @_ZNK6ngraph4Node11input_valueEm(ptr dead_on_unwind nonnull writable sret(%"class.ngraph::Output") align 8 %58, ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 2)
          to label %414 unwind label %450

414:                                              ; preds = %413
  invoke void @_ZNK6ngraph6OutputINS_4NodeEE19get_node_shared_ptrEv(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.80") align 8 %57, ptr noundef nonnull align 8 dereferenceable(24) %58)
          to label %415 unwind label %452

415:                                              ; preds = %414
  invoke void @_ZN6ngraph11as_type_ptrINS_2op2v08ConstantESt10shared_ptrINS_4NodeEEEENSt9enable_ifIXsr3std14is_convertibleIDTclsr3stdE19static_pointer_castIT_Eclsr3stdE7declvalIT0_EEEES4_IS8_EEE5valueESB_E4typeES9_(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.90") align 8 %56, ptr noundef nonnull %57)
          to label %416 unwind label %454

416:                                              ; preds = %415
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %57) #7
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %58) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %58) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %59) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %61) #7
  invoke void @_ZNK6ngraph4Node11input_valueEm(ptr dead_on_unwind nonnull writable sret(%"class.ngraph::Output") align 8 %61, ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 3)
          to label %417 unwind label %458

417:                                              ; preds = %416
  invoke void @_ZNK6ngraph6OutputINS_4NodeEE19get_node_shared_ptrEv(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.80") align 8 %60, ptr noundef nonnull align 8 dereferenceable(24) %61)
          to label %418 unwind label %460

418:                                              ; preds = %417
  invoke void @_ZN6ngraph11as_type_ptrINS_2op2v08ConstantESt10shared_ptrINS_4NodeEEEENSt9enable_ifIXsr3std14is_convertibleIDTclsr3stdE19static_pointer_castIT_Eclsr3stdE7declvalIT0_EEEES4_IS8_EEE5valueESB_E4typeES9_(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.90") align 8 %59, ptr noundef nonnull %60)
          to label %419 unwind label %462

419:                                              ; preds = %418
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %60) #7
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %61) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %61) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %62) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %64) #7
  invoke void @_ZNK6ngraph4Node11input_valueEm(ptr dead_on_unwind nonnull writable sret(%"class.ngraph::Output") align 8 %64, ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 4)
          to label %420 unwind label %466

420:                                              ; preds = %419
  invoke void @_ZNK6ngraph6OutputINS_4NodeEE19get_node_shared_ptrEv(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.80") align 8 %63, ptr noundef nonnull align 8 dereferenceable(24) %64)
          to label %421 unwind label %468

421:                                              ; preds = %420
  invoke void @_ZN6ngraph11as_type_ptrINS_2op2v08ConstantESt10shared_ptrINS_4NodeEEEENSt9enable_ifIXsr3std14is_convertibleIDTclsr3stdE19static_pointer_castIT_Eclsr3stdE7declvalIT0_EEEES4_IS8_EEE5valueESB_E4typeES9_(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.90") align 8 %62, ptr noundef nonnull %63)
          to label %422 unwind label %470

422:                                              ; preds = %421
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %63) #7
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %64) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %64) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %65) #7
  %423 = call { i64, i64 } @_ZN6ngraph9Dimension7dynamicEv()
  %424 = extractvalue { i64, i64 } %423, 0
  %425 = extractvalue { i64, i64 } %423, 1
  invoke void @_ZN6ngraph12PartialShape7dynamicENS_9DimensionE(ptr dead_on_unwind nonnull writable sret(%"class.ngraph::PartialShape") align 8 %65, i64 %424, i64 %425)
          to label %426 unwind label %474

426:                                              ; preds = %422
  %427 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %56) #7
  br i1 %427, label %428, label %490

428:                                              ; preds = %426
  %429 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %59) #7
  br i1 %429, label %430, label %490

430:                                              ; preds = %428
  %431 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %62) #7
  br i1 %431, label %432, label %490

432:                                              ; preds = %430
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %66) #7
  %433 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node23get_input_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 0)
          to label %434 unwind label %476

434:                                              ; preds = %432
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %67) #7
  %435 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %56) #7
  invoke void @_ZNK6ngraph2op2v08Constant11cast_vectorIlEESt6vectorIT_SaIS5_EEv(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.93") align 8 %67, ptr noundef nonnull align 8 dereferenceable(729) %435)
          to label %436 unwind label %478

436:                                              ; preds = %434
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %68) #7
  %437 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %59) #7
  invoke void @_ZNK6ngraph2op2v08Constant11cast_vectorIlEESt6vectorIT_SaIS5_EEv(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.93") align 8 %68, ptr noundef nonnull align 8 dereferenceable(729) %437)
          to label %438 unwind label %480

438:                                              ; preds = %436
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %69) #7
  %439 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %62) #7
  invoke void @_ZNK6ngraph2op2v08Constant11cast_vectorIlEESt6vectorIT_SaIS5_EEv(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.93") align 8 %69, ptr noundef nonnull align 8 dereferenceable(729) %439)
          to label %440 unwind label %482

440:                                              ; preds = %438
  %441 = getelementptr inbounds i8, ptr %0, i64 680
  %442 = getelementptr inbounds i8, ptr %0, i64 728
  %443 = getelementptr inbounds i8, ptr %0, i64 776
  %444 = getelementptr inbounds i8, ptr %0, i64 824
  %445 = getelementptr inbounds i8, ptr %0, i64 872
  invoke void @_ZN6ngraph17infer_slice_shapeEPKNS_4NodeERKNS_12PartialShapeERKSt6vectorIlSaIlEESA_SA_RKNS_7AxisSetESD_SD_SD_SD_(ptr dead_on_unwind nonnull writable sret(%"class.ngraph::PartialShape") align 8 %66, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %433, ptr noundef nonnull align 8 dereferenceable(24) %67, ptr noundef nonnull align 8 dereferenceable(24) %68, ptr noundef nonnull align 8 dereferenceable(24) %69, ptr noundef nonnull align 8 dereferenceable(48) %441, ptr noundef nonnull align 8 dereferenceable(48) %442, ptr noundef nonnull align 8 dereferenceable(48) %443, ptr noundef nonnull align 8 dereferenceable(48) %444, ptr noundef nonnull align 8 dereferenceable(48) %445)
          to label %446 unwind label %484

446:                                              ; preds = %440
  %447 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN6ngraph12PartialShapeaSEOS0_(ptr noundef nonnull align 8 dereferenceable(32) %65, ptr noundef nonnull align 8 dereferenceable(32) %66) #7
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #7
  call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %69) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %69) #7
  call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %68) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %68) #7
  call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %67) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %67) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %66) #7
  br label %490

448:                                              ; preds = %412, %411, %410
  %449 = landingpad { ptr, i32 }
          cleanup
  br label %523

450:                                              ; preds = %413
  %451 = landingpad { ptr, i32 }
          cleanup
  br label %457

452:                                              ; preds = %414
  %453 = landingpad { ptr, i32 }
          cleanup
  br label %456

454:                                              ; preds = %415
  %455 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %57) #7
  br label %456

456:                                              ; preds = %454, %452
  %.pn127 = phi { ptr, i32 } [ %455, %454 ], [ %453, %452 ]
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %58) #7
  br label %457

457:                                              ; preds = %456, %450
  %.pn127.pn = phi { ptr, i32 } [ %.pn127, %456 ], [ %451, %450 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %58) #7
  br label %522

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

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

462:                                              ; preds = %418
  %463 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %60) #7
  br label %464

464:                                              ; preds = %462, %460
  %.pn130 = phi { ptr, i32 } [ %463, %462 ], [ %461, %460 ]
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %61) #7
  br label %465

465:                                              ; preds = %464, %458
  %.pn130.pn = phi { ptr, i32 } [ %.pn130, %464 ], [ %459, %458 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %61) #7
  br label %521

466:                                              ; preds = %419
  %467 = landingpad { ptr, i32 }
          cleanup
  br label %473

468:                                              ; preds = %420
  %469 = landingpad { ptr, i32 }
          cleanup
  br label %472

470:                                              ; preds = %421
  %471 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %63) #7
  br label %472

472:                                              ; preds = %470, %468
  %.pn133 = phi { ptr, i32 } [ %471, %470 ], [ %469, %468 ]
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %64) #7
  br label %473

473:                                              ; preds = %472, %466
  %.pn133.pn = phi { ptr, i32 } [ %.pn133, %472 ], [ %467, %466 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %64) #7
  br label %520

474:                                              ; preds = %422
  %475 = landingpad { ptr, i32 }
          cleanup
  br label %519

476:                                              ; preds = %432
  %477 = landingpad { ptr, i32 }
          cleanup
  br label %489

478:                                              ; preds = %434
  %479 = landingpad { ptr, i32 }
          cleanup
  br label %488

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

482:                                              ; preds = %438
  %483 = landingpad { ptr, i32 }
          cleanup
  br label %486

484:                                              ; preds = %440
  %485 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %69) #7
  br label %486

486:                                              ; preds = %484, %482
  %.pn136 = phi { ptr, i32 } [ %485, %484 ], [ %483, %482 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %69) #7
  call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %68) #7
  br label %487

487:                                              ; preds = %486, %480
  %.pn136.pn = phi { ptr, i32 } [ %.pn136, %486 ], [ %481, %480 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %68) #7
  call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %67) #7
  br label %488

488:                                              ; preds = %487, %478
  %.pn136.pn.pn = phi { ptr, i32 } [ %.pn136.pn, %487 ], [ %479, %478 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %67) #7
  br label %489

489:                                              ; preds = %488, %476
  %.pn136.pn.pn.pn = phi { ptr, i32 } [ %.pn136.pn.pn, %488 ], [ %477, %476 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %66) #7
  br label %518

490:                                              ; preds = %426, %428, %430, %446
  %491 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape10compatibleERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %65, ptr noundef nonnull align 8 dereferenceable(32) %24)
          to label %492 unwind label %504

492:                                              ; preds = %490
  br i1 %491, label %516, label %493

493:                                              ; preds = %492
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %70) #7
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %70)
          to label %494 unwind label %506

494:                                              ; preds = %493
  %495 = getelementptr inbounds i8, ptr %70, i64 16
  %496 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA89_cJRNS_12PartialShapeERA2_KcEEERSoS7_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %495, ptr noundef nonnull align 1 dereferenceable(89) @.str.18, ptr noundef nonnull align 8 dereferenceable(32) %65, ptr noundef nonnull align 1 dereferenceable(2) @.str.19)
          to label %497 unwind label %508

497:                                              ; preds = %494
  %498 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %71) #7
  store ptr @.str.1, ptr %71, align 8, !tbaa !9
  %499 = getelementptr inbounds i8, ptr %71, i64 8
  store i32 137, ptr %499, align 8, !tbaa !13
  %500 = getelementptr inbounds i8, ptr %71, i64 16
  store ptr @.str.20, ptr %500, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %72) #7
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %72, ptr noundef nonnull align 8 dereferenceable(128) %70)
          to label %501 unwind label %.thread251

501:                                              ; preds = %497
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %498, ptr noundef nonnull align 8 dereferenceable(24) %71, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %72)
          to label %503 unwind label %.thread255

.thread255:                                       ; preds = %501
  %502 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %72) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %71) #7
  br label %513

503:                                              ; preds = %501
  invoke void @__cxa_throw(ptr nonnull %498, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #8
          to label %536 unwind label %511

504:                                              ; preds = %516, %490
  %505 = landingpad { ptr, i32 }
          cleanup
  br label %518

506:                                              ; preds = %493
  %507 = landingpad { ptr, i32 }
          cleanup
  br label %515

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

.thread251:                                       ; preds = %497
  %510 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %72) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %71) #7
  br label %513

511:                                              ; preds = %503
  %512 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %72) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %71) #7
  br label %514

513:                                              ; preds = %.thread255, %.thread251
  %.pn141254 = phi { ptr, i32 } [ %510, %.thread251 ], [ %502, %.thread255 ]
  call void @__cxa_free_exception(ptr %498) #7
  br label %514

514:                                              ; preds = %511, %513, %508
  %.pn141.pn = phi { ptr, i32 } [ %.pn141254, %513 ], [ %512, %511 ], [ %509, %508 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %70) #7
  br label %515

515:                                              ; preds = %514, %506
  %.pn141.pn.pn = phi { ptr, i32 } [ %.pn141.pn, %514 ], [ %507, %506 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %70) #7
  br label %518

516:                                              ; preds = %492
  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) %7, ptr noundef nonnull align 8 dereferenceable(32) %23)
          to label %517 unwind label %504

517:                                              ; preds = %516
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %65) #7
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %62) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %62) #7
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %59) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %59) #7
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %56) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %56) #7
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %46) #7
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #7
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %26) #7
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %25) #7
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %24) #7
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #7
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %7) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %7) #7
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %6) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %6) #7
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %5) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %5) #7
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %4) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %4) #7
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %3) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %3) #7
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %2) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %2) #7
  ret void

518:                                              ; preds = %515, %504, %489
  %.pn145 = phi { ptr, i32 } [ %505, %504 ], [ %.pn141.pn.pn, %515 ], [ %.pn136.pn.pn.pn, %489 ]
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #7
  br label %519

519:                                              ; preds = %518, %474
  %.pn145.pn = phi { ptr, i32 } [ %.pn145, %518 ], [ %475, %474 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %65) #7
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %62) #7
  br label %520

520:                                              ; preds = %519, %473
  %.pn145.pn.pn = phi { ptr, i32 } [ %.pn145.pn, %519 ], [ %.pn133.pn, %473 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %62) #7
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %59) #7
  br label %521

521:                                              ; preds = %520, %465
  %.pn145.pn.pn.pn = phi { ptr, i32 } [ %.pn145.pn.pn, %520 ], [ %.pn130.pn, %465 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %59) #7
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %56) #7
  br label %522

522:                                              ; preds = %521, %457
  %.pn145.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn145.pn.pn.pn, %521 ], [ %.pn127.pn, %457 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %56) #7
  br label %523

523:                                              ; preds = %522, %448, %409, %399
  %.pn151.pn.pn.pn = phi { ptr, i32 } [ %.pn151.pn.pn, %409 ], [ %.pn145.pn.pn.pn.pn, %522 ], [ %449, %448 ], [ %.pn121.pn.pn.pn.pn, %399 ]
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #7
  br label %524

524:                                              ; preds = %523, %381
  %.pn151.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn151.pn.pn.pn, %523 ], [ %382, %381 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %46) #7
  br label %525

525:                                              ; preds = %524, %342, %332, %302, %292, %262, %252
  %.pn165.pn.pn.pn = phi { ptr, i32 } [ %.pn165.pn.pn, %262 ], [ %.pn161.pn.pn, %302 ], [ %.pn157.pn.pn, %342 ], [ %.pn151.pn.pn.pn.pn, %524 ], [ %.pn119, %332 ], [ %.pn117, %292 ], [ %.pn115, %252 ]
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #7
  br label %526

526:                                              ; preds = %525, %246
  %.pn165.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn165.pn.pn.pn, %525 ], [ %247, %246 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #7
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #7
  br label %527

527:                                              ; preds = %526, %244
  %.pn165.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn165.pn.pn.pn.pn, %526 ], [ %245, %244 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %26) #7
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #7
  br label %528

528:                                              ; preds = %527, %242
  %.pn165.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn165.pn.pn.pn.pn.pn, %527 ], [ %243, %242 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %25) #7
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #7
  br label %529

529:                                              ; preds = %528, %240
  %.pn165.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn165.pn.pn.pn.pn.pn.pn, %528 ], [ %241, %240 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %24) #7
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #7
  br label %530

530:                                              ; preds = %529, %238
  %.pn165.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn165.pn.pn.pn.pn.pn.pn.pn, %529 ], [ %239, %238 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #7
  br label %531

531:                                              ; preds = %530, %197, %186, %171, %160, %145, %134, %119, %108
  %.pn183.pn.pn.pn = phi { ptr, i32 } [ %.pn183.pn.pn, %145 ], [ %.pn179.pn.pn, %171 ], [ %.pn175.pn.pn, %197 ], [ %.pn165.pn.pn.pn.pn.pn.pn.pn.pn, %530 ], [ %187, %186 ], [ %161, %160 ], [ %135, %134 ], [ %.pn.pn.pn, %119 ], [ %109, %108 ]
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %7) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %7) #7
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %6) #7
  br label %532

532:                                              ; preds = %531, %106
  %.pn183.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn183.pn.pn.pn, %531 ], [ %107, %106 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %6) #7
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %5) #7
  br label %533

533:                                              ; preds = %532, %104
  %.pn183.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn183.pn.pn.pn.pn, %532 ], [ %105, %104 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %5) #7
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %4) #7
  br label %534

534:                                              ; preds = %533, %102
  %.pn183.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn183.pn.pn.pn.pn.pn, %533 ], [ %103, %102 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %4) #7
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %3) #7
  br label %535

535:                                              ; preds = %534, %100
  %.pn183.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn183.pn.pn.pn.pn.pn.pn, %534 ], [ %101, %100 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %3) #7
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %2) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %2) #7
  resume { ptr, i32 } %.pn183.pn.pn.pn.pn.pn.pn.pn

536:                                              ; preds = %503, %380, %327, %287, %237, %185, %159, %133, %99
  unreachable
}

declare noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680), i64 noundef) local_unnamed_addr #3

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

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

; 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_streamIA70_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(70)) local_unnamed_addr #5

declare ptr @__cxa_allocate_exception(i64) local_unnamed_addr

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

declare void @__cxa_free_exception(ptr) local_unnamed_addr

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

declare noundef zeroext i1 @_ZNK6ngraph7element4Type10compatibleERKS1_(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 void @_ZN6ngraph7element4TypeC2ENS0_6Type_tE(ptr noundef nonnull align 4 dereferenceable(4), i32 noundef) unnamed_addr #4 align 2

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

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

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

declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node23get_input_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680), i64 noundef) 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 uwtable
declare dso_local { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #2 align 2

declare noundef zeroext i1 @_ZNK6ngraph9Dimension10compatibleERKS0_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #3

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

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

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

declare void @_ZN6ngraph12PartialShape7dynamicENS_9DimensionE(ptr dead_on_unwind writable sret(%"class.ngraph::PartialShape") align 8, i64, i64) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local { i64, i64 } @_ZN6ngraph9Dimension7dynamicEv() local_unnamed_addr #4 align 2

declare noundef zeroext i1 @_ZNK6ngraph12PartialShape11same_schemeERKS0_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_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

declare noundef zeroext i1 @_ZN6ngraph12PartialShape10merge_intoERS0_RKS0_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #3

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

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

declare void @_ZN6ngraph4Node30set_input_is_relevant_to_shapeEmb(ptr noundef nonnull align 8 dereferenceable(680), i64 noundef, i1 noundef zeroext) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph11as_type_ptrINS_2op2v08ConstantESt10shared_ptrINS_4NodeEEEENSt9enable_ifIXsr3std14is_convertibleIDTclsr3stdE19static_pointer_castIT_Eclsr3stdE7declvalIT0_EEEES4_IS8_EEE5valueESB_E4typeES9_(ptr dead_on_unwind noalias writable sret(%"class.std::shared_ptr.90") align 8, ptr noundef) local_unnamed_addr #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 void @_ZNK6ngraph6OutputINS_4NodeEE19get_node_shared_ptrEv(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.80") align 8, ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #3

; 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: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph2op2v08ConstantELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #4 align 2

declare void @_ZN6ngraph17infer_slice_shapeEPKNS_4NodeERKNS_12PartialShapeERKSt6vectorIlSaIlEESA_SA_RKNS_7AxisSetESD_SD_SD_SD_(ptr dead_on_unwind writable sret(%"class.ngraph::PartialShape") align 8, ptr noundef, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(48)) 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 @_ZNK6ngraph2op2v08Constant11cast_vectorIlEESt6vectorIT_SaIS5_EEv(ptr dead_on_unwind noalias writable sret(%"class.std::vector.93") align 8, ptr noundef nonnull align 8 dereferenceable(729)) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(32) ptr @_ZN6ngraph12PartialShapeaSEOS0_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

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

declare noundef zeroext i1 @_ZNK6ngraph12PartialShape10compatibleERKS0_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #3

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

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 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: nounwind
declare void @_ZNSt13runtime_errorD2Ev(ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #6

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 = { 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 #7 = { nounwind }
attributes #8 = { noreturn }

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

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


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,SROAPass,SimplifyCFGPass,TailCallElimPass