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

; Unoptimized IR (clang -disable-llvm-passes):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"class.std::shared_ptr.192" = type { %"class.std::__shared_ptr.193" }
%"class.std::__shared_ptr.193" = type { ptr, %"class.std::__shared_count" }
%"class.std::__shared_count" = 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.ngraph::Output" = type { %"class.std::shared_ptr.192", i64 }
%"class.std::__cxx11::basic_stringstream" = type { %"class.std::basic_iostream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" }
%"class.std::basic_iostream.base" = type { %"class.std::basic_istream.base", %"class.std::basic_ostream.base" }
%"class.std::basic_istream.base" = type { ptr, i64 }
%"class.std::basic_ostream.base" = type { ptr }
%"class.std::__cxx11::basic_stringbuf" = type { %"class.std::basic_streambuf", i32, %"class.std::__cxx11::basic_string" }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%"class.std::locale" = type { ptr }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"struct.ngraph::CheckLocInfo" = type { ptr, i32, ptr }
%"class.std::vector.45" = type { %"struct.std::_Vector_base.46" }
%"struct.std::_Vector_base.46" = 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.anon = type { i8 }
%"class.__gnu_cxx::__normal_iterator.233" = type { ptr }
%"class.std::shared_ptr.170" = type { %"class.std::__shared_ptr.171" }
%"class.std::__shared_ptr.171" = type { ptr, %"class.std::__shared_count" }
%"class.std::shared_ptr.167" = type { %"class.std::__shared_ptr.168" }
%"class.std::__shared_ptr.168" = type { ptr, %"class.std::__shared_count" }
%"class.std::shared_ptr.205" = type { %"class.std::__shared_ptr.231" }
%"class.std::__shared_ptr.231" = type { ptr, %"class.std::__shared_count" }
%"class.ngraph::PartialShape" = type { i8, %"class.std::vector.234" }
%"class.std::vector.234" = type { %"struct.std::_Vector_base.235" }
%"struct.std::_Vector_base.235" = 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.std::vector.239" = type { %"struct.std::_Vector_base.240" }
%"struct.std::_Vector_base.240" = type { %"struct.std::_Vector_base<ngraph::Input<Node>, std::allocator<ngraph::Input<Node>>>::_Vector_impl" }
%"struct.std::_Vector_base<ngraph::Input<Node>, std::allocator<ngraph::Input<Node>>>::_Vector_impl" = type { %"struct.std::_Vector_base<ngraph::Input<Node>, std::allocator<ngraph::Input<Node>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<ngraph::Input<Node>, std::allocator<ngraph::Input<Node>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.ngraph::Shape" = type { %"class.std::vector.244" }
%"class.std::vector.244" = type { %"struct.std::_Vector_base.245" }
%"struct.std::_Vector_base.245" = type { %"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::shared_ptr.173" = type { %"class.std::__shared_ptr.174" }
%"class.std::__shared_ptr.174" = type { ptr, %"class.std::__shared_count" }
%"class.ngraph::Input" = type { ptr, i64 }
%"class.std::shared_ptr.176" = type { %"class.std::__shared_ptr.177" }
%"class.std::__shared_ptr.177" = type { ptr, %"class.std::__shared_count" }
%"class.__gnu_cxx::__normal_iterator.249" = type { ptr }
%"class.std::shared_ptr.182" = type { %"class.std::__shared_ptr.183" }
%"class.std::__shared_ptr.183" = type { ptr, %"class.std::__shared_count" }
%"class.std::shared_ptr.179" = type { %"class.std::__shared_ptr.180" }
%"class.std::__shared_ptr.180" = type { ptr, %"class.std::__shared_count" }
%"class.std::shared_ptr.185" = type { %"class.std::__shared_ptr.186" }
%"class.std::__shared_ptr.186" = type { ptr, %"class.std::__shared_count" }
%"class.ngraph::op::v0::TensorIterator" = type { %"class.ngraph::op::util::FusedOp", %"class.std::shared_ptr.110", %"class.std::vector.113", %"class.std::vector.118", i64 }
%"class.ngraph::op::util::FusedOp" = type { %"class.ngraph::op::Op" }
%"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.45", %"class.std::__cxx11::basic_string", i64, %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::unordered_set.53", %"class.std::set", %"class.std::deque", %"class.std::deque.79", %"class.std::unordered_map.85", 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.24" }
%"class.std::_Hashtable.24" = 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::unordered_set.53" = type { %"class.std::_Hashtable.54" }
%"class.std::_Hashtable.54" = 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.79" = type { %"class.std::_Deque_base.80" }
%"class.std::_Deque_base.80" = 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.84", %"struct.std::_Deque_iterator.84" }
%"struct.std::_Deque_iterator.84" = type { ptr, ptr, ptr, ptr }
%"class.std::unordered_map.85" = type { %"class.std::_Hashtable.86" }
%"class.std::_Hashtable.86" = 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.105" }
%"class.std::_Rb_tree.105" = 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.std::shared_ptr.110" = type { %"class.std::__shared_ptr.111" }
%"class.std::__shared_ptr.111" = type { ptr, %"class.std::__shared_count" }
%"class.std::vector.113" = type { %"struct.std::_Vector_base.114" }
%"struct.std::_Vector_base.114" = type { %"struct.std::_Vector_base<std::shared_ptr<ngraph::op::v0::TensorIterator::InputDescription>, std::allocator<std::shared_ptr<ngraph::op::v0::TensorIterator::InputDescription>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::shared_ptr<ngraph::op::v0::TensorIterator::InputDescription>, std::allocator<std::shared_ptr<ngraph::op::v0::TensorIterator::InputDescription>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::shared_ptr<ngraph::op::v0::TensorIterator::InputDescription>, std::allocator<std::shared_ptr<ngraph::op::v0::TensorIterator::InputDescription>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::shared_ptr<ngraph::op::v0::TensorIterator::InputDescription>, std::allocator<std::shared_ptr<ngraph::op::v0::TensorIterator::InputDescription>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.118" = type { %"struct.std::_Vector_base.119" }
%"struct.std::_Vector_base.119" = type { %"struct.std::_Vector_base<std::shared_ptr<ngraph::op::v0::TensorIterator::OutputDescription>, std::allocator<std::shared_ptr<ngraph::op::v0::TensorIterator::OutputDescription>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::shared_ptr<ngraph::op::v0::TensorIterator::OutputDescription>, std::allocator<std::shared_ptr<ngraph::op::v0::TensorIterator::OutputDescription>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::shared_ptr<ngraph::op::v0::TensorIterator::OutputDescription>, std::allocator<std::shared_ptr<ngraph::op::v0::TensorIterator::OutputDescription>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::shared_ptr<ngraph::op::v0::TensorIterator::OutputDescription>, std::allocator<std::shared_ptr<ngraph::op::v0::TensorIterator::OutputDescription>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.ngraph::op::v0::TensorIterator::InputDescription" = type { ptr, i64, i64 }
%"class.ngraph::op::v0::TensorIterator::SliceInputDescription" = type { %"class.ngraph::op::v0::TensorIterator::InputDescription", i64, i64, i64, i64, i64 }
%"class.ngraph::op::v0::TensorIterator::MergedInputDescription" = type { %"class.ngraph::op::v0::TensorIterator::InputDescription", i64 }
%"class.ngraph::op::v0::TensorIterator::OutputDescription" = type { ptr, i64, i64 }
%"class.ngraph::op::v0::TensorIterator::ConcatOutputDescription" = type { %"class.ngraph::op::v0::TensorIterator::OutputDescription", i64, i64, i64, i64, i64 }

@.str.16 = external hidden unnamed_addr constant [89 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [66 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [48 x i8], align 1
@_ZTIN6ngraph21NodeValidationFailureE = external dso_local constant { ptr, ptr, ptr }, align 8
@.str.20 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [55 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [60 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [62 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [26 x i8], align 1

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

declare i32 @__gxx_personality_v0(...)

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

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

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

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

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

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

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

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

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

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

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

declare noundef i64 @_ZNK6ngraph4Node15get_output_sizeEv(ptr noundef nonnull align 8 dereferenceable(680)) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt23enable_shared_from_thisIN6ngraph4NodeEE16shared_from_thisEv(ptr dead_on_unwind noalias writable sret(%"class.std::shared_ptr.192") align 8, ptr noundef nonnull align 8 dereferenceable(16)) #3 align 2

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA25_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(25)) #4

declare ptr @__cxa_allocate_exception(i64)

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

declare void @__cxa_throw(ptr, ptr, ptr)

declare void @__cxa_free_exception(ptr)

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

declare { ptr, i64 } @_ZN6ngraph4Node5inputEm(ptr noundef nonnull align 8 dereferenceable(680), i64 noundef) #2

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

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

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

105:                                              ; preds = %1
  %106 = call noundef i64 @_ZNK6ngraph4Node14get_input_sizeEv(ptr noundef nonnull align 8 dereferenceable(680) %104)
  %107 = getelementptr inbounds %"class.ngraph::op::v0::TensorIterator", ptr %104, i32 0, i32 2
  %108 = call noundef i64 @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v014TensorIterator16InputDescriptionEESaIS6_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %107) #7
  %109 = icmp eq i64 %106, %108
  br i1 %109, label %137, label %110

110:                                              ; preds = %105
  call void @llvm.lifetime.start.p0(i64 392, ptr %3) #7
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %3)
  %111 = getelementptr inbounds i8, ptr %3, i64 16
  %112 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA66_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %111, ptr noundef nonnull align 1 dereferenceable(66) @.str.18)
          to label %113 unwind label %120

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

118:                                              ; preds = %113
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %114, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef %104, ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %119 unwind label %128

119:                                              ; preds = %118
  store i1 false, ptr %8, align 1
  invoke void @__cxa_throw(ptr %114, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #8
          to label %1030 unwind label %128

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

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

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

132:                                              ; preds = %128, %124
  call void @llvm.lifetime.end.p0(i64 32, ptr %7) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %6) #7
  %133 = load i1, ptr %8, align 1
  br i1 %133, label %134, label %135

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

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

136:                                              ; preds = %135, %120
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %3) #7
  call void @llvm.lifetime.end.p0(i64 392, ptr %3) #7
  br label %1025

137:                                              ; preds = %105
  br label %138

138:                                              ; preds = %137
  br label %139

139:                                              ; preds = %138
  %140 = call noundef i64 @_ZNK6ngraph4Node15get_output_sizeEv(ptr noundef nonnull align 8 dereferenceable(680) %104)
  %141 = getelementptr inbounds %"class.ngraph::op::v0::TensorIterator", ptr %104, i32 0, i32 3
  %142 = call noundef i64 @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v014TensorIterator17OutputDescriptionEESaIS6_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %141) #7
  %143 = icmp eq i64 %140, %142
  br i1 %143, label %171, label %144

144:                                              ; preds = %139
  call void @llvm.lifetime.start.p0(i64 392, ptr %9) #7
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %9)
  %145 = getelementptr inbounds i8, ptr %9, i64 16
  %146 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA68_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %145, ptr noundef nonnull align 1 dereferenceable(68) @.str.20)
          to label %147 unwind label %154

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

152:                                              ; preds = %147
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %148, ptr noundef nonnull align 8 dereferenceable(24) %10, ptr noundef %104, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %153 unwind label %162

153:                                              ; preds = %152
  store i1 false, ptr %12, align 1
  invoke void @__cxa_throw(ptr %148, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #8
          to label %1030 unwind label %162

154:                                              ; preds = %144
  %155 = landingpad { ptr, i32 }
          cleanup
  %156 = extractvalue { ptr, i32 } %155, 0
  store ptr %156, ptr %4, align 8
  %157 = extractvalue { ptr, i32 } %155, 1
  store i32 %157, ptr %5, align 4
  br label %170

158:                                              ; preds = %147
  %159 = landingpad { ptr, i32 }
          cleanup
  %160 = extractvalue { ptr, i32 } %159, 0
  store ptr %160, ptr %4, align 8
  %161 = extractvalue { ptr, i32 } %159, 1
  store i32 %161, ptr %5, align 4
  br label %166

162:                                              ; preds = %153, %152
  %163 = landingpad { ptr, i32 }
          cleanup
  %164 = extractvalue { ptr, i32 } %163, 0
  store ptr %164, ptr %4, align 8
  %165 = extractvalue { ptr, i32 } %163, 1
  store i32 %165, ptr %5, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #7
  br label %166

166:                                              ; preds = %162, %158
  call void @llvm.lifetime.end.p0(i64 32, ptr %11) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %10) #7
  %167 = load i1, ptr %12, align 1
  br i1 %167, label %168, label %169

168:                                              ; preds = %166
  call void @__cxa_free_exception(ptr %148) #7
  br label %169

169:                                              ; preds = %168, %166
  br label %170

170:                                              ; preds = %169, %154
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %9) #7
  call void @llvm.lifetime.end.p0(i64 392, ptr %9) #7
  br label %1025

171:                                              ; preds = %139
  br label %172

172:                                              ; preds = %171
  call void @llvm.lifetime.start.p0(i64 24, ptr %13) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %13) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %14) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %15) #7
  store i64 0, ptr %15, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 8, ptr %16) #7
  %173 = getelementptr inbounds %"class.ngraph::op::v0::TensorIterator", ptr %104, i32 0, i32 2
  store ptr %173, ptr %16, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %17) #7
  %174 = load ptr, ptr %16, align 8, !tbaa !5
  %175 = call ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph2op2v014TensorIterator16InputDescriptionEESaIS6_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %174) #7
  %176 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.233", ptr %17, i32 0, i32 0
  store ptr %175, ptr %176, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %18) #7
  %177 = load ptr, ptr %16, align 8, !tbaa !5
  %178 = call ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph2op2v014TensorIterator16InputDescriptionEESaIS6_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %177) #7
  %179 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.233", ptr %18, i32 0, i32 0
  store ptr %178, ptr %179, align 8
  br label %180

180:                                              ; preds = %837, %172
  %181 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt10shared_ptrIN6ngraph2op2v014TensorIterator16InputDescriptionEESt6vectorIS7_SaIS7_EEEEbRKNS_17__normal_iteratorIT_T0_EESH_(ptr noundef nonnull align 8 dereferenceable(8) %17, ptr noundef nonnull align 8 dereferenceable(8) %18) #7
  br i1 %181, label %183, label %182

182:                                              ; preds = %180
  store i32 6, ptr %19, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %17) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #7
  br label %842

183:                                              ; preds = %180
  call void @llvm.lifetime.start.p0(i64 8, ptr %20) #7
  %184 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPSt10shared_ptrIN6ngraph2op2v014TensorIterator16InputDescriptionEESt6vectorIS7_SaIS7_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %17) #7
  store ptr %184, ptr %20, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %21) #7
  %185 = load ptr, ptr %20, align 8, !tbaa !5
  %186 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v014TensorIterator16InputDescriptionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %185) #7
  %187 = getelementptr inbounds %"class.ngraph::op::v0::TensorIterator::InputDescription", ptr %186, i32 0, i32 1
  %188 = load i64, ptr %187, align 8, !tbaa !16
  store i64 %188, ptr %21, align 8, !tbaa !14
  br label %189

189:                                              ; preds = %183
  %190 = load i64, ptr %21, align 8, !tbaa !14
  %191 = load i64, ptr %15, align 8, !tbaa !14
  %192 = icmp eq i64 %190, %191
  br i1 %192, label %226, label %193

193:                                              ; preds = %189
  call void @llvm.lifetime.start.p0(i64 392, ptr %22) #7
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %22)
          to label %194 unwind label %204

194:                                              ; preds = %193
  %195 = getelementptr inbounds i8, ptr %22, i64 16
  %196 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA25_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %195, ptr noundef nonnull align 1 dereferenceable(25) @.str.22)
          to label %197 unwind label %208

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

202:                                              ; preds = %197
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %198, ptr noundef nonnull align 8 dereferenceable(24) %23, ptr noundef %104, ptr noundef nonnull align 8 dereferenceable(32) %24)
          to label %203 unwind label %216

203:                                              ; preds = %202
  store i1 false, ptr %25, align 1
  invoke void @__cxa_throw(ptr %198, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #8
          to label %1030 unwind label %216

204:                                              ; preds = %193
  %205 = landingpad { ptr, i32 }
          cleanup
  %206 = extractvalue { ptr, i32 } %205, 0
  store ptr %206, ptr %4, align 8
  %207 = extractvalue { ptr, i32 } %205, 1
  store i32 %207, ptr %5, align 4
  br label %225

208:                                              ; preds = %194
  %209 = landingpad { ptr, i32 }
          cleanup
  %210 = extractvalue { ptr, i32 } %209, 0
  store ptr %210, ptr %4, align 8
  %211 = extractvalue { ptr, i32 } %209, 1
  store i32 %211, ptr %5, align 4
  br label %224

212:                                              ; preds = %197
  %213 = landingpad { ptr, i32 }
          cleanup
  %214 = extractvalue { ptr, i32 } %213, 0
  store ptr %214, ptr %4, align 8
  %215 = extractvalue { ptr, i32 } %213, 1
  store i32 %215, ptr %5, align 4
  br label %220

216:                                              ; preds = %203, %202
  %217 = landingpad { ptr, i32 }
          cleanup
  %218 = extractvalue { ptr, i32 } %217, 0
  store ptr %218, ptr %4, align 8
  %219 = extractvalue { ptr, i32 } %217, 1
  store i32 %219, ptr %5, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #7
  br label %220

220:                                              ; preds = %216, %212
  call void @llvm.lifetime.end.p0(i64 32, ptr %24) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %23) #7
  %221 = load i1, ptr %25, align 1
  br i1 %221, label %222, label %223

222:                                              ; preds = %220
  call void @__cxa_free_exception(ptr %198) #7
  br label %223

223:                                              ; preds = %222, %220
  br label %224

224:                                              ; preds = %223, %208
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %22) #7
  br label %225

225:                                              ; preds = %224, %204
  call void @llvm.lifetime.end.p0(i64 392, ptr %22) #7
  br label %841

226:                                              ; preds = %189
  br label %227

227:                                              ; preds = %226
  br label %228

228:                                              ; preds = %227
  %229 = load i64, ptr %15, align 8, !tbaa !14
  %230 = add i64 %229, 1
  store i64 %230, ptr %15, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 16, ptr %26) #7
  %231 = load ptr, ptr %20, align 8, !tbaa !5
  call void @_ZNSt10shared_ptrIN6ngraph2op2v014TensorIterator16InputDescriptionEEC2ERKS5_(ptr noundef nonnull align 8 dereferenceable(16) %27, ptr noundef nonnull align 8 dereferenceable(16) %231) #7
  invoke void @_ZN6ngraph11as_type_ptrINS_2op2v014TensorIterator21SliceInputDescriptionESt10shared_ptrINS3_16InputDescriptionEEEENSt9enable_ifIXsr3std14is_convertibleIDTclsr3stdE19static_pointer_castIT_Eclsr3stdE7declvalIT0_EEEES5_IS9_EEE5valueESC_E4typeESA_(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.170") align 8 %26, ptr noundef %27)
          to label %232 unwind label %294

232:                                              ; preds = %228
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v014TensorIterator16InputDescriptionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %27) #7
  %233 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph2op2v014TensorIterator21SliceInputDescriptionELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %26) #7
  br i1 %233, label %234, label %489

234:                                              ; preds = %232
  call void @llvm.lifetime.start.p0(i64 16, ptr %28) #7
  %235 = getelementptr inbounds %"class.ngraph::op::v0::TensorIterator", ptr %104, i32 0, i32 1
  %236 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v014TensorIterator10BodyLambdaELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %235) #7
  %237 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph6Lambda14get_parametersEv(ptr noundef nonnull align 8 dereferenceable(56) %236)
          to label %238 unwind label %298

238:                                              ; preds = %234
  %239 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v014TensorIterator21SliceInputDescriptionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %26) #7
  %240 = getelementptr inbounds %"class.ngraph::op::v0::TensorIterator::InputDescription", ptr %239, i32 0, i32 2
  %241 = load i64, ptr %240, align 8, !tbaa !18
  %242 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v09ParameterEESaIS5_EE2atEm(ptr noundef nonnull align 8 dereferenceable(24) %237, i64 noundef %241)
          to label %243 unwind label %298

243:                                              ; preds = %238
  call void @_ZNSt10shared_ptrIN6ngraph2op2v09ParameterEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(16) %28, ptr noundef nonnull align 8 dereferenceable(16) %242) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %29) #7
  %244 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v09ParameterELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %28) #7
  %245 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN6ngraph2op2v09Parameter17get_partial_shapeEv(ptr noundef nonnull align 8 dereferenceable(725) %244)
          to label %246 unwind label %302

246:                                              ; preds = %243
  invoke void @_ZN6ngraph12PartialShapeC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %29, ptr noundef nonnull align 8 dereferenceable(32) %245)
          to label %247 unwind label %302

247:                                              ; preds = %246
  call void @llvm.lifetime.start.p0(i64 32, ptr %30) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %31) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %32) #7
  invoke void @_ZN6ngraph4Node6inputsEv(ptr dead_on_unwind writable sret(%"class.std::vector.239") align 8 %32, ptr noundef nonnull align 8 dereferenceable(680) %104)
          to label %248 unwind label %306

248:                                              ; preds = %247
  %249 = load i64, ptr %21, align 8, !tbaa !14
  %250 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorIN6ngraph5InputINS0_4NodeEEESaIS3_EE2atEm(ptr noundef nonnull align 8 dereferenceable(24) %32, i64 noundef %249)
          to label %251 unwind label %310

251:                                              ; preds = %248
  invoke void @_ZNK6ngraph5InputINS_4NodeEE17get_source_outputEv(ptr dead_on_unwind writable sret(%"class.ngraph::Output") align 8 %31, ptr noundef nonnull align 8 dereferenceable(16) %250)
          to label %252 unwind label %310

252:                                              ; preds = %251
  %253 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph6OutputINS_4NodeEE17get_partial_shapeEv(ptr noundef nonnull align 8 dereferenceable(24) %31)
          to label %254 unwind label %314

254:                                              ; preds = %252
  invoke void @_ZN6ngraph12PartialShapeC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %30, ptr noundef nonnull align 8 dereferenceable(32) %253)
          to label %255 unwind label %314

255:                                              ; preds = %254
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %31) #7
  call void @_ZNSt6vectorIN6ngraph5InputINS0_4NodeEEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %32) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %32) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %31) #7
  %256 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape9is_staticEv(ptr noundef nonnull align 8 dereferenceable(32) %30)
          to label %257 unwind label %320

257:                                              ; preds = %255
  br i1 %256, label %258, label %484

258:                                              ; preds = %257
  call void @llvm.lifetime.start.p0(i64 24, ptr %33) #7
  invoke void @_ZNK6ngraph12PartialShape8to_shapeEv(ptr dead_on_unwind writable sret(%"class.ngraph::Shape") align 8 %33, ptr noundef nonnull align 8 dereferenceable(32) %30)
          to label %259 unwind label %324

259:                                              ; preds = %258
  call void @llvm.lifetime.start.p0(i64 8, ptr %34) #7
  %260 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v014TensorIterator21SliceInputDescriptionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %26) #7
  %261 = getelementptr inbounds %"class.ngraph::op::v0::TensorIterator::SliceInputDescription", ptr %260, i32 0, i32 5
  %262 = load i64, ptr %261, align 8, !tbaa !19
  store i64 %262, ptr %34, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 8, ptr %35) #7
  %263 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v014TensorIterator21SliceInputDescriptionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %26) #7
  %264 = getelementptr inbounds %"class.ngraph::op::v0::TensorIterator::SliceInputDescription", ptr %263, i32 0, i32 3
  %265 = load i64, ptr %264, align 8, !tbaa !21
  store i64 %265, ptr %35, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 8, ptr %36) #7
  %266 = load i64, ptr %34, align 8, !tbaa !14
  %267 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %33, i64 noundef %266) #7
  %268 = load i64, ptr %267, align 8, !tbaa !14
  store i64 %268, ptr %36, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 8, ptr %37) #7
  %269 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v014TensorIterator21SliceInputDescriptionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %26) #7
  %270 = getelementptr inbounds %"class.ngraph::op::v0::TensorIterator::SliceInputDescription", ptr %269, i32 0, i32 1
  %271 = load i64, ptr %270, align 8, !tbaa !22
  %272 = load i64, ptr %36, align 8, !tbaa !14
  %273 = invoke noundef i64 @"_ZZN6ngraph2op2v014TensorIterator24validate_and_infer_typesEvENK3$_0clElm"(ptr noundef nonnull align 1 dereferenceable(1) %14, i64 noundef %271, i64 noundef %272)
          to label %274 unwind label %328

274:                                              ; preds = %259
  store i64 %273, ptr %37, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 8, ptr %38) #7
  %275 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v014TensorIterator21SliceInputDescriptionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %26) #7
  %276 = getelementptr inbounds %"class.ngraph::op::v0::TensorIterator::SliceInputDescription", ptr %275, i32 0, i32 4
  %277 = load i64, ptr %276, align 8, !tbaa !23
  %278 = load i64, ptr %36, align 8, !tbaa !14
  %279 = invoke noundef i64 @"_ZZN6ngraph2op2v014TensorIterator24validate_and_infer_typesEvENK3$_0clElm"(ptr noundef nonnull align 1 dereferenceable(1) %14, i64 noundef %277, i64 noundef %278)
          to label %280 unwind label %332

280:                                              ; preds = %274
  store i64 %279, ptr %38, align 8, !tbaa !14
  %281 = getelementptr inbounds %"class.ngraph::op::v0::TensorIterator", ptr %104, i32 0, i32 4
  %282 = load i64, ptr %281, align 8, !tbaa !24
  %283 = icmp eq i64 %282, -1
  br i1 %283, label %284, label %336

284:                                              ; preds = %280
  %285 = load i64, ptr %38, align 8, !tbaa !14
  %286 = load i64, ptr %37, align 8, !tbaa !14
  %287 = sub nsw i64 %285, %286
  %288 = invoke noundef i64 @_ZSt3absl(i64 noundef %287)
          to label %289 unwind label %332

289:                                              ; preds = %284
  %290 = add nsw i64 %288, 1
  %291 = load i64, ptr %35, align 8, !tbaa !14
  %292 = sdiv i64 %290, %291
  %293 = getelementptr inbounds %"class.ngraph::op::v0::TensorIterator", ptr %104, i32 0, i32 4
  store i64 %292, ptr %293, align 8, !tbaa !24
  br label %385

294:                                              ; preds = %228
  %295 = landingpad { ptr, i32 }
          cleanup
  %296 = extractvalue { ptr, i32 } %295, 0
  store ptr %296, ptr %4, align 8
  %297 = extractvalue { ptr, i32 } %295, 1
  store i32 %297, ptr %5, align 4
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v014TensorIterator16InputDescriptionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %27) #7
  br label %840

298:                                              ; preds = %238, %234
  %299 = landingpad { ptr, i32 }
          cleanup
  %300 = extractvalue { ptr, i32 } %299, 0
  store ptr %300, ptr %4, align 8
  %301 = extractvalue { ptr, i32 } %299, 1
  store i32 %301, ptr %5, align 4
  br label %488

302:                                              ; preds = %246, %243
  %303 = landingpad { ptr, i32 }
          cleanup
  %304 = extractvalue { ptr, i32 } %303, 0
  store ptr %304, ptr %4, align 8
  %305 = extractvalue { ptr, i32 } %303, 1
  store i32 %305, ptr %5, align 4
  br label %487

306:                                              ; preds = %247
  %307 = landingpad { ptr, i32 }
          cleanup
  %308 = extractvalue { ptr, i32 } %307, 0
  store ptr %308, ptr %4, align 8
  %309 = extractvalue { ptr, i32 } %307, 1
  store i32 %309, ptr %5, align 4
  br label %319

310:                                              ; preds = %251, %248
  %311 = landingpad { ptr, i32 }
          cleanup
  %312 = extractvalue { ptr, i32 } %311, 0
  store ptr %312, ptr %4, align 8
  %313 = extractvalue { ptr, i32 } %311, 1
  store i32 %313, ptr %5, align 4
  br label %318

314:                                              ; preds = %254, %252
  %315 = landingpad { ptr, i32 }
          cleanup
  %316 = extractvalue { ptr, i32 } %315, 0
  store ptr %316, ptr %4, align 8
  %317 = extractvalue { ptr, i32 } %315, 1
  store i32 %317, ptr %5, align 4
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %31) #7
  br label %318

318:                                              ; preds = %314, %310
  call void @_ZNSt6vectorIN6ngraph5InputINS0_4NodeEEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %32) #7
  br label %319

319:                                              ; preds = %318, %306
  call void @llvm.lifetime.end.p0(i64 24, ptr %32) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %31) #7
  br label %486

320:                                              ; preds = %255
  %321 = landingpad { ptr, i32 }
          cleanup
  %322 = extractvalue { ptr, i32 } %321, 0
  store ptr %322, ptr %4, align 8
  %323 = extractvalue { ptr, i32 } %321, 1
  store i32 %323, ptr %5, align 4
  br label %485

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

328:                                              ; preds = %259
  %329 = landingpad { ptr, i32 }
          cleanup
  %330 = extractvalue { ptr, i32 } %329, 0
  store ptr %330, ptr %4, align 8
  %331 = extractvalue { ptr, i32 } %329, 1
  store i32 %331, ptr %5, align 4
  br label %482

332:                                              ; preds = %385, %337, %284, %274
  %333 = landingpad { ptr, i32 }
          cleanup
  %334 = extractvalue { ptr, i32 } %333, 0
  store ptr %334, ptr %4, align 8
  %335 = extractvalue { ptr, i32 } %333, 1
  store i32 %335, ptr %5, align 4
  br label %481

336:                                              ; preds = %280
  br label %337

337:                                              ; preds = %336
  %338 = getelementptr inbounds %"class.ngraph::op::v0::TensorIterator", ptr %104, i32 0, i32 4
  %339 = load i64, ptr %338, align 8, !tbaa !24
  %340 = load i64, ptr %38, align 8, !tbaa !14
  %341 = load i64, ptr %37, align 8, !tbaa !14
  %342 = sub nsw i64 %340, %341
  %343 = invoke noundef i64 @_ZSt3absl(i64 noundef %342)
          to label %344 unwind label %332

344:                                              ; preds = %337
  %345 = add nsw i64 %343, 1
  %346 = load i64, ptr %35, align 8, !tbaa !14
  %347 = sdiv i64 %345, %346
  %348 = icmp eq i64 %339, %347
  br i1 %348, label %382, label %349

349:                                              ; preds = %344
  call void @llvm.lifetime.start.p0(i64 392, ptr %39) #7
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %39)
          to label %350 unwind label %360

350:                                              ; preds = %349
  %351 = getelementptr inbounds i8, ptr %39, i64 16
  %352 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA30_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %351, ptr noundef nonnull align 1 dereferenceable(30) @.str.24)
          to label %353 unwind label %364

353:                                              ; preds = %350
  store i1 true, ptr %42, align 1
  %354 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %40) #7
  %355 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %40, i32 0, i32 0
  store ptr @.str.16, ptr %355, align 8, !tbaa !9
  %356 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %40, i32 0, i32 1
  store i32 495, ptr %356, align 8, !tbaa !12
  %357 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %40, i32 0, i32 2
  store ptr @.str.25, ptr %357, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 32, ptr %41) #7
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %41, ptr noundef nonnull align 8 dereferenceable(128) %39)
          to label %358 unwind label %368

358:                                              ; preds = %353
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %354, ptr noundef nonnull align 8 dereferenceable(24) %40, ptr noundef %104, ptr noundef nonnull align 8 dereferenceable(32) %41)
          to label %359 unwind label %372

359:                                              ; preds = %358
  store i1 false, ptr %42, align 1
  invoke void @__cxa_throw(ptr %354, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #8
          to label %1030 unwind label %372

360:                                              ; preds = %349
  %361 = landingpad { ptr, i32 }
          cleanup
  %362 = extractvalue { ptr, i32 } %361, 0
  store ptr %362, ptr %4, align 8
  %363 = extractvalue { ptr, i32 } %361, 1
  store i32 %363, ptr %5, align 4
  br label %381

364:                                              ; preds = %350
  %365 = landingpad { ptr, i32 }
          cleanup
  %366 = extractvalue { ptr, i32 } %365, 0
  store ptr %366, ptr %4, align 8
  %367 = extractvalue { ptr, i32 } %365, 1
  store i32 %367, ptr %5, align 4
  br label %380

368:                                              ; preds = %353
  %369 = landingpad { ptr, i32 }
          cleanup
  %370 = extractvalue { ptr, i32 } %369, 0
  store ptr %370, ptr %4, align 8
  %371 = extractvalue { ptr, i32 } %369, 1
  store i32 %371, ptr %5, align 4
  br label %376

372:                                              ; preds = %359, %358
  %373 = landingpad { ptr, i32 }
          cleanup
  %374 = extractvalue { ptr, i32 } %373, 0
  store ptr %374, ptr %4, align 8
  %375 = extractvalue { ptr, i32 } %373, 1
  store i32 %375, ptr %5, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #7
  br label %376

376:                                              ; preds = %372, %368
  call void @llvm.lifetime.end.p0(i64 32, ptr %41) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %40) #7
  %377 = load i1, ptr %42, align 1
  br i1 %377, label %378, label %379

378:                                              ; preds = %376
  call void @__cxa_free_exception(ptr %354) #7
  br label %379

379:                                              ; preds = %378, %376
  br label %380

380:                                              ; preds = %379, %364
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %39) #7
  br label %381

381:                                              ; preds = %380, %360
  call void @llvm.lifetime.end.p0(i64 392, ptr %39) #7
  br label %481

382:                                              ; preds = %344
  br label %383

383:                                              ; preds = %382
  br label %384

384:                                              ; preds = %383
  br label %385

385:                                              ; preds = %384, %289
  %386 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape9is_staticEv(ptr noundef nonnull align 8 dereferenceable(32) %29)
          to label %387 unwind label %332

387:                                              ; preds = %385
  br i1 %386, label %388, label %458

388:                                              ; preds = %387
  call void @llvm.lifetime.start.p0(i64 24, ptr %43) #7
  invoke void @_ZNK6ngraph12PartialShape8to_shapeEv(ptr dead_on_unwind writable sret(%"class.ngraph::Shape") align 8 %43, ptr noundef nonnull align 8 dereferenceable(32) %29)
          to label %389 unwind label %396

389:                                              ; preds = %388
  call void @llvm.lifetime.start.p0(i64 4, ptr %44) #7
  store i32 0, ptr %44, align 4, !tbaa !88
  br label %390

390:                                              ; preds = %453, %389
  %391 = load i32, ptr %44, align 4, !tbaa !88
  %392 = sext i32 %391 to i64
  %393 = call noundef i64 @_ZNKSt6vectorImSaImEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %33) #7
  %394 = icmp ult i64 %392, %393
  br i1 %394, label %400, label %395

395:                                              ; preds = %390
  store i32 12, ptr %19, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %44) #7
  br label %456

396:                                              ; preds = %388
  %397 = landingpad { ptr, i32 }
          cleanup
  %398 = extractvalue { ptr, i32 } %397, 0
  store ptr %398, ptr %4, align 8
  %399 = extractvalue { ptr, i32 } %397, 1
  store i32 %399, ptr %5, align 4
  br label %457

400:                                              ; preds = %390
  %401 = load i32, ptr %44, align 4, !tbaa !88
  %402 = sext i32 %401 to i64
  %403 = load i64, ptr %34, align 8, !tbaa !14
  %404 = icmp ne i64 %402, %403
  br i1 %404, label %405, label %452

405:                                              ; preds = %400
  br label %406

406:                                              ; preds = %405
  %407 = load i32, ptr %44, align 4, !tbaa !88
  %408 = sext i32 %407 to i64
  %409 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %33, i64 noundef %408) #7
  %410 = load i64, ptr %409, align 8, !tbaa !14
  %411 = load i32, ptr %44, align 4, !tbaa !88
  %412 = sext i32 %411 to i64
  %413 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %43, i64 noundef %412) #7
  %414 = load i64, ptr %413, align 8, !tbaa !14
  %415 = icmp eq i64 %410, %414
  br i1 %415, label %449, label %416

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

417:                                              ; preds = %416
  %418 = getelementptr inbounds i8, ptr %45, i64 16
  %419 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA49_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %418, ptr noundef nonnull align 1 dereferenceable(49) @.str.26)
          to label %420 unwind label %431

420:                                              ; preds = %417
  store i1 true, ptr %48, align 1
  %421 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %46) #7
  %422 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %46, i32 0, i32 0
  store ptr @.str.16, ptr %422, align 8, !tbaa !9
  %423 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %46, i32 0, i32 1
  store i32 509, ptr %423, align 8, !tbaa !12
  %424 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %46, i32 0, i32 2
  store ptr @.str.27, ptr %424, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 32, ptr %47) #7
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %47, ptr noundef nonnull align 8 dereferenceable(128) %45)
          to label %425 unwind label %435

425:                                              ; preds = %420
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %421, ptr noundef nonnull align 8 dereferenceable(24) %46, ptr noundef %104, ptr noundef nonnull align 8 dereferenceable(32) %47)
          to label %426 unwind label %439

426:                                              ; preds = %425
  store i1 false, ptr %48, align 1
  invoke void @__cxa_throw(ptr %421, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #8
          to label %1030 unwind label %439

427:                                              ; preds = %416
  %428 = landingpad { ptr, i32 }
          cleanup
  %429 = extractvalue { ptr, i32 } %428, 0
  store ptr %429, ptr %4, align 8
  %430 = extractvalue { ptr, i32 } %428, 1
  store i32 %430, ptr %5, align 4
  br label %448

431:                                              ; preds = %417
  %432 = landingpad { ptr, i32 }
          cleanup
  %433 = extractvalue { ptr, i32 } %432, 0
  store ptr %433, ptr %4, align 8
  %434 = extractvalue { ptr, i32 } %432, 1
  store i32 %434, ptr %5, align 4
  br label %447

435:                                              ; preds = %420
  %436 = landingpad { ptr, i32 }
          cleanup
  %437 = extractvalue { ptr, i32 } %436, 0
  store ptr %437, ptr %4, align 8
  %438 = extractvalue { ptr, i32 } %436, 1
  store i32 %438, ptr %5, align 4
  br label %443

439:                                              ; preds = %426, %425
  %440 = landingpad { ptr, i32 }
          cleanup
  %441 = extractvalue { ptr, i32 } %440, 0
  store ptr %441, ptr %4, align 8
  %442 = extractvalue { ptr, i32 } %440, 1
  store i32 %442, ptr %5, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #7
  br label %443

443:                                              ; preds = %439, %435
  call void @llvm.lifetime.end.p0(i64 32, ptr %47) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %46) #7
  %444 = load i1, ptr %48, align 1
  br i1 %444, label %445, label %446

445:                                              ; preds = %443
  call void @__cxa_free_exception(ptr %421) #7
  br label %446

446:                                              ; preds = %445, %443
  br label %447

447:                                              ; preds = %446, %431
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %45) #7
  br label %448

448:                                              ; preds = %447, %427
  call void @llvm.lifetime.end.p0(i64 392, ptr %45) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %44) #7
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %43) #7
  br label %457

449:                                              ; preds = %406
  br label %450

450:                                              ; preds = %449
  br label %451

451:                                              ; preds = %450
  br label %452

452:                                              ; preds = %451, %400
  br label %453

453:                                              ; preds = %452
  %454 = load i32, ptr %44, align 4, !tbaa !88
  %455 = add nsw i32 %454, 1
  store i32 %455, ptr %44, align 4, !tbaa !88
  br label %390, !llvm.loop !89

456:                                              ; preds = %395
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %43) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %43) #7
  br label %480

457:                                              ; preds = %448, %396
  call void @llvm.lifetime.end.p0(i64 24, ptr %43) #7
  br label %481

458:                                              ; preds = %387
  call void @llvm.lifetime.start.p0(i64 24, ptr %49) #7
  invoke void @_ZN6ngraph5ShapeC1ERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %49, ptr noundef nonnull align 8 dereferenceable(24) %33)
          to label %459 unwind label %466

459:                                              ; preds = %458
  %460 = load i64, ptr %35, align 8, !tbaa !14
  %461 = load i64, ptr %34, align 8, !tbaa !14
  %462 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %49, i64 noundef %461) #7
  store i64 %460, ptr %462, align 8, !tbaa !14
  %463 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v09ParameterELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %28) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %50) #7
  invoke void @_ZN6ngraph12PartialShapeC1ERKNS_5ShapeE(ptr noundef nonnull align 8 dereferenceable(32) %50, ptr noundef nonnull align 8 dereferenceable(24) %49)
          to label %464 unwind label %470

464:                                              ; preds = %459
  invoke void @_ZN6ngraph2op2v09Parameter17set_partial_shapeERKNS_12PartialShapeE(ptr noundef nonnull align 8 dereferenceable(725) %463, ptr noundef nonnull align 8 dereferenceable(32) %50)
          to label %465 unwind label %474

465:                                              ; preds = %464
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %50) #7
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %49) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %49) #7
  br label %480

466:                                              ; preds = %458
  %467 = landingpad { ptr, i32 }
          cleanup
  %468 = extractvalue { ptr, i32 } %467, 0
  store ptr %468, ptr %4, align 8
  %469 = extractvalue { ptr, i32 } %467, 1
  store i32 %469, ptr %5, align 4
  br label %479

470:                                              ; preds = %459
  %471 = landingpad { ptr, i32 }
          cleanup
  %472 = extractvalue { ptr, i32 } %471, 0
  store ptr %472, ptr %4, align 8
  %473 = extractvalue { ptr, i32 } %471, 1
  store i32 %473, ptr %5, align 4
  br label %478

474:                                              ; preds = %464
  %475 = landingpad { ptr, i32 }
          cleanup
  %476 = extractvalue { ptr, i32 } %475, 0
  store ptr %476, ptr %4, align 8
  %477 = extractvalue { ptr, i32 } %475, 1
  store i32 %477, ptr %5, align 4
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #7
  br label %478

478:                                              ; preds = %474, %470
  call void @llvm.lifetime.end.p0(i64 32, ptr %50) #7
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %49) #7
  br label %479

479:                                              ; preds = %478, %466
  call void @llvm.lifetime.end.p0(i64 24, ptr %49) #7
  br label %481

480:                                              ; preds = %465, %456
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %37) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %36) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %35) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %34) #7
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %33) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %33) #7
  br label %484

481:                                              ; preds = %479, %457, %381, %332
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #7
  br label %482

482:                                              ; preds = %481, %328
  call void @llvm.lifetime.end.p0(i64 8, ptr %37) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %36) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %35) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %34) #7
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %33) #7
  br label %483

483:                                              ; preds = %482, %324
  call void @llvm.lifetime.end.p0(i64 24, ptr %33) #7
  br label %485

484:                                              ; preds = %480, %257
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %30) #7
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %29) #7
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v09ParameterELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %28) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %28) #7
  br label %836

485:                                              ; preds = %483, %320
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #7
  br label %486

486:                                              ; preds = %485, %319
  call void @llvm.lifetime.end.p0(i64 32, ptr %30) #7
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #7
  br label %487

487:                                              ; preds = %486, %302
  call void @llvm.lifetime.end.p0(i64 32, ptr %29) #7
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v09ParameterELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %28) #7
  br label %488

488:                                              ; preds = %487, %298
  call void @llvm.lifetime.end.p0(i64 16, ptr %28) #7
  br label %839

489:                                              ; preds = %232
  call void @llvm.lifetime.start.p0(i64 16, ptr %51) #7
  %490 = load ptr, ptr %20, align 8, !tbaa !5
  call void @_ZNSt10shared_ptrIN6ngraph2op2v014TensorIterator16InputDescriptionEEC2ERKS5_(ptr noundef nonnull align 8 dereferenceable(16) %52, ptr noundef nonnull align 8 dereferenceable(16) %490) #7
  invoke void @_ZN6ngraph11as_type_ptrINS_2op2v014TensorIterator22MergedInputDescriptionESt10shared_ptrINS3_16InputDescriptionEEEENSt9enable_ifIXsr3std14is_convertibleIDTclsr3stdE19static_pointer_castIT_Eclsr3stdE7declvalIT0_EEEES5_IS9_EEE5valueESC_E4typeESA_(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.173") align 8 %51, ptr noundef %52)
          to label %491 unwind label %553

491:                                              ; preds = %489
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v014TensorIterator16InputDescriptionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %52) #7
  %492 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph2op2v014TensorIterator22MergedInputDescriptionELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %51) #7
  br i1 %492, label %493, label %701

493:                                              ; preds = %491
  call void @llvm.lifetime.start.p0(i64 16, ptr %53) #7
  %494 = getelementptr inbounds %"class.ngraph::op::v0::TensorIterator", ptr %104, i32 0, i32 1
  %495 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v014TensorIterator10BodyLambdaELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %494) #7
  %496 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph6Lambda11get_resultsEv(ptr noundef nonnull align 8 dereferenceable(56) %495)
          to label %497 unwind label %557

497:                                              ; preds = %493
  %498 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v014TensorIterator22MergedInputDescriptionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %51) #7
  %499 = getelementptr inbounds %"class.ngraph::op::v0::TensorIterator::MergedInputDescription", ptr %498, i32 0, i32 1
  %500 = load i64, ptr %499, align 8, !tbaa !91
  %501 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_EE2atEm(ptr noundef nonnull align 8 dereferenceable(24) %496, i64 noundef %500)
          to label %502 unwind label %557

502:                                              ; preds = %497
  %503 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v06ResultELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %501) #7
  %504 = invoke { ptr, i64 } @_ZN6ngraph4Node5inputEm(ptr noundef nonnull align 8 dereferenceable(680) %503, i64 noundef 0)
          to label %505 unwind label %557

505:                                              ; preds = %502
  %506 = getelementptr inbounds { ptr, i64 }, ptr %53, i32 0, i32 0
  %507 = extractvalue { ptr, i64 } %504, 0
  store ptr %507, ptr %506, align 8
  %508 = getelementptr inbounds { ptr, i64 }, ptr %53, i32 0, i32 1
  %509 = extractvalue { ptr, i64 } %504, 1
  store i64 %509, ptr %508, align 8
  call void @llvm.lifetime.start.p0(i64 16, ptr %54) #7
  %510 = invoke noundef ptr @_ZNK6ngraph5InputINS_4NodeEE8get_nodeEv(ptr noundef nonnull align 8 dereferenceable(16) %53)
          to label %511 unwind label %561

511:                                              ; preds = %505
  %512 = getelementptr inbounds i8, ptr %510, i64 8
  invoke void @_ZNSt23enable_shared_from_thisIN6ngraph4NodeEE16shared_from_thisEv(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.192") align 8 %54, ptr noundef nonnull align 8 dereferenceable(16) %512)
          to label %513 unwind label %561

513:                                              ; preds = %511
  invoke void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE9push_backEOS3_(ptr noundef nonnull align 8 dereferenceable(24) %13, ptr noundef nonnull align 8 dereferenceable(16) %54)
          to label %514 unwind label %565

514:                                              ; preds = %513
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %54) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %54) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %55) #7
  %515 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph5InputINS_4NodeEE17get_partial_shapeEv(ptr noundef nonnull align 8 dereferenceable(16) %53)
          to label %516 unwind label %570

516:                                              ; preds = %514
  invoke void @_ZN6ngraph12PartialShapeC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %55, ptr noundef nonnull align 8 dereferenceable(32) %515)
          to label %517 unwind label %570

517:                                              ; preds = %516
  call void @llvm.lifetime.start.p0(i64 16, ptr %56) #7
  %518 = getelementptr inbounds %"class.ngraph::op::v0::TensorIterator", ptr %104, i32 0, i32 1
  %519 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v014TensorIterator10BodyLambdaELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %518) #7
  %520 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph6Lambda14get_parametersEv(ptr noundef nonnull align 8 dereferenceable(56) %519)
          to label %521 unwind label %574

521:                                              ; preds = %517
  %522 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v014TensorIterator22MergedInputDescriptionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %51) #7
  %523 = getelementptr inbounds %"class.ngraph::op::v0::TensorIterator::InputDescription", ptr %522, i32 0, i32 2
  %524 = load i64, ptr %523, align 8, !tbaa !18
  %525 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v09ParameterEESaIS5_EE2atEm(ptr noundef nonnull align 8 dereferenceable(24) %520, i64 noundef %524)
          to label %526 unwind label %574

526:                                              ; preds = %521
  call void @_ZNSt10shared_ptrIN6ngraph2op2v09ParameterEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(16) %56, ptr noundef nonnull align 8 dereferenceable(16) %525) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %57) #7
  %527 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v09ParameterELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %56) #7
  %528 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN6ngraph2op2v09Parameter17get_partial_shapeEv(ptr noundef nonnull align 8 dereferenceable(725) %527)
          to label %529 unwind label %578

529:                                              ; preds = %526
  invoke void @_ZN6ngraph12PartialShapeC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %57, ptr noundef nonnull align 8 dereferenceable(32) %528)
          to label %530 unwind label %578

530:                                              ; preds = %529
  call void @llvm.lifetime.start.p0(i64 32, ptr %58) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %59) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %60) #7
  invoke void @_ZN6ngraph4Node6inputsEv(ptr dead_on_unwind writable sret(%"class.std::vector.239") align 8 %60, ptr noundef nonnull align 8 dereferenceable(680) %104)
          to label %531 unwind label %582

531:                                              ; preds = %530
  %532 = load i64, ptr %21, align 8, !tbaa !14
  %533 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorIN6ngraph5InputINS0_4NodeEEESaIS3_EE2atEm(ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef %532)
          to label %534 unwind label %586

534:                                              ; preds = %531
  invoke void @_ZNK6ngraph5InputINS_4NodeEE17get_source_outputEv(ptr dead_on_unwind writable sret(%"class.ngraph::Output") align 8 %59, ptr noundef nonnull align 8 dereferenceable(16) %533)
          to label %535 unwind label %586

535:                                              ; preds = %534
  %536 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph6OutputINS_4NodeEE17get_partial_shapeEv(ptr noundef nonnull align 8 dereferenceable(24) %59)
          to label %537 unwind label %590

537:                                              ; preds = %535
  invoke void @_ZN6ngraph12PartialShapeC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %58, ptr noundef nonnull align 8 dereferenceable(32) %536)
          to label %538 unwind label %590

538:                                              ; preds = %537
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %59) #7
  call void @_ZNSt6vectorIN6ngraph5InputINS0_4NodeEEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %60) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %60) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %59) #7
  br label %539

539:                                              ; preds = %538
  %540 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape10compatibleERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %55, ptr noundef nonnull align 8 dereferenceable(32) %57)
          to label %541 unwind label %596

541:                                              ; preds = %539
  br i1 %540, label %622, label %542

542:                                              ; preds = %541
  call void @llvm.lifetime.start.p0(i64 392, ptr %61) #7
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %61)
          to label %543 unwind label %600

543:                                              ; preds = %542
  %544 = getelementptr inbounds i8, ptr %61, i64 16
  %545 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA60_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %544, ptr noundef nonnull align 1 dereferenceable(60) @.str.28)
          to label %546 unwind label %604

546:                                              ; preds = %543
  store i1 true, ptr %64, align 1
  %547 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %62) #7
  %548 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %62, i32 0, i32 0
  store ptr @.str.16, ptr %548, align 8, !tbaa !9
  %549 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %62, i32 0, i32 1
  store i32 537, ptr %549, align 8, !tbaa !12
  %550 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %62, i32 0, i32 2
  store ptr @.str.29, ptr %550, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 32, ptr %63) #7
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %63, ptr noundef nonnull align 8 dereferenceable(128) %61)
          to label %551 unwind label %608

551:                                              ; preds = %546
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %547, ptr noundef nonnull align 8 dereferenceable(24) %62, ptr noundef %104, ptr noundef nonnull align 8 dereferenceable(32) %63)
          to label %552 unwind label %612

552:                                              ; preds = %551
  store i1 false, ptr %64, align 1
  invoke void @__cxa_throw(ptr %547, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #8
          to label %1030 unwind label %612

553:                                              ; preds = %489
  %554 = landingpad { ptr, i32 }
          cleanup
  %555 = extractvalue { ptr, i32 } %554, 0
  store ptr %555, ptr %4, align 8
  %556 = extractvalue { ptr, i32 } %554, 1
  store i32 %556, ptr %5, align 4
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v014TensorIterator16InputDescriptionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %52) #7
  br label %835

557:                                              ; preds = %502, %497, %493
  %558 = landingpad { ptr, i32 }
          cleanup
  %559 = extractvalue { ptr, i32 } %558, 0
  store ptr %559, ptr %4, align 8
  %560 = extractvalue { ptr, i32 } %558, 1
  store i32 %560, ptr %5, align 4
  br label %700

561:                                              ; preds = %511, %505
  %562 = landingpad { ptr, i32 }
          cleanup
  %563 = extractvalue { ptr, i32 } %562, 0
  store ptr %563, ptr %4, align 8
  %564 = extractvalue { ptr, i32 } %562, 1
  store i32 %564, ptr %5, align 4
  br label %569

565:                                              ; preds = %513
  %566 = landingpad { ptr, i32 }
          cleanup
  %567 = extractvalue { ptr, i32 } %566, 0
  store ptr %567, ptr %4, align 8
  %568 = extractvalue { ptr, i32 } %566, 1
  store i32 %568, ptr %5, align 4
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %54) #7
  br label %569

569:                                              ; preds = %565, %561
  call void @llvm.lifetime.end.p0(i64 16, ptr %54) #7
  br label %700

570:                                              ; preds = %516, %514
  %571 = landingpad { ptr, i32 }
          cleanup
  %572 = extractvalue { ptr, i32 } %571, 0
  store ptr %572, ptr %4, align 8
  %573 = extractvalue { ptr, i32 } %571, 1
  store i32 %573, ptr %5, align 4
  br label %699

574:                                              ; preds = %521, %517
  %575 = landingpad { ptr, i32 }
          cleanup
  %576 = extractvalue { ptr, i32 } %575, 0
  store ptr %576, ptr %4, align 8
  %577 = extractvalue { ptr, i32 } %575, 1
  store i32 %577, ptr %5, align 4
  br label %698

578:                                              ; preds = %529, %526
  %579 = landingpad { ptr, i32 }
          cleanup
  %580 = extractvalue { ptr, i32 } %579, 0
  store ptr %580, ptr %4, align 8
  %581 = extractvalue { ptr, i32 } %579, 1
  store i32 %581, ptr %5, align 4
  br label %697

582:                                              ; preds = %530
  %583 = landingpad { ptr, i32 }
          cleanup
  %584 = extractvalue { ptr, i32 } %583, 0
  store ptr %584, ptr %4, align 8
  %585 = extractvalue { ptr, i32 } %583, 1
  store i32 %585, ptr %5, align 4
  br label %595

586:                                              ; preds = %534, %531
  %587 = landingpad { ptr, i32 }
          cleanup
  %588 = extractvalue { ptr, i32 } %587, 0
  store ptr %588, ptr %4, align 8
  %589 = extractvalue { ptr, i32 } %587, 1
  store i32 %589, ptr %5, align 4
  br label %594

590:                                              ; preds = %537, %535
  %591 = landingpad { ptr, i32 }
          cleanup
  %592 = extractvalue { ptr, i32 } %591, 0
  store ptr %592, ptr %4, align 8
  %593 = extractvalue { ptr, i32 } %591, 1
  store i32 %593, ptr %5, align 4
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %59) #7
  br label %594

594:                                              ; preds = %590, %586
  call void @_ZNSt6vectorIN6ngraph5InputINS0_4NodeEEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %60) #7
  br label %595

595:                                              ; preds = %594, %582
  call void @llvm.lifetime.end.p0(i64 24, ptr %60) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %59) #7
  br label %696

596:                                              ; preds = %663, %625, %539
  %597 = landingpad { ptr, i32 }
          cleanup
  %598 = extractvalue { ptr, i32 } %597, 0
  store ptr %598, ptr %4, align 8
  %599 = extractvalue { ptr, i32 } %597, 1
  store i32 %599, ptr %5, align 4
  br label %695

600:                                              ; preds = %542
  %601 = landingpad { ptr, i32 }
          cleanup
  %602 = extractvalue { ptr, i32 } %601, 0
  store ptr %602, ptr %4, align 8
  %603 = extractvalue { ptr, i32 } %601, 1
  store i32 %603, ptr %5, align 4
  br label %621

604:                                              ; preds = %543
  %605 = landingpad { ptr, i32 }
          cleanup
  %606 = extractvalue { ptr, i32 } %605, 0
  store ptr %606, ptr %4, align 8
  %607 = extractvalue { ptr, i32 } %605, 1
  store i32 %607, ptr %5, align 4
  br label %620

608:                                              ; preds = %546
  %609 = landingpad { ptr, i32 }
          cleanup
  %610 = extractvalue { ptr, i32 } %609, 0
  store ptr %610, ptr %4, align 8
  %611 = extractvalue { ptr, i32 } %609, 1
  store i32 %611, ptr %5, align 4
  br label %616

612:                                              ; preds = %552, %551
  %613 = landingpad { ptr, i32 }
          cleanup
  %614 = extractvalue { ptr, i32 } %613, 0
  store ptr %614, ptr %4, align 8
  %615 = extractvalue { ptr, i32 } %613, 1
  store i32 %615, ptr %5, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #7
  br label %616

616:                                              ; preds = %612, %608
  call void @llvm.lifetime.end.p0(i64 32, ptr %63) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %62) #7
  %617 = load i1, ptr %64, align 1
  br i1 %617, label %618, label %619

618:                                              ; preds = %616
  call void @__cxa_free_exception(ptr %547) #7
  br label %619

619:                                              ; preds = %618, %616
  br label %620

620:                                              ; preds = %619, %604
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %61) #7
  br label %621

621:                                              ; preds = %620, %600
  call void @llvm.lifetime.end.p0(i64 392, ptr %61) #7
  br label %695

622:                                              ; preds = %541
  br label %623

623:                                              ; preds = %622
  br label %624

624:                                              ; preds = %623
  br label %625

625:                                              ; preds = %624
  %626 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape10compatibleERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %58, ptr noundef nonnull align 8 dereferenceable(32) %57)
          to label %627 unwind label %596

627:                                              ; preds = %625
  br i1 %626, label %661, label %628

628:                                              ; preds = %627
  call void @llvm.lifetime.start.p0(i64 392, ptr %65) #7
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %65)
          to label %629 unwind label %639

629:                                              ; preds = %628
  %630 = getelementptr inbounds i8, ptr %65, i64 16
  %631 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA57_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %630, ptr noundef nonnull align 1 dereferenceable(57) @.str.30)
          to label %632 unwind label %643

632:                                              ; preds = %629
  store i1 true, ptr %68, align 1
  %633 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %66) #7
  %634 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %66, i32 0, i32 0
  store ptr @.str.16, ptr %634, align 8, !tbaa !9
  %635 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %66, i32 0, i32 1
  store i32 540, ptr %635, align 8, !tbaa !12
  %636 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %66, i32 0, i32 2
  store ptr @.str.31, ptr %636, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 32, ptr %67) #7
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %67, ptr noundef nonnull align 8 dereferenceable(128) %65)
          to label %637 unwind label %647

637:                                              ; preds = %632
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %633, ptr noundef nonnull align 8 dereferenceable(24) %66, ptr noundef %104, ptr noundef nonnull align 8 dereferenceable(32) %67)
          to label %638 unwind label %651

638:                                              ; preds = %637
  store i1 false, ptr %68, align 1
  invoke void @__cxa_throw(ptr %633, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #8
          to label %1030 unwind label %651

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

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

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

651:                                              ; preds = %638, %637
  %652 = landingpad { ptr, i32 }
          cleanup
  %653 = extractvalue { ptr, i32 } %652, 0
  store ptr %653, ptr %4, align 8
  %654 = extractvalue { ptr, i32 } %652, 1
  store i32 %654, ptr %5, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #7
  br label %655

655:                                              ; preds = %651, %647
  call void @llvm.lifetime.end.p0(i64 32, ptr %67) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %66) #7
  %656 = load i1, ptr %68, align 1
  br i1 %656, label %657, label %658

657:                                              ; preds = %655
  call void @__cxa_free_exception(ptr %633) #7
  br label %658

658:                                              ; preds = %657, %655
  br label %659

659:                                              ; preds = %658, %643
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %65) #7
  br label %660

660:                                              ; preds = %659, %639
  call void @llvm.lifetime.end.p0(i64 392, ptr %65) #7
  br label %695

661:                                              ; preds = %627
  br label %662

662:                                              ; preds = %661
  br label %663

663:                                              ; preds = %662
  %664 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape9is_staticEv(ptr noundef nonnull align 8 dereferenceable(32) %58)
          to label %665 unwind label %596

665:                                              ; preds = %663
  br i1 %664, label %666, label %694

666:                                              ; preds = %665
  call void @llvm.lifetime.start.p0(i64 24, ptr %69) #7
  invoke void @_ZNK6ngraph12PartialShape8to_shapeEv(ptr dead_on_unwind writable sret(%"class.ngraph::Shape") align 8 %69, ptr noundef nonnull align 8 dereferenceable(32) %58)
          to label %667 unwind label %674

667:                                              ; preds = %666
  %668 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape10is_dynamicEv(ptr noundef nonnull align 8 dereferenceable(32) %57)
          to label %669 unwind label %678

669:                                              ; preds = %667
  br i1 %668, label %670, label %691

670:                                              ; preds = %669
  %671 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v09ParameterELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %56) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %70) #7
  invoke void @_ZN6ngraph12PartialShapeC1ERKNS_5ShapeE(ptr noundef nonnull align 8 dereferenceable(32) %70, ptr noundef nonnull align 8 dereferenceable(24) %69)
          to label %672 unwind label %682

672:                                              ; preds = %670
  invoke void @_ZN6ngraph2op2v09Parameter17set_partial_shapeERKNS_12PartialShapeE(ptr noundef nonnull align 8 dereferenceable(725) %671, ptr noundef nonnull align 8 dereferenceable(32) %70)
          to label %673 unwind label %686

673:                                              ; preds = %672
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %70) #7
  br label %691

674:                                              ; preds = %666
  %675 = landingpad { ptr, i32 }
          cleanup
  %676 = extractvalue { ptr, i32 } %675, 0
  store ptr %676, ptr %4, align 8
  %677 = extractvalue { ptr, i32 } %675, 1
  store i32 %677, ptr %5, align 4
  br label %693

678:                                              ; preds = %667
  %679 = landingpad { ptr, i32 }
          cleanup
  %680 = extractvalue { ptr, i32 } %679, 0
  store ptr %680, ptr %4, align 8
  %681 = extractvalue { ptr, i32 } %679, 1
  store i32 %681, ptr %5, align 4
  br label %692

682:                                              ; preds = %670
  %683 = landingpad { ptr, i32 }
          cleanup
  %684 = extractvalue { ptr, i32 } %683, 0
  store ptr %684, ptr %4, align 8
  %685 = extractvalue { ptr, i32 } %683, 1
  store i32 %685, ptr %5, align 4
  br label %690

686:                                              ; preds = %672
  %687 = landingpad { ptr, i32 }
          cleanup
  %688 = extractvalue { ptr, i32 } %687, 0
  store ptr %688, ptr %4, align 8
  %689 = extractvalue { ptr, i32 } %687, 1
  store i32 %689, ptr %5, align 4
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #7
  br label %690

690:                                              ; preds = %686, %682
  call void @llvm.lifetime.end.p0(i64 32, ptr %70) #7
  br label %692

691:                                              ; preds = %673, %669
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %69) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %69) #7
  br label %694

692:                                              ; preds = %690, %678
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %69) #7
  br label %693

693:                                              ; preds = %692, %674
  call void @llvm.lifetime.end.p0(i64 24, ptr %69) #7
  br label %695

694:                                              ; preds = %691, %665
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %58) #7
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %57) #7
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v09ParameterELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %56) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %56) #7
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %55) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %53) #7
  br label %833

695:                                              ; preds = %693, %660, %621, %596
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #7
  br label %696

696:                                              ; preds = %695, %595
  call void @llvm.lifetime.end.p0(i64 32, ptr %58) #7
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #7
  br label %697

697:                                              ; preds = %696, %578
  call void @llvm.lifetime.end.p0(i64 32, ptr %57) #7
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v09ParameterELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %56) #7
  br label %698

698:                                              ; preds = %697, %574
  call void @llvm.lifetime.end.p0(i64 16, ptr %56) #7
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #7
  br label %699

699:                                              ; preds = %698, %570
  call void @llvm.lifetime.end.p0(i64 32, ptr %55) #7
  br label %700

700:                                              ; preds = %699, %569, %557
  call void @llvm.lifetime.end.p0(i64 16, ptr %53) #7
  br label %834

701:                                              ; preds = %491
  call void @llvm.lifetime.start.p0(i64 16, ptr %71) #7
  %702 = load ptr, ptr %20, align 8, !tbaa !5
  call void @_ZNSt10shared_ptrIN6ngraph2op2v014TensorIterator16InputDescriptionEEC2ERKS5_(ptr noundef nonnull align 8 dereferenceable(16) %72, ptr noundef nonnull align 8 dereferenceable(16) %702) #7
  invoke void @_ZN6ngraph11as_type_ptrINS_2op2v014TensorIterator25InvariantInputDescriptionESt10shared_ptrINS3_16InputDescriptionEEEENSt9enable_ifIXsr3std14is_convertibleIDTclsr3stdE19static_pointer_castIT_Eclsr3stdE7declvalIT0_EEEES5_IS9_EEE5valueESC_E4typeESA_(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.176") align 8 %71, ptr noundef %72)
          to label %703 unwind label %741

703:                                              ; preds = %701
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v014TensorIterator16InputDescriptionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %72) #7
  %704 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph2op2v014TensorIterator25InvariantInputDescriptionELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %71) #7
  br i1 %704, label %705, label %831

705:                                              ; preds = %703
  call void @llvm.lifetime.start.p0(i64 16, ptr %73) #7
  %706 = getelementptr inbounds %"class.ngraph::op::v0::TensorIterator", ptr %104, i32 0, i32 1
  %707 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v014TensorIterator10BodyLambdaELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %706) #7
  %708 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph6Lambda14get_parametersEv(ptr noundef nonnull align 8 dereferenceable(56) %707)
          to label %709 unwind label %745

709:                                              ; preds = %705
  %710 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v014TensorIterator25InvariantInputDescriptionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %71) #7
  %711 = getelementptr inbounds %"class.ngraph::op::v0::TensorIterator::InputDescription", ptr %710, i32 0, i32 2
  %712 = load i64, ptr %711, align 8, !tbaa !18
  %713 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v09ParameterEESaIS5_EE2atEm(ptr noundef nonnull align 8 dereferenceable(24) %708, i64 noundef %712)
          to label %714 unwind label %745

714:                                              ; preds = %709
  call void @_ZNSt10shared_ptrIN6ngraph2op2v09ParameterEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(16) %73, ptr noundef nonnull align 8 dereferenceable(16) %713) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %74) #7
  %715 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v09ParameterELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %73) #7
  %716 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN6ngraph2op2v09Parameter17get_partial_shapeEv(ptr noundef nonnull align 8 dereferenceable(725) %715)
          to label %717 unwind label %749

717:                                              ; preds = %714
  invoke void @_ZN6ngraph12PartialShapeC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %74, ptr noundef nonnull align 8 dereferenceable(32) %716)
          to label %718 unwind label %749

718:                                              ; preds = %717
  call void @llvm.lifetime.start.p0(i64 32, ptr %75) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %76) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %77) #7
  invoke void @_ZN6ngraph4Node6inputsEv(ptr dead_on_unwind writable sret(%"class.std::vector.239") align 8 %77, ptr noundef nonnull align 8 dereferenceable(680) %104)
          to label %719 unwind label %753

719:                                              ; preds = %718
  %720 = load i64, ptr %21, align 8, !tbaa !14
  %721 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorIN6ngraph5InputINS0_4NodeEEESaIS3_EE2atEm(ptr noundef nonnull align 8 dereferenceable(24) %77, i64 noundef %720)
          to label %722 unwind label %757

722:                                              ; preds = %719
  invoke void @_ZNK6ngraph5InputINS_4NodeEE17get_source_outputEv(ptr dead_on_unwind writable sret(%"class.ngraph::Output") align 8 %76, ptr noundef nonnull align 8 dereferenceable(16) %721)
          to label %723 unwind label %757

723:                                              ; preds = %722
  %724 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph6OutputINS_4NodeEE17get_partial_shapeEv(ptr noundef nonnull align 8 dereferenceable(24) %76)
          to label %725 unwind label %761

725:                                              ; preds = %723
  invoke void @_ZN6ngraph12PartialShapeC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %75, ptr noundef nonnull align 8 dereferenceable(32) %724)
          to label %726 unwind label %761

726:                                              ; preds = %725
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %76) #7
  call void @_ZNSt6vectorIN6ngraph5InputINS0_4NodeEEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %77) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %77) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %76) #7
  br label %727

727:                                              ; preds = %726
  %728 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape10compatibleERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %75, ptr noundef nonnull align 8 dereferenceable(32) %74)
          to label %729 unwind label %767

729:                                              ; preds = %727
  br i1 %728, label %793, label %730

730:                                              ; preds = %729
  call void @llvm.lifetime.start.p0(i64 392, ptr %78) #7
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %78)
          to label %731 unwind label %771

731:                                              ; preds = %730
  %732 = getelementptr inbounds i8, ptr %78, i64 16
  %733 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA57_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %732, ptr noundef nonnull align 1 dereferenceable(57) @.str.30)
          to label %734 unwind label %775

734:                                              ; preds = %731
  store i1 true, ptr %81, align 1
  %735 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %79) #7
  %736 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %79, i32 0, i32 0
  store ptr @.str.16, ptr %736, align 8, !tbaa !9
  %737 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %79, i32 0, i32 1
  store i32 562, ptr %737, align 8, !tbaa !12
  %738 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %79, i32 0, i32 2
  store ptr @.str.31, ptr %738, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 32, ptr %80) #7
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %80, ptr noundef nonnull align 8 dereferenceable(128) %78)
          to label %739 unwind label %779

739:                                              ; preds = %734
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %735, ptr noundef nonnull align 8 dereferenceable(24) %79, ptr noundef %104, ptr noundef nonnull align 8 dereferenceable(32) %80)
          to label %740 unwind label %783

740:                                              ; preds = %739
  store i1 false, ptr %81, align 1
  invoke void @__cxa_throw(ptr %735, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #8
          to label %1030 unwind label %783

741:                                              ; preds = %701
  %742 = landingpad { ptr, i32 }
          cleanup
  %743 = extractvalue { ptr, i32 } %742, 0
  store ptr %743, ptr %4, align 8
  %744 = extractvalue { ptr, i32 } %742, 1
  store i32 %744, ptr %5, align 4
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v014TensorIterator16InputDescriptionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %72) #7
  br label %832

745:                                              ; preds = %709, %705
  %746 = landingpad { ptr, i32 }
          cleanup
  %747 = extractvalue { ptr, i32 } %746, 0
  store ptr %747, ptr %4, align 8
  %748 = extractvalue { ptr, i32 } %746, 1
  store i32 %748, ptr %5, align 4
  br label %830

749:                                              ; preds = %717, %714
  %750 = landingpad { ptr, i32 }
          cleanup
  %751 = extractvalue { ptr, i32 } %750, 0
  store ptr %751, ptr %4, align 8
  %752 = extractvalue { ptr, i32 } %750, 1
  store i32 %752, ptr %5, align 4
  br label %829

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

757:                                              ; preds = %722, %719
  %758 = landingpad { ptr, i32 }
          cleanup
  %759 = extractvalue { ptr, i32 } %758, 0
  store ptr %759, ptr %4, align 8
  %760 = extractvalue { ptr, i32 } %758, 1
  store i32 %760, ptr %5, align 4
  br label %765

761:                                              ; preds = %725, %723
  %762 = landingpad { ptr, i32 }
          cleanup
  %763 = extractvalue { ptr, i32 } %762, 0
  store ptr %763, ptr %4, align 8
  %764 = extractvalue { ptr, i32 } %762, 1
  store i32 %764, ptr %5, align 4
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %76) #7
  br label %765

765:                                              ; preds = %761, %757
  call void @_ZNSt6vectorIN6ngraph5InputINS0_4NodeEEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %77) #7
  br label %766

766:                                              ; preds = %765, %753
  call void @llvm.lifetime.end.p0(i64 24, ptr %77) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %76) #7
  br label %828

767:                                              ; preds = %795, %727
  %768 = landingpad { ptr, i32 }
          cleanup
  %769 = extractvalue { ptr, i32 } %768, 0
  store ptr %769, ptr %4, align 8
  %770 = extractvalue { ptr, i32 } %768, 1
  store i32 %770, ptr %5, align 4
  br label %827

771:                                              ; preds = %730
  %772 = landingpad { ptr, i32 }
          cleanup
  %773 = extractvalue { ptr, i32 } %772, 0
  store ptr %773, ptr %4, align 8
  %774 = extractvalue { ptr, i32 } %772, 1
  store i32 %774, ptr %5, align 4
  br label %792

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

779:                                              ; preds = %734
  %780 = landingpad { ptr, i32 }
          cleanup
  %781 = extractvalue { ptr, i32 } %780, 0
  store ptr %781, ptr %4, align 8
  %782 = extractvalue { ptr, i32 } %780, 1
  store i32 %782, ptr %5, align 4
  br label %787

783:                                              ; preds = %740, %739
  %784 = landingpad { ptr, i32 }
          cleanup
  %785 = extractvalue { ptr, i32 } %784, 0
  store ptr %785, ptr %4, align 8
  %786 = extractvalue { ptr, i32 } %784, 1
  store i32 %786, ptr %5, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #7
  br label %787

787:                                              ; preds = %783, %779
  call void @llvm.lifetime.end.p0(i64 32, ptr %80) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %79) #7
  %788 = load i1, ptr %81, align 1
  br i1 %788, label %789, label %790

789:                                              ; preds = %787
  call void @__cxa_free_exception(ptr %735) #7
  br label %790

790:                                              ; preds = %789, %787
  br label %791

791:                                              ; preds = %790, %775
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %78) #7
  br label %792

792:                                              ; preds = %791, %771
  call void @llvm.lifetime.end.p0(i64 392, ptr %78) #7
  br label %827

793:                                              ; preds = %729
  br label %794

794:                                              ; preds = %793
  br label %795

795:                                              ; preds = %794
  %796 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape9is_staticEv(ptr noundef nonnull align 8 dereferenceable(32) %75)
          to label %797 unwind label %767

797:                                              ; preds = %795
  br i1 %796, label %798, label %826

798:                                              ; preds = %797
  call void @llvm.lifetime.start.p0(i64 24, ptr %82) #7
  invoke void @_ZNK6ngraph12PartialShape8to_shapeEv(ptr dead_on_unwind writable sret(%"class.ngraph::Shape") align 8 %82, ptr noundef nonnull align 8 dereferenceable(32) %75)
          to label %799 unwind label %806

799:                                              ; preds = %798
  %800 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape10is_dynamicEv(ptr noundef nonnull align 8 dereferenceable(32) %74)
          to label %801 unwind label %810

801:                                              ; preds = %799
  br i1 %800, label %802, label %823

802:                                              ; preds = %801
  %803 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v09ParameterELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %73) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %83) #7
  invoke void @_ZN6ngraph12PartialShapeC1ERKNS_5ShapeE(ptr noundef nonnull align 8 dereferenceable(32) %83, ptr noundef nonnull align 8 dereferenceable(24) %82)
          to label %804 unwind label %814

804:                                              ; preds = %802
  invoke void @_ZN6ngraph2op2v09Parameter17set_partial_shapeERKNS_12PartialShapeE(ptr noundef nonnull align 8 dereferenceable(725) %803, ptr noundef nonnull align 8 dereferenceable(32) %83)
          to label %805 unwind label %818

805:                                              ; preds = %804
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %83) #7
  br label %823

806:                                              ; preds = %798
  %807 = landingpad { ptr, i32 }
          cleanup
  %808 = extractvalue { ptr, i32 } %807, 0
  store ptr %808, ptr %4, align 8
  %809 = extractvalue { ptr, i32 } %807, 1
  store i32 %809, ptr %5, align 4
  br label %825

810:                                              ; preds = %799
  %811 = landingpad { ptr, i32 }
          cleanup
  %812 = extractvalue { ptr, i32 } %811, 0
  store ptr %812, ptr %4, align 8
  %813 = extractvalue { ptr, i32 } %811, 1
  store i32 %813, ptr %5, align 4
  br label %824

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

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

822:                                              ; preds = %818, %814
  call void @llvm.lifetime.end.p0(i64 32, ptr %83) #7
  br label %824

823:                                              ; preds = %805, %801
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %82) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %82) #7
  br label %826

824:                                              ; preds = %822, %810
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %82) #7
  br label %825

825:                                              ; preds = %824, %806
  call void @llvm.lifetime.end.p0(i64 24, ptr %82) #7
  br label %827

826:                                              ; preds = %823, %797
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %75) #7
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %74) #7
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v09ParameterELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %73) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %73) #7
  br label %831

827:                                              ; preds = %825, %792, %767
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #7
  br label %828

828:                                              ; preds = %827, %766
  call void @llvm.lifetime.end.p0(i64 32, ptr %75) #7
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #7
  br label %829

829:                                              ; preds = %828, %749
  call void @llvm.lifetime.end.p0(i64 32, ptr %74) #7
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v09ParameterELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %73) #7
  br label %830

830:                                              ; preds = %829, %745
  call void @llvm.lifetime.end.p0(i64 16, ptr %73) #7
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v014TensorIterator25InvariantInputDescriptionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %71) #7
  br label %832

831:                                              ; preds = %826, %703
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v014TensorIterator25InvariantInputDescriptionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %71) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %71) #7
  br label %833

832:                                              ; preds = %830, %741
  call void @llvm.lifetime.end.p0(i64 16, ptr %71) #7
  br label %834

833:                                              ; preds = %831, %694
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v014TensorIterator22MergedInputDescriptionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %51) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %51) #7
  br label %836

834:                                              ; preds = %832, %700
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v014TensorIterator22MergedInputDescriptionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %51) #7
  br label %835

835:                                              ; preds = %834, %553
  call void @llvm.lifetime.end.p0(i64 16, ptr %51) #7
  br label %839

836:                                              ; preds = %833, %484
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v014TensorIterator21SliceInputDescriptionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %26) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %26) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %20) #7
  br label %837

837:                                              ; preds = %836
  %838 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPSt10shared_ptrIN6ngraph2op2v014TensorIterator16InputDescriptionEESt6vectorIS7_SaIS7_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %17) #7
  br label %180

839:                                              ; preds = %835, %488
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v014TensorIterator21SliceInputDescriptionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %26) #7
  br label %840

840:                                              ; preds = %839, %294
  call void @llvm.lifetime.end.p0(i64 16, ptr %26) #7
  br label %841

841:                                              ; preds = %840, %225
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %20) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %17) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #7
  br label %1024

842:                                              ; preds = %182
  invoke void @_ZN6ngraph2op2v014TensorIterator39revalidate_and_infer_types_for_body_opsEv(ptr noundef nonnull align 8 dereferenceable(752) %104)
          to label %843 unwind label %854

843:                                              ; preds = %842
  store i64 0, ptr %15, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 8, ptr %84) #7
  %844 = getelementptr inbounds %"class.ngraph::op::v0::TensorIterator", ptr %104, i32 0, i32 3
  store ptr %844, ptr %84, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %85) #7
  %845 = load ptr, ptr %84, align 8, !tbaa !5
  %846 = call ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph2op2v014TensorIterator17OutputDescriptionEESaIS6_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %845) #7
  %847 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.249", ptr %85, i32 0, i32 0
  store ptr %846, ptr %847, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %86) #7
  %848 = load ptr, ptr %84, align 8, !tbaa !5
  %849 = call ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph2op2v014TensorIterator17OutputDescriptionEESaIS6_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %848) #7
  %850 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.249", ptr %86, i32 0, i32 0
  store ptr %849, ptr %850, align 8
  br label %851

851:                                              ; preds = %1017, %843
  %852 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt10shared_ptrIN6ngraph2op2v014TensorIterator17OutputDescriptionEESt6vectorIS7_SaIS7_EEEEbRKNS_17__normal_iteratorIT_T0_EESH_(ptr noundef nonnull align 8 dereferenceable(8) %85, ptr noundef nonnull align 8 dereferenceable(8) %86) #7
  br i1 %852, label %858, label %853

853:                                              ; preds = %851
  store i32 23, ptr %19, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %86) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %85) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %84) #7
  br label %1023

854:                                              ; preds = %842
  %855 = landingpad { ptr, i32 }
          cleanup
  %856 = extractvalue { ptr, i32 } %855, 0
  store ptr %856, ptr %4, align 8
  %857 = extractvalue { ptr, i32 } %855, 1
  store i32 %857, ptr %5, align 4
  br label %1024

858:                                              ; preds = %851
  call void @llvm.lifetime.start.p0(i64 8, ptr %87) #7
  %859 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPSt10shared_ptrIN6ngraph2op2v014TensorIterator17OutputDescriptionEESt6vectorIS7_SaIS7_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %85) #7
  store ptr %859, ptr %87, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %88) #7
  %860 = load ptr, ptr %87, align 8, !tbaa !5
  %861 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v014TensorIterator17OutputDescriptionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %860) #7
  %862 = getelementptr inbounds %"class.ngraph::op::v0::TensorIterator::OutputDescription", ptr %861, i32 0, i32 2
  %863 = load i64, ptr %862, align 8, !tbaa !93
  store i64 %863, ptr %88, align 8, !tbaa !14
  br label %864

864:                                              ; preds = %858
  %865 = load i64, ptr %88, align 8, !tbaa !14
  %866 = load i64, ptr %15, align 8, !tbaa !14
  %867 = icmp eq i64 %865, %866
  br i1 %867, label %901, label %868

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

869:                                              ; preds = %868
  %870 = getelementptr inbounds i8, ptr %89, i64 16
  %871 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA26_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %870, ptr noundef nonnull align 1 dereferenceable(26) @.str.32)
          to label %872 unwind label %883

872:                                              ; preds = %869
  store i1 true, ptr %92, align 1
  %873 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %90) #7
  %874 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %90, i32 0, i32 0
  store ptr @.str.16, ptr %874, align 8, !tbaa !9
  %875 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %90, i32 0, i32 1
  store i32 584, ptr %875, align 8, !tbaa !12
  %876 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %90, i32 0, i32 2
  store ptr @.str.23, ptr %876, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 32, ptr %91) #7
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %91, ptr noundef nonnull align 8 dereferenceable(128) %89)
          to label %877 unwind label %887

877:                                              ; preds = %872
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %873, ptr noundef nonnull align 8 dereferenceable(24) %90, ptr noundef %104, ptr noundef nonnull align 8 dereferenceable(32) %91)
          to label %878 unwind label %891

878:                                              ; preds = %877
  store i1 false, ptr %92, align 1
  invoke void @__cxa_throw(ptr %873, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #8
          to label %1030 unwind label %891

879:                                              ; preds = %868
  %880 = landingpad { ptr, i32 }
          cleanup
  %881 = extractvalue { ptr, i32 } %880, 0
  store ptr %881, ptr %4, align 8
  %882 = extractvalue { ptr, i32 } %880, 1
  store i32 %882, ptr %5, align 4
  br label %900

883:                                              ; preds = %869
  %884 = landingpad { ptr, i32 }
          cleanup
  %885 = extractvalue { ptr, i32 } %884, 0
  store ptr %885, ptr %4, align 8
  %886 = extractvalue { ptr, i32 } %884, 1
  store i32 %886, ptr %5, align 4
  br label %899

887:                                              ; preds = %872
  %888 = landingpad { ptr, i32 }
          cleanup
  %889 = extractvalue { ptr, i32 } %888, 0
  store ptr %889, ptr %4, align 8
  %890 = extractvalue { ptr, i32 } %888, 1
  store i32 %890, ptr %5, align 4
  br label %895

891:                                              ; preds = %878, %877
  %892 = landingpad { ptr, i32 }
          cleanup
  %893 = extractvalue { ptr, i32 } %892, 0
  store ptr %893, ptr %4, align 8
  %894 = extractvalue { ptr, i32 } %892, 1
  store i32 %894, ptr %5, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #7
  br label %895

895:                                              ; preds = %891, %887
  call void @llvm.lifetime.end.p0(i64 32, ptr %91) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %90) #7
  %896 = load i1, ptr %92, align 1
  br i1 %896, label %897, label %898

897:                                              ; preds = %895
  call void @__cxa_free_exception(ptr %873) #7
  br label %898

898:                                              ; preds = %897, %895
  br label %899

899:                                              ; preds = %898, %883
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %89) #7
  br label %900

900:                                              ; preds = %899, %879
  call void @llvm.lifetime.end.p0(i64 392, ptr %89) #7
  br label %1022

901:                                              ; preds = %864
  br label %902

902:                                              ; preds = %901
  br label %903

903:                                              ; preds = %902
  %904 = load i64, ptr %15, align 8, !tbaa !14
  %905 = add i64 %904, 1
  store i64 %905, ptr %15, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %93) #7
  %906 = getelementptr inbounds %"class.ngraph::op::v0::TensorIterator", ptr %104, i32 0, i32 1
  %907 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v014TensorIterator10BodyLambdaELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %906) #7
  %908 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph6Lambda11get_resultsEv(ptr noundef nonnull align 8 dereferenceable(56) %907)
          to label %909 unwind label %951

909:                                              ; preds = %903
  %910 = load ptr, ptr %87, align 8, !tbaa !5
  %911 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v014TensorIterator17OutputDescriptionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %910) #7
  %912 = getelementptr inbounds %"class.ngraph::op::v0::TensorIterator::OutputDescription", ptr %911, i32 0, i32 1
  %913 = load i64, ptr %912, align 8, !tbaa !95
  %914 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_EE2atEm(ptr noundef nonnull align 8 dereferenceable(24) %908, i64 noundef %913)
          to label %915 unwind label %951

915:                                              ; preds = %909
  %916 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v06ResultELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %914) #7
  invoke void @_ZNK6ngraph4Node11input_valueEm(ptr dead_on_unwind writable sret(%"class.ngraph::Output") align 8 %93, ptr noundef nonnull align 8 dereferenceable(680) %916, i64 noundef 0)
          to label %917 unwind label %951

917:                                              ; preds = %915
  call void @llvm.lifetime.start.p0(i64 16, ptr %94) #7
  %918 = load ptr, ptr %87, align 8, !tbaa !5
  call void @_ZNSt10shared_ptrIN6ngraph2op2v014TensorIterator17OutputDescriptionEEC2ERKS5_(ptr noundef nonnull align 8 dereferenceable(16) %95, ptr noundef nonnull align 8 dereferenceable(16) %918) #7
  invoke void @_ZN6ngraph11as_type_ptrINS_2op2v014TensorIterator23ConcatOutputDescriptionESt10shared_ptrINS3_17OutputDescriptionEEEENSt9enable_ifIXsr3std14is_convertibleIDTclsr3stdE19static_pointer_castIT_Eclsr3stdE7declvalIT0_EEEES5_IS9_EEE5valueESC_E4typeESA_(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.182") align 8 %94, ptr noundef %95)
          to label %919 unwind label %955

919:                                              ; preds = %917
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v014TensorIterator17OutputDescriptionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %95) #7
  %920 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph2op2v014TensorIterator23ConcatOutputDescriptionELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %94) #7
  br i1 %920, label %921, label %995

921:                                              ; preds = %919
  call void @llvm.lifetime.start.p0(i64 32, ptr %96) #7
  %922 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph6OutputINS_4NodeEE17get_partial_shapeEv(ptr noundef nonnull align 8 dereferenceable(24) %93)
          to label %923 unwind label %959

923:                                              ; preds = %921
  invoke void @_ZN6ngraph12PartialShapeC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %96, ptr noundef nonnull align 8 dereferenceable(32) %922)
          to label %924 unwind label %959

924:                                              ; preds = %923
  %925 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape9is_staticEv(ptr noundef nonnull align 8 dereferenceable(32) %96)
          to label %926 unwind label %963

926:                                              ; preds = %924
  br i1 %925, label %927, label %992

927:                                              ; preds = %926
  call void @llvm.lifetime.start.p0(i64 24, ptr %97) #7
  invoke void @_ZNK6ngraph12PartialShape8to_shapeEv(ptr dead_on_unwind writable sret(%"class.ngraph::Shape") align 8 %97, ptr noundef nonnull align 8 dereferenceable(32) %96)
          to label %928 unwind label %967

928:                                              ; preds = %927
  call void @llvm.lifetime.start.p0(i64 8, ptr %98) #7
  %929 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v014TensorIterator23ConcatOutputDescriptionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %94) #7
  %930 = getelementptr inbounds %"class.ngraph::op::v0::TensorIterator::ConcatOutputDescription", ptr %929, i32 0, i32 3
  %931 = load i64, ptr %930, align 8, !tbaa !96
  store i64 %931, ptr %98, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 8, ptr %99) #7
  %932 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v014TensorIterator23ConcatOutputDescriptionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %94) #7
  %933 = getelementptr inbounds %"class.ngraph::op::v0::TensorIterator::ConcatOutputDescription", ptr %932, i32 0, i32 5
  %934 = load i64, ptr %933, align 8, !tbaa !98
  store i64 %934, ptr %99, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 24, ptr %100) #7
  invoke void @_ZN6ngraph5ShapeC1ERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %100, ptr noundef nonnull align 8 dereferenceable(24) %97)
          to label %935 unwind label %971

935:                                              ; preds = %928
  %936 = getelementptr inbounds %"class.ngraph::op::v0::TensorIterator", ptr %104, i32 0, i32 4
  %937 = load i64, ptr %936, align 8, !tbaa !24
  %938 = icmp ne i64 %937, -1
  br i1 %938, label %939, label %988

939:                                              ; preds = %935
  %940 = getelementptr inbounds %"class.ngraph::op::v0::TensorIterator", ptr %104, i32 0, i32 4
  %941 = load i64, ptr %940, align 8, !tbaa !24
  %942 = load i64, ptr %98, align 8, !tbaa !14
  %943 = mul nsw i64 %941, %942
  %944 = load i64, ptr %99, align 8, !tbaa !14
  %945 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %100, i64 noundef %944) #7
  store i64 %943, ptr %945, align 8, !tbaa !14
  %946 = load i64, ptr %88, align 8, !tbaa !14
  %947 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph6OutputINS_4NodeEE16get_element_typeEv(ptr noundef nonnull align 8 dereferenceable(24) %93)
          to label %948 unwind label %975

948:                                              ; preds = %939
  call void @llvm.lifetime.start.p0(i64 32, ptr %101) #7
  invoke void @_ZN6ngraph12PartialShapeC1ERKNS_5ShapeE(ptr noundef nonnull align 8 dereferenceable(32) %101, ptr noundef nonnull align 8 dereferenceable(24) %100)
          to label %949 unwind label %979

949:                                              ; preds = %948
  invoke void @_ZN6ngraph4Node15set_output_typeEmRKNS_7element4TypeERKNS_12PartialShapeE(ptr noundef nonnull align 8 dereferenceable(680) %104, i64 noundef %946, ptr noundef nonnull align 4 dereferenceable(4) %947, ptr noundef nonnull align 8 dereferenceable(32) %101)
          to label %950 unwind label %983

950:                                              ; preds = %949
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %101) #7
  br label %988

951:                                              ; preds = %915, %909, %903
  %952 = landingpad { ptr, i32 }
          cleanup
  %953 = extractvalue { ptr, i32 } %952, 0
  store ptr %953, ptr %4, align 8
  %954 = extractvalue { ptr, i32 } %952, 1
  store i32 %954, ptr %5, align 4
  br label %1021

955:                                              ; preds = %917
  %956 = landingpad { ptr, i32 }
          cleanup
  %957 = extractvalue { ptr, i32 } %956, 0
  store ptr %957, ptr %4, align 8
  %958 = extractvalue { ptr, i32 } %956, 1
  store i32 %958, ptr %5, align 4
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v014TensorIterator17OutputDescriptionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %95) #7
  br label %1020

959:                                              ; preds = %923, %921
  %960 = landingpad { ptr, i32 }
          cleanup
  %961 = extractvalue { ptr, i32 } %960, 0
  store ptr %961, ptr %4, align 8
  %962 = extractvalue { ptr, i32 } %960, 1
  store i32 %962, ptr %5, align 4
  br label %994

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

967:                                              ; preds = %927
  %968 = landingpad { ptr, i32 }
          cleanup
  %969 = extractvalue { ptr, i32 } %968, 0
  store ptr %969, ptr %4, align 8
  %970 = extractvalue { ptr, i32 } %968, 1
  store i32 %970, ptr %5, align 4
  br label %991

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

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

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

983:                                              ; preds = %949
  %984 = landingpad { ptr, i32 }
          cleanup
  %985 = extractvalue { ptr, i32 } %984, 0
  store ptr %985, ptr %4, align 8
  %986 = extractvalue { ptr, i32 } %984, 1
  store i32 %986, ptr %5, align 4
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #7
  br label %987

987:                                              ; preds = %983, %979
  call void @llvm.lifetime.end.p0(i64 32, ptr %101) #7
  br label %989

988:                                              ; preds = %950, %935
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %100) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %100) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %99) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %98) #7
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %97) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %97) #7
  br label %992

989:                                              ; preds = %987, %975
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %100) #7
  br label %990

990:                                              ; preds = %989, %971
  call void @llvm.lifetime.end.p0(i64 24, ptr %100) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %99) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %98) #7
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %97) #7
  br label %991

991:                                              ; preds = %990, %967
  call void @llvm.lifetime.end.p0(i64 24, ptr %97) #7
  br label %993

992:                                              ; preds = %988, %926
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %96) #7
  br label %1016

993:                                              ; preds = %991, %963
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #7
  br label %994

994:                                              ; preds = %993, %959
  call void @llvm.lifetime.end.p0(i64 32, ptr %96) #7
  br label %1019

995:                                              ; preds = %919
  call void @llvm.lifetime.start.p0(i64 16, ptr %102) #7
  %996 = load ptr, ptr %87, align 8, !tbaa !5
  call void @_ZNSt10shared_ptrIN6ngraph2op2v014TensorIterator17OutputDescriptionEEC2ERKS5_(ptr noundef nonnull align 8 dereferenceable(16) %103, ptr noundef nonnull align 8 dereferenceable(16) %996) #7
  invoke void @_ZN6ngraph11as_type_ptrINS_2op2v014TensorIterator21BodyOutputDescriptionESt10shared_ptrINS3_17OutputDescriptionEEEENSt9enable_ifIXsr3std14is_convertibleIDTclsr3stdE19static_pointer_castIT_Eclsr3stdE7declvalIT0_EEEES5_IS9_EEE5valueESC_E4typeESA_(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.185") align 8 %102, ptr noundef %103)
          to label %997 unwind label %1006

997:                                              ; preds = %995
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v014TensorIterator17OutputDescriptionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %103) #7
  %998 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph2op2v014TensorIterator21BodyOutputDescriptionELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %102) #7
  br i1 %998, label %999, label %1014

999:                                              ; preds = %997
  %1000 = load i64, ptr %88, align 8, !tbaa !14
  %1001 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph6OutputINS_4NodeEE16get_element_typeEv(ptr noundef nonnull align 8 dereferenceable(24) %93)
          to label %1002 unwind label %1010

1002:                                             ; preds = %999
  %1003 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph6OutputINS_4NodeEE17get_partial_shapeEv(ptr noundef nonnull align 8 dereferenceable(24) %93)
          to label %1004 unwind label %1010

1004:                                             ; preds = %1002
  invoke void @_ZN6ngraph4Node15set_output_typeEmRKNS_7element4TypeERKNS_12PartialShapeE(ptr noundef nonnull align 8 dereferenceable(680) %104, i64 noundef %1000, ptr noundef nonnull align 4 dereferenceable(4) %1001, ptr noundef nonnull align 8 dereferenceable(32) %1003)
          to label %1005 unwind label %1010

1005:                                             ; preds = %1004
  br label %1014

1006:                                             ; preds = %995
  %1007 = landingpad { ptr, i32 }
          cleanup
  %1008 = extractvalue { ptr, i32 } %1007, 0
  store ptr %1008, ptr %4, align 8
  %1009 = extractvalue { ptr, i32 } %1007, 1
  store i32 %1009, ptr %5, align 4
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v014TensorIterator17OutputDescriptionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %103) #7
  br label %1015

1010:                                             ; preds = %1004, %1002, %999
  %1011 = landingpad { ptr, i32 }
          cleanup
  %1012 = extractvalue { ptr, i32 } %1011, 0
  store ptr %1012, ptr %4, align 8
  %1013 = extractvalue { ptr, i32 } %1011, 1
  store i32 %1013, ptr %5, align 4
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v014TensorIterator21BodyOutputDescriptionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %102) #7
  br label %1015

1014:                                             ; preds = %1005, %997
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v014TensorIterator21BodyOutputDescriptionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %102) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %102) #7
  br label %1016

1015:                                             ; preds = %1010, %1006
  call void @llvm.lifetime.end.p0(i64 16, ptr %102) #7
  br label %1019

1016:                                             ; preds = %1014, %992
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v014TensorIterator23ConcatOutputDescriptionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %94) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %94) #7
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %93) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %93) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %88) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %87) #7
  br label %1017

1017:                                             ; preds = %1016
  %1018 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPSt10shared_ptrIN6ngraph2op2v014TensorIterator17OutputDescriptionEESt6vectorIS7_SaIS7_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %85) #7
  br label %851

1019:                                             ; preds = %1015, %994
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v014TensorIterator23ConcatOutputDescriptionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %94) #7
  br label %1020

1020:                                             ; preds = %1019, %955
  call void @llvm.lifetime.end.p0(i64 16, ptr %94) #7
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %93) #7
  br label %1021

1021:                                             ; preds = %1020, %951
  call void @llvm.lifetime.end.p0(i64 24, ptr %93) #7
  br label %1022

1022:                                             ; preds = %1021, %900
  call void @llvm.lifetime.end.p0(i64 8, ptr %88) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %87) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %86) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %85) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %84) #7
  br label %1024

1023:                                             ; preds = %853
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %14) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %13) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %13) #7
  ret void

1024:                                             ; preds = %1022, %854, %841
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %14) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %13) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %13) #7
  br label %1025

1025:                                             ; preds = %1024, %170, %136
  %1026 = load ptr, ptr %4, align 8
  %1027 = load i32, ptr %5, align 4
  %1028 = insertvalue { ptr, i32 } poison, ptr %1026, 0
  %1029 = insertvalue { ptr, i32 } %1028, i32 %1027, 1
  resume { ptr, i32 } %1029

1030:                                             ; preds = %878, %740, %638, %552, %426, %359, %203, %153, %119
  unreachable
}

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA66_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(66)) #4

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA68_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(68)) #4

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

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxneIPSt10shared_ptrIN6ngraph2op2v014TensorIterator16InputDescriptionEESt6vectorIS7_SaIS7_EEEEbRKNS_17__normal_iteratorIT_T0_EESH_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #5

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph11as_type_ptrINS_2op2v014TensorIterator21SliceInputDescriptionESt10shared_ptrINS3_16InputDescriptionEEEENSt9enable_ifIXsr3std14is_convertibleIDTclsr3stdE19static_pointer_castIT_Eclsr3stdE7declvalIT0_EEEES5_IS9_EEE5valueESC_E4typeESA_(ptr dead_on_unwind noalias writable sret(%"class.std::shared_ptr.170") align 8, ptr noundef) #3

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

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

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

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

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

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

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

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

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

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

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

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

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

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

declare void @_ZNK6ngraph12PartialShape8to_shapeEv(ptr dead_on_unwind writable sret(%"class.ngraph::Shape") align 8, ptr noundef nonnull align 8 dereferenceable(32)) #2

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare hidden noundef i64 @"_ZZN6ngraph2op2v014TensorIterator24validate_and_infer_typesEvENK3$_0clElm"(ptr noundef nonnull align 1 dereferenceable(1), i64 noundef, i64 noundef) #5 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZSt3absl(i64 noundef) #5

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA49_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(49)) #4

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

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

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

declare void @_ZN6ngraph12PartialShapeC1ERKNS_5ShapeE(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph11as_type_ptrINS_2op2v014TensorIterator22MergedInputDescriptionESt10shared_ptrINS3_16InputDescriptionEEEENSt9enable_ifIXsr3std14is_convertibleIDTclsr3stdE19static_pointer_castIT_Eclsr3stdE7declvalIT0_EEEES5_IS9_EEE5valueESC_E4typeESA_(ptr dead_on_unwind noalias writable sret(%"class.std::shared_ptr.173") align 8, ptr noundef) #3

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

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

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

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

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

declare noundef ptr @_ZNK6ngraph5InputINS_4NodeEE8get_nodeEv(ptr noundef nonnull align 8 dereferenceable(16)) #2

declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph5InputINS_4NodeEE17get_partial_shapeEv(ptr noundef nonnull align 8 dereferenceable(16)) #2

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

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA60_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(60)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA57_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(57)) #4

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph11as_type_ptrINS_2op2v014TensorIterator25InvariantInputDescriptionESt10shared_ptrINS3_16InputDescriptionEEEENSt9enable_ifIXsr3std14is_convertibleIDTclsr3stdE19static_pointer_castIT_Eclsr3stdE7declvalIT0_EEEES5_IS9_EEE5valueESC_E4typeESA_(ptr dead_on_unwind noalias writable sret(%"class.std::shared_ptr.176") align 8, ptr noundef) #3

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

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

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

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxneIPSt10shared_ptrIN6ngraph2op2v014TensorIterator17OutputDescriptionEESt6vectorIS7_SaIS7_EEEEbRKNS_17__normal_iteratorIT_T0_EESH_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #5

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA26_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(26)) #4

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph11as_type_ptrINS_2op2v014TensorIterator23ConcatOutputDescriptionESt10shared_ptrINS3_17OutputDescriptionEEEENSt9enable_ifIXsr3std14is_convertibleIDTclsr3stdE19static_pointer_castIT_Eclsr3stdE7declvalIT0_EEEES5_IS9_EEE5valueESC_E4typeESA_(ptr dead_on_unwind noalias writable sret(%"class.std::shared_ptr.182") align 8, ptr noundef) #3

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph11as_type_ptrINS_2op2v014TensorIterator21BodyOutputDescriptionESt10shared_ptrINS3_17OutputDescriptionEEEENSt9enable_ifIXsr3std14is_convertibleIDTclsr3stdE19static_pointer_castIT_Eclsr3stdE7declvalIT0_EEEES5_IS9_EEE5valueESC_E4typeESA_(ptr dead_on_unwind noalias writable sret(%"class.std::shared_ptr.185") align 8, ptr noundef) #3

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

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

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

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

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

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


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

%"class.std::shared_ptr.192" = type { %"class.std::__shared_ptr.193" }
%"class.std::__shared_ptr.193" = type { ptr, %"class.std::__shared_count" }
%"class.std::__shared_count" = 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.ngraph::Output" = type { %"class.std::shared_ptr.192", i64 }
%"class.std::__cxx11::basic_stringstream" = type { %"class.std::basic_iostream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" }
%"class.std::basic_iostream.base" = type { %"class.std::basic_istream.base", %"class.std::basic_ostream.base" }
%"class.std::basic_istream.base" = type { ptr, i64 }
%"class.std::basic_ostream.base" = type { ptr }
%"class.std::__cxx11::basic_stringbuf" = type { %"class.std::basic_streambuf", i32, %"class.std::__cxx11::basic_string" }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%"class.std::locale" = type { ptr }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"struct.ngraph::CheckLocInfo" = type { ptr, i32, ptr }
%"class.std::vector.45" = type { %"struct.std::_Vector_base.46" }
%"struct.std::_Vector_base.46" = 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.anon = type { i8 }
%"class.__gnu_cxx::__normal_iterator.233" = type { ptr }
%"class.std::shared_ptr.170" = type { %"class.std::__shared_ptr.171" }
%"class.std::__shared_ptr.171" = type { ptr, %"class.std::__shared_count" }
%"class.std::shared_ptr.167" = type { %"class.std::__shared_ptr.168" }
%"class.std::__shared_ptr.168" = type { ptr, %"class.std::__shared_count" }
%"class.std::shared_ptr.205" = type { %"class.std::__shared_ptr.231" }
%"class.std::__shared_ptr.231" = type { ptr, %"class.std::__shared_count" }
%"class.ngraph::PartialShape" = type { i8, %"class.std::vector.234" }
%"class.std::vector.234" = type { %"struct.std::_Vector_base.235" }
%"struct.std::_Vector_base.235" = 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.std::vector.239" = type { %"struct.std::_Vector_base.240" }
%"struct.std::_Vector_base.240" = type { %"struct.std::_Vector_base<ngraph::Input<Node>, std::allocator<ngraph::Input<Node>>>::_Vector_impl" }
%"struct.std::_Vector_base<ngraph::Input<Node>, std::allocator<ngraph::Input<Node>>>::_Vector_impl" = type { %"struct.std::_Vector_base<ngraph::Input<Node>, std::allocator<ngraph::Input<Node>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<ngraph::Input<Node>, std::allocator<ngraph::Input<Node>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.ngraph::Shape" = type { %"class.std::vector.244" }
%"class.std::vector.244" = type { %"struct.std::_Vector_base.245" }
%"struct.std::_Vector_base.245" = type { %"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::shared_ptr.173" = type { %"class.std::__shared_ptr.174" }
%"class.std::__shared_ptr.174" = type { ptr, %"class.std::__shared_count" }
%"class.ngraph::Input" = type { ptr, i64 }
%"class.std::shared_ptr.176" = type { %"class.std::__shared_ptr.177" }
%"class.std::__shared_ptr.177" = type { ptr, %"class.std::__shared_count" }
%"class.__gnu_cxx::__normal_iterator.249" = type { ptr }
%"class.std::shared_ptr.182" = type { %"class.std::__shared_ptr.183" }
%"class.std::__shared_ptr.183" = type { ptr, %"class.std::__shared_count" }
%"class.std::shared_ptr.179" = type { %"class.std::__shared_ptr.180" }
%"class.std::__shared_ptr.180" = type { ptr, %"class.std::__shared_count" }
%"class.std::shared_ptr.185" = type { %"class.std::__shared_ptr.186" }
%"class.std::__shared_ptr.186" = type { ptr, %"class.std::__shared_count" }

@.str.16 = external hidden unnamed_addr constant [89 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [66 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [48 x i8], align 1
@_ZTIN6ngraph21NodeValidationFailureE = external dso_local constant { ptr, ptr, ptr }, align 8
@.str.20 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [55 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [60 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [62 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [26 x i8], align 1

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

declare i32 @__gxx_personality_v0(...)

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

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

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

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

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

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

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

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

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

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

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

declare noundef i64 @_ZNK6ngraph4Node15get_output_sizeEv(ptr noundef nonnull align 8 dereferenceable(680)) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt23enable_shared_from_thisIN6ngraph4NodeEE16shared_from_thisEv(ptr dead_on_unwind noalias writable sret(%"class.std::shared_ptr.192") align 8, ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #3 align 2

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA25_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(25)) local_unnamed_addr #4

declare ptr @__cxa_allocate_exception(i64) local_unnamed_addr

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

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

declare void @__cxa_free_exception(ptr) local_unnamed_addr

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

declare { ptr, i64 } @_ZN6ngraph4Node5inputEm(ptr noundef nonnull align 8 dereferenceable(680), i64 noundef) local_unnamed_addr #2

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

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN6ngraph2op2v014TensorIterator24validate_and_infer_typesEv(ptr noundef nonnull align 8 dereferenceable(752) %0) unnamed_addr #3 align 2 personality ptr @__gxx_personality_v0 {
  %2 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %3 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %4 = alloca %"class.std::__cxx11::basic_string", align 8
  %5 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %6 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %7 = alloca %"class.std::__cxx11::basic_string", align 8
  %8 = alloca %"class.std::vector.45", align 8
  %9 = alloca %class.anon, align 1
  %10 = alloca %"class.__gnu_cxx::__normal_iterator.233", align 8
  %11 = alloca %"class.__gnu_cxx::__normal_iterator.233", align 8
  %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.std::shared_ptr.170", align 8
  %16 = alloca %"class.std::shared_ptr.167", align 8
  %17 = alloca %"class.std::shared_ptr.205", align 8
  %18 = alloca %"class.ngraph::PartialShape", align 8
  %19 = alloca %"class.ngraph::PartialShape", align 8
  %20 = alloca %"class.ngraph::Output", align 8
  %21 = alloca %"class.std::vector.239", align 8
  %22 = alloca %"class.ngraph::Shape", align 8
  %23 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %24 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %25 = alloca %"class.std::__cxx11::basic_string", align 8
  %26 = alloca %"class.ngraph::Shape", align 8
  %27 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %28 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %29 = alloca %"class.std::__cxx11::basic_string", align 8
  %30 = alloca %"class.ngraph::Shape", align 8
  %31 = alloca %"class.ngraph::PartialShape", align 8
  %32 = alloca %"class.std::shared_ptr.173", align 8
  %33 = alloca %"class.std::shared_ptr.167", align 8
  %34 = alloca %"class.ngraph::Input", align 8
  %35 = alloca %"class.std::shared_ptr.192", align 8
  %36 = alloca %"class.ngraph::PartialShape", align 8
  %37 = alloca %"class.std::shared_ptr.205", align 8
  %38 = alloca %"class.ngraph::PartialShape", align 8
  %39 = alloca %"class.ngraph::PartialShape", align 8
  %40 = alloca %"class.ngraph::Output", align 8
  %41 = alloca %"class.std::vector.239", align 8
  %42 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %43 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %44 = alloca %"class.std::__cxx11::basic_string", align 8
  %45 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %46 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %47 = alloca %"class.std::__cxx11::basic_string", align 8
  %48 = alloca %"class.ngraph::Shape", align 8
  %49 = alloca %"class.ngraph::PartialShape", align 8
  %50 = alloca %"class.std::shared_ptr.176", align 8
  %51 = alloca %"class.std::shared_ptr.167", align 8
  %52 = alloca %"class.std::shared_ptr.205", align 8
  %53 = alloca %"class.ngraph::PartialShape", align 8
  %54 = alloca %"class.ngraph::PartialShape", align 8
  %55 = alloca %"class.ngraph::Output", align 8
  %56 = alloca %"class.std::vector.239", align 8
  %57 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %58 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %59 = alloca %"class.std::__cxx11::basic_string", align 8
  %60 = alloca %"class.ngraph::Shape", align 8
  %61 = alloca %"class.ngraph::PartialShape", align 8
  %62 = alloca %"class.__gnu_cxx::__normal_iterator.249", align 8
  %63 = alloca %"class.__gnu_cxx::__normal_iterator.249", align 8
  %64 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %65 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %66 = alloca %"class.std::__cxx11::basic_string", align 8
  %67 = alloca %"class.ngraph::Output", align 8
  %68 = alloca %"class.std::shared_ptr.182", align 8
  %69 = alloca %"class.std::shared_ptr.179", align 8
  %70 = alloca %"class.ngraph::PartialShape", align 8
  %71 = alloca %"class.ngraph::Shape", align 8
  %72 = alloca %"class.ngraph::Shape", align 8
  %73 = alloca %"class.ngraph::PartialShape", align 8
  %74 = alloca %"class.std::shared_ptr.185", align 8
  %75 = alloca %"class.std::shared_ptr.179", align 8
  %76 = tail call noundef i64 @_ZNK6ngraph4Node14get_input_sizeEv(ptr noundef nonnull align 8 dereferenceable(680) %0)
  %77 = getelementptr inbounds i8, ptr %0, i64 696
  %78 = tail call noundef i64 @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v014TensorIterator16InputDescriptionEESaIS6_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %77) #7
  %79 = icmp eq i64 %76, %78
  br i1 %79, label %97, label %80

80:                                               ; preds = %1
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %2) #7
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %2)
  %81 = getelementptr inbounds i8, ptr %2, i64 16
  %82 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA66_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %81, ptr noundef nonnull align 1 dereferenceable(66) @.str.18)
          to label %83 unwind label %90

83:                                               ; preds = %80
  %84 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %3) #7
  store ptr @.str.16, ptr %3, align 8, !tbaa !5
  %85 = getelementptr inbounds i8, ptr %3, i64 8
  store i32 446, ptr %85, align 8, !tbaa !11
  %86 = getelementptr inbounds i8, ptr %3, i64 16
  store ptr @.str.19, ptr %86, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4) #7
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %4, ptr noundef nonnull align 8 dereferenceable(128) %2)
          to label %87 unwind label %.thread

87:                                               ; preds = %83
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %84, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %89 unwind label %.thread252

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

89:                                               ; preds = %87
  invoke void @__cxa_throw(ptr nonnull %84, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #8
          to label %667 unwind label %93

90:                                               ; preds = %80
  %91 = landingpad { ptr, i32 }
          cleanup
  br label %96

.thread:                                          ; preds = %83
  %92 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %3) #7
  br label %95

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

95:                                               ; preds = %.thread252, %.thread
  %.pn251 = phi { ptr, i32 } [ %92, %.thread ], [ %88, %.thread252 ]
  call void @__cxa_free_exception(ptr %84) #7
  br label %96

96:                                               ; preds = %93, %95, %90
  %.pn.pn = phi { ptr, i32 } [ %.pn251, %95 ], [ %94, %93 ], [ %91, %90 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %2) #7
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %2) #7
  br label %666

97:                                               ; preds = %1
  %98 = tail call noundef i64 @_ZNK6ngraph4Node15get_output_sizeEv(ptr noundef nonnull align 8 dereferenceable(680) %0)
  %99 = getelementptr inbounds i8, ptr %0, i64 720
  %100 = tail call noundef i64 @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v014TensorIterator17OutputDescriptionEESaIS6_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %99) #7
  %101 = icmp eq i64 %98, %100
  br i1 %101, label %119, label %102

102:                                              ; preds = %97
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %5) #7
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %5)
  %103 = getelementptr inbounds i8, ptr %5, i64 16
  %104 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA68_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %103, ptr noundef nonnull align 1 dereferenceable(68) @.str.20)
          to label %105 unwind label %112

105:                                              ; preds = %102
  %106 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %6) #7
  store ptr @.str.16, ptr %6, align 8, !tbaa !5
  %107 = getelementptr inbounds i8, ptr %6, i64 8
  store i32 450, ptr %107, align 8, !tbaa !11
  %108 = getelementptr inbounds i8, ptr %6, i64 16
  store ptr @.str.21, ptr %108, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %7) #7
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %7, ptr noundef nonnull align 8 dereferenceable(128) %5)
          to label %109 unwind label %.thread254

109:                                              ; preds = %105
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %106, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %111 unwind label %.thread258

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

111:                                              ; preds = %109
  invoke void @__cxa_throw(ptr nonnull %106, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #8
          to label %667 unwind label %115

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

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

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

117:                                              ; preds = %.thread258, %.thread254
  %.pn157257 = phi { ptr, i32 } [ %114, %.thread254 ], [ %110, %.thread258 ]
  call void @__cxa_free_exception(ptr %106) #7
  br label %118

118:                                              ; preds = %115, %117, %112
  %.pn157.pn = phi { ptr, i32 } [ %.pn157257, %117 ], [ %116, %115 ], [ %113, %112 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %5) #7
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %5) #7
  br label %666

119:                                              ; preds = %97
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %8) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %8) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %9) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %10) #7
  %120 = call ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph2op2v014TensorIterator16InputDescriptionEESaIS6_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %77) #7
  store ptr %120, ptr %10, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %11) #7
  %121 = call ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph2op2v014TensorIterator16InputDescriptionEESaIS6_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %77) #7
  store ptr %121, ptr %11, align 8
  %122 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt10shared_ptrIN6ngraph2op2v014TensorIterator16InputDescriptionEESt6vectorIS7_SaIS7_EEEEbRKNS_17__normal_iteratorIT_T0_EESH_(ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef nonnull align 8 dereferenceable(8) %11) #7
  br i1 %122, label %.lr.ph305, label %._crit_edge306

.lr.ph305:                                        ; preds = %119
  %123 = getelementptr inbounds i8, ptr %0, i64 680
  %124 = getelementptr inbounds i8, ptr %34, i64 8
  %125 = getelementptr inbounds i8, ptr %0, i64 744
  br label %126

._crit_edge306:                                   ; preds = %541, %119
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %11) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %10) #7
  invoke void @_ZN6ngraph2op2v014TensorIterator39revalidate_and_infer_types_for_body_opsEv(ptr noundef nonnull align 8 dereferenceable(752) %0)
          to label %547 unwind label %553

126:                                              ; preds = %.lr.ph305, %541
  %.0135303 = phi i64 [ 0, %.lr.ph305 ], [ %154, %541 ]
  %127 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPSt10shared_ptrIN6ngraph2op2v014TensorIterator16InputDescriptionEESt6vectorIS7_SaIS7_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %10) #7
  %128 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v014TensorIterator16InputDescriptionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %127) #7
  %129 = getelementptr inbounds i8, ptr %128, i64 8
  %130 = load i64, ptr %129, align 8, !tbaa !13
  %131 = icmp eq i64 %130, %.0135303
  br i1 %131, label %153, label %132

132:                                              ; preds = %126
  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 %133 unwind label %143

133:                                              ; preds = %132
  %134 = getelementptr inbounds i8, ptr %12, i64 16
  %135 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA25_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %134, ptr noundef nonnull align 1 dereferenceable(25) @.str.22)
          to label %136 unwind label %145

136:                                              ; preds = %133
  %137 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %13) #7
  store ptr @.str.16, ptr %13, align 8, !tbaa !5
  %138 = getelementptr inbounds i8, ptr %13, i64 8
  store i32 467, ptr %138, align 8, !tbaa !11
  %139 = getelementptr inbounds i8, ptr %13, i64 16
  store ptr @.str.23, ptr %139, align 8, !tbaa !12
  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 %140 unwind label %.thread260

140:                                              ; preds = %136
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %137, ptr noundef nonnull align 8 dereferenceable(24) %13, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %14)
          to label %142 unwind label %.thread264

.thread264:                                       ; preds = %140
  %141 = 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 %150

142:                                              ; preds = %140
  invoke void @__cxa_throw(ptr nonnull %137, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #8
          to label %667 unwind label %148

143:                                              ; preds = %132
  %144 = landingpad { ptr, i32 }
          cleanup
  br label %152

145:                                              ; preds = %133
  %146 = landingpad { ptr, i32 }
          cleanup
  br label %151

.thread260:                                       ; preds = %136
  %147 = 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 %150

148:                                              ; preds = %142
  %149 = 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 %151

150:                                              ; preds = %.thread264, %.thread260
  %.pn177263 = phi { ptr, i32 } [ %147, %.thread260 ], [ %141, %.thread264 ]
  call void @__cxa_free_exception(ptr %137) #7
  br label %151

151:                                              ; preds = %148, %150, %145
  %.pn177.pn = phi { ptr, i32 } [ %.pn177263, %150 ], [ %149, %148 ], [ %146, %145 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %12) #7
  br label %152

152:                                              ; preds = %151, %143
  %.pn177.pn.pn = phi { ptr, i32 } [ %.pn177.pn, %151 ], [ %144, %143 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %12) #7
  br label %546

153:                                              ; preds = %126
  %154 = add i64 %.0135303, 1
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %15) #7
  call void @_ZNSt10shared_ptrIN6ngraph2op2v014TensorIterator16InputDescriptionEEC2ERKS5_(ptr noundef nonnull align 8 dereferenceable(16) %16, ptr noundef nonnull align 8 dereferenceable(16) %127) #7
  invoke void @_ZN6ngraph11as_type_ptrINS_2op2v014TensorIterator21SliceInputDescriptionESt10shared_ptrINS3_16InputDescriptionEEEENSt9enable_ifIXsr3std14is_convertibleIDTclsr3stdE19static_pointer_castIT_Eclsr3stdE7declvalIT0_EEEES5_IS9_EEE5valueESC_E4typeESA_(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.170") align 8 %15, ptr noundef nonnull %16)
          to label %155 unwind label %202

155:                                              ; preds = %153
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v014TensorIterator16InputDescriptionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %16) #7
  %156 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph2op2v014TensorIterator21SliceInputDescriptionELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %15) #7
  br i1 %156, label %157, label %305

157:                                              ; preds = %155
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %17) #7
  %158 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v014TensorIterator10BodyLambdaELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %123) #7
  %159 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph6Lambda14get_parametersEv(ptr noundef nonnull align 8 dereferenceable(56) %158)
  %160 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v014TensorIterator21SliceInputDescriptionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %15) #7
  %161 = getelementptr inbounds i8, ptr %160, i64 16
  %162 = load i64, ptr %161, align 8, !tbaa !16
  %163 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v09ParameterEESaIS5_EE2atEm(ptr noundef nonnull align 8 dereferenceable(24) %159, i64 noundef %162)
          to label %164 unwind label %204

164:                                              ; preds = %157
  call void @_ZNSt10shared_ptrIN6ngraph2op2v09ParameterEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(16) %17, ptr noundef nonnull align 8 dereferenceable(16) %163) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %18) #7
  %165 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v09ParameterELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %17) #7
  %166 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN6ngraph2op2v09Parameter17get_partial_shapeEv(ptr noundef nonnull align 8 dereferenceable(725) %165)
  invoke void @_ZN6ngraph12PartialShapeC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef nonnull align 8 dereferenceable(32) %166)
          to label %167 unwind label %206

167:                                              ; preds = %164
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %19) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %20) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %21) #7
  invoke void @_ZN6ngraph4Node6inputsEv(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.239") align 8 %21, ptr noundef nonnull align 8 dereferenceable(680) %0)
          to label %168 unwind label %208

168:                                              ; preds = %167
  %169 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorIN6ngraph5InputINS0_4NodeEEESaIS3_EE2atEm(ptr noundef nonnull align 8 dereferenceable(24) %21, i64 noundef %.0135303)
          to label %170 unwind label %210

170:                                              ; preds = %168
  invoke void @_ZNK6ngraph5InputINS_4NodeEE17get_source_outputEv(ptr dead_on_unwind nonnull writable sret(%"class.ngraph::Output") align 8 %20, ptr noundef nonnull align 8 dereferenceable(16) %169)
          to label %171 unwind label %210

171:                                              ; preds = %170
  %172 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph6OutputINS_4NodeEE17get_partial_shapeEv(ptr noundef nonnull align 8 dereferenceable(24) %20)
          to label %173 unwind label %212

173:                                              ; preds = %171
  invoke void @_ZN6ngraph12PartialShapeC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %19, ptr noundef nonnull align 8 dereferenceable(32) %172)
          to label %174 unwind label %212

174:                                              ; preds = %173
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %20) #7
  call void @_ZNSt6vectorIN6ngraph5InputINS0_4NodeEEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %21) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %21) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %20) #7
  %175 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape9is_staticEv(ptr noundef nonnull align 8 dereferenceable(32) %19)
          to label %176 unwind label %216

176:                                              ; preds = %174
  br i1 %175, label %177, label %300

177:                                              ; preds = %176
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %22) #7
  invoke void @_ZNK6ngraph12PartialShape8to_shapeEv(ptr dead_on_unwind nonnull writable sret(%"class.ngraph::Shape") align 8 %22, ptr noundef nonnull align 8 dereferenceable(32) %19)
          to label %178 unwind label %218

178:                                              ; preds = %177
  %179 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v014TensorIterator21SliceInputDescriptionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %15) #7
  %180 = getelementptr inbounds i8, ptr %179, i64 56
  %181 = load i64, ptr %180, align 8, !tbaa !17
  %182 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v014TensorIterator21SliceInputDescriptionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %15) #7
  %183 = getelementptr inbounds i8, ptr %182, i64 40
  %184 = load i64, ptr %183, align 8, !tbaa !19
  %185 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %22, i64 noundef %181) #7
  %186 = load i64, ptr %185, align 8, !tbaa !20
  %187 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v014TensorIterator21SliceInputDescriptionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %15) #7
  %188 = getelementptr inbounds i8, ptr %187, i64 24
  %189 = load i64, ptr %188, align 8, !tbaa !21
  %190 = call noundef i64 @"_ZZN6ngraph2op2v014TensorIterator24validate_and_infer_typesEvENK3$_0clElm"(ptr noundef nonnull align 1 dereferenceable(1) %9, i64 noundef %189, i64 noundef %186)
  %191 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v014TensorIterator21SliceInputDescriptionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %15) #7
  %192 = getelementptr inbounds i8, ptr %191, i64 48
  %193 = load i64, ptr %192, align 8, !tbaa !22
  %194 = call noundef i64 @"_ZZN6ngraph2op2v014TensorIterator24validate_and_infer_typesEvENK3$_0clElm"(ptr noundef nonnull align 1 dereferenceable(1) %9, i64 noundef %193, i64 noundef %186)
  %195 = load i64, ptr %125, align 8, !tbaa !23
  %196 = icmp eq i64 %195, -1
  %197 = sub nsw i64 %194, %190
  %198 = call noundef i64 @_ZSt3absl(i64 noundef %197)
  %199 = add nsw i64 %198, 1
  %200 = sdiv i64 %199, %184
  br i1 %196, label %201, label %222

201:                                              ; preds = %178
  store i64 %200, ptr %125, align 8, !tbaa !23
  br label %245

202:                                              ; preds = %153
  %203 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v014TensorIterator16InputDescriptionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %16) #7
  br label %545

204:                                              ; preds = %157
  %205 = landingpad { ptr, i32 }
          cleanup
  br label %304

206:                                              ; preds = %164
  %207 = landingpad { ptr, i32 }
          cleanup
  br label %303

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

210:                                              ; preds = %170, %168
  %211 = landingpad { ptr, i32 }
          cleanup
  br label %214

212:                                              ; preds = %173, %171
  %213 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %20) #7
  br label %214

214:                                              ; preds = %212, %210
  %.pn222 = phi { ptr, i32 } [ %213, %212 ], [ %211, %210 ]
  call void @_ZNSt6vectorIN6ngraph5InputINS0_4NodeEEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %21) #7
  br label %215

215:                                              ; preds = %214, %208
  %.pn222.pn = phi { ptr, i32 } [ %.pn222, %214 ], [ %209, %208 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %21) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %20) #7
  br label %302

216:                                              ; preds = %174
  %217 = landingpad { ptr, i32 }
          cleanup
  br label %301

218:                                              ; preds = %177
  %219 = landingpad { ptr, i32 }
          cleanup
  br label %299

220:                                              ; preds = %245
  %221 = landingpad { ptr, i32 }
          cleanup
  br label %298

222:                                              ; preds = %178
  %223 = icmp eq i64 %195, %200
  br i1 %223, label %245, label %224

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

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

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

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

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

234:                                              ; preds = %232
  invoke void @__cxa_throw(ptr nonnull %229, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #8
          to label %667 unwind label %240

235:                                              ; preds = %224
  %236 = landingpad { ptr, i32 }
          cleanup
  br label %244

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

.thread266:                                       ; preds = %228
  %239 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %25) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %24) #7
  br label %242

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

242:                                              ; preds = %.thread270, %.thread266
  %.pn225269 = phi { ptr, i32 } [ %239, %.thread266 ], [ %233, %.thread270 ]
  call void @__cxa_free_exception(ptr %229) #7
  br label %243

243:                                              ; preds = %240, %242, %237
  %.pn225.pn = phi { ptr, i32 } [ %.pn225269, %242 ], [ %241, %240 ], [ %238, %237 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %23) #7
  br label %244

244:                                              ; preds = %243, %235
  %.pn225.pn.pn = phi { ptr, i32 } [ %.pn225.pn, %243 ], [ %236, %235 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %23) #7
  br label %298

245:                                              ; preds = %222, %201
  %246 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape9is_staticEv(ptr noundef nonnull align 8 dereferenceable(32) %18)
          to label %247 unwind label %220

247:                                              ; preds = %245
  br i1 %246, label %248, label %283

248:                                              ; preds = %247
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %26) #7
  invoke void @_ZNK6ngraph12PartialShape8to_shapeEv(ptr dead_on_unwind nonnull writable sret(%"class.ngraph::Shape") align 8 %26, ptr noundef nonnull align 8 dereferenceable(32) %18)
          to label %.preheader unwind label %250

.preheader:                                       ; preds = %248
  %249 = call noundef i64 @_ZNKSt6vectorImSaImEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %22) #7
  %.not311 = icmp eq i64 %249, 0
  br i1 %.not311, label %._crit_edge, label %.lr.ph

._crit_edge:                                      ; preds = %279, %.preheader
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %26) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %26) #7
  br label %297

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

.lr.ph:                                           ; preds = %.preheader, %279
  %indvars.iv = phi i64 [ %indvars.iv.next, %279 ], [ 0, %.preheader ]
  %.not232 = icmp eq i64 %181, %indvars.iv
  br i1 %.not232, label %279, label %252

252:                                              ; preds = %.lr.ph
  %253 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %22, i64 noundef %indvars.iv) #7
  %254 = load i64, ptr %253, align 8, !tbaa !20
  %255 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %26, i64 noundef %indvars.iv) #7
  %256 = load i64, ptr %255, align 8, !tbaa !20
  %257 = icmp eq i64 %254, %256
  br i1 %257, label %279, label %258

258:                                              ; preds = %252
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %27) #7
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %27)
          to label %259 unwind label %269

259:                                              ; preds = %258
  %260 = getelementptr inbounds i8, ptr %27, i64 16
  %261 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA49_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %260, ptr noundef nonnull align 1 dereferenceable(49) @.str.26)
          to label %262 unwind label %271

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

266:                                              ; preds = %262
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %263, ptr noundef nonnull align 8 dereferenceable(24) %28, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %29)
          to label %268 unwind label %.thread276

.thread276:                                       ; preds = %266
  %267 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %28) #7
  br label %276

268:                                              ; preds = %266
  invoke void @__cxa_throw(ptr nonnull %263, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #8
          to label %667 unwind label %274

269:                                              ; preds = %258
  %270 = landingpad { ptr, i32 }
          cleanup
  br label %278

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

.thread272:                                       ; preds = %262
  %273 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %28) #7
  br label %276

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

276:                                              ; preds = %.thread276, %.thread272
  %.pn233275 = phi { ptr, i32 } [ %273, %.thread272 ], [ %267, %.thread276 ]
  call void @__cxa_free_exception(ptr %263) #7
  br label %277

277:                                              ; preds = %274, %276, %271
  %.pn233.pn = phi { ptr, i32 } [ %.pn233275, %276 ], [ %275, %274 ], [ %272, %271 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %27) #7
  br label %278

278:                                              ; preds = %277, %269
  %.pn233.pn.pn = phi { ptr, i32 } [ %.pn233.pn, %277 ], [ %270, %269 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %27) #7
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %26) #7
  br label %282

279:                                              ; preds = %.lr.ph, %252
  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
  %280 = call noundef i64 @_ZNKSt6vectorImSaImEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %22) #7
  %281 = icmp ugt i64 %280, %indvars.iv.next
  br i1 %281, label %.lr.ph, label %._crit_edge, !llvm.loop !87

282:                                              ; preds = %278, %250
  %.pn233.pn.pn.pn = phi { ptr, i32 } [ %.pn233.pn.pn, %278 ], [ %251, %250 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %26) #7
  br label %298

283:                                              ; preds = %247
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %30) #7
  invoke void @_ZN6ngraph5ShapeC1ERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %30, ptr noundef nonnull align 8 dereferenceable(24) %22)
          to label %284 unwind label %289

284:                                              ; preds = %283
  %285 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %30, i64 noundef %181) #7
  store i64 %184, ptr %285, align 8, !tbaa !20
  %286 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v09ParameterELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %17) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %31) #7
  invoke void @_ZN6ngraph12PartialShapeC1ERKNS_5ShapeE(ptr noundef nonnull align 8 dereferenceable(32) %31, ptr noundef nonnull align 8 dereferenceable(24) %30)
          to label %287 unwind label %291

287:                                              ; preds = %284
  invoke void @_ZN6ngraph2op2v09Parameter17set_partial_shapeERKNS_12PartialShapeE(ptr noundef nonnull align 8 dereferenceable(725) %286, ptr noundef nonnull align 8 dereferenceable(32) %31)
          to label %288 unwind label %293

288:                                              ; preds = %287
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #7
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %30) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %30) #7
  br label %297

289:                                              ; preds = %283
  %290 = landingpad { ptr, i32 }
          cleanup
  br label %296

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

293:                                              ; preds = %287
  %294 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #7
  br label %295

295:                                              ; preds = %293, %291
  %.pn229 = phi { ptr, i32 } [ %294, %293 ], [ %292, %291 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #7
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %30) #7
  br label %296

296:                                              ; preds = %295, %289
  %.pn229.pn = phi { ptr, i32 } [ %.pn229, %295 ], [ %290, %289 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %30) #7
  br label %298

297:                                              ; preds = %288, %._crit_edge
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %22) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %22) #7
  br label %300

298:                                              ; preds = %296, %282, %244, %220
  %.pn233.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn233.pn.pn.pn, %282 ], [ %.pn229.pn, %296 ], [ %221, %220 ], [ %.pn225.pn.pn, %244 ]
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %22) #7
  br label %299

299:                                              ; preds = %298, %218
  %.pn233.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn233.pn.pn.pn.pn, %298 ], [ %219, %218 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %22) #7
  br label %301

300:                                              ; preds = %297, %176
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %19) #7
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %18) #7
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v09ParameterELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %17) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %17) #7
  br label %541

301:                                              ; preds = %299, %216
  %.pn233.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn233.pn.pn.pn.pn.pn, %299 ], [ %217, %216 ]
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #7
  br label %302

302:                                              ; preds = %301, %215
  %.pn233.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn233.pn.pn.pn.pn.pn.pn, %301 ], [ %.pn222.pn, %215 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %19) #7
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #7
  br label %303

303:                                              ; preds = %302, %206
  %.pn233.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn233.pn.pn.pn.pn.pn.pn.pn, %302 ], [ %207, %206 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %18) #7
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v09ParameterELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %17) #7
  br label %304

304:                                              ; preds = %303, %204
  %.pn233.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn233.pn.pn.pn.pn.pn.pn.pn.pn, %303 ], [ %205, %204 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %17) #7
  br label %544

305:                                              ; preds = %155
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %32) #7
  call void @_ZNSt10shared_ptrIN6ngraph2op2v014TensorIterator16InputDescriptionEEC2ERKS5_(ptr noundef nonnull align 8 dereferenceable(16) %33, ptr noundef nonnull align 8 dereferenceable(16) %127) #7
  invoke void @_ZN6ngraph11as_type_ptrINS_2op2v014TensorIterator22MergedInputDescriptionESt10shared_ptrINS3_16InputDescriptionEEEENSt9enable_ifIXsr3std14is_convertibleIDTclsr3stdE19static_pointer_castIT_Eclsr3stdE7declvalIT0_EEEES5_IS9_EEE5valueESC_E4typeESA_(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.173") align 8 %32, ptr noundef nonnull %33)
          to label %306 unwind label %359

306:                                              ; preds = %305
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v014TensorIterator16InputDescriptionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %33) #7
  %307 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph2op2v014TensorIterator22MergedInputDescriptionELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %32) #7
  br i1 %307, label %308, label %448

308:                                              ; preds = %306
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %34) #7
  %309 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v014TensorIterator10BodyLambdaELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %123) #7
  %310 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph6Lambda11get_resultsEv(ptr noundef nonnull align 8 dereferenceable(56) %309)
  %311 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v014TensorIterator22MergedInputDescriptionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %32) #7
  %312 = getelementptr inbounds i8, ptr %311, i64 24
  %313 = load i64, ptr %312, align 8, !tbaa !89
  %314 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_EE2atEm(ptr noundef nonnull align 8 dereferenceable(24) %310, i64 noundef %313)
          to label %315 unwind label %361

315:                                              ; preds = %308
  %316 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v06ResultELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %314) #7
  %317 = invoke { ptr, i64 } @_ZN6ngraph4Node5inputEm(ptr noundef nonnull align 8 dereferenceable(680) %316, i64 noundef 0)
          to label %318 unwind label %361

318:                                              ; preds = %315
  %319 = extractvalue { ptr, i64 } %317, 0
  store ptr %319, ptr %34, align 8
  %320 = extractvalue { ptr, i64 } %317, 1
  store i64 %320, ptr %124, align 8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %35) #7
  %321 = invoke noundef ptr @_ZNK6ngraph5InputINS_4NodeEE8get_nodeEv(ptr noundef nonnull align 8 dereferenceable(16) %34)
          to label %322 unwind label %363

322:                                              ; preds = %318
  %323 = getelementptr inbounds i8, ptr %321, i64 8
  invoke void @_ZNSt23enable_shared_from_thisIN6ngraph4NodeEE16shared_from_thisEv(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.192") align 8 %35, ptr noundef nonnull align 8 dereferenceable(16) %323)
          to label %324 unwind label %363

324:                                              ; preds = %322
  invoke void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE9push_backEOS3_(ptr noundef nonnull align 8 dereferenceable(24) %8, ptr noundef nonnull align 8 dereferenceable(16) %35)
          to label %325 unwind label %365

325:                                              ; preds = %324
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %35) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %35) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %36) #7
  %326 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph5InputINS_4NodeEE17get_partial_shapeEv(ptr noundef nonnull align 8 dereferenceable(16) %34)
          to label %327 unwind label %368

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

328:                                              ; preds = %327
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %37) #7
  %329 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v014TensorIterator10BodyLambdaELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %123) #7
  %330 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph6Lambda14get_parametersEv(ptr noundef nonnull align 8 dereferenceable(56) %329)
  %331 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v014TensorIterator22MergedInputDescriptionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %32) #7
  %332 = getelementptr inbounds i8, ptr %331, i64 16
  %333 = load i64, ptr %332, align 8, !tbaa !16
  %334 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v09ParameterEESaIS5_EE2atEm(ptr noundef nonnull align 8 dereferenceable(24) %330, i64 noundef %333)
          to label %335 unwind label %370

335:                                              ; preds = %328
  call void @_ZNSt10shared_ptrIN6ngraph2op2v09ParameterEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(16) %37, ptr noundef nonnull align 8 dereferenceable(16) %334) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %38) #7
  %336 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v09ParameterELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %37) #7
  %337 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN6ngraph2op2v09Parameter17get_partial_shapeEv(ptr noundef nonnull align 8 dereferenceable(725) %336)
  invoke void @_ZN6ngraph12PartialShapeC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %38, ptr noundef nonnull align 8 dereferenceable(32) %337)
          to label %338 unwind label %372

338:                                              ; preds = %335
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %39) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %40) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %41) #7
  invoke void @_ZN6ngraph4Node6inputsEv(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.239") align 8 %41, ptr noundef nonnull align 8 dereferenceable(680) %0)
          to label %339 unwind label %374

339:                                              ; preds = %338
  %340 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorIN6ngraph5InputINS0_4NodeEEESaIS3_EE2atEm(ptr noundef nonnull align 8 dereferenceable(24) %41, i64 noundef %.0135303)
          to label %341 unwind label %376

341:                                              ; preds = %339
  invoke void @_ZNK6ngraph5InputINS_4NodeEE17get_source_outputEv(ptr dead_on_unwind nonnull writable sret(%"class.ngraph::Output") align 8 %40, ptr noundef nonnull align 8 dereferenceable(16) %340)
          to label %342 unwind label %376

342:                                              ; preds = %341
  %343 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph6OutputINS_4NodeEE17get_partial_shapeEv(ptr noundef nonnull align 8 dereferenceable(24) %40)
          to label %344 unwind label %378

344:                                              ; preds = %342
  invoke void @_ZN6ngraph12PartialShapeC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %39, ptr noundef nonnull align 8 dereferenceable(32) %343)
          to label %345 unwind label %378

345:                                              ; preds = %344
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %40) #7
  call void @_ZNSt6vectorIN6ngraph5InputINS0_4NodeEEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %41) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %41) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %40) #7
  %346 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape10compatibleERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %36, ptr noundef nonnull align 8 dereferenceable(32) %38)
          to label %347 unwind label %382

347:                                              ; preds = %345
  br i1 %346, label %394, label %348

348:                                              ; preds = %347
  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 %349 unwind label %384

349:                                              ; preds = %348
  %350 = getelementptr inbounds i8, ptr %42, i64 16
  %351 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA60_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %350, ptr noundef nonnull align 1 dereferenceable(60) @.str.28)
          to label %352 unwind label %386

352:                                              ; preds = %349
  %353 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %43) #7
  store ptr @.str.16, ptr %43, align 8, !tbaa !5
  %354 = getelementptr inbounds i8, ptr %43, i64 8
  store i32 537, ptr %354, align 8, !tbaa !11
  %355 = getelementptr inbounds i8, ptr %43, i64 16
  store ptr @.str.29, ptr %355, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %44) #7
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %44, ptr noundef nonnull align 8 dereferenceable(128) %42)
          to label %356 unwind label %.thread278

356:                                              ; preds = %352
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %353, ptr noundef nonnull align 8 dereferenceable(24) %43, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %44)
          to label %358 unwind label %.thread282

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

358:                                              ; preds = %356
  invoke void @__cxa_throw(ptr nonnull %353, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #8
          to label %667 unwind label %389

359:                                              ; preds = %305
  %360 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v014TensorIterator16InputDescriptionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %33) #7
  br label %540

361:                                              ; preds = %315, %308
  %362 = landingpad { ptr, i32 }
          cleanup
  br label %447

363:                                              ; preds = %322, %318
  %364 = landingpad { ptr, i32 }
          cleanup
  br label %367

365:                                              ; preds = %324
  %366 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %35) #7
  br label %367

367:                                              ; preds = %365, %363
  %.pn197 = phi { ptr, i32 } [ %366, %365 ], [ %364, %363 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %35) #7
  br label %447

368:                                              ; preds = %327, %325
  %369 = landingpad { ptr, i32 }
          cleanup
  br label %446

370:                                              ; preds = %328
  %371 = landingpad { ptr, i32 }
          cleanup
  br label %445

372:                                              ; preds = %335
  %373 = landingpad { ptr, i32 }
          cleanup
  br label %444

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

376:                                              ; preds = %341, %339
  %377 = landingpad { ptr, i32 }
          cleanup
  br label %380

378:                                              ; preds = %344, %342
  %379 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %40) #7
  br label %380

380:                                              ; preds = %378, %376
  %.pn199 = phi { ptr, i32 } [ %379, %378 ], [ %377, %376 ]
  call void @_ZNSt6vectorIN6ngraph5InputINS0_4NodeEEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %41) #7
  br label %381

381:                                              ; preds = %380, %374
  %.pn199.pn = phi { ptr, i32 } [ %.pn199, %380 ], [ %375, %374 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %41) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %40) #7
  br label %443

382:                                              ; preds = %418, %394, %345
  %383 = landingpad { ptr, i32 }
          cleanup
  br label %442

384:                                              ; preds = %348
  %385 = landingpad { ptr, i32 }
          cleanup
  br label %393

386:                                              ; preds = %349
  %387 = landingpad { ptr, i32 }
          cleanup
  br label %392

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

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

391:                                              ; preds = %.thread282, %.thread278
  %.pn202281 = phi { ptr, i32 } [ %388, %.thread278 ], [ %357, %.thread282 ]
  call void @__cxa_free_exception(ptr %353) #7
  br label %392

392:                                              ; preds = %389, %391, %386
  %.pn202.pn = phi { ptr, i32 } [ %.pn202281, %391 ], [ %390, %389 ], [ %387, %386 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %42) #7
  br label %393

393:                                              ; preds = %392, %384
  %.pn202.pn.pn = phi { ptr, i32 } [ %.pn202.pn, %392 ], [ %385, %384 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %42) #7
  br label %442

394:                                              ; preds = %347
  %395 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape10compatibleERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %39, ptr noundef nonnull align 8 dereferenceable(32) %38)
          to label %396 unwind label %382

396:                                              ; preds = %394
  br i1 %395, label %418, label %397

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

398:                                              ; preds = %397
  %399 = getelementptr inbounds i8, ptr %45, i64 16
  %400 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA57_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %399, ptr noundef nonnull align 1 dereferenceable(57) @.str.30)
          to label %401 unwind label %410

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

405:                                              ; preds = %401
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %402, ptr noundef nonnull align 8 dereferenceable(24) %46, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %47)
          to label %407 unwind label %.thread288

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

407:                                              ; preds = %405
  invoke void @__cxa_throw(ptr nonnull %402, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #8
          to label %667 unwind label %413

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

410:                                              ; preds = %398
  %411 = landingpad { ptr, i32 }
          cleanup
  br label %416

.thread284:                                       ; preds = %401
  %412 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %46) #7
  br label %415

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

415:                                              ; preds = %.thread288, %.thread284
  %.pn206287 = phi { ptr, i32 } [ %412, %.thread284 ], [ %406, %.thread288 ]
  call void @__cxa_free_exception(ptr %402) #7
  br label %416

416:                                              ; preds = %413, %415, %410
  %.pn206.pn = phi { ptr, i32 } [ %.pn206287, %415 ], [ %414, %413 ], [ %411, %410 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %45) #7
  br label %417

417:                                              ; preds = %416, %408
  %.pn206.pn.pn = phi { ptr, i32 } [ %.pn206.pn, %416 ], [ %409, %408 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %45) #7
  br label %442

418:                                              ; preds = %396
  %419 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape9is_staticEv(ptr noundef nonnull align 8 dereferenceable(32) %39)
          to label %420 unwind label %382

420:                                              ; preds = %418
  br i1 %419, label %421, label %441

421:                                              ; preds = %420
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %48) #7
  invoke void @_ZNK6ngraph12PartialShape8to_shapeEv(ptr dead_on_unwind nonnull writable sret(%"class.ngraph::Shape") align 8 %48, ptr noundef nonnull align 8 dereferenceable(32) %39)
          to label %422 unwind label %429

422:                                              ; preds = %421
  %423 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape10is_dynamicEv(ptr noundef nonnull align 8 dereferenceable(32) %38)
          to label %424 unwind label %431

424:                                              ; preds = %422
  br i1 %423, label %425, label %438

425:                                              ; preds = %424
  %426 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v09ParameterELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %37) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %49) #7
  invoke void @_ZN6ngraph12PartialShapeC1ERKNS_5ShapeE(ptr noundef nonnull align 8 dereferenceable(32) %49, ptr noundef nonnull align 8 dereferenceable(24) %48)
          to label %427 unwind label %433

427:                                              ; preds = %425
  invoke void @_ZN6ngraph2op2v09Parameter17set_partial_shapeERKNS_12PartialShapeE(ptr noundef nonnull align 8 dereferenceable(725) %426, ptr noundef nonnull align 8 dereferenceable(32) %49)
          to label %428 unwind label %435

428:                                              ; preds = %427
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %49) #7
  br label %438

429:                                              ; preds = %421
  %430 = landingpad { ptr, i32 }
          cleanup
  br label %440

431:                                              ; preds = %422
  %432 = landingpad { ptr, i32 }
          cleanup
  br label %439

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

435:                                              ; preds = %427
  %436 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #7
  br label %437

437:                                              ; preds = %435, %433
  %.pn210 = phi { ptr, i32 } [ %436, %435 ], [ %434, %433 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %49) #7
  br label %439

438:                                              ; preds = %428, %424
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %48) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %48) #7
  br label %441

439:                                              ; preds = %437, %431
  %.pn210.pn = phi { ptr, i32 } [ %.pn210, %437 ], [ %432, %431 ]
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %48) #7
  br label %440

440:                                              ; preds = %439, %429
  %.pn210.pn.pn = phi { ptr, i32 } [ %.pn210.pn, %439 ], [ %430, %429 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %48) #7
  br label %442

441:                                              ; preds = %438, %420
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #7
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %38) #7
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v09ParameterELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %37) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %37) #7
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %36) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %34) #7
  br label %538

442:                                              ; preds = %440, %417, %393, %382
  %.pn210.pn.pn.pn = phi { ptr, i32 } [ %.pn210.pn.pn, %440 ], [ %383, %382 ], [ %.pn206.pn.pn, %417 ], [ %.pn202.pn.pn, %393 ]
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #7
  br label %443

443:                                              ; preds = %442, %381
  %.pn210.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn210.pn.pn.pn, %442 ], [ %.pn199.pn, %381 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #7
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #7
  br label %444

444:                                              ; preds = %443, %372
  %.pn210.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn210.pn.pn.pn.pn, %443 ], [ %373, %372 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %38) #7
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v09ParameterELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %37) #7
  br label %445

445:                                              ; preds = %444, %370
  %.pn210.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn210.pn.pn.pn.pn.pn, %444 ], [ %371, %370 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %37) #7
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #7
  br label %446

446:                                              ; preds = %445, %368
  %.pn210.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn210.pn.pn.pn.pn.pn.pn, %445 ], [ %369, %368 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %36) #7
  br label %447

447:                                              ; preds = %446, %367, %361
  %.pn210.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn210.pn.pn.pn.pn.pn.pn.pn, %446 ], [ %.pn197, %367 ], [ %362, %361 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %34) #7
  br label %539

448:                                              ; preds = %306
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %50) #7
  call void @_ZNSt10shared_ptrIN6ngraph2op2v014TensorIterator16InputDescriptionEEC2ERKS5_(ptr noundef nonnull align 8 dereferenceable(16) %51, ptr noundef nonnull align 8 dereferenceable(16) %127) #7
  invoke void @_ZN6ngraph11as_type_ptrINS_2op2v014TensorIterator25InvariantInputDescriptionESt10shared_ptrINS3_16InputDescriptionEEEENSt9enable_ifIXsr3std14is_convertibleIDTclsr3stdE19static_pointer_castIT_Eclsr3stdE7declvalIT0_EEEES5_IS9_EEE5valueESC_E4typeESA_(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.176") align 8 %50, ptr noundef nonnull %51)
          to label %449 unwind label %482

449:                                              ; preds = %448
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v014TensorIterator16InputDescriptionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %51) #7
  %450 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph2op2v014TensorIterator25InvariantInputDescriptionELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %50) #7
  br i1 %450, label %451, label %536

451:                                              ; preds = %449
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %52) #7
  %452 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v014TensorIterator10BodyLambdaELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %123) #7
  %453 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph6Lambda14get_parametersEv(ptr noundef nonnull align 8 dereferenceable(56) %452)
  %454 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v014TensorIterator25InvariantInputDescriptionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %50) #7
  %455 = getelementptr inbounds i8, ptr %454, i64 16
  %456 = load i64, ptr %455, align 8, !tbaa !16
  %457 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v09ParameterEESaIS5_EE2atEm(ptr noundef nonnull align 8 dereferenceable(24) %453, i64 noundef %456)
          to label %458 unwind label %484

458:                                              ; preds = %451
  call void @_ZNSt10shared_ptrIN6ngraph2op2v09ParameterEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(16) %52, ptr noundef nonnull align 8 dereferenceable(16) %457) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %53) #7
  %459 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v09ParameterELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %52) #7
  %460 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN6ngraph2op2v09Parameter17get_partial_shapeEv(ptr noundef nonnull align 8 dereferenceable(725) %459)
  invoke void @_ZN6ngraph12PartialShapeC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %53, ptr noundef nonnull align 8 dereferenceable(32) %460)
          to label %461 unwind label %486

461:                                              ; preds = %458
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %54) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %55) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %56) #7
  invoke void @_ZN6ngraph4Node6inputsEv(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.239") align 8 %56, ptr noundef nonnull align 8 dereferenceable(680) %0)
          to label %462 unwind label %488

462:                                              ; preds = %461
  %463 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorIN6ngraph5InputINS0_4NodeEEESaIS3_EE2atEm(ptr noundef nonnull align 8 dereferenceable(24) %56, i64 noundef %.0135303)
          to label %464 unwind label %490

464:                                              ; preds = %462
  invoke void @_ZNK6ngraph5InputINS_4NodeEE17get_source_outputEv(ptr dead_on_unwind nonnull writable sret(%"class.ngraph::Output") align 8 %55, ptr noundef nonnull align 8 dereferenceable(16) %463)
          to label %465 unwind label %490

465:                                              ; preds = %464
  %466 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph6OutputINS_4NodeEE17get_partial_shapeEv(ptr noundef nonnull align 8 dereferenceable(24) %55)
          to label %467 unwind label %492

467:                                              ; preds = %465
  invoke void @_ZN6ngraph12PartialShapeC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %54, ptr noundef nonnull align 8 dereferenceable(32) %466)
          to label %468 unwind label %492

468:                                              ; preds = %467
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %55) #7
  call void @_ZNSt6vectorIN6ngraph5InputINS0_4NodeEEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %56) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %56) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %55) #7
  %469 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape10compatibleERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %54, ptr noundef nonnull align 8 dereferenceable(32) %53)
          to label %470 unwind label %496

470:                                              ; preds = %468
  br i1 %469, label %508, label %471

471:                                              ; preds = %470
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %57) #7
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %57)
          to label %472 unwind label %498

472:                                              ; preds = %471
  %473 = getelementptr inbounds i8, ptr %57, i64 16
  %474 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA57_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %473, ptr noundef nonnull align 1 dereferenceable(57) @.str.30)
          to label %475 unwind label %500

475:                                              ; preds = %472
  %476 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %58) #7
  store ptr @.str.16, ptr %58, align 8, !tbaa !5
  %477 = getelementptr inbounds i8, ptr %58, i64 8
  store i32 562, ptr %477, align 8, !tbaa !11
  %478 = getelementptr inbounds i8, ptr %58, i64 16
  store ptr @.str.31, ptr %478, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %59) #7
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %59, ptr noundef nonnull align 8 dereferenceable(128) %57)
          to label %479 unwind label %.thread290

479:                                              ; preds = %475
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %476, ptr noundef nonnull align 8 dereferenceable(24) %58, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %59)
          to label %481 unwind label %.thread294

.thread294:                                       ; preds = %479
  %480 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %59) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %58) #7
  br label %505

481:                                              ; preds = %479
  invoke void @__cxa_throw(ptr nonnull %476, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #8
          to label %667 unwind label %503

482:                                              ; preds = %448
  %483 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v014TensorIterator16InputDescriptionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %51) #7
  br label %537

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

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

488:                                              ; preds = %461
  %489 = landingpad { ptr, i32 }
          cleanup
  br label %495

490:                                              ; preds = %464, %462
  %491 = landingpad { ptr, i32 }
          cleanup
  br label %494

492:                                              ; preds = %467, %465
  %493 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %55) #7
  br label %494

494:                                              ; preds = %492, %490
  %.pn181 = phi { ptr, i32 } [ %493, %492 ], [ %491, %490 ]
  call void @_ZNSt6vectorIN6ngraph5InputINS0_4NodeEEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %56) #7
  br label %495

495:                                              ; preds = %494, %488
  %.pn181.pn = phi { ptr, i32 } [ %.pn181, %494 ], [ %489, %488 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %56) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %55) #7
  br label %533

496:                                              ; preds = %508, %468
  %497 = landingpad { ptr, i32 }
          cleanup
  br label %532

498:                                              ; preds = %471
  %499 = landingpad { ptr, i32 }
          cleanup
  br label %507

500:                                              ; preds = %472
  %501 = landingpad { ptr, i32 }
          cleanup
  br label %506

.thread290:                                       ; preds = %475
  %502 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %59) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %58) #7
  br label %505

503:                                              ; preds = %481
  %504 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %59) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %58) #7
  br label %506

505:                                              ; preds = %.thread294, %.thread290
  %.pn184293 = phi { ptr, i32 } [ %502, %.thread290 ], [ %480, %.thread294 ]
  call void @__cxa_free_exception(ptr %476) #7
  br label %506

506:                                              ; preds = %503, %505, %500
  %.pn184.pn = phi { ptr, i32 } [ %.pn184293, %505 ], [ %504, %503 ], [ %501, %500 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %57) #7
  br label %507

507:                                              ; preds = %506, %498
  %.pn184.pn.pn = phi { ptr, i32 } [ %.pn184.pn, %506 ], [ %499, %498 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %57) #7
  br label %532

508:                                              ; preds = %470
  %509 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape9is_staticEv(ptr noundef nonnull align 8 dereferenceable(32) %54)
          to label %510 unwind label %496

510:                                              ; preds = %508
  br i1 %509, label %511, label %531

511:                                              ; preds = %510
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %60) #7
  invoke void @_ZNK6ngraph12PartialShape8to_shapeEv(ptr dead_on_unwind nonnull writable sret(%"class.ngraph::Shape") align 8 %60, ptr noundef nonnull align 8 dereferenceable(32) %54)
          to label %512 unwind label %519

512:                                              ; preds = %511
  %513 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape10is_dynamicEv(ptr noundef nonnull align 8 dereferenceable(32) %53)
          to label %514 unwind label %521

514:                                              ; preds = %512
  br i1 %513, label %515, label %528

515:                                              ; preds = %514
  %516 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v09ParameterELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %52) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %61) #7
  invoke void @_ZN6ngraph12PartialShapeC1ERKNS_5ShapeE(ptr noundef nonnull align 8 dereferenceable(32) %61, ptr noundef nonnull align 8 dereferenceable(24) %60)
          to label %517 unwind label %523

517:                                              ; preds = %515
  invoke void @_ZN6ngraph2op2v09Parameter17set_partial_shapeERKNS_12PartialShapeE(ptr noundef nonnull align 8 dereferenceable(725) %516, ptr noundef nonnull align 8 dereferenceable(32) %61)
          to label %518 unwind label %525

518:                                              ; preds = %517
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %61) #7
  br label %528

519:                                              ; preds = %511
  %520 = landingpad { ptr, i32 }
          cleanup
  br label %530

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

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

525:                                              ; preds = %517
  %526 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #7
  br label %527

527:                                              ; preds = %525, %523
  %.pn188 = phi { ptr, i32 } [ %526, %525 ], [ %524, %523 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %61) #7
  br label %529

528:                                              ; preds = %518, %514
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %60) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %60) #7
  br label %531

529:                                              ; preds = %527, %521
  %.pn188.pn = phi { ptr, i32 } [ %.pn188, %527 ], [ %522, %521 ]
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %60) #7
  br label %530

530:                                              ; preds = %529, %519
  %.pn188.pn.pn = phi { ptr, i32 } [ %.pn188.pn, %529 ], [ %520, %519 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %60) #7
  br label %532

531:                                              ; preds = %528, %510
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %54) #7
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #7
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v09ParameterELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %52) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %52) #7
  br label %536

532:                                              ; preds = %530, %507, %496
  %.pn188.pn.pn.pn = phi { ptr, i32 } [ %.pn188.pn.pn, %530 ], [ %497, %496 ], [ %.pn184.pn.pn, %507 ]
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #7
  br label %533

533:                                              ; preds = %532, %495
  %.pn188.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn188.pn.pn.pn, %532 ], [ %.pn181.pn, %495 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %54) #7
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #7
  br label %534

534:                                              ; preds = %533, %486
  %.pn188.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn188.pn.pn.pn.pn, %533 ], [ %487, %486 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #7
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v09ParameterELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %52) #7
  br label %535

535:                                              ; preds = %534, %484
  %.pn188.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn188.pn.pn.pn.pn.pn, %534 ], [ %485, %484 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %52) #7
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v014TensorIterator25InvariantInputDescriptionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %50) #7
  br label %537

536:                                              ; preds = %531, %449
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v014TensorIterator25InvariantInputDescriptionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %50) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %50) #7
  br label %538

537:                                              ; preds = %535, %482
  %.pn188.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn188.pn.pn.pn.pn.pn.pn, %535 ], [ %483, %482 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %50) #7
  br label %539

538:                                              ; preds = %536, %441
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v014TensorIterator22MergedInputDescriptionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %32) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %32) #7
  br label %541

539:                                              ; preds = %537, %447
  %.pn210.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn210.pn.pn.pn.pn.pn.pn.pn.pn, %447 ], [ %.pn188.pn.pn.pn.pn.pn.pn.pn, %537 ]
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v014TensorIterator22MergedInputDescriptionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %32) #7
  br label %540

540:                                              ; preds = %539, %359
  %.pn210.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn210.pn.pn.pn.pn.pn.pn.pn.pn.pn, %539 ], [ %360, %359 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %32) #7
  br label %544

541:                                              ; preds = %538, %300
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v014TensorIterator21SliceInputDescriptionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %15) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %15) #7
  %542 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPSt10shared_ptrIN6ngraph2op2v014TensorIterator16InputDescriptionEESt6vectorIS7_SaIS7_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %10) #7
  %543 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt10shared_ptrIN6ngraph2op2v014TensorIterator16InputDescriptionEESt6vectorIS7_SaIS7_EEEEbRKNS_17__normal_iteratorIT_T0_EESH_(ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef nonnull align 8 dereferenceable(8) %11) #7
  br i1 %543, label %126, label %._crit_edge306

544:                                              ; preds = %540, %304
  %.pn233.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn233.pn.pn.pn.pn.pn.pn.pn.pn.pn, %304 ], [ %.pn210.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %540 ]
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v014TensorIterator21SliceInputDescriptionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %15) #7
  br label %545

545:                                              ; preds = %544, %202
  %.pn233.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn233.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %544 ], [ %203, %202 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %15) #7
  br label %546

546:                                              ; preds = %545, %152
  %.pn233.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn233.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %545 ], [ %.pn177.pn.pn, %152 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %11) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %10) #7
  br label %665

547:                                              ; preds = %._crit_edge306
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %62) #7
  %548 = call ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph2op2v014TensorIterator17OutputDescriptionEESaIS6_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %99) #7
  store ptr %548, ptr %62, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %63) #7
  %549 = call ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph2op2v014TensorIterator17OutputDescriptionEESaIS6_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %99) #7
  store ptr %549, ptr %63, align 8
  %550 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt10shared_ptrIN6ngraph2op2v014TensorIterator17OutputDescriptionEESt6vectorIS7_SaIS7_EEEEbRKNS_17__normal_iteratorIT_T0_EESH_(ptr noundef nonnull align 8 dereferenceable(8) %62, ptr noundef nonnull align 8 dereferenceable(8) %63) #7
  br i1 %550, label %.lr.ph309, label %._crit_edge310

.lr.ph309:                                        ; preds = %547
  %551 = getelementptr inbounds i8, ptr %0, i64 680
  %552 = getelementptr inbounds i8, ptr %0, i64 744
  br label %555

._crit_edge310:                                   ; preds = %658, %547
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %63) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %62) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %9) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %8) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %8) #7
  ret void

553:                                              ; preds = %._crit_edge306
  %554 = landingpad { ptr, i32 }
          cleanup
  br label %665

555:                                              ; preds = %.lr.ph309, %658
  %.1136307 = phi i64 [ 0, %.lr.ph309 ], [ %583, %658 ]
  %556 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPSt10shared_ptrIN6ngraph2op2v014TensorIterator17OutputDescriptionEESt6vectorIS7_SaIS7_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %62) #7
  %557 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v014TensorIterator17OutputDescriptionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %556) #7
  %558 = getelementptr inbounds i8, ptr %557, i64 16
  %559 = load i64, ptr %558, align 8, !tbaa !91
  %560 = icmp eq i64 %559, %.1136307
  br i1 %560, label %582, label %561

561:                                              ; preds = %555
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %64) #7
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %64)
          to label %562 unwind label %572

562:                                              ; preds = %561
  %563 = getelementptr inbounds i8, ptr %64, i64 16
  %564 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA26_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %563, ptr noundef nonnull align 1 dereferenceable(26) @.str.32)
          to label %565 unwind label %574

565:                                              ; preds = %562
  %566 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %65) #7
  store ptr @.str.16, ptr %65, align 8, !tbaa !5
  %567 = getelementptr inbounds i8, ptr %65, i64 8
  store i32 584, ptr %567, align 8, !tbaa !11
  %568 = getelementptr inbounds i8, ptr %65, i64 16
  store ptr @.str.23, ptr %568, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %66) #7
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %66, ptr noundef nonnull align 8 dereferenceable(128) %64)
          to label %569 unwind label %.thread296

569:                                              ; preds = %565
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %566, ptr noundef nonnull align 8 dereferenceable(24) %65, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %66)
          to label %571 unwind label %.thread300

.thread300:                                       ; preds = %569
  %570 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %66) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %65) #7
  br label %579

571:                                              ; preds = %569
  invoke void @__cxa_throw(ptr nonnull %566, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #8
          to label %667 unwind label %577

572:                                              ; preds = %561
  %573 = landingpad { ptr, i32 }
          cleanup
  br label %581

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

.thread296:                                       ; preds = %565
  %576 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %66) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %65) #7
  br label %579

577:                                              ; preds = %571
  %578 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %66) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %65) #7
  br label %580

579:                                              ; preds = %.thread300, %.thread296
  %.pn160299 = phi { ptr, i32 } [ %576, %.thread296 ], [ %570, %.thread300 ]
  call void @__cxa_free_exception(ptr %566) #7
  br label %580

580:                                              ; preds = %577, %579, %574
  %.pn160.pn = phi { ptr, i32 } [ %.pn160299, %579 ], [ %578, %577 ], [ %575, %574 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %64) #7
  br label %581

581:                                              ; preds = %580, %572
  %.pn160.pn.pn = phi { ptr, i32 } [ %.pn160.pn, %580 ], [ %573, %572 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %64) #7
  br label %664

582:                                              ; preds = %555
  %583 = add i64 %.1136307, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %67) #7
  %584 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v014TensorIterator10BodyLambdaELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %551) #7
  %585 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph6Lambda11get_resultsEv(ptr noundef nonnull align 8 dereferenceable(56) %584)
  %586 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v014TensorIterator17OutputDescriptionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %556) #7
  %587 = getelementptr inbounds i8, ptr %586, i64 8
  %588 = load i64, ptr %587, align 8, !tbaa !93
  %589 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_EE2atEm(ptr noundef nonnull align 8 dereferenceable(24) %585, i64 noundef %588)
          to label %590 unwind label %618

590:                                              ; preds = %582
  %591 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v06ResultELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %589) #7
  invoke void @_ZNK6ngraph4Node11input_valueEm(ptr dead_on_unwind nonnull writable sret(%"class.ngraph::Output") align 8 %67, ptr noundef nonnull align 8 dereferenceable(680) %591, i64 noundef 0)
          to label %592 unwind label %618

592:                                              ; preds = %590
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %68) #7
  call void @_ZNSt10shared_ptrIN6ngraph2op2v014TensorIterator17OutputDescriptionEEC2ERKS5_(ptr noundef nonnull align 8 dereferenceable(16) %69, ptr noundef nonnull align 8 dereferenceable(16) %556) #7
  invoke void @_ZN6ngraph11as_type_ptrINS_2op2v014TensorIterator23ConcatOutputDescriptionESt10shared_ptrINS3_17OutputDescriptionEEEENSt9enable_ifIXsr3std14is_convertibleIDTclsr3stdE19static_pointer_castIT_Eclsr3stdE7declvalIT0_EEEES5_IS9_EEE5valueESC_E4typeESA_(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.182") align 8 %68, ptr noundef nonnull %69)
          to label %593 unwind label %620

593:                                              ; preds = %592
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v014TensorIterator17OutputDescriptionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %69) #7
  %594 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph2op2v014TensorIterator23ConcatOutputDescriptionELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %68) #7
  br i1 %594, label %595, label %644

595:                                              ; preds = %593
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %70) #7
  %596 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph6OutputINS_4NodeEE17get_partial_shapeEv(ptr noundef nonnull align 8 dereferenceable(24) %67)
          to label %597 unwind label %622

597:                                              ; preds = %595
  invoke void @_ZN6ngraph12PartialShapeC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %70, ptr noundef nonnull align 8 dereferenceable(32) %596)
          to label %598 unwind label %622

598:                                              ; preds = %597
  %599 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape9is_staticEv(ptr noundef nonnull align 8 dereferenceable(32) %70)
          to label %600 unwind label %624

600:                                              ; preds = %598
  br i1 %599, label %601, label %641

601:                                              ; preds = %600
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %71) #7
  invoke void @_ZNK6ngraph12PartialShape8to_shapeEv(ptr dead_on_unwind nonnull writable sret(%"class.ngraph::Shape") align 8 %71, ptr noundef nonnull align 8 dereferenceable(32) %70)
          to label %602 unwind label %626

602:                                              ; preds = %601
  %603 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v014TensorIterator23ConcatOutputDescriptionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %68) #7
  %604 = getelementptr inbounds i8, ptr %603, i64 40
  %605 = load i64, ptr %604, align 8, !tbaa !94
  %606 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v014TensorIterator23ConcatOutputDescriptionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %68) #7
  %607 = getelementptr inbounds i8, ptr %606, i64 56
  %608 = load i64, ptr %607, align 8, !tbaa !96
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %72) #7
  invoke void @_ZN6ngraph5ShapeC1ERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %72, ptr noundef nonnull align 8 dereferenceable(24) %71)
          to label %609 unwind label %628

609:                                              ; preds = %602
  %610 = load i64, ptr %552, align 8, !tbaa !23
  %.not = icmp eq i64 %610, -1
  br i1 %.not, label %637, label %611

611:                                              ; preds = %609
  %612 = mul nsw i64 %610, %605
  %613 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %72, i64 noundef %608) #7
  store i64 %612, ptr %613, align 8, !tbaa !20
  %614 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph6OutputINS_4NodeEE16get_element_typeEv(ptr noundef nonnull align 8 dereferenceable(24) %67)
          to label %615 unwind label %630

615:                                              ; preds = %611
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %73) #7
  invoke void @_ZN6ngraph12PartialShapeC1ERKNS_5ShapeE(ptr noundef nonnull align 8 dereferenceable(32) %73, ptr noundef nonnull align 8 dereferenceable(24) %72)
          to label %616 unwind label %632

616:                                              ; preds = %615
  invoke void @_ZN6ngraph4Node15set_output_typeEmRKNS_7element4TypeERKNS_12PartialShapeE(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef %.1136307, ptr noundef nonnull align 4 dereferenceable(4) %614, ptr noundef nonnull align 8 dereferenceable(32) %73)
          to label %617 unwind label %634

617:                                              ; preds = %616
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %73) #7
  br label %637

618:                                              ; preds = %590, %582
  %619 = landingpad { ptr, i32 }
          cleanup
  br label %663

620:                                              ; preds = %592
  %621 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v014TensorIterator17OutputDescriptionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %69) #7
  br label %662

622:                                              ; preds = %597, %595
  %623 = landingpad { ptr, i32 }
          cleanup
  br label %643

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

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

628:                                              ; preds = %602
  %629 = landingpad { ptr, i32 }
          cleanup
  br label %639

630:                                              ; preds = %611
  %631 = landingpad { ptr, i32 }
          cleanup
  br label %638

632:                                              ; preds = %615
  %633 = landingpad { ptr, i32 }
          cleanup
  br label %636

634:                                              ; preds = %616
  %635 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #7
  br label %636

636:                                              ; preds = %634, %632
  %.pn166 = phi { ptr, i32 } [ %635, %634 ], [ %633, %632 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %73) #7
  br label %638

637:                                              ; preds = %617, %609
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %72) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %72) #7
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %71) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %71) #7
  br label %641

638:                                              ; preds = %636, %630
  %.pn166.pn = phi { ptr, i32 } [ %.pn166, %636 ], [ %631, %630 ]
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %72) #7
  br label %639

639:                                              ; preds = %638, %628
  %.pn166.pn.pn = phi { ptr, i32 } [ %.pn166.pn, %638 ], [ %629, %628 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %72) #7
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %71) #7
  br label %640

640:                                              ; preds = %639, %626
  %.pn166.pn.pn.pn = phi { ptr, i32 } [ %.pn166.pn.pn, %639 ], [ %627, %626 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %71) #7
  br label %642

641:                                              ; preds = %637, %600
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %70) #7
  br label %658

642:                                              ; preds = %640, %624
  %.pn166.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn166.pn.pn.pn, %640 ], [ %625, %624 ]
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #7
  br label %643

643:                                              ; preds = %642, %622
  %.pn166.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn166.pn.pn.pn.pn, %642 ], [ %623, %622 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %70) #7
  br label %661

644:                                              ; preds = %593
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %74) #7
  call void @_ZNSt10shared_ptrIN6ngraph2op2v014TensorIterator17OutputDescriptionEEC2ERKS5_(ptr noundef nonnull align 8 dereferenceable(16) %75, ptr noundef nonnull align 8 dereferenceable(16) %556) #7
  invoke void @_ZN6ngraph11as_type_ptrINS_2op2v014TensorIterator21BodyOutputDescriptionESt10shared_ptrINS3_17OutputDescriptionEEEENSt9enable_ifIXsr3std14is_convertibleIDTclsr3stdE19static_pointer_castIT_Eclsr3stdE7declvalIT0_EEEES5_IS9_EEE5valueESC_E4typeESA_(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.185") align 8 %74, ptr noundef nonnull %75)
          to label %645 unwind label %652

645:                                              ; preds = %644
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v014TensorIterator17OutputDescriptionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %75) #7
  %646 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph2op2v014TensorIterator21BodyOutputDescriptionELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %74) #7
  br i1 %646, label %647, label %656

647:                                              ; preds = %645
  %648 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph6OutputINS_4NodeEE16get_element_typeEv(ptr noundef nonnull align 8 dereferenceable(24) %67)
          to label %649 unwind label %654

649:                                              ; preds = %647
  %650 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph6OutputINS_4NodeEE17get_partial_shapeEv(ptr noundef nonnull align 8 dereferenceable(24) %67)
          to label %651 unwind label %654

651:                                              ; preds = %649
  invoke void @_ZN6ngraph4Node15set_output_typeEmRKNS_7element4TypeERKNS_12PartialShapeE(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef %.1136307, ptr noundef nonnull align 4 dereferenceable(4) %648, ptr noundef nonnull align 8 dereferenceable(32) %650)
          to label %656 unwind label %654

652:                                              ; preds = %644
  %653 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v014TensorIterator17OutputDescriptionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %75) #7
  br label %657

654:                                              ; preds = %651, %649, %647
  %655 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v014TensorIterator21BodyOutputDescriptionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %74) #7
  br label %657

656:                                              ; preds = %651, %645
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v014TensorIterator21BodyOutputDescriptionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %74) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %74) #7
  br label %658

657:                                              ; preds = %654, %652
  %.pn164 = phi { ptr, i32 } [ %655, %654 ], [ %653, %652 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %74) #7
  br label %661

658:                                              ; preds = %656, %641
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v014TensorIterator23ConcatOutputDescriptionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %68) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %68) #7
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %67) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %67) #7
  %659 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPSt10shared_ptrIN6ngraph2op2v014TensorIterator17OutputDescriptionEESt6vectorIS7_SaIS7_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %62) #7
  %660 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt10shared_ptrIN6ngraph2op2v014TensorIterator17OutputDescriptionEESt6vectorIS7_SaIS7_EEEEbRKNS_17__normal_iteratorIT_T0_EESH_(ptr noundef nonnull align 8 dereferenceable(8) %62, ptr noundef nonnull align 8 dereferenceable(8) %63) #7
  br i1 %660, label %555, label %._crit_edge310

661:                                              ; preds = %657, %643
  %.pn166.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn166.pn.pn.pn.pn.pn, %643 ], [ %.pn164, %657 ]
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v014TensorIterator23ConcatOutputDescriptionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %68) #7
  br label %662

662:                                              ; preds = %661, %620
  %.pn166.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn166.pn.pn.pn.pn.pn.pn, %661 ], [ %621, %620 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %68) #7
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %67) #7
  br label %663

663:                                              ; preds = %662, %618
  %.pn166.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn166.pn.pn.pn.pn.pn.pn.pn, %662 ], [ %619, %618 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %67) #7
  br label %664

664:                                              ; preds = %663, %581
  %.pn166.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn166.pn.pn.pn.pn.pn.pn.pn.pn, %663 ], [ %.pn160.pn.pn, %581 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %63) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %62) #7
  br label %665

665:                                              ; preds = %664, %553, %546
  %.pn233.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn233.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %546 ], [ %.pn166.pn.pn.pn.pn.pn.pn.pn.pn.pn, %664 ], [ %554, %553 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %9) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %8) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %8) #7
  br label %666

666:                                              ; preds = %665, %118, %96
  %.pn233.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn233.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %665 ], [ %.pn157.pn, %118 ], [ %.pn.pn, %96 ]
  resume { ptr, i32 } %.pn233.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn

667:                                              ; preds = %571, %481, %407, %358, %268, %234, %142, %111, %89
  unreachable
}

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA66_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(66)) local_unnamed_addr #4

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA68_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(68)) local_unnamed_addr #4

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

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxneIPSt10shared_ptrIN6ngraph2op2v014TensorIterator16InputDescriptionEESt6vectorIS7_SaIS7_EEEEbRKNS_17__normal_iteratorIT_T0_EESH_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #5

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph11as_type_ptrINS_2op2v014TensorIterator21SliceInputDescriptionESt10shared_ptrINS3_16InputDescriptionEEEENSt9enable_ifIXsr3std14is_convertibleIDTclsr3stdE19static_pointer_castIT_Eclsr3stdE7declvalIT0_EEEES5_IS9_EEE5valueESC_E4typeESA_(ptr dead_on_unwind noalias writable sret(%"class.std::shared_ptr.170") align 8, ptr noundef) local_unnamed_addr #3

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

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

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

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

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

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

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

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

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

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

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

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

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

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

declare void @_ZNK6ngraph12PartialShape8to_shapeEv(ptr dead_on_unwind writable sret(%"class.ngraph::Shape") align 8, ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #2

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare hidden noundef i64 @"_ZZN6ngraph2op2v014TensorIterator24validate_and_infer_typesEvENK3$_0clElm"(ptr noundef nonnull align 1 dereferenceable(1), i64 noundef, i64 noundef) local_unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZSt3absl(i64 noundef) local_unnamed_addr #5

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA49_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(49)) local_unnamed_addr #4

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

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

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

declare void @_ZN6ngraph12PartialShapeC1ERKNS_5ShapeE(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph11as_type_ptrINS_2op2v014TensorIterator22MergedInputDescriptionESt10shared_ptrINS3_16InputDescriptionEEEENSt9enable_ifIXsr3std14is_convertibleIDTclsr3stdE19static_pointer_castIT_Eclsr3stdE7declvalIT0_EEEES5_IS9_EEE5valueESC_E4typeESA_(ptr dead_on_unwind noalias writable sret(%"class.std::shared_ptr.173") align 8, ptr noundef) local_unnamed_addr #3

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

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

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

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

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

declare noundef ptr @_ZNK6ngraph5InputINS_4NodeEE8get_nodeEv(ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #2

declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph5InputINS_4NodeEE17get_partial_shapeEv(ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #2

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

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA60_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(60)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA57_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(57)) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK6ngraph12PartialShape10is_dynamicEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph11as_type_ptrINS_2op2v014TensorIterator25InvariantInputDescriptionESt10shared_ptrINS3_16InputDescriptionEEEENSt9enable_ifIXsr3std14is_convertibleIDTclsr3stdE19static_pointer_castIT_Eclsr3stdE7declvalIT0_EEEES5_IS9_EEE5valueESC_E4typeESA_(ptr dead_on_unwind noalias writable sret(%"class.std::shared_ptr.176") align 8, ptr noundef) local_unnamed_addr #3

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

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

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

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxneIPSt10shared_ptrIN6ngraph2op2v014TensorIterator17OutputDescriptionEESt6vectorIS7_SaIS7_EEEEbRKNS_17__normal_iteratorIT_T0_EESH_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #5

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA26_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(26)) local_unnamed_addr #4

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph11as_type_ptrINS_2op2v014TensorIterator23ConcatOutputDescriptionESt10shared_ptrINS3_17OutputDescriptionEEEENSt9enable_ifIXsr3std14is_convertibleIDTclsr3stdE19static_pointer_castIT_Eclsr3stdE7declvalIT0_EEEES5_IS9_EEE5valueESC_E4typeESA_(ptr dead_on_unwind noalias writable sret(%"class.std::shared_ptr.182") align 8, ptr noundef) local_unnamed_addr #3

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph11as_type_ptrINS_2op2v014TensorIterator21BodyOutputDescriptionESt10shared_ptrINS3_17OutputDescriptionEEEENSt9enable_ifIXsr3std14is_convertibleIDTclsr3stdE19static_pointer_castIT_Eclsr3stdE7declvalIT0_EEEES5_IS9_EEE5valueESC_E4typeESA_(ptr dead_on_unwind noalias writable sret(%"class.std::shared_ptr.185") align 8, ptr noundef) local_unnamed_addr #3

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

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

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

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

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

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


; Effective O3 passes: EarlyCSEPass,GVNPass,GlobalOptPass,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,LICMPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,SROAPass,SimplifyCFGPass,TailCallElimPass