; LLVM IR from jrl-umi3218/tvm :: src/graph/Log.ll (ZNK3tvm5graph8internal3Log11generateDotB5cxx11ERKNS2_7PointerE)

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

%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::set" = type { %"class.std::_Rb_tree.50" }
%"class.std::_Rb_tree.50" = type { %"struct.std::_Rb_tree<tvm::graph::internal::Log::Output, tvm::graph::internal::Log::Output, std::_Identity<tvm::graph::internal::Log::Output>, std::less<tvm::graph::internal::Log::Output>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<tvm::graph::internal::Log::Output, tvm::graph::internal::Log::Output, std::_Identity<tvm::graph::internal::Log::Output>, std::less<tvm::graph::internal::Log::Output>>::_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::set.55" = type { %"class.std::_Rb_tree.56" }
%"class.std::_Rb_tree.56" = type { %"struct.std::_Rb_tree<tvm::graph::internal::Log::Update, tvm::graph::internal::Log::Update, std::_Identity<tvm::graph::internal::Log::Update>, std::less<tvm::graph::internal::Log::Update>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<tvm::graph::internal::Log::Update, tvm::graph::internal::Log::Update, std::_Identity<tvm::graph::internal::Log::Update>, std::less<tvm::graph::internal::Log::Update>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"class.std::map.61" = type { %"class.std::_Rb_tree.62" }
%"class.std::_Rb_tree.62" = type { %"struct.std::_Rb_tree<tvm::graph::internal::Log::Pointer, std::pair<const tvm::graph::internal::Log::Pointer, std::set<tvm::graph::internal::Log::Input>>, std::_Select1st<std::pair<const tvm::graph::internal::Log::Pointer, std::set<tvm::graph::internal::Log::Input>>>, std::less<tvm::graph::internal::Log::Pointer>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<tvm::graph::internal::Log::Pointer, std::pair<const tvm::graph::internal::Log::Pointer, std::set<tvm::graph::internal::Log::Input>>, std::_Select1st<std::pair<const tvm::graph::internal::Log::Pointer, std::set<tvm::graph::internal::Log::Input>>>, std::less<tvm::graph::internal::Log::Pointer>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"class.__gnu_cxx::__normal_iterator.66" = type { ptr }
%"struct.std::pair.67" = type <{ %"struct.std::_Rb_tree_const_iterator.69", i8, [7 x i8] }>
%"struct.std::_Rb_tree_const_iterator.69" = type { ptr }
%"class.__gnu_cxx::__normal_iterator" = type { ptr }
%"struct.tvm::graph::internal::Log::Output" = type { %"struct.tvm::graph::internal::Log::EnumValue", %"class.std::__cxx11::basic_string", %"struct.tvm::graph::internal::Log::Pointer" }
%"struct.tvm::graph::internal::Log::EnumValue" = type <{ %"struct.std::type_index", i32, [4 x i8] }>
%"struct.std::type_index" = type { ptr }
%"struct.tvm::graph::internal::Log::Pointer" = type { %"struct.std::type_index", i64 }
%"class.__gnu_cxx::__normal_iterator.70" = type { ptr }
%"struct.std::pair.71" = type <{ %"struct.std::_Rb_tree_const_iterator.73", i8, [7 x i8] }>
%"struct.std::_Rb_tree_const_iterator.73" = type { ptr }
%"struct.std::pair.81" = type <{ %"struct.std::_Rb_tree_const_iterator.83", i8, [7 x i8] }>
%"struct.std::_Rb_tree_const_iterator.83" = 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 }
%"class.std::basic_ostream.base" = type { ptr }
%"class.std::__cxx11::basic_stringbuf" = type { %"class.std::basic_streambuf", i32, %"class.std::__cxx11::basic_string" }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%"class.std::locale" = type { ptr }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::allocator.39" = type { i8 }
%"struct.std::_Rb_tree_iterator" = type { ptr }
%"class.__gnu_cxx::__normal_iterator.87" = type { ptr }
%"struct.tvm::graph::internal::Log::Input" = type { %"struct.tvm::graph::internal::Log::EnumValue", %"class.std::__cxx11::basic_string", %"struct.tvm::graph::internal::Log::Pointer", %"struct.tvm::graph::internal::Log::Pointer" }
%"struct.tvm::graph::internal::Log::Update" = type { %"struct.tvm::graph::internal::Log::EnumValue", %"class.std::__cxx11::basic_string", i64, %"struct.tvm::graph::internal::Log::Pointer" }
%"class.__gnu_cxx::__normal_iterator.88" = type { ptr }
%"class.__gnu_cxx::__normal_iterator.89" = type { ptr }
%"class.__gnu_cxx::__normal_iterator.90" = type { ptr }
%"class.tvm::graph::internal::Log" = type { %"class.std::vector.0", %"class.std::vector.5", %"class.std::vector", %"class.std::vector.10", %"class.std::vector.15", %"class.std::vector.20", %"class.std::vector.25", %"class.std::map", %"class.std::map.33" }
%"class.std::vector.0" = type { %"struct.std::_Vector_base.1" }
%"struct.std::_Vector_base.1" = type { %"struct.std::_Vector_base<tvm::graph::internal::Log::Update, std::allocator<tvm::graph::internal::Log::Update>>::_Vector_impl" }
%"struct.std::_Vector_base<tvm::graph::internal::Log::Update, std::allocator<tvm::graph::internal::Log::Update>>::_Vector_impl" = type { %"struct.std::_Vector_base<tvm::graph::internal::Log::Update, std::allocator<tvm::graph::internal::Log::Update>>::_Vector_impl_data" }
%"struct.std::_Vector_base<tvm::graph::internal::Log::Update, std::allocator<tvm::graph::internal::Log::Update>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.5" = type { %"struct.std::_Vector_base.6" }
%"struct.std::_Vector_base.6" = type { %"struct.std::_Vector_base<tvm::graph::internal::Log::Input, std::allocator<tvm::graph::internal::Log::Input>>::_Vector_impl" }
%"struct.std::_Vector_base<tvm::graph::internal::Log::Input, std::allocator<tvm::graph::internal::Log::Input>>::_Vector_impl" = type { %"struct.std::_Vector_base<tvm::graph::internal::Log::Input, std::allocator<tvm::graph::internal::Log::Input>>::_Vector_impl_data" }
%"struct.std::_Vector_base<tvm::graph::internal::Log::Input, std::allocator<tvm::graph::internal::Log::Input>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<tvm::graph::internal::Log::Output, std::allocator<tvm::graph::internal::Log::Output>>::_Vector_impl" }
%"struct.std::_Vector_base<tvm::graph::internal::Log::Output, std::allocator<tvm::graph::internal::Log::Output>>::_Vector_impl" = type { %"struct.std::_Vector_base<tvm::graph::internal::Log::Output, std::allocator<tvm::graph::internal::Log::Output>>::_Vector_impl_data" }
%"struct.std::_Vector_base<tvm::graph::internal::Log::Output, std::allocator<tvm::graph::internal::Log::Output>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.10" = type { %"struct.std::_Vector_base.11" }
%"struct.std::_Vector_base.11" = type { %"struct.std::_Vector_base<tvm::graph::internal::Log::InputDependency, std::allocator<tvm::graph::internal::Log::InputDependency>>::_Vector_impl" }
%"struct.std::_Vector_base<tvm::graph::internal::Log::InputDependency, std::allocator<tvm::graph::internal::Log::InputDependency>>::_Vector_impl" = type { %"struct.std::_Vector_base<tvm::graph::internal::Log::InputDependency, std::allocator<tvm::graph::internal::Log::InputDependency>>::_Vector_impl_data" }
%"struct.std::_Vector_base<tvm::graph::internal::Log::InputDependency, std::allocator<tvm::graph::internal::Log::InputDependency>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.15" = type { %"struct.std::_Vector_base.16" }
%"struct.std::_Vector_base.16" = type { %"struct.std::_Vector_base<tvm::graph::internal::Log::OutputDependency, std::allocator<tvm::graph::internal::Log::OutputDependency>>::_Vector_impl" }
%"struct.std::_Vector_base<tvm::graph::internal::Log::OutputDependency, std::allocator<tvm::graph::internal::Log::OutputDependency>>::_Vector_impl" = type { %"struct.std::_Vector_base<tvm::graph::internal::Log::OutputDependency, std::allocator<tvm::graph::internal::Log::OutputDependency>>::_Vector_impl_data" }
%"struct.std::_Vector_base<tvm::graph::internal::Log::OutputDependency, std::allocator<tvm::graph::internal::Log::OutputDependency>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.20" = type { %"struct.std::_Vector_base.21" }
%"struct.std::_Vector_base.21" = type { %"struct.std::_Vector_base<tvm::graph::internal::Log::InternalDependency, std::allocator<tvm::graph::internal::Log::InternalDependency>>::_Vector_impl" }
%"struct.std::_Vector_base<tvm::graph::internal::Log::InternalDependency, std::allocator<tvm::graph::internal::Log::InternalDependency>>::_Vector_impl" = type { %"struct.std::_Vector_base<tvm::graph::internal::Log::InternalDependency, std::allocator<tvm::graph::internal::Log::InternalDependency>>::_Vector_impl_data" }
%"struct.std::_Vector_base<tvm::graph::internal::Log::InternalDependency, std::allocator<tvm::graph::internal::Log::InternalDependency>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.25" = type { %"struct.std::_Vector_base.26" }
%"struct.std::_Vector_base.26" = type { %"struct.std::_Vector_base<tvm::graph::internal::Log::DirectDependency, std::allocator<tvm::graph::internal::Log::DirectDependency>>::_Vector_impl" }
%"struct.std::_Vector_base<tvm::graph::internal::Log::DirectDependency, std::allocator<tvm::graph::internal::Log::DirectDependency>>::_Vector_impl" = type { %"struct.std::_Vector_base<tvm::graph::internal::Log::DirectDependency, std::allocator<tvm::graph::internal::Log::DirectDependency>>::_Vector_impl_data" }
%"struct.std::_Vector_base<tvm::graph::internal::Log::DirectDependency, std::allocator<tvm::graph::internal::Log::DirectDependency>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::map" = type { %"class.std::_Rb_tree" }
%"class.std::_Rb_tree" = type { %"struct.std::_Rb_tree<tvm::graph::internal::Log::Pointer, std::pair<const tvm::graph::internal::Log::Pointer, std::vector<tvm::graph::internal::Log::Pointer>>, std::_Select1st<std::pair<const tvm::graph::internal::Log::Pointer, std::vector<tvm::graph::internal::Log::Pointer>>>, std::less<tvm::graph::internal::Log::Pointer>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<tvm::graph::internal::Log::Pointer, std::pair<const tvm::graph::internal::Log::Pointer, std::vector<tvm::graph::internal::Log::Pointer>>, std::_Select1st<std::pair<const tvm::graph::internal::Log::Pointer, std::vector<tvm::graph::internal::Log::Pointer>>>, std::less<tvm::graph::internal::Log::Pointer>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"class.std::map.33" = type { %"class.std::_Rb_tree.34" }
%"class.std::_Rb_tree.34" = type { %"struct.std::_Rb_tree<unsigned long, std::pair<const unsigned long, std::vector<std::type_index>>, std::_Select1st<std::pair<const unsigned long, std::vector<std::type_index>>>, std::less<unsigned long>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<unsigned long, std::pair<const unsigned long, std::vector<std::type_index>>, std::_Select1st<std::pair<const unsigned long, std::vector<std::type_index>>>, std::less<unsigned long>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"struct.std::pair.85" = type { %"struct.tvm::graph::internal::Log::Pointer", %"class.std::set.75" }
%"class.std::set.75" = type { %"class.std::_Rb_tree.76" }
%"class.std::_Rb_tree.76" = type { %"struct.std::_Rb_tree<tvm::graph::internal::Log::Input, tvm::graph::internal::Log::Input, std::_Identity<tvm::graph::internal::Log::Input>, std::less<tvm::graph::internal::Log::Input>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<tvm::graph::internal::Log::Input, tvm::graph::internal::Log::Input, std::_Identity<tvm::graph::internal::Log::Input>, std::less<tvm::graph::internal::Log::Input>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"struct.tvm::graph::internal::Log::InputDependency" = type { %"struct.tvm::graph::internal::Log::EnumValue", %"struct.tvm::graph::internal::Log::EnumValue", %"struct.tvm::graph::internal::Log::Pointer", %"struct.tvm::graph::internal::Log::Pointer" }
%"struct.tvm::graph::internal::Log::OutputDependency" = type { %"struct.tvm::graph::internal::Log::EnumValue", %"struct.tvm::graph::internal::Log::EnumValue", %"struct.tvm::graph::internal::Log::Pointer" }
%"struct.tvm::graph::internal::Log::InternalDependency" = type { %"struct.tvm::graph::internal::Log::EnumValue", %"struct.tvm::graph::internal::Log::EnumValue", %"struct.tvm::graph::internal::Log::Pointer" }
%"struct.tvm::graph::internal::Log::DirectDependency" = type { %"struct.tvm::graph::internal::Log::EnumValue", %"struct.tvm::graph::internal::Log::EnumValue", %"struct.tvm::graph::internal::Log::Pointer", %"struct.tvm::graph::internal::Log::Pointer" }

@.str.3 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [2 x i8], align 1

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #0

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

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

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

declare i32 @__gxx_personality_v0(...)

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

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

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

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN3tvm5graph8internal3Log6OutputD2Ev(ptr noundef nonnull align 8 dereferenceable(64)) unnamed_addr #3 align 2

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN3tvm5graph8internal3Log6OutputC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(64)) unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
define dso_local void @_ZNK3tvm5graph8internal3Log11generateDotB5cxx11ERKNS2_7PointerE(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(264) %1, ptr noundef nonnull align 8 dereferenceable(16) %2) #5 align 2 personality ptr @__gxx_personality_v0 {
  %4 = alloca ptr, align 8
  %5 = alloca ptr, align 8
  %6 = alloca ptr, align 8
  %7 = alloca %"class.std::set", align 8
  %8 = alloca %"class.std::set.55", align 8
  %9 = alloca %"class.std::map.61", align 8
  %10 = alloca ptr, align 8
  %11 = alloca %"class.__gnu_cxx::__normal_iterator.66", align 8
  %12 = alloca %"class.__gnu_cxx::__normal_iterator.66", align 8
  %13 = alloca ptr, align 8
  %14 = alloca ptr, align 8
  %15 = alloca i32, align 4
  %16 = alloca %"struct.std::pair.67", align 8
  %17 = alloca ptr, align 8
  %18 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %19 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %20 = alloca ptr, align 8
  %21 = alloca %"struct.tvm::graph::internal::Log::Output", align 8
  %22 = alloca %"struct.std::pair.67", align 8
  %23 = alloca ptr, align 8
  %24 = alloca %"class.__gnu_cxx::__normal_iterator.70", align 8
  %25 = alloca %"class.__gnu_cxx::__normal_iterator.70", align 8
  %26 = alloca ptr, align 8
  %27 = alloca %"struct.std::pair.71", align 8
  %28 = alloca ptr, align 8
  %29 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %30 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %31 = alloca ptr, align 8
  %32 = alloca %"struct.std::pair.81", align 8
  %33 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %34 = alloca %"class.std::__cxx11::basic_string", align 8
  %35 = alloca %"class.std::__cxx11::basic_string", align 8
  %36 = alloca %"class.std::allocator.39", align 1
  %37 = alloca i32, align 4
  %38 = alloca ptr, align 8
  %39 = alloca %"struct.std::_Rb_tree_iterator", align 8
  %40 = alloca %"struct.std::_Rb_tree_iterator", align 8
  %41 = alloca i32, align 4
  %42 = alloca ptr, align 8
  %43 = alloca %"class.std::__cxx11::basic_string", align 8
  %44 = alloca %"class.std::__cxx11::basic_string", align 8
  %45 = alloca %"class.std::allocator.39", align 1
  %46 = alloca ptr, align 8
  %47 = alloca %"struct.std::_Rb_tree_const_iterator.83", align 8
  %48 = alloca %"struct.std::_Rb_tree_const_iterator.83", align 8
  %49 = alloca ptr, align 8
  %50 = alloca %"class.std::__cxx11::basic_string", align 8
  %51 = alloca %"class.std::__cxx11::basic_string", align 8
  %52 = alloca ptr, align 8
  %53 = alloca %"struct.std::_Rb_tree_const_iterator.73", align 8
  %54 = alloca %"struct.std::_Rb_tree_const_iterator.73", align 8
  %55 = alloca ptr, align 8
  %56 = alloca %"class.std::__cxx11::basic_string", align 8
  %57 = alloca %"class.std::__cxx11::basic_string", align 8
  %58 = alloca ptr, align 8
  %59 = alloca %"struct.std::_Rb_tree_const_iterator.69", align 8
  %60 = alloca %"struct.std::_Rb_tree_const_iterator.69", align 8
  %61 = alloca ptr, align 8
  %62 = alloca %"class.std::__cxx11::basic_string", align 8
  %63 = alloca %"class.std::__cxx11::basic_string", align 8
  %64 = alloca ptr, align 8
  %65 = alloca %"class.__gnu_cxx::__normal_iterator.87", align 8
  %66 = alloca %"class.__gnu_cxx::__normal_iterator.87", align 8
  %67 = alloca ptr, align 8
  %68 = alloca %"struct.tvm::graph::internal::Log::Input", align 8
  %69 = alloca %"struct.tvm::graph::internal::Log::Update", align 8
  %70 = alloca %"class.std::__cxx11::basic_string", align 8
  %71 = alloca %"class.std::__cxx11::basic_string", align 8
  %72 = alloca ptr, align 8
  %73 = alloca %"class.__gnu_cxx::__normal_iterator.88", align 8
  %74 = alloca %"class.__gnu_cxx::__normal_iterator.88", align 8
  %75 = alloca ptr, align 8
  %76 = alloca %"struct.tvm::graph::internal::Log::Update", align 8
  %77 = alloca %"struct.tvm::graph::internal::Log::Output", align 8
  %78 = alloca %"class.std::__cxx11::basic_string", align 8
  %79 = alloca %"class.std::__cxx11::basic_string", align 8
  %80 = alloca ptr, align 8
  %81 = alloca %"class.__gnu_cxx::__normal_iterator.89", align 8
  %82 = alloca %"class.__gnu_cxx::__normal_iterator.89", align 8
  %83 = alloca ptr, align 8
  %84 = alloca %"struct.tvm::graph::internal::Log::Update", align 8
  %85 = alloca %"struct.tvm::graph::internal::Log::Update", align 8
  %86 = alloca %"class.std::__cxx11::basic_string", align 8
  %87 = alloca %"class.std::__cxx11::basic_string", align 8
  %88 = alloca ptr, align 8
  %89 = alloca %"class.__gnu_cxx::__normal_iterator.90", align 8
  %90 = alloca %"class.__gnu_cxx::__normal_iterator.90", align 8
  %91 = alloca ptr, align 8
  %92 = alloca %"struct.tvm::graph::internal::Log::Input", align 8
  %93 = alloca %"struct.tvm::graph::internal::Log::Output", align 8
  %94 = alloca %"class.std::__cxx11::basic_string", align 8
  %95 = alloca %"class.std::__cxx11::basic_string", align 8
  store ptr %0, ptr %4, align 8
  store ptr %1, ptr %5, align 8, !tbaa !5
  store ptr %2, ptr %6, align 8, !tbaa !5
  %96 = load ptr, ptr %5, align 8
  call void @llvm.lifetime.start.p0(i64 48, ptr %7) #7
  call void @_ZNSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS4_ESaIS4_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %7) #7
  call void @llvm.lifetime.start.p0(i64 48, ptr %8) #7
  call void @_ZNSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS4_ESaIS4_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %8) #7
  call void @llvm.lifetime.start.p0(i64 48, ptr %9) #7
  call void @_ZNSt3mapIN3tvm5graph8internal3Log7PointerESt3setINS3_5InputESt4lessIS6_ESaIS6_EES7_IS4_ESaISt4pairIKS4_SA_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %9) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %10) #7
  %97 = getelementptr inbounds %"class.tvm::graph::internal::Log", ptr %96, i32 0, i32 2
  store ptr %97, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %11) #7
  %98 = load ptr, ptr %10, align 8, !tbaa !5
  %99 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log6OutputESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %98) #7
  %100 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.66", ptr %11, i32 0, i32 0
  store ptr %99, ptr %100, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %12) #7
  %101 = load ptr, ptr %10, align 8, !tbaa !5
  %102 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log6OutputESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %101) #7
  %103 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.66", ptr %12, i32 0, i32 0
  store ptr %102, ptr %103, align 8
  br label %104

104:                                              ; preds = %127, %3
  %105 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log6OutputESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef nonnull align 8 dereferenceable(8) %12) #7
  br i1 %105, label %107, label %106

106:                                              ; preds = %104
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %11) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %10) #7
  br label %129

107:                                              ; preds = %104
  call void @llvm.lifetime.start.p0(i64 8, ptr %13) #7
  %108 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log6OutputESt6vectorIS5_SaIS5_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %11) #7
  store ptr %108, ptr %13, align 8, !tbaa !5
  %109 = load ptr, ptr %13, align 8, !tbaa !5
  %110 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Output", ptr %109, i32 0, i32 2
  %111 = load ptr, ptr %6, align 8, !tbaa !5
  %112 = invoke noundef zeroext i1 @_ZNK3tvm5graph8internal3Log7PointereqERKS3_(ptr noundef nonnull align 8 dereferenceable(16) %110, ptr noundef nonnull align 8 dereferenceable(16) %111)
          to label %113 unwind label %122

113:                                              ; preds = %107
  br i1 %112, label %114, label %126

114:                                              ; preds = %113
  %115 = load ptr, ptr %13, align 8, !tbaa !5
  %116 = invoke { ptr, i8 } @_ZNSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS4_ESaIS4_EE6insertERKS4_(ptr noundef nonnull align 8 dereferenceable(48) %7, ptr noundef nonnull align 8 dereferenceable(64) %115)
          to label %117 unwind label %122

117:                                              ; preds = %114
  %118 = getelementptr inbounds { ptr, i8 }, ptr %16, i32 0, i32 0
  %119 = extractvalue { ptr, i8 } %116, 0
  store ptr %119, ptr %118, align 8
  %120 = getelementptr inbounds { ptr, i8 }, ptr %16, i32 0, i32 1
  %121 = extractvalue { ptr, i8 } %116, 1
  store i8 %121, ptr %120, align 8
  br label %126

122:                                              ; preds = %114, %107
  %123 = landingpad { ptr, i32 }
          cleanup
  %124 = extractvalue { ptr, i32 } %123, 0
  store ptr %124, ptr %14, align 8
  %125 = extractvalue { ptr, i32 } %123, 1
  store i32 %125, ptr %15, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %11) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %10) #7
  br label %843

126:                                              ; preds = %117, %113
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #7
  br label %127

127:                                              ; preds = %126
  %128 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log6OutputESt6vectorIS5_SaIS5_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %11) #7
  br label %104

129:                                              ; preds = %106
  call void @llvm.lifetime.start.p0(i64 8, ptr %17) #7
  %130 = getelementptr inbounds %"class.tvm::graph::internal::Log", ptr %96, i32 0, i32 1
  store ptr %130, ptr %17, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %18) #7
  %131 = load ptr, ptr %17, align 8, !tbaa !5
  %132 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log5InputESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %131) #7
  %133 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %18, i32 0, i32 0
  store ptr %132, ptr %133, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %19) #7
  %134 = load ptr, ptr %17, align 8, !tbaa !5
  %135 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log5InputESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %134) #7
  %136 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %19, i32 0, i32 0
  store ptr %135, ptr %136, align 8
  br label %137

137:                                              ; preds = %177, %129
  %138 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log5InputESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef nonnull align 8 dereferenceable(8) %19) #7
  br i1 %138, label %140, label %139

139:                                              ; preds = %137
  call void @llvm.lifetime.end.p0(i64 8, ptr %19) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %17) #7
  br label %180

140:                                              ; preds = %137
  call void @llvm.lifetime.start.p0(i64 8, ptr %20) #7
  %141 = call noundef nonnull align 8 dereferenceable(80) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log5InputESt6vectorIS5_SaIS5_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %18) #7
  store ptr %141, ptr %20, align 8, !tbaa !5
  %142 = load ptr, ptr %20, align 8, !tbaa !5
  %143 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Input", ptr %142, i32 0, i32 2
  %144 = load ptr, ptr %6, align 8, !tbaa !5
  %145 = invoke noundef zeroext i1 @_ZNK3tvm5graph8internal3Log7PointereqERKS3_(ptr noundef nonnull align 8 dereferenceable(16) %143, ptr noundef nonnull align 8 dereferenceable(16) %144)
          to label %146 unwind label %163

146:                                              ; preds = %140
  br i1 %145, label %147, label %176

147:                                              ; preds = %146
  call void @llvm.lifetime.start.p0(i64 64, ptr %21) #7
  %148 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Output", ptr %21, i32 0, i32 0
  %149 = load ptr, ptr %20, align 8, !tbaa !5
  %150 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Input", ptr %149, i32 0, i32 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %148, ptr align 8 %150, i64 12, i1 false), !tbaa.struct !9
  %151 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Output", ptr %21, i32 0, i32 1
  %152 = load ptr, ptr %20, align 8, !tbaa !5
  %153 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Input", ptr %152, i32 0, i32 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %151, ptr noundef nonnull align 8 dereferenceable(32) %153)
          to label %154 unwind label %167

154:                                              ; preds = %147
  %155 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Output", ptr %21, i32 0, i32 2
  %156 = load ptr, ptr %6, align 8, !tbaa !5
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %155, ptr align 8 %156, i64 16, i1 false), !tbaa.struct !12
  %157 = invoke { ptr, i8 } @_ZNSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS4_ESaIS4_EE6insertEOS4_(ptr noundef nonnull align 8 dereferenceable(48) %7, ptr noundef nonnull align 8 dereferenceable(64) %21)
          to label %158 unwind label %171

158:                                              ; preds = %154
  %159 = getelementptr inbounds { ptr, i8 }, ptr %22, i32 0, i32 0
  %160 = extractvalue { ptr, i8 } %157, 0
  store ptr %160, ptr %159, align 8
  %161 = getelementptr inbounds { ptr, i8 }, ptr %22, i32 0, i32 1
  %162 = extractvalue { ptr, i8 } %157, 1
  store i8 %162, ptr %161, align 8
  call void @_ZN3tvm5graph8internal3Log6OutputD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %21) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %21) #7
  br label %176

163:                                              ; preds = %140
  %164 = landingpad { ptr, i32 }
          cleanup
  %165 = extractvalue { ptr, i32 } %164, 0
  store ptr %165, ptr %14, align 8
  %166 = extractvalue { ptr, i32 } %164, 1
  store i32 %166, ptr %15, align 4
  br label %179

167:                                              ; preds = %147
  %168 = landingpad { ptr, i32 }
          cleanup
  %169 = extractvalue { ptr, i32 } %168, 0
  store ptr %169, ptr %14, align 8
  %170 = extractvalue { ptr, i32 } %168, 1
  store i32 %170, ptr %15, align 4
  br label %175

171:                                              ; preds = %154
  %172 = landingpad { ptr, i32 }
          cleanup
  %173 = extractvalue { ptr, i32 } %172, 0
  store ptr %173, ptr %14, align 8
  %174 = extractvalue { ptr, i32 } %172, 1
  store i32 %174, ptr %15, align 4
  call void @_ZN3tvm5graph8internal3Log6OutputD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %21) #7
  br label %175

175:                                              ; preds = %171, %167
  call void @llvm.lifetime.end.p0(i64 64, ptr %21) #7
  br label %179

176:                                              ; preds = %158, %146
  call void @llvm.lifetime.end.p0(i64 8, ptr %20) #7
  br label %177

177:                                              ; preds = %176
  %178 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log5InputESt6vectorIS5_SaIS5_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %18) #7
  br label %137

179:                                              ; preds = %175, %163
  call void @llvm.lifetime.end.p0(i64 8, ptr %20) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %19) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %17) #7
  br label %843

180:                                              ; preds = %139
  call void @llvm.lifetime.start.p0(i64 8, ptr %23) #7
  %181 = getelementptr inbounds %"class.tvm::graph::internal::Log", ptr %96, i32 0, i32 0
  store ptr %181, ptr %23, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %24) #7
  %182 = load ptr, ptr %23, align 8, !tbaa !5
  %183 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log6UpdateESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %182) #7
  %184 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.70", ptr %24, i32 0, i32 0
  store ptr %183, ptr %184, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %25) #7
  %185 = load ptr, ptr %23, align 8, !tbaa !5
  %186 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log6UpdateESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %185) #7
  %187 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.70", ptr %25, i32 0, i32 0
  store ptr %186, ptr %187, align 8
  br label %188

188:                                              ; preds = %211, %180
  %189 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log6UpdateESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %24, ptr noundef nonnull align 8 dereferenceable(8) %25) #7
  br i1 %189, label %191, label %190

190:                                              ; preds = %188
  call void @llvm.lifetime.end.p0(i64 8, ptr %25) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %23) #7
  br label %213

191:                                              ; preds = %188
  call void @llvm.lifetime.start.p0(i64 8, ptr %26) #7
  %192 = call noundef nonnull align 8 dereferenceable(72) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log6UpdateESt6vectorIS5_SaIS5_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %24) #7
  store ptr %192, ptr %26, align 8, !tbaa !5
  %193 = load ptr, ptr %26, align 8, !tbaa !5
  %194 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Update", ptr %193, i32 0, i32 3
  %195 = load ptr, ptr %6, align 8, !tbaa !5
  %196 = invoke noundef zeroext i1 @_ZNK3tvm5graph8internal3Log7PointereqERKS3_(ptr noundef nonnull align 8 dereferenceable(16) %194, ptr noundef nonnull align 8 dereferenceable(16) %195)
          to label %197 unwind label %206

197:                                              ; preds = %191
  br i1 %196, label %198, label %210

198:                                              ; preds = %197
  %199 = load ptr, ptr %26, align 8, !tbaa !5
  %200 = invoke { ptr, i8 } @_ZNSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS4_ESaIS4_EE6insertERKS4_(ptr noundef nonnull align 8 dereferenceable(48) %8, ptr noundef nonnull align 8 dereferenceable(72) %199)
          to label %201 unwind label %206

201:                                              ; preds = %198
  %202 = getelementptr inbounds { ptr, i8 }, ptr %27, i32 0, i32 0
  %203 = extractvalue { ptr, i8 } %200, 0
  store ptr %203, ptr %202, align 8
  %204 = getelementptr inbounds { ptr, i8 }, ptr %27, i32 0, i32 1
  %205 = extractvalue { ptr, i8 } %200, 1
  store i8 %205, ptr %204, align 8
  br label %210

206:                                              ; preds = %198, %191
  %207 = landingpad { ptr, i32 }
          cleanup
  %208 = extractvalue { ptr, i32 } %207, 0
  store ptr %208, ptr %14, align 8
  %209 = extractvalue { ptr, i32 } %207, 1
  store i32 %209, ptr %15, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %25) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %23) #7
  br label %843

210:                                              ; preds = %201, %197
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #7
  br label %211

211:                                              ; preds = %210
  %212 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log6UpdateESt6vectorIS5_SaIS5_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %24) #7
  br label %188

213:                                              ; preds = %190
  call void @llvm.lifetime.start.p0(i64 8, ptr %28) #7
  %214 = getelementptr inbounds %"class.tvm::graph::internal::Log", ptr %96, i32 0, i32 1
  store ptr %214, ptr %28, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %29) #7
  %215 = load ptr, ptr %28, align 8, !tbaa !5
  %216 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log5InputESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %215) #7
  %217 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %29, i32 0, i32 0
  store ptr %216, ptr %217, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %30) #7
  %218 = load ptr, ptr %28, align 8, !tbaa !5
  %219 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log5InputESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %218) #7
  %220 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %30, i32 0, i32 0
  store ptr %219, ptr %220, align 8
  br label %221

221:                                              ; preds = %248, %213
  %222 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log5InputESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %29, ptr noundef nonnull align 8 dereferenceable(8) %30) #7
  br i1 %222, label %224, label %223

223:                                              ; preds = %221
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #7
  br label %250

224:                                              ; preds = %221
  call void @llvm.lifetime.start.p0(i64 8, ptr %31) #7
  %225 = call noundef nonnull align 8 dereferenceable(80) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log5InputESt6vectorIS5_SaIS5_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %29) #7
  store ptr %225, ptr %31, align 8, !tbaa !5
  %226 = load ptr, ptr %31, align 8, !tbaa !5
  %227 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Input", ptr %226, i32 0, i32 3
  %228 = load ptr, ptr %6, align 8, !tbaa !5
  %229 = invoke noundef zeroext i1 @_ZNK3tvm5graph8internal3Log7PointereqERKS3_(ptr noundef nonnull align 8 dereferenceable(16) %227, ptr noundef nonnull align 8 dereferenceable(16) %228)
          to label %230 unwind label %243

230:                                              ; preds = %224
  br i1 %229, label %231, label %247

231:                                              ; preds = %230
  %232 = load ptr, ptr %31, align 8, !tbaa !5
  %233 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Input", ptr %232, i32 0, i32 2
  %234 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3mapIN3tvm5graph8internal3Log7PointerESt3setINS3_5InputESt4lessIS6_ESaIS6_EES7_IS4_ESaISt4pairIKS4_SA_EEEixERSD_(ptr noundef nonnull align 8 dereferenceable(48) %9, ptr noundef nonnull align 8 dereferenceable(16) %233)
          to label %235 unwind label %243

235:                                              ; preds = %231
  %236 = load ptr, ptr %31, align 8, !tbaa !5
  %237 = invoke { ptr, i8 } @_ZNSt3setIN3tvm5graph8internal3Log5InputESt4lessIS4_ESaIS4_EE6insertERKS4_(ptr noundef nonnull align 8 dereferenceable(48) %234, ptr noundef nonnull align 8 dereferenceable(80) %236)
          to label %238 unwind label %243

238:                                              ; preds = %235
  %239 = getelementptr inbounds { ptr, i8 }, ptr %32, i32 0, i32 0
  %240 = extractvalue { ptr, i8 } %237, 0
  store ptr %240, ptr %239, align 8
  %241 = getelementptr inbounds { ptr, i8 }, ptr %32, i32 0, i32 1
  %242 = extractvalue { ptr, i8 } %237, 1
  store i8 %242, ptr %241, align 8
  br label %247

243:                                              ; preds = %235, %231, %224
  %244 = landingpad { ptr, i32 }
          cleanup
  %245 = extractvalue { ptr, i32 } %244, 0
  store ptr %245, ptr %14, align 8
  %246 = extractvalue { ptr, i32 } %244, 1
  store i32 %246, ptr %15, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #7
  br label %843

247:                                              ; preds = %238, %230
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #7
  br label %248

248:                                              ; preds = %247
  %249 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log5InputESt6vectorIS5_SaIS5_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %29) #7
  br label %221

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

251:                                              ; preds = %250
  %252 = getelementptr inbounds i8, ptr %33, i64 16
  %253 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %252, ptr noundef @.str.3)
          to label %254 unwind label %280

254:                                              ; preds = %251
  call void @llvm.lifetime.start.p0(i64 32, ptr %34) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %35) #7
  %255 = load ptr, ptr %6, align 8, !tbaa !5
  %256 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Pointer", ptr %255, i32 0, i32 0
  %257 = call noundef ptr @_ZNKSt10type_index4nameEv(ptr noundef nonnull align 8 dereferenceable(8) %256) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %36) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %35, ptr noundef %257, ptr noundef nonnull align 1 dereferenceable(1) %36)
          to label %258 unwind label %284

258:                                              ; preds = %254
  invoke void @_ZN12_GLOBAL__N_15cleanERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %34, ptr noundef nonnull align 8 dereferenceable(32) %35, i1 noundef zeroext true)
          to label %259 unwind label %288

259:                                              ; preds = %258
  %260 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %253, ptr noundef nonnull align 8 dereferenceable(32) %34)
          to label %261 unwind label %292

261:                                              ; preds = %259
  %262 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %260, ptr noundef @.str.4)
          to label %263 unwind label %292

263:                                              ; preds = %261
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %36) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %35) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %34) #7
  %264 = getelementptr inbounds i8, ptr %33, i64 16
  %265 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %264, ptr noundef @.str.5)
          to label %266 unwind label %280

266:                                              ; preds = %263
  call void @llvm.lifetime.start.p0(i64 4, ptr %37) #7
  store i32 0, ptr %37, align 4, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 8, ptr %38) #7
  store ptr %9, ptr %38, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %39) #7
  %267 = load ptr, ptr %38, align 8, !tbaa !5
  %268 = call ptr @_ZNSt3mapIN3tvm5graph8internal3Log7PointerESt3setINS3_5InputESt4lessIS6_ESaIS6_EES7_IS4_ESaISt4pairIKS4_SA_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %267) #7
  %269 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %39, i32 0, i32 0
  store ptr %268, ptr %269, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %40) #7
  %270 = load ptr, ptr %38, align 8, !tbaa !5
  %271 = call ptr @_ZNSt3mapIN3tvm5graph8internal3Log7PointerESt3setINS3_5InputESt4lessIS6_ESaIS6_EES7_IS4_ESaISt4pairIKS4_SA_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %270) #7
  %272 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %40, i32 0, i32 0
  store ptr %271, ptr %272, align 8
  br label %273

273:                                              ; preds = %402, %266
  %274 = call noundef zeroext i1 @_ZStneRKSt17_Rb_tree_iteratorISt4pairIKN3tvm5graph8internal3Log7PointerESt3setINS4_5InputESt4lessIS8_ESaIS8_EEEESG_(ptr noundef nonnull align 8 dereferenceable(8) %39, ptr noundef nonnull align 8 dereferenceable(8) %40) #7
  br i1 %274, label %298, label %275

275:                                              ; preds = %273
  store i32 10, ptr %41, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %40) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #7
  br label %405

276:                                              ; preds = %250
  %277 = landingpad { ptr, i32 }
          cleanup
  %278 = extractvalue { ptr, i32 } %277, 0
  store ptr %278, ptr %14, align 8
  %279 = extractvalue { ptr, i32 } %277, 1
  store i32 %279, ptr %15, align 4
  br label %842

280:                                              ; preds = %263, %251
  %281 = landingpad { ptr, i32 }
          cleanup
  %282 = extractvalue { ptr, i32 } %281, 0
  store ptr %282, ptr %14, align 8
  %283 = extractvalue { ptr, i32 } %281, 1
  store i32 %283, ptr %15, align 4
  br label %841

284:                                              ; preds = %254
  %285 = landingpad { ptr, i32 }
          cleanup
  %286 = extractvalue { ptr, i32 } %285, 0
  store ptr %286, ptr %14, align 8
  %287 = extractvalue { ptr, i32 } %285, 1
  store i32 %287, ptr %15, align 4
  br label %297

288:                                              ; preds = %258
  %289 = landingpad { ptr, i32 }
          cleanup
  %290 = extractvalue { ptr, i32 } %289, 0
  store ptr %290, ptr %14, align 8
  %291 = extractvalue { ptr, i32 } %289, 1
  store i32 %291, ptr %15, align 4
  br label %296

292:                                              ; preds = %261, %259
  %293 = landingpad { ptr, i32 }
          cleanup
  %294 = extractvalue { ptr, i32 } %293, 0
  store ptr %294, ptr %14, align 8
  %295 = extractvalue { ptr, i32 } %293, 1
  store i32 %295, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #7
  br label %296

296:                                              ; preds = %292, %288
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #7
  br label %297

297:                                              ; preds = %296, %284
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %36) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %35) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %34) #7
  br label %841

298:                                              ; preds = %273
  call void @llvm.lifetime.start.p0(i64 8, ptr %42) #7
  %299 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZNKSt17_Rb_tree_iteratorISt4pairIKN3tvm5graph8internal3Log7PointerESt3setINS4_5InputESt4lessIS8_ESaIS8_EEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %39) #7
  store ptr %299, ptr %42, align 8, !tbaa !5
  %300 = getelementptr inbounds i8, ptr %33, i64 16
  %301 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %300, ptr noundef @.str.6)
          to label %302 unwind label %336

302:                                              ; preds = %298
  %303 = load i32, ptr %37, align 4, !tbaa !10
  %304 = add nsw i32 %303, 1
  store i32 %304, ptr %37, align 4, !tbaa !10
  %305 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %301, i32 noundef %303)
          to label %306 unwind label %336

306:                                              ; preds = %302
  %307 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %305, ptr noundef @.str.7)
          to label %308 unwind label %336

308:                                              ; preds = %306
  %309 = getelementptr inbounds i8, ptr %33, i64 16
  %310 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %309, ptr noundef @.str.8)
          to label %311 unwind label %336

311:                                              ; preds = %308
  call void @llvm.lifetime.start.p0(i64 32, ptr %43) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %44) #7
  %312 = load ptr, ptr %42, align 8, !tbaa !5
  %313 = getelementptr inbounds %"struct.std::pair.85", ptr %312, i32 0, i32 0
  %314 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Pointer", ptr %313, i32 0, i32 0
  %315 = call noundef ptr @_ZNKSt10type_index4nameEv(ptr noundef nonnull align 8 dereferenceable(8) %314) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %45) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %44, ptr noundef %315, ptr noundef nonnull align 1 dereferenceable(1) %45)
          to label %316 unwind label %340

316:                                              ; preds = %311
  invoke void @_ZN12_GLOBAL__N_15cleanERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %43, ptr noundef nonnull align 8 dereferenceable(32) %44, i1 noundef zeroext false)
          to label %317 unwind label %344

317:                                              ; preds = %316
  %318 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %310, ptr noundef nonnull align 8 dereferenceable(32) %43)
          to label %319 unwind label %348

319:                                              ; preds = %317
  %320 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %318, ptr noundef @.str.9)
          to label %321 unwind label %348

321:                                              ; preds = %319
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %45) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %43) #7
  %322 = getelementptr inbounds i8, ptr %33, i64 16
  %323 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %322, ptr noundef @.str.10)
          to label %324 unwind label %336

324:                                              ; preds = %321
  call void @llvm.lifetime.start.p0(i64 8, ptr %46) #7
  %325 = load ptr, ptr %42, align 8, !tbaa !5
  %326 = getelementptr inbounds %"struct.std::pair.85", ptr %325, i32 0, i32 1
  store ptr %326, ptr %46, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %47) #7
  %327 = load ptr, ptr %46, align 8, !tbaa !5
  %328 = call ptr @_ZNKSt3setIN3tvm5graph8internal3Log5InputESt4lessIS4_ESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %327) #7
  %329 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator.83", ptr %47, i32 0, i32 0
  store ptr %328, ptr %329, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %48) #7
  %330 = load ptr, ptr %46, align 8, !tbaa !5
  %331 = call ptr @_ZNKSt3setIN3tvm5graph8internal3Log5InputESt4lessIS4_ESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %330) #7
  %332 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator.83", ptr %48, i32 0, i32 0
  store ptr %331, ptr %332, align 8
  br label %333

333:                                              ; preds = %372, %324
  %334 = call noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorIN3tvm5graph8internal3Log5InputEES7_(ptr noundef nonnull align 8 dereferenceable(8) %47, ptr noundef nonnull align 8 dereferenceable(8) %48) #7
  br i1 %334, label %354, label %335

335:                                              ; preds = %333
  store i32 12, ptr %41, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %48) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %47) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %46) #7
  br label %398

336:                                              ; preds = %398, %321, %308, %306, %302, %298
  %337 = landingpad { ptr, i32 }
          cleanup
  %338 = extractvalue { ptr, i32 } %337, 0
  store ptr %338, ptr %14, align 8
  %339 = extractvalue { ptr, i32 } %337, 1
  store i32 %339, ptr %15, align 4
  br label %404

340:                                              ; preds = %311
  %341 = landingpad { ptr, i32 }
          cleanup
  %342 = extractvalue { ptr, i32 } %341, 0
  store ptr %342, ptr %14, align 8
  %343 = extractvalue { ptr, i32 } %341, 1
  store i32 %343, ptr %15, align 4
  br label %353

344:                                              ; preds = %316
  %345 = landingpad { ptr, i32 }
          cleanup
  %346 = extractvalue { ptr, i32 } %345, 0
  store ptr %346, ptr %14, align 8
  %347 = extractvalue { ptr, i32 } %345, 1
  store i32 %347, ptr %15, align 4
  br label %352

348:                                              ; preds = %319, %317
  %349 = landingpad { ptr, i32 }
          cleanup
  %350 = extractvalue { ptr, i32 } %349, 0
  store ptr %350, ptr %14, align 8
  %351 = extractvalue { ptr, i32 } %349, 1
  store i32 %351, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #7
  br label %352

352:                                              ; preds = %348, %344
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #7
  br label %353

353:                                              ; preds = %352, %340
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %45) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %43) #7
  br label %404

354:                                              ; preds = %333
  call void @llvm.lifetime.start.p0(i64 8, ptr %49) #7
  %355 = call noundef nonnull align 8 dereferenceable(80) ptr @_ZNKSt23_Rb_tree_const_iteratorIN3tvm5graph8internal3Log5InputEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %47) #7
  store ptr %355, ptr %49, align 8, !tbaa !5
  %356 = getelementptr inbounds i8, ptr %33, i64 16
  %357 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %356, ptr noundef @.str.11)
          to label %358 unwind label %374

358:                                              ; preds = %354
  call void @llvm.lifetime.start.p0(i64 32, ptr %50) #7
  %359 = load ptr, ptr %49, align 8, !tbaa !5
  invoke void @_ZNK3tvm5graph8internal3Log8nodeNameB5cxx11ERKNS2_5InputE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %50, ptr noundef nonnull align 8 dereferenceable(264) %96, ptr noundef nonnull align 8 dereferenceable(80) %359)
          to label %360 unwind label %378

360:                                              ; preds = %358
  %361 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %357, ptr noundef nonnull align 8 dereferenceable(32) %50)
          to label %362 unwind label %382

362:                                              ; preds = %360
  %363 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %361, ptr noundef @.str.12)
          to label %364 unwind label %382

364:                                              ; preds = %362
  call void @llvm.lifetime.start.p0(i64 32, ptr %51) #7
  %365 = load ptr, ptr %49, align 8, !tbaa !5
  %366 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Input", ptr %365, i32 0, i32 1
  invoke void @_ZN12_GLOBAL__N_15cleanERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %51, ptr noundef nonnull align 8 dereferenceable(32) %366, i1 noundef zeroext true)
          to label %367 unwind label %386

367:                                              ; preds = %364
  %368 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %363, ptr noundef nonnull align 8 dereferenceable(32) %51)
          to label %369 unwind label %390

369:                                              ; preds = %367
  %370 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %368, ptr noundef @.str.13)
          to label %371 unwind label %390

371:                                              ; preds = %369
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %51) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %50) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %49) #7
  br label %372

372:                                              ; preds = %371
  %373 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt23_Rb_tree_const_iteratorIN3tvm5graph8internal3Log5InputEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %47) #7
  br label %333

374:                                              ; preds = %354
  %375 = landingpad { ptr, i32 }
          cleanup
  %376 = extractvalue { ptr, i32 } %375, 0
  store ptr %376, ptr %14, align 8
  %377 = extractvalue { ptr, i32 } %375, 1
  store i32 %377, ptr %15, align 4
  br label %397

378:                                              ; preds = %358
  %379 = landingpad { ptr, i32 }
          cleanup
  %380 = extractvalue { ptr, i32 } %379, 0
  store ptr %380, ptr %14, align 8
  %381 = extractvalue { ptr, i32 } %379, 1
  store i32 %381, ptr %15, align 4
  br label %396

382:                                              ; preds = %362, %360
  %383 = landingpad { ptr, i32 }
          cleanup
  %384 = extractvalue { ptr, i32 } %383, 0
  store ptr %384, ptr %14, align 8
  %385 = extractvalue { ptr, i32 } %383, 1
  store i32 %385, ptr %15, align 4
  br label %395

386:                                              ; preds = %364
  %387 = landingpad { ptr, i32 }
          cleanup
  %388 = extractvalue { ptr, i32 } %387, 0
  store ptr %388, ptr %14, align 8
  %389 = extractvalue { ptr, i32 } %387, 1
  store i32 %389, ptr %15, align 4
  br label %394

390:                                              ; preds = %369, %367
  %391 = landingpad { ptr, i32 }
          cleanup
  %392 = extractvalue { ptr, i32 } %391, 0
  store ptr %392, ptr %14, align 8
  %393 = extractvalue { ptr, i32 } %391, 1
  store i32 %393, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #7
  br label %394

394:                                              ; preds = %390, %386
  call void @llvm.lifetime.end.p0(i64 32, ptr %51) #7
  br label %395

395:                                              ; preds = %394, %382
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #7
  br label %396

396:                                              ; preds = %395, %378
  call void @llvm.lifetime.end.p0(i64 32, ptr %50) #7
  br label %397

397:                                              ; preds = %396, %374
  call void @llvm.lifetime.end.p0(i64 8, ptr %49) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %48) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %47) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %46) #7
  br label %404

398:                                              ; preds = %335
  %399 = getelementptr inbounds i8, ptr %33, i64 16
  %400 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %399, ptr noundef @.str.14)
          to label %401 unwind label %336

401:                                              ; preds = %398
  call void @llvm.lifetime.end.p0(i64 8, ptr %42) #7
  br label %402

402:                                              ; preds = %401
  %403 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt17_Rb_tree_iteratorISt4pairIKN3tvm5graph8internal3Log7PointerESt3setINS4_5InputESt4lessIS8_ESaIS8_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %39) #7
  br label %273

404:                                              ; preds = %397, %353, %336
  call void @llvm.lifetime.end.p0(i64 8, ptr %42) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %40) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #7
  br label %840

405:                                              ; preds = %275
  %406 = getelementptr inbounds i8, ptr %33, i64 16
  %407 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %406, ptr noundef @.str.15)
          to label %408 unwind label %418

408:                                              ; preds = %405
  call void @llvm.lifetime.start.p0(i64 8, ptr %52) #7
  store ptr %8, ptr %52, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %53) #7
  %409 = load ptr, ptr %52, align 8, !tbaa !5
  %410 = call ptr @_ZNKSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS4_ESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %409) #7
  %411 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator.73", ptr %53, i32 0, i32 0
  store ptr %410, ptr %411, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %54) #7
  %412 = load ptr, ptr %52, align 8, !tbaa !5
  %413 = call ptr @_ZNKSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS4_ESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %412) #7
  %414 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator.73", ptr %54, i32 0, i32 0
  store ptr %413, ptr %414, align 8
  br label %415

415:                                              ; preds = %440, %408
  %416 = call noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorIN3tvm5graph8internal3Log6UpdateEES7_(ptr noundef nonnull align 8 dereferenceable(8) %53, ptr noundef nonnull align 8 dereferenceable(8) %54) #7
  br i1 %416, label %422, label %417

417:                                              ; preds = %415
  store i32 14, ptr %41, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %54) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %53) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %52) #7
  br label %466

418:                                              ; preds = %838, %835, %532, %475, %472, %469, %466, %405
  %419 = landingpad { ptr, i32 }
          cleanup
  %420 = extractvalue { ptr, i32 } %419, 0
  store ptr %420, ptr %14, align 8
  %421 = extractvalue { ptr, i32 } %419, 1
  store i32 %421, ptr %15, align 4
  br label %840

422:                                              ; preds = %415
  call void @llvm.lifetime.start.p0(i64 8, ptr %55) #7
  %423 = call noundef nonnull align 8 dereferenceable(72) ptr @_ZNKSt23_Rb_tree_const_iteratorIN3tvm5graph8internal3Log6UpdateEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %53) #7
  store ptr %423, ptr %55, align 8, !tbaa !5
  %424 = getelementptr inbounds i8, ptr %33, i64 16
  %425 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %424, ptr noundef @.str.11)
          to label %426 unwind label %442

426:                                              ; preds = %422
  call void @llvm.lifetime.start.p0(i64 32, ptr %56) #7
  %427 = load ptr, ptr %55, align 8, !tbaa !5
  invoke void @_ZNK3tvm5graph8internal3Log8nodeNameB5cxx11ERKNS2_6UpdateE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %56, ptr noundef nonnull align 8 dereferenceable(264) %96, ptr noundef nonnull align 8 dereferenceable(72) %427)
          to label %428 unwind label %446

428:                                              ; preds = %426
  %429 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %425, ptr noundef nonnull align 8 dereferenceable(32) %56)
          to label %430 unwind label %450

430:                                              ; preds = %428
  %431 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %429, ptr noundef @.str.12)
          to label %432 unwind label %450

432:                                              ; preds = %430
  call void @llvm.lifetime.start.p0(i64 32, ptr %57) #7
  %433 = load ptr, ptr %55, align 8, !tbaa !5
  %434 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Update", ptr %433, i32 0, i32 1
  invoke void @_ZN12_GLOBAL__N_15cleanERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %57, ptr noundef nonnull align 8 dereferenceable(32) %434, i1 noundef zeroext true)
          to label %435 unwind label %454

435:                                              ; preds = %432
  %436 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %431, ptr noundef nonnull align 8 dereferenceable(32) %57)
          to label %437 unwind label %458

437:                                              ; preds = %435
  %438 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %436, ptr noundef @.str.13)
          to label %439 unwind label %458

439:                                              ; preds = %437
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %57) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %56) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %55) #7
  br label %440

440:                                              ; preds = %439
  %441 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt23_Rb_tree_const_iteratorIN3tvm5graph8internal3Log6UpdateEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %53) #7
  br label %415

442:                                              ; preds = %422
  %443 = landingpad { ptr, i32 }
          cleanup
  %444 = extractvalue { ptr, i32 } %443, 0
  store ptr %444, ptr %14, align 8
  %445 = extractvalue { ptr, i32 } %443, 1
  store i32 %445, ptr %15, align 4
  br label %465

446:                                              ; preds = %426
  %447 = landingpad { ptr, i32 }
          cleanup
  %448 = extractvalue { ptr, i32 } %447, 0
  store ptr %448, ptr %14, align 8
  %449 = extractvalue { ptr, i32 } %447, 1
  store i32 %449, ptr %15, align 4
  br label %464

450:                                              ; preds = %430, %428
  %451 = landingpad { ptr, i32 }
          cleanup
  %452 = extractvalue { ptr, i32 } %451, 0
  store ptr %452, ptr %14, align 8
  %453 = extractvalue { ptr, i32 } %451, 1
  store i32 %453, ptr %15, align 4
  br label %463

454:                                              ; preds = %432
  %455 = landingpad { ptr, i32 }
          cleanup
  %456 = extractvalue { ptr, i32 } %455, 0
  store ptr %456, ptr %14, align 8
  %457 = extractvalue { ptr, i32 } %455, 1
  store i32 %457, ptr %15, align 4
  br label %462

458:                                              ; preds = %437, %435
  %459 = landingpad { ptr, i32 }
          cleanup
  %460 = extractvalue { ptr, i32 } %459, 0
  store ptr %460, ptr %14, align 8
  %461 = extractvalue { ptr, i32 } %459, 1
  store i32 %461, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #7
  br label %462

462:                                              ; preds = %458, %454
  call void @llvm.lifetime.end.p0(i64 32, ptr %57) #7
  br label %463

463:                                              ; preds = %462, %450
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #7
  br label %464

464:                                              ; preds = %463, %446
  call void @llvm.lifetime.end.p0(i64 32, ptr %56) #7
  br label %465

465:                                              ; preds = %464, %442
  call void @llvm.lifetime.end.p0(i64 8, ptr %55) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %54) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %53) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %52) #7
  br label %840

466:                                              ; preds = %417
  %467 = getelementptr inbounds i8, ptr %33, i64 16
  %468 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %467, ptr noundef @.str.14)
          to label %469 unwind label %418

469:                                              ; preds = %466
  %470 = getelementptr inbounds i8, ptr %33, i64 16
  %471 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %470, ptr noundef @.str.15)
          to label %472 unwind label %418

472:                                              ; preds = %469
  %473 = getelementptr inbounds i8, ptr %33, i64 16
  %474 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %473, ptr noundef @.str.16)
          to label %475 unwind label %418

475:                                              ; preds = %472
  %476 = getelementptr inbounds i8, ptr %33, i64 16
  %477 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %476, ptr noundef @.str.17)
          to label %478 unwind label %418

478:                                              ; preds = %475
  call void @llvm.lifetime.start.p0(i64 8, ptr %58) #7
  store ptr %7, ptr %58, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %59) #7
  %479 = load ptr, ptr %58, align 8, !tbaa !5
  %480 = call ptr @_ZNKSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS4_ESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %479) #7
  %481 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator.69", ptr %59, i32 0, i32 0
  store ptr %480, ptr %481, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %60) #7
  %482 = load ptr, ptr %58, align 8, !tbaa !5
  %483 = call ptr @_ZNKSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS4_ESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %482) #7
  %484 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator.69", ptr %60, i32 0, i32 0
  store ptr %483, ptr %484, align 8
  br label %485

485:                                              ; preds = %506, %478
  %486 = call noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorIN3tvm5graph8internal3Log6OutputEES7_(ptr noundef nonnull align 8 dereferenceable(8) %59, ptr noundef nonnull align 8 dereferenceable(8) %60) #7
  br i1 %486, label %488, label %487

487:                                              ; preds = %485
  store i32 16, ptr %41, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %60) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %59) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %58) #7
  br label %532

488:                                              ; preds = %485
  call void @llvm.lifetime.start.p0(i64 8, ptr %61) #7
  %489 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZNKSt23_Rb_tree_const_iteratorIN3tvm5graph8internal3Log6OutputEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %59) #7
  store ptr %489, ptr %61, align 8, !tbaa !5
  %490 = getelementptr inbounds i8, ptr %33, i64 16
  %491 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %490, ptr noundef @.str.11)
          to label %492 unwind label %508

492:                                              ; preds = %488
  call void @llvm.lifetime.start.p0(i64 32, ptr %62) #7
  %493 = load ptr, ptr %61, align 8, !tbaa !5
  invoke void @_ZNK3tvm5graph8internal3Log8nodeNameB5cxx11ERKNS2_6OutputE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %62, ptr noundef nonnull align 8 dereferenceable(264) %96, ptr noundef nonnull align 8 dereferenceable(64) %493)
          to label %494 unwind label %512

494:                                              ; preds = %492
  %495 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %491, ptr noundef nonnull align 8 dereferenceable(32) %62)
          to label %496 unwind label %516

496:                                              ; preds = %494
  %497 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %495, ptr noundef @.str.12)
          to label %498 unwind label %516

498:                                              ; preds = %496
  call void @llvm.lifetime.start.p0(i64 32, ptr %63) #7
  %499 = load ptr, ptr %61, align 8, !tbaa !5
  %500 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Output", ptr %499, i32 0, i32 1
  invoke void @_ZN12_GLOBAL__N_15cleanERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %63, ptr noundef nonnull align 8 dereferenceable(32) %500, i1 noundef zeroext true)
          to label %501 unwind label %520

501:                                              ; preds = %498
  %502 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %497, ptr noundef nonnull align 8 dereferenceable(32) %63)
          to label %503 unwind label %524

503:                                              ; preds = %501
  %504 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %502, ptr noundef @.str.13)
          to label %505 unwind label %524

505:                                              ; preds = %503
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %63) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %62) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %61) #7
  br label %506

506:                                              ; preds = %505
  %507 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt23_Rb_tree_const_iteratorIN3tvm5graph8internal3Log6OutputEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %59) #7
  br label %485

508:                                              ; preds = %488
  %509 = landingpad { ptr, i32 }
          cleanup
  %510 = extractvalue { ptr, i32 } %509, 0
  store ptr %510, ptr %14, align 8
  %511 = extractvalue { ptr, i32 } %509, 1
  store i32 %511, ptr %15, align 4
  br label %531

512:                                              ; preds = %492
  %513 = landingpad { ptr, i32 }
          cleanup
  %514 = extractvalue { ptr, i32 } %513, 0
  store ptr %514, ptr %14, align 8
  %515 = extractvalue { ptr, i32 } %513, 1
  store i32 %515, ptr %15, align 4
  br label %530

516:                                              ; preds = %496, %494
  %517 = landingpad { ptr, i32 }
          cleanup
  %518 = extractvalue { ptr, i32 } %517, 0
  store ptr %518, ptr %14, align 8
  %519 = extractvalue { ptr, i32 } %517, 1
  store i32 %519, ptr %15, align 4
  br label %529

520:                                              ; preds = %498
  %521 = landingpad { ptr, i32 }
          cleanup
  %522 = extractvalue { ptr, i32 } %521, 0
  store ptr %522, ptr %14, align 8
  %523 = extractvalue { ptr, i32 } %521, 1
  store i32 %523, ptr %15, align 4
  br label %528

524:                                              ; preds = %503, %501
  %525 = landingpad { ptr, i32 }
          cleanup
  %526 = extractvalue { ptr, i32 } %525, 0
  store ptr %526, ptr %14, align 8
  %527 = extractvalue { ptr, i32 } %525, 1
  store i32 %527, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #7
  br label %528

528:                                              ; preds = %524, %520
  call void @llvm.lifetime.end.p0(i64 32, ptr %63) #7
  br label %529

529:                                              ; preds = %528, %516
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #7
  br label %530

530:                                              ; preds = %529, %512
  call void @llvm.lifetime.end.p0(i64 32, ptr %62) #7
  br label %531

531:                                              ; preds = %530, %508
  call void @llvm.lifetime.end.p0(i64 8, ptr %61) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %60) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %59) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %58) #7
  br label %840

532:                                              ; preds = %487
  %533 = getelementptr inbounds i8, ptr %33, i64 16
  %534 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %533, ptr noundef @.str.14)
          to label %535 unwind label %418

535:                                              ; preds = %532
  call void @llvm.lifetime.start.p0(i64 8, ptr %64) #7
  %536 = getelementptr inbounds %"class.tvm::graph::internal::Log", ptr %96, i32 0, i32 3
  store ptr %536, ptr %64, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %65) #7
  %537 = load ptr, ptr %64, align 8, !tbaa !5
  %538 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log15InputDependencyESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %537) #7
  %539 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.87", ptr %65, i32 0, i32 0
  store ptr %538, ptr %539, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %66) #7
  %540 = load ptr, ptr %64, align 8, !tbaa !5
  %541 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log15InputDependencyESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %540) #7
  %542 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.87", ptr %66, i32 0, i32 0
  store ptr %541, ptr %542, align 8
  br label %543

543:                                              ; preds = %610, %535
  %544 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log15InputDependencyESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %65, ptr noundef nonnull align 8 dereferenceable(8) %66) #7
  br i1 %544, label %546, label %545

545:                                              ; preds = %543
  store i32 18, ptr %41, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %66) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %65) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %64) #7
  br label %612

546:                                              ; preds = %543
  call void @llvm.lifetime.start.p0(i64 8, ptr %67) #7
  %547 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log15InputDependencyESt6vectorIS5_SaIS5_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %65) #7
  store ptr %547, ptr %67, align 8, !tbaa !5
  %548 = load ptr, ptr %67, align 8, !tbaa !5
  %549 = getelementptr inbounds %"struct.tvm::graph::internal::Log::InputDependency", ptr %548, i32 0, i32 3
  %550 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Pointer", ptr %549, i32 0, i32 1
  %551 = load i64, ptr %550, align 8, !tbaa !15
  %552 = load ptr, ptr %6, align 8, !tbaa !5
  %553 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Pointer", ptr %552, i32 0, i32 1
  %554 = load i64, ptr %553, align 8, !tbaa !20
  %555 = icmp eq i64 %551, %554
  br i1 %555, label %556, label %609

556:                                              ; preds = %546
  call void @llvm.lifetime.start.p0(i64 80, ptr %68) #7
  %557 = load ptr, ptr %67, align 8, !tbaa !5
  %558 = getelementptr inbounds %"struct.tvm::graph::internal::Log::InputDependency", ptr %557, i32 0, i32 2
  %559 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3mapIN3tvm5graph8internal3Log7PointerESt3setINS3_5InputESt4lessIS6_ESaIS6_EES7_IS4_ESaISt4pairIKS4_SA_EEEixERSD_(ptr noundef nonnull align 8 dereferenceable(48) %9, ptr noundef nonnull align 8 dereferenceable(16) %558)
          to label %560 unwind label %580

560:                                              ; preds = %556
  %561 = load ptr, ptr %67, align 8, !tbaa !5
  %562 = invoke noundef nonnull align 8 dereferenceable(80) ptr @_ZN12_GLOBAL__N_19findInputISt3setIN3tvm5graph8internal3Log5InputESt4lessIS6_ESaIS6_EEEERKS6_RKT_RKNS5_15InputDependencyE(ptr noundef nonnull align 8 dereferenceable(48) %559, ptr noundef nonnull align 8 dereferenceable(64) %561)
          to label %563 unwind label %580

563:                                              ; preds = %560
  invoke void @_ZN3tvm5graph8internal3Log5InputC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(80) %68, ptr noundef nonnull align 8 dereferenceable(80) %562)
          to label %564 unwind label %580

564:                                              ; preds = %563
  call void @llvm.lifetime.start.p0(i64 72, ptr %69) #7
  %565 = load ptr, ptr %67, align 8, !tbaa !5
  %566 = invoke noundef nonnull align 8 dereferenceable(72) ptr @_ZN12_GLOBAL__N_110findUpdateERKSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS5_ESaIS5_EERKNS4_15InputDependencyE(ptr noundef nonnull align 8 dereferenceable(48) %8, ptr noundef nonnull align 8 dereferenceable(64) %565)
          to label %567 unwind label %584

567:                                              ; preds = %564
  invoke void @_ZN3tvm5graph8internal3Log6UpdateC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(72) %69, ptr noundef nonnull align 8 dereferenceable(72) %566)
          to label %568 unwind label %584

568:                                              ; preds = %567
  %569 = getelementptr inbounds i8, ptr %33, i64 16
  call void @llvm.lifetime.start.p0(i64 32, ptr %70) #7
  invoke void @_ZNK3tvm5graph8internal3Log8nodeNameB5cxx11ERKNS2_5InputE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %70, ptr noundef nonnull align 8 dereferenceable(264) %96, ptr noundef nonnull align 8 dereferenceable(80) %68)
          to label %570 unwind label %588

570:                                              ; preds = %568
  %571 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %569, ptr noundef nonnull align 8 dereferenceable(32) %70)
          to label %572 unwind label %592

572:                                              ; preds = %570
  %573 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %571, ptr noundef @.str.18)
          to label %574 unwind label %592

574:                                              ; preds = %572
  call void @llvm.lifetime.start.p0(i64 32, ptr %71) #7
  invoke void @_ZNK3tvm5graph8internal3Log8nodeNameB5cxx11ERKNS2_6UpdateE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %71, ptr noundef nonnull align 8 dereferenceable(264) %96, ptr noundef nonnull align 8 dereferenceable(72) %69)
          to label %575 unwind label %596

575:                                              ; preds = %574
  %576 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %573, ptr noundef nonnull align 8 dereferenceable(32) %71)
          to label %577 unwind label %600

577:                                              ; preds = %575
  %578 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %576, ptr noundef @.str.19)
          to label %579 unwind label %600

579:                                              ; preds = %577
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %71) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %70) #7
  call void @_ZN3tvm5graph8internal3Log6UpdateD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %69) #7
  call void @llvm.lifetime.end.p0(i64 72, ptr %69) #7
  call void @_ZN3tvm5graph8internal3Log5InputD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %68) #7
  call void @llvm.lifetime.end.p0(i64 80, ptr %68) #7
  br label %609

580:                                              ; preds = %563, %560, %556
  %581 = landingpad { ptr, i32 }
          cleanup
  %582 = extractvalue { ptr, i32 } %581, 0
  store ptr %582, ptr %14, align 8
  %583 = extractvalue { ptr, i32 } %581, 1
  store i32 %583, ptr %15, align 4
  br label %608

584:                                              ; preds = %567, %564
  %585 = landingpad { ptr, i32 }
          cleanup
  %586 = extractvalue { ptr, i32 } %585, 0
  store ptr %586, ptr %14, align 8
  %587 = extractvalue { ptr, i32 } %585, 1
  store i32 %587, ptr %15, align 4
  br label %607

588:                                              ; preds = %568
  %589 = landingpad { ptr, i32 }
          cleanup
  %590 = extractvalue { ptr, i32 } %589, 0
  store ptr %590, ptr %14, align 8
  %591 = extractvalue { ptr, i32 } %589, 1
  store i32 %591, ptr %15, align 4
  br label %606

592:                                              ; preds = %572, %570
  %593 = landingpad { ptr, i32 }
          cleanup
  %594 = extractvalue { ptr, i32 } %593, 0
  store ptr %594, ptr %14, align 8
  %595 = extractvalue { ptr, i32 } %593, 1
  store i32 %595, ptr %15, align 4
  br label %605

596:                                              ; preds = %574
  %597 = landingpad { ptr, i32 }
          cleanup
  %598 = extractvalue { ptr, i32 } %597, 0
  store ptr %598, ptr %14, align 8
  %599 = extractvalue { ptr, i32 } %597, 1
  store i32 %599, ptr %15, align 4
  br label %604

600:                                              ; preds = %577, %575
  %601 = landingpad { ptr, i32 }
          cleanup
  %602 = extractvalue { ptr, i32 } %601, 0
  store ptr %602, ptr %14, align 8
  %603 = extractvalue { ptr, i32 } %601, 1
  store i32 %603, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #7
  br label %604

604:                                              ; preds = %600, %596
  call void @llvm.lifetime.end.p0(i64 32, ptr %71) #7
  br label %605

605:                                              ; preds = %604, %592
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #7
  br label %606

606:                                              ; preds = %605, %588
  call void @llvm.lifetime.end.p0(i64 32, ptr %70) #7
  call void @_ZN3tvm5graph8internal3Log6UpdateD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %69) #7
  br label %607

607:                                              ; preds = %606, %584
  call void @llvm.lifetime.end.p0(i64 72, ptr %69) #7
  call void @_ZN3tvm5graph8internal3Log5InputD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %68) #7
  br label %608

608:                                              ; preds = %607, %580
  call void @llvm.lifetime.end.p0(i64 80, 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
  call void @llvm.lifetime.end.p0(i64 8, ptr %64) #7
  br label %840

609:                                              ; preds = %579, %546
  call void @llvm.lifetime.end.p0(i64 8, ptr %67) #7
  br label %610

610:                                              ; preds = %609
  %611 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log15InputDependencyESt6vectorIS5_SaIS5_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %65) #7
  br label %543

612:                                              ; preds = %545
  call void @llvm.lifetime.start.p0(i64 8, ptr %72) #7
  %613 = getelementptr inbounds %"class.tvm::graph::internal::Log", ptr %96, i32 0, i32 4
  store ptr %613, ptr %72, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %73) #7
  %614 = load ptr, ptr %72, align 8, !tbaa !5
  %615 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log16OutputDependencyESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %614) #7
  %616 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.88", ptr %73, i32 0, i32 0
  store ptr %615, ptr %616, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %74) #7
  %617 = load ptr, ptr %72, align 8, !tbaa !5
  %618 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log16OutputDependencyESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %617) #7
  %619 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.88", ptr %74, i32 0, i32 0
  store ptr %618, ptr %619, align 8
  br label %620

620:                                              ; preds = %683, %612
  %621 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log16OutputDependencyESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %73, ptr noundef nonnull align 8 dereferenceable(8) %74) #7
  br i1 %621, label %623, label %622

622:                                              ; preds = %620
  store i32 20, ptr %41, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %74) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %73) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %72) #7
  br label %685

623:                                              ; preds = %620
  call void @llvm.lifetime.start.p0(i64 8, ptr %75) #7
  %624 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log16OutputDependencyESt6vectorIS5_SaIS5_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %73) #7
  store ptr %624, ptr %75, align 8, !tbaa !5
  %625 = load ptr, ptr %75, align 8, !tbaa !5
  %626 = getelementptr inbounds %"struct.tvm::graph::internal::Log::OutputDependency", ptr %625, i32 0, i32 2
  %627 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Pointer", ptr %626, i32 0, i32 1
  %628 = load i64, ptr %627, align 8, !tbaa !21
  %629 = load ptr, ptr %6, align 8, !tbaa !5
  %630 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Pointer", ptr %629, i32 0, i32 1
  %631 = load i64, ptr %630, align 8, !tbaa !20
  %632 = icmp eq i64 %628, %631
  br i1 %632, label %633, label %682

633:                                              ; preds = %623
  call void @llvm.lifetime.start.p0(i64 72, ptr %76) #7
  %634 = load ptr, ptr %75, align 8, !tbaa !5
  %635 = invoke noundef nonnull align 8 dereferenceable(72) ptr @_ZN12_GLOBAL__N_110findUpdateISt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS6_ESaIS6_EEEERKS6_RKT_RKNS5_16OutputDependencyE(ptr noundef nonnull align 8 dereferenceable(48) %8, ptr noundef nonnull align 8 dereferenceable(48) %634)
          to label %636 unwind label %653

636:                                              ; preds = %633
  invoke void @_ZN3tvm5graph8internal3Log6UpdateC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(72) %76, ptr noundef nonnull align 8 dereferenceable(72) %635)
          to label %637 unwind label %653

637:                                              ; preds = %636
  call void @llvm.lifetime.start.p0(i64 64, ptr %77) #7
  %638 = load ptr, ptr %75, align 8, !tbaa !5
  %639 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZN12_GLOBAL__N_110findOutputERKSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS5_ESaIS5_EERKNS4_16OutputDependencyE(ptr noundef nonnull align 8 dereferenceable(48) %7, ptr noundef nonnull align 8 dereferenceable(48) %638)
          to label %640 unwind label %657

640:                                              ; preds = %637
  invoke void @_ZN3tvm5graph8internal3Log6OutputC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(64) %77, ptr noundef nonnull align 8 dereferenceable(64) %639)
          to label %641 unwind label %657

641:                                              ; preds = %640
  %642 = getelementptr inbounds i8, ptr %33, i64 16
  call void @llvm.lifetime.start.p0(i64 32, ptr %78) #7
  invoke void @_ZNK3tvm5graph8internal3Log8nodeNameB5cxx11ERKNS2_6UpdateE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %78, ptr noundef nonnull align 8 dereferenceable(264) %96, ptr noundef nonnull align 8 dereferenceable(72) %76)
          to label %643 unwind label %661

643:                                              ; preds = %641
  %644 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %642, ptr noundef nonnull align 8 dereferenceable(32) %78)
          to label %645 unwind label %665

645:                                              ; preds = %643
  %646 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %644, ptr noundef @.str.18)
          to label %647 unwind label %665

647:                                              ; preds = %645
  call void @llvm.lifetime.start.p0(i64 32, ptr %79) #7
  invoke void @_ZNK3tvm5graph8internal3Log8nodeNameB5cxx11ERKNS2_6OutputE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %79, ptr noundef nonnull align 8 dereferenceable(264) %96, ptr noundef nonnull align 8 dereferenceable(64) %77)
          to label %648 unwind label %669

648:                                              ; preds = %647
  %649 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %646, ptr noundef nonnull align 8 dereferenceable(32) %79)
          to label %650 unwind label %673

650:                                              ; preds = %648
  %651 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %649, ptr noundef @.str.19)
          to label %652 unwind label %673

652:                                              ; preds = %650
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %79) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %78) #7
  call void @_ZN3tvm5graph8internal3Log6OutputD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %77) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %77) #7
  call void @_ZN3tvm5graph8internal3Log6UpdateD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %76) #7
  call void @llvm.lifetime.end.p0(i64 72, ptr %76) #7
  br label %682

653:                                              ; preds = %636, %633
  %654 = landingpad { ptr, i32 }
          cleanup
  %655 = extractvalue { ptr, i32 } %654, 0
  store ptr %655, ptr %14, align 8
  %656 = extractvalue { ptr, i32 } %654, 1
  store i32 %656, ptr %15, align 4
  br label %681

657:                                              ; preds = %640, %637
  %658 = landingpad { ptr, i32 }
          cleanup
  %659 = extractvalue { ptr, i32 } %658, 0
  store ptr %659, ptr %14, align 8
  %660 = extractvalue { ptr, i32 } %658, 1
  store i32 %660, ptr %15, align 4
  br label %680

661:                                              ; preds = %641
  %662 = landingpad { ptr, i32 }
          cleanup
  %663 = extractvalue { ptr, i32 } %662, 0
  store ptr %663, ptr %14, align 8
  %664 = extractvalue { ptr, i32 } %662, 1
  store i32 %664, ptr %15, align 4
  br label %679

665:                                              ; preds = %645, %643
  %666 = landingpad { ptr, i32 }
          cleanup
  %667 = extractvalue { ptr, i32 } %666, 0
  store ptr %667, ptr %14, align 8
  %668 = extractvalue { ptr, i32 } %666, 1
  store i32 %668, ptr %15, align 4
  br label %678

669:                                              ; preds = %647
  %670 = landingpad { ptr, i32 }
          cleanup
  %671 = extractvalue { ptr, i32 } %670, 0
  store ptr %671, ptr %14, align 8
  %672 = extractvalue { ptr, i32 } %670, 1
  store i32 %672, ptr %15, align 4
  br label %677

673:                                              ; preds = %650, %648
  %674 = landingpad { ptr, i32 }
          cleanup
  %675 = extractvalue { ptr, i32 } %674, 0
  store ptr %675, ptr %14, align 8
  %676 = extractvalue { ptr, i32 } %674, 1
  store i32 %676, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #7
  br label %677

677:                                              ; preds = %673, %669
  call void @llvm.lifetime.end.p0(i64 32, ptr %79) #7
  br label %678

678:                                              ; preds = %677, %665
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #7
  br label %679

679:                                              ; preds = %678, %661
  call void @llvm.lifetime.end.p0(i64 32, ptr %78) #7
  call void @_ZN3tvm5graph8internal3Log6OutputD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %77) #7
  br label %680

680:                                              ; preds = %679, %657
  call void @llvm.lifetime.end.p0(i64 64, ptr %77) #7
  call void @_ZN3tvm5graph8internal3Log6UpdateD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %76) #7
  br label %681

681:                                              ; preds = %680, %653
  call void @llvm.lifetime.end.p0(i64 72, ptr %76) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %75) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %74) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %73) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %72) #7
  br label %840

682:                                              ; preds = %652, %623
  call void @llvm.lifetime.end.p0(i64 8, ptr %75) #7
  br label %683

683:                                              ; preds = %682
  %684 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log16OutputDependencyESt6vectorIS5_SaIS5_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %73) #7
  br label %620

685:                                              ; preds = %622
  call void @llvm.lifetime.start.p0(i64 8, ptr %80) #7
  %686 = getelementptr inbounds %"class.tvm::graph::internal::Log", ptr %96, i32 0, i32 5
  store ptr %686, ptr %80, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %81) #7
  %687 = load ptr, ptr %80, align 8, !tbaa !5
  %688 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log18InternalDependencyESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %687) #7
  %689 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.89", ptr %81, i32 0, i32 0
  store ptr %688, ptr %689, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %82) #7
  %690 = load ptr, ptr %80, align 8, !tbaa !5
  %691 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log18InternalDependencyESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %690) #7
  %692 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.89", ptr %82, i32 0, i32 0
  store ptr %691, ptr %692, align 8
  br label %693

693:                                              ; preds = %756, %685
  %694 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log18InternalDependencyESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %81, ptr noundef nonnull align 8 dereferenceable(8) %82) #7
  br i1 %694, label %696, label %695

695:                                              ; preds = %693
  store i32 22, ptr %41, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %82) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %81) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %80) #7
  br label %758

696:                                              ; preds = %693
  call void @llvm.lifetime.start.p0(i64 8, ptr %83) #7
  %697 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log18InternalDependencyESt6vectorIS5_SaIS5_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %81) #7
  store ptr %697, ptr %83, align 8, !tbaa !5
  %698 = load ptr, ptr %83, align 8, !tbaa !5
  %699 = getelementptr inbounds %"struct.tvm::graph::internal::Log::InternalDependency", ptr %698, i32 0, i32 2
  %700 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Pointer", ptr %699, i32 0, i32 1
  %701 = load i64, ptr %700, align 8, !tbaa !23
  %702 = load ptr, ptr %6, align 8, !tbaa !5
  %703 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Pointer", ptr %702, i32 0, i32 1
  %704 = load i64, ptr %703, align 8, !tbaa !20
  %705 = icmp eq i64 %701, %704
  br i1 %705, label %706, label %755

706:                                              ; preds = %696
  call void @llvm.lifetime.start.p0(i64 72, ptr %84) #7
  %707 = load ptr, ptr %83, align 8, !tbaa !5
  %708 = invoke noundef nonnull align 8 dereferenceable(72) ptr @_ZN12_GLOBAL__N_114findFromUpdateISt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS6_ESaIS6_EEEERKS6_RKT_RKNS5_18InternalDependencyE(ptr noundef nonnull align 8 dereferenceable(48) %8, ptr noundef nonnull align 8 dereferenceable(48) %707)
          to label %709 unwind label %726

709:                                              ; preds = %706
  invoke void @_ZN3tvm5graph8internal3Log6UpdateC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(72) %84, ptr noundef nonnull align 8 dereferenceable(72) %708)
          to label %710 unwind label %726

710:                                              ; preds = %709
  call void @llvm.lifetime.start.p0(i64 72, ptr %85) #7
  %711 = load ptr, ptr %83, align 8, !tbaa !5
  %712 = invoke noundef nonnull align 8 dereferenceable(72) ptr @_ZN12_GLOBAL__N_112findToUpdateERKSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS5_ESaIS5_EERKNS4_18InternalDependencyE(ptr noundef nonnull align 8 dereferenceable(48) %8, ptr noundef nonnull align 8 dereferenceable(48) %711)
          to label %713 unwind label %730

713:                                              ; preds = %710
  invoke void @_ZN3tvm5graph8internal3Log6UpdateC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(72) %85, ptr noundef nonnull align 8 dereferenceable(72) %712)
          to label %714 unwind label %730

714:                                              ; preds = %713
  %715 = getelementptr inbounds i8, ptr %33, i64 16
  call void @llvm.lifetime.start.p0(i64 32, ptr %86) #7
  invoke void @_ZNK3tvm5graph8internal3Log8nodeNameB5cxx11ERKNS2_6UpdateE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %86, ptr noundef nonnull align 8 dereferenceable(264) %96, ptr noundef nonnull align 8 dereferenceable(72) %84)
          to label %716 unwind label %734

716:                                              ; preds = %714
  %717 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %715, ptr noundef nonnull align 8 dereferenceable(32) %86)
          to label %718 unwind label %738

718:                                              ; preds = %716
  %719 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %717, ptr noundef @.str.18)
          to label %720 unwind label %738

720:                                              ; preds = %718
  call void @llvm.lifetime.start.p0(i64 32, ptr %87) #7
  invoke void @_ZNK3tvm5graph8internal3Log8nodeNameB5cxx11ERKNS2_6UpdateE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %87, ptr noundef nonnull align 8 dereferenceable(264) %96, ptr noundef nonnull align 8 dereferenceable(72) %85)
          to label %721 unwind label %742

721:                                              ; preds = %720
  %722 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %719, ptr noundef nonnull align 8 dereferenceable(32) %87)
          to label %723 unwind label %746

723:                                              ; preds = %721
  %724 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %722, ptr noundef @.str.19)
          to label %725 unwind label %746

725:                                              ; preds = %723
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %87) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %86) #7
  call void @_ZN3tvm5graph8internal3Log6UpdateD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %85) #7
  call void @llvm.lifetime.end.p0(i64 72, ptr %85) #7
  call void @_ZN3tvm5graph8internal3Log6UpdateD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %84) #7
  call void @llvm.lifetime.end.p0(i64 72, ptr %84) #7
  br label %755

726:                                              ; preds = %709, %706
  %727 = landingpad { ptr, i32 }
          cleanup
  %728 = extractvalue { ptr, i32 } %727, 0
  store ptr %728, ptr %14, align 8
  %729 = extractvalue { ptr, i32 } %727, 1
  store i32 %729, ptr %15, align 4
  br label %754

730:                                              ; preds = %713, %710
  %731 = landingpad { ptr, i32 }
          cleanup
  %732 = extractvalue { ptr, i32 } %731, 0
  store ptr %732, ptr %14, align 8
  %733 = extractvalue { ptr, i32 } %731, 1
  store i32 %733, ptr %15, align 4
  br label %753

734:                                              ; preds = %714
  %735 = landingpad { ptr, i32 }
          cleanup
  %736 = extractvalue { ptr, i32 } %735, 0
  store ptr %736, ptr %14, align 8
  %737 = extractvalue { ptr, i32 } %735, 1
  store i32 %737, ptr %15, align 4
  br label %752

738:                                              ; preds = %718, %716
  %739 = landingpad { ptr, i32 }
          cleanup
  %740 = extractvalue { ptr, i32 } %739, 0
  store ptr %740, ptr %14, align 8
  %741 = extractvalue { ptr, i32 } %739, 1
  store i32 %741, ptr %15, align 4
  br label %751

742:                                              ; preds = %720
  %743 = landingpad { ptr, i32 }
          cleanup
  %744 = extractvalue { ptr, i32 } %743, 0
  store ptr %744, ptr %14, align 8
  %745 = extractvalue { ptr, i32 } %743, 1
  store i32 %745, ptr %15, align 4
  br label %750

746:                                              ; preds = %723, %721
  %747 = landingpad { ptr, i32 }
          cleanup
  %748 = extractvalue { ptr, i32 } %747, 0
  store ptr %748, ptr %14, align 8
  %749 = extractvalue { ptr, i32 } %747, 1
  store i32 %749, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #7
  br label %750

750:                                              ; preds = %746, %742
  call void @llvm.lifetime.end.p0(i64 32, ptr %87) #7
  br label %751

751:                                              ; preds = %750, %738
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #7
  br label %752

752:                                              ; preds = %751, %734
  call void @llvm.lifetime.end.p0(i64 32, ptr %86) #7
  call void @_ZN3tvm5graph8internal3Log6UpdateD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %85) #7
  br label %753

753:                                              ; preds = %752, %730
  call void @llvm.lifetime.end.p0(i64 72, ptr %85) #7
  call void @_ZN3tvm5graph8internal3Log6UpdateD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %84) #7
  br label %754

754:                                              ; preds = %753, %726
  call void @llvm.lifetime.end.p0(i64 72, ptr %84) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %83) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %82) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %81) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %80) #7
  br label %840

755:                                              ; preds = %725, %696
  call void @llvm.lifetime.end.p0(i64 8, ptr %83) #7
  br label %756

756:                                              ; preds = %755
  %757 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log18InternalDependencyESt6vectorIS5_SaIS5_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %81) #7
  br label %693

758:                                              ; preds = %695
  call void @llvm.lifetime.start.p0(i64 8, ptr %88) #7
  %759 = getelementptr inbounds %"class.tvm::graph::internal::Log", ptr %96, i32 0, i32 6
  store ptr %759, ptr %88, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %89) #7
  %760 = load ptr, ptr %88, align 8, !tbaa !5
  %761 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log16DirectDependencyESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %760) #7
  %762 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.90", ptr %89, i32 0, i32 0
  store ptr %761, ptr %762, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %90) #7
  %763 = load ptr, ptr %88, align 8, !tbaa !5
  %764 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log16DirectDependencyESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %763) #7
  %765 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.90", ptr %90, i32 0, i32 0
  store ptr %764, ptr %765, align 8
  br label %766

766:                                              ; preds = %833, %758
  %767 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log16DirectDependencyESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %89, ptr noundef nonnull align 8 dereferenceable(8) %90) #7
  br i1 %767, label %769, label %768

768:                                              ; preds = %766
  store i32 24, ptr %41, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %90) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %89) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %88) #7
  br label %835

769:                                              ; preds = %766
  call void @llvm.lifetime.start.p0(i64 8, ptr %91) #7
  %770 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log16DirectDependencyESt6vectorIS5_SaIS5_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %89) #7
  store ptr %770, ptr %91, align 8, !tbaa !5
  %771 = load ptr, ptr %91, align 8, !tbaa !5
  %772 = getelementptr inbounds %"struct.tvm::graph::internal::Log::DirectDependency", ptr %771, i32 0, i32 3
  %773 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Pointer", ptr %772, i32 0, i32 1
  %774 = load i64, ptr %773, align 8, !tbaa !25
  %775 = load ptr, ptr %6, align 8, !tbaa !5
  %776 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Pointer", ptr %775, i32 0, i32 1
  %777 = load i64, ptr %776, align 8, !tbaa !20
  %778 = icmp eq i64 %774, %777
  br i1 %778, label %779, label %832

779:                                              ; preds = %769
  call void @llvm.lifetime.start.p0(i64 80, ptr %92) #7
  %780 = load ptr, ptr %91, align 8, !tbaa !5
  %781 = getelementptr inbounds %"struct.tvm::graph::internal::Log::DirectDependency", ptr %780, i32 0, i32 2
  %782 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3mapIN3tvm5graph8internal3Log7PointerESt3setINS3_5InputESt4lessIS6_ESaIS6_EES7_IS4_ESaISt4pairIKS4_SA_EEEixERSD_(ptr noundef nonnull align 8 dereferenceable(48) %9, ptr noundef nonnull align 8 dereferenceable(16) %781)
          to label %783 unwind label %803

783:                                              ; preds = %779
  %784 = load ptr, ptr %91, align 8, !tbaa !5
  %785 = invoke noundef nonnull align 8 dereferenceable(80) ptr @_ZN12_GLOBAL__N_19findInputISt3setIN3tvm5graph8internal3Log5InputESt4lessIS6_ESaIS6_EEEERKS6_RKT_RKNS5_16DirectDependencyE(ptr noundef nonnull align 8 dereferenceable(48) %782, ptr noundef nonnull align 8 dereferenceable(64) %784)
          to label %786 unwind label %803

786:                                              ; preds = %783
  invoke void @_ZN3tvm5graph8internal3Log5InputC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(80) %92, ptr noundef nonnull align 8 dereferenceable(80) %785)
          to label %787 unwind label %803

787:                                              ; preds = %786
  call void @llvm.lifetime.start.p0(i64 64, ptr %93) #7
  %788 = load ptr, ptr %91, align 8, !tbaa !5
  %789 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZN12_GLOBAL__N_110findOutputERKSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS5_ESaIS5_EERKNS4_16DirectDependencyE(ptr noundef nonnull align 8 dereferenceable(48) %7, ptr noundef nonnull align 8 dereferenceable(64) %788)
          to label %790 unwind label %807

790:                                              ; preds = %787
  invoke void @_ZN3tvm5graph8internal3Log6OutputC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(64) %93, ptr noundef nonnull align 8 dereferenceable(64) %789)
          to label %791 unwind label %807

791:                                              ; preds = %790
  %792 = getelementptr inbounds i8, ptr %33, i64 16
  call void @llvm.lifetime.start.p0(i64 32, ptr %94) #7
  invoke void @_ZNK3tvm5graph8internal3Log8nodeNameB5cxx11ERKNS2_5InputE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %94, ptr noundef nonnull align 8 dereferenceable(264) %96, ptr noundef nonnull align 8 dereferenceable(80) %92)
          to label %793 unwind label %811

793:                                              ; preds = %791
  %794 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %792, ptr noundef nonnull align 8 dereferenceable(32) %94)
          to label %795 unwind label %815

795:                                              ; preds = %793
  %796 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %794, ptr noundef @.str.18)
          to label %797 unwind label %815

797:                                              ; preds = %795
  call void @llvm.lifetime.start.p0(i64 32, ptr %95) #7
  invoke void @_ZNK3tvm5graph8internal3Log8nodeNameB5cxx11ERKNS2_6OutputE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %95, ptr noundef nonnull align 8 dereferenceable(264) %96, ptr noundef nonnull align 8 dereferenceable(64) %93)
          to label %798 unwind label %819

798:                                              ; preds = %797
  %799 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %796, ptr noundef nonnull align 8 dereferenceable(32) %95)
          to label %800 unwind label %823

800:                                              ; preds = %798
  %801 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %799, ptr noundef @.str.19)
          to label %802 unwind label %823

802:                                              ; preds = %800
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %95) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %94) #7
  call void @_ZN3tvm5graph8internal3Log6OutputD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %93) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %93) #7
  call void @_ZN3tvm5graph8internal3Log5InputD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %92) #7
  call void @llvm.lifetime.end.p0(i64 80, ptr %92) #7
  br label %832

803:                                              ; preds = %786, %783, %779
  %804 = landingpad { ptr, i32 }
          cleanup
  %805 = extractvalue { ptr, i32 } %804, 0
  store ptr %805, ptr %14, align 8
  %806 = extractvalue { ptr, i32 } %804, 1
  store i32 %806, ptr %15, align 4
  br label %831

807:                                              ; preds = %790, %787
  %808 = landingpad { ptr, i32 }
          cleanup
  %809 = extractvalue { ptr, i32 } %808, 0
  store ptr %809, ptr %14, align 8
  %810 = extractvalue { ptr, i32 } %808, 1
  store i32 %810, ptr %15, align 4
  br label %830

811:                                              ; preds = %791
  %812 = landingpad { ptr, i32 }
          cleanup
  %813 = extractvalue { ptr, i32 } %812, 0
  store ptr %813, ptr %14, align 8
  %814 = extractvalue { ptr, i32 } %812, 1
  store i32 %814, ptr %15, align 4
  br label %829

815:                                              ; preds = %795, %793
  %816 = landingpad { ptr, i32 }
          cleanup
  %817 = extractvalue { ptr, i32 } %816, 0
  store ptr %817, ptr %14, align 8
  %818 = extractvalue { ptr, i32 } %816, 1
  store i32 %818, ptr %15, align 4
  br label %828

819:                                              ; preds = %797
  %820 = landingpad { ptr, i32 }
          cleanup
  %821 = extractvalue { ptr, i32 } %820, 0
  store ptr %821, ptr %14, align 8
  %822 = extractvalue { ptr, i32 } %820, 1
  store i32 %822, ptr %15, align 4
  br label %827

823:                                              ; preds = %800, %798
  %824 = landingpad { ptr, i32 }
          cleanup
  %825 = extractvalue { ptr, i32 } %824, 0
  store ptr %825, ptr %14, align 8
  %826 = extractvalue { ptr, i32 } %824, 1
  store i32 %826, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #7
  br label %827

827:                                              ; preds = %823, %819
  call void @llvm.lifetime.end.p0(i64 32, ptr %95) #7
  br label %828

828:                                              ; preds = %827, %815
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #7
  br label %829

829:                                              ; preds = %828, %811
  call void @llvm.lifetime.end.p0(i64 32, ptr %94) #7
  call void @_ZN3tvm5graph8internal3Log6OutputD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %93) #7
  br label %830

830:                                              ; preds = %829, %807
  call void @llvm.lifetime.end.p0(i64 64, ptr %93) #7
  call void @_ZN3tvm5graph8internal3Log5InputD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %92) #7
  br label %831

831:                                              ; preds = %830, %803
  call void @llvm.lifetime.end.p0(i64 80, ptr %92) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %91) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %90) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %89) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %88) #7
  br label %840

832:                                              ; preds = %802, %769
  call void @llvm.lifetime.end.p0(i64 8, ptr %91) #7
  br label %833

833:                                              ; preds = %832
  %834 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log16DirectDependencyESt6vectorIS5_SaIS5_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %89) #7
  br label %766

835:                                              ; preds = %768
  %836 = getelementptr inbounds i8, ptr %33, i64 16
  %837 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %836, ptr noundef @.str.20)
          to label %838 unwind label %418

838:                                              ; preds = %835
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(128) %33)
          to label %839 unwind label %418

839:                                              ; preds = %838
  store i32 1, ptr %41, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #7
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %33) #7
  call void @llvm.lifetime.end.p0(i64 392, ptr %33) #7
  call void @_ZNSt3mapIN3tvm5graph8internal3Log7PointerESt3setINS3_5InputESt4lessIS6_ESaIS6_EES7_IS4_ESaISt4pairIKS4_SA_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %9) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr %9) #7
  call void @_ZNSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS4_ESaIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %8) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr %8) #7
  call void @_ZNSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS4_ESaIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %7) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr %7) #7
  ret void

840:                                              ; preds = %831, %754, %681, %608, %531, %465, %418, %404
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #7
  br label %841

841:                                              ; preds = %840, %297, %280
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %33) #7
  br label %842

842:                                              ; preds = %841, %276
  call void @llvm.lifetime.end.p0(i64 392, ptr %33) #7
  br label %843

843:                                              ; preds = %842, %243, %206, %179, %122
  call void @_ZNSt3mapIN3tvm5graph8internal3Log7PointerESt3setINS3_5InputESt4lessIS6_ESaIS6_EES7_IS4_ESaISt4pairIKS4_SA_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %9) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr %9) #7
  call void @_ZNSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS4_ESaIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %8) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr %8) #7
  call void @_ZNSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS4_ESaIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %7) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr %7) #7
  br label %844

844:                                              ; preds = %843
  %845 = load ptr, ptr %14, align 8
  %846 = load i32, ptr %15, align 4
  %847 = insertvalue { ptr, i32 } poison, ptr %845, 0
  %848 = insertvalue { ptr, i32 } %847, i32 %846, 1
  resume { ptr, i32 } %848
}

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i8 } @_ZNSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS4_ESaIS4_EE6insertERKS4_(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(64)) #5 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i8 } @_ZNSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS4_ESaIS4_EE6insertEOS4_(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(64)) #5 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i8 } @_ZNSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS4_ESaIS4_EE6insertERKS4_(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(72)) #5 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3mapIN3tvm5graph8internal3Log7PointerESt3setINS3_5InputESt4lessIS6_ESaIS6_EES7_IS4_ESaISt4pairIKS4_SA_EEEixERSD_(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(16)) #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i8 } @_ZNSt3setIN3tvm5graph8internal3Log5InputESt4lessIS4_ESaIS4_EE6insertERKS4_(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(80)) #5 align 2

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

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(32)) #0

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN12_GLOBAL__N_15cleanERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), i1 noundef zeroext) #5

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

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

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

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

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

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

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

declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) #6

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK3tvm5graph8internal3Log8nodeNameB5cxx11ERKNS2_5InputE(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(264), ptr noundef nonnull align 8 dereferenceable(80)) #5 align 2

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK3tvm5graph8internal3Log8nodeNameB5cxx11ERKNS2_6UpdateE(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(264), ptr noundef nonnull align 8 dereferenceable(72)) #5 align 2

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK3tvm5graph8internal3Log8nodeNameB5cxx11ERKNS2_6OutputE(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(264), ptr noundef nonnull align 8 dereferenceable(64)) #5 align 2

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

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

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

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

; Function Attrs: mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(80) ptr @_ZN12_GLOBAL__N_19findInputISt3setIN3tvm5graph8internal3Log5InputESt4lessIS6_ESaIS6_EEEERKS6_RKT_RKNS5_15InputDependencyE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(64)) #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN3tvm5graph8internal3Log5InputC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(80), ptr noundef nonnull align 8 dereferenceable(80)) unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(72) ptr @_ZN12_GLOBAL__N_110findUpdateERKSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS5_ESaIS5_EERKNS4_15InputDependencyE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(64)) #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN3tvm5graph8internal3Log6UpdateC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(72), ptr noundef nonnull align 8 dereferenceable(72)) unnamed_addr #0 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN3tvm5graph8internal3Log6UpdateD2Ev(ptr noundef nonnull align 8 dereferenceable(72)) unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN3tvm5graph8internal3Log5InputD2Ev(ptr noundef nonnull align 8 dereferenceable(80)) unnamed_addr #3 align 2

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

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

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

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

; Function Attrs: mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(72) ptr @_ZN12_GLOBAL__N_110findUpdateISt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS6_ESaIS6_EEEERKS6_RKT_RKNS5_16OutputDependencyE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(48)) #5

; Function Attrs: mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(64) ptr @_ZN12_GLOBAL__N_110findOutputERKSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS5_ESaIS5_EERKNS4_16OutputDependencyE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(48)) #5

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

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

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

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

; Function Attrs: mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(72) ptr @_ZN12_GLOBAL__N_114findFromUpdateISt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS6_ESaIS6_EEEERKS6_RKT_RKNS5_18InternalDependencyE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(48)) #5

; Function Attrs: mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(72) ptr @_ZN12_GLOBAL__N_112findToUpdateERKSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS5_ESaIS5_EERKNS4_18InternalDependencyE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(48)) #5

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

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

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

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

; Function Attrs: mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(80) ptr @_ZN12_GLOBAL__N_19findInputISt3setIN3tvm5graph8internal3Log5InputESt4lessIS6_ESaIS6_EEEERKS6_RKT_RKNS5_16DirectDependencyE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(64)) #5

; Function Attrs: mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(64) ptr @_ZN12_GLOBAL__N_110findOutputERKSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS5_ESaIS5_EERKNS4_16DirectDependencyE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(64)) #5

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

; 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 void @_ZNSt3mapIN3tvm5graph8internal3Log7PointerESt3setINS3_5InputESt4lessIS6_ESaIS6_EES7_IS4_ESaISt4pairIKS4_SA_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48)) unnamed_addr #1 align 2

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

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

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{i64 0, i64 8, !5, i64 8, i64 4, !10}
!10 = !{!11, !11, i64 0}
!11 = !{!"int", !7, i64 0}
!12 = !{i64 0, i64 8, !5, i64 8, i64 8, !13}
!13 = !{!14, !14, i64 0}
!14 = !{!"long", !7, i64 0}
!15 = !{!16, !14, i64 56}
!16 = !{!"_ZTSN3tvm5graph8internal3Log15InputDependencyE", !17, i64 0, !17, i64 16, !19, i64 32, !19, i64 48}
!17 = !{!"_ZTSN3tvm5graph8internal3Log9EnumValueE", !18, i64 0, !11, i64 8}
!18 = !{!"_ZTSSt10type_index", !6, i64 0}
!19 = !{!"_ZTSN3tvm5graph8internal3Log7PointerE", !18, i64 0, !14, i64 8}
!20 = !{!19, !14, i64 8}
!21 = !{!22, !14, i64 40}
!22 = !{!"_ZTSN3tvm5graph8internal3Log16OutputDependencyE", !17, i64 0, !17, i64 16, !19, i64 32}
!23 = !{!24, !14, i64 40}
!24 = !{!"_ZTSN3tvm5graph8internal3Log18InternalDependencyE", !17, i64 0, !17, i64 16, !19, i64 32}
!25 = !{!26, !14, i64 56}
!26 = !{!"_ZTSN3tvm5graph8internal3Log16DirectDependencyE", !17, i64 0, !17, i64 16, !19, i64 32, !19, i64 48}


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

%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::set" = type { %"class.std::_Rb_tree.50" }
%"class.std::_Rb_tree.50" = type { %"struct.std::_Rb_tree<tvm::graph::internal::Log::Output, tvm::graph::internal::Log::Output, std::_Identity<tvm::graph::internal::Log::Output>, std::less<tvm::graph::internal::Log::Output>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<tvm::graph::internal::Log::Output, tvm::graph::internal::Log::Output, std::_Identity<tvm::graph::internal::Log::Output>, std::less<tvm::graph::internal::Log::Output>>::_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::set.55" = type { %"class.std::_Rb_tree.56" }
%"class.std::_Rb_tree.56" = type { %"struct.std::_Rb_tree<tvm::graph::internal::Log::Update, tvm::graph::internal::Log::Update, std::_Identity<tvm::graph::internal::Log::Update>, std::less<tvm::graph::internal::Log::Update>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<tvm::graph::internal::Log::Update, tvm::graph::internal::Log::Update, std::_Identity<tvm::graph::internal::Log::Update>, std::less<tvm::graph::internal::Log::Update>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"class.std::map.61" = type { %"class.std::_Rb_tree.62" }
%"class.std::_Rb_tree.62" = type { %"struct.std::_Rb_tree<tvm::graph::internal::Log::Pointer, std::pair<const tvm::graph::internal::Log::Pointer, std::set<tvm::graph::internal::Log::Input>>, std::_Select1st<std::pair<const tvm::graph::internal::Log::Pointer, std::set<tvm::graph::internal::Log::Input>>>, std::less<tvm::graph::internal::Log::Pointer>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<tvm::graph::internal::Log::Pointer, std::pair<const tvm::graph::internal::Log::Pointer, std::set<tvm::graph::internal::Log::Input>>, std::_Select1st<std::pair<const tvm::graph::internal::Log::Pointer, std::set<tvm::graph::internal::Log::Input>>>, std::less<tvm::graph::internal::Log::Pointer>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"class.__gnu_cxx::__normal_iterator.66" = type { ptr }
%"class.__gnu_cxx::__normal_iterator" = type { ptr }
%"struct.tvm::graph::internal::Log::Output" = type { %"struct.tvm::graph::internal::Log::EnumValue", %"class.std::__cxx11::basic_string", %"struct.tvm::graph::internal::Log::Pointer" }
%"struct.tvm::graph::internal::Log::EnumValue" = type <{ %"struct.std::type_index", i32, [4 x i8] }>
%"struct.std::type_index" = type { ptr }
%"struct.tvm::graph::internal::Log::Pointer" = type { %"struct.std::type_index", i64 }
%"class.__gnu_cxx::__normal_iterator.70" = 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 }
%"class.std::basic_ostream.base" = type { ptr }
%"class.std::__cxx11::basic_stringbuf" = type { %"class.std::basic_streambuf", i32, %"class.std::__cxx11::basic_string" }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%"class.std::locale" = type { ptr }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::allocator.39" = type { i8 }
%"struct.std::_Rb_tree_iterator" = type { ptr }
%"struct.std::_Rb_tree_const_iterator.83" = type { ptr }
%"struct.std::_Rb_tree_const_iterator.73" = type { ptr }
%"struct.std::_Rb_tree_const_iterator.69" = type { ptr }
%"class.__gnu_cxx::__normal_iterator.87" = type { ptr }
%"struct.tvm::graph::internal::Log::Input" = type { %"struct.tvm::graph::internal::Log::EnumValue", %"class.std::__cxx11::basic_string", %"struct.tvm::graph::internal::Log::Pointer", %"struct.tvm::graph::internal::Log::Pointer" }
%"struct.tvm::graph::internal::Log::Update" = type { %"struct.tvm::graph::internal::Log::EnumValue", %"class.std::__cxx11::basic_string", i64, %"struct.tvm::graph::internal::Log::Pointer" }
%"class.__gnu_cxx::__normal_iterator.88" = type { ptr }
%"class.__gnu_cxx::__normal_iterator.89" = type { ptr }
%"class.__gnu_cxx::__normal_iterator.90" = type { ptr }

@.str.3 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [2 x i8], align 1

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) local_unnamed_addr #0

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

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

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

declare i32 @__gxx_personality_v0(...)

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

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

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

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN3tvm5graph8internal3Log6OutputD2Ev(ptr noundef nonnull align 8 dereferenceable(64)) unnamed_addr #3 align 2

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN3tvm5graph8internal3Log6OutputC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(64)) unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
define dso_local void @_ZNK3tvm5graph8internal3Log11generateDotB5cxx11ERKNS2_7PointerE(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(264) %1, ptr noundef nonnull align 8 dereferenceable(16) %2) local_unnamed_addr #5 align 2 personality ptr @__gxx_personality_v0 {
  %4 = alloca %"class.std::set", align 8
  %5 = alloca %"class.std::set.55", align 8
  %6 = alloca %"class.std::map.61", align 8
  %7 = alloca %"class.__gnu_cxx::__normal_iterator.66", align 8
  %8 = alloca %"class.__gnu_cxx::__normal_iterator.66", align 8
  %9 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %10 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %11 = alloca %"struct.tvm::graph::internal::Log::Output", align 8
  %12 = alloca %"class.__gnu_cxx::__normal_iterator.70", align 8
  %13 = alloca %"class.__gnu_cxx::__normal_iterator.70", align 8
  %14 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %15 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %16 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %17 = alloca %"class.std::__cxx11::basic_string", align 8
  %18 = alloca %"class.std::__cxx11::basic_string", align 8
  %19 = alloca %"class.std::allocator.39", align 1
  %20 = alloca %"struct.std::_Rb_tree_iterator", align 8
  %21 = alloca %"struct.std::_Rb_tree_iterator", align 8
  %22 = alloca %"class.std::__cxx11::basic_string", align 8
  %23 = alloca %"class.std::__cxx11::basic_string", align 8
  %24 = alloca %"class.std::allocator.39", align 1
  %25 = alloca %"struct.std::_Rb_tree_const_iterator.83", align 8
  %26 = alloca %"struct.std::_Rb_tree_const_iterator.83", align 8
  %27 = alloca %"class.std::__cxx11::basic_string", align 8
  %28 = alloca %"class.std::__cxx11::basic_string", align 8
  %29 = alloca %"struct.std::_Rb_tree_const_iterator.73", align 8
  %30 = alloca %"struct.std::_Rb_tree_const_iterator.73", align 8
  %31 = alloca %"class.std::__cxx11::basic_string", align 8
  %32 = alloca %"class.std::__cxx11::basic_string", align 8
  %33 = alloca %"struct.std::_Rb_tree_const_iterator.69", align 8
  %34 = alloca %"struct.std::_Rb_tree_const_iterator.69", align 8
  %35 = alloca %"class.std::__cxx11::basic_string", align 8
  %36 = alloca %"class.std::__cxx11::basic_string", align 8
  %37 = alloca %"class.__gnu_cxx::__normal_iterator.87", align 8
  %38 = alloca %"class.__gnu_cxx::__normal_iterator.87", align 8
  %39 = alloca %"struct.tvm::graph::internal::Log::Input", align 8
  %40 = alloca %"struct.tvm::graph::internal::Log::Update", align 8
  %41 = alloca %"class.std::__cxx11::basic_string", align 8
  %42 = alloca %"class.std::__cxx11::basic_string", align 8
  %43 = alloca %"class.__gnu_cxx::__normal_iterator.88", align 8
  %44 = alloca %"class.__gnu_cxx::__normal_iterator.88", align 8
  %45 = alloca %"struct.tvm::graph::internal::Log::Update", align 8
  %46 = alloca %"struct.tvm::graph::internal::Log::Output", align 8
  %47 = alloca %"class.std::__cxx11::basic_string", align 8
  %48 = alloca %"class.std::__cxx11::basic_string", align 8
  %49 = alloca %"class.__gnu_cxx::__normal_iterator.89", align 8
  %50 = alloca %"class.__gnu_cxx::__normal_iterator.89", align 8
  %51 = alloca %"struct.tvm::graph::internal::Log::Update", align 8
  %52 = alloca %"struct.tvm::graph::internal::Log::Update", align 8
  %53 = alloca %"class.std::__cxx11::basic_string", align 8
  %54 = alloca %"class.std::__cxx11::basic_string", align 8
  %55 = alloca %"class.__gnu_cxx::__normal_iterator.90", align 8
  %56 = alloca %"class.__gnu_cxx::__normal_iterator.90", align 8
  %57 = alloca %"struct.tvm::graph::internal::Log::Input", align 8
  %58 = alloca %"struct.tvm::graph::internal::Log::Output", align 8
  %59 = alloca %"class.std::__cxx11::basic_string", align 8
  %60 = alloca %"class.std::__cxx11::basic_string", align 8
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %4) #7
  call void @_ZNSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS4_ESaIS4_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %4) #7
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %5) #7
  call void @_ZNSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS4_ESaIS4_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %5) #7
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %6) #7
  call void @_ZNSt3mapIN3tvm5graph8internal3Log7PointerESt3setINS3_5InputESt4lessIS6_ESaIS6_EES7_IS4_ESaISt4pairIKS4_SA_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %6) #7
  %61 = getelementptr inbounds i8, ptr %1, i64 48
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %7) #7
  %62 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log6OutputESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %61) #7
  store ptr %62, ptr %7, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %8) #7
  %63 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log6OutputESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %61) #7
  store ptr %63, ptr %8, align 8
  %64 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log6OutputESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull align 8 dereferenceable(8) %8) #7
  br i1 %64, label %.lr.ph, label %._crit_edge

._crit_edge:                                      ; preds = %79, %3
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %8) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #7
  %65 = getelementptr inbounds i8, ptr %1, i64 24
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %9) #7
  %66 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log5InputESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %65) #7
  store ptr %66, ptr %9, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %10) #7
  %67 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log5InputESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %65) #7
  store ptr %67, ptr %10, align 8
  %68 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log5InputESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %9, ptr noundef nonnull align 8 dereferenceable(8) %10) #7
  br i1 %68, label %.lr.ph173, label %._crit_edge174

.lr.ph173:                                        ; preds = %._crit_edge
  %69 = getelementptr inbounds i8, ptr %11, i64 16
  %70 = getelementptr inbounds i8, ptr %11, i64 48
  br label %85

.lr.ph:                                           ; preds = %3, %79
  %71 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log6OutputESt6vectorIS5_SaIS5_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %7) #7
  %72 = getelementptr inbounds i8, ptr %71, i64 48
  %73 = invoke noundef zeroext i1 @_ZNK3tvm5graph8internal3Log7PointereqERKS3_(ptr noundef nonnull align 8 dereferenceable(16) %72, ptr noundef nonnull align 8 dereferenceable(16) %2)
          to label %74 unwind label %77

74:                                               ; preds = %.lr.ph
  br i1 %73, label %75, label %79

75:                                               ; preds = %74
  %76 = invoke { ptr, i8 } @_ZNSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS4_ESaIS4_EE6insertERKS4_(ptr noundef nonnull align 8 dereferenceable(48) %4, ptr noundef nonnull align 8 dereferenceable(64) %71)
          to label %79 unwind label %77

77:                                               ; preds = %75, %.lr.ph
  %78 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %8) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #7
  br label %513

79:                                               ; preds = %75, %74
  %80 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log6OutputESt6vectorIS5_SaIS5_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %7) #7
  %81 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log6OutputESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull align 8 dereferenceable(8) %8) #7
  br i1 %81, label %.lr.ph, label %._crit_edge

._crit_edge174:                                   ; preds = %102, %._crit_edge
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %10) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %9) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %12) #7
  %82 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log6UpdateESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %1) #7
  store ptr %82, ptr %12, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %13) #7
  %83 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log6UpdateESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %1) #7
  store ptr %83, ptr %13, align 8
  %84 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log6UpdateESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef nonnull align 8 dereferenceable(8) %13) #7
  br i1 %84, label %.lr.ph176, label %._crit_edge177

85:                                               ; preds = %.lr.ph173, %102
  %86 = call noundef nonnull align 8 dereferenceable(80) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log5InputESt6vectorIS5_SaIS5_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %9) #7
  %87 = getelementptr inbounds i8, ptr %86, i64 48
  %88 = invoke noundef zeroext i1 @_ZNK3tvm5graph8internal3Log7PointereqERKS3_(ptr noundef nonnull align 8 dereferenceable(16) %87, ptr noundef nonnull align 8 dereferenceable(16) %2)
          to label %89 unwind label %95

89:                                               ; preds = %85
  br i1 %88, label %90, label %102

90:                                               ; preds = %89
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %11) #7
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %11, ptr noundef nonnull align 8 dereferenceable(12) %86, i64 12, i1 false), !tbaa.struct !5
  %91 = getelementptr inbounds i8, ptr %86, i64 16
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %69, ptr noundef nonnull align 8 dereferenceable(32) %91)
          to label %92 unwind label %97

92:                                               ; preds = %90
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %70, ptr noundef nonnull align 8 dereferenceable(16) %2, i64 16, i1 false), !tbaa.struct !12
  %93 = invoke { ptr, i8 } @_ZNSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS4_ESaIS4_EE6insertEOS4_(ptr noundef nonnull align 8 dereferenceable(48) %4, ptr noundef nonnull align 8 dereferenceable(64) %11)
          to label %94 unwind label %99

94:                                               ; preds = %92
  call void @_ZN3tvm5graph8internal3Log6OutputD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %11) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %11) #7
  br label %102

95:                                               ; preds = %85
  %96 = landingpad { ptr, i32 }
          cleanup
  br label %105

97:                                               ; preds = %90
  %98 = landingpad { ptr, i32 }
          cleanup
  br label %101

99:                                               ; preds = %92
  %100 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN3tvm5graph8internal3Log6OutputD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %11) #7
  br label %101

101:                                              ; preds = %99, %97
  %.pn167 = phi { ptr, i32 } [ %100, %99 ], [ %98, %97 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %11) #7
  br label %105

102:                                              ; preds = %94, %89
  %103 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log5InputESt6vectorIS5_SaIS5_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %9) #7
  %104 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log5InputESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %9, ptr noundef nonnull align 8 dereferenceable(8) %10) #7
  br i1 %104, label %85, label %._crit_edge174

105:                                              ; preds = %101, %95
  %.pn167.pn = phi { ptr, i32 } [ %.pn167, %101 ], [ %96, %95 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %10) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %9) #7
  br label %513

._crit_edge177:                                   ; preds = %117, %._crit_edge174
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %13) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %12) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %14) #7
  %106 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log5InputESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %65) #7
  store ptr %106, ptr %14, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %15) #7
  %107 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log5InputESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %65) #7
  store ptr %107, ptr %15, align 8
  %108 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log5InputESt6vectorIS5_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 %108, label %.lr.ph179, label %._crit_edge180

.lr.ph176:                                        ; preds = %._crit_edge174, %117
  %109 = call noundef nonnull align 8 dereferenceable(72) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log6UpdateESt6vectorIS5_SaIS5_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %12) #7
  %110 = getelementptr inbounds i8, ptr %109, i64 56
  %111 = invoke noundef zeroext i1 @_ZNK3tvm5graph8internal3Log7PointereqERKS3_(ptr noundef nonnull align 8 dereferenceable(16) %110, ptr noundef nonnull align 8 dereferenceable(16) %2)
          to label %112 unwind label %115

112:                                              ; preds = %.lr.ph176
  br i1 %111, label %113, label %117

113:                                              ; preds = %112
  %114 = invoke { ptr, i8 } @_ZNSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS4_ESaIS4_EE6insertERKS4_(ptr noundef nonnull align 8 dereferenceable(48) %5, ptr noundef nonnull align 8 dereferenceable(72) %109)
          to label %117 unwind label %115

115:                                              ; preds = %113, %.lr.ph176
  %116 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %13) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %12) #7
  br label %513

117:                                              ; preds = %113, %112
  %118 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log6UpdateESt6vectorIS5_SaIS5_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %12) #7
  %119 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log6UpdateESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef nonnull align 8 dereferenceable(8) %13) #7
  br i1 %119, label %.lr.ph176, label %._crit_edge177

._crit_edge180:                                   ; preds = %131, %._crit_edge177
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %15) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %14) #7
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %16) #7
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %16)
          to label %134 unwind label %151

.lr.ph179:                                        ; preds = %._crit_edge177, %131
  %120 = call noundef nonnull align 8 dereferenceable(80) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log5InputESt6vectorIS5_SaIS5_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %14) #7
  %121 = getelementptr inbounds i8, ptr %120, i64 64
  %122 = invoke noundef zeroext i1 @_ZNK3tvm5graph8internal3Log7PointereqERKS3_(ptr noundef nonnull align 8 dereferenceable(16) %121, ptr noundef nonnull align 8 dereferenceable(16) %2)
          to label %123 unwind label %129

123:                                              ; preds = %.lr.ph179
  br i1 %122, label %124, label %131

124:                                              ; preds = %123
  %125 = getelementptr inbounds i8, ptr %120, i64 48
  %126 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3mapIN3tvm5graph8internal3Log7PointerESt3setINS3_5InputESt4lessIS6_ESaIS6_EES7_IS4_ESaISt4pairIKS4_SA_EEEixERSD_(ptr noundef nonnull align 8 dereferenceable(48) %6, ptr noundef nonnull align 8 dereferenceable(16) %125)
          to label %127 unwind label %129

127:                                              ; preds = %124
  %128 = invoke { ptr, i8 } @_ZNSt3setIN3tvm5graph8internal3Log5InputESt4lessIS4_ESaIS4_EE6insertERKS4_(ptr noundef nonnull align 8 dereferenceable(48) %126, ptr noundef nonnull align 8 dereferenceable(80) %120)
          to label %131 unwind label %129

129:                                              ; preds = %127, %124, %.lr.ph179
  %130 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %15) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %14) #7
  br label %513

131:                                              ; preds = %127, %123
  %132 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log5InputESt6vectorIS5_SaIS5_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %14) #7
  %133 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log5InputESt6vectorIS5_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 %133, label %.lr.ph179, label %._crit_edge180

134:                                              ; preds = %._crit_edge180
  %135 = getelementptr inbounds i8, ptr %16, i64 16
  %136 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %135, ptr noundef nonnull @.str.3)
          to label %137 unwind label %153

137:                                              ; preds = %134
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %17) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %18) #7
  %138 = call noundef ptr @_ZNKSt10type_index4nameEv(ptr noundef nonnull align 8 dereferenceable(8) %2) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %19) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef %138, ptr noundef nonnull align 1 dereferenceable(1) %19)
          to label %139 unwind label %155

139:                                              ; preds = %137
  invoke void @_ZN12_GLOBAL__N_15cleanERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %17, ptr noundef nonnull align 8 dereferenceable(32) %18, i1 noundef zeroext true)
          to label %140 unwind label %157

140:                                              ; preds = %139
  %141 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %136, ptr noundef nonnull align 8 dereferenceable(32) %17)
          to label %142 unwind label %159

142:                                              ; preds = %140
  %143 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %141, ptr noundef nonnull @.str.4)
          to label %144 unwind label %159

144:                                              ; preds = %142
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %19) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %18) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %17) #7
  %145 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %135, ptr noundef nonnull @.str.5)
          to label %146 unwind label %153

146:                                              ; preds = %144
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %20) #7
  %147 = call ptr @_ZNSt3mapIN3tvm5graph8internal3Log7PointerESt3setINS3_5InputESt4lessIS6_ESaIS6_EES7_IS4_ESaISt4pairIKS4_SA_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %6) #7
  store ptr %147, ptr %20, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %21) #7
  %148 = call ptr @_ZNSt3mapIN3tvm5graph8internal3Log7PointerESt3setINS3_5InputESt4lessIS6_ESaIS6_EES7_IS4_ESaISt4pairIKS4_SA_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %6) #7
  store ptr %148, ptr %21, align 8
  %149 = call noundef zeroext i1 @_ZStneRKSt17_Rb_tree_iteratorISt4pairIKN3tvm5graph8internal3Log7PointerESt3setINS4_5InputESt4lessIS8_ESaIS8_EEEESG_(ptr noundef nonnull align 8 dereferenceable(8) %20, ptr noundef nonnull align 8 dereferenceable(8) %21) #7
  br i1 %149, label %.lr.ph186, label %._crit_edge187

._crit_edge187:                                   ; preds = %227, %146
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %21) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %20) #7
  %150 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %135, ptr noundef nonnull @.str.15)
          to label %231 unwind label %236

151:                                              ; preds = %._crit_edge180
  %152 = landingpad { ptr, i32 }
          cleanup
  br label %512

153:                                              ; preds = %144, %134
  %154 = landingpad { ptr, i32 }
          cleanup
  br label %511

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

157:                                              ; preds = %139
  %158 = landingpad { ptr, i32 }
          cleanup
  br label %161

159:                                              ; preds = %142, %140
  %160 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #7
  br label %161

161:                                              ; preds = %159, %157
  %.pn = phi { ptr, i32 } [ %160, %159 ], [ %158, %157 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #7
  br label %162

162:                                              ; preds = %161, %155
  %.pn.pn = phi { ptr, i32 } [ %.pn, %161 ], [ %156, %155 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %19) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %18) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %17) #7
  br label %511

.lr.ph186:                                        ; preds = %146, %227
  %.0118184 = phi i32 [ %166, %227 ], [ 0, %146 ]
  %163 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZNKSt17_Rb_tree_iteratorISt4pairIKN3tvm5graph8internal3Log7PointerESt3setINS4_5InputESt4lessIS8_ESaIS8_EEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %20) #7
  %164 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %135, ptr noundef nonnull @.str.6)
          to label %165 unwind label %187

165:                                              ; preds = %.lr.ph186
  %166 = add nuw nsw i32 %.0118184, 1
  %167 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %164, i32 noundef %.0118184)
          to label %168 unwind label %187

168:                                              ; preds = %165
  %169 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %167, ptr noundef nonnull @.str.7)
          to label %170 unwind label %187

170:                                              ; preds = %168
  %171 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %135, ptr noundef nonnull @.str.8)
          to label %172 unwind label %187

172:                                              ; preds = %170
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %22) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %23) #7
  %173 = call noundef ptr @_ZNKSt10type_index4nameEv(ptr noundef nonnull align 8 dereferenceable(8) %163) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %24) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %23, ptr noundef %173, ptr noundef nonnull align 1 dereferenceable(1) %24)
          to label %174 unwind label %189

174:                                              ; preds = %172
  invoke void @_ZN12_GLOBAL__N_15cleanERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %22, ptr noundef nonnull align 8 dereferenceable(32) %23, i1 noundef zeroext false)
          to label %175 unwind label %191

175:                                              ; preds = %174
  %176 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %171, ptr noundef nonnull align 8 dereferenceable(32) %22)
          to label %177 unwind label %193

177:                                              ; preds = %175
  %178 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %176, ptr noundef nonnull @.str.9)
          to label %179 unwind label %193

179:                                              ; preds = %177
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %24) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #7
  %180 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %135, ptr noundef nonnull @.str.10)
          to label %181 unwind label %187

181:                                              ; preds = %179
  %182 = getelementptr inbounds i8, ptr %163, i64 16
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %25) #7
  %183 = call ptr @_ZNKSt3setIN3tvm5graph8internal3Log5InputESt4lessIS4_ESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %182) #7
  store ptr %183, ptr %25, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %26) #7
  %184 = call ptr @_ZNKSt3setIN3tvm5graph8internal3Log5InputESt4lessIS4_ESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %182) #7
  store ptr %184, ptr %26, align 8
  %185 = call noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorIN3tvm5graph8internal3Log5InputEES7_(ptr noundef nonnull align 8 dereferenceable(8) %25, ptr noundef nonnull align 8 dereferenceable(8) %26) #7
  br i1 %185, label %.lr.ph182, label %._crit_edge183

._crit_edge183:                                   ; preds = %210, %181
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %26) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %25) #7
  %186 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %135, ptr noundef nonnull @.str.14)
          to label %227 unwind label %187

187:                                              ; preds = %._crit_edge183, %179, %170, %168, %165, %.lr.ph186
  %188 = landingpad { ptr, i32 }
          cleanup
  br label %230

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

191:                                              ; preds = %174
  %192 = landingpad { ptr, i32 }
          cleanup
  br label %195

193:                                              ; preds = %177, %175
  %194 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #7
  br label %195

195:                                              ; preds = %193, %191
  %.pn155 = phi { ptr, i32 } [ %194, %193 ], [ %192, %191 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #7
  br label %196

196:                                              ; preds = %195, %189
  %.pn155.pn = phi { ptr, i32 } [ %.pn155, %195 ], [ %190, %189 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %24) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #7
  br label %230

.lr.ph182:                                        ; preds = %181, %210
  %197 = call noundef nonnull align 8 dereferenceable(80) ptr @_ZNKSt23_Rb_tree_const_iteratorIN3tvm5graph8internal3Log5InputEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %25) #7
  %198 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %135, ptr noundef nonnull @.str.11)
          to label %199 unwind label %213

199:                                              ; preds = %.lr.ph182
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %27) #7
  invoke void @_ZNK3tvm5graph8internal3Log8nodeNameB5cxx11ERKNS2_5InputE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %27, ptr noundef nonnull align 8 dereferenceable(264) %1, ptr noundef nonnull align 8 dereferenceable(80) %197)
          to label %200 unwind label %215

200:                                              ; preds = %199
  %201 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %198, ptr noundef nonnull align 8 dereferenceable(32) %27)
          to label %202 unwind label %217

202:                                              ; preds = %200
  %203 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %201, ptr noundef nonnull @.str.12)
          to label %204 unwind label %217

204:                                              ; preds = %202
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %28) #7
  %205 = getelementptr inbounds i8, ptr %197, i64 16
  invoke void @_ZN12_GLOBAL__N_15cleanERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %28, ptr noundef nonnull align 8 dereferenceable(32) %205, i1 noundef zeroext true)
          to label %206 unwind label %219

206:                                              ; preds = %204
  %207 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %203, ptr noundef nonnull align 8 dereferenceable(32) %28)
          to label %208 unwind label %221

208:                                              ; preds = %206
  %209 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %207, ptr noundef nonnull @.str.13)
          to label %210 unwind label %221

210:                                              ; preds = %208
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #7
  %211 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt23_Rb_tree_const_iteratorIN3tvm5graph8internal3Log5InputEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %25) #7
  %212 = call noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorIN3tvm5graph8internal3Log5InputEES7_(ptr noundef nonnull align 8 dereferenceable(8) %25, ptr noundef nonnull align 8 dereferenceable(8) %26) #7
  br i1 %212, label %.lr.ph182, label %._crit_edge183

213:                                              ; preds = %.lr.ph182
  %214 = landingpad { ptr, i32 }
          cleanup
  br label %226

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

217:                                              ; preds = %202, %200
  %218 = landingpad { ptr, i32 }
          cleanup
  br label %224

219:                                              ; preds = %204
  %220 = landingpad { ptr, i32 }
          cleanup
  br label %223

221:                                              ; preds = %208, %206
  %222 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #7
  br label %223

223:                                              ; preds = %221, %219
  %.pn158 = phi { ptr, i32 } [ %222, %221 ], [ %220, %219 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #7
  br label %224

224:                                              ; preds = %223, %217
  %.pn158.pn = phi { ptr, i32 } [ %.pn158, %223 ], [ %218, %217 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #7
  br label %225

225:                                              ; preds = %224, %215
  %.pn158.pn.pn = phi { ptr, i32 } [ %.pn158.pn, %224 ], [ %216, %215 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #7
  br label %226

226:                                              ; preds = %225, %213
  %.pn158.pn.pn.pn = phi { ptr, i32 } [ %.pn158.pn.pn, %225 ], [ %214, %213 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %26) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %25) #7
  br label %230

227:                                              ; preds = %._crit_edge183
  %228 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt17_Rb_tree_iteratorISt4pairIKN3tvm5graph8internal3Log7PointerESt3setINS4_5InputESt4lessIS8_ESaIS8_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %20) #7
  %229 = call noundef zeroext i1 @_ZStneRKSt17_Rb_tree_iteratorISt4pairIKN3tvm5graph8internal3Log7PointerESt3setINS4_5InputESt4lessIS8_ESaIS8_EEEESG_(ptr noundef nonnull align 8 dereferenceable(8) %20, ptr noundef nonnull align 8 dereferenceable(8) %21) #7
  br i1 %229, label %.lr.ph186, label %._crit_edge187

230:                                              ; preds = %226, %196, %187
  %.pn158.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn158.pn.pn.pn, %226 ], [ %188, %187 ], [ %.pn155.pn, %196 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %21) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %20) #7
  br label %511

231:                                              ; preds = %._crit_edge187
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %29) #7
  %232 = call ptr @_ZNKSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS4_ESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %5) #7
  store ptr %232, ptr %29, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %30) #7
  %233 = call ptr @_ZNKSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS4_ESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %5) #7
  store ptr %233, ptr %30, align 8
  %234 = call noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorIN3tvm5graph8internal3Log6UpdateEES7_(ptr noundef nonnull align 8 dereferenceable(8) %29, ptr noundef nonnull align 8 dereferenceable(8) %30) #7
  br i1 %234, label %.lr.ph189, label %._crit_edge190

._crit_edge190:                                   ; preds = %251, %231
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %30) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %29) #7
  %235 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %135, ptr noundef nonnull @.str.14)
          to label %268 unwind label %236

236:                                              ; preds = %509, %._crit_edge205, %._crit_edge193, %272, %270, %268, %._crit_edge190, %._crit_edge187
  %237 = landingpad { ptr, i32 }
          cleanup
  br label %511

.lr.ph189:                                        ; preds = %231, %251
  %238 = call noundef nonnull align 8 dereferenceable(72) ptr @_ZNKSt23_Rb_tree_const_iteratorIN3tvm5graph8internal3Log6UpdateEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %29) #7
  %239 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %135, ptr noundef nonnull @.str.11)
          to label %240 unwind label %254

240:                                              ; preds = %.lr.ph189
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %31) #7
  invoke void @_ZNK3tvm5graph8internal3Log8nodeNameB5cxx11ERKNS2_6UpdateE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %31, ptr noundef nonnull align 8 dereferenceable(264) %1, ptr noundef nonnull align 8 dereferenceable(72) %238)
          to label %241 unwind label %256

241:                                              ; preds = %240
  %242 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %239, ptr noundef nonnull align 8 dereferenceable(32) %31)
          to label %243 unwind label %258

243:                                              ; preds = %241
  %244 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %242, ptr noundef nonnull @.str.12)
          to label %245 unwind label %258

245:                                              ; preds = %243
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %32) #7
  %246 = getelementptr inbounds i8, ptr %238, i64 16
  invoke void @_ZN12_GLOBAL__N_15cleanERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %32, ptr noundef nonnull align 8 dereferenceable(32) %246, i1 noundef zeroext true)
          to label %247 unwind label %260

247:                                              ; preds = %245
  %248 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %244, ptr noundef nonnull align 8 dereferenceable(32) %32)
          to label %249 unwind label %262

249:                                              ; preds = %247
  %250 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %248, ptr noundef nonnull @.str.13)
          to label %251 unwind label %262

251:                                              ; preds = %249
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #7
  %252 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt23_Rb_tree_const_iteratorIN3tvm5graph8internal3Log6UpdateEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %29) #7
  %253 = call noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorIN3tvm5graph8internal3Log6UpdateEES7_(ptr noundef nonnull align 8 dereferenceable(8) %29, ptr noundef nonnull align 8 dereferenceable(8) %30) #7
  br i1 %253, label %.lr.ph189, label %._crit_edge190

254:                                              ; preds = %.lr.ph189
  %255 = landingpad { ptr, i32 }
          cleanup
  br label %267

256:                                              ; preds = %240
  %257 = landingpad { ptr, i32 }
          cleanup
  br label %266

258:                                              ; preds = %243, %241
  %259 = landingpad { ptr, i32 }
          cleanup
  br label %265

260:                                              ; preds = %245
  %261 = landingpad { ptr, i32 }
          cleanup
  br label %264

262:                                              ; preds = %249, %247
  %263 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #7
  br label %264

264:                                              ; preds = %262, %260
  %.pn150 = phi { ptr, i32 } [ %263, %262 ], [ %261, %260 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #7
  br label %265

265:                                              ; preds = %264, %258
  %.pn150.pn = phi { ptr, i32 } [ %.pn150, %264 ], [ %259, %258 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #7
  br label %266

266:                                              ; preds = %265, %256
  %.pn150.pn.pn = phi { ptr, i32 } [ %.pn150.pn, %265 ], [ %257, %256 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #7
  br label %267

267:                                              ; preds = %266, %254
  %.pn150.pn.pn.pn = phi { ptr, i32 } [ %.pn150.pn.pn, %266 ], [ %255, %254 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %30) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %29) #7
  br label %511

268:                                              ; preds = %._crit_edge190
  %269 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %135, ptr noundef nonnull @.str.15)
          to label %270 unwind label %236

270:                                              ; preds = %268
  %271 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %135, ptr noundef nonnull @.str.16)
          to label %272 unwind label %236

272:                                              ; preds = %270
  %273 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %135, ptr noundef nonnull @.str.17)
          to label %274 unwind label %236

274:                                              ; preds = %272
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %33) #7
  %275 = call ptr @_ZNKSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS4_ESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %4) #7
  store ptr %275, ptr %33, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %34) #7
  %276 = call ptr @_ZNKSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS4_ESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %4) #7
  store ptr %276, ptr %34, align 8
  %277 = call noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorIN3tvm5graph8internal3Log6OutputEES7_(ptr noundef nonnull align 8 dereferenceable(8) %33, ptr noundef nonnull align 8 dereferenceable(8) %34) #7
  br i1 %277, label %.lr.ph192, label %._crit_edge193

._crit_edge193:                                   ; preds = %292, %274
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %34) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %33) #7
  %278 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %135, ptr noundef nonnull @.str.14)
          to label %309 unwind label %236

.lr.ph192:                                        ; preds = %274, %292
  %279 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZNKSt23_Rb_tree_const_iteratorIN3tvm5graph8internal3Log6OutputEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %33) #7
  %280 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %135, ptr noundef nonnull @.str.11)
          to label %281 unwind label %295

281:                                              ; preds = %.lr.ph192
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %35) #7
  invoke void @_ZNK3tvm5graph8internal3Log8nodeNameB5cxx11ERKNS2_6OutputE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %35, ptr noundef nonnull align 8 dereferenceable(264) %1, ptr noundef nonnull align 8 dereferenceable(64) %279)
          to label %282 unwind label %297

282:                                              ; preds = %281
  %283 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %280, ptr noundef nonnull align 8 dereferenceable(32) %35)
          to label %284 unwind label %299

284:                                              ; preds = %282
  %285 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %283, ptr noundef nonnull @.str.12)
          to label %286 unwind label %299

286:                                              ; preds = %284
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %36) #7
  %287 = getelementptr inbounds i8, ptr %279, i64 16
  invoke void @_ZN12_GLOBAL__N_15cleanERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %36, ptr noundef nonnull align 8 dereferenceable(32) %287, i1 noundef zeroext true)
          to label %288 unwind label %301

288:                                              ; preds = %286
  %289 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %285, ptr noundef nonnull align 8 dereferenceable(32) %36)
          to label %290 unwind label %303

290:                                              ; preds = %288
  %291 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %289, ptr noundef nonnull @.str.13)
          to label %292 unwind label %303

292:                                              ; preds = %290
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %36) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %35) #7
  %293 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt23_Rb_tree_const_iteratorIN3tvm5graph8internal3Log6OutputEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %33) #7
  %294 = call noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorIN3tvm5graph8internal3Log6OutputEES7_(ptr noundef nonnull align 8 dereferenceable(8) %33, ptr noundef nonnull align 8 dereferenceable(8) %34) #7
  br i1 %294, label %.lr.ph192, label %._crit_edge193

295:                                              ; preds = %.lr.ph192
  %296 = landingpad { ptr, i32 }
          cleanup
  br label %308

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

299:                                              ; preds = %284, %282
  %300 = landingpad { ptr, i32 }
          cleanup
  br label %306

301:                                              ; preds = %286
  %302 = landingpad { ptr, i32 }
          cleanup
  br label %305

303:                                              ; preds = %290, %288
  %304 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #7
  br label %305

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

306:                                              ; preds = %305, %299
  %.pn145.pn = phi { ptr, i32 } [ %.pn145, %305 ], [ %300, %299 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #7
  br label %307

307:                                              ; preds = %306, %297
  %.pn145.pn.pn = phi { ptr, i32 } [ %.pn145.pn, %306 ], [ %298, %297 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %35) #7
  br label %308

308:                                              ; preds = %307, %295
  %.pn145.pn.pn.pn = phi { ptr, i32 } [ %.pn145.pn.pn, %307 ], [ %296, %295 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %34) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %33) #7
  br label %511

309:                                              ; preds = %._crit_edge193
  %310 = getelementptr inbounds i8, ptr %1, i64 72
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %37) #7
  %311 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log15InputDependencyESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %310) #7
  store ptr %311, ptr %37, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %38) #7
  %312 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log15InputDependencyESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %310) #7
  store ptr %312, ptr %38, align 8
  %313 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log15InputDependencyESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %37, ptr noundef nonnull align 8 dereferenceable(8) %38) #7
  br i1 %313, label %.lr.ph195, label %._crit_edge196

.lr.ph195:                                        ; preds = %309
  %314 = getelementptr inbounds i8, ptr %2, i64 8
  br label %320

._crit_edge196:                                   ; preds = %363, %309
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %38) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %37) #7
  %315 = getelementptr inbounds i8, ptr %1, i64 96
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %43) #7
  %316 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log16OutputDependencyESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %315) #7
  store ptr %316, ptr %43, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %44) #7
  %317 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log16OutputDependencyESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %315) #7
  store ptr %317, ptr %44, align 8
  %318 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log16OutputDependencyESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %43, ptr noundef nonnull align 8 dereferenceable(8) %44) #7
  br i1 %318, label %.lr.ph198, label %._crit_edge199

.lr.ph198:                                        ; preds = %._crit_edge196
  %319 = getelementptr inbounds i8, ptr %2, i64 8
  br label %371

320:                                              ; preds = %.lr.ph195, %363
  %321 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log15InputDependencyESt6vectorIS5_SaIS5_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %37) #7
  %322 = getelementptr inbounds i8, ptr %321, i64 56
  %323 = load i64, ptr %322, align 8, !tbaa !15
  %324 = load i64, ptr %314, align 8, !tbaa !20
  %325 = icmp eq i64 %323, %324
  br i1 %325, label %326, label %363

326:                                              ; preds = %320
  call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %39) #7
  %327 = getelementptr inbounds i8, ptr %321, i64 32
  %328 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3mapIN3tvm5graph8internal3Log7PointerESt3setINS3_5InputESt4lessIS6_ESaIS6_EES7_IS4_ESaISt4pairIKS4_SA_EEEixERSD_(ptr noundef nonnull align 8 dereferenceable(48) %6, ptr noundef nonnull align 8 dereferenceable(16) %327)
          to label %329 unwind label %346

329:                                              ; preds = %326
  %330 = invoke noundef nonnull align 8 dereferenceable(80) ptr @_ZN12_GLOBAL__N_19findInputISt3setIN3tvm5graph8internal3Log5InputESt4lessIS6_ESaIS6_EEEERKS6_RKT_RKNS5_15InputDependencyE(ptr noundef nonnull align 8 dereferenceable(48) %328, ptr noundef nonnull align 8 dereferenceable(64) %321)
          to label %331 unwind label %346

331:                                              ; preds = %329
  invoke void @_ZN3tvm5graph8internal3Log5InputC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(80) %39, ptr noundef nonnull align 8 dereferenceable(80) %330)
          to label %332 unwind label %346

332:                                              ; preds = %331
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %40) #7
  %333 = invoke noundef nonnull align 8 dereferenceable(72) ptr @_ZN12_GLOBAL__N_110findUpdateERKSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS5_ESaIS5_EERKNS4_15InputDependencyE(ptr noundef nonnull align 8 dereferenceable(48) %5, ptr noundef nonnull align 8 dereferenceable(64) %321)
          to label %334 unwind label %348

334:                                              ; preds = %332
  invoke void @_ZN3tvm5graph8internal3Log6UpdateC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(72) %40, ptr noundef nonnull align 8 dereferenceable(72) %333)
          to label %335 unwind label %348

335:                                              ; preds = %334
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %41) #7
  invoke void @_ZNK3tvm5graph8internal3Log8nodeNameB5cxx11ERKNS2_5InputE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %41, ptr noundef nonnull align 8 dereferenceable(264) %1, ptr noundef nonnull align 8 dereferenceable(80) %39)
          to label %336 unwind label %350

336:                                              ; preds = %335
  %337 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %135, ptr noundef nonnull align 8 dereferenceable(32) %41)
          to label %338 unwind label %352

338:                                              ; preds = %336
  %339 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %337, ptr noundef nonnull @.str.18)
          to label %340 unwind label %352

340:                                              ; preds = %338
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %42) #7
  invoke void @_ZNK3tvm5graph8internal3Log8nodeNameB5cxx11ERKNS2_6UpdateE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %42, ptr noundef nonnull align 8 dereferenceable(264) %1, ptr noundef nonnull align 8 dereferenceable(72) %40)
          to label %341 unwind label %354

341:                                              ; preds = %340
  %342 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %339, ptr noundef nonnull align 8 dereferenceable(32) %42)
          to label %343 unwind label %356

343:                                              ; preds = %341
  %344 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %342, ptr noundef nonnull @.str.19)
          to label %345 unwind label %356

345:                                              ; preds = %343
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %42) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %41) #7
  call void @_ZN3tvm5graph8internal3Log6UpdateD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %40) #7
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %40) #7
  call void @_ZN3tvm5graph8internal3Log5InputD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %39) #7
  call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %39) #7
  br label %363

346:                                              ; preds = %331, %329, %326
  %347 = landingpad { ptr, i32 }
          cleanup
  br label %362

348:                                              ; preds = %334, %332
  %349 = landingpad { ptr, i32 }
          cleanup
  br label %361

350:                                              ; preds = %335
  %351 = landingpad { ptr, i32 }
          cleanup
  br label %360

352:                                              ; preds = %338, %336
  %353 = landingpad { ptr, i32 }
          cleanup
  br label %359

354:                                              ; preds = %340
  %355 = landingpad { ptr, i32 }
          cleanup
  br label %358

356:                                              ; preds = %343, %341
  %357 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #7
  br label %358

358:                                              ; preds = %356, %354
  %.pn139 = phi { ptr, i32 } [ %357, %356 ], [ %355, %354 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %42) #7
  br label %359

359:                                              ; preds = %358, %352
  %.pn139.pn = phi { ptr, i32 } [ %.pn139, %358 ], [ %353, %352 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #7
  br label %360

360:                                              ; preds = %359, %350
  %.pn139.pn.pn = phi { ptr, i32 } [ %.pn139.pn, %359 ], [ %351, %350 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %41) #7
  call void @_ZN3tvm5graph8internal3Log6UpdateD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %40) #7
  br label %361

361:                                              ; preds = %360, %348
  %.pn139.pn.pn.pn = phi { ptr, i32 } [ %.pn139.pn.pn, %360 ], [ %349, %348 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %40) #7
  call void @_ZN3tvm5graph8internal3Log5InputD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %39) #7
  br label %362

362:                                              ; preds = %361, %346
  %.pn139.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn139.pn.pn.pn, %361 ], [ %347, %346 ]
  call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %39) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %38) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %37) #7
  br label %511

363:                                              ; preds = %345, %320
  %364 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log15InputDependencyESt6vectorIS5_SaIS5_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %37) #7
  %365 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log15InputDependencyESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %37, ptr noundef nonnull align 8 dereferenceable(8) %38) #7
  br i1 %365, label %320, label %._crit_edge196

._crit_edge199:                                   ; preds = %411, %._crit_edge196
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %44) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %43) #7
  %366 = getelementptr inbounds i8, ptr %1, i64 120
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %49) #7
  %367 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log18InternalDependencyESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %366) #7
  store ptr %367, ptr %49, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %50) #7
  %368 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log18InternalDependencyESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %366) #7
  store ptr %368, ptr %50, align 8
  %369 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log18InternalDependencyESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %49, ptr noundef nonnull align 8 dereferenceable(8) %50) #7
  br i1 %369, label %.lr.ph201, label %._crit_edge202

.lr.ph201:                                        ; preds = %._crit_edge199
  %370 = getelementptr inbounds i8, ptr %2, i64 8
  br label %419

371:                                              ; preds = %.lr.ph198, %411
  %372 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log16OutputDependencyESt6vectorIS5_SaIS5_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %43) #7
  %373 = getelementptr inbounds i8, ptr %372, i64 40
  %374 = load i64, ptr %373, align 8, !tbaa !21
  %375 = load i64, ptr %319, align 8, !tbaa !20
  %376 = icmp eq i64 %374, %375
  br i1 %376, label %377, label %411

377:                                              ; preds = %371
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %45) #7
  %378 = invoke noundef nonnull align 8 dereferenceable(72) ptr @_ZN12_GLOBAL__N_110findUpdateISt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS6_ESaIS6_EEEERKS6_RKT_RKNS5_16OutputDependencyE(ptr noundef nonnull align 8 dereferenceable(48) %5, ptr noundef nonnull align 8 dereferenceable(48) %372)
          to label %379 unwind label %394

379:                                              ; preds = %377
  invoke void @_ZN3tvm5graph8internal3Log6UpdateC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(72) %45, ptr noundef nonnull align 8 dereferenceable(72) %378)
          to label %380 unwind label %394

380:                                              ; preds = %379
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %46) #7
  %381 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZN12_GLOBAL__N_110findOutputERKSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS5_ESaIS5_EERKNS4_16OutputDependencyE(ptr noundef nonnull align 8 dereferenceable(48) %4, ptr noundef nonnull align 8 dereferenceable(48) %372)
          to label %382 unwind label %396

382:                                              ; preds = %380
  invoke void @_ZN3tvm5graph8internal3Log6OutputC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(64) %46, ptr noundef nonnull align 8 dereferenceable(64) %381)
          to label %383 unwind label %396

383:                                              ; preds = %382
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %47) #7
  invoke void @_ZNK3tvm5graph8internal3Log8nodeNameB5cxx11ERKNS2_6UpdateE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %47, ptr noundef nonnull align 8 dereferenceable(264) %1, ptr noundef nonnull align 8 dereferenceable(72) %45)
          to label %384 unwind label %398

384:                                              ; preds = %383
  %385 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %135, ptr noundef nonnull align 8 dereferenceable(32) %47)
          to label %386 unwind label %400

386:                                              ; preds = %384
  %387 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %385, ptr noundef nonnull @.str.18)
          to label %388 unwind label %400

388:                                              ; preds = %386
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %48) #7
  invoke void @_ZNK3tvm5graph8internal3Log8nodeNameB5cxx11ERKNS2_6OutputE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %48, ptr noundef nonnull align 8 dereferenceable(264) %1, ptr noundef nonnull align 8 dereferenceable(64) %46)
          to label %389 unwind label %402

389:                                              ; preds = %388
  %390 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %387, ptr noundef nonnull align 8 dereferenceable(32) %48)
          to label %391 unwind label %404

391:                                              ; preds = %389
  %392 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %390, ptr noundef nonnull @.str.19)
          to label %393 unwind label %404

393:                                              ; preds = %391
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #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) %47) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #7
  call void @_ZN3tvm5graph8internal3Log6OutputD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %46) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %46) #7
  call void @_ZN3tvm5graph8internal3Log6UpdateD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %45) #7
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %45) #7
  br label %411

394:                                              ; preds = %379, %377
  %395 = landingpad { ptr, i32 }
          cleanup
  br label %410

396:                                              ; preds = %382, %380
  %397 = landingpad { ptr, i32 }
          cleanup
  br label %409

398:                                              ; preds = %383
  %399 = landingpad { ptr, i32 }
          cleanup
  br label %408

400:                                              ; preds = %386, %384
  %401 = landingpad { ptr, i32 }
          cleanup
  br label %407

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

404:                                              ; preds = %391, %389
  %405 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #7
  br label %406

406:                                              ; preds = %404, %402
  %.pn133 = phi { ptr, i32 } [ %405, %404 ], [ %403, %402 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %48) #7
  br label %407

407:                                              ; preds = %406, %400
  %.pn133.pn = phi { ptr, i32 } [ %.pn133, %406 ], [ %401, %400 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #7
  br label %408

408:                                              ; preds = %407, %398
  %.pn133.pn.pn = phi { ptr, i32 } [ %.pn133.pn, %407 ], [ %399, %398 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #7
  call void @_ZN3tvm5graph8internal3Log6OutputD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %46) #7
  br label %409

409:                                              ; preds = %408, %396
  %.pn133.pn.pn.pn = phi { ptr, i32 } [ %.pn133.pn.pn, %408 ], [ %397, %396 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %46) #7
  call void @_ZN3tvm5graph8internal3Log6UpdateD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %45) #7
  br label %410

410:                                              ; preds = %409, %394
  %.pn133.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn133.pn.pn.pn, %409 ], [ %395, %394 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %45) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %44) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %43) #7
  br label %511

411:                                              ; preds = %393, %371
  %412 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log16OutputDependencyESt6vectorIS5_SaIS5_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %43) #7
  %413 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log16OutputDependencyESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %43, ptr noundef nonnull align 8 dereferenceable(8) %44) #7
  br i1 %413, label %371, label %._crit_edge199

._crit_edge202:                                   ; preds = %459, %._crit_edge199
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %50) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %49) #7
  %414 = getelementptr inbounds i8, ptr %1, i64 144
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %55) #7
  %415 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log16DirectDependencyESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %414) #7
  store ptr %415, ptr %55, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %56) #7
  %416 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log16DirectDependencyESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %414) #7
  store ptr %416, ptr %56, align 8
  %417 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log16DirectDependencyESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %55, ptr noundef nonnull align 8 dereferenceable(8) %56) #7
  br i1 %417, label %.lr.ph204, label %._crit_edge205

.lr.ph204:                                        ; preds = %._crit_edge202
  %418 = getelementptr inbounds i8, ptr %2, i64 8
  br label %463

419:                                              ; preds = %.lr.ph201, %459
  %420 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log18InternalDependencyESt6vectorIS5_SaIS5_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %49) #7
  %421 = getelementptr inbounds i8, ptr %420, i64 40
  %422 = load i64, ptr %421, align 8, !tbaa !23
  %423 = load i64, ptr %370, align 8, !tbaa !20
  %424 = icmp eq i64 %422, %423
  br i1 %424, label %425, label %459

425:                                              ; preds = %419
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %51) #7
  %426 = invoke noundef nonnull align 8 dereferenceable(72) ptr @_ZN12_GLOBAL__N_114findFromUpdateISt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS6_ESaIS6_EEEERKS6_RKT_RKNS5_18InternalDependencyE(ptr noundef nonnull align 8 dereferenceable(48) %5, ptr noundef nonnull align 8 dereferenceable(48) %420)
          to label %427 unwind label %442

427:                                              ; preds = %425
  invoke void @_ZN3tvm5graph8internal3Log6UpdateC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(72) %51, ptr noundef nonnull align 8 dereferenceable(72) %426)
          to label %428 unwind label %442

428:                                              ; preds = %427
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %52) #7
  %429 = invoke noundef nonnull align 8 dereferenceable(72) ptr @_ZN12_GLOBAL__N_112findToUpdateERKSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS5_ESaIS5_EERKNS4_18InternalDependencyE(ptr noundef nonnull align 8 dereferenceable(48) %5, ptr noundef nonnull align 8 dereferenceable(48) %420)
          to label %430 unwind label %444

430:                                              ; preds = %428
  invoke void @_ZN3tvm5graph8internal3Log6UpdateC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(72) %52, ptr noundef nonnull align 8 dereferenceable(72) %429)
          to label %431 unwind label %444

431:                                              ; preds = %430
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %53) #7
  invoke void @_ZNK3tvm5graph8internal3Log8nodeNameB5cxx11ERKNS2_6UpdateE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %53, ptr noundef nonnull align 8 dereferenceable(264) %1, ptr noundef nonnull align 8 dereferenceable(72) %51)
          to label %432 unwind label %446

432:                                              ; preds = %431
  %433 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %135, ptr noundef nonnull align 8 dereferenceable(32) %53)
          to label %434 unwind label %448

434:                                              ; preds = %432
  %435 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %433, ptr noundef nonnull @.str.18)
          to label %436 unwind label %448

436:                                              ; preds = %434
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %54) #7
  invoke void @_ZNK3tvm5graph8internal3Log8nodeNameB5cxx11ERKNS2_6UpdateE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %54, ptr noundef nonnull align 8 dereferenceable(264) %1, ptr noundef nonnull align 8 dereferenceable(72) %52)
          to label %437 unwind label %450

437:                                              ; preds = %436
  %438 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %435, ptr noundef nonnull align 8 dereferenceable(32) %54)
          to label %439 unwind label %452

439:                                              ; preds = %437
  %440 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %438, ptr noundef nonnull @.str.19)
          to label %441 unwind label %452

441:                                              ; preds = %439
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %54) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #7
  call void @_ZN3tvm5graph8internal3Log6UpdateD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %52) #7
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %52) #7
  call void @_ZN3tvm5graph8internal3Log6UpdateD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %51) #7
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %51) #7
  br label %459

442:                                              ; preds = %427, %425
  %443 = landingpad { ptr, i32 }
          cleanup
  br label %458

444:                                              ; preds = %430, %428
  %445 = landingpad { ptr, i32 }
          cleanup
  br label %457

446:                                              ; preds = %431
  %447 = landingpad { ptr, i32 }
          cleanup
  br label %456

448:                                              ; preds = %434, %432
  %449 = landingpad { ptr, i32 }
          cleanup
  br label %455

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

452:                                              ; preds = %439, %437
  %453 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #7
  br label %454

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

455:                                              ; preds = %454, %448
  %.pn127.pn = phi { ptr, i32 } [ %.pn127, %454 ], [ %449, %448 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #7
  br label %456

456:                                              ; preds = %455, %446
  %.pn127.pn.pn = phi { ptr, i32 } [ %.pn127.pn, %455 ], [ %447, %446 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #7
  call void @_ZN3tvm5graph8internal3Log6UpdateD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %52) #7
  br label %457

457:                                              ; preds = %456, %444
  %.pn127.pn.pn.pn = phi { ptr, i32 } [ %.pn127.pn.pn, %456 ], [ %445, %444 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %52) #7
  call void @_ZN3tvm5graph8internal3Log6UpdateD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %51) #7
  br label %458

458:                                              ; preds = %457, %442
  %.pn127.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn127.pn.pn.pn, %457 ], [ %443, %442 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %51) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %50) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %49) #7
  br label %511

459:                                              ; preds = %441, %419
  %460 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log18InternalDependencyESt6vectorIS5_SaIS5_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %49) #7
  %461 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log18InternalDependencyESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %49, ptr noundef nonnull align 8 dereferenceable(8) %50) #7
  br i1 %461, label %419, label %._crit_edge202

._crit_edge205:                                   ; preds = %506, %._crit_edge202
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %56) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %55) #7
  %462 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %135, ptr noundef nonnull @.str.20)
          to label %509 unwind label %236

463:                                              ; preds = %.lr.ph204, %506
  %464 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log16DirectDependencyESt6vectorIS5_SaIS5_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %55) #7
  %465 = getelementptr inbounds i8, ptr %464, i64 56
  %466 = load i64, ptr %465, align 8, !tbaa !25
  %467 = load i64, ptr %418, align 8, !tbaa !20
  %468 = icmp eq i64 %466, %467
  br i1 %468, label %469, label %506

469:                                              ; preds = %463
  call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %57) #7
  %470 = getelementptr inbounds i8, ptr %464, i64 32
  %471 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3mapIN3tvm5graph8internal3Log7PointerESt3setINS3_5InputESt4lessIS6_ESaIS6_EES7_IS4_ESaISt4pairIKS4_SA_EEEixERSD_(ptr noundef nonnull align 8 dereferenceable(48) %6, ptr noundef nonnull align 8 dereferenceable(16) %470)
          to label %472 unwind label %489

472:                                              ; preds = %469
  %473 = invoke noundef nonnull align 8 dereferenceable(80) ptr @_ZN12_GLOBAL__N_19findInputISt3setIN3tvm5graph8internal3Log5InputESt4lessIS6_ESaIS6_EEEERKS6_RKT_RKNS5_16DirectDependencyE(ptr noundef nonnull align 8 dereferenceable(48) %471, ptr noundef nonnull align 8 dereferenceable(64) %464)
          to label %474 unwind label %489

474:                                              ; preds = %472
  invoke void @_ZN3tvm5graph8internal3Log5InputC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(80) %57, ptr noundef nonnull align 8 dereferenceable(80) %473)
          to label %475 unwind label %489

475:                                              ; preds = %474
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %58) #7
  %476 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZN12_GLOBAL__N_110findOutputERKSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS5_ESaIS5_EERKNS4_16DirectDependencyE(ptr noundef nonnull align 8 dereferenceable(48) %4, ptr noundef nonnull align 8 dereferenceable(64) %464)
          to label %477 unwind label %491

477:                                              ; preds = %475
  invoke void @_ZN3tvm5graph8internal3Log6OutputC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(64) %58, ptr noundef nonnull align 8 dereferenceable(64) %476)
          to label %478 unwind label %491

478:                                              ; preds = %477
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %59) #7
  invoke void @_ZNK3tvm5graph8internal3Log8nodeNameB5cxx11ERKNS2_5InputE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %59, ptr noundef nonnull align 8 dereferenceable(264) %1, ptr noundef nonnull align 8 dereferenceable(80) %57)
          to label %479 unwind label %493

479:                                              ; preds = %478
  %480 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %135, ptr noundef nonnull align 8 dereferenceable(32) %59)
          to label %481 unwind label %495

481:                                              ; preds = %479
  %482 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %480, ptr noundef nonnull @.str.18)
          to label %483 unwind label %495

483:                                              ; preds = %481
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %60) #7
  invoke void @_ZNK3tvm5graph8internal3Log8nodeNameB5cxx11ERKNS2_6OutputE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %60, ptr noundef nonnull align 8 dereferenceable(264) %1, ptr noundef nonnull align 8 dereferenceable(64) %58)
          to label %484 unwind label %497

484:                                              ; preds = %483
  %485 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %482, ptr noundef nonnull align 8 dereferenceable(32) %60)
          to label %486 unwind label %499

486:                                              ; preds = %484
  %487 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %485, ptr noundef nonnull @.str.19)
          to label %488 unwind label %499

488:                                              ; preds = %486
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %60) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %59) #7
  call void @_ZN3tvm5graph8internal3Log6OutputD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %58) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %58) #7
  call void @_ZN3tvm5graph8internal3Log5InputD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %57) #7
  call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %57) #7
  br label %506

489:                                              ; preds = %474, %472, %469
  %490 = landingpad { ptr, i32 }
          cleanup
  br label %505

491:                                              ; preds = %477, %475
  %492 = landingpad { ptr, i32 }
          cleanup
  br label %504

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

495:                                              ; preds = %481, %479
  %496 = landingpad { ptr, i32 }
          cleanup
  br label %502

497:                                              ; preds = %483
  %498 = landingpad { ptr, i32 }
          cleanup
  br label %501

499:                                              ; preds = %486, %484
  %500 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #7
  br label %501

501:                                              ; preds = %499, %497
  %.pn121 = phi { ptr, i32 } [ %500, %499 ], [ %498, %497 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %60) #7
  br label %502

502:                                              ; preds = %501, %495
  %.pn121.pn = phi { ptr, i32 } [ %.pn121, %501 ], [ %496, %495 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #7
  br label %503

503:                                              ; preds = %502, %493
  %.pn121.pn.pn = phi { ptr, i32 } [ %.pn121.pn, %502 ], [ %494, %493 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %59) #7
  call void @_ZN3tvm5graph8internal3Log6OutputD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %58) #7
  br label %504

504:                                              ; preds = %503, %491
  %.pn121.pn.pn.pn = phi { ptr, i32 } [ %.pn121.pn.pn, %503 ], [ %492, %491 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %58) #7
  call void @_ZN3tvm5graph8internal3Log5InputD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %57) #7
  br label %505

505:                                              ; preds = %504, %489
  %.pn121.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn121.pn.pn.pn, %504 ], [ %490, %489 ]
  call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %57) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %56) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %55) #7
  br label %511

506:                                              ; preds = %488, %463
  %507 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log16DirectDependencyESt6vectorIS5_SaIS5_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %55) #7
  %508 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log16DirectDependencyESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %55, ptr noundef nonnull align 8 dereferenceable(8) %56) #7
  br i1 %508, label %463, label %._crit_edge205

509:                                              ; preds = %._crit_edge205
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(128) %16)
          to label %510 unwind label %236

510:                                              ; preds = %509
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %16) #7
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %16) #7
  call void @_ZNSt3mapIN3tvm5graph8internal3Log7PointerESt3setINS3_5InputESt4lessIS6_ESaIS6_EES7_IS4_ESaISt4pairIKS4_SA_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %6) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %6) #7
  call void @_ZNSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS4_ESaIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %5) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %5) #7
  call void @_ZNSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS4_ESaIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %4) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %4) #7
  ret void

511:                                              ; preds = %230, %236, %267, %308, %362, %410, %458, %505, %162, %153
  %.pn158.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %154, %153 ], [ %.pn.pn, %162 ], [ %.pn158.pn.pn.pn.pn, %230 ], [ %.pn150.pn.pn.pn, %267 ], [ %.pn145.pn.pn.pn, %308 ], [ %.pn139.pn.pn.pn.pn, %362 ], [ %.pn133.pn.pn.pn.pn, %410 ], [ %.pn127.pn.pn.pn.pn, %458 ], [ %.pn121.pn.pn.pn.pn, %505 ], [ %237, %236 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %16) #7
  br label %512

512:                                              ; preds = %511, %151
  %.pn158.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn158.pn.pn.pn.pn.pn.pn, %511 ], [ %152, %151 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %16) #7
  br label %513

513:                                              ; preds = %512, %129, %115, %105, %77
  %.pn170 = phi { ptr, i32 } [ %78, %77 ], [ %.pn167.pn, %105 ], [ %116, %115 ], [ %130, %129 ], [ %.pn158.pn.pn.pn.pn.pn.pn.pn, %512 ]
  call void @_ZNSt3mapIN3tvm5graph8internal3Log7PointerESt3setINS3_5InputESt4lessIS6_ESaIS6_EES7_IS4_ESaISt4pairIKS4_SA_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %6) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %6) #7
  call void @_ZNSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS4_ESaIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %5) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %5) #7
  call void @_ZNSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS4_ESaIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %4) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %4) #7
  resume { ptr, i32 } %.pn170
}

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i8 } @_ZNSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS4_ESaIS4_EE6insertERKS4_(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(64)) local_unnamed_addr #5 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i8 } @_ZNSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS4_ESaIS4_EE6insertEOS4_(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(64)) local_unnamed_addr #5 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i8 } @_ZNSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS4_ESaIS4_EE6insertERKS4_(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(72)) local_unnamed_addr #5 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3mapIN3tvm5graph8internal3Log7PointerESt3setINS3_5InputESt4lessIS6_ESaIS6_EES7_IS4_ESaISt4pairIKS4_SA_EEEixERSD_(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i8 } @_ZNSt3setIN3tvm5graph8internal3Log5InputESt4lessIS4_ESaIS4_EE6insertERKS4_(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(80)) local_unnamed_addr #5 align 2

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

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN12_GLOBAL__N_15cleanERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), i1 noundef zeroext) local_unnamed_addr #5

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

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

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZStneRKSt17_Rb_tree_iteratorISt4pairIKN3tvm5graph8internal3Log7PointerESt3setINS4_5InputESt4lessIS8_ESaIS8_EEEESG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1

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

declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) local_unnamed_addr #6

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorIN3tvm5graph8internal3Log5InputEES7_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1

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

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

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

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorIN3tvm5graph8internal3Log6UpdateEES7_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1

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

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

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorIN3tvm5graph8internal3Log6OutputEES7_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(80) ptr @_ZN12_GLOBAL__N_19findInputISt3setIN3tvm5graph8internal3Log5InputESt4lessIS6_ESaIS6_EEEERKS6_RKT_RKNS5_15InputDependencyE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(64)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN3tvm5graph8internal3Log5InputC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(80), ptr noundef nonnull align 8 dereferenceable(80)) unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(72) ptr @_ZN12_GLOBAL__N_110findUpdateERKSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS5_ESaIS5_EERKNS4_15InputDependencyE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(64)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN3tvm5graph8internal3Log6UpdateC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(72), ptr noundef nonnull align 8 dereferenceable(72)) unnamed_addr #0 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN3tvm5graph8internal3Log6UpdateD2Ev(ptr noundef nonnull align 8 dereferenceable(72)) unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN3tvm5graph8internal3Log5InputD2Ev(ptr noundef nonnull align 8 dereferenceable(80)) unnamed_addr #3 align 2

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

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

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

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

; Function Attrs: mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(72) ptr @_ZN12_GLOBAL__N_110findUpdateISt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS6_ESaIS6_EEEERKS6_RKT_RKNS5_16OutputDependencyE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(48)) local_unnamed_addr #5

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(72) ptr @_ZN12_GLOBAL__N_114findFromUpdateISt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS6_ESaIS6_EEEERKS6_RKT_RKNS5_18InternalDependencyE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(48)) local_unnamed_addr #5

; Function Attrs: mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(72) ptr @_ZN12_GLOBAL__N_112findToUpdateERKSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS5_ESaIS5_EERKNS4_18InternalDependencyE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(48)) local_unnamed_addr #5

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

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

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

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

; Function Attrs: mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(80) ptr @_ZN12_GLOBAL__N_19findInputISt3setIN3tvm5graph8internal3Log5InputESt4lessIS6_ESaIS6_EEEERKS6_RKT_RKNS5_16DirectDependencyE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(64)) local_unnamed_addr #5

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

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

; 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 void @_ZNSt3mapIN3tvm5graph8internal3Log7PointerESt3setINS3_5InputESt4lessIS6_ESaIS6_EES7_IS4_ESaISt4pairIKS4_SA_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48)) unnamed_addr #1 align 2

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

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

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

!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 = !{i64 0, i64 8, !6, i64 8, i64 4, !10}
!6 = !{!7, !7, i64 0}
!7 = !{!"any pointer", !8, i64 0}
!8 = !{!"omnipotent char", !9, i64 0}
!9 = !{!"Simple C++ TBAA"}
!10 = !{!11, !11, i64 0}
!11 = !{!"int", !8, i64 0}
!12 = !{i64 0, i64 8, !6, i64 8, i64 8, !13}
!13 = !{!14, !14, i64 0}
!14 = !{!"long", !8, i64 0}
!15 = !{!16, !14, i64 56}
!16 = !{!"_ZTSN3tvm5graph8internal3Log15InputDependencyE", !17, i64 0, !17, i64 16, !19, i64 32, !19, i64 48}
!17 = !{!"_ZTSN3tvm5graph8internal3Log9EnumValueE", !18, i64 0, !11, i64 8}
!18 = !{!"_ZTSSt10type_index", !7, i64 0}
!19 = !{!"_ZTSN3tvm5graph8internal3Log7PointerE", !18, i64 0, !14, i64 8}
!20 = !{!19, !14, i64 8}
!21 = !{!22, !14, i64 40}
!22 = !{!"_ZTSN3tvm5graph8internal3Log16OutputDependencyE", !17, i64 0, !17, i64 16, !19, i64 32}
!23 = !{!24, !14, i64 40}
!24 = !{!"_ZTSN3tvm5graph8internal3Log18InternalDependencyE", !17, i64 0, !17, i64 16, !19, i64 32}
!25 = !{!26, !14, i64 56}
!26 = !{!"_ZTSN3tvm5graph8internal3Log16DirectDependencyE", !17, i64 0, !17, i64 16, !19, i64 32, !19, i64 48}


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,LICMPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,SROAPass,SimplifyCFGPass