; LLVM IR from NervanaSystems/ngraph :: src/ngraph/runtime/dynamic (dynamic_executable)

; 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::vector.38" = type { %"struct.std::_Vector_base.39" }
%"struct.std::_Vector_base.39" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::__cxx11::basic_ostringstream" = type { %"class.std::basic_ostream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" }
%"class.std::basic_ostream.base" = type { ptr }
%"class.std::__cxx11::basic_stringbuf" = type { %"class.std::basic_streambuf", i32, %"class.std::__cxx11::basic_string" }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%"class.std::locale" = type { ptr }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.__gnu_cxx::__normal_iterator" = type { ptr }
%"class.std::vector.152" = type { %"struct.std::_Vector_base.153" }
%"struct.std::_Vector_base.153" = type { %"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl" }
%"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl" = type { %"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl_data" }
%"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::allocator.154" = type { i8 }
%"class.__gnu_cxx::__normal_iterator.162" = type { ptr }
%"class.std::ostream_iterator" = type { ptr, ptr }
%"class.std::vector.43" = type { %"struct.std::_Vector_base.44" }
%"struct.std::_Vector_base.44" = type { %"struct.std::_Vector_base<std::shared_ptr<ngraph::runtime::Tensor>, std::allocator<std::shared_ptr<ngraph::runtime::Tensor>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::shared_ptr<ngraph::runtime::Tensor>, std::allocator<std::shared_ptr<ngraph::runtime::Tensor>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::shared_ptr<ngraph::runtime::Tensor>, std::allocator<std::shared_ptr<ngraph::runtime::Tensor>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::shared_ptr<ngraph::runtime::Tensor>, std::allocator<std::shared_ptr<ngraph::runtime::Tensor>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::shared_ptr" = type { %"class.std::__shared_ptr" }
%"class.std::__shared_ptr" = type { ptr, %"class.std::__shared_count" }
%"class.std::__shared_count" = type { ptr }
%"class.__gnu_cxx::__normal_iterator.194" = type { ptr }
%"class.std::__cxx11::basic_stringstream" = type { %"class.std::basic_iostream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" }
%"class.std::basic_iostream.base" = type { %"class.std::basic_istream.base", %"class.std::basic_ostream.base" }
%"class.std::basic_istream.base" = type { ptr, i64 }
%"struct.ngraph::CheckLocInfo" = type { ptr, i32, ptr }
%"class.std::allocator.32" = type { i8 }
%"class.std::shared_ptr.199" = type { %"class.std::__shared_ptr.200" }
%"class.std::__shared_ptr.200" = type { ptr, %"class.std::__shared_count" }
%"class.std::shared_ptr.202" = type { %"class.std::__shared_ptr.203" }
%"class.std::__shared_ptr.203" = type { ptr, %"class.std::__shared_count" }
%"class.std::vector.205" = type { %"struct.std::_Vector_base.206" }
%"struct.std::_Vector_base.206" = type { %"struct.std::_Vector_base<ngraph::element::Type, std::allocator<ngraph::element::Type>>::_Vector_impl" }
%"struct.std::_Vector_base<ngraph::element::Type, std::allocator<ngraph::element::Type>>::_Vector_impl" = type { %"struct.std::_Vector_base<ngraph::element::Type, std::allocator<ngraph::element::Type>>::_Vector_impl_data" }
%"struct.std::_Vector_base<ngraph::element::Type, std::allocator<ngraph::element::Type>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.210" = type { %"struct.std::_Vector_base.211" }
%"struct.std::_Vector_base.211" = type { %"struct.std::_Vector_base<ngraph::PartialShape, std::allocator<ngraph::PartialShape>>::_Vector_impl" }
%"struct.std::_Vector_base<ngraph::PartialShape, std::allocator<ngraph::PartialShape>>::_Vector_impl" = type { %"struct.std::_Vector_base<ngraph::PartialShape, std::allocator<ngraph::PartialShape>>::_Vector_impl_data" }
%"struct.std::_Vector_base<ngraph::PartialShape, std::allocator<ngraph::PartialShape>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.215" = type { %"struct.std::_Vector_base.216" }
%"struct.std::_Vector_base.216" = type { %"struct.std::_Vector_base<ngraph::runtime::AlignedBuffer, std::allocator<ngraph::runtime::AlignedBuffer>>::_Vector_impl" }
%"struct.std::_Vector_base<ngraph::runtime::AlignedBuffer, std::allocator<ngraph::runtime::AlignedBuffer>>::_Vector_impl" = type { %"struct.std::_Vector_base<ngraph::runtime::AlignedBuffer, std::allocator<ngraph::runtime::AlignedBuffer>>::_Vector_impl_data" }
%"struct.std::_Vector_base<ngraph::runtime::AlignedBuffer, std::allocator<ngraph::runtime::AlignedBuffer>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.220" = type { %"struct.std::_Vector_base.221" }
%"struct.std::_Vector_base.221" = type { %"struct.std::_Vector_base<void *, std::allocator<void *>>::_Vector_impl" }
%"struct.std::_Vector_base<void *, std::allocator<void *>>::_Vector_impl" = type { %"struct.std::_Vector_base<void *, std::allocator<void *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<void *, std::allocator<void *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::allocator.222" = type { i8 }
%"class.ngraph::PartialShape" = type { i8, %"class.std::vector.144" }
%"class.std::vector.144" = type { %"struct.std::_Vector_base.145" }
%"struct.std::_Vector_base.145" = type { %"struct.std::_Vector_base<ngraph::Dimension, std::allocator<ngraph::Dimension>>::_Vector_impl" }
%"struct.std::_Vector_base<ngraph::Dimension, std::allocator<ngraph::Dimension>>::_Vector_impl" = type { %"struct.std::_Vector_base<ngraph::Dimension, std::allocator<ngraph::Dimension>>::_Vector_impl_data" }
%"struct.std::_Vector_base<ngraph::Dimension, std::allocator<ngraph::Dimension>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.ngraph::pass::Manager" = type <{ %"class.std::vector.11", %"class.std::vector.16", %"class.ngraph::pass::ManagerState", %"class.ngraph::pass::PassConfig", i8, i8, i8, [5 x i8] }>
%"class.std::vector.11" = type { %"struct.std::_Vector_base.12" }
%"struct.std::_Vector_base.12" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.16" = type { %"struct.std::_Vector_base.17" }
%"struct.std::_Vector_base.17" = type { %"struct.std::_Vector_base<std::shared_ptr<ngraph::pass::PassBase>, std::allocator<std::shared_ptr<ngraph::pass::PassBase>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::shared_ptr<ngraph::pass::PassBase>, std::allocator<std::shared_ptr<ngraph::pass::PassBase>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::shared_ptr<ngraph::pass::PassBase>, std::allocator<std::shared_ptr<ngraph::pass::PassBase>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::shared_ptr<ngraph::pass::PassBase>, std::allocator<std::shared_ptr<ngraph::pass::PassBase>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.ngraph::pass::ManagerState" = type { %"class.std::unordered_map", %"class.std::shared_ptr" }
%"class.std::unordered_map" = type { %"class.std::_Hashtable" }
%"class.std::_Hashtable" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"struct.std::__detail::_Hash_node_base" = type { ptr }
%"struct.std::__detail::_Prime_rehash_policy" = type { float, i64 }
%"class.ngraph::pass::PassConfig" = type { %"class.std::map", %"class.std::map" }
%"class.std::map" = type { %"class.std::_Rb_tree" }
%"class.std::_Rb_tree" = type { %"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, bool>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, bool>>, 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>, bool>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, bool>>, std::less<std::__cxx11::basic_string<char>>>::_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::shared_ptr.225" = type { %"class.std::__shared_ptr.226" }
%"class.std::__shared_ptr.226" = type { ptr, %"class.std::__shared_count" }
%"class.std::shared_ptr.228" = type { %"class.std::__shared_ptr.229" }
%"class.std::__shared_ptr.229" = type { ptr, %"class.std::__shared_count" }
%"class.std::shared_ptr.231" = type { %"class.std::__shared_ptr.232" }
%"class.std::__shared_ptr.232" = type { ptr, %"class.std::__shared_count" }
%"class.std::shared_ptr.234" = type { %"class.std::__shared_ptr.235" }
%"class.std::__shared_ptr.235" = type { ptr, %"class.std::__shared_count" }
%"class.std::shared_ptr.237" = type { %"class.std::__shared_ptr.238" }
%"class.std::__shared_ptr.238" = type { ptr, %"class.std::__shared_count" }
%"class.ngraph::runtime::dynamic::DynamicExecutable" = type <{ %"class.ngraph::runtime::Executable", %"class.std::shared_ptr", %"class.std::shared_ptr.0", %"class.std::shared_ptr.8", i8, [7 x i8] }>
%"class.ngraph::runtime::Executable" = type { ptr, %"class.std::vector", %"class.std::vector.3" }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<std::shared_ptr<ngraph::op::v0::Parameter>, std::allocator<std::shared_ptr<ngraph::op::v0::Parameter>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::shared_ptr<ngraph::op::v0::Parameter>, std::allocator<std::shared_ptr<ngraph::op::v0::Parameter>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::shared_ptr<ngraph::op::v0::Parameter>, std::allocator<std::shared_ptr<ngraph::op::v0::Parameter>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::shared_ptr<ngraph::op::v0::Parameter>, std::allocator<std::shared_ptr<ngraph::op::v0::Parameter>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.3" = type { %"struct.std::_Vector_base.4" }
%"struct.std::_Vector_base.4" = type { %"struct.std::_Vector_base<std::shared_ptr<ngraph::op::v0::Result>, std::allocator<std::shared_ptr<ngraph::op::v0::Result>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::shared_ptr<ngraph::op::v0::Result>, std::allocator<std::shared_ptr<ngraph::op::v0::Result>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::shared_ptr<ngraph::op::v0::Result>, std::allocator<std::shared_ptr<ngraph::op::v0::Result>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::shared_ptr<ngraph::op::v0::Result>, std::allocator<std::shared_ptr<ngraph::op::v0::Result>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::shared_ptr.0" = type { %"class.std::__shared_ptr.1" }
%"class.std::__shared_ptr.1" = type { ptr, %"class.std::__shared_count" }
%"class.std::shared_ptr.8" = type { %"class.std::__shared_ptr.9" }
%"class.std::__shared_ptr.9" = type { ptr, %"class.std::__shared_count" }

@.str = external hidden unnamed_addr constant [3 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [105 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [1 x i8], align 1
@_ZTIN6ngraph12CheckFailureE = external dso_local constant { ptr, ptr, ptr }, align 8
@.str.5 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [61 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [50 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

; 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 dso_local void @_ZNSt10shared_ptrIN6ngraph8FunctionEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #1 align 2

declare i32 @__gxx_personality_v0(...)

declare void @_ZN6ngraph4pass7ManagerC1Ev(ptr noundef nonnull align 8 dereferenceable(219)) unnamed_addr #2

declare void @_ZN6ngraph4pass7Manager10run_passesESt10shared_ptrINS_8FunctionEEb(ptr noundef nonnull align 8 dereferenceable(219), ptr noundef, i1 noundef zeroext) #2

; Function Attrs: nounwind
declare void @_ZN6ngraph4pass7ManagerD1Ev(ptr noundef nonnull align 8 dereferenceable(219)) unnamed_addr #3

; Function Attrs: mustprogress uwtable
define dso_local noundef zeroext i1 @_ZN6ngraph7runtime7dynamic17DynamicExecutable4callERKSt6vectorISt10shared_ptrINS0_6TensorEESaIS6_EESA_(ptr noundef nonnull align 8 dereferenceable(105) %0, ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef nonnull align 8 dereferenceable(24) %2) unnamed_addr #4 align 2 personality ptr @__gxx_personality_v0 {
  %4 = alloca i1, align 1
  %5 = alloca ptr, align 8
  %6 = alloca ptr, align 8
  %7 = alloca ptr, align 8
  %8 = alloca %"class.std::vector.38", align 8
  %9 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %10 = alloca ptr, align 8
  %11 = alloca i32, align 4
  %12 = alloca i64, align 8
  %13 = alloca ptr, align 8
  %14 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %15 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %16 = alloca i32, align 4
  %17 = alloca ptr, align 8
  %18 = alloca i32, align 4
  %19 = alloca %"class.std::vector.152", align 8
  %20 = alloca %"class.std::allocator.154", align 1
  %21 = alloca i32, align 4
  %22 = alloca i32, align 4
  %23 = alloca i32, align 4
  %24 = alloca %"class.__gnu_cxx::__normal_iterator.162", align 8
  %25 = alloca %"class.__gnu_cxx::__normal_iterator.162", align 8
  %26 = alloca %"class.std::ostream_iterator", align 8
  %27 = alloca %"class.std::ostream_iterator", align 8
  %28 = alloca %"class.std::vector.43", align 8
  %29 = alloca %"class.std::vector.43", align 8
  %30 = alloca %"class.std::shared_ptr", align 8
  %31 = alloca ptr, align 8
  %32 = alloca ptr, align 8
  %33 = alloca %"class.__gnu_cxx::__normal_iterator.194", align 8
  %34 = alloca %"class.__gnu_cxx::__normal_iterator.194", align 8
  %35 = alloca ptr, align 8
  %36 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %37 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %38 = alloca %"class.std::__cxx11::basic_string", align 8
  %39 = alloca %"class.std::allocator.32", align 1
  %40 = alloca %"class.std::__cxx11::basic_string", align 8
  %41 = alloca i1, align 1
  %42 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %43 = alloca %"class.std::__cxx11::basic_string", align 8
  %44 = alloca %"class.std::allocator.32", align 1
  %45 = alloca %"class.std::__cxx11::basic_string", align 8
  %46 = alloca %"class.std::allocator.32", align 1
  %47 = alloca i1, align 1
  %48 = alloca i64, align 8
  %49 = alloca %"class.std::shared_ptr.199", align 8
  %50 = alloca %"class.std::shared_ptr.202", align 8
  %51 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %52 = alloca %"class.std::__cxx11::basic_string", align 8
  %53 = alloca %"class.std::allocator.32", align 1
  %54 = alloca %"class.std::__cxx11::basic_string", align 8
  %55 = alloca %"class.std::allocator.32", align 1
  %56 = alloca i1, align 1
  %57 = alloca %"class.std::vector.43", align 8
  %58 = alloca %"class.std::vector.205", align 8
  %59 = alloca %"class.std::vector.210", align 8
  %60 = alloca %"class.std::shared_ptr", align 8
  %61 = alloca %"class.std::vector.215", align 8
  %62 = alloca %"class.std::vector.220", align 8
  %63 = alloca %"class.std::allocator.222", align 1
  %64 = alloca i64, align 8
  %65 = alloca ptr, align 8
  %66 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %67 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %68 = alloca ptr, align 8
  %69 = alloca %"class.std::shared_ptr.199", align 8
  %70 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %71 = alloca %"class.std::__cxx11::basic_string", align 8
  %72 = alloca %"class.std::allocator.32", align 1
  %73 = alloca %"class.std::__cxx11::basic_string", align 8
  %74 = alloca %"class.std::allocator.32", align 1
  %75 = alloca i1, align 1
  %76 = alloca i64, align 8
  %77 = alloca i32, align 4
  %78 = alloca %"class.std::shared_ptr.199", align 8
  %79 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %80 = alloca %"class.std::__cxx11::basic_string", align 8
  %81 = alloca %"class.std::allocator.32", align 1
  %82 = alloca %"class.std::__cxx11::basic_string", align 8
  %83 = alloca %"class.std::allocator.32", align 1
  %84 = alloca i1, align 1
  %85 = alloca %"class.ngraph::PartialShape", align 8
  %86 = alloca %"class.ngraph::PartialShape", align 8
  %87 = alloca %"class.std::shared_ptr", align 8
  %88 = alloca %"class.std::shared_ptr", align 8
  %89 = alloca %"class.ngraph::pass::Manager", align 8
  %90 = alloca %"class.std::shared_ptr.225", align 8
  %91 = alloca %"class.std::shared_ptr.228", align 8
  %92 = alloca %"class.std::shared_ptr.231", align 8
  %93 = alloca %"class.std::shared_ptr.234", align 8
  %94 = alloca i64, align 8
  %95 = alloca %"class.std::shared_ptr", align 8
  %96 = alloca i64, align 8
  %97 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %98 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %99 = alloca %"class.std::__cxx11::basic_string", align 8
  %100 = alloca %"class.std::allocator.32", align 1
  %101 = alloca %"class.std::__cxx11::basic_string", align 8
  %102 = alloca i1, align 1
  %103 = alloca %"class.ngraph::pass::Manager", align 8
  %104 = alloca %"class.std::shared_ptr.237", align 8
  %105 = alloca %"class.std::shared_ptr", align 8
  %106 = alloca %"class.std::vector.43", align 8
  %107 = alloca ptr, align 8
  %108 = alloca ptr, align 8
  %109 = alloca %"class.__gnu_cxx::__normal_iterator.194", align 8
  %110 = alloca %"class.__gnu_cxx::__normal_iterator.194", align 8
  %111 = alloca ptr, align 8
  %112 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %113 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %114 = alloca %"class.std::__cxx11::basic_string", align 8
  %115 = alloca %"class.std::allocator.32", align 1
  %116 = alloca %"class.std::__cxx11::basic_string", align 8
  %117 = alloca i1, align 1
  %118 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %119 = alloca %"class.std::__cxx11::basic_string", align 8
  %120 = alloca %"class.std::allocator.32", align 1
  %121 = alloca %"class.std::__cxx11::basic_string", align 8
  %122 = alloca %"class.std::allocator.32", align 1
  %123 = alloca i1, align 1
  %124 = alloca i64, align 8
  %125 = alloca %"class.std::shared_ptr.199", align 8
  %126 = alloca %"class.std::shared_ptr.202", align 8
  %127 = alloca %"class.std::shared_ptr", align 8
  %128 = alloca %"class.std::shared_ptr.202", align 8
  %129 = alloca %"class.std::shared_ptr", align 8
  %130 = alloca i8, align 1
  store ptr %0, ptr %5, align 8, !tbaa !5
  store ptr %1, ptr %6, align 8, !tbaa !5
  store ptr %2, ptr %7, align 8, !tbaa !5
  %131 = load ptr, ptr %5, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %8) #7
  call void @_ZNSt6vectorIiSaIiEEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %8) #7
  call void @llvm.lifetime.start.p0(i64 376, ptr %9) #7
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %9)
          to label %132 unwind label %143

132:                                              ; preds = %3
  call void @llvm.lifetime.start.p0(i64 8, ptr %12) #7
  store i64 0, ptr %12, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %13) #7
  %133 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %133, ptr %13, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %14) #7
  %134 = load ptr, ptr %13, align 8, !tbaa !5
  %135 = call ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %134) #7
  %136 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %14, i32 0, i32 0
  store ptr %135, ptr %136, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %15) #7
  %137 = load ptr, ptr %13, align 8, !tbaa !5
  %138 = call ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %137) #7
  %139 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %15, i32 0, i32 0
  store ptr %138, ptr %139, align 8
  br label %140

140:                                              ; preds = %280, %132
  %141 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKSt10shared_ptrIN6ngraph7runtime6TensorEESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %14, ptr noundef nonnull align 8 dereferenceable(8) %15) #7
  br i1 %141, label %147, label %142

142:                                              ; preds = %140
  store i32 2, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %14) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #7
  br label %287

143:                                              ; preds = %3
  %144 = landingpad { ptr, i32 }
          cleanup
  %145 = extractvalue { ptr, i32 } %144, 0
  store ptr %145, ptr %10, align 8
  %146 = extractvalue { ptr, i32 } %144, 1
  store i32 %146, ptr %11, align 4
  br label %1071

147:                                              ; preds = %140
  call void @llvm.lifetime.start.p0(i64 8, ptr %17) #7
  %148 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKSt10shared_ptrIN6ngraph7runtime6TensorEESt6vectorIS5_SaIS5_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %14) #7
  store ptr %148, ptr %17, align 8, !tbaa !5
  %149 = getelementptr inbounds %"class.ngraph::runtime::dynamic::DynamicExecutable", ptr %131, i32 0, i32 1
  %150 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %149) #7
  %151 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph6Lambda14get_parametersEv(ptr noundef nonnull align 8 dereferenceable(56) %150)
          to label %152 unwind label %207

152:                                              ; preds = %147
  %153 = load i64, ptr %12, align 8, !tbaa !9
  %154 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v09ParameterEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %151, i64 noundef %153) #7
  %155 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v09ParameterELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %154) #7
  %156 = invoke noundef zeroext i1 @_ZNK6ngraph2op2v09Parameter21is_relevant_to_shapesEv(ptr noundef nonnull align 8 dereferenceable(725) %155)
          to label %157 unwind label %207

157:                                              ; preds = %152
  br i1 %156, label %158, label %240

158:                                              ; preds = %157
  call void @llvm.lifetime.start.p0(i64 4, ptr %18) #7
  %159 = load ptr, ptr %17, align 8, !tbaa !5
  %160 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %159) #7
  %161 = load ptr, ptr %160, align 8, !tbaa !11
  %162 = getelementptr inbounds ptr, ptr %161, i64 6
  %163 = load ptr, ptr %162, align 8
  %164 = invoke noundef i64 %163(ptr noundef nonnull align 8 dereferenceable(64) %160)
          to label %165 unwind label %211

165:                                              ; preds = %158
  %166 = load ptr, ptr %17, align 8, !tbaa !5
  %167 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %166) #7
  %168 = load ptr, ptr %167, align 8, !tbaa !11
  %169 = getelementptr inbounds ptr, ptr %168, i64 4
  %170 = load ptr, ptr %169, align 8
  %171 = invoke noundef nonnull align 4 dereferenceable(4) ptr %170(ptr noundef nonnull align 8 dereferenceable(64) %167)
          to label %172 unwind label %211

172:                                              ; preds = %165
  %173 = invoke noundef i64 @_ZNK6ngraph7element4Type8bitwidthEv(ptr noundef nonnull align 4 dereferenceable(4) %171)
          to label %174 unwind label %211

174:                                              ; preds = %172
  %175 = udiv i64 %173, 8
  %176 = udiv i64 %164, %175
  %177 = trunc i64 %176 to i32
  store i32 %177, ptr %18, align 4, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 24, ptr %19) #7
  %178 = load i32, ptr %18, align 4, !tbaa !13
  %179 = sext i32 %178 to i64
  call void @llvm.lifetime.start.p0(i64 1, ptr %20) #7
  call void @_ZNSaIlEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #7
  invoke void @_ZNSt6vectorIlSaIlEEC2EmRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %19, i64 noundef %179, ptr noundef nonnull align 1 dereferenceable(1) %20)
          to label %180 unwind label %215

180:                                              ; preds = %174
  call void @_ZNSt15__new_allocatorIlED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %20) #7
  %181 = load ptr, ptr %17, align 8, !tbaa !5
  %182 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %181) #7
  %183 = call noundef ptr @_ZNSt6vectorIlSaIlEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %19) #7
  %184 = load ptr, ptr %17, align 8, !tbaa !5
  %185 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %184) #7
  %186 = load ptr, ptr %185, align 8, !tbaa !11
  %187 = getelementptr inbounds ptr, ptr %186, i64 6
  %188 = load ptr, ptr %187, align 8
  %189 = invoke noundef i64 %188(ptr noundef nonnull align 8 dereferenceable(64) %185)
          to label %190 unwind label %219

190:                                              ; preds = %180
  %191 = load ptr, ptr %182, align 8, !tbaa !11
  %192 = getelementptr inbounds ptr, ptr %191, i64 8
  %193 = load ptr, ptr %192, align 8
  invoke void %193(ptr noundef nonnull align 8 dereferenceable(64) %182, ptr noundef %183, i64 noundef %189)
          to label %194 unwind label %219

194:                                              ; preds = %190
  call void @llvm.lifetime.start.p0(i64 4, ptr %21) #7
  store i32 0, ptr %21, align 4, !tbaa !13
  br label %195

195:                                              ; preds = %233, %194
  %196 = load i32, ptr %21, align 4, !tbaa !13
  %197 = sext i32 %196 to i64
  %198 = load ptr, ptr %17, align 8, !tbaa !5
  %199 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %198) #7
  %200 = load ptr, ptr %199, align 8, !tbaa !11
  %201 = getelementptr inbounds ptr, ptr %200, i64 5
  %202 = load ptr, ptr %201, align 8
  %203 = invoke noundef i64 %202(ptr noundef nonnull align 8 dereferenceable(64) %199)
          to label %204 unwind label %223

204:                                              ; preds = %195
  %205 = icmp ult i64 %197, %203
  br i1 %205, label %227, label %206

206:                                              ; preds = %204
  store i32 4, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #7
  br label %236

207:                                              ; preds = %152, %147
  %208 = landingpad { ptr, i32 }
          cleanup
  %209 = extractvalue { ptr, i32 } %208, 0
  store ptr %209, ptr %10, align 8
  %210 = extractvalue { ptr, i32 } %208, 1
  store i32 %210, ptr %11, align 4
  br label %286

211:                                              ; preds = %172, %165, %158
  %212 = landingpad { ptr, i32 }
          cleanup
  %213 = extractvalue { ptr, i32 } %212, 0
  store ptr %213, ptr %10, align 8
  %214 = extractvalue { ptr, i32 } %212, 1
  store i32 %214, ptr %11, align 4
  br label %239

215:                                              ; preds = %174
  %216 = landingpad { ptr, i32 }
          cleanup
  %217 = extractvalue { ptr, i32 } %216, 0
  store ptr %217, ptr %10, align 8
  %218 = extractvalue { ptr, i32 } %216, 1
  store i32 %218, ptr %11, align 4
  call void @_ZNSt15__new_allocatorIlED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %20) #7
  br label %238

219:                                              ; preds = %190, %180
  %220 = landingpad { ptr, i32 }
          cleanup
  %221 = extractvalue { ptr, i32 } %220, 0
  store ptr %221, ptr %10, align 8
  %222 = extractvalue { ptr, i32 } %220, 1
  store i32 %222, ptr %11, align 4
  br label %237

223:                                              ; preds = %227, %195
  %224 = landingpad { ptr, i32 }
          cleanup
  %225 = extractvalue { ptr, i32 } %224, 0
  store ptr %225, ptr %10, align 8
  %226 = extractvalue { ptr, i32 } %224, 1
  store i32 %226, ptr %11, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #7
  br label %237

227:                                              ; preds = %204
  %228 = load i32, ptr %21, align 4, !tbaa !13
  %229 = sext i32 %228 to i64
  %230 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIlSaIlEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %19, i64 noundef %229) #7
  %231 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEE12emplace_backIJRlEEERiDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %8, ptr noundef nonnull align 8 dereferenceable(8) %230)
          to label %232 unwind label %223

232:                                              ; preds = %227
  br label %233

233:                                              ; preds = %232
  %234 = load i32, ptr %21, align 4, !tbaa !13
  %235 = add nsw i32 %234, 1
  store i32 %235, ptr %21, align 4, !tbaa !13
  br label %195, !llvm.loop !15

236:                                              ; preds = %206
  call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %19) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %19) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #7
  br label %275

237:                                              ; preds = %223, %219
  call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %19) #7
  br label %238

238:                                              ; preds = %237, %215
  call void @llvm.lifetime.end.p0(i64 24, ptr %19) #7
  br label %239

239:                                              ; preds = %238, %211
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #7
  br label %286

240:                                              ; preds = %157
  call void @llvm.lifetime.start.p0(i64 4, ptr %22) #7
  store i32 0, ptr %22, align 4, !tbaa !13
  br label %241

241:                                              ; preds = %271, %240
  %242 = load i32, ptr %22, align 4, !tbaa !13
  %243 = sext i32 %242 to i64
  %244 = load ptr, ptr %17, align 8, !tbaa !5
  %245 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %244) #7
  %246 = load ptr, ptr %245, align 8, !tbaa !11
  %247 = getelementptr inbounds ptr, ptr %246, i64 2
  %248 = load ptr, ptr %247, align 8
  %249 = invoke noundef nonnull align 8 dereferenceable(24) ptr %248(ptr noundef nonnull align 8 dereferenceable(64) %245)
          to label %250 unwind label %254

250:                                              ; preds = %241
  %251 = call noundef i64 @_ZNKSt6vectorImSaImEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %249) #7
  %252 = icmp ult i64 %243, %251
  br i1 %252, label %258, label %253

253:                                              ; preds = %250
  store i32 7, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #7
  br label %274

254:                                              ; preds = %265, %258, %241
  %255 = landingpad { ptr, i32 }
          cleanup
  %256 = extractvalue { ptr, i32 } %255, 0
  store ptr %256, ptr %10, align 8
  %257 = extractvalue { ptr, i32 } %255, 1
  store i32 %257, ptr %11, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #7
  br label %286

258:                                              ; preds = %250
  %259 = load ptr, ptr %17, align 8, !tbaa !5
  %260 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %259) #7
  %261 = load ptr, ptr %260, align 8, !tbaa !11
  %262 = getelementptr inbounds ptr, ptr %261, i64 2
  %263 = load ptr, ptr %262, align 8
  %264 = invoke noundef nonnull align 8 dereferenceable(24) ptr %263(ptr noundef nonnull align 8 dereferenceable(64) %260)
          to label %265 unwind label %254

265:                                              ; preds = %258
  %266 = load i32, ptr %22, align 4, !tbaa !13
  %267 = sext i32 %266 to i64
  %268 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %264, i64 noundef %267) #7
  %269 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEE12emplace_backIJRKmEEERiDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %8, ptr noundef nonnull align 8 dereferenceable(8) %268)
          to label %270 unwind label %254

270:                                              ; preds = %265
  br label %271

271:                                              ; preds = %270
  %272 = load i32, ptr %22, align 4, !tbaa !13
  %273 = add nsw i32 %272, 1
  store i32 %273, ptr %22, align 4, !tbaa !13
  br label %241, !llvm.loop !17

274:                                              ; preds = %253
  br label %275

275:                                              ; preds = %274, %236
  call void @llvm.lifetime.start.p0(i64 4, ptr %23) #7
  store i32 -1, ptr %23, align 4, !tbaa !13
  %276 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEE12emplace_backIJiEEERiDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %8, ptr noundef nonnull align 4 dereferenceable(4) %23)
          to label %277 unwind label %282

277:                                              ; preds = %275
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #7
  %278 = load i64, ptr %12, align 8, !tbaa !9
  %279 = add i64 %278, 1
  store i64 %279, ptr %12, align 8, !tbaa !9
  call void @llvm.lifetime.end.p0(i64 8, ptr %17) #7
  br label %280

280:                                              ; preds = %277
  %281 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKSt10shared_ptrIN6ngraph7runtime6TensorEESt6vectorIS5_SaIS5_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %14) #7
  br label %140

282:                                              ; preds = %275
  %283 = landingpad { ptr, i32 }
          cleanup
  %284 = extractvalue { ptr, i32 } %283, 0
  store ptr %284, ptr %10, align 8
  %285 = extractvalue { ptr, i32 } %283, 1
  store i32 %285, ptr %11, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #7
  br label %286

286:                                              ; preds = %282, %254, %239, %207
  call void @llvm.lifetime.end.p0(i64 8, ptr %17) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %14) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #7
  br label %1070

287:                                              ; preds = %142
  %288 = call ptr @_ZNSt6vectorIiSaIiEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %8) #7
  %289 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.162", ptr %24, i32 0, i32 0
  store ptr %288, ptr %289, align 8
  %290 = call ptr @_ZNSt6vectorIiSaIiEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %8) #7
  %291 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.162", ptr %25, i32 0, i32 0
  store ptr %290, ptr %291, align 8
  call void @_ZNSt16ostream_iteratorIicSt11char_traitsIcEEC2ERSoPKc(ptr noundef nonnull align 8 dereferenceable(16) %26, ptr noundef nonnull align 8 dereferenceable(8) %9, ptr noundef @.str) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr %27) #7
  %292 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.162", ptr %24, i32 0, i32 0
  %293 = load ptr, ptr %292, align 8
  %294 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.162", ptr %25, i32 0, i32 0
  %295 = load ptr, ptr %294, align 8
  invoke void @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEESt16ostream_iteratorIicSt11char_traitsIcEEET0_T_SC_SB_(ptr dead_on_unwind writable sret(%"class.std::ostream_iterator") align 8 %27, ptr %293, ptr %295, ptr noundef %26)
          to label %296 unwind label %318

296:                                              ; preds = %287
  call void @llvm.lifetime.end.p0(i64 16, ptr %27) #7
  %297 = getelementptr inbounds %"class.ngraph::runtime::dynamic::DynamicExecutable", ptr %131, i32 0, i32 3
  %298 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime15ExecutableCacheELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %297) #7
  %299 = invoke noundef zeroext i1 @_ZN6ngraph7runtime15ExecutableCache9is_cachedERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(192) %298, ptr noundef nonnull align 8 dereferenceable(24) %8)
          to label %300 unwind label %322

300:                                              ; preds = %296
  br i1 %299, label %301, label %494

301:                                              ; preds = %300
  call void @llvm.lifetime.start.p0(i64 24, ptr %28) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %28) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %29) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %29) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr %30) #7
  %302 = getelementptr inbounds %"class.ngraph::runtime::dynamic::DynamicExecutable", ptr %131, i32 0, i32 3
  %303 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime15ExecutableCacheELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %302) #7
  invoke void @_ZN6ngraph7runtime15ExecutableCache19get_cloned_functionERKSt6vectorIiSaIiEE(ptr dead_on_unwind writable sret(%"class.std::shared_ptr") align 8 %30, ptr noundef nonnull align 8 dereferenceable(192) %303, ptr noundef nonnull align 8 dereferenceable(24) %8)
          to label %304 unwind label %326

304:                                              ; preds = %301
  call void @llvm.lifetime.start.p0(i64 8, ptr %31) #7
  %305 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %30) #7
  %306 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph6Lambda11get_resultsEv(ptr noundef nonnull align 8 dereferenceable(56) %305)
          to label %307 unwind label %330

307:                                              ; preds = %304
  store ptr %306, ptr %31, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %32) #7
  %308 = load ptr, ptr %31, align 8, !tbaa !5
  store ptr %308, ptr %32, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %33) #7
  %309 = load ptr, ptr %32, align 8, !tbaa !5
  %310 = call ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %309) #7
  %311 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.194", ptr %33, i32 0, i32 0
  store ptr %310, ptr %311, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %34) #7
  %312 = load ptr, ptr %32, align 8, !tbaa !5
  %313 = call ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %312) #7
  %314 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.194", ptr %34, i32 0, i32 0
  store ptr %313, ptr %314, align 8
  br label %315

315:                                              ; preds = %391, %307
  %316 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKSt10shared_ptrIN6ngraph2op2v06ResultEESt6vectorIS6_SaIS6_EEEEbRKNS_17__normal_iteratorIT_T0_EESH_(ptr noundef nonnull align 8 dereferenceable(8) %33, ptr noundef nonnull align 8 dereferenceable(8) %34) #7
  br i1 %316, label %334, label %317

317:                                              ; preds = %315
  store i32 10, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %34) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #7
  br label %394

318:                                              ; preds = %287
  %319 = landingpad { ptr, i32 }
          cleanup
  %320 = extractvalue { ptr, i32 } %319, 0
  store ptr %320, ptr %10, align 8
  %321 = extractvalue { ptr, i32 } %319, 1
  store i32 %321, ptr %11, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %27) #7
  br label %1070

322:                                              ; preds = %495, %296
  %323 = landingpad { ptr, i32 }
          cleanup
  %324 = extractvalue { ptr, i32 } %323, 0
  store ptr %324, ptr %10, align 8
  %325 = extractvalue { ptr, i32 } %323, 1
  store i32 %325, ptr %11, align 4
  br label %1070

326:                                              ; preds = %301
  %327 = landingpad { ptr, i32 }
          cleanup
  %328 = extractvalue { ptr, i32 } %327, 0
  store ptr %328, ptr %10, align 8
  %329 = extractvalue { ptr, i32 } %327, 1
  store i32 %329, ptr %11, align 4
  br label %493

330:                                              ; preds = %304
  %331 = landingpad { ptr, i32 }
          cleanup
  %332 = extractvalue { ptr, i32 } %331, 0
  store ptr %332, ptr %10, align 8
  %333 = extractvalue { ptr, i32 } %331, 1
  store i32 %333, ptr %11, align 4
  br label %492

334:                                              ; preds = %315
  call void @llvm.lifetime.start.p0(i64 8, ptr %35) #7
  %335 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKSt10shared_ptrIN6ngraph2op2v06ResultEESt6vectorIS6_SaIS6_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %33) #7
  store ptr %335, ptr %35, align 8, !tbaa !5
  br label %336

336:                                              ; preds = %334
  %337 = load ptr, ptr %35, align 8, !tbaa !5
  %338 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v06ResultELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %337) #7
  %339 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node24get_output_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %338, i64 noundef 0)
          to label %340 unwind label %357

340:                                              ; preds = %336
  %341 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape9is_staticEv(ptr noundef nonnull align 8 dereferenceable(32) %339)
          to label %342 unwind label %357

342:                                              ; preds = %340
  br i1 %341, label %388, label %343

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

344:                                              ; preds = %343
  %345 = getelementptr inbounds i8, ptr %36, i64 16
  %346 = load ptr, ptr %35, align 8, !tbaa !5
  %347 = call noundef nonnull align 8 dereferenceable(681) ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v06ResultELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEdeEv(ptr noundef nonnull align 1 dereferenceable(1) %346) #7
  %348 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA44_cJRNS_2op2v06ResultEEEERSoS6_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %345, ptr noundef nonnull align 1 dereferenceable(44) @.str.1, ptr noundef nonnull align 8 dereferenceable(681) %347)
          to label %349 unwind label %365

349:                                              ; preds = %344
  store i1 true, ptr %41, align 1
  %350 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %37) #7
  %351 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %37, i32 0, i32 0
  store ptr @.str.2, ptr %351, align 8, !tbaa !18
  %352 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %37, i32 0, i32 1
  store i32 138, ptr %352, align 8, !tbaa !20
  %353 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %37, i32 0, i32 2
  store ptr @.str.3, ptr %353, align 8, !tbaa !21
  call void @llvm.lifetime.start.p0(i64 32, ptr %38) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %39) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %38, ptr noundef @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %39)
          to label %354 unwind label %369

354:                                              ; preds = %349
  call void @llvm.lifetime.start.p0(i64 32, ptr %40) #7
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %40, ptr noundef nonnull align 8 dereferenceable(128) %36)
          to label %355 unwind label %373

355:                                              ; preds = %354
  invoke void @_ZN6ngraph12CheckFailureC2ERKNS_12CheckLocInfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_(ptr noundef nonnull align 8 dereferenceable(16) %350, ptr noundef nonnull align 8 dereferenceable(24) %37, ptr noundef nonnull align 8 dereferenceable(32) %38, ptr noundef nonnull align 8 dereferenceable(32) %40)
          to label %356 unwind label %377

356:                                              ; preds = %355
  store i1 false, ptr %41, align 1
  invoke void @__cxa_throw(ptr %350, ptr @_ZTIN6ngraph12CheckFailureE, ptr @_ZNSt13runtime_errorD2Ev) #8
          to label %1077 unwind label %377

357:                                              ; preds = %340, %336
  %358 = landingpad { ptr, i32 }
          cleanup
  %359 = extractvalue { ptr, i32 } %358, 0
  store ptr %359, ptr %10, align 8
  %360 = extractvalue { ptr, i32 } %358, 1
  store i32 %360, ptr %11, align 4
  br label %393

361:                                              ; preds = %343
  %362 = landingpad { ptr, i32 }
          cleanup
  %363 = extractvalue { ptr, i32 } %362, 0
  store ptr %363, ptr %10, align 8
  %364 = extractvalue { ptr, i32 } %362, 1
  store i32 %364, ptr %11, align 4
  br label %387

365:                                              ; preds = %344
  %366 = landingpad { ptr, i32 }
          cleanup
  %367 = extractvalue { ptr, i32 } %366, 0
  store ptr %367, ptr %10, align 8
  %368 = extractvalue { ptr, i32 } %366, 1
  store i32 %368, ptr %11, align 4
  br label %386

369:                                              ; preds = %349
  %370 = landingpad { ptr, i32 }
          cleanup
  %371 = extractvalue { ptr, i32 } %370, 0
  store ptr %371, ptr %10, align 8
  %372 = extractvalue { ptr, i32 } %370, 1
  store i32 %372, ptr %11, align 4
  br label %382

373:                                              ; preds = %354
  %374 = landingpad { ptr, i32 }
          cleanup
  %375 = extractvalue { ptr, i32 } %374, 0
  store ptr %375, ptr %10, align 8
  %376 = extractvalue { ptr, i32 } %374, 1
  store i32 %376, ptr %11, align 4
  br label %381

377:                                              ; preds = %356, %355
  %378 = landingpad { ptr, i32 }
          cleanup
  %379 = extractvalue { ptr, i32 } %378, 0
  store ptr %379, ptr %10, align 8
  %380 = extractvalue { ptr, i32 } %378, 1
  store i32 %380, ptr %11, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #7
  br label %381

381:                                              ; preds = %377, %373
  call void @llvm.lifetime.end.p0(i64 32, ptr %40) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #7
  br label %382

382:                                              ; preds = %381, %369
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %39) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %38) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %37) #7
  %383 = load i1, ptr %41, align 1
  br i1 %383, label %384, label %385

384:                                              ; preds = %382
  call void @__cxa_free_exception(ptr %350) #7
  br label %385

385:                                              ; preds = %384, %382
  br label %386

386:                                              ; preds = %385, %365
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %36) #7
  br label %387

387:                                              ; preds = %386, %361
  call void @llvm.lifetime.end.p0(i64 392, ptr %36) #7
  br label %393

388:                                              ; preds = %342
  br label %389

389:                                              ; preds = %388
  br label %390

390:                                              ; preds = %389
  call void @llvm.lifetime.end.p0(i64 8, ptr %35) #7
  br label %391

391:                                              ; preds = %390
  %392 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKSt10shared_ptrIN6ngraph2op2v06ResultEESt6vectorIS6_SaIS6_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %33) #7
  br label %315

393:                                              ; preds = %387, %357
  call void @llvm.lifetime.end.p0(i64 8, ptr %35) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %34) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #7
  br label %492

394:                                              ; preds = %317
  br label %395

395:                                              ; preds = %394
  %396 = load ptr, ptr %31, align 8, !tbaa !5
  %397 = call noundef i64 @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %396) #7
  %398 = load ptr, ptr %6, align 8, !tbaa !5
  %399 = call noundef i64 @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %398) #7
  %400 = icmp eq i64 %397, %399
  br i1 %400, label %426, label %401

401:                                              ; preds = %395
  store i1 true, ptr %47, align 1
  %402 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %42) #7
  %403 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %42, i32 0, i32 0
  store ptr @.str.2, ptr %403, align 8, !tbaa !18
  %404 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %42, i32 0, i32 1
  store i32 140, ptr %404, align 8, !tbaa !20
  %405 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %42, i32 0, i32 2
  store ptr @.str.5, ptr %405, align 8, !tbaa !21
  call void @llvm.lifetime.start.p0(i64 32, ptr %43) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %44) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %44) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %43, ptr noundef @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %44)
          to label %406 unwind label %409

406:                                              ; preds = %401
  call void @llvm.lifetime.start.p0(i64 32, ptr %45) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %46) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %45, ptr noundef @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %46)
          to label %407 unwind label %413

407:                                              ; preds = %406
  invoke void @_ZN6ngraph12CheckFailureC2ERKNS_12CheckLocInfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_(ptr noundef nonnull align 8 dereferenceable(16) %402, ptr noundef nonnull align 8 dereferenceable(24) %42, ptr noundef nonnull align 8 dereferenceable(32) %43, ptr noundef nonnull align 8 dereferenceable(32) %45)
          to label %408 unwind label %417

408:                                              ; preds = %407
  store i1 false, ptr %47, align 1
  invoke void @__cxa_throw(ptr %402, ptr @_ZTIN6ngraph12CheckFailureE, ptr @_ZNSt13runtime_errorD2Ev) #8
          to label %1077 unwind label %417

409:                                              ; preds = %401
  %410 = landingpad { ptr, i32 }
          cleanup
  %411 = extractvalue { ptr, i32 } %410, 0
  store ptr %411, ptr %10, align 8
  %412 = extractvalue { ptr, i32 } %410, 1
  store i32 %412, ptr %11, align 4
  br label %422

413:                                              ; preds = %406
  %414 = landingpad { ptr, i32 }
          cleanup
  %415 = extractvalue { ptr, i32 } %414, 0
  store ptr %415, ptr %10, align 8
  %416 = extractvalue { ptr, i32 } %414, 1
  store i32 %416, ptr %11, align 4
  br label %421

417:                                              ; preds = %408, %407
  %418 = landingpad { ptr, i32 }
          cleanup
  %419 = extractvalue { ptr, i32 } %418, 0
  store ptr %419, ptr %10, align 8
  %420 = extractvalue { ptr, i32 } %418, 1
  store i32 %420, ptr %11, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #7
  br label %421

421:                                              ; preds = %417, %413
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %46) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %45) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #7
  br label %422

422:                                              ; preds = %421, %409
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %44) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %44) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %43) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %42) #7
  %423 = load i1, ptr %47, align 1
  br i1 %423, label %424, label %425

424:                                              ; preds = %422
  call void @__cxa_free_exception(ptr %402) #7
  br label %425

425:                                              ; preds = %424, %422
  br label %492

426:                                              ; preds = %395
  br label %427

427:                                              ; preds = %426
  br label %428

428:                                              ; preds = %427
  call void @llvm.lifetime.start.p0(i64 8, ptr %48) #7
  store i64 0, ptr %48, align 8, !tbaa !9
  br label %429

429:                                              ; preds = %469, %428
  %430 = load i64, ptr %48, align 8, !tbaa !9
  %431 = load ptr, ptr %6, align 8, !tbaa !5
  %432 = call noundef i64 @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %431) #7
  %433 = icmp ult i64 %430, %432
  br i1 %433, label %435, label %434

434:                                              ; preds = %429
  store i32 16, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %48) #7
  br label %472

435:                                              ; preds = %429
  call void @llvm.lifetime.start.p0(i64 16, ptr %49) #7
  %436 = load ptr, ptr %6, align 8, !tbaa !5
  %437 = load i64, ptr %48, align 8, !tbaa !9
  %438 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %436, i64 noundef %437) #7
  call void @_ZSt20dynamic_pointer_castIN6ngraph7runtime7dynamic13DynamicTensorENS1_6TensorEESt10shared_ptrIT_ERKS5_IT0_E(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.199") align 8 %49, ptr noundef nonnull align 8 dereferenceable(16) %438) #7
  %439 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph7runtime7dynamic13DynamicTensorELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %49) #7
  br i1 %439, label %440, label %463

440:                                              ; preds = %435
  %441 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime7dynamic13DynamicTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %49) #7
  %442 = load ptr, ptr %31, align 8, !tbaa !5
  %443 = load i64, ptr %48, align 8, !tbaa !9
  %444 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %442, i64 noundef %443) #7
  %445 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v06ResultELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %444) #7
  %446 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node23get_output_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %445, i64 noundef 0)
          to label %447 unwind label %459

447:                                              ; preds = %440
  %448 = load ptr, ptr %31, align 8, !tbaa !5
  %449 = load i64, ptr %48, align 8, !tbaa !9
  %450 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %448, i64 noundef %449) #7
  %451 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v06ResultELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %450) #7
  %452 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph4Node16get_output_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %451, i64 noundef 0)
          to label %453 unwind label %459

453:                                              ; preds = %447
  invoke void @_ZN6ngraph7runtime7dynamic13DynamicTensor12make_storageERKNS_7element4TypeERKNS_5ShapeE(ptr noundef nonnull align 8 dereferenceable(96) %441, ptr noundef nonnull align 4 dereferenceable(4) %446, ptr noundef nonnull align 8 dereferenceable(24) %452)
          to label %454 unwind label %459

454:                                              ; preds = %453
  %455 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime7dynamic13DynamicTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %49) #7
  %456 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNK6ngraph7runtime7dynamic13DynamicTensor18get_wrapped_tensorEv(ptr noundef nonnull align 8 dereferenceable(96) %455)
          to label %457 unwind label %459

457:                                              ; preds = %454
  invoke void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE9push_backERKS4_(ptr noundef nonnull align 8 dereferenceable(24) %29, ptr noundef nonnull align 8 dereferenceable(16) %456)
          to label %458 unwind label %459

458:                                              ; preds = %457
  br label %468

459:                                              ; preds = %463, %457, %454, %453, %447, %440
  %460 = landingpad { ptr, i32 }
          cleanup
  %461 = extractvalue { ptr, i32 } %460, 0
  store ptr %461, ptr %10, align 8
  %462 = extractvalue { ptr, i32 } %460, 1
  store i32 %462, ptr %11, align 4
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime7dynamic13DynamicTensorELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %49) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %49) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %48) #7
  br label %492

463:                                              ; preds = %435
  %464 = load ptr, ptr %6, align 8, !tbaa !5
  %465 = load i64, ptr %48, align 8, !tbaa !9
  %466 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %464, i64 noundef %465) #7
  invoke void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE9push_backERKS4_(ptr noundef nonnull align 8 dereferenceable(24) %29, ptr noundef nonnull align 8 dereferenceable(16) %466)
          to label %467 unwind label %459

467:                                              ; preds = %463
  br label %468

468:                                              ; preds = %467, %458
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime7dynamic13DynamicTensorELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %49) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %49) #7
  br label %469

469:                                              ; preds = %468
  %470 = load i64, ptr %48, align 8, !tbaa !9
  %471 = add i64 %470, 1
  store i64 %471, ptr %48, align 8, !tbaa !9
  br label %429, !llvm.loop !22

472:                                              ; preds = %434
  call void @llvm.lifetime.start.p0(i64 16, ptr %50) #7
  %473 = getelementptr inbounds %"class.ngraph::runtime::dynamic::DynamicExecutable", ptr %131, i32 0, i32 3
  %474 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime15ExecutableCacheELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %473) #7
  invoke void @_ZN6ngraph7runtime15ExecutableCache16get_cached_entryERKSt6vectorIiSaIiEE(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.202") align 8 %50, ptr noundef nonnull align 8 dereferenceable(192) %474, ptr noundef nonnull align 8 dereferenceable(24) %8)
          to label %475 unwind label %483

475:                                              ; preds = %472
  %476 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime10ExecutableELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %50) #7
  %477 = load ptr, ptr %7, align 8, !tbaa !5
  %478 = load ptr, ptr %476, align 8, !tbaa !11
  %479 = getelementptr inbounds ptr, ptr %478, i64 2
  %480 = load ptr, ptr %479, align 8
  %481 = invoke noundef zeroext i1 %480(ptr noundef nonnull align 8 dereferenceable(56) %476, ptr noundef nonnull align 8 dereferenceable(24) %29, ptr noundef nonnull align 8 dereferenceable(24) %477)
          to label %482 unwind label %487

482:                                              ; preds = %475
  store i1 %481, ptr %4, align 1
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime10ExecutableELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %50) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %50) #7
  store i32 1, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #7
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %30) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %30) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %29) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %29) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %28) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %28) #7
  br label %1068

483:                                              ; preds = %472
  %484 = landingpad { ptr, i32 }
          cleanup
  %485 = extractvalue { ptr, i32 } %484, 0
  store ptr %485, ptr %10, align 8
  %486 = extractvalue { ptr, i32 } %484, 1
  store i32 %486, ptr %11, align 4
  br label %491

487:                                              ; preds = %475
  %488 = landingpad { ptr, i32 }
          cleanup
  %489 = extractvalue { ptr, i32 } %488, 0
  store ptr %489, ptr %10, align 8
  %490 = extractvalue { ptr, i32 } %488, 1
  store i32 %490, ptr %11, align 4
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime10ExecutableELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %50) #7
  br label %491

491:                                              ; preds = %487, %483
  call void @llvm.lifetime.end.p0(i64 16, ptr %50) #7
  br label %492

492:                                              ; preds = %491, %459, %425, %393, %330
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #7
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %30) #7
  br label %493

493:                                              ; preds = %492, %326
  call void @llvm.lifetime.end.p0(i64 16, ptr %30) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %29) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %29) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %28) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %28) #7
  br label %1070

494:                                              ; preds = %300
  br label %495

495:                                              ; preds = %494
  %496 = getelementptr inbounds %"class.ngraph::runtime::dynamic::DynamicExecutable", ptr %131, i32 0, i32 1
  %497 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %496) #7
  %498 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph6Lambda14get_parametersEv(ptr noundef nonnull align 8 dereferenceable(56) %497)
          to label %499 unwind label %322

499:                                              ; preds = %495
  %500 = call noundef i64 @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v09ParameterEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %498) #7
  %501 = load ptr, ptr %7, align 8, !tbaa !5
  %502 = call noundef i64 @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %501) #7
  %503 = icmp eq i64 %500, %502
  br i1 %503, label %529, label %504

504:                                              ; preds = %499
  store i1 true, ptr %56, align 1
  %505 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %51) #7
  %506 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %51, i32 0, i32 0
  store ptr @.str.2, ptr %506, align 8, !tbaa !18
  %507 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %51, i32 0, i32 1
  store i32 161, ptr %507, align 8, !tbaa !20
  %508 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %51, i32 0, i32 2
  store ptr @.str.6, ptr %508, align 8, !tbaa !21
  call void @llvm.lifetime.start.p0(i64 32, ptr %52) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %53) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %52, ptr noundef @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %53)
          to label %509 unwind label %512

509:                                              ; preds = %504
  call void @llvm.lifetime.start.p0(i64 32, ptr %54) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %55) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %54, ptr noundef @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %55)
          to label %510 unwind label %516

510:                                              ; preds = %509
  invoke void @_ZN6ngraph12CheckFailureC2ERKNS_12CheckLocInfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_(ptr noundef nonnull align 8 dereferenceable(16) %505, ptr noundef nonnull align 8 dereferenceable(24) %51, ptr noundef nonnull align 8 dereferenceable(32) %52, ptr noundef nonnull align 8 dereferenceable(32) %54)
          to label %511 unwind label %520

511:                                              ; preds = %510
  store i1 false, ptr %56, align 1
  invoke void @__cxa_throw(ptr %505, ptr @_ZTIN6ngraph12CheckFailureE, ptr @_ZNSt13runtime_errorD2Ev) #8
          to label %1077 unwind label %520

512:                                              ; preds = %504
  %513 = landingpad { ptr, i32 }
          cleanup
  %514 = extractvalue { ptr, i32 } %513, 0
  store ptr %514, ptr %10, align 8
  %515 = extractvalue { ptr, i32 } %513, 1
  store i32 %515, ptr %11, align 4
  br label %525

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

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

524:                                              ; preds = %520, %516
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %55) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %54) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #7
  br label %525

525:                                              ; preds = %524, %512
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %53) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %52) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %51) #7
  %526 = load i1, ptr %56, align 1
  br i1 %526, label %527, label %528

527:                                              ; preds = %525
  call void @__cxa_free_exception(ptr %505) #7
  br label %528

528:                                              ; preds = %527, %525
  br label %1070

529:                                              ; preds = %499
  br label %530

530:                                              ; preds = %529
  br label %531

531:                                              ; preds = %530
  call void @llvm.lifetime.start.p0(i64 24, ptr %57) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %57) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %58) #7
  call void @_ZNSt6vectorIN6ngraph7element4TypeESaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %58) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %59) #7
  call void @_ZNSt6vectorIN6ngraph12PartialShapeESaIS1_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %59) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr %60) #7
  call void @_ZNSt10shared_ptrIN6ngraph8FunctionEEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %60) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %61) #7
  call void @_ZNSt6vectorIN6ngraph7runtime13AlignedBufferESaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %61) #7
  %532 = load ptr, ptr %7, align 8, !tbaa !5
  %533 = call noundef i64 @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %532) #7
  invoke void @_ZNSt6vectorIN6ngraph7runtime13AlignedBufferESaIS2_EE7reserveEm(ptr noundef nonnull align 8 dereferenceable(24) %61, i64 noundef %533)
          to label %534 unwind label %548

534:                                              ; preds = %531
  call void @llvm.lifetime.start.p0(i64 24, ptr %62) #7
  %535 = load ptr, ptr %7, align 8, !tbaa !5
  %536 = call noundef i64 @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %535) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %63) #7
  call void @_ZNSaIPvEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #7
  invoke void @_ZNSt6vectorIPvSaIS0_EEC2EmRKS1_(ptr noundef nonnull align 8 dereferenceable(24) %62, i64 noundef %536, ptr noundef nonnull align 1 dereferenceable(1) %63)
          to label %537 unwind label %552

537:                                              ; preds = %534
  call void @_ZNSt15__new_allocatorIPvED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %63) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %64) #7
  store i64 0, ptr %64, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %65) #7
  %538 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %538, ptr %65, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %66) #7
  %539 = load ptr, ptr %65, align 8, !tbaa !5
  %540 = call ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %539) #7
  %541 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %66, i32 0, i32 0
  store ptr %540, ptr %541, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %67) #7
  %542 = load ptr, ptr %65, align 8, !tbaa !5
  %543 = call ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %542) #7
  %544 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %67, i32 0, i32 0
  store ptr %543, ptr %544, align 8
  br label %545

545:                                              ; preds = %761, %537
  %546 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKSt10shared_ptrIN6ngraph7runtime6TensorEESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %66, ptr noundef nonnull align 8 dereferenceable(8) %67) #7
  br i1 %546, label %556, label %547

547:                                              ; preds = %545
  store i32 21, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %67) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %66) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %65) #7
  br label %765

548:                                              ; preds = %531
  %549 = landingpad { ptr, i32 }
          cleanup
  %550 = extractvalue { ptr, i32 } %549, 0
  store ptr %550, ptr %10, align 8
  %551 = extractvalue { ptr, i32 } %549, 1
  store i32 %551, ptr %11, align 4
  br label %805

552:                                              ; preds = %534
  %553 = landingpad { ptr, i32 }
          cleanup
  %554 = extractvalue { ptr, i32 } %553, 0
  store ptr %554, ptr %10, align 8
  %555 = extractvalue { ptr, i32 } %553, 1
  store i32 %555, ptr %11, align 4
  call void @_ZNSt15__new_allocatorIPvED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %63) #7
  br label %804

556:                                              ; preds = %545
  call void @llvm.lifetime.start.p0(i64 8, ptr %68) #7
  %557 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKSt10shared_ptrIN6ngraph7runtime6TensorEESt6vectorIS5_SaIS5_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %66) #7
  store ptr %557, ptr %68, align 8, !tbaa !5
  %558 = getelementptr inbounds %"class.ngraph::runtime::dynamic::DynamicExecutable", ptr %131, i32 0, i32 1
  %559 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %558) #7
  %560 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph6Lambda14get_parametersEv(ptr noundef nonnull align 8 dereferenceable(56) %559)
          to label %561 unwind label %583

561:                                              ; preds = %556
  %562 = load i64, ptr %64, align 8, !tbaa !9
  %563 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v09ParameterEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %560, i64 noundef %562) #7
  %564 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v09ParameterELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %563) #7
  %565 = invoke noundef zeroext i1 @_ZNK6ngraph2op2v09Parameter21is_relevant_to_shapesEv(ptr noundef nonnull align 8 dereferenceable(725) %564)
          to label %566 unwind label %583

566:                                              ; preds = %561
  br i1 %565, label %567, label %652

567:                                              ; preds = %566
  call void @llvm.lifetime.start.p0(i64 16, ptr %69) #7
  %568 = load ptr, ptr %68, align 8, !tbaa !5
  call void @_ZSt20dynamic_pointer_castIN6ngraph7runtime7dynamic13DynamicTensorENS1_6TensorEESt10shared_ptrIT_ERKS5_IT0_E(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.199") align 8 %69, ptr noundef nonnull align 8 dereferenceable(16) %568) #7
  %569 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph7runtime7dynamic13DynamicTensorELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %69) #7
  br i1 %569, label %570, label %611

570:                                              ; preds = %567
  br label %571

571:                                              ; preds = %570
  %572 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime7dynamic13DynamicTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %69) #7
  %573 = invoke noundef zeroext i1 @_ZNK6ngraph7runtime7dynamic13DynamicTensor11has_storageEv(ptr noundef nonnull align 8 dereferenceable(96) %572)
          to label %574 unwind label %587

574:                                              ; preds = %571
  br i1 %573, label %608, label %575

575:                                              ; preds = %574
  store i1 true, ptr %75, align 1
  %576 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %70) #7
  %577 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %70, i32 0, i32 0
  store ptr @.str.2, ptr %577, align 8, !tbaa !18
  %578 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %70, i32 0, i32 1
  store i32 186, ptr %578, align 8, !tbaa !20
  %579 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %70, i32 0, i32 2
  store ptr @.str.7, ptr %579, align 8, !tbaa !21
  call void @llvm.lifetime.start.p0(i64 32, ptr %71) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %72) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %72) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %71, ptr noundef @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %72)
          to label %580 unwind label %591

580:                                              ; preds = %575
  call void @llvm.lifetime.start.p0(i64 32, ptr %73) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %74) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %73, ptr noundef @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %74)
          to label %581 unwind label %595

581:                                              ; preds = %580
  invoke void @_ZN6ngraph12CheckFailureC2ERKNS_12CheckLocInfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_(ptr noundef nonnull align 8 dereferenceable(16) %576, ptr noundef nonnull align 8 dereferenceable(24) %70, ptr noundef nonnull align 8 dereferenceable(32) %71, ptr noundef nonnull align 8 dereferenceable(32) %73)
          to label %582 unwind label %599

582:                                              ; preds = %581
  store i1 false, ptr %75, align 1
  invoke void @__cxa_throw(ptr %576, ptr @_ZTIN6ngraph12CheckFailureE, ptr @_ZNSt13runtime_errorD2Ev) #8
          to label %1077 unwind label %599

583:                                              ; preds = %637, %623, %620, %561, %556
  %584 = landingpad { ptr, i32 }
          cleanup
  %585 = extractvalue { ptr, i32 } %584, 0
  store ptr %585, ptr %10, align 8
  %586 = extractvalue { ptr, i32 } %584, 1
  store i32 %586, ptr %11, align 4
  br label %764

587:                                              ; preds = %571
  %588 = landingpad { ptr, i32 }
          cleanup
  %589 = extractvalue { ptr, i32 } %588, 0
  store ptr %589, ptr %10, align 8
  %590 = extractvalue { ptr, i32 } %588, 1
  store i32 %590, ptr %11, align 4
  br label %642

591:                                              ; preds = %575
  %592 = landingpad { ptr, i32 }
          cleanup
  %593 = extractvalue { ptr, i32 } %592, 0
  store ptr %593, ptr %10, align 8
  %594 = extractvalue { ptr, i32 } %592, 1
  store i32 %594, ptr %11, align 4
  br label %604

595:                                              ; preds = %580
  %596 = landingpad { ptr, i32 }
          cleanup
  %597 = extractvalue { ptr, i32 } %596, 0
  store ptr %597, ptr %10, align 8
  %598 = extractvalue { ptr, i32 } %596, 1
  store i32 %598, ptr %11, align 4
  br label %603

599:                                              ; preds = %582, %581
  %600 = landingpad { ptr, i32 }
          cleanup
  %601 = extractvalue { ptr, i32 } %600, 0
  store ptr %601, ptr %10, align 8
  %602 = extractvalue { ptr, i32 } %600, 1
  store i32 %602, ptr %11, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #7
  br label %603

603:                                              ; preds = %599, %595
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %74) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %73) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #7
  br label %604

604:                                              ; preds = %603, %591
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %72) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %72) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %71) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %70) #7
  %605 = load i1, ptr %75, align 1
  br i1 %605, label %606, label %607

606:                                              ; preds = %604
  call void @__cxa_free_exception(ptr %576) #7
  br label %607

607:                                              ; preds = %606, %604
  br label %642

608:                                              ; preds = %574
  br label %609

609:                                              ; preds = %608
  br label %610

610:                                              ; preds = %609
  br label %611

611:                                              ; preds = %610, %567
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime7dynamic13DynamicTensorELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %69) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %69) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %76) #7
  %612 = load ptr, ptr %68, align 8, !tbaa !5
  %613 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %612) #7
  %614 = load ptr, ptr %613, align 8, !tbaa !11
  %615 = getelementptr inbounds ptr, ptr %614, i64 6
  %616 = load ptr, ptr %615, align 8
  %617 = invoke noundef i64 %616(ptr noundef nonnull align 8 dereferenceable(64) %613)
          to label %618 unwind label %643

618:                                              ; preds = %611
  store i64 %617, ptr %76, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %77) #7
  store i32 64, ptr %77, align 4, !tbaa !13
  %619 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN6ngraph7runtime13AlignedBufferESaIS2_EE12emplace_backIJmiEEERS2_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %61, ptr noundef nonnull align 8 dereferenceable(8) %76, ptr noundef nonnull align 4 dereferenceable(4) %77)
          to label %620 unwind label %647

620:                                              ; preds = %618
  call void @llvm.lifetime.end.p0(i64 4, ptr %77) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %76) #7
  %621 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN6ngraph7runtime13AlignedBufferESaIS2_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) %61) #7
  %622 = invoke noundef ptr @_ZN6ngraph7runtime13AlignedBuffer7get_ptrEv(ptr noundef nonnull align 8 dereferenceable(32) %621)
          to label %623 unwind label %583

623:                                              ; preds = %620
  %624 = load i64, ptr %64, align 8, !tbaa !9
  %625 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIPvSaIS0_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %62, i64 noundef %624) #7
  store ptr %622, ptr %625, align 8, !tbaa !5
  %626 = load ptr, ptr %68, align 8, !tbaa !5
  %627 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %626) #7
  %628 = load i64, ptr %64, align 8, !tbaa !9
  %629 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIPvSaIS0_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %62, i64 noundef %628) #7
  %630 = load ptr, ptr %629, align 8, !tbaa !5
  %631 = load ptr, ptr %68, align 8, !tbaa !5
  %632 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %631) #7
  %633 = load ptr, ptr %632, align 8, !tbaa !11
  %634 = getelementptr inbounds ptr, ptr %633, i64 6
  %635 = load ptr, ptr %634, align 8
  %636 = invoke noundef i64 %635(ptr noundef nonnull align 8 dereferenceable(64) %632)
          to label %637 unwind label %583

637:                                              ; preds = %623
  %638 = load ptr, ptr %627, align 8, !tbaa !11
  %639 = getelementptr inbounds ptr, ptr %638, i64 8
  %640 = load ptr, ptr %639, align 8
  invoke void %640(ptr noundef nonnull align 8 dereferenceable(64) %627, ptr noundef %630, i64 noundef %636)
          to label %641 unwind label %583

641:                                              ; preds = %637
  br label %655

642:                                              ; preds = %607, %587
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime7dynamic13DynamicTensorELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %69) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %69) #7
  br label %764

643:                                              ; preds = %611
  %644 = landingpad { ptr, i32 }
          cleanup
  %645 = extractvalue { ptr, i32 } %644, 0
  store ptr %645, ptr %10, align 8
  %646 = extractvalue { ptr, i32 } %644, 1
  store i32 %646, ptr %11, align 4
  br label %651

647:                                              ; preds = %618
  %648 = landingpad { ptr, i32 }
          cleanup
  %649 = extractvalue { ptr, i32 } %648, 0
  store ptr %649, ptr %10, align 8
  %650 = extractvalue { ptr, i32 } %648, 1
  store i32 %650, ptr %11, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %77) #7
  br label %651

651:                                              ; preds = %647, %643
  call void @llvm.lifetime.end.p0(i64 8, ptr %76) #7
  br label %764

652:                                              ; preds = %566
  %653 = load i64, ptr %64, align 8, !tbaa !9
  %654 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIPvSaIS0_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %62, i64 noundef %653) #7
  store ptr null, ptr %654, align 8, !tbaa !5
  br label %655

655:                                              ; preds = %652, %641
  call void @llvm.lifetime.start.p0(i64 16, ptr %78) #7
  %656 = load ptr, ptr %68, align 8, !tbaa !5
  call void @_ZSt20dynamic_pointer_castIN6ngraph7runtime7dynamic13DynamicTensorENS1_6TensorEESt10shared_ptrIT_ERKS5_IT0_E(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.199") align 8 %78, ptr noundef nonnull align 8 dereferenceable(16) %656) #7
  %657 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph7runtime7dynamic13DynamicTensorELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %78) #7
  br i1 %657, label %658, label %729

658:                                              ; preds = %655
  br label %659

659:                                              ; preds = %658
  %660 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime7dynamic13DynamicTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %78) #7
  %661 = invoke noundef zeroext i1 @_ZNK6ngraph7runtime7dynamic13DynamicTensor11has_storageEv(ptr noundef nonnull align 8 dereferenceable(96) %660)
          to label %662 unwind label %671

662:                                              ; preds = %659
  br i1 %661, label %692, label %663

663:                                              ; preds = %662
  store i1 true, ptr %84, align 1
  %664 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %79) #7
  %665 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %79, i32 0, i32 0
  store ptr @.str.2, ptr %665, align 8, !tbaa !18
  %666 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %79, i32 0, i32 1
  store i32 204, ptr %666, align 8, !tbaa !20
  %667 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %79, i32 0, i32 2
  store ptr @.str.7, ptr %667, align 8, !tbaa !21
  call void @llvm.lifetime.start.p0(i64 32, ptr %80) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %81) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %81) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %80, ptr noundef @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %81)
          to label %668 unwind label %675

668:                                              ; preds = %663
  call void @llvm.lifetime.start.p0(i64 32, ptr %82) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %83) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %83) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %82, ptr noundef @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %83)
          to label %669 unwind label %679

669:                                              ; preds = %668
  invoke void @_ZN6ngraph12CheckFailureC2ERKNS_12CheckLocInfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_(ptr noundef nonnull align 8 dereferenceable(16) %664, ptr noundef nonnull align 8 dereferenceable(24) %79, ptr noundef nonnull align 8 dereferenceable(32) %80, ptr noundef nonnull align 8 dereferenceable(32) %82)
          to label %670 unwind label %683

670:                                              ; preds = %669
  store i1 false, ptr %84, align 1
  invoke void @__cxa_throw(ptr %664, ptr @_ZTIN6ngraph12CheckFailureE, ptr @_ZNSt13runtime_errorD2Ev) #8
          to label %1077 unwind label %683

671:                                              ; preds = %746, %736, %729, %718, %715, %703, %697, %694, %659
  %672 = landingpad { ptr, i32 }
          cleanup
  %673 = extractvalue { ptr, i32 } %672, 0
  store ptr %673, ptr %10, align 8
  %674 = extractvalue { ptr, i32 } %672, 1
  store i32 %674, ptr %11, align 4
  br label %763

675:                                              ; preds = %663
  %676 = landingpad { ptr, i32 }
          cleanup
  %677 = extractvalue { ptr, i32 } %676, 0
  store ptr %677, ptr %10, align 8
  %678 = extractvalue { ptr, i32 } %676, 1
  store i32 %678, ptr %11, align 4
  br label %688

679:                                              ; preds = %668
  %680 = landingpad { ptr, i32 }
          cleanup
  %681 = extractvalue { ptr, i32 } %680, 0
  store ptr %681, ptr %10, align 8
  %682 = extractvalue { ptr, i32 } %680, 1
  store i32 %682, ptr %11, align 4
  br label %687

683:                                              ; preds = %670, %669
  %684 = landingpad { ptr, i32 }
          cleanup
  %685 = extractvalue { ptr, i32 } %684, 0
  store ptr %685, ptr %10, align 8
  %686 = extractvalue { ptr, i32 } %684, 1
  store i32 %686, ptr %11, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #7
  br label %687

687:                                              ; preds = %683, %679
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %83) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %83) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %82) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #7
  br label %688

688:                                              ; preds = %687, %675
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %81) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %81) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %80) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %79) #7
  %689 = load i1, ptr %84, align 1
  br i1 %689, label %690, label %691

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

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

692:                                              ; preds = %662
  br label %693

693:                                              ; preds = %692
  br label %694

694:                                              ; preds = %693
  %695 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime7dynamic13DynamicTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %78) #7
  %696 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNK6ngraph7runtime7dynamic13DynamicTensor18get_wrapped_tensorEv(ptr noundef nonnull align 8 dereferenceable(96) %695)
          to label %697 unwind label %671

697:                                              ; preds = %694
  %698 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %696) #7
  %699 = load ptr, ptr %698, align 8, !tbaa !11
  %700 = getelementptr inbounds ptr, ptr %699, i64 4
  %701 = load ptr, ptr %700, align 8
  %702 = invoke noundef nonnull align 4 dereferenceable(4) ptr %701(ptr noundef nonnull align 8 dereferenceable(64) %698)
          to label %703 unwind label %671

703:                                              ; preds = %697
  invoke void @_ZNSt6vectorIN6ngraph7element4TypeESaIS2_EE9push_backERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %58, ptr noundef nonnull align 4 dereferenceable(4) %702)
          to label %704 unwind label %671

704:                                              ; preds = %703
  call void @llvm.lifetime.start.p0(i64 32, ptr %85) #7
  %705 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime7dynamic13DynamicTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %78) #7
  %706 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNK6ngraph7runtime7dynamic13DynamicTensor18get_wrapped_tensorEv(ptr noundef nonnull align 8 dereferenceable(96) %705)
          to label %707 unwind label %720

707:                                              ; preds = %704
  %708 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %706) #7
  %709 = load ptr, ptr %708, align 8, !tbaa !11
  %710 = getelementptr inbounds ptr, ptr %709, i64 2
  %711 = load ptr, ptr %710, align 8
  %712 = invoke noundef nonnull align 8 dereferenceable(24) ptr %711(ptr noundef nonnull align 8 dereferenceable(64) %708)
          to label %713 unwind label %720

713:                                              ; preds = %707
  invoke void @_ZN6ngraph12PartialShapeC1ERKNS_5ShapeE(ptr noundef nonnull align 8 dereferenceable(32) %85, ptr noundef nonnull align 8 dereferenceable(24) %712)
          to label %714 unwind label %720

714:                                              ; preds = %713
  invoke void @_ZNSt6vectorIN6ngraph12PartialShapeESaIS1_EE9push_backEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %59, ptr noundef nonnull align 8 dereferenceable(32) %85)
          to label %715 unwind label %724

715:                                              ; preds = %714
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %85) #7
  %716 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime7dynamic13DynamicTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %78) #7
  %717 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNK6ngraph7runtime7dynamic13DynamicTensor18get_wrapped_tensorEv(ptr noundef nonnull align 8 dereferenceable(96) %716)
          to label %718 unwind label %671

718:                                              ; preds = %715
  invoke void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE9push_backERKS4_(ptr noundef nonnull align 8 dereferenceable(24) %57, ptr noundef nonnull align 8 dereferenceable(16) %717)
          to label %719 unwind label %671

719:                                              ; preds = %718
  br label %758

720:                                              ; preds = %713, %707, %704
  %721 = landingpad { ptr, i32 }
          cleanup
  %722 = extractvalue { ptr, i32 } %721, 0
  store ptr %722, ptr %10, align 8
  %723 = extractvalue { ptr, i32 } %721, 1
  store i32 %723, ptr %11, align 4
  br label %728

724:                                              ; preds = %714
  %725 = landingpad { ptr, i32 }
          cleanup
  %726 = extractvalue { ptr, i32 } %725, 0
  store ptr %726, ptr %10, align 8
  %727 = extractvalue { ptr, i32 } %725, 1
  store i32 %727, ptr %11, align 4
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #7
  br label %728

728:                                              ; preds = %724, %720
  call void @llvm.lifetime.end.p0(i64 32, ptr %85) #7
  br label %763

729:                                              ; preds = %655
  %730 = load ptr, ptr %68, align 8, !tbaa !5
  %731 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %730) #7
  %732 = load ptr, ptr %731, align 8, !tbaa !11
  %733 = getelementptr inbounds ptr, ptr %732, i64 4
  %734 = load ptr, ptr %733, align 8
  %735 = invoke noundef nonnull align 4 dereferenceable(4) ptr %734(ptr noundef nonnull align 8 dereferenceable(64) %731)
          to label %736 unwind label %671

736:                                              ; preds = %729
  invoke void @_ZNSt6vectorIN6ngraph7element4TypeESaIS2_EE9push_backERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %58, ptr noundef nonnull align 4 dereferenceable(4) %735)
          to label %737 unwind label %671

737:                                              ; preds = %736
  call void @llvm.lifetime.start.p0(i64 32, ptr %86) #7
  %738 = load ptr, ptr %68, align 8, !tbaa !5
  %739 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %738) #7
  %740 = load ptr, ptr %739, align 8, !tbaa !11
  %741 = getelementptr inbounds ptr, ptr %740, i64 2
  %742 = load ptr, ptr %741, align 8
  %743 = invoke noundef nonnull align 8 dereferenceable(24) ptr %742(ptr noundef nonnull align 8 dereferenceable(64) %739)
          to label %744 unwind label %749

744:                                              ; preds = %737
  invoke void @_ZN6ngraph12PartialShapeC1ERKNS_5ShapeE(ptr noundef nonnull align 8 dereferenceable(32) %86, ptr noundef nonnull align 8 dereferenceable(24) %743)
          to label %745 unwind label %749

745:                                              ; preds = %744
  invoke void @_ZNSt6vectorIN6ngraph12PartialShapeESaIS1_EE9push_backEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %59, ptr noundef nonnull align 8 dereferenceable(32) %86)
          to label %746 unwind label %753

746:                                              ; preds = %745
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %86) #7
  %747 = load ptr, ptr %68, align 8, !tbaa !5
  invoke void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE9push_backERKS4_(ptr noundef nonnull align 8 dereferenceable(24) %57, ptr noundef nonnull align 8 dereferenceable(16) %747)
          to label %748 unwind label %671

748:                                              ; preds = %746
  br label %758

749:                                              ; preds = %744, %737
  %750 = landingpad { ptr, i32 }
          cleanup
  %751 = extractvalue { ptr, i32 } %750, 0
  store ptr %751, ptr %10, align 8
  %752 = extractvalue { ptr, i32 } %750, 1
  store i32 %752, ptr %11, align 4
  br label %757

753:                                              ; preds = %745
  %754 = landingpad { ptr, i32 }
          cleanup
  %755 = extractvalue { ptr, i32 } %754, 0
  store ptr %755, ptr %10, align 8
  %756 = extractvalue { ptr, i32 } %754, 1
  store i32 %756, ptr %11, align 4
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #7
  br label %757

757:                                              ; preds = %753, %749
  call void @llvm.lifetime.end.p0(i64 32, ptr %86) #7
  br label %763

758:                                              ; preds = %748, %719
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime7dynamic13DynamicTensorELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %78) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %78) #7
  %759 = load i64, ptr %64, align 8, !tbaa !9
  %760 = add i64 %759, 1
  store i64 %760, ptr %64, align 8, !tbaa !9
  call void @llvm.lifetime.end.p0(i64 8, ptr %68) #7
  br label %761

761:                                              ; preds = %758
  %762 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKSt10shared_ptrIN6ngraph7runtime6TensorEESt6vectorIS5_SaIS5_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %66) #7
  br label %545

763:                                              ; preds = %757, %728, %691, %671
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime7dynamic13DynamicTensorELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %78) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %78) #7
  br label %764

764:                                              ; preds = %763, %651, %642, %583
  call void @llvm.lifetime.end.p0(i64 8, ptr %68) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %67) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %66) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %65) #7
  br label %803

765:                                              ; preds = %547
  call void @llvm.lifetime.start.p0(i64 16, ptr %87) #7
  %766 = getelementptr inbounds %"class.ngraph::runtime::dynamic::DynamicExecutable", ptr %131, i32 0, i32 1
  call void @_ZNSt10shared_ptrIN6ngraph8FunctionEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %88, ptr noundef nonnull align 8 dereferenceable(16) %766) #7
  invoke void @_ZN6ngraph19specialize_functionESt10shared_ptrINS_8FunctionEERKSt6vectorINS_7element4TypeESaIS5_EERKS3_INS_12PartialShapeESaISA_EERKS3_IPvSaISF_EE(ptr dead_on_unwind writable sret(%"class.std::shared_ptr") align 8 %87, ptr noundef %88, ptr noundef nonnull align 8 dereferenceable(24) %58, ptr noundef nonnull align 8 dereferenceable(24) %59, ptr noundef nonnull align 8 dereferenceable(24) %62)
          to label %767 unwind label %799

767:                                              ; preds = %765
  %768 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt10shared_ptrIN6ngraph8FunctionEEaSEOS2_(ptr noundef nonnull align 8 dereferenceable(16) %60, ptr noundef nonnull align 8 dereferenceable(16) %87) #7
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %87) #7
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %88) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %87) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %64) #7
  call void @_ZNSt6vectorIPvSaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %62) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %62) #7
  call void @_ZNSt6vectorIN6ngraph7runtime13AlignedBufferESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %61) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %61) #7
  call void @llvm.lifetime.start.p0(i64 224, ptr %89) #7
  invoke void @_ZN6ngraph4pass7ManagerC1Ev(ptr noundef nonnull align 8 dereferenceable(219) %89)
          to label %769 unwind label %806

769:                                              ; preds = %767
  invoke void @_ZN6ngraph4pass7Manager13register_passINS0_16ConvertOpset3To1EJEEESt10shared_ptrIT_EDpOT0_(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.225") align 8 %90, ptr noundef nonnull align 8 dereferenceable(219) %89)
          to label %770 unwind label %810

770:                                              ; preds = %769
  call void @_ZNSt12__shared_ptrIN6ngraph4pass16ConvertOpset3To1ELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %90) #7
  invoke void @_ZN6ngraph4pass7Manager13register_passINS0_15ConstantFoldingEJEEESt10shared_ptrIT_EDpOT0_(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.228") align 8 %91, ptr noundef nonnull align 8 dereferenceable(219) %89)
          to label %771 unwind label %810

771:                                              ; preds = %770
  call void @_ZNSt12__shared_ptrIN6ngraph4pass15ConstantFoldingELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %91) #7
  invoke void @_ZN6ngraph4pass7Manager13register_passINS0_14DynEliminationEJEEESt10shared_ptrIT_EDpOT0_(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.231") align 8 %92, ptr noundef nonnull align 8 dereferenceable(219) %89)
          to label %772 unwind label %810

772:                                              ; preds = %771
  call void @_ZNSt12__shared_ptrIN6ngraph4pass14DynEliminationELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %92) #7
  invoke void @_ZN6ngraph4pass7Manager13register_passINS0_16ConvertOpset1To0EJEEESt10shared_ptrIT_EDpOT0_(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.234") align 8 %93, ptr noundef nonnull align 8 dereferenceable(219) %89)
          to label %773 unwind label %810

773:                                              ; preds = %772
  call void @_ZNSt12__shared_ptrIN6ngraph4pass16ConvertOpset1To0ELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %93) #7
  invoke void @_ZN6ngraph4pass7Manager23set_per_pass_validationEb(ptr noundef nonnull align 8 dereferenceable(219) %89, i1 noundef zeroext false)
          to label %774 unwind label %810

774:                                              ; preds = %773
  call void @llvm.lifetime.start.p0(i64 8, ptr %94) #7
  %775 = call noundef i64 @_ZNSt14numeric_limitsImE3maxEv() #7
  store i64 %775, ptr %94, align 8, !tbaa !9
  br label %776

776:                                              ; preds = %851, %774
  %777 = load i64, ptr %94, align 8, !tbaa !9
  %778 = icmp ne i64 %777, 0
  br i1 %778, label %779, label %854

779:                                              ; preds = %776
  call void @_ZNSt10shared_ptrIN6ngraph8FunctionEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %95, ptr noundef nonnull align 8 dereferenceable(16) %60) #7
  invoke void @_ZN6ngraph4pass7Manager10run_passesESt10shared_ptrINS_8FunctionEEb(ptr noundef nonnull align 8 dereferenceable(219) %89, ptr noundef %95, i1 noundef zeroext true)
          to label %780 unwind label %814

780:                                              ; preds = %779
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %95) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %96) #7
  %781 = invoke noundef i64 @_ZL15count_dyn_nodesRKSt10shared_ptrIN6ngraph8FunctionEE(ptr noundef nonnull align 8 dereferenceable(16) %60)
          to label %782 unwind label %818

782:                                              ; preds = %780
  store i64 %781, ptr %96, align 8, !tbaa !9
  br label %783

783:                                              ; preds = %782
  %784 = load i64, ptr %96, align 8, !tbaa !9
  %785 = load i64, ptr %94, align 8, !tbaa !9
  %786 = icmp ult i64 %784, %785
  br i1 %786, label %849, label %787

787:                                              ; preds = %783
  call void @llvm.lifetime.start.p0(i64 392, ptr %97) #7
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %97)
          to label %788 unwind label %822

788:                                              ; preds = %787
  %789 = getelementptr inbounds i8, ptr %97, i64 16
  %790 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA36_cJRmRA12_KcEEERSoS6_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %789, ptr noundef nonnull align 1 dereferenceable(36) @.str.8, ptr noundef nonnull align 8 dereferenceable(8) %96, ptr noundef nonnull align 1 dereferenceable(12) @.str.9)
          to label %791 unwind label %826

791:                                              ; preds = %788
  store i1 true, ptr %102, align 1
  %792 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %98) #7
  %793 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %98, i32 0, i32 0
  store ptr @.str.2, ptr %793, align 8, !tbaa !18
  %794 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %98, i32 0, i32 1
  store i32 250, ptr %794, align 8, !tbaa !20
  %795 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %98, i32 0, i32 2
  store ptr @.str.10, ptr %795, align 8, !tbaa !21
  call void @llvm.lifetime.start.p0(i64 32, ptr %99) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %100) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %100) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %99, ptr noundef @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %100)
          to label %796 unwind label %830

796:                                              ; preds = %791
  call void @llvm.lifetime.start.p0(i64 32, ptr %101) #7
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %101, ptr noundef nonnull align 8 dereferenceable(128) %97)
          to label %797 unwind label %834

797:                                              ; preds = %796
  invoke void @_ZN6ngraph12CheckFailureC2ERKNS_12CheckLocInfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_(ptr noundef nonnull align 8 dereferenceable(16) %792, ptr noundef nonnull align 8 dereferenceable(24) %98, ptr noundef nonnull align 8 dereferenceable(32) %99, ptr noundef nonnull align 8 dereferenceable(32) %101)
          to label %798 unwind label %838

798:                                              ; preds = %797
  store i1 false, ptr %102, align 1
  invoke void @__cxa_throw(ptr %792, ptr @_ZTIN6ngraph12CheckFailureE, ptr @_ZNSt13runtime_errorD2Ev) #8
          to label %1077 unwind label %838

799:                                              ; preds = %765
  %800 = landingpad { ptr, i32 }
          cleanup
  %801 = extractvalue { ptr, i32 } %800, 0
  store ptr %801, ptr %10, align 8
  %802 = extractvalue { ptr, i32 } %800, 1
  store i32 %802, ptr %11, align 4
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %88) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %87) #7
  br label %803

803:                                              ; preds = %799, %764
  call void @llvm.lifetime.end.p0(i64 8, ptr %64) #7
  call void @_ZNSt6vectorIPvSaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %62) #7
  br label %804

804:                                              ; preds = %803, %552
  call void @llvm.lifetime.end.p0(i64 24, ptr %62) #7
  br label %805

805:                                              ; preds = %804, %548
  call void @_ZNSt6vectorIN6ngraph7runtime13AlignedBufferESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %61) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %61) #7
  br label %1067

806:                                              ; preds = %767
  %807 = landingpad { ptr, i32 }
          cleanup
  %808 = extractvalue { ptr, i32 } %807, 0
  store ptr %808, ptr %10, align 8
  %809 = extractvalue { ptr, i32 } %807, 1
  store i32 %809, ptr %11, align 4
  br label %1066

810:                                              ; preds = %773, %772, %771, %770, %769
  %811 = landingpad { ptr, i32 }
          cleanup
  %812 = extractvalue { ptr, i32 } %811, 0
  store ptr %812, ptr %10, align 8
  %813 = extractvalue { ptr, i32 } %811, 1
  store i32 %813, ptr %11, align 4
  br label %1065

814:                                              ; preds = %779
  %815 = landingpad { ptr, i32 }
          cleanup
  %816 = extractvalue { ptr, i32 } %815, 0
  store ptr %816, ptr %10, align 8
  %817 = extractvalue { ptr, i32 } %815, 1
  store i32 %817, ptr %11, align 4
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %95) #7
  br label %1064

818:                                              ; preds = %780
  %819 = landingpad { ptr, i32 }
          cleanup
  %820 = extractvalue { ptr, i32 } %819, 0
  store ptr %820, ptr %10, align 8
  %821 = extractvalue { ptr, i32 } %819, 1
  store i32 %821, ptr %11, align 4
  br label %853

822:                                              ; preds = %787
  %823 = landingpad { ptr, i32 }
          cleanup
  %824 = extractvalue { ptr, i32 } %823, 0
  store ptr %824, ptr %10, align 8
  %825 = extractvalue { ptr, i32 } %823, 1
  store i32 %825, ptr %11, align 4
  br label %848

826:                                              ; preds = %788
  %827 = landingpad { ptr, i32 }
          cleanup
  %828 = extractvalue { ptr, i32 } %827, 0
  store ptr %828, ptr %10, align 8
  %829 = extractvalue { ptr, i32 } %827, 1
  store i32 %829, ptr %11, align 4
  br label %847

830:                                              ; preds = %791
  %831 = landingpad { ptr, i32 }
          cleanup
  %832 = extractvalue { ptr, i32 } %831, 0
  store ptr %832, ptr %10, align 8
  %833 = extractvalue { ptr, i32 } %831, 1
  store i32 %833, ptr %11, align 4
  br label %843

834:                                              ; preds = %796
  %835 = landingpad { ptr, i32 }
          cleanup
  %836 = extractvalue { ptr, i32 } %835, 0
  store ptr %836, ptr %10, align 8
  %837 = extractvalue { ptr, i32 } %835, 1
  store i32 %837, ptr %11, align 4
  br label %842

838:                                              ; preds = %798, %797
  %839 = landingpad { ptr, i32 }
          cleanup
  %840 = extractvalue { ptr, i32 } %839, 0
  store ptr %840, ptr %10, align 8
  %841 = extractvalue { ptr, i32 } %839, 1
  store i32 %841, ptr %11, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #7
  br label %842

842:                                              ; preds = %838, %834
  call void @llvm.lifetime.end.p0(i64 32, ptr %101) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #7
  br label %843

843:                                              ; preds = %842, %830
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %100) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %100) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %99) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %98) #7
  %844 = load i1, ptr %102, align 1
  br i1 %844, label %845, label %846

845:                                              ; preds = %843
  call void @__cxa_free_exception(ptr %792) #7
  br label %846

846:                                              ; preds = %845, %843
  br label %847

847:                                              ; preds = %846, %826
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %97) #7
  br label %848

848:                                              ; preds = %847, %822
  call void @llvm.lifetime.end.p0(i64 392, ptr %97) #7
  br label %853

849:                                              ; preds = %783
  br label %850

850:                                              ; preds = %849
  br label %851

851:                                              ; preds = %850
  %852 = load i64, ptr %96, align 8, !tbaa !9
  store i64 %852, ptr %94, align 8, !tbaa !9
  call void @llvm.lifetime.end.p0(i64 8, ptr %96) #7
  br label %776, !llvm.loop !23

853:                                              ; preds = %848, %818
  call void @llvm.lifetime.end.p0(i64 8, ptr %96) #7
  br label %1064

854:                                              ; preds = %776
  call void @llvm.lifetime.start.p0(i64 224, ptr %103) #7
  invoke void @_ZN6ngraph4pass7ManagerC1Ev(ptr noundef nonnull align 8 dereferenceable(219) %103)
          to label %855 unwind label %871

855:                                              ; preds = %854
  invoke void @_ZN6ngraph4pass7Manager13register_passINS0_8ValidateEJEEESt10shared_ptrIT_EDpOT0_(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.237") align 8 %104, ptr noundef nonnull align 8 dereferenceable(219) %103)
          to label %856 unwind label %875

856:                                              ; preds = %855
  call void @_ZNSt12__shared_ptrIN6ngraph4pass8ValidateELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %104) #7
  call void @_ZNSt10shared_ptrIN6ngraph8FunctionEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %105, ptr noundef nonnull align 8 dereferenceable(16) %60) #7
  invoke void @_ZN6ngraph4pass7Manager10run_passesESt10shared_ptrINS_8FunctionEEb(ptr noundef nonnull align 8 dereferenceable(219) %103, ptr noundef %105, i1 noundef zeroext true)
          to label %857 unwind label %879

857:                                              ; preds = %856
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %105) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %106) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %106) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %107) #7
  %858 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %60) #7
  %859 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph6Lambda11get_resultsEv(ptr noundef nonnull align 8 dereferenceable(56) %858)
          to label %860 unwind label %883

860:                                              ; preds = %857
  store ptr %859, ptr %107, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %108) #7
  %861 = load ptr, ptr %107, align 8, !tbaa !5
  store ptr %861, ptr %108, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %109) #7
  %862 = load ptr, ptr %108, align 8, !tbaa !5
  %863 = call ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %862) #7
  %864 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.194", ptr %109, i32 0, i32 0
  store ptr %863, ptr %864, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %110) #7
  %865 = load ptr, ptr %108, align 8, !tbaa !5
  %866 = call ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %865) #7
  %867 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.194", ptr %110, i32 0, i32 0
  store ptr %866, ptr %867, align 8
  br label %868

868:                                              ; preds = %944, %860
  %869 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKSt10shared_ptrIN6ngraph2op2v06ResultEESt6vectorIS6_SaIS6_EEEEbRKNS_17__normal_iteratorIT_T0_EESH_(ptr noundef nonnull align 8 dereferenceable(8) %109, ptr noundef nonnull align 8 dereferenceable(8) %110) #7
  br i1 %869, label %887, label %870

870:                                              ; preds = %868
  store i32 31, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %110) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %109) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %108) #7
  br label %947

871:                                              ; preds = %854
  %872 = landingpad { ptr, i32 }
          cleanup
  %873 = extractvalue { ptr, i32 } %872, 0
  store ptr %873, ptr %10, align 8
  %874 = extractvalue { ptr, i32 } %872, 1
  store i32 %874, ptr %11, align 4
  br label %1063

875:                                              ; preds = %855
  %876 = landingpad { ptr, i32 }
          cleanup
  %877 = extractvalue { ptr, i32 } %876, 0
  store ptr %877, ptr %10, align 8
  %878 = extractvalue { ptr, i32 } %876, 1
  store i32 %878, ptr %11, align 4
  br label %1062

879:                                              ; preds = %856
  %880 = landingpad { ptr, i32 }
          cleanup
  %881 = extractvalue { ptr, i32 } %880, 0
  store ptr %881, ptr %10, align 8
  %882 = extractvalue { ptr, i32 } %880, 1
  store i32 %882, ptr %11, align 4
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %105) #7
  br label %1062

883:                                              ; preds = %857
  %884 = landingpad { ptr, i32 }
          cleanup
  %885 = extractvalue { ptr, i32 } %884, 0
  store ptr %885, ptr %10, align 8
  %886 = extractvalue { ptr, i32 } %884, 1
  store i32 %886, ptr %11, align 4
  br label %1061

887:                                              ; preds = %868
  call void @llvm.lifetime.start.p0(i64 8, ptr %111) #7
  %888 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKSt10shared_ptrIN6ngraph2op2v06ResultEESt6vectorIS6_SaIS6_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %109) #7
  store ptr %888, ptr %111, align 8, !tbaa !5
  br label %889

889:                                              ; preds = %887
  %890 = load ptr, ptr %111, align 8, !tbaa !5
  %891 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v06ResultELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %890) #7
  %892 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node24get_output_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %891, i64 noundef 0)
          to label %893 unwind label %910

893:                                              ; preds = %889
  %894 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape9is_staticEv(ptr noundef nonnull align 8 dereferenceable(32) %892)
          to label %895 unwind label %910

895:                                              ; preds = %893
  br i1 %894, label %941, label %896

896:                                              ; preds = %895
  call void @llvm.lifetime.start.p0(i64 392, ptr %112) #7
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %112)
          to label %897 unwind label %914

897:                                              ; preds = %896
  %898 = getelementptr inbounds i8, ptr %112, i64 16
  %899 = load ptr, ptr %111, align 8, !tbaa !5
  %900 = call noundef nonnull align 8 dereferenceable(681) ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v06ResultELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEdeEv(ptr noundef nonnull align 1 dereferenceable(1) %899) #7
  %901 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA44_cJRNS_2op2v06ResultEEEERSoS6_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %898, ptr noundef nonnull align 1 dereferenceable(44) @.str.1, ptr noundef nonnull align 8 dereferenceable(681) %900)
          to label %902 unwind label %918

902:                                              ; preds = %897
  store i1 true, ptr %117, align 1
  %903 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %113) #7
  %904 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %113, i32 0, i32 0
  store ptr @.str.2, ptr %904, align 8, !tbaa !18
  %905 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %113, i32 0, i32 1
  store i32 266, ptr %905, align 8, !tbaa !20
  %906 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %113, i32 0, i32 2
  store ptr @.str.3, ptr %906, align 8, !tbaa !21
  call void @llvm.lifetime.start.p0(i64 32, ptr %114) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %115) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %115) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %114, ptr noundef @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %115)
          to label %907 unwind label %922

907:                                              ; preds = %902
  call void @llvm.lifetime.start.p0(i64 32, ptr %116) #7
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %116, ptr noundef nonnull align 8 dereferenceable(128) %112)
          to label %908 unwind label %926

908:                                              ; preds = %907
  invoke void @_ZN6ngraph12CheckFailureC2ERKNS_12CheckLocInfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_(ptr noundef nonnull align 8 dereferenceable(16) %903, ptr noundef nonnull align 8 dereferenceable(24) %113, ptr noundef nonnull align 8 dereferenceable(32) %114, ptr noundef nonnull align 8 dereferenceable(32) %116)
          to label %909 unwind label %930

909:                                              ; preds = %908
  store i1 false, ptr %117, align 1
  invoke void @__cxa_throw(ptr %903, ptr @_ZTIN6ngraph12CheckFailureE, ptr @_ZNSt13runtime_errorD2Ev) #8
          to label %1077 unwind label %930

910:                                              ; preds = %893, %889
  %911 = landingpad { ptr, i32 }
          cleanup
  %912 = extractvalue { ptr, i32 } %911, 0
  store ptr %912, ptr %10, align 8
  %913 = extractvalue { ptr, i32 } %911, 1
  store i32 %913, ptr %11, align 4
  br label %946

914:                                              ; preds = %896
  %915 = landingpad { ptr, i32 }
          cleanup
  %916 = extractvalue { ptr, i32 } %915, 0
  store ptr %916, ptr %10, align 8
  %917 = extractvalue { ptr, i32 } %915, 1
  store i32 %917, ptr %11, align 4
  br label %940

918:                                              ; preds = %897
  %919 = landingpad { ptr, i32 }
          cleanup
  %920 = extractvalue { ptr, i32 } %919, 0
  store ptr %920, ptr %10, align 8
  %921 = extractvalue { ptr, i32 } %919, 1
  store i32 %921, ptr %11, align 4
  br label %939

922:                                              ; preds = %902
  %923 = landingpad { ptr, i32 }
          cleanup
  %924 = extractvalue { ptr, i32 } %923, 0
  store ptr %924, ptr %10, align 8
  %925 = extractvalue { ptr, i32 } %923, 1
  store i32 %925, ptr %11, align 4
  br label %935

926:                                              ; preds = %907
  %927 = landingpad { ptr, i32 }
          cleanup
  %928 = extractvalue { ptr, i32 } %927, 0
  store ptr %928, ptr %10, align 8
  %929 = extractvalue { ptr, i32 } %927, 1
  store i32 %929, ptr %11, align 4
  br label %934

930:                                              ; preds = %909, %908
  %931 = landingpad { ptr, i32 }
          cleanup
  %932 = extractvalue { ptr, i32 } %931, 0
  store ptr %932, ptr %10, align 8
  %933 = extractvalue { ptr, i32 } %931, 1
  store i32 %933, ptr %11, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %116) #7
  br label %934

934:                                              ; preds = %930, %926
  call void @llvm.lifetime.end.p0(i64 32, ptr %116) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %114) #7
  br label %935

935:                                              ; preds = %934, %922
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %115) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %115) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %114) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %113) #7
  %936 = load i1, ptr %117, align 1
  br i1 %936, label %937, label %938

937:                                              ; preds = %935
  call void @__cxa_free_exception(ptr %903) #7
  br label %938

938:                                              ; preds = %937, %935
  br label %939

939:                                              ; preds = %938, %918
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %112) #7
  br label %940

940:                                              ; preds = %939, %914
  call void @llvm.lifetime.end.p0(i64 392, ptr %112) #7
  br label %946

941:                                              ; preds = %895
  br label %942

942:                                              ; preds = %941
  br label %943

943:                                              ; preds = %942
  call void @llvm.lifetime.end.p0(i64 8, ptr %111) #7
  br label %944

944:                                              ; preds = %943
  %945 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKSt10shared_ptrIN6ngraph2op2v06ResultEESt6vectorIS6_SaIS6_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %109) #7
  br label %868

946:                                              ; preds = %940, %910
  call void @llvm.lifetime.end.p0(i64 8, ptr %111) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %110) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %109) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %108) #7
  br label %1061

947:                                              ; preds = %870
  br label %948

948:                                              ; preds = %947
  %949 = load ptr, ptr %107, align 8, !tbaa !5
  %950 = call noundef i64 @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %949) #7
  %951 = load ptr, ptr %6, align 8, !tbaa !5
  %952 = call noundef i64 @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %951) #7
  %953 = icmp eq i64 %950, %952
  br i1 %953, label %979, label %954

954:                                              ; preds = %948
  store i1 true, ptr %123, align 1
  %955 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %118) #7
  %956 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %118, i32 0, i32 0
  store ptr @.str.2, ptr %956, align 8, !tbaa !18
  %957 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %118, i32 0, i32 1
  store i32 268, ptr %957, align 8, !tbaa !20
  %958 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %118, i32 0, i32 2
  store ptr @.str.5, ptr %958, align 8, !tbaa !21
  call void @llvm.lifetime.start.p0(i64 32, ptr %119) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %120) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %120) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %119, ptr noundef @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %120)
          to label %959 unwind label %962

959:                                              ; preds = %954
  call void @llvm.lifetime.start.p0(i64 32, ptr %121) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %122) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %122) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %121, ptr noundef @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %122)
          to label %960 unwind label %966

960:                                              ; preds = %959
  invoke void @_ZN6ngraph12CheckFailureC2ERKNS_12CheckLocInfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_(ptr noundef nonnull align 8 dereferenceable(16) %955, ptr noundef nonnull align 8 dereferenceable(24) %118, ptr noundef nonnull align 8 dereferenceable(32) %119, ptr noundef nonnull align 8 dereferenceable(32) %121)
          to label %961 unwind label %970

961:                                              ; preds = %960
  store i1 false, ptr %123, align 1
  invoke void @__cxa_throw(ptr %955, ptr @_ZTIN6ngraph12CheckFailureE, ptr @_ZNSt13runtime_errorD2Ev) #8
          to label %1077 unwind label %970

962:                                              ; preds = %954
  %963 = landingpad { ptr, i32 }
          cleanup
  %964 = extractvalue { ptr, i32 } %963, 0
  store ptr %964, ptr %10, align 8
  %965 = extractvalue { ptr, i32 } %963, 1
  store i32 %965, ptr %11, align 4
  br label %975

966:                                              ; preds = %959
  %967 = landingpad { ptr, i32 }
          cleanup
  %968 = extractvalue { ptr, i32 } %967, 0
  store ptr %968, ptr %10, align 8
  %969 = extractvalue { ptr, i32 } %967, 1
  store i32 %969, ptr %11, align 4
  br label %974

970:                                              ; preds = %961, %960
  %971 = landingpad { ptr, i32 }
          cleanup
  %972 = extractvalue { ptr, i32 } %971, 0
  store ptr %972, ptr %10, align 8
  %973 = extractvalue { ptr, i32 } %971, 1
  store i32 %973, ptr %11, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #7
  br label %974

974:                                              ; preds = %970, %966
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %122) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %122) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %121) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #7
  br label %975

975:                                              ; preds = %974, %962
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %120) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %120) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %119) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %118) #7
  %976 = load i1, ptr %123, align 1
  br i1 %976, label %977, label %978

977:                                              ; preds = %975
  call void @__cxa_free_exception(ptr %955) #7
  br label %978

978:                                              ; preds = %977, %975
  br label %1061

979:                                              ; preds = %948
  br label %980

980:                                              ; preds = %979
  br label %981

981:                                              ; preds = %980
  call void @llvm.lifetime.start.p0(i64 8, ptr %124) #7
  store i64 0, ptr %124, align 8, !tbaa !9
  br label %982

982:                                              ; preds = %1022, %981
  %983 = load i64, ptr %124, align 8, !tbaa !9
  %984 = load ptr, ptr %6, align 8, !tbaa !5
  %985 = call noundef i64 @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %984) #7
  %986 = icmp ult i64 %983, %985
  br i1 %986, label %988, label %987

987:                                              ; preds = %982
  store i32 37, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %124) #7
  br label %1025

988:                                              ; preds = %982
  call void @llvm.lifetime.start.p0(i64 16, ptr %125) #7
  %989 = load ptr, ptr %6, align 8, !tbaa !5
  %990 = load i64, ptr %124, align 8, !tbaa !9
  %991 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %989, i64 noundef %990) #7
  call void @_ZSt20dynamic_pointer_castIN6ngraph7runtime7dynamic13DynamicTensorENS1_6TensorEESt10shared_ptrIT_ERKS5_IT0_E(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.199") align 8 %125, ptr noundef nonnull align 8 dereferenceable(16) %991) #7
  %992 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph7runtime7dynamic13DynamicTensorELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %125) #7
  br i1 %992, label %993, label %1016

993:                                              ; preds = %988
  %994 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime7dynamic13DynamicTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %125) #7
  %995 = load ptr, ptr %107, align 8, !tbaa !5
  %996 = load i64, ptr %124, align 8, !tbaa !9
  %997 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %995, i64 noundef %996) #7
  %998 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v06ResultELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %997) #7
  %999 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node23get_output_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %998, i64 noundef 0)
          to label %1000 unwind label %1012

1000:                                             ; preds = %993
  %1001 = load ptr, ptr %107, align 8, !tbaa !5
  %1002 = load i64, ptr %124, align 8, !tbaa !9
  %1003 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1001, i64 noundef %1002) #7
  %1004 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v06ResultELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %1003) #7
  %1005 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph4Node16get_output_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %1004, i64 noundef 0)
          to label %1006 unwind label %1012

1006:                                             ; preds = %1000
  invoke void @_ZN6ngraph7runtime7dynamic13DynamicTensor12make_storageERKNS_7element4TypeERKNS_5ShapeE(ptr noundef nonnull align 8 dereferenceable(96) %994, ptr noundef nonnull align 4 dereferenceable(4) %999, ptr noundef nonnull align 8 dereferenceable(24) %1005)
          to label %1007 unwind label %1012

1007:                                             ; preds = %1006
  %1008 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime7dynamic13DynamicTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %125) #7
  %1009 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNK6ngraph7runtime7dynamic13DynamicTensor18get_wrapped_tensorEv(ptr noundef nonnull align 8 dereferenceable(96) %1008)
          to label %1010 unwind label %1012

1010:                                             ; preds = %1007
  invoke void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE9push_backERKS4_(ptr noundef nonnull align 8 dereferenceable(24) %106, ptr noundef nonnull align 8 dereferenceable(16) %1009)
          to label %1011 unwind label %1012

1011:                                             ; preds = %1010
  br label %1021

1012:                                             ; preds = %1016, %1010, %1007, %1006, %1000, %993
  %1013 = landingpad { ptr, i32 }
          cleanup
  %1014 = extractvalue { ptr, i32 } %1013, 0
  store ptr %1014, ptr %10, align 8
  %1015 = extractvalue { ptr, i32 } %1013, 1
  store i32 %1015, ptr %11, align 4
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime7dynamic13DynamicTensorELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %125) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %125) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %124) #7
  br label %1061

1016:                                             ; preds = %988
  %1017 = load ptr, ptr %6, align 8, !tbaa !5
  %1018 = load i64, ptr %124, align 8, !tbaa !9
  %1019 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1017, i64 noundef %1018) #7
  invoke void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE9push_backERKS4_(ptr noundef nonnull align 8 dereferenceable(24) %106, ptr noundef nonnull align 8 dereferenceable(16) %1019)
          to label %1020 unwind label %1012

1020:                                             ; preds = %1016
  br label %1021

1021:                                             ; preds = %1020, %1011
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime7dynamic13DynamicTensorELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %125) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %125) #7
  br label %1022

1022:                                             ; preds = %1021
  %1023 = load i64, ptr %124, align 8, !tbaa !9
  %1024 = add i64 %1023, 1
  store i64 %1024, ptr %124, align 8, !tbaa !9
  br label %982, !llvm.loop !24

1025:                                             ; preds = %987
  call void @llvm.lifetime.start.p0(i64 16, ptr %126) #7
  %1026 = getelementptr inbounds %"class.ngraph::runtime::dynamic::DynamicExecutable", ptr %131, i32 0, i32 2
  %1027 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime7BackendELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %1026) #7
  call void @_ZNSt10shared_ptrIN6ngraph8FunctionEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %127, ptr noundef nonnull align 8 dereferenceable(16) %60) #7
  %1028 = getelementptr inbounds %"class.ngraph::runtime::dynamic::DynamicExecutable", ptr %131, i32 0, i32 4
  %1029 = load i8, ptr %1028, align 8, !tbaa !25, !range !44, !noundef !45
  %1030 = trunc i8 %1029 to i1
  %1031 = load ptr, ptr %1027, align 8, !tbaa !11
  %1032 = getelementptr inbounds ptr, ptr %1031, i64 7
  %1033 = load ptr, ptr %1032, align 8
  invoke void %1033(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.202") align 8 %126, ptr noundef nonnull align 8 dereferenceable(8) %1027, ptr noundef %127, i1 noundef zeroext %1030)
          to label %1034 unwind label %1047

1034:                                             ; preds = %1025
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %127) #7
  %1035 = getelementptr inbounds %"class.ngraph::runtime::dynamic::DynamicExecutable", ptr %131, i32 0, i32 3
  %1036 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime15ExecutableCacheELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %1035) #7
  call void @_ZNSt10shared_ptrIN6ngraph7runtime10ExecutableEEC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(16) %128, ptr noundef nonnull align 8 dereferenceable(16) %126) #7
  call void @_ZNSt10shared_ptrIN6ngraph8FunctionEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %129, ptr noundef nonnull align 8 dereferenceable(16) %60) #7
  invoke void @_ZN6ngraph7runtime15ExecutableCache9add_entryERKSt6vectorIiSaIiEESt10shared_ptrINS0_10ExecutableEES7_INS_8FunctionEE(ptr noundef nonnull align 8 dereferenceable(192) %1036, ptr noundef nonnull align 8 dereferenceable(24) %8, ptr noundef %128, ptr noundef %129)
          to label %1037 unwind label %1051

1037:                                             ; preds = %1034
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %129) #7
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime10ExecutableELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %128) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %130) #7
  %1038 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime10ExecutableELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %126) #7
  %1039 = load ptr, ptr %1038, align 8, !tbaa !11
  %1040 = getelementptr inbounds ptr, ptr %1039, i64 2
  %1041 = load ptr, ptr %1040, align 8
  %1042 = invoke noundef zeroext i1 %1041(ptr noundef nonnull align 8 dereferenceable(56) %1038, ptr noundef nonnull align 8 dereferenceable(24) %106, ptr noundef nonnull align 8 dereferenceable(24) %57)
          to label %1043 unwind label %1055

1043:                                             ; preds = %1037
  %1044 = zext i1 %1042 to i8
  store i8 %1044, ptr %130, align 1, !tbaa !46
  %1045 = load i8, ptr %130, align 1, !tbaa !46, !range !44, !noundef !45
  %1046 = trunc i8 %1045 to i1
  store i1 %1046, ptr %4, align 1
  store i32 1, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %130) #7
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime10ExecutableELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %126) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %126) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %107) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %106) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %106) #7
  call void @_ZN6ngraph4pass7ManagerD1Ev(ptr noundef nonnull align 8 dereferenceable(219) %103) #7
  call void @llvm.lifetime.end.p0(i64 224, ptr %103) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %94) #7
  call void @_ZN6ngraph4pass7ManagerD1Ev(ptr noundef nonnull align 8 dereferenceable(219) %89) #7
  call void @llvm.lifetime.end.p0(i64 224, ptr %89) #7
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %60) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %60) #7
  call void @_ZNSt6vectorIN6ngraph12PartialShapeESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %59) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %59) #7
  call void @_ZNSt6vectorIN6ngraph7element4TypeESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %58) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %58) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %57) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %57) #7
  br label %1068

1047:                                             ; preds = %1025
  %1048 = landingpad { ptr, i32 }
          cleanup
  %1049 = extractvalue { ptr, i32 } %1048, 0
  store ptr %1049, ptr %10, align 8
  %1050 = extractvalue { ptr, i32 } %1048, 1
  store i32 %1050, ptr %11, align 4
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %127) #7
  br label %1060

1051:                                             ; preds = %1034
  %1052 = landingpad { ptr, i32 }
          cleanup
  %1053 = extractvalue { ptr, i32 } %1052, 0
  store ptr %1053, ptr %10, align 8
  %1054 = extractvalue { ptr, i32 } %1052, 1
  store i32 %1054, ptr %11, align 4
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %129) #7
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime10ExecutableELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %128) #7
  br label %1059

1055:                                             ; preds = %1037
  %1056 = landingpad { ptr, i32 }
          cleanup
  %1057 = extractvalue { ptr, i32 } %1056, 0
  store ptr %1057, ptr %10, align 8
  %1058 = extractvalue { ptr, i32 } %1056, 1
  store i32 %1058, ptr %11, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %130) #7
  br label %1059

1059:                                             ; preds = %1055, %1051
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime10ExecutableELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %126) #7
  br label %1060

1060:                                             ; preds = %1059, %1047
  call void @llvm.lifetime.end.p0(i64 16, ptr %126) #7
  br label %1061

1061:                                             ; preds = %1060, %1012, %978, %946, %883
  call void @llvm.lifetime.end.p0(i64 8, ptr %107) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %106) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %106) #7
  br label %1062

1062:                                             ; preds = %1061, %879, %875
  call void @_ZN6ngraph4pass7ManagerD1Ev(ptr noundef nonnull align 8 dereferenceable(219) %103) #7
  br label %1063

1063:                                             ; preds = %1062, %871
  call void @llvm.lifetime.end.p0(i64 224, ptr %103) #7
  br label %1064

1064:                                             ; preds = %1063, %853, %814
  call void @llvm.lifetime.end.p0(i64 8, ptr %94) #7
  br label %1065

1065:                                             ; preds = %1064, %810
  call void @_ZN6ngraph4pass7ManagerD1Ev(ptr noundef nonnull align 8 dereferenceable(219) %89) #7
  br label %1066

1066:                                             ; preds = %1065, %806
  call void @llvm.lifetime.end.p0(i64 224, ptr %89) #7
  br label %1067

1067:                                             ; preds = %1066, %805
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %60) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %60) #7
  call void @_ZNSt6vectorIN6ngraph12PartialShapeESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %59) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %59) #7
  call void @_ZNSt6vectorIN6ngraph7element4TypeESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %58) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %58) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %57) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %57) #7
  br label %1070

1068:                                             ; preds = %1043, %482
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #7
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %9) #7
  call void @llvm.lifetime.end.p0(i64 376, ptr %9) #7
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %8) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %8) #7
  %1069 = load i1, ptr %4, align 1
  ret i1 %1069

1070:                                             ; preds = %1067, %528, %493, %322, %318, %286
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #7
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %9) #7
  br label %1071

1071:                                             ; preds = %1070, %143
  call void @llvm.lifetime.end.p0(i64 376, ptr %9) #7
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %8) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %8) #7
  br label %1072

1072:                                             ; preds = %1071
  %1073 = load ptr, ptr %10, align 8
  %1074 = load i32, ptr %11, align 4
  %1075 = insertvalue { ptr, i32 } poison, ptr %1073, 0
  %1076 = insertvalue { ptr, i32 } %1075, i32 %1074, 1
  resume { ptr, i32 } %1076

1077:                                             ; preds = %961, %909, %798, %670, %582, %511, %408, %356
  unreachable
}

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

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

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v09ParameterEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) #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

declare noundef zeroext i1 @_ZNK6ngraph2op2v09Parameter21is_relevant_to_shapesEv(ptr noundef nonnull align 8 dereferenceable(725)) #2

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

declare noundef i64 @_ZNK6ngraph7element4Type8bitwidthEv(ptr noundef nonnull align 4 dereferenceable(4)) #2

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

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

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

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

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

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

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

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEESt16ostream_iteratorIicSt11char_traitsIcEEET0_T_SC_SB_(ptr dead_on_unwind noalias writable sret(%"class.std::ostream_iterator") align 8, ptr, ptr, ptr noundef) #6

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

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

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

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

declare noundef zeroext i1 @_ZN6ngraph7runtime15ExecutableCache9is_cachedERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(192), ptr noundef nonnull align 8 dereferenceable(24)) #2

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

declare void @_ZN6ngraph7runtime15ExecutableCache19get_cloned_functionERKSt6vectorIiSaIiEE(ptr dead_on_unwind writable sret(%"class.std::shared_ptr") align 8, ptr noundef nonnull align 8 dereferenceable(192), ptr noundef nonnull align 8 dereferenceable(24)) #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 nounwind uwtable
declare dso_local ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_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_cxxneIPKSt10shared_ptrIN6ngraph2op2v06ResultEESt6vectorIS6_SaIS6_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_iteratorIPKSt10shared_ptrIN6ngraph2op2v06ResultEESt6vectorIS6_SaIS6_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) #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

declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node24get_output_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680), i64 noundef) #2

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

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

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

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

declare ptr @__cxa_allocate_exception(i64)

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

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

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

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

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

declare void @__cxa_throw(ptr, ptr, ptr)

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

declare void @__cxa_free_exception(ptr)

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

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

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

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

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

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

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

declare void @_ZN6ngraph7runtime7dynamic13DynamicTensor12make_storageERKNS_7element4TypeERKNS_5ShapeE(ptr noundef nonnull align 8 dereferenceable(96), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 8 dereferenceable(24)) #2

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

declare noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node23get_output_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680), i64 noundef) #2

declare noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph4Node16get_output_shapeEm(ptr noundef nonnull align 8 dereferenceable(680), i64 noundef) #2

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

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

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

declare void @_ZN6ngraph7runtime15ExecutableCache16get_cached_entryERKSt6vectorIiSaIiEE(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.202") align 8, ptr noundef nonnull align 8 dereferenceable(192), ptr noundef nonnull align 8 dereferenceable(24)) #2

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt12__shared_ptrIN6ngraph7runtime10ExecutableELN9__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 @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #1 align 2

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

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

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

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

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

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

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

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

declare noundef zeroext i1 @_ZNK6ngraph7runtime7dynamic13DynamicTensor11has_storageEv(ptr noundef nonnull align 8 dereferenceable(96)) #2

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

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

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

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

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph4pass7Manager13register_passINS0_16ConvertOpset3To1EJEEESt10shared_ptrIT_EDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::shared_ptr.225") align 8, ptr noundef nonnull align 8 dereferenceable(219)) #4 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph4pass7Manager13register_passINS0_15ConstantFoldingEJEEESt10shared_ptrIT_EDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::shared_ptr.228") align 8, ptr noundef nonnull align 8 dereferenceable(219)) #4 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph4pass7Manager13register_passINS0_14DynEliminationEJEEESt10shared_ptrIT_EDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::shared_ptr.231") align 8, ptr noundef nonnull align 8 dereferenceable(219)) #4 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph4pass7Manager13register_passINS0_16ConvertOpset1To0EJEEESt10shared_ptrIT_EDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::shared_ptr.234") align 8, ptr noundef nonnull align 8 dereferenceable(219)) #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt12__shared_ptrIN6ngraph4pass16ConvertOpset1To0ELN9__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 @_ZN6ngraph4pass7Manager23set_per_pass_validationEb(ptr noundef nonnull align 8 dereferenceable(219), i1 noundef zeroext) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNSt14numeric_limitsImE3maxEv() #1 align 2

; Function Attrs: mustprogress uwtable
declare hidden noundef i64 @_ZL15count_dyn_nodesRKSt10shared_ptrIN6ngraph8FunctionEE(ptr noundef nonnull align 8 dereferenceable(16)) #4

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph4pass7Manager13register_passINS0_8ValidateEJEEESt10shared_ptrIT_EDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::shared_ptr.237") align 8, ptr noundef nonnull align 8 dereferenceable(219)) #4 align 2

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

declare void @_ZN6ngraph7runtime15ExecutableCache9add_entryERKSt6vectorIiSaIiEESt10shared_ptrINS0_10ExecutableEES7_INS_8FunctionEE(ptr noundef nonnull align 8 dereferenceable(192), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef) #2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10shared_ptrIN6ngraph7runtime10ExecutableEEC2ERKS3_(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 void @_ZNSt6vectorIN6ngraph12PartialShapeESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #1 align 2

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

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

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

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__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 = { 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 #4 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #7 = { nounwind }
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, !10, i64 0}
!10 = !{!"long", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"vtable pointer", !8, i64 0}
!13 = !{!14, !14, i64 0}
!14 = !{!"int", !7, i64 0}
!15 = distinct !{!15, !16}
!16 = !{!"llvm.loop.mustprogress"}
!17 = distinct !{!17, !16}
!18 = !{!19, !6, i64 0}
!19 = !{!"_ZTSN6ngraph12CheckLocInfoE", !6, i64 0, !14, i64 8, !6, i64 16}
!20 = !{!19, !14, i64 8}
!21 = !{!19, !6, i64 16}
!22 = distinct !{!22, !16}
!23 = distinct !{!23, !16}
!24 = distinct !{!24, !16}
!25 = !{!26, !43, i64 104}
!26 = !{!"_ZTSN6ngraph7runtime7dynamic17DynamicExecutableE", !27, i64 0, !36, i64 56, !39, i64 72, !41, i64 88, !43, i64 104}
!27 = !{!"_ZTSN6ngraph7runtime10ExecutableE", !28, i64 8, !32, i64 32}
!28 = !{!"_ZTSSt6vectorISt10shared_ptrIN6ngraph2op2v09ParameterEESaIS5_EE", !29, i64 0}
!29 = !{!"_ZTSSt12_Vector_baseISt10shared_ptrIN6ngraph2op2v09ParameterEESaIS5_EE", !30, i64 0}
!30 = !{!"_ZTSNSt12_Vector_baseISt10shared_ptrIN6ngraph2op2v09ParameterEESaIS5_EE12_Vector_implE", !31, i64 0}
!31 = !{!"_ZTSNSt12_Vector_baseISt10shared_ptrIN6ngraph2op2v09ParameterEESaIS5_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!32 = !{!"_ZTSSt6vectorISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_EE", !33, i64 0}
!33 = !{!"_ZTSSt12_Vector_baseISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_EE", !34, i64 0}
!34 = !{!"_ZTSNSt12_Vector_baseISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_EE12_Vector_implE", !35, i64 0}
!35 = !{!"_ZTSNSt12_Vector_baseISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!36 = !{!"_ZTSSt10shared_ptrIN6ngraph8FunctionEE", !37, i64 0}
!37 = !{!"_ZTSSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EE", !6, i64 0, !38, i64 8}
!38 = !{!"_ZTSSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE", !6, i64 0}
!39 = !{!"_ZTSSt10shared_ptrIN6ngraph7runtime7BackendEE", !40, i64 0}
!40 = !{!"_ZTSSt12__shared_ptrIN6ngraph7runtime7BackendELN9__gnu_cxx12_Lock_policyE2EE", !6, i64 0, !38, i64 8}
!41 = !{!"_ZTSSt10shared_ptrIN6ngraph7runtime15ExecutableCacheEE", !42, i64 0}
!42 = !{!"_ZTSSt12__shared_ptrIN6ngraph7runtime15ExecutableCacheELN9__gnu_cxx12_Lock_policyE2EE", !6, i64 0, !38, i64 8}
!43 = !{!"bool", !7, i64 0}
!44 = !{i8 0, i8 2}
!45 = !{}
!46 = !{!43, !43, i64 0}


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

%"class.std::vector.38" = type { %"struct.std::_Vector_base.39" }
%"struct.std::_Vector_base.39" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::__cxx11::basic_ostringstream" = type { %"class.std::basic_ostream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" }
%"class.std::basic_ostream.base" = type { ptr }
%"class.std::__cxx11::basic_stringbuf" = type { %"class.std::basic_streambuf", i32, %"class.std::__cxx11::basic_string" }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%"class.std::locale" = type { ptr }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.__gnu_cxx::__normal_iterator" = type { ptr }
%"class.std::vector.152" = type { %"struct.std::_Vector_base.153" }
%"struct.std::_Vector_base.153" = type { %"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl" }
%"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl" = type { %"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl_data" }
%"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::allocator.154" = type { i8 }
%"class.std::ostream_iterator" = type { ptr, ptr }
%"class.std::vector.43" = type { %"struct.std::_Vector_base.44" }
%"struct.std::_Vector_base.44" = type { %"struct.std::_Vector_base<std::shared_ptr<ngraph::runtime::Tensor>, std::allocator<std::shared_ptr<ngraph::runtime::Tensor>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::shared_ptr<ngraph::runtime::Tensor>, std::allocator<std::shared_ptr<ngraph::runtime::Tensor>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::shared_ptr<ngraph::runtime::Tensor>, std::allocator<std::shared_ptr<ngraph::runtime::Tensor>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::shared_ptr<ngraph::runtime::Tensor>, std::allocator<std::shared_ptr<ngraph::runtime::Tensor>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::shared_ptr" = type { %"class.std::__shared_ptr" }
%"class.std::__shared_ptr" = type { ptr, %"class.std::__shared_count" }
%"class.std::__shared_count" = type { ptr }
%"class.__gnu_cxx::__normal_iterator.194" = type { ptr }
%"class.std::__cxx11::basic_stringstream" = type { %"class.std::basic_iostream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" }
%"class.std::basic_iostream.base" = type { %"class.std::basic_istream.base", %"class.std::basic_ostream.base" }
%"class.std::basic_istream.base" = type { ptr, i64 }
%"struct.ngraph::CheckLocInfo" = type { ptr, i32, ptr }
%"class.std::allocator.32" = type { i8 }
%"class.std::shared_ptr.199" = type { %"class.std::__shared_ptr.200" }
%"class.std::__shared_ptr.200" = type { ptr, %"class.std::__shared_count" }
%"class.std::shared_ptr.202" = type { %"class.std::__shared_ptr.203" }
%"class.std::__shared_ptr.203" = type { ptr, %"class.std::__shared_count" }
%"class.std::vector.205" = type { %"struct.std::_Vector_base.206" }
%"struct.std::_Vector_base.206" = type { %"struct.std::_Vector_base<ngraph::element::Type, std::allocator<ngraph::element::Type>>::_Vector_impl" }
%"struct.std::_Vector_base<ngraph::element::Type, std::allocator<ngraph::element::Type>>::_Vector_impl" = type { %"struct.std::_Vector_base<ngraph::element::Type, std::allocator<ngraph::element::Type>>::_Vector_impl_data" }
%"struct.std::_Vector_base<ngraph::element::Type, std::allocator<ngraph::element::Type>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.210" = type { %"struct.std::_Vector_base.211" }
%"struct.std::_Vector_base.211" = type { %"struct.std::_Vector_base<ngraph::PartialShape, std::allocator<ngraph::PartialShape>>::_Vector_impl" }
%"struct.std::_Vector_base<ngraph::PartialShape, std::allocator<ngraph::PartialShape>>::_Vector_impl" = type { %"struct.std::_Vector_base<ngraph::PartialShape, std::allocator<ngraph::PartialShape>>::_Vector_impl_data" }
%"struct.std::_Vector_base<ngraph::PartialShape, std::allocator<ngraph::PartialShape>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.215" = type { %"struct.std::_Vector_base.216" }
%"struct.std::_Vector_base.216" = type { %"struct.std::_Vector_base<ngraph::runtime::AlignedBuffer, std::allocator<ngraph::runtime::AlignedBuffer>>::_Vector_impl" }
%"struct.std::_Vector_base<ngraph::runtime::AlignedBuffer, std::allocator<ngraph::runtime::AlignedBuffer>>::_Vector_impl" = type { %"struct.std::_Vector_base<ngraph::runtime::AlignedBuffer, std::allocator<ngraph::runtime::AlignedBuffer>>::_Vector_impl_data" }
%"struct.std::_Vector_base<ngraph::runtime::AlignedBuffer, std::allocator<ngraph::runtime::AlignedBuffer>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.220" = type { %"struct.std::_Vector_base.221" }
%"struct.std::_Vector_base.221" = type { %"struct.std::_Vector_base<void *, std::allocator<void *>>::_Vector_impl" }
%"struct.std::_Vector_base<void *, std::allocator<void *>>::_Vector_impl" = type { %"struct.std::_Vector_base<void *, std::allocator<void *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<void *, std::allocator<void *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::allocator.222" = type { i8 }
%"class.ngraph::PartialShape" = type { i8, %"class.std::vector.144" }
%"class.std::vector.144" = type { %"struct.std::_Vector_base.145" }
%"struct.std::_Vector_base.145" = type { %"struct.std::_Vector_base<ngraph::Dimension, std::allocator<ngraph::Dimension>>::_Vector_impl" }
%"struct.std::_Vector_base<ngraph::Dimension, std::allocator<ngraph::Dimension>>::_Vector_impl" = type { %"struct.std::_Vector_base<ngraph::Dimension, std::allocator<ngraph::Dimension>>::_Vector_impl_data" }
%"struct.std::_Vector_base<ngraph::Dimension, std::allocator<ngraph::Dimension>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.ngraph::pass::Manager" = type <{ %"class.std::vector.11", %"class.std::vector.16", %"class.ngraph::pass::ManagerState", %"class.ngraph::pass::PassConfig", i8, i8, i8, [5 x i8] }>
%"class.std::vector.11" = type { %"struct.std::_Vector_base.12" }
%"struct.std::_Vector_base.12" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.16" = type { %"struct.std::_Vector_base.17" }
%"struct.std::_Vector_base.17" = type { %"struct.std::_Vector_base<std::shared_ptr<ngraph::pass::PassBase>, std::allocator<std::shared_ptr<ngraph::pass::PassBase>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::shared_ptr<ngraph::pass::PassBase>, std::allocator<std::shared_ptr<ngraph::pass::PassBase>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::shared_ptr<ngraph::pass::PassBase>, std::allocator<std::shared_ptr<ngraph::pass::PassBase>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::shared_ptr<ngraph::pass::PassBase>, std::allocator<std::shared_ptr<ngraph::pass::PassBase>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.ngraph::pass::ManagerState" = type { %"class.std::unordered_map", %"class.std::shared_ptr" }
%"class.std::unordered_map" = type { %"class.std::_Hashtable" }
%"class.std::_Hashtable" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"struct.std::__detail::_Hash_node_base" = type { ptr }
%"struct.std::__detail::_Prime_rehash_policy" = type { float, i64 }
%"class.ngraph::pass::PassConfig" = type { %"class.std::map", %"class.std::map" }
%"class.std::map" = type { %"class.std::_Rb_tree" }
%"class.std::_Rb_tree" = type { %"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, bool>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, bool>>, 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>, bool>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, bool>>, std::less<std::__cxx11::basic_string<char>>>::_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::shared_ptr.225" = type { %"class.std::__shared_ptr.226" }
%"class.std::__shared_ptr.226" = type { ptr, %"class.std::__shared_count" }
%"class.std::shared_ptr.228" = type { %"class.std::__shared_ptr.229" }
%"class.std::__shared_ptr.229" = type { ptr, %"class.std::__shared_count" }
%"class.std::shared_ptr.231" = type { %"class.std::__shared_ptr.232" }
%"class.std::__shared_ptr.232" = type { ptr, %"class.std::__shared_count" }
%"class.std::shared_ptr.234" = type { %"class.std::__shared_ptr.235" }
%"class.std::__shared_ptr.235" = type { ptr, %"class.std::__shared_count" }
%"class.std::shared_ptr.237" = type { %"class.std::__shared_ptr.238" }
%"class.std::__shared_ptr.238" = type { ptr, %"class.std::__shared_count" }

@.str = external hidden unnamed_addr constant [3 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [105 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [1 x i8], align 1
@_ZTIN6ngraph12CheckFailureE = external dso_local constant { ptr, ptr, ptr }, align 8
@.str.5 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [61 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [50 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

; 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 dso_local void @_ZNSt10shared_ptrIN6ngraph8FunctionEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #1 align 2

declare i32 @__gxx_personality_v0(...)

declare void @_ZN6ngraph4pass7ManagerC1Ev(ptr noundef nonnull align 8 dereferenceable(219)) unnamed_addr #2

declare void @_ZN6ngraph4pass7Manager10run_passesESt10shared_ptrINS_8FunctionEEb(ptr noundef nonnull align 8 dereferenceable(219), ptr noundef, i1 noundef zeroext) local_unnamed_addr #2

; Function Attrs: nounwind
declare void @_ZN6ngraph4pass7ManagerD1Ev(ptr noundef nonnull align 8 dereferenceable(219)) unnamed_addr #3

; Function Attrs: mustprogress uwtable
define dso_local noundef zeroext i1 @_ZN6ngraph7runtime7dynamic17DynamicExecutable4callERKSt6vectorISt10shared_ptrINS0_6TensorEESaIS6_EESA_(ptr noundef nonnull align 8 dereferenceable(105) %0, ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef nonnull align 8 dereferenceable(24) %2) unnamed_addr #4 align 2 personality ptr @__gxx_personality_v0 {
  %4 = alloca %"class.std::vector.38", align 8
  %5 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %6 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %7 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %8 = alloca %"class.std::vector.152", align 8
  %9 = alloca %"class.std::allocator.154", align 1
  %10 = alloca i32, align 4
  %11 = alloca %"class.std::ostream_iterator", align 8
  %12 = alloca %"class.std::ostream_iterator", align 8
  %13 = alloca %"class.std::vector.43", align 8
  %14 = alloca %"class.std::vector.43", align 8
  %15 = alloca %"class.std::shared_ptr", align 8
  %16 = alloca %"class.__gnu_cxx::__normal_iterator.194", align 8
  %17 = alloca %"class.__gnu_cxx::__normal_iterator.194", align 8
  %18 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %19 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %20 = alloca %"class.std::__cxx11::basic_string", align 8
  %21 = alloca %"class.std::allocator.32", align 1
  %22 = alloca %"class.std::__cxx11::basic_string", align 8
  %23 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %24 = alloca %"class.std::__cxx11::basic_string", align 8
  %25 = alloca %"class.std::allocator.32", align 1
  %26 = alloca %"class.std::__cxx11::basic_string", align 8
  %27 = alloca %"class.std::allocator.32", align 1
  %28 = alloca %"class.std::shared_ptr.199", align 8
  %29 = alloca %"class.std::shared_ptr.202", align 8
  %30 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %31 = alloca %"class.std::__cxx11::basic_string", align 8
  %32 = alloca %"class.std::allocator.32", align 1
  %33 = alloca %"class.std::__cxx11::basic_string", align 8
  %34 = alloca %"class.std::allocator.32", align 1
  %35 = alloca %"class.std::vector.43", align 8
  %36 = alloca %"class.std::vector.205", align 8
  %37 = alloca %"class.std::vector.210", align 8
  %38 = alloca %"class.std::shared_ptr", align 8
  %39 = alloca %"class.std::vector.215", align 8
  %40 = alloca %"class.std::vector.220", align 8
  %41 = alloca %"class.std::allocator.222", align 1
  %42 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %43 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %44 = alloca %"class.std::shared_ptr.199", align 8
  %45 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %46 = alloca %"class.std::__cxx11::basic_string", align 8
  %47 = alloca %"class.std::allocator.32", align 1
  %48 = alloca %"class.std::__cxx11::basic_string", align 8
  %49 = alloca %"class.std::allocator.32", align 1
  %50 = alloca i64, align 8
  %51 = alloca i32, align 4
  %52 = alloca %"class.std::shared_ptr.199", align 8
  %53 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %54 = alloca %"class.std::__cxx11::basic_string", align 8
  %55 = alloca %"class.std::allocator.32", align 1
  %56 = alloca %"class.std::__cxx11::basic_string", align 8
  %57 = alloca %"class.std::allocator.32", align 1
  %58 = alloca %"class.ngraph::PartialShape", align 8
  %59 = alloca %"class.ngraph::PartialShape", align 8
  %60 = alloca %"class.std::shared_ptr", align 8
  %61 = alloca %"class.std::shared_ptr", align 8
  %62 = alloca %"class.ngraph::pass::Manager", align 8
  %63 = alloca %"class.std::shared_ptr.225", align 8
  %64 = alloca %"class.std::shared_ptr.228", align 8
  %65 = alloca %"class.std::shared_ptr.231", align 8
  %66 = alloca %"class.std::shared_ptr.234", align 8
  %67 = alloca %"class.std::shared_ptr", align 8
  %68 = alloca i64, align 8
  %69 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %70 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %71 = alloca %"class.std::__cxx11::basic_string", align 8
  %72 = alloca %"class.std::allocator.32", align 1
  %73 = alloca %"class.std::__cxx11::basic_string", align 8
  %74 = alloca %"class.ngraph::pass::Manager", align 8
  %75 = alloca %"class.std::shared_ptr.237", align 8
  %76 = alloca %"class.std::shared_ptr", align 8
  %77 = alloca %"class.std::vector.43", align 8
  %78 = alloca %"class.__gnu_cxx::__normal_iterator.194", align 8
  %79 = alloca %"class.__gnu_cxx::__normal_iterator.194", align 8
  %80 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %81 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %82 = alloca %"class.std::__cxx11::basic_string", align 8
  %83 = alloca %"class.std::allocator.32", align 1
  %84 = alloca %"class.std::__cxx11::basic_string", align 8
  %85 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %86 = alloca %"class.std::__cxx11::basic_string", align 8
  %87 = alloca %"class.std::allocator.32", align 1
  %88 = alloca %"class.std::__cxx11::basic_string", align 8
  %89 = alloca %"class.std::allocator.32", align 1
  %90 = alloca %"class.std::shared_ptr.199", align 8
  %91 = alloca %"class.std::shared_ptr.202", align 8
  %92 = alloca %"class.std::shared_ptr", align 8
  %93 = alloca %"class.std::shared_ptr.202", align 8
  %94 = alloca %"class.std::shared_ptr", align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %4) #7
  call void @_ZNSt6vectorIiSaIiEEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #7
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %5) #7
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %5)
          to label %95 unwind label %102

95:                                               ; preds = %3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %6) #7
  %96 = call ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %2) #7
  store ptr %96, ptr %6, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %7) #7
  %97 = call ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %2) #7
  store ptr %97, ptr %7, align 8
  %98 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKSt10shared_ptrIN6ngraph7runtime6TensorEESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull align 8 dereferenceable(8) %7) #7
  br i1 %98, label %.lr.ph, label %._crit_edge

.lr.ph:                                           ; preds = %95
  %99 = getelementptr inbounds i8, ptr %0, i64 56
  br label %104

._crit_edge:                                      ; preds = %187, %95
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %6) #7
  %100 = call ptr @_ZNSt6vectorIiSaIiEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %4) #7
  %101 = call ptr @_ZNSt6vectorIiSaIiEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %4) #7
  call void @_ZNSt16ostream_iteratorIicSt11char_traitsIcEEC2ERSoPKc(ptr noundef nonnull align 8 dereferenceable(16) %11, ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull @.str) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %12) #7
  invoke void @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEESt16ostream_iteratorIicSt11char_traitsIcEEET0_T_SC_SB_(ptr dead_on_unwind nonnull writable sret(%"class.std::ostream_iterator") align 8 %12, ptr %100, ptr %101, ptr noundef nonnull %11)
          to label %194 unwind label %211

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

104:                                              ; preds = %.lr.ph, %187
  %.0150279 = phi i64 [ 0, %.lr.ph ], [ %188, %187 ]
  %105 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKSt10shared_ptrIN6ngraph7runtime6TensorEESt6vectorIS5_SaIS5_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %6) #7
  %106 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %99) #7
  %107 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph6Lambda14get_parametersEv(ptr noundef nonnull align 8 dereferenceable(56) %106)
  %108 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v09ParameterEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %107, i64 noundef %.0150279) #7
  %109 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v09ParameterELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %108) #7
  %110 = invoke noundef zeroext i1 @_ZNK6ngraph2op2v09Parameter21is_relevant_to_shapesEv(ptr noundef nonnull align 8 dereferenceable(725) %109)
          to label %111 unwind label %150

111:                                              ; preds = %104
  br i1 %110, label %112, label %.preheader276

112:                                              ; preds = %111
  %113 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %105) #7
  %114 = load ptr, ptr %113, align 8, !tbaa !5
  %115 = getelementptr inbounds i8, ptr %114, i64 48
  %116 = load ptr, ptr %115, align 8
  %117 = invoke noundef i64 %116(ptr noundef nonnull align 8 dereferenceable(64) %113)
          to label %118 unwind label %152

118:                                              ; preds = %112
  %119 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %105) #7
  %120 = load ptr, ptr %119, align 8, !tbaa !5
  %121 = getelementptr inbounds i8, ptr %120, i64 32
  %122 = load ptr, ptr %121, align 8
  %123 = invoke noundef nonnull align 4 dereferenceable(4) ptr %122(ptr noundef nonnull align 8 dereferenceable(64) %119)
          to label %124 unwind label %152

124:                                              ; preds = %118
  %125 = invoke noundef i64 @_ZNK6ngraph7element4Type8bitwidthEv(ptr noundef nonnull align 4 dereferenceable(4) %123)
          to label %126 unwind label %152

126:                                              ; preds = %124
  %127 = lshr i64 %125, 3
  %128 = udiv i64 %117, %127
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %8) #7
  %sext = shl i64 %128, 32
  %129 = ashr exact i64 %sext, 32
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %9) #7
  call void @_ZNSaIlEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %9) #7
  invoke void @_ZNSt6vectorIlSaIlEEC2EmRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef %129, ptr noundef nonnull align 1 dereferenceable(1) %9)
          to label %130 unwind label %154

130:                                              ; preds = %126
  call void @_ZNSt15__new_allocatorIlED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %9) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %9) #7
  %131 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %105) #7
  %132 = call noundef ptr @_ZNSt6vectorIlSaIlEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %8) #7
  %133 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %105) #7
  %134 = load ptr, ptr %133, align 8, !tbaa !5
  %135 = getelementptr inbounds i8, ptr %134, i64 48
  %136 = load ptr, ptr %135, align 8
  %137 = invoke noundef i64 %136(ptr noundef nonnull align 8 dereferenceable(64) %133)
          to label %138 unwind label %156

138:                                              ; preds = %130
  %139 = load ptr, ptr %131, align 8, !tbaa !5
  %140 = getelementptr inbounds i8, ptr %139, i64 64
  %141 = load ptr, ptr %140, align 8
  invoke void %141(ptr noundef nonnull align 8 dereferenceable(64) %131, ptr noundef %132, i64 noundef %137)
          to label %.preheader275 unwind label %156

.preheader275:                                    ; preds = %138, %163
  %indvars.iv308 = phi i64 [ %indvars.iv.next309, %163 ], [ 0, %138 ]
  %142 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %105) #7
  %143 = load ptr, ptr %142, align 8, !tbaa !5
  %144 = getelementptr inbounds i8, ptr %143, i64 40
  %145 = load ptr, ptr %144, align 8
  %146 = invoke noundef i64 %145(ptr noundef nonnull align 8 dereferenceable(64) %142)
          to label %147 unwind label %158

147:                                              ; preds = %.preheader275
  %148 = icmp ugt i64 %146, %indvars.iv308
  br i1 %148, label %160, label %149

149:                                              ; preds = %147
  call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %8) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %8) #7
  br label %.loopexit

150:                                              ; preds = %104
  %151 = landingpad { ptr, i32 }
          cleanup
  br label %193

152:                                              ; preds = %124, %118, %112
  %153 = landingpad { ptr, i32 }
          cleanup
  br label %193

154:                                              ; preds = %126
  %155 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIlED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %9) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %9) #7
  br label %165

156:                                              ; preds = %138, %130
  %157 = landingpad { ptr, i32 }
          cleanup
  br label %164

158:                                              ; preds = %160, %.preheader275
  %159 = landingpad { ptr, i32 }
          cleanup
  br label %164

160:                                              ; preds = %147
  %161 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIlSaIlEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef %indvars.iv308) #7
  %162 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEE12emplace_backIJRlEEERiDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %4, ptr noundef nonnull align 8 dereferenceable(8) %161)
          to label %163 unwind label %158

163:                                              ; preds = %160
  %indvars.iv.next309 = add nuw nsw i64 %indvars.iv308, 1
  br label %.preheader275, !llvm.loop !8

164:                                              ; preds = %158, %156
  %.pn236 = phi { ptr, i32 } [ %159, %158 ], [ %157, %156 ]
  call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %8) #7
  br label %165

165:                                              ; preds = %164, %154
  %.pn236.pn = phi { ptr, i32 } [ %.pn236, %164 ], [ %155, %154 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %8) #7
  br label %193

.preheader276:                                    ; preds = %111, %185
  %indvars.iv = phi i64 [ %indvars.iv.next, %185 ], [ 0, %111 ]
  %166 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %105) #7
  %167 = load ptr, ptr %166, align 8, !tbaa !5
  %168 = getelementptr inbounds i8, ptr %167, i64 16
  %169 = load ptr, ptr %168, align 8
  %170 = invoke noundef nonnull align 8 dereferenceable(24) ptr %169(ptr noundef nonnull align 8 dereferenceable(64) %166)
          to label %171 unwind label %174

171:                                              ; preds = %.preheader276
  %172 = call noundef i64 @_ZNKSt6vectorImSaImEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %170) #7
  %173 = icmp ugt i64 %172, %indvars.iv
  br i1 %173, label %176, label %.loopexit

174:                                              ; preds = %182, %176, %.preheader276
  %175 = landingpad { ptr, i32 }
          cleanup
  br label %193

176:                                              ; preds = %171
  %177 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %105) #7
  %178 = load ptr, ptr %177, align 8, !tbaa !5
  %179 = getelementptr inbounds i8, ptr %178, i64 16
  %180 = load ptr, ptr %179, align 8
  %181 = invoke noundef nonnull align 8 dereferenceable(24) ptr %180(ptr noundef nonnull align 8 dereferenceable(64) %177)
          to label %182 unwind label %174

182:                                              ; preds = %176
  %183 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorImSaImEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %181, i64 noundef %indvars.iv) #7
  %184 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEE12emplace_backIJRKmEEERiDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %4, ptr noundef nonnull align 8 dereferenceable(8) %183)
          to label %185 unwind label %174

185:                                              ; preds = %182
  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
  br label %.preheader276, !llvm.loop !10

.loopexit:                                        ; preds = %171, %149
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %10) #7
  store i32 -1, ptr %10, align 4, !tbaa !11
  %186 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEE12emplace_backIJiEEERiDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %4, ptr noundef nonnull align 4 dereferenceable(4) %10)
          to label %187 unwind label %191

187:                                              ; preds = %.loopexit
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %10) #7
  %188 = add i64 %.0150279, 1
  %189 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKSt10shared_ptrIN6ngraph7runtime6TensorEESt6vectorIS5_SaIS5_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %6) #7
  %190 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKSt10shared_ptrIN6ngraph7runtime6TensorEESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull align 8 dereferenceable(8) %7) #7
  br i1 %190, label %104, label %._crit_edge

191:                                              ; preds = %.loopexit
  %192 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %10) #7
  br label %193

193:                                              ; preds = %152, %165, %191, %174, %150
  %.pn236.pn.pn.pn = phi { ptr, i32 } [ %192, %191 ], [ %175, %174 ], [ %151, %150 ], [ %.pn236.pn, %165 ], [ %153, %152 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %6) #7
  br label %658

194:                                              ; preds = %._crit_edge
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %12) #7
  %195 = getelementptr inbounds i8, ptr %0, i64 88
  %196 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime15ExecutableCacheELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %195) #7
  %197 = invoke noundef zeroext i1 @_ZN6ngraph7runtime15ExecutableCache9is_cachedERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(192) %196, ptr noundef nonnull align 8 dereferenceable(24) %4)
          to label %198 unwind label %213

198:                                              ; preds = %194
  br i1 %197, label %199, label %307

199:                                              ; preds = %198
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %13) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %13) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %14) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %14) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %15) #7
  %200 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime15ExecutableCacheELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %195) #7
  invoke void @_ZN6ngraph7runtime15ExecutableCache19get_cloned_functionERKSt6vectorIiSaIiEE(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr") align 8 %15, ptr noundef nonnull align 8 dereferenceable(192) %200, ptr noundef nonnull align 8 dereferenceable(24) %4)
          to label %201 unwind label %215

201:                                              ; preds = %199
  %202 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %15) #7
  %203 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph6Lambda11get_resultsEv(ptr noundef nonnull align 8 dereferenceable(56) %202)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %16) #7
  %204 = call ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %203) #7
  store ptr %204, ptr %16, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %17) #7
  %205 = call ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %203) #7
  store ptr %205, ptr %17, align 8
  %206 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKSt10shared_ptrIN6ngraph2op2v06ResultEESt6vectorIS6_SaIS6_EEEEbRKNS_17__normal_iteratorIT_T0_EESH_(ptr noundef nonnull align 8 dereferenceable(8) %16, ptr noundef nonnull align 8 dereferenceable(8) %17) #7
  br i1 %206, label %.lr.ph296, label %._crit_edge297

._crit_edge297:                                   ; preds = %250, %201
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %17) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %16) #7
  %207 = call noundef i64 @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %203) #7
  %208 = call noundef i64 @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1) #7
  %209 = icmp eq i64 %207, %208
  br i1 %209, label %.preheader, label %254

.preheader:                                       ; preds = %._crit_edge297
  %210 = call noundef i64 @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1) #7
  %.not302 = icmp eq i64 %210, 0
  br i1 %.not302, label %._crit_edge300, label %.lr.ph299

211:                                              ; preds = %._crit_edge
  %212 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %12) #7
  br label %658

213:                                              ; preds = %194
  %214 = landingpad { ptr, i32 }
          cleanup
  br label %658

215:                                              ; preds = %199
  %216 = landingpad { ptr, i32 }
          cleanup
  br label %306

.lr.ph296:                                        ; preds = %201, %250
  %217 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKSt10shared_ptrIN6ngraph2op2v06ResultEESt6vectorIS6_SaIS6_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %16) #7
  %218 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v06ResultELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %217) #7
  %219 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node24get_output_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %218, i64 noundef 0)
          to label %220 unwind label %235

220:                                              ; preds = %.lr.ph296
  %221 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape9is_staticEv(ptr noundef nonnull align 8 dereferenceable(32) %219)
          to label %222 unwind label %235

222:                                              ; preds = %220
  br i1 %221, label %250, label %223

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

224:                                              ; preds = %223
  %225 = getelementptr inbounds i8, ptr %18, i64 16
  %226 = call noundef nonnull align 8 dereferenceable(681) ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v06ResultELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEdeEv(ptr noundef nonnull align 1 dereferenceable(1) %217) #7
  %227 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA44_cJRNS_2op2v06ResultEEEERSoS6_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %225, ptr noundef nonnull align 1 dereferenceable(44) @.str.1, ptr noundef nonnull align 8 dereferenceable(681) %226)
          to label %228 unwind label %239

228:                                              ; preds = %224
  %229 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %19) #7
  store ptr @.str.2, ptr %19, align 8, !tbaa !14
  %230 = getelementptr inbounds i8, ptr %19, i64 8
  store i32 138, ptr %230, align 8, !tbaa !17
  %231 = getelementptr inbounds i8, ptr %19, i64 16
  store ptr @.str.3, ptr %231, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %20) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %21) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %20, ptr noundef nonnull @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %21)
          to label %232 unwind label %.thread

232:                                              ; preds = %228
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %22) #7
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %22, ptr noundef nonnull align 8 dereferenceable(128) %18)
          to label %233 unwind label %242

233:                                              ; preds = %232
  invoke void @_ZN6ngraph12CheckFailureC2ERKNS_12CheckLocInfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_(ptr noundef nonnull align 8 dereferenceable(16) %229, ptr noundef nonnull align 8 dereferenceable(24) %19, ptr noundef nonnull align 8 dereferenceable(32) %20, ptr noundef nonnull align 8 dereferenceable(32) %22)
          to label %234 unwind label %244

234:                                              ; preds = %233
  invoke void @__cxa_throw(ptr nonnull %229, ptr nonnull @_ZTIN6ngraph12CheckFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #8
          to label %660 unwind label %244

235:                                              ; preds = %220, %.lr.ph296
  %236 = landingpad { ptr, i32 }
          cleanup
  br label %253

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

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

.thread:                                          ; preds = %228
  %241 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %21) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %20) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %19) #7
  br label %247

242:                                              ; preds = %232
  %243 = landingpad { ptr, i32 }
          cleanup
  br label %246

244:                                              ; preds = %234, %233
  %.0170 = phi i1 [ false, %234 ], [ true, %233 ]
  %245 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #7
  br label %246

246:                                              ; preds = %242, %244
  %.1171 = phi i1 [ %.0170, %244 ], [ true, %242 ]
  %.pn228 = phi { ptr, i32 } [ %245, %244 ], [ %243, %242 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %21) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %20) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %19) #7
  br i1 %.1171, label %247, label %248

247:                                              ; preds = %.thread, %246
  %.pn228.pn245 = phi { ptr, i32 } [ %241, %.thread ], [ %.pn228, %246 ]
  call void @__cxa_free_exception(ptr %229) #7
  br label %248

248:                                              ; preds = %246, %247, %239
  %.pn228.pn.pn = phi { ptr, i32 } [ %.pn228.pn245, %247 ], [ %.pn228, %246 ], [ %240, %239 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %18) #7
  br label %249

249:                                              ; preds = %248, %237
  %.pn228.pn.pn.pn = phi { ptr, i32 } [ %.pn228.pn.pn, %248 ], [ %238, %237 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %18) #7
  br label %253

250:                                              ; preds = %222
  %251 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKSt10shared_ptrIN6ngraph2op2v06ResultEESt6vectorIS6_SaIS6_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %16) #7
  %252 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKSt10shared_ptrIN6ngraph2op2v06ResultEESt6vectorIS6_SaIS6_EEEEbRKNS_17__normal_iteratorIT_T0_EESH_(ptr noundef nonnull align 8 dereferenceable(8) %16, ptr noundef nonnull align 8 dereferenceable(8) %17) #7
  br i1 %252, label %.lr.ph296, label %._crit_edge297

253:                                              ; preds = %249, %235
  %.pn228.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn228.pn.pn.pn, %249 ], [ %236, %235 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %17) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %16) #7
  br label %305

254:                                              ; preds = %._crit_edge297
  %255 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %23) #7
  store ptr @.str.2, ptr %23, align 8, !tbaa !14
  %256 = getelementptr inbounds i8, ptr %23, i64 8
  store i32 140, ptr %256, align 8, !tbaa !17
  %257 = getelementptr inbounds i8, ptr %23, i64 16
  store ptr @.str.5, ptr %257, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %24) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %25) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef nonnull @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %25)
          to label %258 unwind label %.thread246

258:                                              ; preds = %254
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %26) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %27) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %27) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %26, ptr noundef nonnull @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %27)
          to label %259 unwind label %262

259:                                              ; preds = %258
  invoke void @_ZN6ngraph12CheckFailureC2ERKNS_12CheckLocInfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_(ptr noundef nonnull align 8 dereferenceable(16) %255, ptr noundef nonnull align 8 dereferenceable(24) %23, ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef nonnull align 8 dereferenceable(32) %26)
          to label %260 unwind label %264

260:                                              ; preds = %259
  invoke void @__cxa_throw(ptr nonnull %255, ptr nonnull @_ZTIN6ngraph12CheckFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #8
          to label %660 unwind label %264

.thread246:                                       ; preds = %254
  %261 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %25) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %24) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %23) #7
  br label %267

262:                                              ; preds = %258
  %263 = landingpad { ptr, i32 }
          cleanup
  br label %266

264:                                              ; preds = %260, %259
  %.0167 = phi i1 [ false, %260 ], [ true, %259 ]
  %265 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #7
  br label %266

266:                                              ; preds = %262, %264
  %.1168 = phi i1 [ %.0167, %264 ], [ true, %262 ]
  %.pn223 = phi { ptr, i32 } [ %265, %264 ], [ %263, %262 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %27) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %27) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %26) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %25) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %24) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %23) #7
  br i1 %.1168, label %267, label %305

267:                                              ; preds = %.thread246, %266
  %.pn223.pn249 = phi { ptr, i32 } [ %261, %.thread246 ], [ %.pn223, %266 ]
  call void @__cxa_free_exception(ptr %255) #7
  br label %305

._crit_edge300:                                   ; preds = %289, %.preheader
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %29) #7
  %268 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime15ExecutableCacheELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %195) #7
  invoke void @_ZN6ngraph7runtime15ExecutableCache16get_cached_entryERKSt6vectorIiSaIiEE(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.202") align 8 %29, ptr noundef nonnull align 8 dereferenceable(192) %268, ptr noundef nonnull align 8 dereferenceable(24) %4)
          to label %293 unwind label %300

.lr.ph299:                                        ; preds = %.preheader, %289
  %.0166298 = phi i64 [ %290, %289 ], [ 0, %.preheader ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %28) #7
  %269 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef %.0166298) #7
  call void @_ZSt20dynamic_pointer_castIN6ngraph7runtime7dynamic13DynamicTensorENS1_6TensorEESt10shared_ptrIT_ERKS5_IT0_E(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.199") align 8 %28, ptr noundef nonnull align 8 dereferenceable(16) %269) #7
  %270 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph7runtime7dynamic13DynamicTensorELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %28) #7
  br i1 %270, label %271, label %286

271:                                              ; preds = %.lr.ph299
  %272 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime7dynamic13DynamicTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %28) #7
  %273 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %203, i64 noundef %.0166298) #7
  %274 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v06ResultELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %273) #7
  %275 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node23get_output_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %274, i64 noundef 0)
          to label %276 unwind label %284

276:                                              ; preds = %271
  %277 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %203, i64 noundef %.0166298) #7
  %278 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v06ResultELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %277) #7
  %279 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph4Node16get_output_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %278, i64 noundef 0)
          to label %280 unwind label %284

280:                                              ; preds = %276
  invoke void @_ZN6ngraph7runtime7dynamic13DynamicTensor12make_storageERKNS_7element4TypeERKNS_5ShapeE(ptr noundef nonnull align 8 dereferenceable(96) %272, ptr noundef nonnull align 4 dereferenceable(4) %275, ptr noundef nonnull align 8 dereferenceable(24) %279)
          to label %281 unwind label %284

281:                                              ; preds = %280
  %282 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime7dynamic13DynamicTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %28) #7
  %283 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNK6ngraph7runtime7dynamic13DynamicTensor18get_wrapped_tensorEv(ptr noundef nonnull align 8 dereferenceable(96) %282)
          to label %.invoke unwind label %284

284:                                              ; preds = %.invoke, %281, %280, %276, %271
  %285 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime7dynamic13DynamicTensorELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %28) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %28) #7
  br label %305

286:                                              ; preds = %.lr.ph299
  %287 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef %.0166298) #7
  br label %.invoke

.invoke:                                          ; preds = %281, %286
  %288 = phi ptr [ %287, %286 ], [ %283, %281 ]
  invoke void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE9push_backERKS4_(ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(16) %288)
          to label %289 unwind label %284

289:                                              ; preds = %.invoke
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime7dynamic13DynamicTensorELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %28) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %28) #7
  %290 = add nuw i64 %.0166298, 1
  %291 = call noundef i64 @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1) #7
  %292 = icmp ult i64 %290, %291
  br i1 %292, label %.lr.ph299, label %._crit_edge300, !llvm.loop !19

293:                                              ; preds = %._crit_edge300
  %294 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime10ExecutableELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %29) #7
  %295 = load ptr, ptr %294, align 8, !tbaa !5
  %296 = getelementptr inbounds i8, ptr %295, i64 16
  %297 = load ptr, ptr %296, align 8
  %298 = invoke noundef zeroext i1 %297(ptr noundef nonnull align 8 dereferenceable(56) %294, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(24) %2)
          to label %299 unwind label %302

299:                                              ; preds = %293
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime10ExecutableELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %29) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %29) #7
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__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
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %14) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %14) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %13) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %13) #7
  br label %657

300:                                              ; preds = %._crit_edge300
  %301 = landingpad { ptr, i32 }
          cleanup
  br label %304

302:                                              ; preds = %293
  %303 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime10ExecutableELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %29) #7
  br label %304

304:                                              ; preds = %302, %300
  %.pn226 = phi { ptr, i32 } [ %303, %302 ], [ %301, %300 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %29) #7
  br label %305

305:                                              ; preds = %266, %267, %304, %284, %253
  %.pn228.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn228.pn.pn.pn.pn, %253 ], [ %285, %284 ], [ %.pn226, %304 ], [ %.pn223.pn249, %267 ], [ %.pn223, %266 ]
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %15) #7
  br label %306

306:                                              ; preds = %305, %215
  %.pn228.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn228.pn.pn.pn.pn.pn, %305 ], [ %216, %215 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %15) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %14) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %14) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %13) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %13) #7
  br label %658

307:                                              ; preds = %198
  %308 = getelementptr inbounds i8, ptr %0, i64 56
  %309 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %308) #7
  %310 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph6Lambda14get_parametersEv(ptr noundef nonnull align 8 dereferenceable(56) %309)
  %311 = call noundef i64 @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v09ParameterEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %310) #7
  %312 = call noundef i64 @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2) #7
  %313 = icmp eq i64 %311, %312
  br i1 %313, label %328, label %314

314:                                              ; preds = %307
  %315 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %30) #7
  store ptr @.str.2, ptr %30, align 8, !tbaa !14
  %316 = getelementptr inbounds i8, ptr %30, i64 8
  store i32 161, ptr %316, align 8, !tbaa !17
  %317 = getelementptr inbounds i8, ptr %30, i64 16
  store ptr @.str.6, ptr %317, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %31) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %32) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %31, ptr noundef nonnull @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %32)
          to label %318 unwind label %.thread250

318:                                              ; preds = %314
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %33) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %34) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %33, ptr noundef nonnull @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %34)
          to label %319 unwind label %322

319:                                              ; preds = %318
  invoke void @_ZN6ngraph12CheckFailureC2ERKNS_12CheckLocInfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_(ptr noundef nonnull align 8 dereferenceable(16) %315, ptr noundef nonnull align 8 dereferenceable(24) %30, ptr noundef nonnull align 8 dereferenceable(32) %31, ptr noundef nonnull align 8 dereferenceable(32) %33)
          to label %320 unwind label %324

320:                                              ; preds = %319
  invoke void @__cxa_throw(ptr nonnull %315, ptr nonnull @_ZTIN6ngraph12CheckFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #8
          to label %660 unwind label %324

.thread250:                                       ; preds = %314
  %321 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %32) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %30) #7
  br label %327

322:                                              ; preds = %318
  %323 = landingpad { ptr, i32 }
          cleanup
  br label %326

324:                                              ; preds = %320, %319
  %.0163 = phi i1 [ false, %320 ], [ true, %319 ]
  %325 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #7
  br label %326

326:                                              ; preds = %322, %324
  %.1164 = phi i1 [ %.0163, %324 ], [ true, %322 ]
  %.pn = phi { ptr, i32 } [ %325, %324 ], [ %323, %322 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %34) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %33) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %32) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %30) #7
  br i1 %.1164, label %327, label %658

327:                                              ; preds = %.thread250, %326
  %.pn.pn253 = phi { ptr, i32 } [ %321, %.thread250 ], [ %.pn, %326 ]
  call void @__cxa_free_exception(ptr %315) #7
  br label %658

328:                                              ; preds = %307
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %35) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %35) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %36) #7
  call void @_ZNSt6vectorIN6ngraph7element4TypeESaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %36) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %37) #7
  call void @_ZNSt6vectorIN6ngraph12PartialShapeESaIS1_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %37) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %38) #7
  call void @_ZNSt10shared_ptrIN6ngraph8FunctionEEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %38) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %39) #7
  call void @_ZNSt6vectorIN6ngraph7runtime13AlignedBufferESaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %39) #7
  %329 = call noundef i64 @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2) #7
  invoke void @_ZNSt6vectorIN6ngraph7runtime13AlignedBufferESaIS2_EE7reserveEm(ptr noundef nonnull align 8 dereferenceable(24) %39, i64 noundef %329)
          to label %330 unwind label %336

330:                                              ; preds = %328
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %40) #7
  %331 = call noundef i64 @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %41) #7
  call void @_ZNSaIPvEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #7
  invoke void @_ZNSt6vectorIPvSaIS0_EEC2EmRKS1_(ptr noundef nonnull align 8 dereferenceable(24) %40, i64 noundef %331, ptr noundef nonnull align 1 dereferenceable(1) %41)
          to label %332 unwind label %338

332:                                              ; preds = %330
  call void @_ZNSt15__new_allocatorIPvED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %41) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %42) #7
  %333 = call ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %2) #7
  store ptr %333, ptr %42, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %43) #7
  %334 = call ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %2) #7
  store ptr %334, ptr %43, align 8
  %335 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKSt10shared_ptrIN6ngraph7runtime6TensorEESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %42, ptr noundef nonnull align 8 dereferenceable(8) %43) #7
  br i1 %335, label %.lr.ph282, label %._crit_edge283

._crit_edge283:                                   ; preds = %476, %332
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %43) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %42) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %60) #7
  call void @_ZNSt10shared_ptrIN6ngraph8FunctionEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %61, ptr noundef nonnull align 8 dereferenceable(16) %308) #7
  invoke void @_ZN6ngraph19specialize_functionESt10shared_ptrINS_8FunctionEERKSt6vectorINS_7element4TypeESaIS5_EERKS3_INS_12PartialShapeESaISA_EERKS3_IPvSaISF_EE(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr") align 8 %60, ptr noundef nonnull %61, ptr noundef nonnull align 8 dereferenceable(24) %36, ptr noundef nonnull align 8 dereferenceable(24) %37, ptr noundef nonnull align 8 dereferenceable(24) %40)
          to label %482 unwind label %505

336:                                              ; preds = %328
  %337 = landingpad { ptr, i32 }
          cleanup
  br label %509

338:                                              ; preds = %330
  %339 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIPvED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %41) #7
  br label %508

.lr.ph282:                                        ; preds = %332, %476
  %.0162280 = phi i64 [ %477, %476 ], [ 0, %332 ]
  %340 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKSt10shared_ptrIN6ngraph7runtime6TensorEESt6vectorIS5_SaIS5_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %42) #7
  %341 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %308) #7
  %342 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph6Lambda14get_parametersEv(ptr noundef nonnull align 8 dereferenceable(56) %341)
  %343 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v09ParameterEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %342, i64 noundef %.0162280) #7
  %344 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v09ParameterELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %343) #7
  %345 = invoke noundef zeroext i1 @_ZNK6ngraph2op2v09Parameter21is_relevant_to_shapesEv(ptr noundef nonnull align 8 dereferenceable(725) %344)
          to label %346 unwind label %360

346:                                              ; preds = %.lr.ph282
  br i1 %345, label %347, label %401

347:                                              ; preds = %346
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %44) #7
  call void @_ZSt20dynamic_pointer_castIN6ngraph7runtime7dynamic13DynamicTensorENS1_6TensorEESt10shared_ptrIT_ERKS5_IT0_E(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.199") align 8 %44, ptr noundef nonnull align 8 dereferenceable(16) %340) #7
  %348 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph7runtime7dynamic13DynamicTensorELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %44) #7
  br i1 %348, label %349, label %371

349:                                              ; preds = %347
  %350 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime7dynamic13DynamicTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %44) #7
  %351 = invoke noundef zeroext i1 @_ZNK6ngraph7runtime7dynamic13DynamicTensor11has_storageEv(ptr noundef nonnull align 8 dereferenceable(96) %350)
          to label %352 unwind label %362

352:                                              ; preds = %349
  br i1 %351, label %371, label %353

353:                                              ; preds = %352
  %354 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %45) #7
  store ptr @.str.2, ptr %45, align 8, !tbaa !14
  %355 = getelementptr inbounds i8, ptr %45, i64 8
  store i32 186, ptr %355, align 8, !tbaa !17
  %356 = getelementptr inbounds i8, ptr %45, i64 16
  store ptr @.str.7, ptr %356, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %46) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %47) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %46, ptr noundef nonnull @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %47)
          to label %357 unwind label %.thread254

357:                                              ; preds = %353
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %48) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %49) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %48, ptr noundef nonnull @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %49)
          to label %358 unwind label %365

358:                                              ; preds = %357
  invoke void @_ZN6ngraph12CheckFailureC2ERKNS_12CheckLocInfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_(ptr noundef nonnull align 8 dereferenceable(16) %354, ptr noundef nonnull align 8 dereferenceable(24) %45, ptr noundef nonnull align 8 dereferenceable(32) %46, ptr noundef nonnull align 8 dereferenceable(32) %48)
          to label %359 unwind label %367

359:                                              ; preds = %358
  invoke void @__cxa_throw(ptr nonnull %354, ptr nonnull @_ZTIN6ngraph12CheckFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #8
          to label %660 unwind label %367

360:                                              ; preds = %391, %379, %.lr.ph282
  %361 = landingpad { ptr, i32 }
          cleanup
  br label %481

362:                                              ; preds = %349
  %363 = landingpad { ptr, i32 }
          cleanup
  br label %395

.thread254:                                       ; preds = %353
  %364 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %47) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %46) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %45) #7
  br label %370

365:                                              ; preds = %357
  %366 = landingpad { ptr, i32 }
          cleanup
  br label %369

367:                                              ; preds = %359, %358
  %.0158 = phi i1 [ false, %359 ], [ true, %358 ]
  %368 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #7
  br label %369

369:                                              ; preds = %365, %367
  %.1159 = phi i1 [ %.0158, %367 ], [ true, %365 ]
  %.pn203 = phi { ptr, i32 } [ %368, %367 ], [ %366, %365 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %49) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %48) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %47) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %46) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %45) #7
  br i1 %.1159, label %370, label %395

370:                                              ; preds = %.thread254, %369
  %.pn203.pn257 = phi { ptr, i32 } [ %364, %.thread254 ], [ %.pn203, %369 ]
  call void @__cxa_free_exception(ptr %354) #7
  br label %395

371:                                              ; preds = %352, %347
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime7dynamic13DynamicTensorELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %44) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %44) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %50) #7
  %372 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %340) #7
  %373 = load ptr, ptr %372, align 8, !tbaa !5
  %374 = getelementptr inbounds i8, ptr %373, i64 48
  %375 = load ptr, ptr %374, align 8
  %376 = invoke noundef i64 %375(ptr noundef nonnull align 8 dereferenceable(64) %372)
          to label %377 unwind label %396

377:                                              ; preds = %371
  store i64 %376, ptr %50, align 8, !tbaa !20
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %51) #7
  store i32 64, ptr %51, align 4, !tbaa !11
  %378 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN6ngraph7runtime13AlignedBufferESaIS2_EE12emplace_backIJmiEEERS2_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %39, ptr noundef nonnull align 8 dereferenceable(8) %50, ptr noundef nonnull align 4 dereferenceable(4) %51)
          to label %379 unwind label %398

379:                                              ; preds = %377
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %51) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %50) #7
  %380 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN6ngraph7runtime13AlignedBufferESaIS2_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) %39) #7
  %381 = call noundef ptr @_ZN6ngraph7runtime13AlignedBuffer7get_ptrEv(ptr noundef nonnull align 8 dereferenceable(32) %380)
  %382 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIPvSaIS0_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %40, i64 noundef %.0162280) #7
  store ptr %381, ptr %382, align 8, !tbaa !22
  %383 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %340) #7
  %384 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIPvSaIS0_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %40, i64 noundef %.0162280) #7
  %385 = load ptr, ptr %384, align 8, !tbaa !22
  %386 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %340) #7
  %387 = load ptr, ptr %386, align 8, !tbaa !5
  %388 = getelementptr inbounds i8, ptr %387, i64 48
  %389 = load ptr, ptr %388, align 8
  %390 = invoke noundef i64 %389(ptr noundef nonnull align 8 dereferenceable(64) %386)
          to label %391 unwind label %360

391:                                              ; preds = %379
  %392 = load ptr, ptr %383, align 8, !tbaa !5
  %393 = getelementptr inbounds i8, ptr %392, i64 64
  %394 = load ptr, ptr %393, align 8
  invoke void %394(ptr noundef nonnull align 8 dereferenceable(64) %383, ptr noundef %385, i64 noundef %390)
          to label %403 unwind label %360

395:                                              ; preds = %369, %370, %362
  %.pn203.pn.pn = phi { ptr, i32 } [ %.pn203.pn257, %370 ], [ %.pn203, %369 ], [ %363, %362 ]
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime7dynamic13DynamicTensorELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %44) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %44) #7
  br label %481

396:                                              ; preds = %371
  %397 = landingpad { ptr, i32 }
          cleanup
  br label %400

398:                                              ; preds = %377
  %399 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %51) #7
  br label %400

400:                                              ; preds = %398, %396
  %.pn207 = phi { ptr, i32 } [ %399, %398 ], [ %397, %396 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %50) #7
  br label %481

401:                                              ; preds = %346
  %402 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIPvSaIS0_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %40, i64 noundef %.0162280) #7
  store ptr null, ptr %402, align 8, !tbaa !22
  br label %403

403:                                              ; preds = %391, %401
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %52) #7
  call void @_ZSt20dynamic_pointer_castIN6ngraph7runtime7dynamic13DynamicTensorENS1_6TensorEESt10shared_ptrIT_ERKS5_IT0_E(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.199") align 8 %52, ptr noundef nonnull align 8 dereferenceable(16) %340) #7
  %404 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph7runtime7dynamic13DynamicTensorELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %52) #7
  br i1 %404, label %405, label %454

405:                                              ; preds = %403
  %406 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime7dynamic13DynamicTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %52) #7
  %407 = invoke noundef zeroext i1 @_ZNK6ngraph7runtime7dynamic13DynamicTensor11has_storageEv(ptr noundef nonnull align 8 dereferenceable(96) %406)
          to label %408 unwind label %416

408:                                              ; preds = %405
  br i1 %407, label %425, label %409

409:                                              ; preds = %408
  %410 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %53) #7
  store ptr @.str.2, ptr %53, align 8, !tbaa !14
  %411 = getelementptr inbounds i8, ptr %53, i64 8
  store i32 204, ptr %411, align 8, !tbaa !17
  %412 = getelementptr inbounds i8, ptr %53, i64 16
  store ptr @.str.7, ptr %412, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %54) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %55) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %54, ptr noundef nonnull @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %55)
          to label %413 unwind label %.thread258

413:                                              ; preds = %409
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %56) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %57) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %56, ptr noundef nonnull @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %57)
          to label %414 unwind label %419

414:                                              ; preds = %413
  invoke void @_ZN6ngraph12CheckFailureC2ERKNS_12CheckLocInfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_(ptr noundef nonnull align 8 dereferenceable(16) %410, ptr noundef nonnull align 8 dereferenceable(24) %53, ptr noundef nonnull align 8 dereferenceable(32) %54, ptr noundef nonnull align 8 dereferenceable(32) %56)
          to label %415 unwind label %421

415:                                              ; preds = %414
  invoke void @__cxa_throw(ptr nonnull %410, ptr nonnull @_ZTIN6ngraph12CheckFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #8
          to label %660 unwind label %421

416:                                              ; preds = %.invoke315, %460, %454, %446, %434, %428, %425, %405
  %417 = landingpad { ptr, i32 }
          cleanup
  br label %480

.thread258:                                       ; preds = %409
  %418 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %55) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %54) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %53) #7
  br label %424

419:                                              ; preds = %413
  %420 = landingpad { ptr, i32 }
          cleanup
  br label %423

421:                                              ; preds = %415, %414
  %.0155 = phi i1 [ false, %415 ], [ true, %414 ]
  %422 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #7
  br label %423

423:                                              ; preds = %419, %421
  %.1156 = phi i1 [ %.0155, %421 ], [ true, %419 ]
  %.pn211 = phi { ptr, i32 } [ %422, %421 ], [ %420, %419 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %57) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %56) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %55) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %54) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %53) #7
  br i1 %.1156, label %424, label %480

424:                                              ; preds = %.thread258, %423
  %.pn211.pn261 = phi { ptr, i32 } [ %418, %.thread258 ], [ %.pn211, %423 ]
  call void @__cxa_free_exception(ptr %410) #7
  br label %480

425:                                              ; preds = %408
  %426 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime7dynamic13DynamicTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %52) #7
  %427 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNK6ngraph7runtime7dynamic13DynamicTensor18get_wrapped_tensorEv(ptr noundef nonnull align 8 dereferenceable(96) %426)
          to label %428 unwind label %416

428:                                              ; preds = %425
  %429 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %427) #7
  %430 = load ptr, ptr %429, align 8, !tbaa !5
  %431 = getelementptr inbounds i8, ptr %430, i64 32
  %432 = load ptr, ptr %431, align 8
  %433 = invoke noundef nonnull align 4 dereferenceable(4) ptr %432(ptr noundef nonnull align 8 dereferenceable(64) %429)
          to label %434 unwind label %416

434:                                              ; preds = %428
  invoke void @_ZNSt6vectorIN6ngraph7element4TypeESaIS2_EE9push_backERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %36, ptr noundef nonnull align 4 dereferenceable(4) %433)
          to label %435 unwind label %416

435:                                              ; preds = %434
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %58) #7
  %436 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime7dynamic13DynamicTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %52) #7
  %437 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNK6ngraph7runtime7dynamic13DynamicTensor18get_wrapped_tensorEv(ptr noundef nonnull align 8 dereferenceable(96) %436)
          to label %438 unwind label %449

438:                                              ; preds = %435
  %439 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %437) #7
  %440 = load ptr, ptr %439, align 8, !tbaa !5
  %441 = getelementptr inbounds i8, ptr %440, i64 16
  %442 = load ptr, ptr %441, align 8
  %443 = invoke noundef nonnull align 8 dereferenceable(24) ptr %442(ptr noundef nonnull align 8 dereferenceable(64) %439)
          to label %444 unwind label %449

444:                                              ; preds = %438
  invoke void @_ZN6ngraph12PartialShapeC1ERKNS_5ShapeE(ptr noundef nonnull align 8 dereferenceable(32) %58, ptr noundef nonnull align 8 dereferenceable(24) %443)
          to label %445 unwind label %449

445:                                              ; preds = %444
  invoke void @_ZNSt6vectorIN6ngraph12PartialShapeESaIS1_EE9push_backEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %37, ptr noundef nonnull align 8 dereferenceable(32) %58)
          to label %446 unwind label %451

446:                                              ; preds = %445
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %58) #7
  %447 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime7dynamic13DynamicTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %52) #7
  %448 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNK6ngraph7runtime7dynamic13DynamicTensor18get_wrapped_tensorEv(ptr noundef nonnull align 8 dereferenceable(96) %447)
          to label %.invoke315 unwind label %416

449:                                              ; preds = %444, %438, %435
  %450 = landingpad { ptr, i32 }
          cleanup
  br label %453

451:                                              ; preds = %445
  %452 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #7
  br label %453

453:                                              ; preds = %451, %449
  %.pn214 = phi { ptr, i32 } [ %452, %451 ], [ %450, %449 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %58) #7
  br label %480

454:                                              ; preds = %403
  %455 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %340) #7
  %456 = load ptr, ptr %455, align 8, !tbaa !5
  %457 = getelementptr inbounds i8, ptr %456, i64 32
  %458 = load ptr, ptr %457, align 8
  %459 = invoke noundef nonnull align 4 dereferenceable(4) ptr %458(ptr noundef nonnull align 8 dereferenceable(64) %455)
          to label %460 unwind label %416

460:                                              ; preds = %454
  invoke void @_ZNSt6vectorIN6ngraph7element4TypeESaIS2_EE9push_backERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %36, ptr noundef nonnull align 4 dereferenceable(4) %459)
          to label %461 unwind label %416

461:                                              ; preds = %460
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %59) #7
  %462 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %340) #7
  %463 = load ptr, ptr %462, align 8, !tbaa !5
  %464 = getelementptr inbounds i8, ptr %463, i64 16
  %465 = load ptr, ptr %464, align 8
  %466 = invoke noundef nonnull align 8 dereferenceable(24) ptr %465(ptr noundef nonnull align 8 dereferenceable(64) %462)
          to label %467 unwind label %471

467:                                              ; preds = %461
  invoke void @_ZN6ngraph12PartialShapeC1ERKNS_5ShapeE(ptr noundef nonnull align 8 dereferenceable(32) %59, ptr noundef nonnull align 8 dereferenceable(24) %466)
          to label %468 unwind label %471

468:                                              ; preds = %467
  invoke void @_ZNSt6vectorIN6ngraph12PartialShapeESaIS1_EE9push_backEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %37, ptr noundef nonnull align 8 dereferenceable(32) %59)
          to label %469 unwind label %473

469:                                              ; preds = %468
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %59) #7
  br label %.invoke315

.invoke315:                                       ; preds = %446, %469
  %470 = phi ptr [ %340, %469 ], [ %448, %446 ]
  invoke void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE9push_backERKS4_(ptr noundef nonnull align 8 dereferenceable(24) %35, ptr noundef nonnull align 8 dereferenceable(16) %470)
          to label %476 unwind label %416

471:                                              ; preds = %467, %461
  %472 = landingpad { ptr, i32 }
          cleanup
  br label %475

473:                                              ; preds = %468
  %474 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #7
  br label %475

475:                                              ; preds = %473, %471
  %.pn209 = phi { ptr, i32 } [ %474, %473 ], [ %472, %471 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %59) #7
  br label %480

476:                                              ; preds = %.invoke315
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime7dynamic13DynamicTensorELN9__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
  %477 = add i64 %.0162280, 1
  %478 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKSt10shared_ptrIN6ngraph7runtime6TensorEESt6vectorIS5_SaIS5_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %42) #7
  %479 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKSt10shared_ptrIN6ngraph7runtime6TensorEESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %42, ptr noundef nonnull align 8 dereferenceable(8) %43) #7
  br i1 %479, label %.lr.ph282, label %._crit_edge283

480:                                              ; preds = %423, %424, %475, %453, %416
  %.pn216 = phi { ptr, i32 } [ %417, %416 ], [ %.pn214, %453 ], [ %.pn211.pn261, %424 ], [ %.pn211, %423 ], [ %.pn209, %475 ]
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime7dynamic13DynamicTensorELN9__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 %481

481:                                              ; preds = %480, %400, %395, %360
  %.pn216.pn = phi { ptr, i32 } [ %.pn216, %480 ], [ %361, %360 ], [ %.pn207, %400 ], [ %.pn203.pn.pn, %395 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %43) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %42) #7
  br label %507

482:                                              ; preds = %._crit_edge283
  %483 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt10shared_ptrIN6ngraph8FunctionEEaSEOS2_(ptr noundef nonnull align 8 dereferenceable(16) %38, ptr noundef nonnull align 8 dereferenceable(16) %60) #7
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %60) #7
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %61) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %60) #7
  call void @_ZNSt6vectorIPvSaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %40) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %40) #7
  call void @_ZNSt6vectorIN6ngraph7runtime13AlignedBufferESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %39) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %39) #7
  call void @llvm.lifetime.start.p0(i64 224, ptr nonnull %62) #7
  invoke void @_ZN6ngraph4pass7ManagerC1Ev(ptr noundef nonnull align 8 dereferenceable(219) %62)
          to label %484 unwind label %510

484:                                              ; preds = %482
  invoke void @_ZN6ngraph4pass7Manager13register_passINS0_16ConvertOpset3To1EJEEESt10shared_ptrIT_EDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.225") align 8 %63, ptr noundef nonnull align 8 dereferenceable(219) %62)
          to label %485 unwind label %512

485:                                              ; preds = %484
  call void @_ZNSt12__shared_ptrIN6ngraph4pass16ConvertOpset3To1ELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %63) #7
  invoke void @_ZN6ngraph4pass7Manager13register_passINS0_15ConstantFoldingEJEEESt10shared_ptrIT_EDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.228") align 8 %64, ptr noundef nonnull align 8 dereferenceable(219) %62)
          to label %486 unwind label %512

486:                                              ; preds = %485
  call void @_ZNSt12__shared_ptrIN6ngraph4pass15ConstantFoldingELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %64) #7
  invoke void @_ZN6ngraph4pass7Manager13register_passINS0_14DynEliminationEJEEESt10shared_ptrIT_EDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.231") align 8 %65, ptr noundef nonnull align 8 dereferenceable(219) %62)
          to label %487 unwind label %512

487:                                              ; preds = %486
  call void @_ZNSt12__shared_ptrIN6ngraph4pass14DynEliminationELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %65) #7
  invoke void @_ZN6ngraph4pass7Manager13register_passINS0_16ConvertOpset1To0EJEEESt10shared_ptrIT_EDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.234") align 8 %66, ptr noundef nonnull align 8 dereferenceable(219) %62)
          to label %488 unwind label %512

488:                                              ; preds = %487
  call void @_ZNSt12__shared_ptrIN6ngraph4pass16ConvertOpset1To0ELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %66) #7
  call void @_ZN6ngraph4pass7Manager23set_per_pass_validationEb(ptr noundef nonnull align 8 dereferenceable(219) %62, i1 noundef zeroext false)
  %489 = call noundef i64 @_ZNSt14numeric_limitsImE3maxEv() #7
  %.not284 = icmp eq i64 %489, 0
  br i1 %.not284, label %._crit_edge288, label %.lr.ph287

.lr.ph287:                                        ; preds = %488, %531
  %.0154285 = phi i64 [ %491, %531 ], [ %489, %488 ]
  call void @_ZNSt10shared_ptrIN6ngraph8FunctionEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %67, ptr noundef nonnull align 8 dereferenceable(16) %38) #7
  invoke void @_ZN6ngraph4pass7Manager10run_passesESt10shared_ptrINS_8FunctionEEb(ptr noundef nonnull align 8 dereferenceable(219) %62, ptr noundef nonnull %67, i1 noundef zeroext true)
          to label %490 unwind label %514

490:                                              ; preds = %.lr.ph287
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %67) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %68) #7
  %491 = invoke noundef i64 @_ZL15count_dyn_nodesRKSt10shared_ptrIN6ngraph8FunctionEE(ptr noundef nonnull align 8 dereferenceable(16) %38)
          to label %492 unwind label %516

492:                                              ; preds = %490
  store i64 %491, ptr %68, align 8, !tbaa !20
  %493 = icmp ult i64 %491, %.0154285
  br i1 %493, label %531, label %494

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

495:                                              ; preds = %494
  %496 = getelementptr inbounds i8, ptr %69, i64 16
  %497 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA36_cJRmRA12_KcEEERSoS6_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %496, ptr noundef nonnull align 1 dereferenceable(36) @.str.8, ptr noundef nonnull align 8 dereferenceable(8) %68, ptr noundef nonnull align 1 dereferenceable(12) @.str.9)
          to label %498 unwind label %520

498:                                              ; preds = %495
  %499 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %70) #7
  store ptr @.str.2, ptr %70, align 8, !tbaa !14
  %500 = getelementptr inbounds i8, ptr %70, i64 8
  store i32 250, ptr %500, align 8, !tbaa !17
  %501 = getelementptr inbounds i8, ptr %70, i64 16
  store ptr @.str.10, ptr %501, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %71) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %72) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %72) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %71, ptr noundef nonnull @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %72)
          to label %502 unwind label %.thread262

502:                                              ; preds = %498
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %73) #7
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %73, ptr noundef nonnull align 8 dereferenceable(128) %69)
          to label %503 unwind label %523

503:                                              ; preds = %502
  invoke void @_ZN6ngraph12CheckFailureC2ERKNS_12CheckLocInfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_(ptr noundef nonnull align 8 dereferenceable(16) %499, ptr noundef nonnull align 8 dereferenceable(24) %70, ptr noundef nonnull align 8 dereferenceable(32) %71, ptr noundef nonnull align 8 dereferenceable(32) %73)
          to label %504 unwind label %525

504:                                              ; preds = %503
  invoke void @__cxa_throw(ptr nonnull %499, ptr nonnull @_ZTIN6ngraph12CheckFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #8
          to label %660 unwind label %525

505:                                              ; preds = %._crit_edge283
  %506 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %61) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %60) #7
  br label %507

507:                                              ; preds = %505, %481
  %.pn216.pn.pn = phi { ptr, i32 } [ %.pn216.pn, %481 ], [ %506, %505 ]
  call void @_ZNSt6vectorIPvSaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %40) #7
  br label %508

508:                                              ; preds = %507, %338
  %.pn216.pn.pn.pn = phi { ptr, i32 } [ %.pn216.pn.pn, %507 ], [ %339, %338 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %40) #7
  br label %509

509:                                              ; preds = %508, %336
  %.pn216.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn216.pn.pn.pn, %508 ], [ %337, %336 ]
  call void @_ZNSt6vectorIN6ngraph7runtime13AlignedBufferESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %39) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %39) #7
  br label %656

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

512:                                              ; preds = %487, %486, %485, %484
  %513 = landingpad { ptr, i32 }
          cleanup
  br label %654

514:                                              ; preds = %.lr.ph287
  %515 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %67) #7
  br label %654

516:                                              ; preds = %490
  %517 = landingpad { ptr, i32 }
          cleanup
  br label %532

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

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

.thread262:                                       ; preds = %498
  %522 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %72) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %72) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %71) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %70) #7
  br label %528

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

525:                                              ; preds = %504, %503
  %.0151 = phi i1 [ false, %504 ], [ true, %503 ]
  %526 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #7
  br label %527

527:                                              ; preds = %523, %525
  %.1152 = phi i1 [ %.0151, %525 ], [ true, %523 ]
  %.pn194 = phi { ptr, i32 } [ %526, %525 ], [ %524, %523 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %73) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %72) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %72) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %71) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %70) #7
  br i1 %.1152, label %528, label %529

528:                                              ; preds = %.thread262, %527
  %.pn194.pn265 = phi { ptr, i32 } [ %522, %.thread262 ], [ %.pn194, %527 ]
  call void @__cxa_free_exception(ptr %499) #7
  br label %529

529:                                              ; preds = %527, %528, %520
  %.pn194.pn.pn = phi { ptr, i32 } [ %.pn194.pn265, %528 ], [ %.pn194, %527 ], [ %521, %520 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %69) #7
  br label %530

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

531:                                              ; preds = %492
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %68) #7
  %.not = icmp eq i64 %491, 0
  br i1 %.not, label %._crit_edge288, label %.lr.ph287, !llvm.loop !23

532:                                              ; preds = %530, %516
  %.pn194.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn194.pn.pn.pn, %530 ], [ %517, %516 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %68) #7
  br label %654

._crit_edge288:                                   ; preds = %531, %488
  call void @llvm.lifetime.start.p0(i64 224, ptr nonnull %74) #7
  invoke void @_ZN6ngraph4pass7ManagerC1Ev(ptr noundef nonnull align 8 dereferenceable(219) %74)
          to label %533 unwind label %545

533:                                              ; preds = %._crit_edge288
  invoke void @_ZN6ngraph4pass7Manager13register_passINS0_8ValidateEJEEESt10shared_ptrIT_EDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.237") align 8 %75, ptr noundef nonnull align 8 dereferenceable(219) %74)
          to label %534 unwind label %547

534:                                              ; preds = %533
  call void @_ZNSt12__shared_ptrIN6ngraph4pass8ValidateELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %75) #7
  call void @_ZNSt10shared_ptrIN6ngraph8FunctionEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %76, ptr noundef nonnull align 8 dereferenceable(16) %38) #7
  invoke void @_ZN6ngraph4pass7Manager10run_passesESt10shared_ptrINS_8FunctionEEb(ptr noundef nonnull align 8 dereferenceable(219) %74, ptr noundef nonnull %76, i1 noundef zeroext true)
          to label %535 unwind label %549

535:                                              ; preds = %534
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %76) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %77) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %77) #7
  %536 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %38) #7
  %537 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph6Lambda11get_resultsEv(ptr noundef nonnull align 8 dereferenceable(56) %536)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %78) #7
  %538 = call ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %537) #7
  store ptr %538, ptr %78, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %79) #7
  %539 = call ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %537) #7
  store ptr %539, ptr %79, align 8
  %540 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKSt10shared_ptrIN6ngraph2op2v06ResultEESt6vectorIS6_SaIS6_EEEEbRKNS_17__normal_iteratorIT_T0_EESH_(ptr noundef nonnull align 8 dereferenceable(8) %78, ptr noundef nonnull align 8 dereferenceable(8) %79) #7
  br i1 %540, label %.lr.ph290, label %._crit_edge291

._crit_edge291:                                   ; preds = %584, %535
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %79) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %78) #7
  %541 = call noundef i64 @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %537) #7
  %542 = call noundef i64 @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1) #7
  %543 = icmp eq i64 %541, %542
  br i1 %543, label %.preheader274, label %588

.preheader274:                                    ; preds = %._crit_edge291
  %544 = call noundef i64 @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1) #7
  %.not301 = icmp eq i64 %544, 0
  br i1 %.not301, label %._crit_edge294, label %.lr.ph293

545:                                              ; preds = %._crit_edge288
  %546 = landingpad { ptr, i32 }
          cleanup
  br label %653

547:                                              ; preds = %533
  %548 = landingpad { ptr, i32 }
          cleanup
  br label %652

549:                                              ; preds = %534
  %550 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %76) #7
  br label %652

.lr.ph290:                                        ; preds = %535, %584
  %551 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKSt10shared_ptrIN6ngraph2op2v06ResultEESt6vectorIS6_SaIS6_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %78) #7
  %552 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v06ResultELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %551) #7
  %553 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node24get_output_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %552, i64 noundef 0)
          to label %554 unwind label %569

554:                                              ; preds = %.lr.ph290
  %555 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape9is_staticEv(ptr noundef nonnull align 8 dereferenceable(32) %553)
          to label %556 unwind label %569

556:                                              ; preds = %554
  br i1 %555, label %584, label %557

557:                                              ; preds = %556
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %80) #7
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %80)
          to label %558 unwind label %571

558:                                              ; preds = %557
  %559 = getelementptr inbounds i8, ptr %80, i64 16
  %560 = call noundef nonnull align 8 dereferenceable(681) ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v06ResultELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEdeEv(ptr noundef nonnull align 1 dereferenceable(1) %551) #7
  %561 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA44_cJRNS_2op2v06ResultEEEERSoS6_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %559, ptr noundef nonnull align 1 dereferenceable(44) @.str.1, ptr noundef nonnull align 8 dereferenceable(681) %560)
          to label %562 unwind label %573

562:                                              ; preds = %558
  %563 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %81) #7
  store ptr @.str.2, ptr %81, align 8, !tbaa !14
  %564 = getelementptr inbounds i8, ptr %81, i64 8
  store i32 266, ptr %564, align 8, !tbaa !17
  %565 = getelementptr inbounds i8, ptr %81, i64 16
  store ptr @.str.3, ptr %565, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %82) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %83) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %83) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %82, ptr noundef nonnull @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %83)
          to label %566 unwind label %.thread266

566:                                              ; preds = %562
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %84) #7
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %84, ptr noundef nonnull align 8 dereferenceable(128) %80)
          to label %567 unwind label %576

567:                                              ; preds = %566
  invoke void @_ZN6ngraph12CheckFailureC2ERKNS_12CheckLocInfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_(ptr noundef nonnull align 8 dereferenceable(16) %563, ptr noundef nonnull align 8 dereferenceable(24) %81, ptr noundef nonnull align 8 dereferenceable(32) %82, ptr noundef nonnull align 8 dereferenceable(32) %84)
          to label %568 unwind label %578

568:                                              ; preds = %567
  invoke void @__cxa_throw(ptr nonnull %563, ptr nonnull @_ZTIN6ngraph12CheckFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #8
          to label %660 unwind label %578

569:                                              ; preds = %554, %.lr.ph290
  %570 = landingpad { ptr, i32 }
          cleanup
  br label %587

571:                                              ; preds = %557
  %572 = landingpad { ptr, i32 }
          cleanup
  br label %583

573:                                              ; preds = %558
  %574 = landingpad { ptr, i32 }
          cleanup
  br label %582

.thread266:                                       ; preds = %562
  %575 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %83) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %83) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %82) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %81) #7
  br label %581

576:                                              ; preds = %566
  %577 = landingpad { ptr, i32 }
          cleanup
  br label %580

578:                                              ; preds = %568, %567
  %.092 = phi i1 [ false, %568 ], [ true, %567 ]
  %579 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #7
  br label %580

580:                                              ; preds = %576, %578
  %.pn185 = phi { ptr, i32 } [ %579, %578 ], [ %577, %576 ]
  %.193 = phi i1 [ %.092, %578 ], [ true, %576 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %84) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %83) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %83) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %82) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %81) #7
  br i1 %.193, label %581, label %582

581:                                              ; preds = %.thread266, %580
  %.pn185.pn269 = phi { ptr, i32 } [ %575, %.thread266 ], [ %.pn185, %580 ]
  call void @__cxa_free_exception(ptr %563) #7
  br label %582

582:                                              ; preds = %580, %581, %573
  %.pn185.pn.pn = phi { ptr, i32 } [ %.pn185.pn269, %581 ], [ %.pn185, %580 ], [ %574, %573 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %80) #7
  br label %583

583:                                              ; preds = %582, %571
  %.pn185.pn.pn.pn = phi { ptr, i32 } [ %.pn185.pn.pn, %582 ], [ %572, %571 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %80) #7
  br label %587

584:                                              ; preds = %556
  %585 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKSt10shared_ptrIN6ngraph2op2v06ResultEESt6vectorIS6_SaIS6_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %78) #7
  %586 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKSt10shared_ptrIN6ngraph2op2v06ResultEESt6vectorIS6_SaIS6_EEEEbRKNS_17__normal_iteratorIT_T0_EESH_(ptr noundef nonnull align 8 dereferenceable(8) %78, ptr noundef nonnull align 8 dereferenceable(8) %79) #7
  br i1 %586, label %.lr.ph290, label %._crit_edge291

587:                                              ; preds = %583, %569
  %.pn185.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn185.pn.pn.pn, %583 ], [ %570, %569 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %79) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %78) #7
  br label %651

588:                                              ; preds = %._crit_edge291
  %589 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %85) #7
  store ptr @.str.2, ptr %85, align 8, !tbaa !14
  %590 = getelementptr inbounds i8, ptr %85, i64 8
  store i32 268, ptr %590, align 8, !tbaa !17
  %591 = getelementptr inbounds i8, ptr %85, i64 16
  store ptr @.str.5, ptr %591, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %86) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %87) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %86, ptr noundef nonnull @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %87)
          to label %592 unwind label %.thread270

592:                                              ; preds = %588
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %88) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %89) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %89) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %88, ptr noundef nonnull @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %89)
          to label %593 unwind label %596

593:                                              ; preds = %592
  invoke void @_ZN6ngraph12CheckFailureC2ERKNS_12CheckLocInfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_(ptr noundef nonnull align 8 dereferenceable(16) %589, ptr noundef nonnull align 8 dereferenceable(24) %85, ptr noundef nonnull align 8 dereferenceable(32) %86, ptr noundef nonnull align 8 dereferenceable(32) %88)
          to label %594 unwind label %598

594:                                              ; preds = %593
  invoke void @__cxa_throw(ptr nonnull %589, ptr nonnull @_ZTIN6ngraph12CheckFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #8
          to label %660 unwind label %598

.thread270:                                       ; preds = %588
  %595 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %87) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %86) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %85) #7
  br label %601

596:                                              ; preds = %592
  %597 = landingpad { ptr, i32 }
          cleanup
  br label %600

598:                                              ; preds = %594, %593
  %.091 = phi i1 [ false, %594 ], [ true, %593 ]
  %599 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #7
  br label %600

600:                                              ; preds = %596, %598
  %.pn179 = phi { ptr, i32 } [ %599, %598 ], [ %597, %596 ]
  %.1 = phi i1 [ %.091, %598 ], [ true, %596 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %89) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %89) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %88) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %87) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %86) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %85) #7
  br i1 %.1, label %601, label %651

601:                                              ; preds = %.thread270, %600
  %.pn179.pn273 = phi { ptr, i32 } [ %595, %.thread270 ], [ %.pn179, %600 ]
  call void @__cxa_free_exception(ptr %589) #7
  br label %651

._crit_edge294:                                   ; preds = %630, %.preheader274
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %91) #7
  %602 = getelementptr inbounds i8, ptr %0, i64 72
  %603 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime7BackendELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %602) #7
  call void @_ZNSt10shared_ptrIN6ngraph8FunctionEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %92, ptr noundef nonnull align 8 dereferenceable(16) %38) #7
  %604 = getelementptr inbounds i8, ptr %0, i64 104
  %605 = load i8, ptr %604, align 8, !tbaa !24, !range !43, !noundef !44
  %606 = trunc nuw i8 %605 to i1
  %607 = load ptr, ptr %603, align 8, !tbaa !5
  %608 = getelementptr inbounds i8, ptr %607, i64 56
  %609 = load ptr, ptr %608, align 8
  invoke void %609(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.202") align 8 %91, ptr noundef nonnull align 8 dereferenceable(8) %603, ptr noundef nonnull %92, i1 noundef zeroext %606)
          to label %634 unwind label %643

.lr.ph293:                                        ; preds = %.preheader274, %630
  %.090292 = phi i64 [ %631, %630 ], [ 0, %.preheader274 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %90) #7
  %610 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef %.090292) #7
  call void @_ZSt20dynamic_pointer_castIN6ngraph7runtime7dynamic13DynamicTensorENS1_6TensorEESt10shared_ptrIT_ERKS5_IT0_E(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.199") align 8 %90, ptr noundef nonnull align 8 dereferenceable(16) %610) #7
  %611 = call noundef zeroext i1 @_ZNKSt12__shared_ptrIN6ngraph7runtime7dynamic13DynamicTensorELN9__gnu_cxx12_Lock_policyE2EEcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %90) #7
  br i1 %611, label %612, label %627

612:                                              ; preds = %.lr.ph293
  %613 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime7dynamic13DynamicTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %90) #7
  %614 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %537, i64 noundef %.090292) #7
  %615 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v06ResultELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %614) #7
  %616 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node23get_output_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %615, i64 noundef 0)
          to label %617 unwind label %625

617:                                              ; preds = %612
  %618 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %537, i64 noundef %.090292) #7
  %619 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v06ResultELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %618) #7
  %620 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph4Node16get_output_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %619, i64 noundef 0)
          to label %621 unwind label %625

621:                                              ; preds = %617
  invoke void @_ZN6ngraph7runtime7dynamic13DynamicTensor12make_storageERKNS_7element4TypeERKNS_5ShapeE(ptr noundef nonnull align 8 dereferenceable(96) %613, ptr noundef nonnull align 4 dereferenceable(4) %616, ptr noundef nonnull align 8 dereferenceable(24) %620)
          to label %622 unwind label %625

622:                                              ; preds = %621
  %623 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime7dynamic13DynamicTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %90) #7
  %624 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNK6ngraph7runtime7dynamic13DynamicTensor18get_wrapped_tensorEv(ptr noundef nonnull align 8 dereferenceable(96) %623)
          to label %.invoke316 unwind label %625

625:                                              ; preds = %.invoke316, %622, %621, %617, %612
  %626 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime7dynamic13DynamicTensorELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %90) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %90) #7
  br label %651

627:                                              ; preds = %.lr.ph293
  %628 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef %.090292) #7
  br label %.invoke316

.invoke316:                                       ; preds = %622, %627
  %629 = phi ptr [ %628, %627 ], [ %624, %622 ]
  invoke void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE9push_backERKS4_(ptr noundef nonnull align 8 dereferenceable(24) %77, ptr noundef nonnull align 8 dereferenceable(16) %629)
          to label %630 unwind label %625

630:                                              ; preds = %.invoke316
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime7dynamic13DynamicTensorELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %90) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %90) #7
  %631 = add nuw i64 %.090292, 1
  %632 = call noundef i64 @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1) #7
  %633 = icmp ult i64 %631, %632
  br i1 %633, label %.lr.ph293, label %._crit_edge294, !llvm.loop !45

634:                                              ; preds = %._crit_edge294
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %92) #7
  %635 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime15ExecutableCacheELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %195) #7
  call void @_ZNSt10shared_ptrIN6ngraph7runtime10ExecutableEEC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(16) %93, ptr noundef nonnull align 8 dereferenceable(16) %91) #7
  call void @_ZNSt10shared_ptrIN6ngraph8FunctionEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %94, ptr noundef nonnull align 8 dereferenceable(16) %38) #7
  invoke void @_ZN6ngraph7runtime15ExecutableCache9add_entryERKSt6vectorIiSaIiEESt10shared_ptrINS0_10ExecutableEES7_INS_8FunctionEE(ptr noundef nonnull align 8 dereferenceable(192) %635, ptr noundef nonnull align 8 dereferenceable(24) %4, ptr noundef nonnull %93, ptr noundef nonnull %94)
          to label %636 unwind label %645

636:                                              ; preds = %634
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %94) #7
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime10ExecutableELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %93) #7
  %637 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime10ExecutableELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %91) #7
  %638 = load ptr, ptr %637, align 8, !tbaa !5
  %639 = getelementptr inbounds i8, ptr %638, i64 16
  %640 = load ptr, ptr %639, align 8
  %641 = invoke noundef zeroext i1 %640(ptr noundef nonnull align 8 dereferenceable(56) %637, ptr noundef nonnull align 8 dereferenceable(24) %77, ptr noundef nonnull align 8 dereferenceable(24) %35)
          to label %642 unwind label %647

642:                                              ; preds = %636
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime10ExecutableELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %91) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %91) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %77) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %77) #7
  call void @_ZN6ngraph4pass7ManagerD1Ev(ptr noundef nonnull align 8 dereferenceable(219) %74) #7
  call void @llvm.lifetime.end.p0(i64 224, ptr nonnull %74) #7
  call void @_ZN6ngraph4pass7ManagerD1Ev(ptr noundef nonnull align 8 dereferenceable(219) %62) #7
  call void @llvm.lifetime.end.p0(i64 224, ptr nonnull %62) #7
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %38) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %38) #7
  call void @_ZNSt6vectorIN6ngraph12PartialShapeESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %37) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %37) #7
  call void @_ZNSt6vectorIN6ngraph7element4TypeESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %36) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %36) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %35) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %35) #7
  br label %657

643:                                              ; preds = %._crit_edge294
  %644 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %92) #7
  br label %650

645:                                              ; preds = %634
  %646 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %94) #7
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime10ExecutableELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %93) #7
  br label %649

647:                                              ; preds = %636
  %648 = landingpad { ptr, i32 }
          cleanup
  br label %649

649:                                              ; preds = %647, %645
  %.pn182 = phi { ptr, i32 } [ %648, %647 ], [ %646, %645 ]
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime10ExecutableELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %91) #7
  br label %650

650:                                              ; preds = %649, %643
  %.pn182.pn = phi { ptr, i32 } [ %.pn182, %649 ], [ %644, %643 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %91) #7
  br label %651

651:                                              ; preds = %600, %601, %650, %625, %587
  %.pn185.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn185.pn.pn.pn.pn, %587 ], [ %626, %625 ], [ %.pn182.pn, %650 ], [ %.pn179.pn273, %601 ], [ %.pn179, %600 ]
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %77) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %77) #7
  br label %652

652:                                              ; preds = %651, %549, %547
  %.pn185.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn185.pn.pn.pn.pn.pn, %651 ], [ %550, %549 ], [ %548, %547 ]
  call void @_ZN6ngraph4pass7ManagerD1Ev(ptr noundef nonnull align 8 dereferenceable(219) %74) #7
  br label %653

653:                                              ; preds = %652, %545
  %.pn185.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn185.pn.pn.pn.pn.pn.pn, %652 ], [ %546, %545 ]
  call void @llvm.lifetime.end.p0(i64 224, ptr nonnull %74) #7
  br label %654

654:                                              ; preds = %514, %532, %653, %512
  %.pn194.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %513, %512 ], [ %.pn194.pn.pn.pn.pn, %532 ], [ %515, %514 ], [ %.pn185.pn.pn.pn.pn.pn.pn.pn, %653 ]
  call void @_ZN6ngraph4pass7ManagerD1Ev(ptr noundef nonnull align 8 dereferenceable(219) %62) #7
  br label %655

655:                                              ; preds = %654, %510
  %.pn194.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn194.pn.pn.pn.pn.pn.pn, %654 ], [ %511, %510 ]
  call void @llvm.lifetime.end.p0(i64 224, ptr nonnull %62) #7
  br label %656

656:                                              ; preds = %655, %509
  %.pn216.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn216.pn.pn.pn.pn, %509 ], [ %.pn194.pn.pn.pn.pn.pn.pn.pn, %655 ]
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %38) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %38) #7
  call void @_ZNSt6vectorIN6ngraph12PartialShapeESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %37) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %37) #7
  call void @_ZNSt6vectorIN6ngraph7element4TypeESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %36) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %36) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %35) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %35) #7
  br label %658

657:                                              ; preds = %642, %299
  %.0 = phi i1 [ %298, %299 ], [ %641, %642 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %5) #7
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %5) #7
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4) #7
  ret i1 %.0

658:                                              ; preds = %326, %327, %656, %306, %213, %211, %193
  %.pn236.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn236.pn.pn.pn, %193 ], [ %.pn228.pn.pn.pn.pn.pn.pn, %306 ], [ %.pn216.pn.pn.pn.pn.pn, %656 ], [ %.pn.pn253, %327 ], [ %.pn, %326 ], [ %214, %213 ], [ %212, %211 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %5) #7
  br label %659

659:                                              ; preds = %658, %102
  %.pn236.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn236.pn.pn.pn.pn, %658 ], [ %103, %102 ]
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %5) #7
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4) #7
  resume { ptr, i32 } %.pn236.pn.pn.pn.pn.pn

660:                                              ; preds = %594, %568, %504, %415, %359, %320, %260, %234
  unreachable
}

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_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_cxxneIPKSt10shared_ptrIN6ngraph7runtime6TensorEESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(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_iteratorIPKSt10shared_ptrIN6ngraph7runtime6TensorEESt6vectorIS5_SaIS5_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_accessIN6ngraph8FunctionELN9__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(24) ptr @_ZNK6ngraph6Lambda14get_parametersEv(ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v09ParameterEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) local_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

declare noundef zeroext i1 @_ZNK6ngraph2op2v09Parameter21is_relevant_to_shapesEv(ptr noundef nonnull align 8 dereferenceable(725)) local_unnamed_addr #2

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

declare noundef i64 @_ZNK6ngraph7element4Type8bitwidthEv(ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #2

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

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

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

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

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

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

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

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEESt16ostream_iteratorIicSt11char_traitsIcEEET0_T_SC_SB_(ptr dead_on_unwind noalias writable sret(%"class.std::ostream_iterator") align 8, ptr, ptr, ptr noundef) local_unnamed_addr #6

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

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

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

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

declare noundef zeroext i1 @_ZN6ngraph7runtime15ExecutableCache9is_cachedERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(192), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2

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

declare void @_ZN6ngraph7runtime15ExecutableCache19get_cloned_functionERKSt6vectorIiSaIiEE(ptr dead_on_unwind writable sret(%"class.std::shared_ptr") align 8, ptr noundef nonnull align 8 dereferenceable(192), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #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 nounwind uwtable
declare dso_local ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #1 align 2

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA44_cJRNS_2op2v06ResultEEEERSoS6_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(44), ptr noundef nonnull align 8 dereferenceable(681)) local_unnamed_addr #6

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

declare ptr @__cxa_allocate_exception(i64) local_unnamed_addr

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

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

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

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

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

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

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

declare void @__cxa_free_exception(ptr) local_unnamed_addr

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

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

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

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

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

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

declare void @_ZN6ngraph7runtime7dynamic13DynamicTensor12make_storageERKNS_7element4TypeERKNS_5ShapeE(ptr noundef nonnull align 8 dereferenceable(96), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2

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

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

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

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

declare noundef nonnull align 8 dereferenceable(16) ptr @_ZNK6ngraph7runtime7dynamic13DynamicTensor18get_wrapped_tensorEv(ptr noundef nonnull align 8 dereferenceable(96)) local_unnamed_addr #2

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

declare void @_ZN6ngraph7runtime15ExecutableCache16get_cached_entryERKSt6vectorIiSaIiEE(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.202") align 8, ptr noundef nonnull align 8 dereferenceable(192), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime10ExecutableELN9__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 @_ZNSt12__shared_ptrIN6ngraph7runtime10ExecutableELN9__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 @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #1 align 2

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

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

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

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

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

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

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

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

declare noundef zeroext i1 @_ZNK6ngraph7runtime7dynamic13DynamicTensor11has_storageEv(ptr noundef nonnull align 8 dereferenceable(96)) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN6ngraph7runtime13AlignedBufferESaIS2_EE12emplace_backIJmiEEERS2_DpOT_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4 align 2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt12__shared_ptrIN6ngraph4pass16ConvertOpset1To0ELN9__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 @_ZN6ngraph4pass7Manager23set_per_pass_validationEb(ptr noundef nonnull align 8 dereferenceable(219), i1 noundef zeroext) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNSt14numeric_limitsImE3maxEv() local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare hidden noundef i64 @_ZL15count_dyn_nodesRKSt10shared_ptrIN6ngraph8FunctionEE(ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA36_cJRmRA12_KcEEERSoS6_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(36), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(12)) local_unnamed_addr #6

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

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

declare void @_ZN6ngraph7runtime15ExecutableCache9add_entryERKSt6vectorIiSaIiEESt10shared_ptrINS0_10ExecutableEES7_INS_8FunctionEE(ptr noundef nonnull align 8 dereferenceable(192), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10shared_ptrIN6ngraph7runtime10ExecutableEEC2ERKS3_(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 void @_ZNSt6vectorIN6ngraph12PartialShapeESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #1 align 2

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

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

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

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__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 = { 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 #4 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #7 = { nounwind }
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 = !{!"vtable pointer", !7, i64 0}
!7 = !{!"Simple C++ TBAA"}
!8 = distinct !{!8, !9}
!9 = !{!"llvm.loop.mustprogress"}
!10 = distinct !{!10, !9}
!11 = !{!12, !12, i64 0}
!12 = !{!"int", !13, i64 0}
!13 = !{!"omnipotent char", !7, i64 0}
!14 = !{!15, !16, i64 0}
!15 = !{!"_ZTSN6ngraph12CheckLocInfoE", !16, i64 0, !12, i64 8, !16, i64 16}
!16 = !{!"any pointer", !13, i64 0}
!17 = !{!15, !12, i64 8}
!18 = !{!15, !16, i64 16}
!19 = distinct !{!19, !9}
!20 = !{!21, !21, i64 0}
!21 = !{!"long", !13, i64 0}
!22 = !{!16, !16, i64 0}
!23 = distinct !{!23, !9}
!24 = !{!25, !42, i64 104}
!25 = !{!"_ZTSN6ngraph7runtime7dynamic17DynamicExecutableE", !26, i64 0, !35, i64 56, !38, i64 72, !40, i64 88, !42, i64 104}
!26 = !{!"_ZTSN6ngraph7runtime10ExecutableE", !27, i64 8, !31, i64 32}
!27 = !{!"_ZTSSt6vectorISt10shared_ptrIN6ngraph2op2v09ParameterEESaIS5_EE", !28, i64 0}
!28 = !{!"_ZTSSt12_Vector_baseISt10shared_ptrIN6ngraph2op2v09ParameterEESaIS5_EE", !29, i64 0}
!29 = !{!"_ZTSNSt12_Vector_baseISt10shared_ptrIN6ngraph2op2v09ParameterEESaIS5_EE12_Vector_implE", !30, i64 0}
!30 = !{!"_ZTSNSt12_Vector_baseISt10shared_ptrIN6ngraph2op2v09ParameterEESaIS5_EE17_Vector_impl_dataE", !16, i64 0, !16, i64 8, !16, i64 16}
!31 = !{!"_ZTSSt6vectorISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_EE", !32, i64 0}
!32 = !{!"_ZTSSt12_Vector_baseISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_EE", !33, i64 0}
!33 = !{!"_ZTSNSt12_Vector_baseISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_EE12_Vector_implE", !34, i64 0}
!34 = !{!"_ZTSNSt12_Vector_baseISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_EE17_Vector_impl_dataE", !16, i64 0, !16, i64 8, !16, i64 16}
!35 = !{!"_ZTSSt10shared_ptrIN6ngraph8FunctionEE", !36, i64 0}
!36 = !{!"_ZTSSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EE", !16, i64 0, !37, i64 8}
!37 = !{!"_ZTSSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE", !16, i64 0}
!38 = !{!"_ZTSSt10shared_ptrIN6ngraph7runtime7BackendEE", !39, i64 0}
!39 = !{!"_ZTSSt12__shared_ptrIN6ngraph7runtime7BackendELN9__gnu_cxx12_Lock_policyE2EE", !16, i64 0, !37, i64 8}
!40 = !{!"_ZTSSt10shared_ptrIN6ngraph7runtime15ExecutableCacheEE", !41, i64 0}
!41 = !{!"_ZTSSt12__shared_ptrIN6ngraph7runtime15ExecutableCacheELN9__gnu_cxx12_Lock_policyE2EE", !16, i64 0, !37, i64 8}
!42 = !{!"bool", !13, i64 0}
!43 = !{i8 0, i8 2}
!44 = !{}
!45 = distinct !{!45, !9}


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